emacs - Emacs org-capture 行开头的模板扩展
问题描述
Emacs 26.1 / 组织模式:9.1.9
我对 org-capture 在行开头扩展模板的方式有疑问:
这个模板
(setq org-capture-templates
'(("o" "Todo" entry (file+headline "~/org/experimental.org" "Tasks")
"* TODO %^{One}\nBeginning-of-line-Text\n<-- There should be no whitespace -->%^{Two}\n** %^{Three}\n- %^{Four}")))
扩展为:
* Tasks
** TODO One
Beginning-of-line-Text
<-- There should be no whitespace -->Two
*** Three
- Four
关键问题是以空格/空格/缩进开头的行(第 3、4 和 6 行)。似乎 Cc Cc 仅在行首插入一个空格,因为它没有在“-->”和“Two”之间添加空格。此外 \n** 三按预期扩展(参见第 5 行:“*** 三”)我认为这不是错误,而是出于某种原因预期的行为。然而,我希望模板更“字面上”扩展,这意味着紧跟在 \n 之后的表达式应该始终从下一行的开头开始。非常感谢任何帮助。
解决方案
我找到了解决方案,尽管我必须承认,我仍然不明白,为什么我直接输入的 Org 大纲中从未出现此问题:
调用 custom-set-variableorg-adapt-indentation
并且必须将其设置为 nil。换句话说,在我添加之后:
'(org-adapt-indentation nil)
在我的 .emacs 文件中,我终于摆脱了目标文件中的空白(实际上是缩进)。
推荐阅读
- sql - SQL“分组行” - (令人困惑的考试问题)
- ios - 如何在 iOS 的自定义 ViewController 中集成 Firebase 通知?
- javascript - 我想在 javascript 的函数中做数学运算
- python - ValueError:基于位置的索引只能有[标签(必须在索引中),标签切片(包括两个端点!可以是整数切片
- powershell - 如何从单个选择对象扩展两个属性并将其传递到测试路径?
- php - 在laravel中更新状态时如何刷新以及数据表的savstate
- python-3.x - 将特定行移动到另一个数据框
- dynamics-crm - 如何使用 X++ 根据其他字段自动填充字段?
- php - OSX php intl 扩展在安装时失败
- groovy - Gradle Wrapper dists/gradle-6.x-all/ 中的 groovy-all-1.x-2.xxjar 是什么
/gradle-6.x/lib 目录?