Emacs 绑定文档

Emacs bindings documentation

我正在我的 ~/.emacs 中编写一些 lambda 的绑定,并且想要描述当我这样做时函数确实出现的内容(例如)C-c ?。我试图在 lambda () 之后立即放置一个字符串,但仍然没有任何作用。如何让相关内容出现在绑定栏中?

仍然可以正常工作但文档不起作用的示例:

(global-set-key (kbd "M-p") (lambda ()
                  "Moves the current line up by one"
                  (interactive)
                  (let ((col (current-column)))
                (transpose-lines 1)
                (forward-line -2)
                (forward-char col))))

您应该使用 defun 来定义您的交互功能并绑定到它。

(defun my-func ()
  "Moves the current line up by one"
  (interactive)
  (let ((col (current-column)))
    (transpose-lines 1)
    (forward-line -2)
    (forward-char col)))

(global-set-key (kbd "M-p") 'my-func)