如上图,这个 C-,快捷键绑定,怎么没有效果呢?纠结了好久,大佬们能不能给个思路!!谢谢了
global-set-key
优先级很低的,试试bind-key
我先unset里也不行。。。。
这个 C-,貌似已经生效,但是为什么在C文件里 按C-,没有效果呢?
请不要用图片贴代码,正确的方式是用 Markdown 行内代码 (+ 1 2)
或代码块:
(+ 1 2)
;; => 3
C-, 和 C-, 是两个不同的键(半角、全角逗号)。你截图里看起来是半角的,而你问的是全角的?
不好意思,下次注意。
这个逗号,我不是在中文输入法下输入的,英文下也有全角半角之分?不懂这块 另外,emac在Linux主机里,我是在Windows下,通过putty连接的Linux主机,此时这个快捷键无效,但在Linux里,这个 C-,是有效的,是putty给我拦截里这个快捷键?
我没法回答你的问题。你输入的是什么只有你自己清楚,应该很容易搞清楚。
全角逗号和半角逗号两个不同的字符,字符和语言不是一一对应的关系,比如一篇英文文章里也可以出现汉字和全角逗号。
有很多快捷键组合在终端模式下没发用的,终端根本没有给这些键编码。包括 C-? 后面不是字母的情况,还有C-[ 和esc是同一个编码,还有M-x 和Esc x 是同一个编码这样一些情况。
你可以用C-h k
然后按你的组合键看看emacs接收到的是什么。
好的谢谢!!!
好的非常感谢,看来要弃用终端了。。。或者在Windows下搭建一个emacs环境?工作中还是离不开Windows啊,哎!!!
我在工作中需要用ssh 链接emacs,所以我的策略就是不绑定终端下面不能用的键。其实emacs可用的组合键已经挺多了,而且大部分包也不会绑定终端下面不能用的键。
另外我使用god-mode
, 这个可以帮我按一些终端下面不能用的键(包括C-;
之类),但实际上我也没有用过这些功能。
你试了楼上同学说的 C-h k
了吗?
不想在windows中折腾的话,可以试下 putty + x11 forwarding + x server
putty里设置下快捷键,肯定是拦截了
试了的哦,没有反应。。。
好的,我去了解下 god-mode ! 另外,往回删一个字符,键绑定的话感觉越简单越好,层主有没有绑定这个键呢,backspace太远了。。 谢谢!!
另外不懂 putty + x11 forwarding + x server 是什么意思,能讲讲吗老铁!!!
看了一圈没有设置的啊老铁。。。
你换个终端就知道了呀,比如xshell。我用iterm没有问题
通过 X 协议,把远端的 emacs 在本地 Windows 系统上,以图形界面显示出来
好吧我试试!!