Sublime Forum

View in Multiple Browsers

#1

This is a simple way to assign “view in browser” commands for a number of browsers.

Add the key bindings below to your keymap (Sublime Text 2 > Preferences > Key Bindings - User), then create a “viewInBrowser” file and save it in Sublime Text 2 > Packages > User. Modify and or add/delete browsers as per your workflow.

{ "keys": "alt+1"], "command": "open_browser", "args": {"keyPressed": "1"} }, { "keys": "alt+2"], "command": "open_browser", "args": {"keyPressed": "2"} }, { "keys": "alt+3"], "command": "open_browser", "args": {"keyPressed": "3"} }, { "keys": "alt+4"], "command": "open_browser", "args": {"keyPressed": "4"} }

[code]import sublime, sublime_plugin
import webbrowser

class OpenBrowserCommand(sublime_plugin.TextCommand):
def run(self,edit,keyPressed):
url = self.view.file_name()
if keyPressed == “1”:
navegator = webbrowser.get(“open -a /Applications/Safari.app %s”)
if keyPressed == “2”:
navegator = webbrowser.get(“open -a /Applications/Google\ Chrome.app %s”)
if keyPressed == “3”:
navegator = webbrowser.get(“open -a /Applications/Firefox.app %s”)
if keyPressed == “4”:
navegator = webbrowser.get(“open -a /Applications/Opera.app %s”)
navegator.open_new(url)[/code]

FWIW, also up on Github at https://gist.github.com/3795759

0 Likes

View/Open/Preview file in browser