Linux下emacs如何如X-Window系统共享剪贴板

来源:互联网 发布:常用sql查询语句 编辑:程序博客网 时间:2024/04/28 17:30

最简单的方法:
(原文链接:http://www.linuxforum.net/forum/showflat.php?Board=program&Number=490888)

 

(setq x-select-enable-clipboard t)

 

其次,如果仍然想保持emacs与X-windows系统剪贴板的独立性,可以参考下面内容:(原文链接:http://www.cnblogs.com/robertzml/archive/2010/02/27/1674810.html)

 

一、复制到剪切板

  在Emacs中我们剪切、复制文本除了使用命令之外,还可以利用工具栏上的快捷按钮或者菜单栏里面菜单项,在默认情况使用工具栏和菜单栏进行剪切复制都会把相关内容发送到系统剪切板供其它程序使用。在Windows 和Mac OS X中使用C-w 或M-w也会复制内容到剪切板,不过Linux不行。

  我们选择区域的另一种方式是使用鼠标,它也有小小的差别,如下表: 

  LinuxWindowsMac OS X是否发送到系统剪切板noyesyes是否发送到Kill环yesyesyes

       在Linux中想要发送到系统剪切板除了使用鼠标点工具栏还可以利用几个剪切板命令,比如clipboard-kill-region 剪切区域并发送到系统剪切板和Kill 环中,clipboard-kill-ring-save 复制区域内容到系统剪切板和Kill 环中。当然这两个命令Windows 和Mac里面也可以用。本质上这两个命令就是菜单栏中对应的剪切和复制。

 

二、从剪切板中提取

      既然从Emacs到系统剪切板有差异那从剪切板复制到Emacs里面也有些不同,直接看下表: 

  LinuxWindowsMax OS XC-y粘贴yesyesyes工具栏粘贴按钮yesyesno菜单栏粘贴菜单项yesyesno鼠标中键yesyesyesM-x clipboard-yankyesyesyes

      这里解释几个地方,一是鼠标中键,有的鼠标没中键就是滑轮了,它也有粘贴功能,而命令clipboard-yank 从剪切板中粘贴对应的是菜单栏上的粘贴功能。