禁用括号粘贴模式也会禁用“p”键吗?

禁用括号粘贴模式也会禁用“p”键吗?

自升级到 10.13(我认为是那个版本)以来,macOS 已支持括号粘贴模式。这非常烦人,因为我经常发现自己在 Bash 中遇到垃圾字符,然后必须手动删除。不幸的是,Terminal.app 没有提供用于禁用该支持的复选框。

我尝试通过添加来解决问题

bind 'set-enable-bracketed-paste off'

到我的 .bash_profile 文件,它基本上可以工作,但之后,我再也无法输入或粘贴字母 ‘p’。

起初,我以为是我的键盘坏了(这是新的键盘之一),但这个问题在其他应用程序中消失了,并且在我通过 ssh 进入远程 Linux 机器的终端窗口中也没有重现。

我尝试了所有显而易见的方法(“stty sane”、export TERM=vt100 等),但问题仍然存在。尝试编辑 .bash_profile 文件以删除该行而又不能输入或粘贴字母“p”特别有趣。:-)

现在我的键盘又能用了,有谁知道为什么禁用括号粘贴会导致在命令行中键入或粘贴到 Bash 时单个字母被视为无效字符?是否有一些晦涩难懂的配置文件可以调整以修复此问题?这是 Bash 的错误版本吗?

值得注意的是:这个漏洞确实不是当以“sh”形式运行 bash 时会发生这种情况。此外,失败似乎并不取决于该参数的值,例如

bind 'set-enable-bracketed-paste'
bind 'set-enable-bracketed-paste on'

两者都会导致“p”键停止工作。

有想法吗?

相关内容