[英]How can I use a simpler link syntax in org-mode?
我希望使用语法[[foo bar]]
转到名称为foo bar.org
文件。 这将使使用 org-mode 更像是使用个人本地 wiki。
在不破坏现有链接功能的情况下这可能吗? 理想情况下,我还可以使用标准的组织模式工具导出到 html 等。
我能做的最好的是: (setq org-link-abbrev-alist '(("o" . "file:%s.org")))
这让我可以使用语法[[o:foo bar]]
,但这更冗长,而且看起来令人分心的内联丑陋。 例如: The quick brown o:fox jumps over the o:lazy_dog
。 [[o:foo bar][foo bar]]
在输入和编辑时更加冗长(尽管它在 org 模式下读起来很好)。
我没有现成的解决方案,也不是程序员,但这部分在org.el
是自我记录的,您可以编写专用的链接搜索功能。 我引用:
"执行由链接触发的文件搜索的函数列表。
添加到此钩子的函数必须接受单个参数,即作为文件链接一部分的搜索字符串,即双冒号之后的部分。 该函数必须首先检查它是否要处理此搜索,例如通过检查“主要模式”或文件扩展名。 如果它决定不处理这个搜索,它应该只返回 nil 给其他函数一个机会。 如果它确实处理了搜索,它必须返回一个非 nil 值以防止其他函数尝试。
每个函数都可以通过变量“current-prefix-arg”访问当前前缀参数。 请注意,在 Emacs 中使用单个前缀来强制打开链接,因此最好仅使用数字或双前缀来引导搜索功能。
如果需要,此钩子中的函数还可以使用以下命令在调用 `org-open-at-point' 之前恢复窗口配置:
(设置窗口配置 org-window-config-before-follow-link)")
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.