10 лучших расширений для разработки на Sublime Text. Sublime text как открыть в браузере
Открытие в браузере HTML файла, редактируемого в Sublime Text
Четвёртый вариант
В последнее время для создания команд я пользуюсь фреймворком Suricate. Многофункциональный, одной из его возможностей является удобная работа с командами.
Обоснование
Положим, мы создали build system для открытия текущего файла в определённом браузере и хотим запускать команду горячими клавишами, из контекстного меню, Menu Bar и command palette. Итого потребуется правка четырёх файлов: sublime-keymap, Context.sublime-menu, Main.sublime-menu и sublime-commands; а включая файл sublime-build нашей Build System — 5. Причём в файлах мы вынуждены писать один и тот же текст; и так для настройки каждой новой команды, которых может быть множество.
В Suricate:
Правится всего один файл с расширением suricate-profile, а не 5;
В этот один файл можно поместить все настройки запуска команд как плагинов, так и по умолчанию;
Гораздо меньше лишней писанины, ничего не надо повторять.
Результат
Command palette
Menu Bar
Контекстное меню
Запуск шорткатом
Настройка запуска файла
Устанавливаем Suricate через Package Control → Preferences → Package Settings → Suricate → Default Profile — User → в открывшийся файл вставляем следующий код:
Сохраняем файл — должно работать, как на скриншотах и скринкасте выше. Не путайтесь в JSON-синтаксисе, следите за правильной расстановкой кавычек, скобок и запятых.
Параметры и значения
sasha-firefox — идентификатор команды. Можете писать что угодно, лишь бы не совпадало с идентификаторами других команд.
call — вызов. В примере:
Suricate.lib.process.spawn вызывается функция spawn() модуля Python Suricate.lib.process. Это аналогично запуску Build System в Sublime Text.
args — аргументы команды. Синтаксис аналогичен используемому в Build System. В примере:
E:\\Firefox\\FirefoxPortable.exe — путь к исполняемому файлу браузера. Указываете свой.
$file — системная переменная для Build System, означает, что сторонней программой, в данном случае Firefox, запустится открытый в данный момент файл.
caption — текст, нажав на который в command palette, Menu Bar и контекстном меню, запускается команда.
group — откуда будет запускаться команда из меню. В примере это Preferences → Package Settings → Suricate.
keys — шорткат.
<c> — Ctrl для Windows и Linux и Cmd для MacOS.
context_menu — добавлять или нет команду в контекстное меню.
SublimeServer и Suricate
По причинам, изложенным в данном ответе, использование SublimeServer выглядит предпочтительнее в сравнении с открытием файла через file:///. Добавляем в тот же файл Default.suricate-profile, куда заносили пример для Firefox, следующий код:
Вот так я запускаю файлы в браузере. Запуск из Menu Bar и контекстного меню в примере я опустил, поскольку не пользуюсь этим.
Значения параметра
Синтаксис значения call для дефолтных команд и команд плагинов в Suricate следующий: sublime.$команда. Регистр имеет значение, Sublime.sublimeserver_browser не будет работать, как и suricate.lib.process.spawn в примере выше.
Дополнительные ссылки
Возможности Suricate далеко не ограничиваются описанным в данном ответе.
ru.stackoverflow.com
Sublime Text сборник напоминалок
11 августа, 2014, обновлено 5 января, 2016
Sublime Text
Файлы дополнений физически расположены тут
C:\Users\UserName\AppData\Roaming\Sublime Text 3\Packages
Чтобы выпадал корректный список файлов при указании корня проекта ("/") необходимо в настройки проекта добавить строки:
"settings":
{
…,
"afn_use_keybinding": true,
"afn_use_project_root": true,
"afn_proj_root": "../../Servers/zlatov.net/public_html"
// В "afn_proj_root" указан относительный путь к проекту
// (относительно директории в которую установлен Sublime Text), такие вот пироги =(
// а можно и абсолютный, и никаких пирогов =)
}
Перестал работать абсолютный путь: делаем через относительный ./ и создаем симилинк на нужный раздел в папке C:\Users\USER\AppData\Roaming\Sublime Text 3>mklink /D P P:
www.zlatov.net
10 лучших расширений для разработки на Sublime Text
Мы собрали 10 отличных плагинов для Sublime Text, которые расширяют его базовую функциональность и упрощают жизнь разработчику.
Local History – своего рода локальная система контроля версий, как Git. Он создает резервную копию текущего файла в папке каждый раз, когда вы нажимаете ctrl + s, а также умеет сравнивать резервные копии файлов с текущей, как Git-команда diff.
Sublime Text не имеет встроенный терминал для работы с такими инструментами как Gulp, Grunt, Webpack, npm и другими. Данный плагин позволяет настроить для открытия консоли горячую клавишу, а также задать текущий каталог в качестве корневого, а путь к текущему открытому файлу в качестве основного.
Этот плагин позволяет расширить опции выпадающего меню в боковой панели редактора. К примеру, он добавляет в меню пункт «Open with», с помощью которого можно будет открывать разные типы файлов в различных программах и даже назначать горячие клавиши для этого. Например, для всех файлов изображений в качестве стандартной программы можно задать Photoshop, а html-файлы открывать в разных браузерах.
SFTP позволяет редактировать, удалять, просматривать, синхронизировать, загружать и скачивать файлы с удаленного сервера – один из самых удобных пакетов для Sublime Text.
Этот пакет позволяет получить доступ к заранее определенным файлам с помощью горячих клавиш.
Этот пакет генерирует случайные данные, например дату (в формате DD/MM/YYYY), целые числа в заданном диапазоне, случайные буквы, случайный абзацы текста, url, случайные слова, адреса электронной почты, имена людей, фамилии, hex цвета, IPv4 и IPv6 адреса.
Gist — это часть Github, в которой вы можете поделиться своими фрагментами или блоками кода. А данное расширение позволяет делать это не выходя из Sublime Text. Вы можете создавать, изменять, удалять или просматривать все свои Gist-ы с помощью нескольких команд.
Как можно понять из названия, AdvancedNewFile позволяет создавать новые файлы. Создавать файлы или папки можно прямо в Sublime Text на любом уровне каталога проекта. Помимо настроек для стандартных путей, можно устанавливать расширения по умолчанию для новых файлов.
SublimeCodeIntel фактически превращает ваш Sublime Text в полноценную IDE. Он имеет множество настроек и функций автодополнения большого количества типов файлов. Этот плагин поддерживает JavaScript, SCSS, Python, HTML, Ruby, Python3, XML, Sass, HTML5, Perl, CSS, Twig, Less, Node.js, TemplateToolkit и PHP.
Monokai Extended – альтернативная и расширенная версия цветовой схемы Monokai, которая установлена по умолчанию в Sublime Text.