1

我正在尝试C-h c在 emacs 中使用来确定键组合绑定到什么。组合是C-u C-c C-q,它在 org-mode 中重新对齐标签。然而,Emacs 只是尝试查找C-u C-c然后失败。我究竟做错了什么?我意识到我可以很容易地查看 orgmode 源或其他东西来解决这个问题,但是为了将来的参考,我会做些什么来弄清楚像这样的东西绑定到什么功能?

编辑:好的,所以实际上C-u后面是C-c C-q,根据emacs,这就是该组合所绑定的:

(org-set-tags-command &optional arg just-align)

为当前条目调用 set-tags 命令。

那么给这个命令提供参数 4 到底是什么意思呢?

哦,只是为了解释一下:我正在尝试开始学习 emacs-lisp 和自定义,而我想做的一件事就是将此命令添加到 before-save-hook 中,以便在我保存 org 文件时,标签会自动对齐。

最终编辑:我弄清楚了为什么这个命令的行为如此;给定前缀参数,它会改变其行为。在elisp中调用函数时如何设置前缀参数?

4

1 回答 1

4

三个键长的组合不是一般问题:例如,Ch c ESC ESC ESC (keyboard-escape-quit) 或 Ch c Cx rt (string-rectangle) 都可以正常工作。

当我在 org 模式下尝试 Ch c Cu Cc Cq 时,命令在 Cu 之后中断并显示:

C-u runs the command universal-argument

在 minibuffer 中,这是正确的。所以,事实上,“Cu Cc Cq”不是一个命令,它是命令“Cc Cq”(org-table-wrap-region)以一个额外的参数开始(4 - 参见 Ch k Cu 的解释)。

于 2009-10-31T23:32:57.607 回答