设置标记命令(C-SPC)无法识别/损坏


17

我想知道如何开始以下故障排除: C-SPC什么都不做。

当我键入它时,M-x set-mark-command它没有出现在迷你缓冲区中,但是当我看到它显示为绑定到时C-SPC

环境
我已经通过Homebrew安装了GNU Emacs(24.5.1),并且.emacs.d基于Clojure for the Brave和True以及一些其他软件包。

到目前为止所采取的步骤,
我首先尝试删除并重新安装而没有任何影响,那么我可以采取哪些步骤来确定发生了什么?

其他信息
以下屏幕快照中列出了所有已安装软件包的列表:

在此处输入图片说明


5
使用时会发生什么C-h k C-SPC?您看到*Help*绑定了命令的缓冲区了吗?如果什么都没有发生,则Emacs看不到C-SPC您键入的内容-它没有从键盘接收到它,或者它解码不正确。
Drew

3
尝试使用emacs -Q(没有初始化文件)启动Emacs 。您能以这种方式重现问题吗?IOW,从等式中删除所有自定义项(显然您有很多)-所有这些软件包,等等。–
Drew

1
您将Emacs作为GUI应用程序运行还是在终端窗口中运行?
Lindydancer

2
我也在寻找这种解决方案。我没有看到这个问题。但是一位同事正在看到它。问题似乎是更多的操作系统级别(不是特定于emacs)。但是奇怪的是,我们使用的是完全相同的操作系统。这是测试emacs是否可以看到C-SPC绑定的一种方法。在终端中,键入cat,然后单击C-SPC。此绑定在emacs中对我有用,并且cat显示后也可以看到^@。但是,当我的同事(对他们来说,C-SPC不工作)不一样,他什么也看不见!没有^@。好像他的环境根本不接收那些关键代码。
Kaushal Modi

此外,在emacs -Q和中也看到了此问题emacs -Q -nw。尝试通过VNC(Gnome)和Putty ..访问Linux机器(RHEL 6.6)相同的问题。
Kaushal Modi

Answers:


27

系统偏好设置>键盘>快捷方式>输入源>选择上一个输入源,然后取消选中

C-h k C-SPC我输入时,saltycraig的提示没有执行任何操作。因此,感谢Kaushal Modi指出了操作系统级别。节省了我所有软件包的混乱时间。

为了完整起见,我将其作为GUI应用程序运行(因此需要去研究如何使用来启动它emacs -Q)。

感谢大家!

在此处输入图片说明


2
要启动没有初始化文件的GUI Emacs,您可以临时重命名您的初始化文件,也可以使用/Applications/Emacs.app/Contents/MacOS/Emacs -Q从终端窗口启动Emacs。
Lindydancer '16

4

您所拥有的已安装软件包之一可能会覆盖C-SPC键盘绑定。尝试启动emacs而不加载您的初始化文件:

$ emacs -Q

现在尝试进行组合键:

C-h k C-SPC

并且您应该看到一个缓冲区,告诉您它映射到了什么。如果您不这样做,那么问题出在Emacs的外部。在这种情况下,您正在运行的其他程序之一是捕获C-SPC击键和/或阻止其进入Emacs。这是在启动Emacs之前关闭所有其他程序并检查系统设置中的自定义键盘组合的情况。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.