web-dev-qa-db-ja.com

tmux:ペインのテキストをマウスで選択してコピーする

tmux select problem

私の問題

マウスを使用してtmuxからテキストを選択すると、ブロック選択は隣接するペインに広がります。

私は何を試しましたか

私の質問

マルチペインモードでマウスを選択できるようにtmuxを設定するにはどうすればよいですか?

9
Adam Matan

Tmuxのバージョンによって異なります。 tmuxマウスがオンの場合、マウスの選択は複数のペインにまたがることはなく、tmuxの選択バッファーにコピーされます。 (説明にあるように)tmuxマウスがオフの場合、マウスの選択はネイティブX(およびスパンペイン)になります。

以下を~/.tmux.confに追加します。 CTRL + b M(tmuxマウスをオンにする)およびCTRL + b m(tmuxマウスをオフにする)を有効にします。

Tmux 1.x-2.0の場合

# Toggle mouse on
bind-key M \
  set-window-option -g mode-mouse on \;\
  set-option -g mouse-resize-pane on \;\
  set-option -g mouse-select-pane on \;\
  set-option -g mouse-select-window on \;\
  display-message 'Mouse: ON'

# Toggle mouse off
bind-key m \
  set-window-option -g mode-mouse off \;\
  set-option -g mouse-resize-pane off \;\
  set-option -g mouse-select-pane off \;\
  set-option -g mouse-select-window off \;\
  display-message 'Mouse: OFF'

Tmux 2.1以降の場合

# Toggle mouse on
bind-key M \
  set-option -g mouse on \;\
  display-message 'Mouse: ON'

# Toggle mouse off
bind-key m \
  set-option -g mouse off \;\
  display-message 'Mouse: OFF'

Tmuxマウスがオンで、マウスで選択が行われた場合、左マウスボタンを放すと、それがtmux選択バッファーにコピーされ、CTRL + b]で貼り付けられます。

5
Joseph Tingiris

通常、ボタンが押された状態でコピーしているときに予期される動作です。垂直方向の境界を気にしない、基礎となる端末にtmuxをエスケープしています。

それ以外の場合は、選択したものだけが強調表示されます。また、通常、マウスを離すとすぐに選択が消えます。ただし、選択範囲を内部バッファーにコピーして、後で貼り付けることができるようにします。

また、関連する質問に対するこの回答が役立つこともあります。

tmuxを使用してマウスでコピーして貼り付ける方法

2
Thava