在spacemacs里绑定 “C-,”没有效果的问题,被拦截了?

asfdasfdasfdasfdas

如上图,这个 C-,快捷键绑定,怎么没有效果呢?纠结了好久,大佬们能不能给个思路!!谢谢了

global-set-key 优先级很低的,试试bind-key

QQ图片20180712233436

我先unset里也不行。。。。

image

这个 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 系统上,以图形界面显示出来

好吧我试试!!