Emacs:使用超链接到其他应用程序中打开的对象?

Emacs:使用超链接到其他应用程序中打开的对象?

我们有一个 CRM 软件,它允许将 URL 存储为快捷方式,以便以后只需单击一下即可再次访问对象(客户、订单、查询等)。

我正在和 合作GNU Emacs 24.2.1

从内部来看MS Office 2007,这些超链接可以直接起作用:单击它后,我会收到一个安全警告,然后选择“是”,CRM 应用程序将打开,并且链接的项目也会打开。

从内部来看,Firefox其工作方式类似:弹出一个对话框,让我选择要打开链接的应用程序。

然而Emacs org-mode,这确实不是工作:单击链接时,我收到消息
“无匹配。将其创建为新标题?y n”

我该如何配置 Emacs 以使用正确的应用程序打开此链接?

该链接如下所示:
ifscrm://client?action=find&key1=CUST1234567^Z7000225A34&table=vmo_SearchContact

答案1

您需要创建自定义链接类型(请参阅手动的

它将类似于(您可能需要稍微调整它,具体取决于应用程序接受链接的方式):

(org-add-link-type "ifscrm" 'org-ifscrm-open)

(defcustom org-ifscrm-command "/path/to/application")

(defun org-ifscrm-open (path)
  (call-process org-ifscrm-command path))

/path/to/application酌情更换。

相关内容