我想要使用语法[[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]]
更加冗长的输入和编辑(尽管它在组织模式下读得很好)。
答案 0 :(得分:1)
我没有现成的解决方案,也不是程序员,但这部分是org.el
中的自我记录,您可以编写专用的链接搜索功能。我引用:
"执行由链接触发的文件搜索的函数列表。
添加到此钩子的函数必须接受单个参数,即搜索 字符串是文件链接的一部分,是double之后的部分 结肠。该函数必须首先检查是否要处理此问题 搜索,例如通过检查`major-mode'或文件 延期。如果它决定不处理这个搜索,它应该只是 返回nil给其他函数一个机会。如果它确实处理了 搜索时,必须返回非零值才能保留其他函数 尝试。
每个函数都可以通过以下方式访问当前前缀参数 变量`current-prefix-arg'。请注意,使用单个前缀 强制在Emacs中打开链接,因此最好只使用数字 或双重前缀来指导搜索功能。
如果需要这个,这个钩子中的函数也可以恢复 在'org-open-at-point'之前的窗口配置被称为使用:
(set-window-configuration org-window-config-before-follow-link)")
另见here