如何在emacs终端模式下配置simpleclip以与操作系统交替复制粘贴?

时间:2017-12-14 09:14:35

标签: emacs terminal

我正在使用emacs -nw(Emacs 24.5,Ubuntu 16.04)。我发现默认的emacs M-w C-y键不能与操作系统互换。

经过一番研究,似乎最全面的解决方案是使用simpleclip。 EmacsWiki

  

simpleclip

     

您可以使用总是https://github.com/rolandwalker/simpleclip   的工作原理。

但是查看上面的使用指南,simpleclip使用了与默认M-w C-y或操作系统完全不同的一组键Ctrl-Shift-cCtrl-Shift-v用于复制粘贴

  

;;按super-c复制而不影响杀戮戒指。

     

;;按super-x或super-v剪切或粘贴。

我真的不想在我的PC键盘上使用super键,并且不想记住(或说服其他人记住)另一组复制粘贴键。

对于GUI emacs,我可以在emacs中复制一些内容并将其粘贴到另一个终端而无需任何配置。大多数情况下,我不认为Emacs与gedit有任何不同,只是emacs复制粘贴密钥M-w C-y可以另外使用。< / p>

在终端模式下,大部分都会崩溃。如果我使用操作系统副本(Ctrl-Shift-c),则emacs中的一行可以复制到目标终端中的两行或更多行,因为该行太长。使用M-w复制的内容根本不粘贴到其他程序中,即使我尝试在其他SO问题之后设置某些变量,例如:

(setq x-select-enable-clipboard t)

我对elisp不太熟悉。我的问题:

如何自定义或配置simpleclip,以便emacs -nw中的复制粘贴与操作系统中的复制粘贴完全相同?

其他相关的SO问题:

How to copy text from Emacs to another application on Linux

emacs terminal mode: how to copy and paste efficiently

1 个答案:

答案 0 :(得分:0)

我建议您使用xclip包,您可以从GNU ELPA安装(即通过M-x package-list-packages)。它需要在X11下安装xclip实用程序(例如通过aptitude install xclip)并使用macOS下的pbcopy/pbpaste