Ответы:
Я не совсем уверен, что этот вопрос здесь уместен, но вы можете добавить новую «Систему сборки» в Tools -> Build System -> New Build System...
Как и во всей конфигурации в Sublime Text, это просто JSON, поэтому он должен быть довольно простым. Главное, что вам нужно настроить, - это "cmd"
ключ / val. Вот конфигурация сборки для запуска Chrome на моем Mac.
{
"cmd": ["open", "-a", "Google Chrome", "$file"]
}
Сохраните это как Chrome.sublime-build
, перезапустите Sublime Text, и вы должны увидеть новую Chrome
опцию в списке сборки. Выберите его, и тогда вы сможете запустить Chrome с помощью Cmd+ Bна Mac (или любой другой горячей клавиши, которую вы настроили для сборки, возможно, ее F7или Ctrl+ Bна компьютере с Windows)
По крайней мере, это должно дать вам толчок в правильном направлении.
Редактировать:
Еще одна вещь, которую я часто делаю в Sublime Text 2, - это если вы щелкаете правой кнопкой мыши внутри документа, один из пунктов контекстного меню - Copy File Path
помещает полный путь к текущему файлу в буфер обмена для легкой вставки в любой браузер, который вы хотите.
Sublime Text 3 (пример для Linux) "shell_cmd": "google-chrome '$ file'"
{ "cmd": ["google-chrome", "$file"] }
"shell_cmd": "open -a your_app '$file'"
.
«Открыть в браузере контекстное меню для файлов HTML» было добавлено в последнюю сборку (2207). Дата выхода - 25 июня 2012 года.
{ "keys": ["ctrl+alt+b"], "command": "open_in_browser"}
(или любую другую комбинацию клавиш, которая вам нравится)
sublime.log_commands(True)
Windows7 FireFox / Chrome:
{
"cmd":["F:\\Program Files\\Mozilla Firefox\\firefox.exe","$file"]
}
просто используйте свой собственный путь к firefox.exe или chrome.exe, чтобы заменить мой.
Замените firefox.exe или chrome.exe на свой собственный путь.
C:\\Users\\$User$\\AppData\\Local\\Google\\Chrome\\Application\\chrome.exe
- это общий путь для Chrome в Windows (замените $ User $ своим именем пользователя).
Добавьте эту строку в Preferences -> Key Bindings - User
открывающийся файл:
{ "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 -> OpenWithChrome
и нажав кнопку F7
или Ctrl+B
.
\` with single slashaes
/ `, который Sublime Text также понимает в Windows.
Установите плагин View In Browser с помощью Package Control или загрузите пакет с github и разархивируйте этот пакет в папку пакетов (это из пакетов просмотра)
после этого перейдите в Настройки, привязки клавиш - Пользователь, вставьте это
[{"ключи": ["f12"], "команда": "view_in_browser"}]
теперь F12 будет вашим сочетанием клавиш.
Preferences --> PackageSettings--> view in Browser -- > default settings
; на "chrome 64" (был "firefox"). Тогда отлично работает с любым ярлыком;)
Вы можете установить плагин SideBarEnhancements , который, помимо прочего, даст вам возможность открывать файл в браузере, просто нажав F12.
Чтобы открываться именно в Chrome, вам нужно будет исправить файл «Side Bar.sublime-settings» и установить "default_browser"
его "chrome"
.
Я также рекомендую изучить этот видеоурок по Sublime Text 2.
В Windows запускает браузер по умолчанию с предопределенным URL:
Инструменты> Система сборки> Новая система сборки:
{
"cmd": ["cmd","/K","start http://localhost/projects/Reminder/"]
}
ctrl+ Bи вуаля!
Здесь вроде бы много решений для Windows, но это самое простое:
Инструменты -> Система сборки -> Новая система сборки , введите указанное выше, сохраните как Browser.sublime-build
:
{
"cmd": "explorer $file"
}
Затем вернитесь к своему HTML-файлу. Инструменты -> Система сборки -> Браузер . Затем нажмите, CTRL-B
и файл будет открыт в любом браузере, используемом по умолчанию в вашей системе.
Вот еще одно решение, если вы хотите включить в файл разные браузеры. Если вы и пользователь Mac, из возвышенного меню выберите Инструменты> Новый плагин. Удалите сгенерированный код и вставьте следующее:
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)
Сохранить. Затем откройте User Keybindings. (Инструменты> Палитра команд> «Привязки клавиш пользователя») и добавьте это где-нибудь в список:
{ "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"}}
Теперь откройте любой html-файл в Sublime и используйте одну из комбинаций клавиш, которая откроет этот файл в вашем любимом браузере.
Инструменты -> Система сборки -> Новая система сборки. Тип, следующий за вашей ОС, сохраните как Chrome.sublime-build
ОС Windows
{
"cmd": ["C:\\Program Files (x86)\\Google\\Chrome\\Application\\chrome.exe", "$file"]
}
ОС MAC
{
"cmd": ["open", "-a", "/Applications/Google Chrome.app", "$file"]
}
Сохраните файл - Chrome.sublime-build в папке
C:\Users\xnivirro\Downloads\Software-Installed\Sublime-2\Data\Packages\User
Sublime View в Browswer - https://github.com/adampresley/sublime-view-in-browser (пробовал с Linux, и он работает)
Firefox.sublime-build
Ответ Эгьямадо был действительно полезен! Вы можете улучшить его для своей конкретной настройки примерно так:
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-адресу localhost и системному пути к документам, над которыми вы работаете.
У меня похожая ситуация, как и у вас. Я не хочу возвышенного открытого редактора для двоичных файлов, таких как jpg png. Вместо этого более разумно открытое системное приложение по умолчанию.
Pulgin: Нетекстовые файлы https://packagecontrol.io/packages/Non%20Text%20Files Добавить конфиг в настройках пользователя
"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 в системном приложении по умолчанию и одновременно автоматически быстро закроет режим редактирования. Что касается первых двух способов, вы можете установить "preview_on_click": false, чтобы автоматически прекратить компромиссное открытие шестнадцатеричного редактора.
или попробуйте это
"cmd": ["cmd", "/ K", "start http: // localhost / Angularjs / $ file_name"]