LoginSignup
49

More than 5 years have passed since last update.

screen/tmuxのコマンドプレフィックスキーは何がベストか?

Last updated at Posted at 2015-03-15

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派が登場しなかったのは意外ですね。近所でアンケート取ったら上位にランクインしそうなのに。

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
49