在尝试配置 shell 使其能够按照我的意愿精确地使用 alt/meta 键时,我遇到了一些麻烦。最近,我将“bindkey -m”添加到我的 .zshrc 中,现在每当我启动 zsh shell(即打开终端窗口)时,我都会收到此错误“警告:'bindkey -m' 禁用多字节支持”。
现在,由于我目前不太关心多字节支持,有没有办法可以禁用此警告?更好的方法是使用第 8 位元以及多字节。另请注意,这种情况发生在 4.3.9 和 4.3.10 上的全新 zsh 安装上
我想要 bindkey -m 的理由
vim:alt 映射(我自己的个人命令/映射) zsh:alt 映射(例如 Alt-. 用于调用上一个命令的最后一个参数) emacs:alt 映射(许多内置函数) 那么,有没有办法禁用这个警告或以其他方式完成我想要做的事情?
答案1
使用 Dennis 在 StackOverflow 上的回答:
你可以把这个信息掩盖起来:
bindkey -m 2>/dev/null
映射到转义符 ([) 对 Alt 不起作用吗?例如,默认情况下,Alt-. 对我有效。
此外,除非您谈论的是命令行编辑模式,否则 vim 和 emacs 会处理自己的键盘映射。zsh 中的设置不会影响它们。