Emacs Evil で物理行移動

Emacs では、Vimのようなモードによる操作を実現するVimpulseを使っていたんですが、Vimpulse後継のEvilが開発されているのをSoftware Design誌の記事で知り最近乗り換えました。

Evilではデフォルトでjkでの移動が論理行移動に設定されています。これを物理行移動にする設定が用意されてないのかなー、とソースを探索していたところ evil-next-visual-line, evil-previous-visual-line というコマンドが定義されているのを見つけました。これらはデフォルトでは、gj, gkのキーに設定されています。これを j, kに設定するには以下のようにします。

(2013/¾ 追記)

evilコミッタであるid:taraoさんがこの設定についてよりスマートな方法を書かれていますので、今後設定される方はこちらの方を参考にされるといいと思います。

物理行移動と論理行移動を入れ替え