我在Arch Linux的Gnome终端上使用Emacs 24.5.1。当我从Gnome终端窗口外部(从任何其他X窗口,例如Firefox)复制文本时,它在Emacs kill-ring中不可用。我试过(setq x-select-enable-clipboard t)
无济于事。
我也尝试了this solution,但没有效果。
注意:当以图形方式运行Emacs时,此功能有效;我在终端窗口中运行Emacs时遇到问题。
答案 0 :(得分:3)
Emacs的开发版本支持所谓的OSC-52转义序列,某些终端支持这些转义序列,让终端内运行的应用程序访问剪贴板。
可悲的是,这个OSC-52功能(在xterms中目前设计)在某些情况下有点危险(例如,如果你通过cat
在你的终端中显示由其他人写的文件),那么大多数默认情况下,分发已禁用该功能。
但对我来说,在Debian测试中,在xterm -xrm '*.allowWindowOps: true'
内运行Emacs-25让我通过C-k
设置X剪贴板就像Emacs在GUI模式下运行一样。
Emacs还支持你想要的方向(即让Emacs中的C-y
从X剪贴板中获取文本),你必须另外向你的getSelection
添加xterm-extra-capabilities
你的~/.emacs
。