IntelliJ 终端中的 CTRL+C 无法使用

13

当使用IntelliJ的集成终端时,例如使用git时,有时我的CTRL+C按键无法传达到终端。例如当前行没有被中止。

由于这种行为非常令人恼火,我该怎么办呢?


还可以在Jetbrains的bug跟踪器中查看此官方错误:https://youtrack.jetbrains.com/issue/IDEA-166643 - GameScripting
3个回答

13

由于我已经安装了 git for Windows,所以我只需将IntelliJ使用的终端从默认的Windows终端cmd.exe更改为由git for Windows提供的bash.exe(它其实是cygwin)。

要对所有项目进行更改,请转到文件 >> 其他设置 >> 默认设置然后选择工具 >> 终端。(参见截图)

在Shell路径字段中设置以下行:

"C:\Program Files\Git\bin\bash.exe" --login -i

请确保git已经安装在正确的位置,或者调整路径(例如,如果您安装了32位版本的git)。

更改选项的窗口截图

对我来说,使用bash而不是cmd,问题就不会出现。此外,bash支持一些cmd不支持的命令,在习惯于linux环境时很好用。

编辑2020-09-30:在最新版本的Intellij中,终端是项目级别的设置,可以在此处更改:

新版本位于"新项目设置"下方


1
非常感谢。我曾经为Powershell(以及其他Linux命令)没有工作的Ctrl+C而烦恼不已。这是一个非常优雅的解决方案。 - SUhrmann
在最近的IntelliJ版本中,配置位于“设置>工具>终端”。 - DependencyHell
谢谢 - 我的问题是我使用了 sh.exe 而不是 bash.exe - Daniel Eisenreich

0

有时这可能是因为vim模拟器开启了,关闭一下即可

  • 进入工具选项
  • 取消选择Vim模拟器

0

因为启用了Vim模式,

在工具栏中找到Vim仿真器,会有一个√标记,只需取消它,如图所示:picture

希望能对您有所帮助。


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