Sublime Text 2键盘快捷键在指定浏览器中打开文件(例如Chrome)

我做web开发,并尝试Sublime Text 2.是否有一个键盘快捷方式来在指定的浏览器(例如Chrome)中打开当前文件?

任何帮助获得安装在崇高的文字为Web开发感谢!

我不确定这个问题是否适用于此,但可以在Tools -> Build System -> New Build System...下添加一个新的“构build系统” Tools -> Build System -> New Build System...

与Sublime Text中的所有configuration一样,它只是JSON,所以它应该是非常简单的。 你要configuration的主要是"cmd"键/ val。 这是在我的Mac上启动chrome的构buildconfiguration。

 { "cmd": ["open", "-a", "Google Chrome", "$file"] } 

将其保存为Chrome.sublime-build ,然后重新启动Sublime Text,并在构build列表中看到一个新的Chrome选项。 select它,然后你应该能够在Mac上用Cmd + B启动Chrome(或者你已经configuration好的任何热键,也许是Windows机器上的F7Ctrl + B

至less这应该给你一个正确的方向。

编辑:

另外一件事,我最终在Sublime Text 2中做了很多事情,就是如果在文档中右键单击,上下文菜单中的其中一个项目是Copy File Path ,它将当前文件的完整path放入剪贴板,以便轻松粘贴到任何浏览器你要。


崇高的文本3(linux例子)“shell_cmd”:“google-chrome”$ file'“

在最新版本(2207)中添加了“在浏览器上下文菜单中打开HTML文件”。 其发行date是2012年6月25日。

Windows7 FireFox / Chrome:

  { "cmd":["F:\\Program Files\\Mozilla Firefox\\firefox.exe","$file"] } 

只需使用你自己的firefox.exe或chrome.exepath来replace我的。

用你自己的pathreplacefirefox.exe或chrome.exe。

使用Package Control安装View In Browser插件或从github下载软件包,并将这个软件包解压缩到您的软件包文件夹(即浏览软件包)

之后,进入首选项,键绑定 – 用户,粘贴这个

[{“keys”:[“f12”],“command”:“view_in_browser”}]

现在F12将成为您的快捷键。

您可以安装SideBarEnhancements插件 , 除此之外 ,您还可以通过单击F12来在浏览器中打开文件。

要在Chrome中正确打开,您需要修复“Side Bar.sublime-settings”文件,并将"default_browser"设置为"chrome"

我也推荐学习Sublime Text 2的这个video教程 。

这工作在崇高3:

使用Alt + L快捷键浏览默认应用程序的HTML文件:

将此行添加到Preferences -> Key Bindings - User打开文件:

 { "keys": ["alt+l"], "command": "open_in_browser"} 

浏览或使用chrome等外部应用程序打开:

将此行添加到Tools -> Build System -> New Build System...打开文件,并保存名称为"OpenWithChrome.sublime-build"

 "shell_cmd": "C:\\PROGRA~1\\Google\\Chrome\\APPLIC~1\\chrome.exe $file" 

然后,您可以通过selectTools -> Build System -> OpenWithChrome并按F7Ctrl+B键来浏览/打开文件。

在启动预定义url的默认浏览器的Windows上:

工具>构build系统>新构build系统:

 { "cmd": ["cmd","/K","start http://localhost/projects/Reminder/"] } 

按Ctrl + B和瞧!

这里似乎有很多Windows的解决scheme,但这是最简单的:

工具 – >构build系统 – >新build构build系统 ,在上面input,另存为Browser.sublime-build

 { "cmd": "explorer $file" } 

然后返回到您的HTML文件。 工具 – >构build系统 – >浏览器 。 然后按CTRL-B ,文件将在任何浏览器中打开,这是您的系统默认浏览器。

如果你想在文件中包含不同的浏览器,这是另一种解决scheme。 如果你和Mac用户从sublime菜单转到Tools> New Plugin。 删除生成的代码,并通过以下内容:

 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/Firefox.app %s") if keyPressed == "2": navegator = webbrowser.get("open -a /Applications/Google\ Chrome.app %s") if keyPressed == "3": navegator = webbrowser.get("open -a /Applications/Safari.app %s") navegator.open_new(url) 

保存。 然后打开用户键绑定。 (工具>命令选项板>“用户密钥绑定”),并将其添加到列表中的某处:

 { "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"}} 

