组织模式下的自定义链接
我使用组织模式来存储项目的快捷方式。此类 org 文件主要包含我使用 org-insert-link 创建的链接。但有时简单的链接是不够的,所以我必须使用 lisp 函数。这工作正常,但看起来不太好。
有没有办法创建一个调用 lisp 函数的链接?
I use org mode to store shortcuts for my projects. Such org files contain mostly links which I create using org-insert-link
. But sometimes the simple link is not sufficient so I have to use lisp functions. This works fine but it does not look very nice.
Is there a way to create a link which would call a lisp function?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您可以使用函数
org-add 在 org-mode 中定义新的“链接类型” -link-type
告诉您要为特定协议调用哪个 elisp 函数。因此,在您的情况下,您可以为“http-ie”和“load-xml-dirs”定义新协议,并编写包装函数来正确处理参数。然后,您可以将链接编写为正常的组织链接,但带有协议前缀。我想文档页面中的示例非常简单,如果还不够,请告诉我。
you can define new "link types" in org-mode with the function
org-add-link-type
to which you tell what elisp function you want to call for a particular protocol. So, in your case, you could define new protocols for "http-ie" and "load-xml-dirs" and write wrapper functions to process the parameters right. Then you would write your links as normal org links, but with a protocol prefix.The example from the documentation page is quite straightforward I guess, let me know if it's not enough.