我希望在编辑文件 时映射<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 管理我的包。