Shell

在 zsh 中啟用第 8 位作為 Meta 而不會發出警告

  • March 24, 2012

在我尋求將我的 shell 配置為在 alt/meta 鍵方面完全按照我想要的方式工作時,我遇到了一些麻煩。最近我在我的 .zshrc 中添加了“bindkey -m”,現在每當我啟動 zsh shell(即打開終端視窗)時,我都會收到此錯誤“警告:`bindkey -m’ 禁用多字節支持”。

現在,由於我不太關心多字節支持 atm,有沒有辦法可以禁用此警告?更好的是使用 8 位元和多字節的方法。另請注意,這發生在 4.3.9 和 4.3.10 上的干淨 zsh 安裝上

我想要 bindkey -m 的理由

vim:alt 映射(我自己的個人命令/映射) zsh:alt 映射(例如 Alt-. 來回憶上一個命令的最後一個參數) emacs:alt 映射(很多內置)那麼,有什麼辦法可以禁用此警告或以其他方式完成我正在嘗試做的事情?

使用來自 StackOverflow 的 Dennis 的回答:

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 中的設置不會影響它們。

引用自:https://serverfault.com/questions/69076