web-dev-qa-db-ja.com

マウス選択後にtmux出力からシステムクリップボードにコピーする方法は?

次に、システムクリップボードにコピーするには、Shiftキーを使用してtmuxウィンドウのマウステキストを選択する必要があります。そして、このコマンドを実行する必要があります。

tmux save-buffer - | reattach-to-user-namespace pbcopy

システムのクリップボードに簡単に保存する機会はありますか?キーをバインドするか、Shiftキーを押した後、自動的にそれを実行します。

私のtmux設定: https://Gist.github.com/364158

73
tomekfranek

ITerm2を使用している場合、Tmuxセッションでテキストをコピーできます。 Option キーを押しながらマウスをドラッグして選択します。

その後、テキストをどこにでも貼り付けることができるはずです Cmd + V いつものように。ここで見つけました: http://web.archive.org/web/20131226003700/http://ootput.wordpress.com/2013/08/02/copy-and-paste-in-tmux-with- mouse /

175
Rolands Bondars

ITerm2 3.xを使用している場合は、Applications in terminal may access clipboard

enter image description here

マウスでテキストをハイライトして、OS Xクリップボードにコピーします!押す必要はありません Option アクセプターの回答で提案されているとおり。

通常の方法でOS Xクリップボードからtmuxに貼り付けることもできます Cmd + V

51
Jerome Dalbert

ここに回答された同様の質問があります: https://unix.stackexchange.com/questions/15715/getting-tmux-to-copy-a-buffer-to-the-clipboard

そこで見つかった解決策:

# move x clipboard into tmux paste buffer
bind C-p run "tmux set-buffer \"$(xclip -o)\"; tmux paste-buffer"
# move tmux copy buffer into x clipboard
bind C-y run "tmux show-buffer | xclip -i"

以下も確認してください: http://awhan.wordpress.com/2012/04/18/tmux-copy-paste-with-mouse/

次のオプションを設定した場合:

マウス選択ペイン

マウス選択ウィンドウ

テキストをまったく選択できないことがわかります。

解決策は、Shiftキーを使用することです。

hold down the shift key and then left click and drag across the target text. you must also hold down the shift key and then middle click in order to paste the text.
28
Blaise

OS Xの場合、アプリ「ターミナル」を使用する場合。マウススクロールをオフにして、通常のコピー/貼り付け機能(cmd + c/cmd + v)を使用できます。

set-option -g mouse-select-pane off
set-option -g mouse-resize-pane off
set-option -g mouse-select-window off
set-window-option -g mode-mouse off

または、マウススクロールを使用して、「fnキー」を使用してテキストを選択できます。

set-window-option -g mode-mouse on
18
Sergei K

Tmuxバージョン2.2以降を使用するOSXでは、tmux.confファイルに次を追加します。

bind-key -t emacs-copy MouseDragEnd1Pane copy-pipe "pbcopy"
bind-key -t vi-copy MouseDragEnd1Pane copy-pipe "pbcopy"

Tmuxバージョン2.4の場合、彼らは親切にコマンド構文を変更することを決定したので、以下を使用する必要があります。

bind-key -T copy-mode MouseDragEnd1Pane send -X copy-pipe-and-cancel "pbcopy"

プレーンpbcopyの代わりにreattach-to-user-namespace pbcopyを使用する必要があるかもしれないことに注意してください。

13
Kyle Kloepper

これを〜/ .tmux.confファイルに入れるとうまくいきます:

bind y run-Shell "reattach-to-user-namespace -l zsh -c 'tmux show-buffer | pbcopy'"

私が見つけた他のすべての潜在的な解決策は、何らかの種類の空のコンテンツをOSXクリップボードにコピーすることでした。

唯一の問題は、貼り付けられたコンテンツの最後に改行が挿入されるように見えることです。

11
crcastle

マウスの左ボタンを押したまま、ペイン内のテキストを選択し、ボタンを押したままにします。次に、「y」を押します。これにより、クリップボード内の選択が保存され、選択/コピーモードが終了します。

ここでは、iTerm 3.1.beta.5、tmux 2.5、および次の構成で動作します。

### copy & paste -------------------------------------------------------
# Use vim keybindings in copy mode
setw -g mode-keys vi
# Setup 'v' to begin selection as in Vim
bind-key -T copy-mode-vi v send -X begin-selection
bind-key -T copy-mode-vi y send -X copy-pipe-and-cancel "reattach-to-user-namespace pbcopy"
# Update default binding of `Enter` to also use copy-pipe
unbind -T copy-mode-vi Enter
bind-key -T copy-mode-vi Enter send -X copy-pipe-and-cancel "reattach-to-user-namespace pbcopy"
5
bahnfrei

shiftキーを押してからマウスをクリックします!!このリンクを確認してください。 http://awhan.wordpress.com/2012/04/18/tmux-copy-paste-with-mouse/

4
user3023768

今日はかなり簡単なnetcatを使用してバージョンを作成しました。

https://github.com/base698/tmux-copy-paste-mac-osx

Tmux.confは次のとおりです。

bind -t vi-copy 'v' begin-selection
bind -t vi-copy 'y' copy-pipe 'nc localhost 5682'
bind p run-Shell 'nc localhost 5683; nc localhost 5683 | tmux load-buffer -' \; paste-buffer

1.8でもマウスで動作します

1
Justin Thomas

tmuxバージョン2.8、macOS Mojave 10.14.1、およびTerminal.appに使用しているソリューションを次に示します。

マウスボタンを放した後、これはシステムクリップボード(およびtmuxバッファー)へのコピー中に選択を削除します。

bind-key -T copy-mode-vi MouseDragEnd1Pane send-keys -X copy-pipe-and-cancel "pbcopy"
0
robenkleene

CMD appのCウィンドウからFN + mouse drag with left button downでテキストを選択した後、tmux + Terminalでこの問題を解決できました。 macOS High Sierra。

0
lemmaa