Emacs
如何從終端複製和文本到(GTK-)emacs?
如果我在終端中選擇文本(在我的情況下
urxvt
),然後用滑鼠中鍵點擊 emacs 視窗(GTK),它會從終端粘貼選定的文本。由於我不希望滑鼠中鍵出現這種行為,因此我通常將其添加到我的
.emacs
文件中:(define-key global-map [mouse-2] nil)
但是,我根本無法從終端粘貼文本。那麼我該如何解決這個問題(例如,來自終端的選擇是由 插入的
C-y
)?這在我的舊盒子中有效,但自從升級到 ubuntu 13.10 和 emacs24 後就不行了。所以它必須是可能的,但我不知道如何。
在 Emacs 24 之前,kill 和 yank 命令使用主要選擇,而不是剪貼板。如果您更喜歡這種行為,請更改
x-select-enable-clipboard
為nil
、x-select-enable-primary
tot
和mouse-drag-copy-region
tot
。在這種情況下,您可以使用以下命令對剪貼板進行顯式操作:clipboard-kill-region
殺死該區域並將其保存到剪貼板;clipboard-kill-ring-save
將該區域複製到殺傷環並將其保存到剪貼板;並clipboard-yank
在該點拉出剪貼板的內容。您想要的關鍵設置
x-select-enable-primary
是t
. 您還可以混合使用此處描述的設置,具體取決於您喜歡的行為。