如何在终端缓冲区中使用emacs将文本复制到系统剪贴板?

3

通常我在文字终端环境下使用emacs来处理文本。然而,在某些特殊情况下,我想要与系统的剪贴板进行交互,例如,将文本从emacs复制到网站中。是否可以直接从emacs向系统剪贴板中粘贴文本?如何操作呢?


根据我的经验,在终端中运行Emacs只会增加复杂性。以图形化方式运行它是一个选项吗? - Chris
3个回答

3

在emacs中,终端只是一个缓冲区。如果您使用eshell运行终端,则可以像在普通缓冲区中一样直接使用M-w复制到剪贴板。

如果您使用ansi-term运行终端,则复制/粘贴有点棘手。您需要使用C-c C-j进入term-line-mode,复制所需内容,然后使用C-c C-k返回term-char-mode。有关详细信息,请参见此答案


2
在Emacs-25中支持这样做(请参阅NEWS文件,查找xterm-extra-capabilities),但这取决于您的终端仿真器是否提供相应的支持,而这似乎通常默认情况下被禁用,因此您还需要配置终端仿真器。
另一种选择是安装xclip包,该软件包可在GNU ELPA上获得。

2

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