[轉]讓Sublime Text2支持瀏覽器中預覽

轉自http://www.imququ.com/post/view-sublime-text-2-file-in-browser.htmlphp

1點擊菜單Tools -> New Plugin...,在建立好的py文件輸入下列內容:html

import sublime, sublime_plugin
import webbrowser
 
url_map = {
    '/Users/jerry/Sites/test/' : 'http://test/',
}
 
class OpenBrowserCommand(sublime_plugin.TextCommand):
    def run(self,edit):
        window = sublime.active_window()
        window.run_command('save')
        url = self.view.file_name()
        flag = False
        for path, domain in url_map.items():
            if url.startswith(path):
                url = url.replace(path, domain).replace('\\', '\/')
                flag = True
                break
        if not flag:
            url = 'file://' + url
        webbrowser.open_new(url)

代碼只有幾行,大部分仍是參考的這個帖子,相信你們一眼就能看明白,不解釋了。python

將文件保存到Packages/User目錄(Packages可經過菜單裏的Browser Packages...打開),文件名隨意,如open_browser.py。web

url_map裏配置的站點目錄到URL的映射應該也是可用的。sublime-text

PS:若是要指定用什麼瀏覽器預覽,也能夠將最後一行代碼改爲這樣:瀏覽器

webbrowser.get('safari').open_new(url)

webbrowser具體支持get哪些瀏覽器,能夠經過webbrowser._browsers查看。只是,ST2默認使用的是python2.6,在個人mac os下,python2.6找不到任何可用的瀏覽器。2.7的webbrowser.py裏多了一段patch,能夠找到firefox和safari。好在,對我來講,能在默認瀏覽器預覽已經夠用了。dom

二、爲剛纔的插件分配快捷鍵。點菜單Tools -> Command Palette...,或者shift+cmd+p,打開命令集,選擇「key Bindings - User」打開我的快捷鍵配置,輸入下列內容:post

{ "keys": ["ctrl+shift+b"], "command": "open_browser" }
相關文章
相關標籤/搜索