Windows下Git Bash多次按ESC键输入阻塞如何解决?
Git Bash多次按ESC卡顿的解决方法
问题根源
Git Bash基于GNU Readline,默认设置里连续按两次ESC会触发全局命令补全——遍历系统里所有可执行命令、别名、函数等,命令数量多的时候就会出现卡顿,最后弹出Display all X possibilities? (y or n)的提示。
解决方案
方法1:永久修改ESC的绑定(推荐)
- 打开Git Bash,创建/编辑用户目录下的
.inputrc文件:nano ~/.inputrc # 或者用vi:vi ~/.inputrc - 在文件里添加以下内容,把单次和双次ESC都改成单纯插入字符,不再触发补全:
"\e": self-insert "\e\e": self-insert - 保存并退出,重启Git Bash后设置就会生效。
方法2:临时解除绑定(单次会话有效)
如果只是临时不想触发这个行为,在当前Git Bash窗口里执行:
bind -r "\e\e"
这会解除双ESC的补全绑定,直到你关闭当前窗口。
方法3:卡顿后快速终止
如果已经触发卡顿,直接按n就能立刻取消补全提示,不用等它加载完。
内容的提问来源于stack exchange,提问作者Tom Xue
相关产品推荐
相关产品推荐

