R 计算缓冲区直到光标

R 计算缓冲区直到光标,r,emacs,ess,R,Emacs,Ess,我试图在Emacs&ESS中为“Evaluate buffer till here”创建一个键绑定,它位于ESS=>ESS Eval菜单中。该菜单中的大多数命令都列在帮助文件(、和Emacs选项)中,但这个特定的命令不是。如果我在.emacs文件中放置以下代码: (eval-after-load "ess-mode" '(define-key ess-mode-map (kbd "C-.") 'ess-eval-buffer-till-here)) 尝试使用绑定时,我收到以下消息:符号的函数定

我试图在Emacs&ESS中为“Evaluate buffer till here”创建一个键绑定,它位于ESS=>ESS Eval菜单中。该菜单中的大多数命令都列在帮助文件(、和Emacs选项)中,但这个特定的命令不是。如果我在.emacs文件中放置以下代码:

(eval-after-load "ess-mode" '(define-key ess-mode-map (kbd "C-.") 'ess-eval-buffer-till-here))
尝试使用绑定时,我收到以下消息:
符号的函数定义无效:ess eval buffer till here
。显然我叫错名字了。此命令的正确名称是什么?如何查看ESS的所有命令

那么它是一个菜单项?键入C-hk,然后选择该项目

(菜单被实现为键映射,因此这只是正常的
descripe键
功能。)

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

为了列出所有命令,大多数模式都会在其docstring中列出其所有键绑定,因此您可以使用C-hm来描述缓冲区中使用的模式


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

没问题:)(我相信网站至少会在发生这种情况时向您发出警告?)很好!该命令称为
ess eval buffer from beg to here
,因此
(加载“ess mode”(定义键ess mode map(kbd“C-”)后的eval)ess eval buffer from beg to here(从beg到here))
起作用。谢谢@phils这次没有警告我,可能是个虫子。