1
如何管理Vim Mappings,因为每个插件(Pathogen是一个用于管理Vim插件的强大工具)都有自己的映射。碰撞经常发生。如何管理vim映射
如何管理Vim Mappings,因为每个插件(Pathogen是一个用于管理Vim插件的强大工具)都有自己的映射。碰撞经常发生。如何管理vim映射
每个插件都应附带说明(理想情况下可通过内置的:help
访问),其中包含它定义的命令和映射。无论如何,您需要阅读这些内容才能了解新功能。您还应该记住插件的映射是否与您现有的映射冲突。 :verbose map ...
是一种调查现有映射的简单而好用的方法。
如果发生冲突,使用:map <unique>
的插件将失败明显,但大多数插件只会默默覆盖采用的映射。为了解决这个问题,一个插件应该定义<Plug>...
映射(见:help using-<Plug>
;如果不是,请向作者投诉),它允许您在~/.vimrc
中重新定义映射(根据您的口味或避免冲突)。例如:
:nmap <C-o> <Plug>EnhancedJumpsOlder
同样也可以用来完全禁用的映射:
:nmap <Plug>DisableEnhancedJumpsNewer <Plug>EnhancedJumpsNewer
除非你有大量的自定义映射的(例如,以模拟不同的编辑器的手感在Vim中,你不应该这样做),或者你正在使用大量的插件,冲突不应该那么频繁。
好评,谢谢 – alexzzp 2013-02-13 09:38:57