2016-04-22 38 views
0

我做的所有URL點擊通過:如何刪除Emacs中的一些鏈接類型?

(define-globalized-minor-mode global-goto-address-mode goto-address-mode goto-address-mode) 
(global-goto-address-mode) 

然而,當我有「的服務:」 shell命令字符串,那麼Emacs將其視爲一個鏈接錯誤。我怎樣才能刪除該鏈接類型?

回答

0

試試這個:

(setq goto-address-url-regexp 
     (concat "\\<" 
       (regexp-opt (cl-delete-if 
          (lambda (x) 
          (member x '("mailto:" "data:" "service:"))) 
          (copy-sequence thing-at-point-uri-schemes)) 
          :paren) 
       thing-at-point-url-path-regexp)) 

這也應該在原來的正則表達式修復漏洞,因此它可以搭配一些新的東西爲好,但可能沒什麼你擔心(「SVN + SSH:// 「和」bzr + ssh://「現在會匹配,並且其他幾個將更加受限於關注點的位置。基本上,原始代碼沒有用正則表達式引用計劃!)

請注意」mailto: 「和」數據:「被排除在原文中。

+0

n.b.如果它仍然存在於上游代碼中,我會報告這個錯誤。 – phils