背景
私は特にtmuxとコピーモードが好きですが、しばしば自分の履歴になる可能性のあるアイテムをコピーしたい場合や、自分の履歴をスクロールしてコピーした後でも、中断した部分にスクロールしたいと思います。
質問
コピーモードを終了せずに選択項目を引き出す方法はありますか?
その他の問題
私の質問は答えられていない他の質問と似ていますが、その質問はtmuxではなく画面に関するものです。GNU画面はコピーモードを終了せずにバッファを複数回追加します。
答え1
AFAIK、これを行う方法もtmux
ありません。screen
Yankは現在バッファを交換しますが、追加しません。
デスクトップ環境tmux
(または次を使用するLinuxコンソール)のターミナルエミュレータで実行している場合ガロン/分マウスの切り取り/コピー/貼り付けの場合、必要なものと同様の操作を実行する最も簡単な方法は、vim
別の端末または別のエディタで実行し、マウスを使用してテキストをエディタのバッファにコピーして貼り付けることです。これが私がすることです。
または、バッファ全体をファイルに保存してから、またはvim
他の方法でファイルを編集して保持したくないアイテムを削除します。
tmux
というプラグインもあります。tmux コピーxsel
(またはxclip
、または)を使用してwl-copy
システムクリップボードにコピーした内容をコピーします。ただ、xsel -a -i
一度xsel -i
使ったことがないのでtmux-yank
検索して知りました。https://duckduckgo.com/?q=tmux+yank&ia=web
答え2
これがコピーモードを維持する方法です
set-window-option -g mode-keys vi
bind-key -T copy-mode-vi v send -X begin-selection
bind-key -T copy-mode-vi V send -X select-line
- bind-key -T copy-mode-vi y send -X copy-pipe-and-cancel 'xclip -in -selection clipboard'
+ bind-key -T copy-mode-vi y send -X copy-pipe 'xclip -in -selection clipboard'
tmux vim設定を使用しました。 ここ、上記の行を copy-pipe-and-cancel から copy-pipe に変更します。