我注意到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