emacs在nowindow模式下将kill-ring复制到系统剪贴板

时间:2011-01-02 22:23:10

标签: emacs terminal clipboard mode

我正在Ubuntu的终结器程序下运行“emacs -nw”。我的问题,我无法使用它来杀死系统剪贴板。但是,如果在X11模式下运行,则可以正常工作。你能帮我解决一下吗?。

提前致谢..

1 个答案:

答案 0 :(得分:9)

“nw”模式下的Emacs未链接到任何X11库。因此,您无法访问X11剪贴板。换句话说,这本身是不可能的。 实用程序,允许对X11剪贴板进行命令行访问。您必须编写一些elisp代码,以将kill-ring活动与您可能使用的任何命令行工具联系起来。

您可能会看到的一个此类程序是xclip。从kill-ring 中选择进入剪贴板并不像从剪贴板进入kill-ring那么难。这是因为您在添加到kill-ring时可以控制事件。但emacs不知道X11何时更新剪贴板。所以你可能必须有一个自定义命令,而不是来自kill-ring的典型yanking,一个使用xclip来获取当前剪贴板内容的命令。

在我看来,这似乎是某人已经解决的问题。我不知道足够的elisp来解决它,或者我自己深入研究它。我确实发现this blog post指向包装xclip的elisp库。我不知道这是否有帮助。

兰迪