目录
一、为什么使用spacemacs之后, 鼠标右键拷贝的功能失效了?
一、为什么使用spacemacs之后, 鼠标右键拷贝的功能失效了?
现象描述: 在Windows用putty链接Linux环境, 启动emacs。 在没使用spacemacs之前, 我可以在putty的会话窗口里用鼠标选中想要拷贝的文本, 然后点击右键拷贝到Window的剪贴板上。但是在使用了spacemacs之后, 这种拷贝方法就不生效了。
原因分析: putty支持xterm-style mouse reporting的功能, 能把终端捕捉到的信号发送给server端处理。 spacemacs默认开启xterm-mouse-mode的功能, 这个功能可以让emacs响应鼠标点击。所以你可以定义一些命令绑定鼠标事件, 也可以查询当前的鼠标按键绑定了什么命令。 C-h k 鼠标动作就能查看。当spacemacs处理了鼠标事件了之后, putty原来的复制功能就失效了。
解决方法: 有三种方法可以让我们可以继续用右键拷贝功能
1. 停掉spacemacs的xterm-mouse-mode, M-x xterm-mouse-mode.
2.在putty设置里停掉xterm-style mouse reporting的功能。
3. 不用关闭xterm-mouse-mode和xterm-style mouse report, 只是在鼠标选中文本的时候同时按住shift键就可以了, 这时putty不会把鼠标事件发送给server端。(推荐使用这种方法)
参考:
https://tartarus.org/~simon/putty-snapshots/htmldoc/Chapter4.html#config-features-mouse
https://ftp.gnu.org/old-gnu/Manuals/emacs/html_node/emacs_212.html