如何在org-mode中使用更简单的链接语法?

时间:2014-01-13 07:11:26

标签: emacs hyperlink wiki 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]]更加冗长的输入和编辑(尽管它在组织模式下读得很好)。

1 个答案:

答案 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