Emacsでexpand-regionをvim-region中に使えるようにしたら便利になった

前回からバグ修正したりしながら地味にバージョンをアップをしています。

ふと思いついてmagnars/expand-region.elvim-region中に"+","-"で使えるようにしたらなかなかにいい感じになったのでご紹介です。expand-regionについてはこの辺が詳しいです。

gitアニメと解説

f:id:tuto0621:20140223231014g:plain

  1. C-@vim-region-mode開始
  2. +でexpand-region
  3. もう一回+で関数全体を選択
  4. kで上方向に選択範囲を移動、3回程実行してコメントと関数全体を選択
  5. dで切り取り

素のexpand-regionとの比較

単体でexpand-regionを使うのと比べて何が便利なの?という話ですがexpand-regionって確かに便利なのですが「そこにもう少し選択範囲の調整を入れたい」ってことが多くて、例えば上の関数定義を選択した時もexpand-regionだけだと上のコメントまで選択出来なかったりします。

で、vim-regionとexpand-regionを組み合わせるとその後の微調整がとても簡単で、選択範囲を上下に広げたり(j,k)、左右(h,l)、単語(w,b)とかして最後に、コピーや切り取り(c, d) するのがコントロールキーを押さずに出来るので簡単&軽快&手首の負担軽減になります。

興味がある人は是非使ってみて下さい。

M-x package-install vim-region