Create a gist now

Instantly share code, notes, and snippets.

What would you like to do?
Sublime Text 2 - View in multiple broswers
{ "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"} }
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)
@LeVM

This comment has been minimized.

Show comment Hide comment
@LeVM

LeVM Sep 27, 2012

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

Add the key bindings above 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.

Owner

LeVM commented Sep 27, 2012

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

Add the key bindings above 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.

@fluffywaffles

This comment has been minimized.

Show comment Hide comment
@fluffywaffles

fluffywaffles Apr 19, 2013

This looks like it will only work with OS X. Is that right?

This looks like it will only work with OS X. Is that right?

@haysclark

This comment has been minimized.

Show comment Hide comment
@haysclark

haysclark Dec 22, 2013

For people new to Sublime it might be worth noting that the file needs to have the ".py" suffix for this to work. The docs say the file name doesn't matter so I just used "OpenBrowser.py" to be more consistent. Thanks for the little plug-in. :D

For people new to Sublime it might be worth noting that the file needs to have the ".py" suffix for this to work. The docs say the file name doesn't matter so I just used "OpenBrowser.py" to be more consistent. Thanks for the little plug-in. :D

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment