在 Emacs 的无窗口模式中,如何将复制的内容传输至系统剪贴板?

13

我在Ubuntu的Terminator程序下运行"emacs -nw"。我的问题是,我无法将kill-ring发送到系统剪贴板。但是,如果在X11模式下运行,则可以正常工作。你能帮忙解决这个问题吗?

先感谢你。


如果在“无窗口”模式下运行Emacs,则无法使用X11剪贴板。没有与X11服务器的连接。 - Jürgen Hötzel
1个回答

9

“nw”模式下的Emacs未连接到任何X11库。因此,您无法访问X11剪贴板。换句话说,这本身是不可能的。有一些实用程序允许命令行访问和从X11剪贴板中访问。您需要编写一些elisp代码来将kill-ring活动与您可能使用的任何命令行工具绑定。

您可以查看一个这样的程序:xclip。将选择从kill-ring 复制到剪贴板并不像从剪贴板复制到kill-ring那么困难。这是因为您可以控制添加到kill-ring时的事件。但是,emacs不知道X11何时更新剪贴板。因此,您可能需要自定义命令而不是从kill-ring典型地粘贴,使用xclip获取当前剪贴板内容。

对我来说,这似乎是某个人已经解决的问题。我不太了解elisp,无法通过任何措施解决它,否则我会自己深入研究它。我找到了这篇博客文章,指向了一个包装xclip的elisp库。我不知道那是否有帮助。

Randy


1
这篇博客对我没用,所以我尝试了这个替代方案: https://dev59.com/0W435IYBdhLWcg3wqB4x#14659015 - elviejo79

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接