プラグインマップの用意
プラグイン側で用意されたキーマップをユーザー側で再定義することができる。
プラグイン側の定義
" プラグインマップ <Plug>(reverse-word) 定義 nnoremap <Plug>(reverse-word) :<C-u>call <SID>ReverseWord(expand('<cword>'))<CR> " デフォルトの割当 map <unique> <Leader>a <Plug>(reverse-word)
NOTE:
<Plug>(reverse-word)
プラグインマップ名。()で囲むことが慣習。このマップ名をつかってmapする。<unique>
割り当てたキーマップがすでに使用されている場合は、エラーを発生させる。expand('<cword>')
カーソル配下の単語を取得。
ユーザー側の再定義
nmap <C-R> <Plug>(reverse-word)
NOTE:
nmap
nnoremap
にすると、再マップしないので正常動作しない