gpt4 book ai didi

emacs - 是否可以将变量传递到 Emacs Org-Mode 捕获中?

转载 作者:行者123 更新时间:2023-12-04 23:57:34 25 4
gpt4 key购买 nike

我在 Windows 上使用 emacs-24.3,特别是 Org-Mode,这太棒了。我正在尝试为在工作中交给我的缺陷设置一个新的捕获模板,并希望模板输出如下内容:

  • TODO description-of-defect link-to-defect-in-jira

例如

  • TODO 用户在登录站点 COM-19112 时遇到问题

我遇到的问题是 The URL is similar to this http://www.jira.com/browse/COM-19112我希望它作为 COM-19112 输出。要在 emacs 中正常执行此操作,我会这样做:

[[http://www.jira.com/browse/COM-19112][COM-19112]]

但是,在尝试设置组织捕获模板时,我只想键入一次 COM-19112,然后在两个地方都填写它。这是迄今为止我能得到的最好的——它给了我我想要的,但我必须在提示符下输入两次“COM-19112”:

(setq org-capture-templates
'(("d" "Defects" entry (file+headline "C:/EmacsOrg/Defects.org" "Tasks")
"* TODO %? [[http://www.jira.com/browse/%^{Defect}][%^{Defect}]]")))

我在 http://orgmode.org/manual/Template-expansion.html#fn-2 上看不到任何内容|这解释了如何创建一个可以在多个地方使用的变量,但我相信有办法做到这一点。

如果有人能指出正确的方向,我将不胜感激。

问候

贝波普歌

最佳答案

template expansion上的页面确实包含有关如何重新插入现有变量的信息。

 %\n         Insert the text entered at the nth %^{prompt}, where n is
a number, starting from 1.

假设你的模板如上:

(setq org-capture-templates
'(("d" "Defects" entry (file+headline "C:/EmacsOrg/Defects.org" "Tasks")
"* TODO %? [[http://www.jira.com/browse/%^{Defect}][%^{Defect}]]")))

您可以将其替换为

(setq org-capture-templates
'(("d" "Defects" entry (file+headline "C:/EmacsOrg/Defects.org" "Tasks")
"* TODO %? [[http://www.jira.com/browse/%^{Defect}][%\\1]]")))

您可能需要根据定义的其他变量更改 %\\1。 (它确实需要双反斜杠才能工作,因为 \ 是转义字符)

关于emacs - 是否可以将变量传递到 Emacs Org-Mode 捕获中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20008521/

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