【发布时间】:2020-05-07 07:52:01
【问题描述】:
我有 SideBarEnhancements 并希望将 Ctrl+B 绑定到“在浏览器中打开”以获取 html 文件。
从this thread 看来,键绑定的命令似乎是side_bar_open_in_browser,但我不确定在我的.sublime-build 文件中放置什么命令。
谢谢!
【问题讨论】:
标签: sublimetext3 sublimetext sublime-text-plugin
我有 SideBarEnhancements 并希望将 Ctrl+B 绑定到“在浏览器中打开”以获取 html 文件。
从this thread 看来,键绑定的命令似乎是side_bar_open_in_browser,但我不确定在我的.sublime-build 文件中放置什么命令。
谢谢!
【问题讨论】:
标签: sublimetext3 sublimetext sublime-text-plugin
我认为您对 Sublime Text 构建系统的工作方式有些困惑。 SideBarEnhancements 命令side_bar_open_in_browser 不能用于构建系统。
但是,您可以配置 .sublime-build 文件,以便当您在 Sublime Text 中编辑 HTML 文件并运行 build 命令时,HTML 文件会在 Web 浏览器中打开。
为此,首先在您的 Sublime Text 用户包目录中创建一个名为 HTML.sublime-build 的文件。即CONFIG_PATH/Packages/User/HTML.sublime-build CONFIG_PATH 是您的 Sublime Text data directory (与您的设置文件相同的位置)。如果您使用工具菜单(即Menu --> Tools --> Build System --> New Build System)创建HTML.sublime-build 文件,则保存文件时将自动选择用户包目录。
将以下JSON 复制到HTML.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"]
}
将"cmd" 行中的/usr/bin/google-chrome-stable 替换为启动网络浏览器的路径。可以使用任何网络浏览器,并且根据您的操作系统和系统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 Docs 和 Community Docs。
【讨论】: