ctux +左/右キーを作成してtmuxで単語全体を移動するにはどうすればよいですか?


100

zshとbashの両方で、ctrl + arrowsを使用すると、入力している位置を単語単位で移動できますが、これはtmuxでは機能しません。これは、シェルを開くたびに自動的に起動するため問題です。 。

どうすれば修正できますか?

回答:


130
  1. を編集して~/.tmux.conf行を追加します。

    set-window-option -g xterm-keys on
    
  2. まだ永続的にしたくない場合は、次のようにします。

    C-b :set-window-option xterm-keys on
    
  3. 以下を実行して、tmuxで設定をリロードします。

    C-b :source-file ~/.tmux.conf
    

詳細はこちら


2
ストレンジ:これは、tmuxを開いたときではなく、〜/ .tmux.confファイルをtmuxからリロードするか、tmuxの:-promptでアクションを設定した場合にのみ機能します。そこで何が問題になるのでしょうか?
AME

@AMEはすべてのtmuxセッションを閉じてから再試行します。
ネイサン

設定をリロードしても問題が解決しない場合(これは私の場合です)、新しいセッションを試してください。おそらく、現在のセッションを終了して新しいセッションを作成する必要があります。(セッションではなく)ペインで有効にする別のオプションはCbです:
respawn

これはほとんど私にとってはうまくいきました。なぜデフォルトでオンになっていないのだろうか?
-inetknght

セッションを強制終了するset-window-option -g xterm-keys onか、私の場合はまだ何もしません。
-noraj

8
set-window-option -g xterm-keys on

そこに私はいくつかの方法を得て、私に与えましたCtrl- Left/Rightコンソールで、それはまだvimで異なって応答していました。

キーのバインドを解除しても効果がないようです。

これは、(いくつかの点で私は画面に私のデフォルトの端末を設定していたことが判明set-option -g default-terminal "screen"して.tmux.conf

以下にこれを変更すると、私を与えたCtrl- Left/Right他のすべてに:

set-option -g default-terminal "xterm-256color"

それが誰かを助けることを願っています。


1
これを除いて、vim、tig、およびおそらく他のすべてのものの色が壊れます
...-koniiiik

1
また、参照unix.stackexchange.com/a/1098/250 tmuxの中でそのようTERMの設定に対してアドバイスを
phunehehe

3

msys2 / Cygwin / minttyの場合:

以下に追加します~/.inputrc

"\e[1;5C": forward-word   # ctrl + right
"\e[1;5D": backward-word  # ctrl + left 

リロードすると、tmuxが正しく機能します。


2

よくわかりませんが、tmuxデフォルトC-<up/down/left/right>では、現在フォーカスされているペインの上/下/左/右のペインにフォーカスを移動するためにバインドするためかもしれません。ペインを頻繁に使用しない場合、この機能に気付かないかもしれません。これが問題である場合、次のように言ってこれらのキーのバインドを解除できます。

unbind C-Left
unbind C-Right

それだけで十分かもしれませんが、次の方法で、やりたいことを手動で再度バインドする必要があるかもしれません:

bind -n C-Left <the action you want>
bind -n C-Right <other action you want>

1
それだけで十分であるはずです。tmuxでつかめない場合は、シェルに渡す必要があります。
ロブ

0

私にとっては、High Sierraのシステム設定がMission Controlで使用されるように設定されていたため、キーが正しくバインドされていませんでした。これらのチェックを外すと、iTerm2およびTmuxで正しいバインディングが機能するようになりました

システム環境設定

コントロールキーを参照するすべての項目のチェックを外すと、バインディングが適切に機能するようになりました。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.