我正在尝试研究如何打开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://
前缀?
或者我是以错误的方式解决这个问题?
感谢您的任何建议!
大卫
答案 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)