1

我正在尝试在 Emacs 和 ESS 中为“Evaluate buffer until here”创建一个键绑定,它位于 ESS => ESS Eval 菜单中。该菜单中的大多数命令都列在帮助文件中(http://ess.r-project.org/Manual/ess.html和 Emacs 选项),但这个特定的命令没有。如果我将以下代码放在 .emacs 文件中:

(eval-after-load "ess-mode" '(define-key ess-mode-map (kbd "C-.") 'ess-eval-buffer-till-here))

尝试使用绑定时收到以下消息:Symbol´s function definition is void: ess-eval-buffer-till-here. 显然我在呼唤错误的名字。该命令的正确名称是什么?如何查看ESS 的所有命令?

4

1 回答 1

2

所以它是一个菜单项?键入C-hk然后选择该项目。

(菜单被实现为键映射,所以这只是正常的describe-key功能。)

C-xESCESC您还可以使用或看到最后一个命令的非交互式调用形式C-xM-:。一旦有了命令名称,就很容易找出命令名称。(感谢 event_jr)

对于列出所有命令,大多数模式将在其文档字符串中列出其所有键绑定,因此您可以使用C-hm来描述缓冲区中使用的模式。

由于可能有没有绑定的命令,您还可以使用M-x apropos-command将它们全部列出(^ess如果它使用它作为一致的名称空间,则很可能指定为模式)。

于 2013-05-08T12:49:28.377 回答