システムクリップボードにコピーするには、tmuxウィンドウでShift
キーを使用してマウステキストで選択する必要があります。そして、私はこのコマンドを実行する必要があります:
tmux save-buffer - | reattach-to-user-namespace pbcopy
システムクリップボードに保存するのは簡単ですか?キーバインド以上は、Shiftリリース後に自動的に行います。
私のtmux構成:https://gist.github.com/3641580
システムクリップボードにコピーするには、tmuxウィンドウでShift
キーを使用してマウステキストで選択する必要があります。そして、私はこのコマンドを実行する必要があります:
tmux save-buffer - | reattach-to-user-namespace pbcopy
システムクリップボードに保存するのは簡単ですか?キーバインド以上は、Shiftリリース後に自動的に行います。
私のtmux構成:https://gist.github.com/3641580
osx
いますが、回答は左クリックと中クリックについて話しています...
回答:
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/
reattach-to-user-namespace
LinuxマシンにSSH接続することが多いため、ベースのアプローチのすべてが機能するわけではありません。ただし、このソリューションはうまく機能します。ありがとうございました!
set clipboard=unnamed
していて、その目的でvimrcに追加しました
ここで答えられる同様の質問があります: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.
xclip -o
=> pbpaste
、xclip -i
=> pbcopy
。
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
fn
キーチップは命の恩人です!多くの人が使用を提案してALT
いますが、最新のMac OS xでは機能しません
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"
reattach-to-user-namespace pbcopy
プレーンの代わりに使用する必要がある場合もあることに注意してくださいpbcopy
。
これを〜/ .tmux.confファイルに入れるとうまくいきます:
bind y run-shell "reattach-to-user-namespace -l zsh -c 'tmux show-buffer | pbcopy'"
私が見つけた他のすべての潜在的な解決策は、ある種の空のコンテンツをOSXクリップボードにコピーすることでした。
唯一の問題は、これにより、貼り付けられたコンテンツの最後にキャリッジリターンが表示されるように見えることです。
マウスの左ボタンを押したまま、ペインでテキストを選択し、ボタンを押したままにします。次に「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"
unbind
です。
copy-mode-vi
を使用しますが、古いバージョンはを使用しcopy-mode
ます。
Shiftキーを押してからマウスクリック!! このリンクを確認してください。 http://awhan.wordpress.com/2012/04/18/tmux-copy-paste-with-mouse/
今日は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でもマウスで動作します
これが、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"
これに取り組むために何日も費やした後、私が発見した最も堅牢なソリューションは、Suraj N.Kurapatiの投稿されたソリューションです。この溶液を用いて(とせずに)TMUX V3.2および/またはVIM、ならびに遠隔有する(及び無し)ローカル動作TMUXおよび/またはVIM、コピーモードキーと単純なマウス選択の両方を使用して、を使用動作します。
Mike Gulickの(現在開いている)プルリクエストと組み合わせると、これらの組み合わせはすべてmoshでも機能します。
Mikeのソリューションがmoshにマージされるまで、彼の変更をプルして、以下を使用してローカルでビルドできます。
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-key C99B11DEB97541F0 \
&& sudo apt-add-repository https://cli.github.com/packages \
&& sudo apt update \
&& sudo apt install -y gh autoconf automake perl protobuf-compiler libprotobuf-dev libncurses-dev zlib1g-dev libutempter-dev libssl-dev pkg-config \
&& mkdir -p ~/tmp/mosh \
&& git clone https://github.com/mobile-shell/mosh ~/tmp/mosh \
&& cd ~/tmp/mosh \
&& gh pr checkout 1104 \
&& ./autogen.sh \
&& ./configure \
&& make \
&& sudo make install
最初にAppleのXcode / Developerコマンドラインツールをインストールしてから(IIRCは、実行gcc
して終了するだけで実行できるようになりました)、次に実行する必要があると思います。
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)" \
&& brew install gh autoconf automake
&& mkdir -p ~/tmp/mosh \
&& git clone https://github.com/mobile-shell/mosh ~/tmp/mosh \
&& cd ~/tmp/mosh \
&& gh pr checkout 1104 \
&& ./autogen.sh \
&& ./configure \
&& make \
&& sudo make install
ただし、これは非常に新しい情報であるため、この投稿はかなり不安定です。したがって:
次の場合は、私の投稿を修正してください。
gh pr checkout 1104
マイクの変更を実行する必要はなくなりました。これは、モッシュにマージされているためです。