我注意到iTerm2提供了使用「Option key as + ESC」(或作爲元,但顯然已過時)的非常方便的功能。在iTerm2 /終端vim中的「M-」綁定不起作用
我嘗試了它們,並且選項鍵在Bash(set -o emacs
模式)和Emacs中按預期工作,但在Vim中沒有。因此,我不能使用任何「M-」綁定。 我發現的是:
- 如果我設置選項「+ ESC」,VIM只是瞭解ESC +鍵,不知道我其實是元關鍵。
- 如果我將選項設置爲「meta」,用「option」修改的鍵的行爲就像沒有修飾符一樣(不知道如何正式測試vim從我正在鍵入的鍵組合中知道什麼)。
「M-」映射在MacVim(7.3.53)中完美工作,但這不在控制檯之外,也不在此問題的範圍之內。
我感興趣的是如何使這些映射在iTemm2或Terminal下的Vim中工作。
我的規格:
- MAC OS X獅子10.7.2
- iTerm2 1.0.0.20111020
- VIM @ 7.3.107_0 + python26 [雖然MacPorts的]
有時人們使用術語「元」有一個非常狹隘的解釋是指「一個高位設置的ASCII字符「;然而,更一般地說,「元」可以意味着使用高位或用ESC前綴。我從措辭中認爲「Option as Meta」的意思是「設置高位」,這與使用UTF-8(或其他8位)編碼不兼容。現代終端仿真器通常默認爲UTF-8,並且需要使用ESC前綴作爲「Meta」。 Mac OS X Terminal的「選項作爲元鍵」選項僅意味着「帶ESC前綴」。 –
http://stackoverflow.com/a/15399297/2355112有關於在Mac中映射「Option + char」的解決方案。 – oozzal