これは、tmuxでコピーアンドペーストするために使用していたことです(マウスを使用すると、キーボードの動作が異なり、私が興味を持っていることではありません)。
OSをアップグレードしましたが、これにより新しいtmuxバージョンが取得されました。 .tmux.conf
構成ファイルを変更していません。
これは、最新バージョンのtmux
、1.6
(最新のcrunchbang linuxにあらかじめパッケージ化されています)でやらなければならないことです:
[0/24]
、おそらくペーストされた文字数に関連するもの)。 want(編集:copy-mode
がここに自動的に入力されるようです)これは私が1日に何十回もやるには面倒です。古いメカニズムを再び機能させる方法は?
デフォルトのコピー/貼り付け構成を復元するには、tmux内でマウスサポートを(少なくとも一時的に)オフにする必要があります。
prefix : set -g mouse off
prefix
はtmuxアクセスキー(Ctrl+B 再マップしない限り、デフォルトで)。 : コマンドモードを開始し、set -g
パラメータをグローバルに設定します。
マウスモードをオフにすると、オペレーティングシステムが提供する標準のコピー/貼り付け機能が期待どおりに機能します。
他にしたいことは、現在のペインを「最大化」することです。そのため、複数の行を簡単にコピーできます。
古い(2.1より前の)バージョンのtmuxを使用している場合、代わりに以下を使用する必要があります。
prefix : set -g mode-mouse off
これを自動化するための詳細と便利なキーバインディングがここにあります。
http://tangledhelix.com/blog/2012/07/16/tmux-and-mouse-mode/
上記にリンクされている記事の主な目的は、.tmux.confからの次の抜粋です。
# disable mouse control by default - change 'off' to 'on' to enable by default.
setw -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
# toggle mouse mode to allow mouse copy/paste
# set mouse on with prefix m
bind m \
set -g mode-mouse on \;\
set -g mouse-resize-pane on \;\
set -g mouse-select-pane on \;\
set -g mouse-select-window on \;\
display 'Mouse: ON'
# set mouse off with prefix M
bind M \
set -g mode-mouse off \;\
set -g mouse-resize-pane off \;\
set -g mouse-select-pane off \;\
set -g mouse-select-window off \;\
display 'Mouse: OFF'
# zoom this pane to full screen
bind + \
new-window -d -n tmux-zoom 'clear && echo TMUX ZOOM && read' \;\
swap-pane -s tmux-zoom.0 \;\
select-window -t tmux-zoom
# restore this pane
bind - \
last-window \;\
swap-pane -s tmux-zoom.0 \;\
kill-window -t tmux-zoom
left-button
を押しながらshift
キーも押します。shift
キー+ middle-button
で貼り付けます「set -g mode-mouse on」の場合、次のトリックを実行できます。
Macでは、「fn」ボタンを押してからテキストを選択し、マウスの右クリックまたはキーボードcmd + cでコピーします。
クリスチャンの例をTmux 2で動作させるのに問題がありました。動作するように以下を取得し、少し読みやすく、グローバルモードとウィンドウモードの両方を設定します。誰か。新しいユーザーとtmuxは素晴らしいです!
bind m run "\
tmux show-options -g | grep -q "mouse\\s*on"; \
if [ \$? = 0 ]; \
then \
toggle=off; \
else \
toggle=on; \
fi; \
tmux display-message \"mouse is now: \$toggle\"; \
tmux set-option -w mouse \$toggle; \
tmux set-option -g mouse \$toggle; \
"
<prefix>+m
を使用して、マウスモードをオンまたはオフに切り替えます
bind m run "if [[ `tmux show-option -w | grep mode-mouse.*on` ]]; then toggle=off; else toggle=on; fi; tmux display-message \"mouse tmux: \$toggle\"; tmux set-option -w mode-mouse \$toggle &> /dev/null; for cmd in mouse-select-pane mouse-resize-pane mouse-select-window; do tmux set-option -g \$cmd \$toggle &> /dev/null; done;"
Mac + iTerm2 + tmux(version> 2.1)のユーザー向け:
マウスモードがtmux構成で設定されていることを確認します(〜/ .tmux.confにset -g mode-mouse on
を追加するだけです)。次に、ペイン内のテキストをコピーするには:
option + command
を押し、マウスカーソルを使用してコピーするテキストを選択します。写真を切り抜くようなものです。command + c
は必要ありません)。通常の方法で貼り付けてください。here からの変更-元のxclip
の代わりにxsel
を使用します。
bind -T root MouseDown2Pane run -b "xclip -o | tmux load-buffer - && tmux paste-buffer -s ' '"
これはtmux 2.5-rc2
で私のために楽しく働いています
これは、Tmux 2.1と互換性のある Kaixuanの答え の修正バージョンです。
`bind m run "if [[ `tmux show-options -w | grep mouse.*on` ]]; then toggle=off; else toggle=on; fi; tmux display-message \"mouse tmux: \$toggle\"; tmux set-option -w mouse \$toggle &> /dev/null;`"
すべてのmode-mouse
オプションが1つのmouse
オプションに結合され、show-option
をshow-options
に置き換える必要がありました
~/.tmux.conf
:
set -g mouse off
bind r source-file ~/.tmux.conf
を持つことも有用であるため、ctrl-d r
を実行して、たとえば設定を再読み込みできます。