我在大多數工作中使用SSH中的屏幕上的emacs,並希望能夠將文本從一個會話複製到另一個會話。我目前使用鼠標來選擇,但是這是有問題的,原因有三:如何將文本從一個屏幕會話中的emacs複製到終端中另一個屏幕會話中的emacs
- 間距經常被弄亂了,尤其是標籤
- 我得暫時缺貨豎屏的分裂,複製(以免另一半被複制以及)
- 我不能複製文字
,當然還有一個以上的豎屏的價值,它減慢我失望,要求把我的手離開鍵盤。有沒有辦法使用類似於emacs殺死環緩衝區的命令在屏幕會話與鍵盤之間粘貼?
我在大多數工作中使用SSH中的屏幕上的emacs,並希望能夠將文本從一個會話複製到另一個會話。我目前使用鼠標來選擇,但是這是有問題的,原因有三:如何將文本從一個屏幕會話中的emacs複製到終端中另一個屏幕會話中的emacs
,當然還有一個以上的豎屏的價值,它減慢我失望,要求把我的手離開鍵盤。有沒有辦法使用類似於emacs殺死環緩衝區的命令在屏幕會話與鍵盤之間粘貼?
我還沒有使用的屏幕多年,所以我不能給你一個基於屏幕的答案,但有其他的東西,你可以嘗試:
如果emacs的是在同一臺機器上,使用emacs的守護進程模式和emacsclient。您可以在多個屏幕會話中擁有相同的emacs會話。由於它是相同的emacs會話,所以kill ring是相同的,剪切和粘貼是微不足道的(你的3個問題已經解決了)。如果文件位於不同的主機上,只需通過ssh在一臺主機上的相同emacs會話中打開它們(emacs可以使用tramp
打開遠程文件)。
使用tmux作爲屏幕的替換。它更具腳本和可配置性。您可以在tmux中使用複製模式來複制和粘貼tmux緩衝區,您可以使用類似emacs的組合鍵進行選擇。雖然這些緩衝區可能跨越多個「tmux頁面」,但複製模式無法在emacs緩衝區上滾動(它通過tmux緩衝區滾動)。所以thos並不能解決你的#3問題。
創建一個emacs密鑰綁定,將文件的某個區域「粘貼」到臨時文件(write-region
)中,並從另一個文件中讀取另一個文件。