现在在Sublime中打开任何html文件,并使用其中一个键绑定,它将在您最喜爱的浏览器中打开该文件。

工具 – >构build系统 – >新的构build系统。 以下为您的操作系统types,另存为Chrome.sublime-build

Windows操作系统

  { "cmd": ["C:\\Program Files (x86)\\Google\\Chrome\\Application\\chrome.exe", "$file"] } 

苹果系统

 { "cmd": ["open", "-a", "/Applications/Google Chrome.app", "$file"] } 

保存文件 – Chrome.sublime – build立位置

 C:\Users\xnivirro\Downloads\Software-Installed\Sublime-2\Data\Packages\User 

在mac和崇高的文本3,哪个版本是3103,内容应该是

 { "shell_cmd": "open -a 'Google Chrome' '$file'" } 

egyamado的回答真的很有帮助! 你可以用这样的东西来增强你的特定设置:

 import sublime, sublime_plugin import webbrowser class OpenBrowserCommand(sublime_plugin.TextCommand): def run(self, edit, keyPressed, localHost, pathToFiles): for region in self.view.sel(): if not region.empty(): # Get the selected text url = self.view.substr(region) # prepend beginning of local host url url = localHost + url else: # prepend beginning of local host url url = localHost + self.view.file_name() # replace local path to file url = url.replace(pathToFiles, "") if keyPressed == "1": navigator = webbrowser.get("open -a /Applications/Firefox.app %s") if keyPressed == "2": navigator = webbrowser.get("open -a /Applications/Google\ Chrome.app %s") if keyPressed == "3": navigator = webbrowser.get("open -a /Applications/Safari.app %s") navigator.open_new(url) 

然后在你的键盘上:

 { "keys": ["alt+1"], "command": "open_browser", "args": {"keyPressed": "1", "localHost": "http://nbrown.smartdestinations.com", "pathToFiles":"/opt/local/apache2/htdocs"}}, { "keys": ["alt+2"], "command": "open_browser", "args": {"keyPressed": "2", "localHost": "http://nbrown.smartdestinations.com", "pathToFiles":"/opt/local/apache2/htdocs"}}, { "keys": ["alt+3"], "command": "open_browser", "args": {"keyPressed": "3", "localHost": "http://nbrown.smartdestinations.com", "pathToFiles":"/opt/local/apache2/htdocs"}} 

我们将示例url存储在我们所有模板的顶部,因此第一部分允许您突出显示示例url并在浏览器中启动它。 如果没有文本突出显示,它将简单地使用文件名称。 您可以将键盘绑定中的命令调用调整为您的本地主机url以及您正在处理的文档的系统path。

我和你有类似的情况 我不喜欢打开二进制像JPG PNG文件的开放编辑器。 反而开放的系统默认应用程序更合理。

  1. 创build一个Build 。 就像接受的答案一样。 但它会同时打开默认应用程序和hex编辑器。
  2. Pulgin OpenDefaultApplication https://github.com/SublimeText/OpenDefaultApplication它将有上下文右键菜单OpenInDefaultApplication。; 但是它将同时打开默认应用程序和hex编辑器
  3. Pulgin:非文本文件 https://packagecontrol.io/packages/Non%20Text%20Files在用户设置中添加configuration

     "binary_file_patterns": ["*.JPG","*.jpg", "*.jpeg", "*.png", "*.gif", "*.ttf", "*.tga", "*.dds", "*.ico", "*.eot", "*.pdf", "*.swf", "*.jar", "*.zip"], "prevent_bin_preview": true, "open_externally_patterns": [ "*.JPG", "*.jpg", "*.jpeg", "*.JPEG", "*.png", "*.PGN", "*.gif", "*.GIF", "*.zip", "*.ZIP", "*.pdf", "*.PDF" ] 

我select第三种方式,这对我来说是相当可憎的。 它将在系统默认应用程序中打开jpg文件,并同时快速自动closures编辑模式。 至于前两种方法,你可以设置“preview_on_click”:false,以便自动停止hex编辑器的打开。

或者试试这个

“cmd”:[“cmd”,“/ K”,“start http:// localhost / Angularjs / $ file_name”]