首页 > 解决方案 > 设置构建系统以运行 sublime text 命令

问题描述

我有 SideBarEnhancements 并想Ctrl+B为 html 文件绑定到“在浏览器中打开”。

这个线程来看,键绑定的命令似乎是side_bar_open_in_browser,但我不确定要为我.sublime-build的命令文件放置什么。

谢谢!

标签: sublimetext3sublimetextsublime-text-plugin

解决方案


我认为您对 Sublime Text 构建系统的工作方式有些困惑。该SideBarEnhancements命令side_bar_open_in_browser不能与构建系统一起使用。

但是,您可以配置.sublime-build文件,以便当您HTML在 Sublime Text 中编辑文件并运行build命令时,该HTML文件会在 Web 浏览器中打开。

为此,首先HTML.sublime-build在您的 Sublime Text 用户包目录中创建一个名为的文件。即作为您的 Sublime Text数据目录CONFIG_PATH/Packages/User/HTML.sublime-build(与您的设置文件的位置相同)。如果您使用工具菜单,即创建文件,则保存文件时将自动选择用户包目录。CONFIG_PATHMenu --> Tools --> Build System --> New Build SystemHTML.sublime-build

将以下内容复制JSONHTML.sublime-build文件中:

// Replace the "/usr/bin/google-chrome-stable" 
// path with your web browser's launch command.

{
    "cmd": ["/usr/bin/google-chrome-stable", "$file"],
    "file_regex": "^(...*?):([0-9]*):?([0-9]*)",
    "selector": "source.html",
    "file_patterns": ["*.html"]
}

替换/usr/bin/google-chrome-stable"cmd"启动 Web 浏览器的路径。可以使用任何网络浏览器,并且根据您的操作系统和系统path,您可能需要也可能不需要输入该网络浏览器的完整路径。如果您使用 Windows 操作系统,那么您可能需要使用包含正斜杠或双(转义)反斜杠的完整路径。例如

// Both of these sytles of Windows paths should work.
"cmd": ["C:/Program Files/Google/Chrome/Application/chrome.exe", "$file"],
"cmd": ["C:\\Program Files\\Google\\Chrome\\Application\\chrome.exe", "$file"],

配置完成后,在 Sublime Text 中打开一个HTML文件——该文件必须存在于磁盘上——然后按下Ctrl+B启动“构建”(或单击Menu --> Tools --> Build)。该HTML文件应在您的网络浏览器中打开。如果浏览器已经在您的桌面上打开了一个窗口,那么HTML文件将在其中打开比没有打开的窗口要快得多。

关于 Sublime Text 构建系统的文档链接:Official DocsCommunity Docs


推荐阅读