由于某种原因,emacs 中的以下组合键不起作用:
ess-eval-region-or-function-or-paragraph
(C-M-x
):发送当前选定的区域或功能或段落。
我能够从窗口菜单中成功选择它,我可以成功使用
C-c C-c
和其他评估,但是这个组合没有响应。我使用的是 Ubuntu 16.04,并检查了不应该有任何 ubuntu 快捷方式遮盖该快捷方式。有什么想法可能是什么原因吗?
我在 Ubuntu Emacs 27.1 (KDE) 上也有同样的问题。尝试“C-h k C-M-x”仍然等待输入键,就像“C-M-x”没有绑定。
但是,C-M-S-x(带班次)有效。 “C-h k C-M-S-x”写道:
C-M-x(从 C-M-S-x 翻译而来)运行命令 eval-defun(可在 emacs-lisp-mode-map),这是一个交互式编译的 Lisp 函数 在‘elisp-mode.el’中。
它与 C-M-x 绑定。 ...
我不确定为什么它没有绑定到 ess-eval-region-or-function-or-paragraph。也许这是我的设置或 javekki 的特殊绑定。
尝试Control_R+Alt_R+x。如果这不起作用,另一个可能的问题是您的右侧 Alt 实际上是 AltGr(ISO_Level3_Shift)。如果是这样,您可以按照here的解释重新映射它。
我有同样的问题。不知道为什么,但是 Control_L+Alt_L+x 不起作用。它没有任何作用。它不与其他东西绑定。在控制台中运行
xev
并按下 Control_L+Alt_L+x 不会显示 x 被按下。尝试在没有 GUI 的 tty 中仍然没有成功。所以,现在我只是责怪我廉价的键盘。
对我来说,C-M-x 在 KDE 等离子桌面环境中与
Activate Task Manager Widget
绑定。解绑后就可以了。