2014-02-15 124 views
2

我試圖將Sublime Text 2(ST2)設置爲Vimperator的外部編輯器。 (OS X 10.9.1,Firefox 27.0,Vimperator 3.8.1)Vimperator:在Sublime Text中查看源代碼2

我用set editor="subl -w"併成功啓動了帶有快捷鍵'gF'的Sublime Text 2。

但是,我只能在沒有任何源代碼的ST2窗口中獲得「http」或「https」。有什麼方法可以在ST2中獲取當前頁面的源代碼?

我注意到,在Vimperator中的幫助文檔:

查看使用外部編輯器源。使用'editor'選項指定的外部編輯器打開當前網站 的源代碼。 現在, 外部編輯器必須能夠從遠程URL下載和打開文件。

是因爲ST2無法打開遠程文件嗎?

任何建議,不勝感激。

回答

2

事實上,SublimeText不允許打開遠程文件,因此查看該文件的唯一方法是先保存它。如果你以某種方式先保存文件,你可以打開它的本地副本。

我不使用Vimperator的,但我有這個一個bash別名:

curl -s http://mylink.com/x.html > /tmp/srcSublime && subl -a /tmp/srcSublime 

這樣崇高也許能夠打開文件。這存在於瀏覽器會話之外的主要問題,因此任何需要授權的鏈接都很可能不起作用。

由於我對Vimperator不熟悉,我不知道它是否能夠從鏈接保存源,而不僅僅是將URL發送到外部程序。如果它確實發佈了外部應用程序的鏈接,那麼如果鏈接基於會話,則很可能無法工作。所以,如果這不是一個問題,您可以嘗試通過在bash了一個全局的功能實現我的腳本(上圖):

sudo vim /usr/bin/srcSublime並粘貼以下

#!/bin/bash 
curl -s $1 > /tmp/srcSublime && subl -a /tmp/srcSublime 

而且你Vimperator的編輯命令應該僅僅是:

srcSublime 

或者Vimperator的外部用作外殼命令時:

srcSublime http://url.to/source.html 

必須有curl或試着用curl替換wget

1

對於誰在尋找替代解決方案。在〜/ .mozilla/firefox/ramdom_profile/prefs中將此配置附加到您的應用程序中。JS

user_pref("view_source.editor.args", "-w"); 
user_pref("view_source.editor.external", true); 
user_pref("view_source.editor.path", "/usr/bin/subl"); 

或有關編輯一個新的FF標籤相同的變量:配置

BR

PS:不幸的是,GF,命令不工作,但在頁面級右鍵點擊>查看頁面源代碼或點擊鍵盤上的上下文鍵並點擊V,兩種解決方案都可以工作。