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