【问题标题】:Git Bash hangs on CTRL + IGit Bash 挂在 CTRL + I
【发布时间】:2017-08-31 15:03:12
【问题描述】:

当我运行 Git Bash 时,我偶尔会不小心按下 CTRL+I,这会在释放之前冻结终端很长时间。

我试过 CTRL+DCTRL+QCTRL +C 之后,但无济于事。

我目前唯一的选择是简单地等待或强制关闭 Git Bash 窗口。两者都不可接受。

有人知道 CTRL+I 在做什么吗?不小心按下后有没有简单的方法可以取消?

【问题讨论】:

  • CTRL I 是标签,IIRC。
  • ctrl-\ 可能有用吗?
  • 我在使用 Ctrl+R 搜索最近的命令时看到了同样的情况。一旦找到我想要的条目,Enter 就会执行它。通过 IDE 的肌肉记忆,我按 Tab 键“完成”它,然后冻结很长时间。

标签: windows git bash


【解决方案1】:

作为wildplasser said in a commentCTRL+ITAB相同。在 bash 中,tab 键调用 tab 补全 代码,该代码四处搜索以查看哪些单词与您迄今为止键入的内容相匹配。在 Unix-y 系统上,这通常非常快。显然它在您的系统上非常慢。您也许可以加快它的速度,但如果一切都失败了,您可以禁用它。

另请参阅git bash auto complete slow on windows 7 x64https://blog.entelect.co.za/view/7554/speed-up-git-bash-on-windowshttps://superuser.com/questions/421397/disable-bashs-programmable-autocompletion-based-on-command

【讨论】:

  • 制表符补全是可编程的。在该特定点点击 Tab 很可能会调用一些需要很长时间才能执行的搜索代码。一个简单的情况可能是当 shell 需要一个文件名并且你在一个包含大量文件的目录中时使用它。更有可能的是,它可能正在调用一些恰好需要很长时间的git 命令。 (如果选项卡补全碰巧调用了一些非常慢的命令,您可能在类似 UNIX 的系统上遇到相同的症状。)
  • @KeithThompson:是的;最后一个链接是关于一般禁用它,而前两个链接是关于使特定于 Git 的完成在 Windows 7 上更快(可能适用于也可能不适用于 Windows 10;我不知道,我不这样做窗户...)。
  • @torek 是的,这是 Windows (8) 上的 Git Bash。谢谢。这有很大帮助。
猜你喜欢
  • 2015-09-04
  • 2022-06-28
  • 2019-06-05
  • 2018-11-17
  • 2011-01-15
  • 1970-01-01
  • 2022-12-20
  • 2019-06-17
  • 2016-12-13
相关资源
最近更新 更多