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用に独自のコードを設定してたけど、EmacsはGUIに移行したからまあ良いかなと。
とりあえず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
- 割り込み優先度高