gpt4 book ai didi

shell - 无法在 MinGW/msys shell 或终端中键入 'e' 或 'P'

转载 作者:行者123 更新时间:2023-12-04 09:00:36 25 4
gpt4 key购买 nike

我过去曾成功安装并使用过 MinGW 和 msys 来编译和链接 Windows 可执行文件。在全新安装 32 位 Vista(与我之前成功时的平台相同)时,我遇到了一些令人抓狂的行为:当我在提供的 shell 环境中键入小写的“e”或大写的“P”时,我得到了一声哔哔声,但没有字符!这意味着我不能输入“make”或“echo”然后运行这些命令,例如。它是:m-a-k-BEEP!

当您通过安装程序生成的快捷方式调用 msys 时打开的 shell 中会出现这种没有“e”的蜂鸣声,而在 shell 中通过导航到 c:\msys\1.0\bin 并只需双击 bash.exe、sh .exe、rxvt.exe(实际上,它比清脆的 BEEP 有更多的低沉噪音),但总是小写的“e”和大写的“P”不会回显到终端(或 shell ?显然我不掌握这些术语之间的差异)。

我已经尝试了自动 MinGW 和 msys 安装程序,并在同一端进行了全新的手动安装。

我不太了解 shell,或者它们的环境在启动时如何演变,所以我不知道从哪里开始寻找这种古怪行为的根源。

最佳答案

我假设您正在使用 Bash。在我看来,键绑定(bind)由于某种原因搞砸了。

如果执行此命令:

bind -p|grep -i '"[pE]"'

你应该得到这个结果:
"E": self-insert
"e": self-insert
"P": self-insert
"p": self-insert

如果缺少“P”和“e”的条目,请尝试这些命令。
bind '"e":self-insert'
bind '"P":self-insert'

显然,你不能输入字符,所以输入它们的反大小写版本,按左箭头,然后按 Alt-u 将小写的“p”或 Alt-l(这是一个小写的“ell”)小写大写“E”(您需要为第一个命令中的每个“e”执行此操作)。

如果可行,请检查 ~/.inputrc无效键绑定(bind)的文件。此外,请检查您的启动文件,例如 ~/.bashrc等。问题可能是引号丢失或放错了位置,并且可能与 \eP 之类的键绑定(bind)有关。默认情况下,它绑定(bind)到 readline 函数 do-lowercase-version .

关于shell - 无法在 MinGW/msys shell 或终端中键入 'e' 或 'P',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4905593/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com