为什么Intellij Idea的嵌入式终端只能显示75个字符?

33

当我在Idea的工具窗口中使用嵌入式命令提示符时,我只能看到75个字符。字符都存在,但是它们不可见:

C:>echo "这是我想向您展示的句子,但我只能看到75个字符 "这是我想向您展示的句子,但我只能看到75个字符"

我找不到任何设置来解决这个问题,也没有通过谷歌找到有相同问题的人

Idea版本是13.1.13,运行在Windows 7上,使用jdk 1.7x

在Idea之外,cmd.exe(版本6.1.7601)的配置没有限制75个字符


很奇怪。你有任何可能导致这种情况的配置文件设置(.profile)吗?在终端中,键入 ls -GAFaoh(不带引号)。 - Software Engineer
你可以使用gnuwin或cygwin来完成这个任务,但这是一个Windows提示符。 - Gabriel Xunqueira
2个回答

84

注意: 自从IDEA 2016.3.2版本以后,这个操作会破坏终端并且不再需要。因此,在您升级到无法创建终端的版本时,请将其删除。

对于Windows,请将终端shell路径(文件->设置->工具->终端)从cmd.exe更改为:

cmd.exe "/K mode con:cols=500 lines=9999&cmd.exe"

或者如果使用 Windows 子系统的 bash:

cmd.exe "/K set LINES=9999&C:\windows\system32\bash.exe"

如Bug描述所述(https://youtrack.jetbrains.com/issue/IDEA-117552)。

编辑:同样在引号中包含/K!


非常感谢!这对我很有帮助。 - Artem Zaika
7
功能正常,但请注意 - 我必须将 cmd.exe 用双引号括起来,即 "cmd.exe" /K "mode con:cols=500 lines=9999&cmd.exe",否则会出现令人讨厌的 java.io.IOEXception:couldn't create PTY 错误。 - Gilad Barner
3
为什么这个问题两年多了还没有被解决? - ShadowGod
1
macOS的解决方案怎么样?我在Mac环境中也遇到了同样的问题。 - Alupotha
@Alupotha 这个问题是针对Windows的。我不使用MacOS,所以我无法确切地说应该如何操作。我认为你应该专门针对Mac提出问题,并链接到这个问题。这样你可能会很快得到答案。 - estani
显示剩余3条评论

30

这是一个已知的错误:IDEA-117552 终端输出被截断为80个字符

在我的系统上也发生了这种情况(JDK 1.7,Windows 7,32位)。

如果行长度很重要(对我来说不是),您可以设置终端浮动并减小其水平大小。 然后它就能正常工作了。

输入图像说明


9
如果您将其设置为非浮动状态,它仍然可以继续运行。 - Gabriel Xunqueira
1
对我来说,当我将其设置回去时似乎不起作用。但是浮动模式的技巧确实使其工作!(他们怎么还没修复这个重大的错误?!) - kummerer94

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接