如何管理 Vim 映射,因为每个插件(Pathogen 是用于管理 Vim 插件的好工具)都有自己的映射。碰撞经常发生。
问问题
125 次
1 回答
2
每个插件都应该附带一个描述(最好通过内置的 访问:help
),其中包括它定义的命令和映射。无论如何,您都需要阅读它,以了解新功能。您还应该记住插件的映射之一是否与您的现有映射冲突。:verbose map ...
是调查现有映射的一种简单而有效的方法。
在发生冲突的情况下,插件使用:map <unique>
会明显失败,但大多数插件只会默默地覆盖已获取的映射。为了解决这个问题,插件应该定义<Plug>...
映射(请参阅:help using-<Plug>
;如果没有,请向作者投诉),它允许您重新定义映射(根据您的喜好或避免冲突)在您的~/.vimrc
. 例如:
:nmap <C-o> <Plug>EnhancedJumpsOlder
同样也可以用来完全禁用映射:
:nmap <Plug>DisableEnhancedJumpsNewer <Plug>EnhancedJumpsNewer
除非你有很多自定义映射(例如,在 Vim 中模拟不同编辑器的感觉,这是你不应该做的),或者你正在使用很多插件,否则冲突不应该那么频繁。
于 2013-02-12T17:07:06.247 回答