私は周りを見回していて、人々は言う
set -g mouse-mode on
tmuxを実行すると、ターミナル出力をスクロールできるようになります。しかし、これを私の~/.tmux.conf
ファイルに入れtmux set -g mouse-mode on
て、tmuxセッションでいつ言った後も、何も変わりません。スクロールしても、デフォルト設定でvimをスクロールするようにtmuxの外に出ます。
これがなぜか誰でも知っていますか?
私は周りを見回していて、人々は言う
set -g mouse-mode on
tmuxを実行すると、ターミナル出力をスクロールできるようになります。しかし、これを私の~/.tmux.conf
ファイルに入れtmux set -g mouse-mode on
て、tmuxセッションでいつ言った後も、何も変わりません。スクロールしても、デフォルト設定でvimをスクロールするようにtmuxの外に出ます。
これがなぜか誰でも知っていますか?
回答:
したがって、このオプションはバージョン2.1(2015年10月18日)で名前が変更されました
変更ログから:
Mouse-mode has been rewritten. There's now no longer options for:
- mouse-resize-pane
- mouse-select-pane
- mouse-select-window
- mode-mouse
Instead there is just one option: 'mouse' which turns on mouse support
これが私の.tmux.conf
ファイルで今使用しているものです
set -g mouse on
set -g mouse on
機能しますが、を使用すると、Macのターミナルでテキストを選択できなくなります。特にset -g mouse off
テキストを選択する必要があります
@ Graham42が述べたように、マウスオプションはバージョン2.1で変更されました。スクロールでは、最初にコピーモードに入る必要があります。2.1以前とほぼ同じスクロールを有効にするには、にを追加します.tmux.conf
。
set-option -g mouse on
# make scrolling with wheels work
bind -n WheelUpPane if-shell -F -t = "#{mouse_any_flag}" "send-keys -M" "if -Ft= '#{pane_in_mode}' 'send-keys -M' 'select-pane -t=; copy-mode -e; send-keys -M'"
bind -n WheelDownPane select-pane -t= \; send-keys -M
これにより、ペインの上にカーソルを置くとスクロールが可能になり、そのペインを1行ずつスクロールできます。
出典:https : //groups.google.com/d/msg/tmux-users/TRwPgEOVqho/Ck_oth_SDgAJ
mouse
受け入れられた回答が言うように設定するだけでは機能しません-コピーモードに入るこのエイリアスは完璧でした
今すぐに失望している他の人への簡単なヘッドアップ:
https://github.com/tmux/tmux/blob/310f0a960ca64fa3809545badc629c0c166c6cd2/CHANGES#L12
それだけです
:setw -g mouse
set -g mouse
し~/.tmux.conf
ます。ただし、これを使用すると、マウスを介して端末にテキストをコピー/貼り付けるのが難しくなります(方法があると確信しています-自分で調べたことはありません)。
これはうまくいくはずです:
setw -g mode-mouse on
次にリソース、次に設定ファイル
tmux source-file ~/.tmux.conf
またはサーバーを強制終了します
@ Graham42が言ったように、バージョン2.1からマウスオプションの名前が変更されましたが、これをtmuxのどのバージョンでも使用して、これを〜/ .tmux.confに追加できます。
バッシュシェル:
is_pre_2_1="[[ $(tmux -V | cut -d' ' -f2) < 2.1 ]] && echo true || echo false"
if-shell "$is_pre_2_1" "setw -g mode-mouse on; set -g mouse-resize-pane on;\
set -g mouse-select-pane on; set -g mouse-select-window on" "set -g mouse on"
Sh(ボーンシェル)シェル:
is_pre_2_1="tmux -V | cut -d' ' -f2 | awk '{print ($0 < 2.1) ? "true" : "false"}'"
if-shell "$is_pre_2_1" "setw -g mode-mouse on; set -g mouse-resize-pane on;\
set -g mouse-select-pane on; set -g mouse-select-window on" "set -g mouse on"
お役に立てれば
style
-options respにも役立ちます。tmux 2.9のfg
-、bg
-、およびattr
-abolition。しかし、少なくとも私のシェルは浮動小数点数の比較を拒否しているので機能しません。ローカライゼーションが.
浮動小数点以外のものを使用している場合は、この問題も回避する必要があります。
tmux -V | cut -d ' ' -f2
シェルの出力は何ですか?
tmux -V | sed -E 's/tmux ([0-9.]*).*$/\\1/;'
、以前はより堅牢に解析していました。
/bin/sh
Bash であっても、Sh構文が必要です。おそらくBashがPOSIXモードに入る
現在のTmuxバージョンに応じて、オプション設定の悪魔ロジックを引き続き使用できます。以前の回答を参照してください。
ただし、Tmux v1.7以降でset-option
は、エラーを抑止するために「-q」が追加され、何も出力されません(changelogを参照)。この機能を使用することをお勧めします。読みやすく、簡単に拡張できます。
これをあなたに追加してください~/.tmux.conf
:
# from v2.1
set -gq mouse on
# before v2.1
set -gq mode-mouse on
set -gq mouse-resize-pane on
set -gq mouse-select-pane on
set -gq mouse-select-window on
tmuxまたはsource-file
新しい.tmux.conf
サイドノート:人々がこれを好むなら、私は私の古い答えを削除することができます
mode-mouse
旧バージョン