引数で定義されたため、マッピングはバッファに対してローカルであるよう<buffer>
です。
あなたが入力すると:unmap y<C-G>
、あなたは、そのグローバル・マッピングマッピング解除するためにVimをお願いし{lhs}
ているのy<C-G>
が、あなたのシステムには、このような世界的なマッピングがエラーが故におそらくありません。
ローカルマッピングをマップ解除する場合は、<buffer>
それを定義するために使用したのと同じ引数を使用する必要があります。:unmap <buffer> y<C-G>
編集:
プロセスを自動化するには、イベントを見てautocmdをインストールすることができVimEnter
、BufNewFile
そしてBufReadPost
。if !empty(maparg('y<C-G>', 'n'))
削除する前に、マッピングが存在するかどうかをテストします。それは次のようなものを与える可能性があります:
augroup custom_fugitive
autocmd!
autocmd VimEnter,BufNewFile,BufReadPost * if !empty(maparg('y<C-G>', 'n')) | unmap <buffer> y<C-G>| endif
augroup END
vimrc
後者はプラグインの前に供給されるため、これを書き込むことはできません。代わりに、内部に記述する必要があります~/.vim/after/plugin/mappings.vim
。ファイル名(mappings.vim
)は関係ありません~/.vim/after/plugin/
。重要なのはディレクトリ()だけです。
編集2:
あなたの最後のコメントが言うように、マッピングを無効にする別の方法があるようです。fugitive
マッピング<C-R><C-G>
をインストールし、y<C-G>
それg:fugitive_no_maps
がゼロ以外の場合のみ。あなたが含まれている場合のでlet g:fugitive_no_maps=1
、あなたの内側にvimrc
、y<C-G>
定義されるべきではありません。
fugitive
プラグイン。