通过键绑定重新归档到给定的子树

发布于 2024-12-08 17:26:37 字数 350 浏览 0 评论 0原文

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

我想要一个键绑定将当前子树重新归档到子树 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)

The problem is probably very simple, but I'm struggling because I am new to ELISP.

I want to have a keybinding to refile current subtree to subtree TRASH.

I have written the code, which doesn't work, though. Could you please help me to fix it?
Thanks in advance!

The code:

(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)

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

永不分离 2024-12-15 17:26:37

如果您对 elisp 感兴趣,您可以阅读 org-refile 的源代码,了解如何准备它期望的参数(这不是直接的)。然而,要解决这个问题以及许多其他更普遍的问题,您根本不需要 elisp。你需要一个键盘宏。请参阅手册

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

  1. Cx (
  2. Cc Cw TRASH
  3. C-x )
  4. Mx name-last-kbd-macro
  5. org-refile-to-TRASH
  6. C-x b scratch
  7. Mx insert-kbd-宏
  8. org-refile-to-TRASH

您应该看到:

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

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

If you're interested in elisp, you can read the source of org-refile to see how to prepare the arguments it expects (it's not straight forward). However, to solve this and many other more general problems, you don't need elisp at all. You need a keyboard macro. See manual.

I'll outline the steps I would take to solve this:

  1. C-x (
  2. C-c C-w TRASH
  3. C-x )
  4. M-x name-last-kbd-macro
  5. org-refile-to-TRASH
  6. C-x b scratch
  7. M-x insert-kbd-macro
  8. org-refile-to-TRASH

You should see:

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

You can paste this code into your init file, and use org-refile-to-TRASH as a command, exactly like if it were a defun e.g. in global-set-key, M-x, etc.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文