将F1绑定到智能上下文文档(帮助缓冲区)

时间:2014-08-28 14:18:52

标签: emacs autocomplete elisp ess

是否有一个命令我可以绑定到Emacs中的 F1 给我(在 关于“符号”下的临时或持久缓冲区)上下文文档 点?

IIUC,它给出的结果如下:

    ESS缓冲区中的
  • C-c C-v RET (= ess-display-help-on-object

  • Emacs Lisp缓冲区中的
  • Ch f / Ch v RET (= describe-function / describe-variable

  • Shell缓冲区中的
  • C-h S (= info-lookup-symbol)+ M-x man-follow

  • ???在AWK,C,Java

  • ???在AUCTeX缓冲区(好吧,这可能是一个大梦想; - ))

  • ...

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

我首先认为info-lookup-symbol是(解决方案)的一部分,但它是 在ESS中不起作用,所以它非常有限......

我应该将什么绑定到 F1 呢?

1 个答案:

答案 0 :(得分: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"))))