2016-04-25 13 views
0

我試圖弄清楚如何讓組織模式打開(作爲可點擊鏈接)鏈接到另一個軟件的URL稱爲ConnectedText。 ConnectedText允許其他應用程序通過,看起來像下面的網址鏈接到其文件:ct://Welcome/Welcome在Emacs/Org模式下,獲取瀏覽網址的行爲類似於瀏覽網址鏈接

如果我通過M-x browse-url調用瀏覽的網址,然後粘貼這些鏈接之一,然後打開該鏈接,他們應該做的。但是,如果我將它們添加爲單位模式下的可點擊鏈接,則它們不起作用(我得到'不匹配 - 將此創建爲新標題?'對話框)。

根據組織模式手冊,clickable鏈接由browse-url-at-point函數處理。當我嘗試使用browse-url-at-point打開其中一個URL(通過M-x browse-url-at-point)時,它也不起作用,而是嘗試在我的Web瀏覽器中打開鏈接。

所以我想弄清楚如何讓瀏覽網址在點上的行爲方式與瀏覽網址相關的這些網址。

瀏覽網址,如果點在這些網址之一時被調用,則默認爲網址(根據文檔;「如果網點位於可信網址附近,則將該網址用作默認網址。」)但是,當它這樣做時,它會插入http://,以便生成的URL看起來如下所示:http://ct://Welcome/Welcome。我認爲這是事情不起作用的原因。

有沒有辦法我可以得到browse-url-at-point不插入這個http://前綴?

或者我正在做這個錯誤的方式嗎?

感謝您的任何建議!

David

+0

考慮報告一個bug:'M-x report-emacs-bug'。聽起來像'browse-url-at-point'強制一個前綴「http://」,只要它不能識別協議(例如'ct:')。該「dwim」至多應該是可選的,而不是強迫的。 (也許它是可選的 - 你可能想檢查文檔並尋找這樣的選項。) – Drew

+0

謝謝,如果我沒有發現任何其他解釋行爲,將這樣做。 – dtcooper

+0

如果你報告了這個問題,Emacs Dev也許可以說些什麼來解釋行爲。 ;-) – Drew

回答

0

Emacs開發人員爲我提供瞭解決此問題的解決方案。如果ct://被添加到thing-at-point,則browse-url-at-point的工作方式與問題描述的場景中的M-x browse-url相同。下面添加到init文件中是這樣的:

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