我希望在编辑文件 时映射<D-1>到。<-R
我最初编辑~/.vim/bundle/Vim-R-plugin/ftdetect/r.vim并添加了:
inoremap <D-1> <space><-<space>
但是,当我编辑所有类型的文件时它是可用的——我测试过.py和我的.vimrc.
为什么会出现这种情况?
为了解决这个问题,我补充说:
autocmd FileType r inoremap <D-1> <space><-<space>
到我的.vimrc. 现在当我最初打开 mvim 时地图不存在,但是一旦我打开一个*.r文件,我的所有其他文件都存在该映射。
为了测试发生了什么,我补充说:
autocmd FileType python inoremap <D-1> <space>==<space>
发现当我没有加载任何类型的文件时,<D-1>都没有映射;当我加载一个*.r文件时,这<D-1>给了我<-(根据需要)在*.r文件中,以及在所有其他文件中——当我下次打开一个*.py文件时,它在所有<D-1>文件中产生——包括在文件中。 ==*.r
通过实验,我发现我最近打开的任何文件类型都会定义映射。当编辑多个文件类型时,这是不受欢迎的行为。
这个问题的最佳实践解决方案是什么?
我使用 MacVim 并使用 vundle 管理我的包。