我正在尝试在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命令?
答案 0 :(得分:2)
所以这是一个菜单项?输入 C-h k ,然后选择该项目。
(菜单实现为键盘映射,因此这只是正常的describe-key
功能。)
您还可以使用 Cx ESC ESC 或 Cx 米 - :。一旦你有了这个命令名,很容易找到它。 (感谢event_jr)
为列出所有命令,大多数模式将在其文档字符串中列出所有键绑定,因此您可以使用 Ch m 来描述缓冲区中使用的模式。
由于可能存在没有绑定的命令,您还可以使用 Mx apropos-command
将它们全部列出(最有可能将^ess
指定为模式,如果它将其用作一致的名称空间。)