「hotkeys - What's the best prefix/escape sequence for screen or tmux? - Super User」が面白かったのでザックリ紹介します。
回答は人気順です。当然ですけど、Emacs派とVim派が同時に納得する解は少ないですね。
screenではCtrl+A、tmuxではCtrl+Bがデフォルトのコマンドプレフィックスキーになっている。しかし、どちらも他のエディタやシェルで使われているキーストロークだ。他のプログラムと衝突しないオススメのキーを教えてほしい。
Ctrl+O
「Emacsユーザーには良い選択だと思う」
「VimだとCtrl+Oはよく使うからダメだ、VimユーザーにはCtrl+Jがオススメだ」
「押すのに両手が必要だからイマイチだ」
Ctrl+\
「キーボード上で打ちやすい位置にあればオススメ、滅多に使わないはずだ」
日本人EmacsユーザーはIMEのオンオフに使うんですけどね…
`
モディファイアキー無しのバッククォートを使うという意見。
「バッククォートを含んだ文字列をコピペするときに不便じゃね?」
「tmux 1.8以降ならassume-paste-timeのデフォルト値が1msだから安心」
「シェル上でコマンドの実行結果を文字列として取りたいときは$()を使えば問題ない」
日本語キーボードだと採用するのは無理ですけど、意外と支持されているのが面白いですね。
`とCtrl+Oを使い分け、F11とF12で切り替える
難しい設定の人っているもんですね…
Ctrl+Q
「うっかりシェル上でCtrl+Sを打ったのをキャンセルするときにしか必要がない、そこで俺はCtrl+Sを打たないことを学習した」
この人のようにCtrl+S/Ctrl+Qがttyに食われてしまう環境の場合はstty ixany
などとする必要があるかもしれませんが、そうでなければ悪くない選択に思えます。
Emacsではコントロールコードを直接入力するときに使うくらいで、そこまで頻繁に使うキーではないですね。
CapsLock+Space
この人、CapsLockにESC割り当てるとか言ってて参考にならなさすぎ…。
Ctrl+T
「EmacsとzshとWindowsユーザーなのでこのキーは使わない」
Ctrl+S
「Ctrl+Aの隣だから、移行も簡単だぜ!」
Emacsだと無いと困るキーですね。
Ctrl+A
screenのデフォルト悪くないよね派。全選択しか衝突しないそうです…。
Ctrl+Space
それSpotlightと衝突するんだけど、というツッコミが来てます。
Ctrl+C
「Emacsでも2ストロークキーに使うキーだから覚えやすい」
そんなもんですかね…。
感想
Ctrl+Z派が登場しなかったのは意外ですね。近所でアンケート取ったら上位にランクインしそうなのに。