获取 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)
我正在尝试弄清楚如何打开 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)