Emacs

如何從終端複製和文本到(GTK-)emacs?

  • March 2, 2014

如果我在終端中選擇文本(在我的情況下urxvt),然後用滑鼠中鍵點擊 emacs 視窗(GTK),它會從終端粘貼選定的文本。

由於我不希望滑鼠中鍵出現這種行為,因此我通常將其添加到我的.emacs文件中:

(define-key global-map [mouse-2] nil)

但是,我根本無法從終端粘貼文本。那麼我該如何解決這個問題(例如,來自終端的選擇是由 插入的C-y)?

這在我的舊盒子中有效,但自從升級到 ubuntu 13.10 和 emacs24 後就不行了。所以它必須是可能的,但我不知道如何。

來自Emacs 手冊,第12.3.1 節使用剪貼板

在 Emacs 24 之前,kill 和 yank 命令使用主要選擇,而不是剪貼板。如果您更喜歡這種行為,請更改x-select-enable-clipboardnilx-select-enable-primarytotmouse-drag-copy-regionto t。在這種情況下,您可以使用以下命令對剪貼板進行顯式操作:clipboard-kill-region殺死該區域並將其保存到剪貼板;clipboard-kill-ring-save將該區域複製到殺傷環並將其保存到剪貼板;並clipboard-yank在該點拉出剪貼板的內容。

您想要的關鍵設置x-select-enable-primaryt. 您還可以混合使用此處描述的設置,具體取決於您喜歡的行為。

引用自:https://unix.stackexchange.com/questions/117790