Emacs 组织模式下的POM(点或标记)

Emacs 组织模式下的POM(点或标记),emacs,org-mode,Emacs,Org Mode,我试图使用函数org entry properties和org id get,这两个函数都使用可选参数pom。例如,组织条目属性文档说明: 获取点或标记POM处入口的所有属性 几乎没有提到“marker”这个词,但是有几个函数以-marker结尾。现在我有几个问题 那个点或标记是什么 它和马克戒指上的马克一样吗 如何在组织模式缓冲区中获取标记 如何在上述函数调用中使用此标记 有关标记的更多信息,请参阅,而不是Emacs手册: 标记是一个Lisp对象,用于指定缓冲区中的位置 相对于周围的文本。标记

我试图使用函数
org entry properties
org id get
,这两个函数都使用可选参数
pom
。例如,
组织条目属性
文档说明:

获取点或标记POM处入口的所有属性

几乎没有提到“marker”这个词,但是有几个函数以
-marker
结尾。现在我有几个问题

  • 那个点或标记是什么
  • 它和马克戒指上的马克一样吗
  • 如何在组织模式缓冲区中获取标记
  • 如何在上述函数调用中使用此标记

  • 有关标记的更多信息,请参阅,而不是Emacs手册:

    标记是一个Lisp对象,用于指定缓冲区中的位置 相对于周围的文本。标记将更改其相对于基准面的偏移 每当插入或删除文本时,缓冲区的开头会自动显示 已删除,因此它保留在 它

    因此,您提到的函数的POM元素可以是一个标记,即一个包含缓冲区和该缓冲区中的位置的lisp对象,也可以只是一个位置。在第一种情况下,函数将首先切换到标记的缓冲区,并在执行其余函数之前将
    点移动到标记的位置

    在第二种情况下,它将保留在当前缓冲区中,但在执行函数的其余部分之前将
    移动到给定位置

    也就是说,函数是相对于给定的缓冲区/位置执行的。在函数体的末尾,恢复
    点的原始位置。

    缓冲区中的(绝对)位置由一个数字给出,该数字大致为该位置之前的字符数。另一方面,标记允许在缓冲区中标记“相对位置”:如果在其前面添加文本,它将向前移动(就像是一个不可见的0宽度字符)

    可以随时将标记转换为(绝对)位置(整数)。这就是为什么许多论点想要一个POM:他们想要一个位置,但接受它是作为标记给出的

    emacs中的“标记”是一个特定的标记,可通过适当的和弦轻松访问(C-SPC设置它,C-x C-x交换标记和点等)。 /a“标记环”是所有先前“标记”标记的历史记录(在给定缓冲区中,即本地标记环,或全局标记环)

    elisp手册中的更多信息:

    • 从emacs内部:(信息“(elisp)标记”)
    • 在网上: