定义带有换行符的组织模式宏

2024-01-23

有可能定义一个宏 http://orgmode.org/manual/Macro-replacement.html in an org文件如下:

#+MACRO: macroname <here comes the body of the macro>

是否可以定义包含换行符的宏?即,类似:

#+MACRO: macroname line 1 of macro
                   line 2 of macro

特别是,该宏将扩展为

line 1 of macro
line 2 of macro

我的动机是拥有一个宏,可以扩展到包含例如两个段落的文本块。


这不仅是可能的,而且很容易做到。你只需要成为 关于如何插入换行符的创意。我利用 Org Babel 来破解宏。以下对我有用:

#+MACRO: newline   src_emacs-lisp[:results raw]{"\n"}
#+MACRO: macroname line 1 of macro {{{newline}}}line 2 of macro

因此,鉴于此文档:

#+MACRO: newline    src_emacs-lisp[:results raw]{"\n"}
#+MACRO: macroname line 1 of macro {{{newline}}}line 2 of macro

{{{macroname}}}

导出到 Org 模式给出以下内容

# Created 2015-11-03 Tue 15:27
#+TITLE: 
#+AUTHOR:
#+MACRO: newline    src_emacs-lisp[:results raw]{"\n"}
#+MACRO: macroname line 1 of macro {{{newline}}}line 2 of macro

line 1 of macro 
line 2 of macro

您只需要注意某些导出格式会改变这一点 当文本换行时,将换行符转换为单行。所以,你可能想要这样的东西来获得两个段落:

#+MACRO: newline   src_emacs-lisp[:results raw]{"\n"}
#+MACRO: macroname line 1 of macro {{{newline}}} {{{newline}}}line 2 of macro
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

