iTermかTerminal.appか

先日MacBookPro 13インチ 2.53GHzを購入してMacデビューしました。ちなみにまだLeopardです。

いろいろインストールしたり、dotファイルを整理したりと開発環境を整えているのですが、一番躓いたのがターミナルの選定でした。
Terminal.appとiTermを行ったり来たりしていて、自分の周りにはTerminal.app派が多かったのですが、最終的にiTermに落ち着きました。以下が理由です。

  • 256色表示できる。
  • キーマップ設定でCtrl-,やCtrl-.に独自コードを割り当てれる。

2つ目の理由の方が大きくて、元々、puttyでscreenの切り替えを下記のような感じでCtrl-カーソルキーで操作していたのですが、
.screenrc

# for putty
bindkey "^[OA" stuff "\015exit\012"  # ctrl-up
bindkey "^[OC" next                  # ctrl-right
bindkey "^[OD" prev                  # ctrl-left

途中からiceiv+puttyを知って移行し、プライベートキー定義でCtrl-,で^[OD、Ctrl-.で^[OCを送信するように設定して以来、Ctrl-, Ctrl-.でのscreen切り替えに慣れ親しんでいたので、使えないとかな〜り不便でした。
で、Terminal.appの設定ではできなさそうで、iTermでは設定できたのでiTermに落ち着きました。

iTermの設定は、「プロファイルの管理」->「キーボード設定」から

  • Ctrl-,
    • キー: hex code 0x2c
    • 修飾キー: Control
    • 動作: send escape sequence
    • 送信コード: OD
  • Ctrl-.
    • キー: hex code 0x2e
    • 修飾キー: Control
    • 動作: send escape sequence
    • 送信コード: OC

としてます。Ctrl-カーソルキーもputtyの送信するキーコードにあわせて設定。Ctrl-; Ctrl-:とかもEmacs用に独自のコードを設定してたけど、EmacsGUIに移行したからまあ良いかなと。

とりあえずiTermでこのまま進めてみよう。でも時間があったらrxvtも一度試してみようかな。。

追記 2009-09-11

なんか、iTermの通常のカーソルキー入力も奪っていて困ったり、ほかの設定も追加したりしたのでメモ。
.screenrc

bindkey "^[[5A" stuff "\015exit\012"  # up
bindkey "^[[5B" screen                # down
bindkey "^[[5C" next                  # right
bindkey "^[[5D" prev                  # left
  • Ctrl-,
    • キー: hex code 0x2c
    • 修飾キー: Control
    • 動作: send escape sequence
    • 送信コード: [5D
  • Ctrl-.
    • キー: hex code 0x2e
    • 修飾キー: Control
    • 動作: send escape sequence
    • 送信コード: [5C
  • Ctrl-↑
    • キー: cursor up
    • 修飾キー: Control
    • 動作: send escape sequence
    • 送信コード: [5A
  • Ctrl-↓
    • キー: cursor down
    • 修飾キー: Control
    • 動作: send escape sequence
    • 送信コード: [5B
    • 割り込み優先度高
  • Ctrl-→
    • キー: cursor right
    • 修飾キー: Control
    • 動作: send escape sequence
    • 送信コード: [5C
    • 割り込み優先度高
  • Ctrl-←
    • キー: cursor left
    • 修飾キー: Control
    • 動作: send escape sequence
    • 送信コード: [5D
    • 割り込み優先度高