カーソル下の単語を snake_case や camelCase などに変換する Vim プラグインを書きました

カーソル下の単語を snake_case や camelCase などに順次変換する Vim プラグインを書きました。

実行例

例えば getElementById という単語の上にカーソルがある状態で :call ToggleCase() を実行すると下記の順に記法が切り替わります。

  1. GetElementById
  2. get_element_by_id
  3. GET_ELEMENT_BY_ID
  4. getElementById

ダウンロード

ToggleCase.vim

インストールの前に

ToggleCase.vimPerl インタフェースを利用しています。ご使用の VimPerl インタフェース非対応の場合は、再コンパイルしてください。こちらの「インストールの前に」を参照ください。

インストール

  1. GitHub のリポジトリから ToggleCase.vim をダウンロードします。
  2. ~/.vim/plugin/ に ToggleCase.vim をコピーします。
  3. 適当なキーに ToggleCase() をマッピングします。

私は C-k に割り当てています。

nnoremap <silent> <C-k> :<C-u>call ToggleCase()<CR>

また、プラグインの管理には pathogen.vim が便利です。