我想知道为什么 MacVim 不从已安装的插件中获取全局映射。我在 OS X 10.6 下使用 MacVim 7.3.87。
我创建了一个文件 ~/.vim/plugin/testplugin.vim,包含以下内容:
nmap <D-x> :echo "hello"<cr>
nmap <C-x> :echo "hello"<cr>
nmap ,x :echo "hello"<cr>
然后我使用“mvim -V2”启动 MacVim,并通过检查调试消息验证 testplugin.vim 是否已获取。启动并运行后,我使用 :nmap 命令查看所有正常模式映射,但没有看到任何来自 testplugin.vim 的映射。当然,这些映射不起作用。
我注意到 MacPorts 的文本模式 vim 确实从同一个 testplugin.vim 中获取了全局映射,所以我想知道 MacVim 是否特别禁用了插件全局映射。
答案1
我用的是故障排除步骤并找出了问题所在。感谢 Björn Winckler 的场外建议。原来是配置文件的来源顺序发生了冲突。加载插件后,另一个文件带有“mapclear”,删除了所有映射。