获取browse-url-at-point在Emacs / Org Mode链接中的行为类似于browse-url

时间:2016-04-25 21:30:30

标签: emacs org-mode

我正在尝试研究如何打开org模式(作为可点击链接)链接到另一个名为ConnectedText的软件的URL。 ConnectedText允许其他应用程序通过如下所示的URL链接到其文件:ct://Welcome/Welcome

如果我通过M-x browse-url调用browse-url,然后粘贴其中一个链接,那么链接就会打开。但是如果我在org模式下将它们添加为可点击链接它们就不起作用(我得到'不匹配 - 创建这个作为新标题?'对话框。)

根据组织模式手册,可点击链接由browse-url-at-point功能处理。当我尝试使用browse-url-at-point打开其中一个URL(通过M-x browse-url-at-point)时,它也不起作用,而是尝试在我的Web浏览器中打开链接。

所以我试图弄清楚如何使browse-url-at-point的行为与browse-url相关的行为与这些URL相同。

Browse-url,如果点位于其中一个URL上时调用,则默认为URL(根据文档;“如果点位于合理的URL附近,则该URL将用作默认值。”)但是,当它执行此操作时,它会插入http://,因此生成的URL如下所示:http://ct://Welcome/Welcome。我认为这是事情不起作用的原因。

有没有办法让browse-url-at-point不插入此http://前缀?

或者我是以错误的方式解决这个问题?

感谢您的任何建议!

大卫

1 个答案:

答案 0 :(得分:0)

Emacs开发人员为我提供了解决此问题的方法。如果将ct://添加到thing-at-point,那么browse-url-at-point的工作方式与问题中描述的方案中M-x browse-url的工作方式相同。以下添加到init文件中执行此操作:

(require 'thingatpt) 
(push "ct://" thing-at-point-uri-schemes)