2012-11-23

コマンドラインのemacsモードを使いたくない理由

1. C-hがC-jに近い

  • C-jはEnterキーコードに割り当てられていることが多い
    • 1文字削除しようとして誤実行とか笑えない

2. C-nがC-mとC-jに近い

  • C-mもEnterキーコードに割り当てられていることが多い
    • ヒストリ移動しようとして誤実行とか笑えない

3. C-pがC-oに近い

  • C-oもEnterキーコードに割り当てられていることが多い
    • ヒストリ移動しようとして誤実行とか笑えない

4. C-dを押しすぎるとログアウトされる

  • C-dで端末からログアウトされることが多い
    • 1文字削除しようとしてログアウトとか笑える

対策

  • C-hはC-g気味に押す
  • C-nとC-pを使わずにC-rを使う
  • C-dは連打しない。C-kなどを使う
  • echo "set -o vi" >>~/.*shrc

参考

emacsモードとviモードの解説

http://www.hpc.cs.ehime-u.ac.jp/~aman/linux/bash/command_line.html#2.2_vi_mode

制御コード表(ctrl列を参照)

http://ash.jp/code/ctrltbl.htm