在 zsh 中启用第 8 位作为 Meta,且不显示任何警告

在 zsh 中启用第 8 位作为 Meta,且不显示任何警告

在尝试配置 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 上的回答:

https://stackoverflow.com/questions/1483158/enable-zsh-using-8th-bit-as-meta-without-warning/1483354#1483354

你可以把这个信息掩盖起来:

bindkey -m 2>/dev/null

映射到转义符 ([) 对 Alt 不起作用吗?例如,默认情况下,Alt-. 对我有效。

此外,除非您谈论的是命令行编辑模式,否则 vim 和 emacs 会处理自己的键盘映射。zsh 中的设置不会影响它们。

相关内容