題:
從El Capitan中的Tmux複製到剪貼板
siphiuel
2015-10-01 17:27:56 UTC
view on stackexchange narkive permalink

我對El Capitan的Terminal更改感到非常滿意(請參見例如此問題)。

但是,我不知道如何啟用複製到系統剪貼板的功能從Tmux內部。例如,既然我現在能夠通過鼠標在Tmux中正確選擇文本,那麼除了Tmux自己的緩衝區之外,如何將所選文本也複製到剪貼板上?

我的 tmux.conf

  setw -g模式-鼠標開始-g鼠標選擇窗格開始-g鼠標調整大小窗格開始-g鼠標選擇窗口開始-g模式鍵vibind鍵-t vi複製'v'begin-selectionbind鍵-t vi複製'y'複製選擇 

我嘗試將最後一行修改為

 綁定鍵-t vi-copy'y'複製選擇\;複製管道“ pbcopy”  

,但實際上並沒有用。感謝您的建議!

謝謝!

Cmd-C不起作用?
@partix-否,因為在釋放鼠標按鈕(或觸控板)後會自動取消選擇複製的文本。當然,它確實可以在Terminal中運行,但不能在Tmux中運行。
更新到Tmux 2.1破壞了Tmux窗格中的鼠標滾動。
八 答案:
Oplatek
2015-10-28 08:45:11 UTC
view on stackexchange narkive permalink

實際上,我只是找到了一個非常簡單的解決方案,即如何再次使用Cmd + C啟用複制。

在默認的“終端”應用程序中,轉到“視圖”->“允許鼠標報告”,然後取消選中它。就是這樣。

PS:顯然,取消選中鼠標報告後,新的不錯的功能(如在tmux中拖動拆分屏幕)將停止工作。

PS:我以前使用過@siphiuel,的解決方案,它也可以正常工作。
謝謝!!!這是最簡單的方法!只是歷史被打破了,我只能看到部分故事
超好。這有效
這也適用於遠程tmux會話;我在想`bind-key ... copy-pipe`解決方案可能僅在本地tmux會話中有效。再說一遍,也許如果您在本地tmux會話中進行遠程tmux會話,則可能有效嗎?無論如何,取消選中“允許鼠標報告”對我來說是有效的,甚至還有一個快捷鍵⌘-R(Cmd-R),以便您可以快速將其關閉以進行複制,然後再次打開。
Jerome Dalbert
2016-08-09 16:15:37 UTC
view on stackexchange narkive permalink

如果使用iTerm2 3.x,則可以通過啟用終端中的應用程序可以訪問剪貼板來進行複制/粘貼工作:

enter image description here

只需用鼠標突出顯示文本即可將其複製到OS X剪貼板中!

您還可以使用常規的 Cmd kbd> + V kbd>從OS X剪貼板粘貼到tmux。

這對我來說是最簡單的解決方案。
這太棒了!
amohr
2016-04-20 02:03:00 UTC
view on stackexchange narkive permalink

如果按住功能鍵不放,也可以使用apple + c選擇並複製到剪貼板。

我們正在尋找的不僅僅是單行答案。嘗試擴大答案以提供更多細節。
@Allan即使只是一行,這也是一個完整的答案。就這麼簡單。
順便說一句,我發現它僅適用於筆記本電腦鍵盤,不適用於附加的鍵盤:(
siphiuel
2015-10-12 18:03:49 UTC
view on stackexchange narkive permalink

實際上,當我指出 copy-pipe 不起作用時,我錯了。確實如此,然後 copy-selection 是多餘的,因為 copy-pipe 既將文本複製到Tmux粘貼板,又將管道複製到任意shell命令。因此,下面這行有效:

  bind-key -t vi-copy'y'複製管道“ pbcopy”  

但是,需要按一下 y ,然後再釋放鼠標按鈕。我在 tmux-yank插件的文檔中偶然發現了這一點:

“”使用tmux模式鼠標打開或模式鼠標複製模式進行選擇時,依賴於默認的“選擇後釋放鼠標以進行複制”行為。相反,請在釋放鼠標之前按y。”

這樣就可以了,但是有點煩人的是,需要按 y 以便複製鼠標選擇的文本。

如果您使用的是Terminal.app:在macOS Sierra中,則由於Terminal.app行為的回歸而無法使用。您將需要再次使用“重新附加到用戶命名空間” hack。
同意@m1keil的評論。而且,由於某種原因,我不得不使用其他開關來編譯“重新連接到用戶名稱空間”,例如:“ brew install reattach-to-user-namespace --with-wrap-pbcopy-and-pbpaste”(我正在使用Homebrew)
Kyle Kloepper
2016-05-03 00:43:45 UTC
view on stackexchange narkive permalink

使用tmux 2.2或更高版本,將以下內容添加到您的tmux.conf文件中:

  bind-key -t emacs-copy MouseDragEnd1Pane複製管道“ pbcopy”
綁定鍵-t vi-copy MouseDragEnd1Pane複製管道“ pbcopy”
 
適用於El Capitan 10.11,tmux 2.7
secfree
2017-04-21 18:00:14 UTC
view on stackexchange narkive permalink

@Oplatek的答案生效

在默認的終端應用程序中,轉到“視圖”->“允許鼠標報告”,然後取消選中它。

但是通過這種方式,我們將無法通過鼠標滾動屏幕。

這是不禁用允許鼠標報告的另一種方法:按 Fn 並通過鼠標選擇文本。

Kjell
2016-09-16 19:44:28 UTC
view on stackexchange narkive permalink

使用tmux 2.2,OS X El Capitan,Terminal Version 2.6.1(El Capitan附帶的默認版本),以下設置可以正常使用(到目前為止)。

  $ cat〜/ .tmux.conf
設置-g鼠標
綁定鍵-t emacs-copy MouseDragEnd1Pane複製管道“ pbcopy”
綁定鍵-t vi-copy MouseDragEnd1Pane複製管道“ pbcopy”
 

要復制,請按鼠標左鍵,標記文本,然後放開。然後,標記的文本位於剪貼板中,並且可以照常粘貼 Cmd kbd> + v kbd>。

Levan Petrosian
2015-10-02 13:43:21 UTC
view on stackexchange narkive permalink

我只找到一種方法

在終端信息中打開終端設置/配置文件,將終端類型從xterm-256更改為ansi,然後打開新的終端窗口並享受:)



該問答將自動從英語翻譯而來。原始內容可在stackexchange上找到,我們感謝它分發的cc by-sa 3.0許可。
Loading...