Sublimetext2 升华文本2键盘快捷键,可在指定浏览器(如Chrome)中打开文件

Sublimetext2 升华文本2键盘快捷键,可在指定浏览器(如Chrome)中打开文件,sublimetext2,Sublimetext2,我做网页开发,正在试用Sublime Text 2。是否有在指定浏览器(如Chrome)中打开当前文件的快捷键 任何帮助获得网站开发的崇高文本设置是感激的 我不确定这个问题是否合适,但您可以在Tools->Build System->new Build System… 与升华文本中的所有配置一样,它只是JSON,因此应该非常简单。您要配置的主要内容是“cmd”键/val。下面是在我的mac上启动chrome的构建配置 { "cmd": ["open", "-a", "Google Chr

我做网页开发,正在试用Sublime Text 2。是否有在指定浏览器(如Chrome)中打开当前文件的快捷键


任何帮助获得网站开发的崇高文本设置是感激的

我不确定这个问题是否合适,但您可以在
Tools->Build System->new Build System…

与升华文本中的所有配置一样,它只是JSON,因此应该非常简单。您要配置的主要内容是
“cmd”
键/val。下面是在我的mac上启动chrome的构建配置

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

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

编辑:

在Sublime Text 2中,我最后做的另一件事是,如果在文档中单击鼠标右键,上下文菜单中的一项是“复制文件路径”,它会将当前文件的完整路径放入剪贴板,以便轻松粘贴到所需的任何浏览器中


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

Windows7 FireFox/chrome:

    {
       "cmd":["F:\\Program Files\\Mozilla Firefox\\firefox.exe","$file"]
    }
只需使用您自己的firefox.exe或chrome.exe路径来替换我的路径


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

在windows上,使用预定义的url启动默认浏览器:

工具>生成系统>新生成系统:

{
    "cmd": ["cmd","/K","start http://localhost/projects/Reminder/"]
}
ctrl+B,瞧

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

您可以安装它,它将使您只需单击F12即可在浏览器中打开文件

要在Chrome中完全打开,您需要修复“侧栏.升华设置”文件,并将
“默认浏览器”
设置为
“Chrome”

我还建议学习Sublime Text 2。

使用软件包控件安装浏览器中的视图插件,或者从软件包文件夹(即从浏览软件包)下载软件包并解压缩此软件包

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

[{“键”:[“f12”],“命令”:“在浏览器中查看”}]


现在F12将是您的快捷键。

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

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文件,并使用其中一个键绑定,它将在您喜爱的浏览器中打开该文件。

这在Sublime 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”


然后,您可以通过选择
Tools->Build System->OpenWithChrome
并按
F7
Ctrl+B
键来浏览/打开文件。

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


工具->构建系统->新建构建系统,在上面键入,另存为
浏览器。升华构建

{
    "cmd": "explorer $file"
}

然后返回HTML文件。工具->构建系统->浏览器。然后按CTRL-B,文件将在系统默认浏览器中打开。

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和您正在处理的文档的系统路径。

Tools->Build system->New Build system。以下类型作为您的操作系统,另存为Chrome.sublime build

Windows操作系统

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

{
   "cmd": ["open", "-a", "/Applications/Google Chrome.app", "$file"]
}
将文件-Chrome.sublime build保存到指定位置

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

Browswer中的Supreme View-(在Linux上试用过,效果很好)

我和你有类似的情况。我不想为二进制文件(如jpg png文件)打开编辑器。相反,开放系统默认应用程序更合理

  • 创建一个构建。就像公认的答案一样。但它将同时打开默认应用程序和十六进制编辑器
  • Pulgin OpenDefaultApplication 它将具有上下文右键单击菜单OpenInDefaultApplication。但它将同时打开默认应用程序和十六进制编辑器
  • Pulgin:非文本文件在用户设置中添加配置

    "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"
    ]
    

  • 我选择第三条路,它对我来说很合适。它将在系统默认应用程序中打开jpg文件,同时自动快速关闭编辑模式。对于前两种方法,您可以设置“单击时预览”:false,以自动停止打开十六进制编辑器。在mac和sublime text 3(版本为3103)上,内容应为

    {
        "shell_cmd": "open -a 'Google Chrome' '$file'"
    }
    
    或者试试这个


    “cmd”:[“cmd”,“/K”,“start$file\u name”]

    谢谢!这非常有帮助。对于Windows操作系统,请使用以下命令:{“cmd”:[“PATH_TO_YOUR_CHROME”,“$file”}注意Windows PATH中的反斜杠,ma
    {
        "shell_cmd": "open -a 'Google Chrome' '$file'"
    }