如何在组织模式下使用更简单的链接语法



我想用语法[[foo bar]]链接到名为foo bar.org的文件。这将使使用组织模式更像使用个人本地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.el中自我文档化的,您可以编写专用的链接搜索功能。我引用:

"用于执行由链接触发的文件搜索的函数列表。

添加到此钩子的函数必须接受单个参数,即搜索字符串,该字符串是文件链接的一部分,位于double之后冒号函数必须首先检查是否要处理此问题搜索,例如通过检查"主模式"或文件扩大如果它决定不处理此搜索,它应该返回nil给其他函数一个机会。如果它确实处理搜索时,它必须返回一个非nil值以阻止其他函数尝试

每个函数都可以通过变量"当前前缀arg"。请注意,单个前缀用于强制打开Emacs中的链接,所以只使用数字可能是好的或双前缀来引导搜索功能。

如果需要,这个钩子中的函数也可以恢复使用调用"在点打开组织"之前的窗口配置

(在跟随链接之前设置窗口配置组织窗口配置)")

另请参阅超链接::Custom Searches@gnu.org

最新更新