评估缓冲区直到光标

时间:2013-05-08 11:49:23

标签: r emacs ess

我正在尝试在Emacs&amp ;;中为“评估缓冲区直到此处”创建一个键绑定。 ESS,位于ESS => ESS评估菜单。该菜单中的大多数命令都列在帮助文件(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命令?

1 个答案:

答案 0 :(得分:2)

所以这是一个菜单项?输入 C-h k ,然后选择该项目。

(菜单实现为键盘映射,因此这只是正常的describe-key功能。)

您还可以使用 Cx ESC ESC Cx 米 - :。一旦你有了这个命令名,很容易找到它。 (感谢event_jr)

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

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