gpt4 book ai didi

Emacs 组织模式 : Deriving a property value from another property's value

转载 作者:行者123 更新时间:2023-12-04 13:52:51 25 4
gpt4 key购买 nike

假设我定义了这些属性:

:PROPERTIES:
:a: 1
:b: 2
:END:
如何定义属性 c 使得该值是属性 a 的值的总和和属性(property)值(value) b ?我试过 :c: (+ a b)但是 c 的值只是字符串 "(+ a b)" .
是否可以以这种方式定义属性,或者我是否必须有一个代码块然后进行评估? (例如使用属性 API)

最佳答案

您可以定义一个在导出时执行的代码块,使用 Property API :

* Code

#+NAME: PropertyCalculator
#+BEGIN_SRC emacs-lisp
(let* ( (rootval (string-to-number (org-entry-get nil "root")))
(squareval (number-to-string (* rootval rootval))) )
(org-entry-put nil "square" squareval)
)
#+END_SRC

* Content
** Property Data
:PROPERTIES:
:root: 2
:square: 5
:END:

#+CALL: PropertyCalculator()
这会将任何现有条目保留在缓冲区中,但会在导出中覆盖。
您还可以使用 (org-babel-load-file) 更正缓冲区内。

关于Emacs 组织模式 : Deriving a property value from another property's value,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67541860/

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