定义带有换行符的组织模式宏 的相关文章

  • Shift-Tab 在 Emacs 中产生神秘错误

    我正在尝试学习org mode当我退出 emacs 时 注意到我的文件被整齐地折叠起来 按下时S TAB在尝试展开整个文件时 我在迷你缓冲区中收到以下错误消息 M z is undefined 谷歌搜索错误没有帮助 知道打嗝发生在哪里以及如
  • 是否可以让组织模式在议程待办事项列表中显示面包屑?

    在 Emacs 中 我有一组以下格式的 TODO H1 H2 H3 TODO X 当我查看议程待办事项视图时 它仅显示为TODO x 有没有办法让议程视图将其显示为H1 H2 H3 TODO X 我从以下位置找到了这个解决方案here se
  • Org Mode: 符号的函数定义为 void: \,

    我正在尝试创建一个组织模式捕获模板 将每个条目写入基于时间的文件名 首先 有一个在暂存缓冲区中工作的辅助函数 Example input capture date based file path to logs log Expected o
  • 重新映射 org-shiftmetaright | org-shiftmetaleft 到 [shift-select-meta]left-word | [shift-select-meta]右词]

    有人可以帮我重新映射一下手吗org shiftmetaright org shiftmetaleft to shift select meta left word shift select meta right word 目标是在组织模式下
  • Emacs Python:Echoing、Hooks 和 Org-mode

    基于这个问题我发现了如何修复 emacs 中 python shell 的回显问题 我想要做的是将其添加到我的 emacs 文件中 以便它会自动发生 defun python startup setq comint process echo
  • 如何防止 org-mode 执行所有 babel 源代码块?

    我有一个 org 文件 里面有很多 babel 源代码块 只需要在代码更改时重新执行 如何防止 org 在导出期间执行所有块 换句话说 将它们全部设置为仅手动执行 我更喜欢单个全局选项 而不必单独编辑每个块 变量org export bab
  • 在 html 中使用 orgmode 议程内容

    我正在制定议程 组织模式在各个方面都表现出色 不幸的是 我在一个问题上陷入了困境 将 orgmode 议程内容导出到 HTML 我知道如何将 org 导出到 ics 并且工作正常 我知道如何将 org 导出为 html 它也可以工作 但是
  • 如何为 Org 模式内联源代码 src_lang{} 进行语法高亮?

    有没有一种方法可以语法突出显示 Org mode 内联源代码 该代码标记为src ruby Array new 组织模式是否有默认选项 或者还有其他方法可以做到这一点吗 更新 这个特定问题的正确答案如下https stackoverflow
  • 组织捕获和计时行为不当

    我相信你们中的一些人可能已经 从我最近提出的一系列问题中 了解到我正在 emacs 上设置组织模式并浏览 Brent Hansen 令人印象深刻的组织set up http doc norang ca org mode html 他是一个计
  • 从命令行批量导出组织模式文件

    假设我在某个目录中有几个org mode files foo1 org foo2 org等等 我想要一个脚本 也许是一个 makefile 我可以调用类似的东西 generate pdfs and foo1 pdf foo2 pdf等都会生
  • 定义带有换行符的组织模式宏

    有可能定义一个宏 http orgmode org manual Macro replacement html in an org文件如下 MACRO macroname
  • 如何在组织模式下使用其他标题样式,例如 twiki ---+ 或 mediawiki == h2 == ?

    我真的很想使用组织模式 但是 我想使用 org mode 来理解已经使用不同标题语法编写的结构化文档 例如使用 twiki 的 H1 Top level H2 Nested H1 2 Second top level 或者类似媒体维基 H1
  • Spacemacs 中的 Org-mode:with-eval-after-load 和 extra-packages

    背景 Spacemacs 文档推荐 http spacemacs org layers emacs org README html important note您将其他组织模式配置包装在其中 with eval after load org
  • Emacs 组织模式议程按所有者过滤

    是否可以根据所有者属性过滤 emacs 中的议程 目前我使用标签来设置 TODO 项目的所有者 这样我就可以按如下标签过滤议程 setq org agenda custom commands o tasks for oleg org age
  • 在特定窗口中打开 Org Capture 缓冲区?

    我成为 Emacs 用户大约一年左右了 我通常为每个会话设置相同的窗口 四个窗口 我已经设置了捕获模板并且可以捕获我想要的内容 但是 我希望所选的捕获模板在新的 第五个 窗口中打开 保留我现有的窗口 而不是捕获模式暂时将我从窗口设置中拉出来
  • 在 org-agenda 上查看中国/韩国/农历生日?

    我周围有一些人使用农历而不是公历 所以我当前的设置 Birthdays PROPERTIES CATEGORY Birthday END NAME lt 1980 09 09 Thu 1y gt 未能在正确的时间出现org agenda 我
  • 在 Emacs org-mode 中设置本地文件变量

    在特定的组织模式文件中 我不希望继承标签 我以为放 org use tag inheritance nil因为第一行可以解决问题 但这似乎不起作用 缺少手动执行setq声明 我怎样才能做到这一点 你缺少一个尾随 在标题评论中 尝试这个 or
  • 将剪贴板上的图像粘贴到 Emacs Org 模式文件而不保存它

    由于我使用 Emacs Org 模式作为研究日志 有时我想通过屏幕截图来跟踪某些内容 但我绝对不想保存它们 所以我想知道是否有任何方法可以将这些数字插入到我的组织模式文件中 就像使用 word 从剪贴板复制它们一样 您想要的确切功能目前尚未
  • 从一个文件重新归档到另一文件

    我正在尝试基于 emacs 实现 GTDhttp members optusnet com au charles57 GTD gtd workflow html http members optusnet com au charles57
  • 在 emacs org-mode 中仅延迟加载前 N 行

    有没有办法告诉 org mode 仅加载长文本文件的前 N 行 我想保持整个文件打开以便能够搜索它 但在文件的前 N 行上显示组织模式 这是我编辑新内容的地方 如果您在组织模式下有结构化大纲 则可以使用以下命令设置全局文件可见性 START

随机推荐