set-mark-command与C-SPC无法正常工作

时间:2014-05-04 11:35:11

标签: emacs

我无法在当前点mark设置C-SPCemacs加载init文件时以及何时加载M-x set-mark-command文件。但是,当我M-x apropos set-mark-command时,标记设置得很好,我可以通过移动光标来选择区域。当我执行C-@时,它会显示两个绑定C-SPC和{{1}},但只有第一个绑定有效。任何建议将不胜感激。 我在Kubuntu 14.04上的GUI上运行emacs 24.3。

3 个答案:

答案 0 :(得分:69)

Ubuntu 14.04有open bug影响某些桌面环境(至少KDE,LXDE和i3,但不影响Unity)。

“下一个输入法”的默认IBus键绑定是 Ctrl + Space ,这可以防止此键组合到达Emacs(或任何其他用户空间)程序)。要解决此问题,请运行ibus-setup并将“下一个输入法”的键绑定更改为其他内容(或者通过单击“...”按钮然后单击“删除”按钮完全删除它。)

请注意,从ibus-setup已经运行的Unity运行C-SPC会显示一个首选项窗口,其中不包含需要更改的键绑定选项。

“下一个输入法”命令循环显示您配置的输入,例如也许从英语到法语。

答案 1 :(得分:3)

我今天遇到了同样的问题,这是我以前从未遇到的问题。我在Windows 7上。事实证明, Ctrl + SPC 绑定到操作系统的语言切换。所以按键不会发送到emacs。

但有一点更奇怪的是,我从未安装过新的语言/键盘,而是“CH PRC”。今天在我的语言栏中显示为语言/键盘。事实证明这是一个Windows 7错误,我需要做的就是修复:

  • 添加中华人民共和国'然后在语言栏中保存。
  • 删除语言,然后再次保存。

我知道你不在Windows上,所以修复可能与我的不一样,但很可能 Ctrl + SPC 绑定到你的操作系统&# 39;语言转换。

答案 2 :(得分:0)

因此,我在macOS上找到了与此类似的问题。似乎在某个时候C-SPC已绑定到“选择先前的输入源”:

keyboard preferences pane