ファイル を編集しているときにマップ<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 で管理しています。