Emacs で、ポイントを物理行単位 (画面上での一行を物理行と呼ぶことにします)
で移動させます。
Emacs 23 以降では visual-line-mode
が標準でついてくるので、
そちらがおすすめです。
昔 Emacs で物理行移動を実現するプログラムを探したところ、 いくつもあるにはあったのですが、 マルチカラムの文字が入っているときに期待通り動くものが見つからなかったので、 結局自分で書いたものです。
Emacs 21 では、vertical-motion
がダメすぎ (not ほめ言葉) たり、
forward-char
、backward-char
の挙動が
以前と違ったりするのですが、
超 dirty hack でなんとか動しています。
大きなファイルだと遅いかもしれません。
physical-line-3.2.tar.gz (8.6 KB) [2007-10-08]
MD5 (physical-line-3.2.tar.gz) = aae09be38d7e11b97f088a84eaba1aba
手元からは Emacs 21 以前の環境はなくなったので、 いずれ動かなくなるかもしれません。
physical-line 3.2 は、GNU Emacs 22.1 で動作を確認しました。 physical-line 3.0 は、Mule 2.3 (GNU Emacs 19.34) と GNU Emacs 21.2 で動作を確認しました。