2014-08-28 52 views
0

有,我可以绑定到F1在Emacs,会给我( 临时或永久缓冲区)上下文文档的“符号”下 点的指令?绑定F1智能上下文文档(帮助缓冲区)

IIUC,即会得到结果相同:在ESS缓冲器

  • 抄送了CvRET(= ess-display-help-on-object

  • 章˚F/章vRET in Emacs Lisp缓冲区(= describe-function/describe-variable

  • C-小时秒壳牌缓冲器(= info-lookup-symbol)+ M-Xman-follow

  • ???在AWK,C,Java

  • ???在AUCTeX缓冲区(当然,这可能是一个很大的梦想;-))

  • ...

不知何故,自动完成做这个工作(至少在ESS和的Emacs Lisp缓冲区), 作为它在其“快速帮助”工具提示中显示正确的帮助(关于功能,变量等)。虽然,它只在完成过程中显示,而不是在之后显示。

我首先想到的是info-lookup-symbol将是解决办法(部分),但它 不ESS工作,所以它是相当有限的......

我应该怎么绑定到F1,然后呢?

+0

不'信息查对symbol'做大部分的你问什么呢? (如果你真的需要结合你提到的所有东西,然后编写一个命令来测试上下文并调用相应的函数('describe-function'或其他)。)对于Emacs,可以参考命令'help-on在[help + .el](http://www.emacswiki.org/emacs-en/download/help%2b.el)中单击/键。 – Drew 2014-08-28 14:29:19

+0

您正在描述Emacs的缺失功能。随意查看“M-x report-emacs-bug”,询问这个新功能。 – Stefan 2014-08-28 14:46:35

+0

报告为错误#18346 – user3341592 2014-08-28 18:49:24

回答

0

我发现这个片段的地方在互联网上一段时间以前,可为的Emacs Lisp做到这一点:

(defun describe-symbol-at-point() 
    "Get help for the symbol at point." 
    (interactive) 
    (let ((sym (intern-soft (current-word)))) 
    (unless 
     (cond ((null sym)) 
       ((not (eq t (help-function-arglist sym))) 
       (describe-function sym)) 
       ((boundp sym) 
       (describe-variable sym))) 
     (message "nothing")))) 
+0

这是很好的融合功能上的帮助+在单一功能下的变量帮助。虽然在我的测试中,它只适用于Emacs Lisp - 不是ESS(R),也不是Shell,也不是AWK,也不是Java。还要感谢这个开胃菜...... – user3341592 2014-08-29 07:28:02