从命名扩展的“C-h k”命令获得帮助

Getting help from the `C-h k`-command for named extensions

是否有 emacs 命令来获取有关命名扩展的帮助?

使用 C-h k 通常会为后面的命令提供帮助,但是如果我试图获得帮助的命令以 M-x 开头,emacs 会为我提供 [=11= 的帮助],而不是等待听到我需要帮助的命名扩展。

我已尝试阅读随附手册的相关部分,但我要么没有找到正确的部分,要么误解了我所阅读的内容。

你要找的肯定是:

  • C-h f描述函数M-x …命令或非交互函数的文档)

此外,除了连续执行 C-h cC-h f,您还可以使用:

  • C-h kdescribe-key:键绑定文档)

请注意,功能/键的子集在 emacs 的 info 手册中有更深入的记录,因此您也可以尝试输入:

  • C-h F (Info-goto-emacs-command-node)
  • C-h K (Info-goto-emacs-key-command-node)

在您感兴趣的功能或键绑定之前。

旁注

您可能还对安装一些模式以增加功能的可发现性感兴趣,即:

如果您是 use-package 用户,安装它们相当于在 .emacs:

的末尾添加
(use-package which-key
  :ensure t
  :config
  (which-key-mode))

(use-package discover-my-major
  :ensure t
  :config
  (global-set-key (kbd "C-h C-m") #'discover-my-major)
  (global-set-key (kbd "C-h M-m") #'discover-my-mode))

;; Recall we also have the standard keybinding "C-h m".

(use-package helpful
  :ensure t
  :config
  (global-set-key (kbd "C-h f") #'helpful-callable)
  (global-set-key (kbd "C-h v") #'helpful-variable)
  (global-set-key (kbd "C-h k") #'helpful-key)
  ;;; Look up Functions (excludes macros).
  ;; (global-set-key (kbd "C-h F") #'helpful-function)
  ;;; Look up Commands (= keybindings).
  ;; (global-set-key (kbd "C-h K") #'helpful-command)
  ;;; COMMENTED-OUT as "Info-goto-emacs[-key]-command-node" are more useful.
  (add-hook 'emacs-lisp-mode-hook #'(lambda ()
    (local-set-key (kbd "C-c C-.") #'helpful-at-point))))

;; Note we can also type "C-h" after a prefix to list its expansions.