有个很奇怪的问题,竟然搜不到相关内容。 现象:
package main
import (
"fmt"
)
func main() {
fmt.Print("aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbb")
}
用 GoLand 运行的上面的,console 输出到第 80 个字符后,就会自动换行,输出结果为:
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaabbbbbbbbbbbbb
用 vscode 和命令行输出都是正常不换行的。 不知道 GoLand 的哪个配置限制了输出的最大长度。 除了上面这个简单的示例,正常跑的应用,有比较长的日志输出时,console 屏幕最大宽度输出后,起的第二行也是自带换行的,而不是平时的 Soft-Warp ,就是把所有日志复制出来粘贴到记事本,结尾都是有带换行符的,其他 JB 家的 IDE 都没出现过这种情况。
各位的 GoLand 有同样的问题吗?都是怎么配置解决,求帮助,谢谢。
1
whitehack 2022-05-23 17:23:43 +08:00 1
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. |
2
zjj19950716 2022-05-23 17:25:02 +08:00
控制台右上角有个齿轮点开 show-toolbar ,已经打开的话就忽略这步吧,然后边栏有个 soft-wrap 关掉就不自动换行了
|
3
ob OP @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 |