gpt4 book ai didi

emacs - 通过键绑定(bind)重新归档到给定的子树

转载 作者:行者123 更新时间:2023-12-01 11:04:15 28 4
gpt4 key购买 nike

问题可能很简单,但我很挣扎,因为我是 ELISP 的新手。

我想要一个键绑定(bind)来将当前子树重新归档到子树 TRASH。

我已经编写了代码,但它不起作用。你能帮我修一下吗?提前致谢!

代码:

(defun org-move-to-trash()
(org-refile "TRASH") ;; the function fails here because the parameter has to be specified in a different way. But how?
)

(global-set-key (kbd "C-c b") 'org-move-to-trash)

最佳答案

如果您对 elisp 感兴趣,可以阅读 org-refile 的源代码以了解如何准备它期望的参数(这不是直截了当的)。但是,要解决这个问题和许多其他更一般的问题,您根本不需要 elisp。你需要一个键盘宏。参见 manual .

我将概述解决此问题的步骤:

  1. C-x (
  2. C-c C-w 垃圾
  3. C-x )
  4. M-x name-last-kbd-macro
  5. org-refile-to-TRASH
  6. C-x b 从头开始
  7. M-x 插入 kbd 宏
  8. org-refile-to-TRASH

你应该看到:

(fset 'org-refile-to-TRASH
[?\C-c ?\C-w ?T ?R ?A ?S ?H return])

您可以将此代码粘贴到您的初始化文件中,并使用 org-refile-to-TRASH 作为命令,就像它是一个 defun 一样,例如在 global-set-key, M-x

关于emacs - 通过键绑定(bind)重新归档到给定的子树,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7681326/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com