获取 browse-url-at-point 以在 Emacs / Org Mode 链接中表现得像 browse-url

Get browse-url-at-point to behave like browse-url in Emacs / Org Mode links

我正在尝试弄清楚如何打开 org 模式(作为可点击的 links)URLs link 到另一个名为 ConnectedText 的软件。 ConnectedText 允许其他应用程序通过 URL 访问其文件 link,如下所示:ct://Welcome/Welcome

如果我通过 M-x browse-url 调用 browse-url,然后粘贴其中一个 link,那么 link 会按预期打开。但是,如果我在 org 模式下将它们添加为可点击的 links,它们将不起作用(我得到 'no match- create this as a new heading?' 对话框)。

根据 org-mode 手册,可点击的 link 由 browse-url-at-point 函数处理。当我尝试使用 browse-url-at-point 打开这些 URL 之一(通过 M-x browse-url-at-point)时,它也不起作用,而是尝试打开 link 在我的网络浏览器中。

所以我想弄清楚如何让 browse-url-at-point 在这些 URL 方面以与 browse-url 相同的方式运行s.

Browse-url,如果在点位于其中一个 URL 上时调用,则默认为 URL(根据文档;"If point is located near a plausible URL, that URL is used as the default.")但是,当它执行此操作时,它会插入 http://,因此生成的 URL 如下所示:http://ct://Welcome/Welcome。我认为这就是无法正常工作的原因。

有什么方法可以让 browse-url-at-point 不插入此 http:// 前缀?

还是我做错了?

感谢任何建议!

大卫

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

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