プラグインマップの用意

プラグイン側で用意されたキーマップをユーザー側で再定義することができる。

プラグイン側の定義

" プラグインマップ <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にすると、再マップしないので正常動作しない

参照

cocopon.me