请教个 GoLand 控制台日志输出的问题

2022-05-23 17:09:12 +08:00
 ob

有个很奇怪的问题,竟然搜不到相关内容。 现象:

package main

import (
	"fmt"
)

func main() {
		   fmt.Print("aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbb")

}

用 GoLand 运行的上面的,console 输出到第 80 个字符后,就会自动换行,输出结果为:

aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaabbbbbbbbbbbbb

用 vscode 和命令行输出都是正常不换行的。 不知道 GoLand 的哪个配置限制了输出的最大长度。 除了上面这个简单的示例,正常跑的应用,有比较长的日志输出时,console 屏幕最大宽度输出后,起的第二行也是自带换行的,而不是平时的 Soft-Warp ,就是把所有日志复制出来粘贴到记事本,结尾都是有带换行符的,其他 JB 家的 IDE 都没出现过这种情况。

各位的 GoLand 有同样的问题吗?都是怎么配置解决,求帮助,谢谢。

1833 次点击
所在节点    Go 编程语言
3 条回复
whitehack
2022-05-23 17:23:43 +08:00
https://stackoverflow.com/questions/62045157/cant-show-the-whole-long-line-in-goland-console

Disable go.run.processes.with.pty registry key in Ctrl+Shift+A | Registry... and this will be solved.
zjj19950716
2022-05-23 17:25:02 +08:00
控制台右上角有个齿轮点开 show-toolbar ,已经打开的话就忽略这步吧,然后边栏有个 soft-wrap 关掉就不自动换行了
ob
2022-05-23 17:30:52 +08:00
@whitehack 谢谢,解决了
我刚有搜到官方的文档
https://www.jetbrains.com/help/go/settings-console-folding.html
这里提到了 go.run.processes.with.pty ,被上面步骤误导了,没找到该配置。
应该是:
Help -> Find Action -> Registry... -> 然后再输入:go.run.processes.with.pty

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/854747

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX