繁体   English   中英

重新映射左命令键到VIM中的领导者?

[英]Remap left command key to leader in VIM?

我的右手有手痛。 我希望有一种方法可以将领导者映射到左命令键。 从我读到的内容来看,这是不可能的,但是也许找不到一个新插件?

如果无法映射到左命令键,是否可以仅映射到命令键? 我尝试了let mapleader="<D>"let mapleader="\\<D>" ,但这不起作用。

另外,Vim中有没有办法删除诸如command + n(新窗口)之类的绑定并将其重新分配给其他东西?

地图负责人旨在定义两个键的映射。 换句话说,在一个超时时间内按下一个键,然后再按下另一个键。 例如,如果leader是a那么<Leader>b的映射将意味着先后先按下a然后再按下b

命令键(以及meta,control和shift键)都是修饰键,因此不会像普通键那样注册到计算机。 您必须将实际键值附加到vim(或系统)的修饰符上,才能识别出已输入键序列。 您可以得到的壁橱是为领导者修改密钥,例如:set mapleader=<Da>会生成类似<Da>b的密钥序列,看上去比ab更复杂。

因此,没有,领导者设置无法删除两步映射来代替单步修改键。

根据您要重新分配基于命令的映射的:help cmd-key ,您首先必须解除绑定然后重新分配它。 帮助文档在描述方面做得更好,然后我可以在这里进行描述。

我发现了一个非常好的hack,但是它需要终端vim。 如果按原样使用Iterm2,则可以进入首选项并映射左选项键以执行“ Meta”,现在在vim中,只需使用let mapleader="\\<M>

我在Iterm 2中包括了“首选项”选项卡的屏幕截图,以方便参考。 希望这对某人有帮助。

在此处输入图片说明

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM