GoLand设置终端单元不';行不通

GoLand设置终端单元不';行不通,go,cmd,terminal,configuration,goland,Go,Cmd,Terminal,Configuration,Goland,我正在使用库显示终端单元图形 在GoLand编写此项目时,我注意到,使用正常运行配置并在集成终端中运行程序,尽管tcell没有给出任何错误,但我并没有看到单元格按预期设置 节目: 主程序包 进口( “时间” “github.com/gdamore/tcell” ) func main(){ screen,err:=tcell.NewScreen() 如果错误!=零{ 恐慌(错误) } err=screen.Init() 如果错误!=零{ 恐慌(错误) } screen.SetCell(0,0,t

我正在使用库显示终端单元图形

在GoLand编写此项目时,我注意到,使用正常运行配置并在集成终端中运行程序,尽管tcell没有给出任何错误,但我并没有看到单元格按预期设置

节目:

主程序包
进口(
“时间”
“github.com/gdamore/tcell”
)
func main(){
screen,err:=tcell.NewScreen()
如果错误!=零{
恐慌(错误)
}
err=screen.Init()
如果错误!=零{
恐慌(错误)
}
screen.SetCell(0,0,tcell.StyleDefault,'X')
screen.SetCell(1,0,tcell.StyleDefault,'X')
screen.SetCell(1,1,tcell.StyleDefault,'X')
screen.SetCell(10,10,tcell.StyleDefault,'X')
screen.Show()
时间。睡眠(时间。秒*5)
}
GoLand输出:

通过cmd运行时,程序按预期工作:


如何在GoLand中设置运行配置以在cmd中运行我的程序,或者使用其他形式的终端来设置这样的单元格?通过使用新的批处理运行配置,您可以运行批处理文件来构建程序,然后在新的cmd窗口中运行程序

在GoLand的运行配置中,将“工作目录”设置为主包目录。然后将脚本设置为新的批处理文件

这是我的包
客户端的批处理文件中的代码

go build
start cmd /C client.exe
运行此配置将生成包,然后在新的外部cmd窗口中运行程序,在该窗口中单元格将正确显示

这个解决方案不是很好,因为GoLand run配置系统的大部分优势都已经丧失,包括调试、进程管理(停止/重新启动)和其他构建选项


有谁有更好的解决方案吗?

通过使用新的批处理运行配置,您可以运行批处理文件来生成程序,然后在新的cmd窗口中运行该程序

在GoLand的运行配置中,将“工作目录”设置为主包目录。然后将脚本设置为新的批处理文件

这是我的包
客户端的批处理文件中的代码

go build
start cmd /C client.exe
运行此配置将生成包,然后在新的外部cmd窗口中运行程序,在该窗口中单元格将正确显示

这个解决方案不是很好,因为GoLand run配置系统的大部分优势都已经丧失,包括调试、进程管理(停止/重新启动)和其他构建选项


有谁有更好的解决方案吗?

我想GoLands终端是一个没有真正光标可寻址性的假终端。如果是这样的话,可能没有一个好的解决方案


我是tcell的作者,我使用goland,但我承认我总是在真实的终端上运行测试程序,而不是在IDE提供的玩具终端上运行。无论我使用goland、visual studio代码,甚至是古老的emacs,这都是正确的。

我猜GoLands终端是一个没有真正光标可寻址性的假终端。如果是这样的话,可能没有一个好的解决方案

我是tcell的作者,我使用goland,但我承认我总是在真实的终端上运行测试程序,而不是在IDE提供的玩具终端上运行。无论我使用goland、VisualStudio代码,还是古老的emacs,这都是事实

  • 打开
    Help |查找操作…
  • 键入Registry并按Enter键
  • 在那里找到
    go.run.processs.with.pty
    并打开它
  • 请记住,它可能会导致运行配置出现问题,如绿色测试失败,反之亦然,调试会话永远无法完成,等等。如果您注意到与控制台输出相关的奇怪IDE行为,请禁用注册表选项

    我不确定Y轴上的点是否在运行窗口内正确显示

  • 打开
    Help |查找操作…
  • 键入Registry并按Enter键
  • 在那里找到
    go.run.processs.with.pty
    并打开它
  • 请记住,它可能会导致运行配置出现问题,如绿色测试失败,反之亦然,调试会话永远无法完成,等等。如果您注意到与控制台输出相关的奇怪IDE行为,请禁用注册表选项


    我不确定Y轴上的点是否在运行窗口内正确显示。

    这是可行的,但我只能在第一行设置单元格。(正如您所建议的,Y>0不会显示)。所以不幸的是,对于我显示完整终端图形的用例来说,这不是一个解决方案。这是可行的,但是我只能在第一行设置单元格。(正如您所建议的,Y>0不会显示)。所以不幸的是,对于我显示完整终端图形的用例来说,这不是一个解决方案。