前回からバグ修正したりしながら地味にバージョンをアップをしています。
ふと思いついてmagnars/expand-region.elをvim-region中に"+","-"で使えるようにしたらなかなかにいい感じになったのでご紹介です。expand-regionについてはこの辺が詳しいです。
gitアニメと解説
C-@
でvim-region-mode開始+
でexpand-region- もう一回
+
で関数全体を選択 k
で上方向に選択範囲を移動、3回程実行してコメントと関数全体を選択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