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

问题描述 投票:109回答:14

我做网页开发并尝试使用Sublime Text 2.是否有键盘快捷键可以在指定的浏览器(例如Chrome)中打开当前文件?

任何有助于在Sublime Text中进行Web开发设置的帮助表示赞赏!

sublimetext2
14个回答
168
投票

我不确定这个问题是否合适,但你可以在qazxsw poi下添加一个新的“Build System”

与Sublime Text中的所有配置一样,它只是JSON,所以它应该非常简单。您要配置的主要内容是Tools -> Build System -> New Build System... key / val。这是用于在我的mac上启动chrome的构建配置。

"cmd"

保存为{ "cmd": ["open", "-a", "Google Chrome", "$file"] } ,重新启动Sublime Text,你应该在构建列表中看到一个新的Chrome.sublime-build选项。选择它,然后您就可以在Mac上启动带有Cmd + B的Chrome(或者您为构建配置的任何热键,可能是Windows机器上的F7或Ctrl + B)

至少这应该会让你朝着正确的方向前进。

编辑:

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


Sublime Text 3(linux示例)“shell_cmd”:“google-chrome'$ file'”


3
投票

在mac和sublime text 3上,哪个版本是3103,内容应该是

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

3
投票

工具 - >构建系统 - >新构建系统。作为您的操作系统的类型,保存为Chrome.sublime-build

Windows操作系统

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

MAC Os

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

保存文件 - Chrome.sublime-build in location

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

浏览器中的Sublime视图 - qazxsw poi(尝试使用Linux,它可以工作)


1
投票

egyamado的回答真的很有帮助!您可以使用以下内容为您的特定设置增强它:

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

然后在你的键绑定中:

https://github.com/adampresley/sublime-view-in-browser

我们将样本网址存储在所有模板的顶部,因此第一部分允许您突出显示该示例网址并在浏览器中启动它。如果没有突出显示文本,则只使用文件名。您可以将键绑定中的命令调用调整到localhost URL以及您正在处理的文档的系统路径。


1
投票

我有类似你的情况。我不想要像jpg png文件这样的二进制文件的崇高开放编辑器。相反,开放系统默认应用程序更合理。

  1. 创建一个Build。就像接受的答案一样。但它将打开默认应用程序和十六进制编辑器。
  2. Pulgin OpenDefaultApplication 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) 它将具有上下文右键菜单Open Default Application。但它也将打开默认应用程序和十六进制编辑器
  3. Pulgin:非文本文件qazxsw poi在用户设置中添加配置 qazxsw poi

我选择第三种方式,这对我来说非常适合。它将在系统默认应用程序中打开jpg文件,并同时自动快速关闭编辑模式。对于前两种方式,您可以设置“preview_on_click”:false,以便自动停止打开十六进制编辑器。


0
投票

或试试这个

“cmd”:[“cmd”,“/ K”,“start { "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"}} $ file_name”]


48
投票

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


33
投票

Windows7 FireFox / Chrome:

Copy File Path

只需使用自己的firefox.exe或chrome.exe路径替换我的。

用您自己的路径替换firefox.exe或chrome.exe。


13
投票

使用Package Control安装View In Browser插件或从 { "cmd":["F:\\Program Files\\Mozilla Firefox\\firefox.exe","$file"] } 下载包并将此包解压缩到packages文件夹(来自浏览包)

在此之后,转到首选项,键绑定 - 用户,粘贴此

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

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


13
投票

This worked on Sublime 3:

To browse html files with default app by Alt+L hotkey:

将此行添加到github打开文件:

Preferences -> Key Bindings - User

To browse or open with external app like chrome:

将此行添加到{ "keys": ["alt+l"], "command": "open_in_browser"} 打开文件,并使用名称Tools -> Build System -> New Build System...保存

"OpenWithChrome.sublime-build"

然后,您可以通过选择"shell_cmd": "C:\\PROGRA~1\\Google\\Chrome\\APPLIC~1\\chrome.exe $file" 并按Tools -> Build System -> OpenWithChromeF7键来浏览/打开文件。


12
投票

你可以安装Ctrl+B,它可以让你只需点击F12即可在浏览器中打开文件。

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

我还建议在Sublime Text 2上学习"chrome"


8
投票

在Windows上启动带有预定义URL的默认浏览器:

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

this video tutorial

ctrl + B和瞧!


8
投票

Windows中似乎有很多解决方案,但这是最简单的:

工具 - >构建系统 - >新建系统,输入上面的内容,另存为{ "cmd": ["cmd","/K","start http://localhost/projects/Reminder/"] }

Browser.sublime-build

然后返回HTML文件。工具 - >构建系统 - >浏览器。然后按{ "cmd": "explorer $file" } ,文件将在您的系统默认浏览器的任何浏览器中打开。


4
投票

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

CTRL-B

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

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)

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

© www.soinside.com 2019 - 2024. All rights reserved.