dim*_*ish 7 shell terminal mingw msys
我已经成功安装并使用过去的MinGW和msys来编译和链接Windows可执行文件.在32位Vista的全新安装(与之前的成功相同的平台)上,我遇到了一些令人抓狂的行为:当我在提供的shell环境中输入小写的"e"或大写的"P"时,我得到了一声低沉的嘟嘟声,但没有人物!意思是我不能输入"make"或"echo",然后运行这些命令.它成为:mak-BEEP!
当你通过安装程序生成的快捷方式调用msys时,打开的shell中没有'e'BEEPing,而在shell中导航到c:\ msys\1.0\bin并且只需双击bash.exe,sh .exe,rxvt.exe(实际上它比一个清脆的BEEP有更多的低沉噪声粉扑),但总是小写的'e'和大写'P'不会回应终端(或shell?显然我不是掌握这些术语之间的差异).
我尝试过自动MinGW和msys安装程序,并在同一端进行全新的手动安装.
我不太了解shell,或者他们的环境在启动时如何演变,所以我不知道从哪里开始寻找这种古怪行为的来源.
Pau*_*ce. 12
我假设你正在使用Bash.听起来像关键绑定由于某种原因搞砸了.
如果您执行此命令:
bind -p|grep -i '"[pE]"'
Run Code Online (Sandbox Code Playgroud)
你应该得到这个结果:
"E": self-insert
"e": self-insert
"P": self-insert
"p": self-insert
Run Code Online (Sandbox Code Playgroud)
如果缺少"P"和"e"的条目,请尝试这些命令.
bind '"e":self-insert'
bind '"P":self-insert'
Run Code Online (Sandbox Code Playgroud)
显然,你不能输入字符,所以输入它们的反面版本,按左箭头,然后按Alt-u将小"p"或Alt-l(这是一个小写的"ell")加到大写"E"(你需要在第一个命令中为每个 "e" 执行此操作).
如果~/.inputrc可行,请检查文件是否存在无效的键绑定.此外,检查您的启动文件,如~/.bashrc等.问题可能是缺少或错放的引号,它可能是一个键绑定的东西\eP,默认情况下,绑定到readline函数do-lowercase-version.