AkinoriTechEmacsのcua-modeを使っていない、あるいはそもそも知らない人が結構いるようなので紹介しておく。cua-modeは、Emacsの範囲選択にまつわるUIを改善し、Windows、Mac、GTK+/Qtなどにおけるテキスト編集操作との互換性も高めてくれるグローバルマイナーモードで、以下のような機能を提供する。cua-modeで使える。上記のうち最後の機能は率直に言って邪魔なのだが、これはWindowsから来た人をターゲットに据えた本モードの目玉機能のようで、デフォルトでオンになっている。ために、Emacsに慣れた人ほど、少し触ったところで戸惑いを感じて敬遠しがちなのが残念なところ。Mode”を”on”にする。session”を押す。これでcua-modeが(一時的に)有効な状態になるので、他のバッファで挙動を確認してみよう。sessions”を押せば恒久保存される。Shift+矢印による範囲選択を試してみただろうか。GUI上のEmacsで動くのは当然として、xterm互換ターミナル上のEmacsでも動くのには軽い感動を覚えたかもしれない。S-downは動くのになぜかS-upだけは期待通り動作せず、selectキーとして認識されてしまう。これは以下のようなコードで期待通り動くようになる。[end]))ところで、矩形選択モードのトグルキーはデフォルトではC-RETだが、私はcua-toggle-global-markの方に割り当てられているC-S-SPCに変更している。Key”をC-S-SPCに設定(入力欄でC-qを押してから設定したいキーコンボを押すのが楽)して保存すれば済むはずだが、cuaの初期化フローがおかしいため、以下のコードも必要のようだ。'cua-set-rectangle-mark)cua-toggle-global-markの方は、カスタマイズ変数がないので以下のようにコードを書いてC->に設定している。C->などの特殊キーコンボをターミナル上で使うためにはターミナルエミュレータの設定が必要なので、こちらの記事を参考にされたい。いうわけでおしまい、でもいいのだけれど、矩形選択モードで単語単位の移動ができないのはちょっと不便だと思う私はこんな設定を施している。'cua-resize-rectangle-right-word))))癖のあるモジュールだけど、がんばって飼い慣らして使いましょう。コメントをキャンセルメールアドレスが公開されることはありません。