Содержание

Лучшие плагины для Sublime Text / Хабр

WebInspector

Мощный инструмент для дебаггинга JavaScript, полноценный инспектор кода для Sublime. Фичи: установка брейкпоинтов прямо в редакторе, показ интерактивной консоли с кликабельными объектами, остановка с показом стек трейса и управление шагами дебаггера. Все это работает на ура! А еще есть Fireplay от Mozilla, который позволяет подключаться к Firefox Developer tools и максимально простой дебаггер JSHint.

Emmet

Один из самых популярных плагинов для редакторов. Emmet, бывший Zen Coding, является также одним из самых значительных методов повышения продуктивности веб-разработчиков. После нажатия на табуляцию Emmet преобразует простые сокращения в объемные фрагменты кода для HTML и CSS. Хочется еще поделиться плагином Hayaku — коллекцию удобных аббревиатур для каскадных стилей.

Видео с лучшими приемами от автора проекта:

Git

Суть этого плагина понятна из названия — возможность работать с Git прямо в вашем любимом редакторе. Данный способ работы с Git позволит вам сэкономить массу времени. Во-первых: вам не придется постоянно переключаться между окнами Sublime и терминала. Во-вторых: есть грамотный автокомплит и вместо git add -A, достаточно написать add. В-третьих: существуют такие мелочи как Quick commit, который одной командой quick добавляет все изменения и коммитит их.

Если от Git вам необходима возможность только забирать содержимое с удаленных репозиториев, то с этой задачей прекрасно справляется Fetch.

Существует еще Glue, который выводит внизу небольшое окошко, где можно писать на Shell. Благодаря этому из редактора теперь будет доступен не только Git…

GitGutter и Modific

Данные плагины подсвечивают строки измененные последним коммитом, другими словами diff tools в режиме реального времени.
BracketHighlighter

Мега круто! Открытие и закрытие любого фрагмента в коде должно выглядеть именно таким образом.

EditorConfig


Суть этого плагина заключается в том, чтобы предоставить возможность разработчиком иметь единый формат настроек для всех редакторов/IDE и всех языков программирования. Файлы .editorconfig хранят в себе информацию о табуляции, ширине отступа, кодировке и прочих конфигурациях.
Пример файла
# Корневой файл EditorConfig
root = true

# Для всех файлов используем unix-совместимые переносы строк
[*]
end_of_line = lf
insert_final_newline = true

# отступы в 4 пробела
[*.py]
indent_style = space
indent_size = 4

# Используем табы для отступов (Не указываем размер)
[*.js]
indent_style = tab

# Перезависываем настройку отступов для js файлов в папке lib
[lib/**.js]
indent_style = space
indent_size = 2

# Только для файлов package.json or .travis.yml
[{package.json,.travis.yml}]
indent_style = space
indent_size = 2

Sublimall

Замечательный плагин, который синхронизирует все конфигурации (настройки, плагины, рабочие файлы) между вашими Sublime Text редакторами. Все абсолютно бесплатно, требуется только создать аккаунт. Более простая альтернатива — BufferScroll.
AllAutocomplete

Классическое автодополнение в Sublime Text работает только с текущим файлом. AllAutocomplete осуществляет поиск по всем файлам открытым в текущем окне, что значительно упрощает процесс разработки. Также существует плагин CodeIntel, который воплощает в себе возможности IDE и помимо умного автокомплита привносит в Sublime «Code Intelligence» для ряда языков: JavaScript, Mason, XBL, XUL, RHTML, SCSS, Python, HTML, Ruby, Python3, XML, Sass, XSLT, Django, HTML5, Perl, CSS, Twig, Less, Smarty, Node.js, Tcl, TemplateToolkit, PHP.

SublimeREPL

Вероятно, один из самых полезных плагинов для разработчиков. SublimeREPL позволяет прямо в редакторе интерпретировать целое множество языков: Clojure, CoffeeScript, F#, Groovy, Haskell, Lua, MozRepl, NodeJS, Python, R, Ruby, Scala, shell.

DocBlockr

DocBlockr станет для вас эффективным помощником при документировании кода. После ввода /** и нажатия на клавишу Tab плагин автоматически распарсит любую функцию и подготовит соответствующий шаблон.
Floobits

Потрясающее расширение для SublimeText, Vim, Emacs, IntelliJ IDEA, которое позволяет разработчикам совместно работать на кодом, причем из разных редакторов.

AutoFileName

Автозаполнение путей к подключаемым файлам — очень удобно. Без лишних слов.

ColorPicker

Обычно, когда нам требуется цветовая палитра мы привыкли использовать Photoshop или Gimp. Но полноценный color picker может быть прямо в окне вашего редактора — Ctrl/Cmd + Shift + C. А еще есть замечательные GutterColor и ColorHighlighter, которые упрощают ориентирование в цветовых кодах:

Colorcoder
Разукрашивает все переменные, тем самым значительно упрощая ориентацию в коде. Особенно полезно для разработчиков с дислексией.

PlainTasks

Великолепный задачник! Все таски хранятся в файлах, поэтому их очень удобно сопоставлять с проектами. Возможность создавать проекты, указывать теги, выставлять даты. Грамотный интерфейс и шорткаты.
MarkdownEditing

Вероятно лучший плагин для работы с Markdown: подсветка, сокращения, автодополнение, цветовые схемы и др. Как альтернативно решение, можно попробовать MarkdownPreview.

Напоследок:

  • Sublime SFTP
  • CTags — поддержка CTags в Sublime.
  • SideBarEnhancement — множество дополнительных функций контекстного меню в сайдбаре.
  • ActualVim — Vim в Sublime — два любимых редактора в одном.
  • SublimeLinter — поддержка линта для множества языков: C/C++, Java, Python, PHP, JS, HTML, CSS и др.
  • CSScomb — комбинирует CSS свойства в определенном порядке.
  • FixMyJS, Jsfmt и JsFormat — плагины для форматирования JS/JSON-кода.
  • AStyleFormatter — форматирует C/C++/C#/Java код.
  • SVG-Snippets — большая коллекция полезных шаблонов при работы с SVG.
  • Inc-Dec-Value — позволяет изменять числа, даты, HEX цвета с помощью стрелок на клавиатуре, подобно инспектору в браузере.
  • Trailing Spaces — подсвечивает удаляет все случайные пробелы в конце строк при сохранении файла.
  • Alignment — функциональное выравнивание фрагментов кода от автора Package Control.
  • Placeholders — коллекция шаблонов с параграфами, изображениями, списками, таблицами и тд.
  • ApplySyntax — налету определяет синтаксис в текущем файле.
  • StylToken — подсветка определенных фрагментов текста, как в Notepad++.
  • EasyMotion — удобный переход к определенному символу с помощью клавиатуры.
  • ZenTabs и Advanced​New​File — усовершенствуют стандартное отображение вкладок и создание файлов.
  • EncodingHelper — отображает кодировку файлов в строке статуса и оповещает о соответствующих ошибках.
  • Gist — синхронизирует GitHub Gist с Sublime (ST2).
  • Clipboard History (ST2) — плагин ведет историю буфера обмена, что позволяет вставить не только последний скопированный фрагмент кода, но и любой из предыдущих.
  • Темы и цветовые схемы:

* В некоторых репозиториях указано, что плагин написан под ST2, но я все проверял и многое использую сам под ST3.
* Я не стал описывать ряд плагинов, которые выполняют действия по форматированию, компиляции, оптимизации, ибо искренне убежден, что это задачи для Grunt, Gulp, Prepros или CodeKit.

Sublime Text 3 для верстки сайтов. Настройка внешнего вида и установка плагинов. Руководство для начинающихСегодня расскажу о редакторе кода, которым пользуюсь для верстки сайтов уже много лет. Быстрый, удобный и полностью настраиваемый Sublime Text 3.

Мы с нуля настроем его внешний вид, а также применим плагины AutoFileName, BracketHighliter, ColorHighliter, Emmet, GotoCSSDeclaration и Tag, которые существенно помогут нам при верстке сайтов! Ну что ж, от слов к делу!


Внешний вид программы


Первым делом, после установки Sublime Text 3, я настраиваю внешний вид программы.

Боковая панель


Для отображения панели переходим View – Side Bar – Show Open Files. В этой панели будут отображаться наши проекты, то есть папки и файлы нашей верстки. Для наглядности сейчас добавлю один из них. Все что там нужно сделать — это просто перетащить папку с проектом на нашу панель.

Цветовая схема


Далее настраиваю цветовую схему программы и кода, для наглядности открою любой файл, например, с HTML кодом. Для этого два раза кликаю на нужном файле. Теперь перехожу
Preferences – Color Scheme
, открывается окошко с установленными цветовыми решениями и при выборе той или иной темы внешний вид нашего кода и сама программа будут меняться.

Лично мне не подходит ни один из предустановленных вариантов, поэтому я устанавливаю дополнительную цветовую схему. Огромное их количество можно найти и ознакомиться на сайте с дополнениями к Sublime packagecontrol.io. Я уже знаю какую именно я схему хочу установить, что сейчас и сделаю.

Для того что устанавливать новые цветовые схемы, плагины и прочие дополнения, мне нужно сперва установить установщик этих дополнений. Звучит сложно, но на деле все гораздо проще.

Перехожу в меню Tools – Command Palette, либо нажимаю Ctrl+Shift+P. Открывается вот такое окно с поиском, в поле поиска ввожу install пока не увижу пункт Install Package Control, и нажимаю на него. Спустя несколько секунд получаю сообщение о том, что Package Control успешно установлен. Теперь я могу приступить к установке нужной цветовой схемы.

Для этого опять вызываю Command Palette зажимая Ctrl+Shift+P, в поле поиска опять ввожу install пока не увижу пункт Package Control: Install Package (установить пакет дополнения) нажимаю на него. Немного подождав вижу окно со списком всех доступных дополнений к Sublime. Ну, почти всех.

В поле поиска ввожу название того дополнения, которое хочу установить, в данный момент — это цветовая схема под названием Base16 Color Schemes, точнее это целый пакет с множеством цветовых схем. Нажимаю на найденный пункт и ожидаю установки. Индикатор процесса установки можно увидеть на нижней панели программы. Получив там же короткое сообщение о том, что все установлено перехожу к смене схемы. Для этого открываю уже знакомый пункт меню Preferences – Color Scheme и вижу в открывшемся окне уже большое множество разных вариантов. Меня интересует схема Ocean, ввожу название в поиске, их тут есть две: одна более контрастней другой.

Моя любимая цветовая схема установлена, ты конечно же можешь выбрать себе любую другую.

Общий вид программы мне больше нравится темный, поэтому перехожу Preferences – Theme, и переключаюсь на Adaptive.sublime-theme

Сочетание цветов очень важно для работы с кодом, так как это влияет не только на восприятие, но и на усталость и здоровье твоих глаз. Так что подбери себе цветовую схему так, чтобы тебя ничего в ней не напрягало. И помни про перерывы в работе!

Дополнительные настройки


Дополнительно повысить восприятие кода и комфорт при работе с ним мне помогут следующие дополнительные настройки. Переходим Preferences – Settings. Открывается такое окно разделенное на две части. В левой части настройки по умолчанию, их изменить нельзя, а вот в правой части ты можешь эти настройки переназначить, каждая следующая должна идти через запятую. Вот какие настройки использую я:
"margin": 0, // Убирает отступы
"font_size": 10, // Размер шрифта по умолчанию
"draw_indent_guides": true, // Включает/выключает направляющие линии
"draw_white_space": "all", // Отображает непечатаемые символы
"tab_size": 3, //Размер табуляции
"remeber_open_files": true, // Помнит открытые ранее файлы

Поясню каждую настройку.
"margin": 0, // Убирает отступы

Убирает странные отступы в программе между кодом и боковой панелью, что делает общую картину более компактной.

"font_size": 10, // Размер шрифта по умолчанию

Выставляет размер шрифта по умолчанию.Также быстро изменить размер шрифта, работая с кодом, можно зажав контрол и покрутив колесо мыши.

Если ты вдруг размер изменил случайно, то сбросить его можно перейдя в Preferences – Font — Reset

"draw_indent_guides": true, // Включает/выключает направляющие линии

Эти линии очень полезны для новичка, потому что визуально соединяют открывающий и закрывающий элемент, что существенно помогает в ориентации в коде.

Лично я отключаю их (false) по двум причинам. Первая — я уже не новичок и без них неплохо справляюсь, вторая причина — это следующая настройка.

"draw_white_space": "all", //Отображает непечатаемые символы

Отображает невидимые табуляции и пробелы. То есть это не часть кода, а просто разметка для удобства работы. И вот, если включить и draw_indent_guides и draw_white_space то получатеся кашица которая лично меня напрягает. Что из этого использовать, а что нет — решать тебе.

"tab_size": 3, //Размер табуляции

Размер ширины линии отступа при нажатии Tab. Лично мне нравится 3й размер 🙂

"remember_open_files": true, //Помнит открытые файлы

Например мы работали работали, а потом неожиданно закрыли программу 🙂 Бывает такое? У меня постоянно, так вот эта настройка включает «память» у Sublime и при следующем открытии программы откроются и все последние файлы. И да, память работает и после перезагрузки компа.

Разделение рабочего окна


Еще более улучшить восприятие кода и ускорить процесс верстки нам поможет разделение рабочего окна.

Поскольку практически всегда приходится работать с несколькими разными файлами, например index.html style.css и какой-то js файл, то дополнительным удобством будет разделение окна с кодом на секторы. Варинтов несколько. Переходим в View – Layout и смотрим что тут у нас есть.

Соответственно Single – это вид без разделений как сейчас, Columns: 2, 3, 4 это разбивка по вертикали. Например нажав на Columns: 2 наш экран с кодом разделится пополам, и мы можем часть файлов переместить в пустую колонку, например CSS слева HTML и JS справа, что делает работу более наглядной и быстрой.

Так же у нас есть варианты поделить экран по горизонтали это Rows: 2 и Rows: 3, нажав например на Rows: 3 получим три горизонтальных окна и можно перекинуть JS файл в третье окно. И последний вариант это Grid: 4 который делит экран пополам как по горизонтали, так и по вертикали. В результате получаются четыре окна. Обрати внимание, что переключаться между режимами можно и с помощью горячих клавиш Alt+Shift+ соответствующая цифра.

Так что у тебя есть широкий выбор по вкусу. Я чаще всего использую одно разделение по вертикали.

Подсветки синтаксиса


Конечной настройкой внешнего вида будет настройка подсветки синтаксиса. Слово страшное, однако на деле все просто.

Подсветки синтаксиса – это особое окрашивание цветом того или иного елемента в коде. Например, в этой цветовой схеме в HTML файле краcным выделен тег, зеленым — название класса, белым — текст и так далее. Это делает восприятие кода намного понятнее. Обрати внимание на правый нижний угол окна программы, в зависимости от того как кой файл у нас сейчас активен, CSS HTML JS и так далее происходит переключение отображения кода этого конкретного файла.

Зачем же тут что-то делать если все и так отлично работает? Дело в том что в начальном пакете Sublime установлены пакеты подсветки синтаксиса далеко не для всех форматов.

Например, в дальнейшем я планирую работать с файлами SCSS, открыв его я увижу сплошную простыню из набора белых символов. Не очень удобно, правда?

Так вот, в таких случаях я дополнительно устанавливаю нужный пакет.

Открываем наш привычный Commаnd Palette перейдя Tools – Command Palette, либо нажимаем Ctrl+Shift+P набираем install, жмем Install Package Control и ищем дополнение SCSS. Нажимаем на него, после установки мы можем переключить наше отображение на SCSS. Сейчас все выглядит симпатичнее, не так ли?

Настройка внешнего вида редактора важна, так как мы довольно длительное время проводим за написанием кода. Это влияет на нашу усталость, продуктивность, здоровье да и просто на настроение.

Следующее, что мы сделаем это установим ряд плагинов и дополнений. Их существует огромное количество, а я расскажу про основные, которые активно использую сам и которые в разы ускорят весь процесс верстки. Приступим!

Плагины


AutoFileName


Дело в том, что в процессе верстки часто приходится подключать различные картинки. Этот плагин в разы облегчает процесс подключения. Установим его. Нажимаем Ctrl+Shift+P далее Install Package Control ищем AutoFileName устанавливаем. Попробуем подключить картинку сейчас. Сразу замечаем появление выпадающего меню со списком локальных файлов. Переходим в нужную папку с картинками и видим тут нужный нам файл, а также его размеры, что тоже пригодится.

BracketHighliter


BracketHighliter можно перевести как подсветка кавычек. Установим его. Нажимаем Ctrl+Shift+P, Install Package Control ищем BracketHighliter. Устанавливаем. Тут даже открывается отдельный файл с сообщением об успешной установке. Теперь в нашем коде будет подсвечиваться начальный и конечный элемент, например открывающий и закрывающий тег, начальная и конечная ковычка, открывающая и закрывающая скобка. Это очень помогает с ориентацией в коде.

ColorHighliter


Обрати внимание на этот код — это код цвета, но какого именно непонятно.

Давай установим плагин. Ctrl+Shift+P, Install Package Control ищем ColorHighliter. Опять открывается отдельный файл с сообщением об успешной установке. И сообщения о некой ошибке, игнорируем их. Смотрим на наш код с цветом, и теперь видим что за цвет скрывается за буквенноцифровым кодом. Сам плагин можно дополнительно настроить в меню Tools — ColorHighliter но сейчас не будем останавливаться на этом. Все и так стало намного лучше.

Великий и могучий Emmet


Устанавливаем по наработанной схеме. Ctrl+Shift+P, Install Package Control ищем Emmet. Открывается отдельный файл с сообщением с просьбой перезагрузить программу для окончания установки. Закрываем и открываем Sublime. Получаем сообщение, что все установлено.
Итак, что же умеет Emmet?

Перейдем в HTML файл и попробуем записать тег div с классом .block, для этого нам теперь достаточно поставить точку, написать «block» и нажать клавишу Tab. Мы получим:
<div></div>

Чтобы сделать более сложную запись, например в тег div с классом .block вставить тег span используем следующую запись:
.block>span

Жмем клавишу Tab и получаем:
<div><span></span></div>

Крутяк, правда!?

Но и это еще не все, мы можем создавать свои сниппеты, то есть шаблоны/заготовки.
Для этого перейдем Preferences – Package Settings – Emmet – Settings User. Здесь запишем следующее:

{
	"snippets":{
		"html":{
			"snippets":{
				"bl":"<div class=\"block\"></div>"
			}
		}
	}
}

Теперь для того чтобы вызвать запись:
<div></div>

нам достаточно написать bl и нажать клавишу Tab

Из этого следует, что возможности Emmet безграничны, и мы можем настроить свои сниппеты как угодно и работать очень быстро. Подробную информацию о возможностях плагина можно найти на сайте https://emmet.io

GotoCSSDeclaration


Плагин поможет нам с навигацией в коде. Устанавливаем ровно так же как и предыдущие плагины. Далее назначим горячие клавиши для работы с плагином для этого переходим Preferences – Key Bindings, и пишем следующий код
{
"keys": ["ctrl+1"], "command": "goto_css_declaration",
"args": {"goto": "next"}
},

Где [«ctrl+1«] это и есть нужное сочетание клавиш. Сохраняем Cntr+S.
И вот как это работает. У нас должен быть открыт CSS и HTML файлы. CSS как правило очень большой и найти что-то быстро сложно, но это в прошлом. Например, нам нужно изменить CSS для класса content-mainpage кликаем на него мышкой и нажимаем ctrl+1. Вуаля, мы в нужном месте CSS файла.

Tag


Ну и для тех, кто дочитал до этого момента покажу еще один плагин, который установить не так просто, но он точно того стоит.

Зовут его Tag и установить нам придется его вручную. По этой ссылке можно скачать архив с плагином. Далее распаковываем в особую папку программы. Для Windows 10 это C:\Users\[Подставь свое имя пользователя]\AppData\Roaming\Sublime Text 3\Packages. Далее закрываем Sublime и открываем снова и добавляем горячие клавиши открыв Preferences – Key Bindings и дописав следующее:

{ "keys": ["ctrl+`"], "command": "tag_classes" }

Где ctrl+` это и есть наше сочетание клавиш.

Итак, для чего же мы проделали весь этот нелегкий путь? Как правило, в процессе написания, кода мы работаем сначала с HTML потом переносим названия классов в CSS и работаем уже там. Так вот этот перенос делать вручную давольно долго. И тут нам на помощь приходит плагин Tag. Сейчас нам достаточно выделить нужный HTML код, нажать наше сочетание клавиш ctrl+`

и потом вставить результат копирования в наш CSS ctrl+v.

По мотивам выпуска «Sublime Text 3. Настройка, установка, плагины», из серии «Программы и инструменты для верстки сайтов», на YouTube канале «Фрилансер по жизни».

Плагины Sublime Text 3 для веб-разработчиков

Правильный набор плагинов может повысить эффективность работы в любом приложении. Если вы являетесь веб-разработчиком, работающим с Sublime Text 3 Package Ccontrol, мы настоятельно рекомендуем внимательно ознакомиться с рассмотренными в этой статье плагинами:

  • Package Control;
  • HTMLPrettify;
  • Emmet;
  • Bracket Highlighter;
  • jQuery;
  • Case Conversion.

Это плагин позволяет легко находить, устанавливать и обновлять другие пакеты. Его нужно установить первым. Это упростит работу со всеми другими плагинами.

Как установить

  1. Перейдите по ссылке https://packagecontrol.io/installation и скопируйте команду, которая будет выглядеть примерно так:

  1. Нажмите Ctrl — обратный апостроф (; `), чтобы открыть Sublime Text Console:

  1. Вставьте команду и нажмите Enter.
  1. После запуска команды вы увидите небольшое всплывающее окно с предупреждением:

  1. Нажмите «ОК».
  2. Закройте и перезапустите Sublime Text.
  3. Нажмите Ctrl-Shift-P в Windows, чтобы открыть «Панель команд».
  4. Введите команду Package Control, чтобы просмотреть все команды:


Мы будем использовать Package Control Sublime Text для остальных плагинов.

Принимает длинные строки HTML, CSS, JavaScript и JSON и форматирует их так, чтобы вы могли их прочитать, а не пытались разобраться в сплошном наборе текста.

Как установить

  1. Нажмите Ctrl-Shift-P в Windows, чтобы открыть «Панель команд».
  2. Введите команду Package Control, чтобы просмотреть все команды. Выберите Package Control: Install Package. На экране появится меню доступных плагинов:

  1. Введите HTMLPrettify:

  1. Нажмите на HTML-CSS-JS Prettify. Данное название немного отличается, но это тот же плагин.

Это плагин раньше назывался Zen Coding. Он позволяет писать сокращенные коды HTML и CSS. Например, набрав следующее:

#page>div.logo+ul#navigation>li*5>a{Item $}

И нажав клавишу tab, вы получите:

<div>
  <div></div>
  <ul>
    <li><a href="">Item 1</a></li>
    <li><a href="">Item 2</a></li>
    <li><a href="">Item 3</a></li>
    <li><a href="">Item 4</a></li>
    <li><a href="">Item 5</a></li>
  </ul>
</div>

После установки Emmet с помощью Sublime Text Package Control перезапустите Sublime Text.

Чтобы Emmet работал, необходимо установить синтаксис для документа. Иначе он работать не будет:


Теперь проверьте. Введите следующее:

nav#menuSystem.navMenu.isOpen>div#hotelLogo>div.navMenuIcon.logoIcon+div#arrowPointer+ul#navMenuMain>li.navMenuItem.navMenuItem$$$*2>div.navMenuIcon{Item $}+a{Item $}

И нажмите tab. Вы получите:

<nav>
  <div>
    <div></div>
    <div></div>
    <ul>
      <li>
        <div>Item 1</div>
        <a href="">Item 1</a>
      </li>
      <li>
        <div>Item 2</div>
        <a href="">Item 2</a>
      </li>
    </ul>
  </div>
</nav>

Чтобы изучить все доступные сокращения, уйдет много времени. Это позволит писать HTML-код намного быстрее.

Плагин подсвечивает скобки и теги. После установки с помощью Sublime Text Package Control install можно щелкнуть в любом месте JavaScript или HTML-кода, и увидеть в левом столбце открытие и закрытие скобок:

Плагин jQuery подсвечивает корректный синтаксис методов jQuery и предоставляет фрагменты кода для его завершения:

Позволяет переключаться между snake_case, camelCase, PascalCase и т. д. После установки плагина с помощью Package Control (введите «pic» для быстрого доступа к Install Package), попробуйте:

До: navMenu

Нажмите: ;;c, затем ;;c

После: nav_menu

Обратите внимание, что это не будет работать должным образом, если вы попытаетесь преобразовать целую строку.

До: <nav>

Нажмите: ;;c, затем ;;c (для camelCase)

После: navIDMenuSystemClassNavMenuIsOpen

Если вы являетесь веб-разработчиком, использующим Sublime Text 3 Package Control, советую попробовать перечисленные в этой статье плагины! Если они вам не понравятся, всегда можно удалить их с помощью Package Control: Remove Package.

Установка и настройка Sublime Text 3. Компиляция LESS, SASS, JADE. Все необходимые плагины. Полная инструкция

Привет, много уже было написано про Sublime Text. В своем блоге я писал про Sublime Text 2. Сейчас Sublime Text 3 уже вышел из альфа версии (альфа — означает — новая и крайне не стабильная версия), и перешел в бету (бета — все еще не стабильная, но уже предназначена для тестирования, после беты обычно идет официальный релиз). И я решил полностью разобраться с Sublime Text 3 (далее в тексте ST3).

Если вы собираетесь установить SublimeText3 то эта самая полная инструкция  для вас. Здесь я опишу все что связано с этим редактором, а умеет он действительно многое.

Сперва я удалил из системы ST2 и все его следы. Также удалил node.js и npm который был с ним в паре. Так как я намерен заново — правильно и грамотно настроить компиляцию less, а затем и saas файлов, через sublime. Но об этом позже.

 

Часть 1. Установка и настройка Sublime Text 3

Скачиваем и устанавливаем Sublime Text 3

Идем на сайт Sublime Text в раздел Download, и скачиваем последнюю версию ST3, не забудьте соблюсти разрядность 64 бит, или обычную (x86) для вашей версии операционной системы. Скачали, устанавливаем. После установки запускаем — проверяем что он работает.

 

Установим горячие клавиши для реиндентации

Открываем Preferences → Key Bindings — Default
И вверху файла добавляем строку:

{ "keys": ["alt+shift+f"], "command": "reindent" },

Здесь указано что горячие клавиши будут alt+shift+f, и по нажатию будет происходить команда реиндент.

Возможные проблемы  с настройками в Sublime Text

Если возникает проблема с сохранением или редактированием файла, то необходимо создать файл — который указан в ошибке. В моем случае это файл: C:UsersAdminAppDataRoamingSublime Text 3PackagesDefaultDefault (Windows).sublime-keymap Я создал его и сохранил по указанном пути. Теперь Preferences → Key Bindings — Default можно редактировать.

Есть аналогичная проблема с командой Preferences → Settings — Default, при открытии настроек их невозможно редактировать. Необходимо открыть, Нажать Ctrl+S, затем закрыть вкладку с настройками и открыть заново. После этого в C:UsersAdminAppDataRoamingSublime Text 3PackagesDefault должен появится файл с настройками — Preferences.sublime-settings —

Настройка Sublime Text 3 для веб-разработки: LiveReload, плагины, фишки

Сегодня мы рассмотрим настройку популярного редактора кода Sublime Text 3 для веб-разработки.

Поделиться

Твитнуть

Поделиться

Класснуть

Запинить

Создание контентного сайта на Jekyll от А до Я
Внимание! Вышла более новая версия руководства.
С новым материалом вы можете ознакомиться Здесь.

Плагины

emmet — плагин для скоростной верстки.

livereload — автообновление страницы.

Для корректной работы плагина LiveReload в Sublime Text 3 необходимо дописать в пользовательских настройках плагина следующую конструкцию (подробнее в видео):

{
	"enabled_plugins": [
		"SimpleReloadPlugin",
		"SimpleRefresh"
	]
}

sass — настроим корректную подсветку SASS в Sublime Text 3.

jade — HTML препроцессор.

gist — плагин для быстрого доступа к вашим сниппетам на GitHub.

brackethighlighter — подсветка скобок, тегов в Sublime Text 3.

autofilename — автокомплит для подключения внешних файлов в верстку.

colorhighlighter — подсветка цвета.

BufferScroll — сохранение позиции курсора в документе.

Goto-CSS-Declaration — плагин для быстрого поиска соответствующего класса в CSS, SASS, LESS.

Фишки

  • Поменяем тему на twilight.
  • Научимся множественному выделению.
  • Назначим клавиши для события reindent (хоткей для автоматического формата документа).
  • Научимся управлять числовыми значениями (Инкремент и Декремент).

Ссылки

Sublime Text 3: http://www.sublimetext.com/3

Sublime Text 3 Package Control: https://packagecontrol.io/installation#st3

LiveReload Browser Extension: http://livereload.com/extensions/

Sublime Text 3 Live Reload Plugin: https://packagecontrol.io/packages/LiveReload

Премиум уроки от WebDesign Master

Другие уроки по теме «Инструменты»

sublime лучшие плагины — phpjs

Sublime вполне может заменить PHPStorm или Netbeans, а в некоторых случаях эта питон машина обходит ява друга.

  1. SublimeLinter + SublimeLinter-php / SublimeLinter-jsl / SublimeLinter-jscs . Просто маст-хэв любого саблаймера. Дебаггер моментально подстветит ошибку.
  2. SFTP — шикарный плагин с гибкой настройкой.
  3. IntelliDocs / DocPHPManualer — быстрые подсказки в стиле phpstorm. hkeys: F2 / Ctrl+Alt+D.
  4. Emmet — просто по умолчанию, настолько нужная вещь.
  5. HTML, CSS, JS prettify — форматирование кода.
  6. Local history — просмотр истории файла.
  7. Compare Side-By-Side.

Вот более полный список файла Package Control.sublime-settings


{
"bootstrapped": true,
"in_process_packages":
[
],
"installed_packages":
[
"10% Too Dull for My Tastes Color Scheme",
"Agila Theme",
"Behave Color Scheme",
"ColorPicker",
"Compare Side-By-Side",
"CSS Format",
"DocBlockr",
"DocPHPManualer",
"Emmet",
"File History",
"Go To Definition",
"HTML-CSS-JS Prettify",
"IntelliDocs",
"JavaScript Completions",
"Libraries from CDN",
"Local History",
"Package Control",
"PHP Completions Kit",
"PhpBeautifier",
"SFTP",
"SublimeLinter",
"SublimeLinter-php",
"WakaTime"
],
"repositories":
[
"https://github.com/SublimeText/PhpBeautifier"
]
}

его надо кинуть в папку .config/sublime-text-3/Packages/User . Конечно, прежде должен быть руками установлен менеджер плагинов Package control.
Плагин sftp легко крякнуть, вставив код в .config/sublime-text-3/Packages/User/SFTP.sublime-settings


{
    "email": "[email protected]",
    "product_key": "61faaf-dac84e-9f9945-4301a1-a7ec06"
}

Некоторые горячие клавиши (~/.config/sublime-text-3/Packages/User/Default (Linux).sublime-keymap)


[
	{ "keys": ["ctrl+shift+r"], "command": "reveal_in_side_bar" },
	{ "keys": ["ctrl+alt+w"], "command": "close_all" },
        { "keys": ["f5"], "command": "refresh_folder_list" },
]

Билд пхп — New build system (Packages/User/PHP.sublime-build)


{
	"cmd": ["php", "$file"],
	"selector": "source.php"
}

Автосохранение (~/.config/sublime-text-3/Packages/User/Preferences.sublime-settings)


"save_on_focus_lost": true

Sublime linter sublime-text-3/Packages/User/SublimeLinter.sublime-settings

// SublimeLinter Settings - User
{
	"linters": {
            "php": {
                "@disable": false,
                "args": [],
                "cmd": "/usr/bin/php",
                "excludes": []
            }
        },
}

Пишем простой плагин для Sublime Text 2 / Хабр

Введение

Странно, но поискав на Хабре упоминания текстового редактора Sublime Text 2 я почти ничего не нашел. Спешу исправить положение и рассказать хабраюзерам об этом прекрасном инструменте. Вначале очень коротко расскажу о том чем же он так хорош, потом напишем простой но полезный плагин.

Почему Sublime Text 2

Не берусь утверждать, что Sublime Text 2 — лучший текстовый редактор, но мне он пришёлся очень по душе, и вот почему:
  • Приятный глазу тёмный интерфейс, визуальные эффекты и Distraction Free Mode
  • Панелька с редактируемым текстом в миниатюре. Интересная и действительно удобная находка!
  • Множественное выделение и редактирование
  • Все фичи свойственные большинству продвинутых редакторов: подсветка синтаксиса, форматирование кода, автодополнение и т.д.
  • То чего нет «в коробке» можно скачать из репозитария! Да-да, после совершения простейших манипуляций в Sublime появляется полноценная система управления пакетами, почти как в убунте или дебиане.
  • Если и этого не достаточно — прямо в главном меню есть пункт «New Plugin». Жмем на него и пишем плагин реализующий необходимый нам функционал на языке Python. Об этом и пойдет речь.
  • Стоит это чудо $59 за одну, либо $500 за 10 лицензий. Однако если не хочется, то можно и не платить. Ограничений никаких в этом случае нет, просто изредка будет всплывать напоминание.

Постановка задачи

Пример реальный, из инженерной практики. Перевод выделенного числа в тексте из десятичной в шестнадцатеричную систему счисления. Фича должна быть доступна из главного и контекстного меню а так же по сочетанию клавиш Ctrl+Shift+H. Результат выполнения: число в хексе записанное с использованием цифр и букв верхнего регистра без каких-либо ведущих символов вроде «0x». Если выделенный текст не является числом — ругаемся об этом с статусбаре. Обращаю внимание, что пример намерено упрощен до максимума, чтоб за деталями не потерялась суть: простота создания плагинов для Sublime.
Пишем плагин

Жмём Tools -> New Plugin… и видим заготовку. Меняем название класса и пишем функционал в методе run. У меня получилось следующее:
import sublime, sublime_plugin

class DecToHexCommand(sublime_plugin.TextCommand):
	MAX_STR_LEN = 10
	def run(self, edit):
		v = self.view

		# Получаем значение первого выделенного блока
		dec = v.substr(v.sel()[0])

		# Заменяем десятичное число шестнадцатеричным или выводим сообщение об ошибке		
		if dec.isdigit():
			v.replace(edit, v.sel()[0], hex(int(dec))[2:].upper())
		else:
			# Обрезаем слишком длинные строки, которые не поместятся в статусбар 
			if len(dec) > self.MAX_STR_LEN:
				logMsg = dec[0:self.MAX_STR_LEN]+ "..."
			else:
				logMsg = dec
			sublime.status_message("\"" + logMsg + "\" isn't a decimal number!")


Сохраняем туда куда предложит редактор с именем dec_to_hex.py
Добавляем пункты меню. Прописываем клавиатурное сочетание

Начнем с «горячих клавиш». В меню жмём Preferences -> Key Bindings-User. Открывается файл с настройками в формате JSON. Скорее всего пустой. Добавляем в него строчку
 { "keys": ["ctrl+shift+h"], "command": "dec_to_hex" }

Сохраняем. Всё. Впринципе уже можно пользоваться. Если не работает стоит посмотреть что по этому поводу написано в консольке (Ctrl+`).
Для того чтоб добавить пункт в контекстное меню создаём файл Context.sublime-menu следующего содержания:
[  
    {  
        "command": "dec_to_hex"
    }  
]  

Думаю, что как и в предыдущем случае всё понятно без комментариев. Сохраняем в тот же каталог, в который сохранили плагин. Т.е. %USERPROFILE%\AppData\Roaming\Sublime Text 2\Packages\User, для пользователей Windows. Там же создаём файл Main.sublime-menu. Я посчитал, что этот пункт будет уместнее всего в меню Edit, поэтому в файле Main.sublime-menu написал следующее:

[  
    {  
        "id": "edit",  
        "children":  
        [  
            { "command": "dec_to_hex" }  
        ]  
    }    
]

Проверяем. В главном и контекстом меню должны появиться пункты с названием Dec To Hex

На этом всё. А о том как упаковать наш плагин в пакет и поделиться им с товарищами, а так же о других интересных возможностях Sublime расскажу в следующий раз, если тема будет кому-нибудь интересна.

Ссылки:

UPD: написал про Dev Builds и стоимость лицензии. Спасибо хаброюзерам Sky4eg, VCoder и vtx

популярных пакетов — управление пакетами

  • управление пакетами

    от Will Bond (wbond) 18.70M устанавливает

    Полнофункциональный менеджер пакетов

  • Emmet

    от sergeche 4.94M устанавливает

    Sublime Text

  • SideBar Улучшения

    от titoBouzout ST3 2.42M Устанавливает

    улучшений для боковой панели Sublime Text.Файлы и папки.

  • BracketHighlighter

    by facelessuser ST3 2.12M Установки

    Подсветка кронштейнов и тегов для Sublime Text

  • SublimeLinter

    SublimeLinter10 Подсистема для Subsimer Subsimelinter

    00 3000 подписчиков
  • SublimeCodeIntel

    Кронуз 1.63M Устанавливает

    Полнофункциональный интеллектуальный код и интеллектуальный механизм автозаполнения

  • HTML5

    от mrmartineau 1.42M Устанавливает

    связок HTML5 для возвышенного текста

  • выравнивание Вайленд (1 0004) 1 0005 по 5000 M Устанавливает

    Простое выравнивание нескольких вариантов выбора и нескольких строк

  • ColorPicker

    от Weslly H.1.23M Устанавливает

    Многоплатформенный плагин выбора цвета

  • AutoFileName

    by liamcain 1.21M Устанавливает

    Sublime Text плагин, который автоматически дополняет имена файлов

  • Sass M

    Синтаксис Sass и SCSS для возвышенного текста

  • DocBlockr

    от spadgos 1.08M устанавливает

    упрощает написание комментариев DocBlock в Javascript, PHP, CoffeeScript, Actionscript, C & C ++

  • jQuery

    SublimeText 1.08M устанавливает

    пакет Sublime Text

    для jQuery by Will Bond (wbond) 1.07M Устанавливает

    Коммерческий плагин SFTP / FTP — загрузка, синхронизация, просмотр, удаленное редактирование, интеграция diff и vcs

  • HTML-CSS-JS Prettify

    victorporof 1.07M Устанавливает

    HTML, CSS, JavaScript, JSON, React / JSX и средство форматирования кода Vue для возвышенного текста 2 и 3 через node.js

  • Git

    kemayo 1.06M Устанавливает

    плагин для некоторых git интеграция в возвышенный текст

  • Material Theme

    от equinusocio ST3 1.05M устанавливает

    Material Theme, самую эпическую тему для Sublime Text 3 от Mattia Astorino

  • ConvertToUTF8 от от от от от от 02M Устанавливает

    Плагин Sublime Text 2 & 3 для редактирования и сохранения файлов, закодированных в GBK, BIG5, EUC-KR, EUC-JP, Shift_JIS и т. Д.

  • Color Highlighter

    Monnoroch 1.02M Installs

    ColorHighlighter — это плагин для Sublime text 2 и 3, который использует выбранные шестнадцатеричные цветовые коды (например, «#FFFFFF», «rgb (255,255,255)», «white» и т. Д.) С их реальным цветом. Также плагин добавляет палитру цветов, чтобы легко изменять цвета.Документация: https://monnoroch.github.io/ColorHighlighter.

  • SublimeREPL

    от wuub 945K Установки

    SublimeREPL — запуск интерпретатора внутри ST2 (Clojure, CoffeeScript, F #, Groovy, Haskell, Lua, MozRepl, NodeJS, Python + Rubuyvalv, R .)

  • Все Автозаполнение

    by alienhard 929K Установок

    Расширьте Sublime автозаполнение, чтобы найти совпадения во всех открытых файлах текущего окна

  • Тема — Сода

    K s Установить 80009s купить s00064 и легкие пользовательские темы пользовательского интерфейса для Sublime Text

  • Фрагменты Emmet Css

    от P233 862K Устанавливает

    Emmet CSS-дополнений для Sublime Text

  • A Значок файла

    от ihodev, DeathAx K Устанавливает

    Sublime Text File-специфичные значки для улучшенной визуальной обработки

  • 1337 Цветовая схема

    от MarkMichos 854K Устанавливает

    1337 — Цветовая схема для темного возвышенного текста

  • .

    Создание плагинов для Sublime Text 3 — Часть 1

    Нет, Python не большая змея, а Sublime Text не является неясной ссылкой на ска-панк-группу 90-х годов (по крайней мере, не в этом контексте). Скорее, будьте готовы удивляться чудесам разработки плагинов и заставить программы работать на вас.

    Введение

    Я пишу эту статью в надежде, что вы (как и я) собираетесь начать благородное путешествие: попытку создать свой первый плагин Sublime Text 3 (ST3). Позвольте мне предвосхитить эту статью с пониманием того, что я ни в коем случае не являюсь мастером разработки плагинов для ST3, но я сделаю все возможное, чтобы выделить ключевые моменты в процессе создания, которые (для меня) были немного размытыми.

    (Для тех из вас, кто не знаком с ST3; это «сложный текстовый редактор для кода, разметки и прозы», который в настоящее время находится в бета-версии и настроен на успех ST2. Для получения дополнительной информации посетите http://www.sublimetext.com/)

    ST3 действительно имеет документацию, на которую есть ссылки в ссылках ниже, но большая часть ее представляет собой простой текст и может быть довольно трудной для понимания при запуске. Как и во всем, есть словарный запас, на который нужно обратить пристальное внимание, чтобы узнать больше о продвинутых аспектах.Я начал с учебника по плагину ST2 (которому будет следовать этот учебник), но обнаружил, что некоторые из используемых методов устарели и вызывали ошибки при запуске плагина. Честно говоря, я многому научился, читая документацию по Python 3 и ссылаясь на API, и надеюсь передать это вам.

    Шаг 1 — Начало

    Все плагины запускаются одинаково: «эй, было бы неплохо, если бы это замечательное приложение сделало…» Именно об этом я и думал, когда говорил с коллегой о форматировании HTML для писем с помощью Premailer.Цель была проста; создайте одношаговый процесс, который отправляет CSS и HTML в Premailer и возвращает HTML-код со всеми стилями. Это так же просто, как отправка запроса POST и получение ответа. Я был очень хорошо знаком с тем, как сделать это с помощью cURL в PHP, но не был уверен, как Python обрабатывает такие запросы. Результаты были удивительно просты.

    Одна вещь, которую вы захотите сделать, когда начинаете, — выбрать уникальное, но описательное имя. Если вы планируете отправить это в репозиторий плагинов ST3, вам нужно что-то, что отображает функцию вашего плагина, но также выделяет его среди всего остального.Для моего примера я использовал имя «cnPremailer».

    Шаг 2 — Использование плагина ST3’s Creator

    Для начала откройте ST3, откройте меню «Инструменты» и выберите «Новый плагин». Откроется новый шаблон плагина для редактирования.

    tools_newplugin

    Перед сохранением вы захотите создать папку для вашего плагина в следующем месте (где «Имя пользователя» — это ваше действительное имя пользователя):

    • (OSX): Пользователи \ «Имя пользователя» \ Библиотека \ Поддержка приложений \ Sublime Text 3 \ Packages
    • (WIN7): C: \ Users \ «Имя пользователя» \ AppData \ Roaming \ Sublime Text 3 \ Packages

    После того, как вы создали желаемую папку, вы можете сохранить новый плагин как.py-файл (например, cnpremailer.py) в этом месте. Ваш плагин сразу же включается как активный (из-за импорта ссылок в начале кода). ST3 также будет сканировать и проверять ваш плагин. Если есть ошибки, они будут отображаться в консоли. В этот момент вам захочется открыть консоль, чтобы вы знали, что происходит за кулисами. Вы можете сделать это, открыв меню «Вид» и нажав «Показать консоль» (или воспользовавшись встроенным сочетанием клавиш, определенным в меню).

    View_and_Menubar

    Вы увидите консоль внизу экрана:

    Код плагина по умолчанию выглядит следующим образом (на момент написания):

     импорт sublime, sublime_plugin
    
    Класс ExampleCommand (sublime_plugin.TextCommand):
    def run (самостоятельно, редактировать):
    self.view.insert (edit, 0, «Hello, World!») 

    Его функция проста: строка «Привет, мир!» добавляется к началу просматриваемого документа. Чтобы увидеть его в действии, вам нужно будет открыть консоль и набрать:

     view.run_command ('пример') 

    Это выполнит ваш класс и сделает запрошенное действие. Вы заметите, что ST3 автоматически анализирует имя класса «ExampleCommand» как команду для выполнения, так как к концу добавлен текст «Command».Как только ST3 распознает это, он удаляет строку «command» с конца и принимает начало как фактическое имя в нижнем регистре (например: ExampleCommand = example). Несколько заглавных букв приведут к подчеркиванию между словами. В моем случае cnPremailer становится cn_premailer. Вместо того, чтобы каждый раз вводить подчеркивание, я удалил заглавную и вместо этого использовал CnpremailerCommand в качестве имени класса. Для моего примера я быстро переименую класс, а затем сохраню так:

     импорт sublime, sublime_plugin
    
    Класс CnpremailerCommand (sublime_plugin.TextCommand):
    def run (самостоятельно, редактировать):
    self.view.insert (edit, 0, «Hello, World!») 

    Независимо от того, как вы решите отформатировать имя вашего класса, вам нужно будет записать его для следующего шага.

    Шаг 3 — Создание меню и привязок клавиш

    ST3 на самом деле позволяет очень просто включать ярлыки для запуска вашего плагина через меню или привязки клавиш (например, cmd + shift + p). Первый способ немного проще, чем второй, поскольку для привязок клавиш требуется настройка для конкретной ОС, но он не слишком сложен и достаточно гибок.

    Чтобы создать пункт меню, сначала нужно решить, где вы хотите его увидеть. У вас есть три варианта с соответствующими именами файлов:

    1. Main.sublime-menu
    2. Side Bar.sublime-menu
    3. Context.sublime-menu

    «Главное» — это строка меню ST3, «Боковая панель» — это когда вы щелкаете правой кнопкой мыши документ или папку в левой части приложения (не отображается при открытии отдельных файлов), а «Контекст» — это меню, вызываемое правой кнопкой мыши. текстовая область.Все они следуют одному и тому же формату, и чтобы добавить запись, вам просто нужно добавить следующее в файл и затем сохранить его с соответствующим именем выше. Вот образец:

     [
    {
        "id": "cnPremailer",
        "заголовок": "cnPremailer",
        "команда": "cnpremailer"
    }
    ] 

    Как видите; это базовый массив JSON с некоторыми простыми значениями массива.

    • «id» — это основной идентификатор меню для вашей записи
    • «заголовок» — это метка дисплея (по умолчанию используется имя команды, если не указано)
    • «команда» — это чувствительная к регистру команда, полученная из имени вашего класса (упомянуто выше)

    Вы также можете создавать элементы подменю, используя запись «children», например:

     [
    {
    "id": "cnPremailer",
    "заголовок": "cnPremailer",
    "дети":
    [
    {
    "заголовок": "беги",
    "команда": "cnpremailer"
    }
    ]
    }
    ] 

    Имейте в виду, что это должны быть правильно отформатированные массивы, поэтому, если вы добавите дополнительную запятую (или забудете добавить одну), меню перестанут работать, и ваш плагин выдаст ошибки, когда ST3 автоматически скомпилирует их.

    Привязки клавиш аналогичны, но для их работы в соответствующих операционных системах необходимо придерживаться этой структуры:

    • По умолчанию (Windows). Sublime-keymap
    • по умолчанию (OSX). Sublime-keymap
    • по умолчанию (Linux). Sublime-keymap

    Если вы не хотите, чтобы привязки клавиш вашего плагина были доступны для других ОС, или просто создаете плагин для личного использования, вам не нужно определять их все. Вы можете просто создать файл, который соответствует используемой вами ОС.Затем это так же просто, как добавить строку JSON в файл, чтобы сопоставить ключи appopriate, которые вы хотите использовать.

    Возможно, вы захотите ознакомиться со списком сочетаний клавиш по умолчанию, чтобы убедиться, что ваши не используются. Это находится в строке меню:

    • (OSX) «Sublime Text»> «Предпочтения»> «Привязки клавиш — по умолчанию»
    • (Windows) «Предпочтения»> «Привязки клавиш — по умолчанию»

    Вы также захотите проверить другие установленные плагины, чтобы увидеть, какие привязки они используют, чтобы избежать конфликтов.Я использовал следующее для OSX, так как коллега, для которого я проектировал, не использовал Windows или Linux:

     [
    {
    «ключи»: [«супер + шифт + с»],
    "команда": "cnpremailer"
    }
    ] 

    Для OSX «super» используется для клавиши управления. После этого я просто перечисляю команду и сохраняю. Вы также заметите, что ST3 автоматически добавляет команду привязки клавиш в ваши меню (если вы ее создали). Таким образом, пользователи плагина могут ссылаться на него, если они забудут.

    popup_and_Default__OSX__sublime-keymap

    Теперь, когда у вас сохранен основной плагин, настроены меню и добавлены сочетания клавиш, вы готовы начать настоящее веселье.Следите за обновлениями части 2 — Управление текстовой областью и отправка данных.

    ,

    18 основных плагинов для возвышенного текста

    Несмотря на то, что SublimeText поставляется с множеством замечательных функций, которые помогают нашей работе веб-разработчикам, как и любому другому инструменту, всегда будет место для улучшений . Это когда плагины могут быть действительно полезными (и мы большие поклонники плагинов).

    Прежде чем мы продолжим, возможно, вы хотели бы проверить наши предыдущие сообщения на SublimeText, чтобы увидеть, что он может делать в своем родном состоянии:

    Далее в этом посте мы собрали несколько плагинов, которые вам может потребоваться установить для , чтобы заполнить функции, отсутствующие в SublimeText .

    12 самых востребованных возвышенных текстовых советов и хитростей
    12 самых востребованных возвышенных текстовых советов и хитростей

    Вы, наверное, уже знаете, что мы поклонники Sublime Text. Это может выглядеть очень просто … Читать дальше

    1. Управление пакетами

    Управление пакетами — это первое, что вы должны установить сразу после установки SublimeText. С его помощью вы можете легко устанавливать, обновлять, удалять и просматривать список пакетов или плагинов, которые вы установили в SublimeText.

    package control package control
    2. Эммет

    В двух словах, Emmet позволяет нам быстрее писать HTML и CSS с помощью сокращений / ярлыков, а затем расширять их в допустимые теги HTML. Это один из моих наиболее часто используемых ярлыков, который экономит время:

    ((h5> a [rel = external]) + p> img [ширина = 500 высота = 320]) * 12

    Создает 12 списков заголовков с изображением. Затем я могу заполнить свой контент, не беспокоясь о том, чтобы испортить формат.

    emmet emmet

    Подробнее: Написание HTML и CSS быстрее с Emmet

    3.SublimeLinter

    SublimeLinter недавно был перестроен и отполирован для SublimeText 3. Новая версия, безусловно, поставляется с набором новых функций. Вместо того, чтобы поместить все линтеров в один пакет, разработчик позволяет вам выбирать и устанавливать только те, которые вы регулярно используете.

    sublimelinter sublimelinter

    Подробнее: Заглянуть в SublimeLinter 4

    4. Возвышенные улучшения

    SidebarEnhancements имеет несколько новых вещей в меню боковой панели, включая создание нового файла в текущей папке проекта, перемещение файла и папки, дублирование файла и папки, открытие в Finder и браузере, обновление и многое другое.

    5. PackageResourceViewer

    PackageResourceViewer с позволяет легко просматривать и редактировать пакеты, полученные из SublimeText. Вы также можете извлечь пакет, который скопирует его в папку User, чтобы вы могли безопасно редактировать его.

    package resource viewer package resource viewer
    6. Git

    Этот плагин интегрирует SublimeText с Git, поэтому вы можете запускать некоторые команды Git из SublimeText, такие как «Добавление и фиксация файлов», «Просмотр журнала» и «Аннотирование файлов».

    git git
    7. Терминал

    Этот плагин позволяет открывать папки вашего проекта в Терминале непосредственно из SublimeText — с помощью горячей клавиши.Это очень полезный плагин, когда вам нужно выполнить командные строки в данной папке.

    terminal terminal
    8. CSSComb

    CSSComb — это плагин для сортировки свойств CSS. Если вам нужно, чтобы ваши коды были аккуратными и в правильном порядке, этот плагин позволит вам настроить порядок свойств. Это также полезно, когда вы работаете с командой разработчиков, у каждого из которых есть свои предпочтения в написании кода.

    csscomb csscomb

    Подробнее: Сортировка и организация CSS с помощью CSSComb

    9.CanIUse

    С помощью этого плагина вы можете проверить поддержку браузером свойств CSS и используемых вами элементов HTML. Чтобы использовать его, выделите свойство CSS или элемент HTML, и вы попадете на соответствующую страницу в CanIUse.com.

    caniuse caniuse
    10. Выравнивание

    Alignment позволяет выровнять ваши коды, включая PHP, JavaScript и CSS, что делает его аккуратным и более читабельным. Смотрите следующий скриншот для сравнения до и после.

    alignment alignment
    11.Триммер

    Этот плагин помогает вам удалить ненужные пробелы, а также конечные пробелы, которые могут вызвать некоторые ошибки в JavaScript.

    trimmer trimmer
    12. ColorPicker

    С помощью этого плагина вы можете выбирать и добавлять цвета в SublimeText с помощью собственного цветового круга вашей ОС.

    colorpicker colorpicker

    Подробнее: Easy Color Picker в SublimeText

    13. MarkDown Редактирование

    Несмотря на то, что SublimeText способен просматривать и редактировать файлы Markdown, он обрабатывает его как обычный текст с очень плохим форматированием.Этот плагин полезен для обеспечения лучшей поддержки с правильной цветовой подсветкой для Markdown в SublimeText.

    markdown editing markdown editing

    Подробнее: Написание веб-контента с помощью Markdown

    14. FileDiffs

    FileDiffs позволяет увидеть различия между двумя файлами в SublimeText. Вы можете сравнивать файлы с скопированными данными из буфера обмена, файлом в проекте, файлом, который открыт в данный момент, а также между сохраненными и несохраненными файлами.

    FileDiffs FileDiffs
    15. DocBlockr

    DocBlokr позволяет с легкостью создавать документацию или аннотацию для ваших кодов, анализируя функции, параметры, переменные и автоматически добавляя некоторую возможную документацию (см. Скриншот ниже).

    docblockr docblockr
    16. Пользовательские темы

    Хотите верьте, хотите нет, но другая тема может побудить вас к творчеству и идеям. Ниже приведены несколько отличных пользовательских тем, которые дают SublimeText другой, возможно, лучший вид.

    SpaceGray

    spacegray

    Центурион

    centurion

    Сода

    soda
    17. Отрывки

    Фрагменты могут помочь вам быстрее писать код, повторно используя фрагменты кода. Хотя вы также можете создать свой собственный набор фрагментов кода, есть несколько пакетов фрагментов, готовых к использованию сразу же.Вот только некоторые из них:

    • Foundation — коллекция фрагментов для создания Foundation 5 компонентов инфраструктуры, таких как кнопки, вкладки и навигация.
    • Bootstrap 3 — Если вы предпочитаете Bootstrap , попробуйте это.
    • Bootstrap 3 для Jade — Этот плагин объединяет Bootstrap 3 с синтаксисом Jade.
    • jQuery Mobile — коллекция фрагментов для создания макетов компонентов jQuery Mobile и макетов .
    • HTML5 Boilerplate — этот фрагмент позволяет создать HTML5 Boilerplate документов в одно мгновение.
    18. Дополнительная поддержка синтаксиса

    Языки, которые не поддерживаются в SublimeText, могут не отображаться с правильной подсветкой синтаксиса. Они включают в себя LESS, Sass, SCSS, Stylus и Jade, поэтому, если вы работаете с этими языками, вот плагины для установки для поддержки синтаксиса.

    Связанные

    ,

    24 возвышенных текстовых плагина / пакета для HTML

    Collection of Sublime Text plugins/packages for HTML: essentials, preprocessors/templating, frameworks, prettification.

    Коллекция Sublime Text плагинов / пакетов для HTML: основы, препроцессоры / шаблоны, фреймворки, преттификация.

    1. Essentials
    2. Препроцессоры / Шаблонирование
    3. Каркасы
    4. Преттификация
    Demo image: HTML5

    Вместо формальной документации триггеры табуляции для каждого тега HTML5 совпадают с тегом, например, <время> расширяется до <время datetime = "$ {1: 2011-01-12}"> $ {2: 12 января 2011 г.} (где $ 1 {...} части являются редактируемыми заполнителями после запуска фрагмента).

    Demo image: HTML Snippets

    Введите короткий код фрагмента и затем нажмите Tab для завершения фрагмента.

    Demo image: HTML Boilerplate

    Откройте пустой сохраненный HTML-файл, введите htmlboiler и нажмите TAB .

    Demo image: Haml

    Сделано из набора Handm TextMate, созданного вручную.

    Demo image: HTML2Haml

    Конвертировать весь файл ERB или HTML, конвертировать выделение, конвертировать содержимое буфера обмена.

    Demo image: Jade/Pug

    Это было сделано специально для Sublime Text 2, но было протестировано и работает с Textmate 2 и Sublime Text 3.

    Demo image: Bootstrap 3 Jade Snippets

    Плагин Sublime Text в комплекте с Twitter Bootstrap 3 фрагмента.

    Demo image: Ruby Slim

    Это пакет Textmate / Sublime Text для Slim, основанный на пакете Handcrafted Haml.

    Demo image: HTML2​Slim

    Преобразует файлы, выделенные файлы и содержимое буфера обмена из HTML в Slim, используя http: // html2slim.herokuapp.com/html2slim.json API.

    Demo image: HTML Mustache Demo image: Handlebars

    Цвета выражений Handlebars выбраны так, чтобы они контрастировали с окружающим HTML. Выражения руля получают подсветку синтаксиса в атрибутах HTML. Параметры, передаваемые в блочные выражения, также получают подсветку синтаксиса. Работает как с отдельными файлами шаблонов, так и с встроенными шаблонами в тегах сценария.

    Demo image: Bootstrap 3 Snippets

    Начните вводить bs3 в html-файлах, и откроется окно автозаполнения.Это соответствует нечетко. Таким образом, вы можете набрать bs3radio , чтобы найти bs3-input: фрагмент радио .

    Demo image: Bootstrap 3 Autocomplete

    Плагин Sublime Text для автозаполнения для Bootstrap 3.

    Demo image: Bootstrap 4 Snippets

    Превосходный плагин в комплекте с Bootstrap 4 фрагмента.

    Demo image: Bootstrap 4 Autocomplete

    Плагин Sublime Text для автозаполнения для Bootstrap 4.

    Demo image: Foundation 5 Snippets

    Каждый фрагмент имеет префикс zf- (ZURB Foundation).Каждый фрагмент является единственным, если имя компонента не заканчивается на s (offcanvas). Доступные классы включены в качестве комментариев в фрагменты.

    Demo image: Foundation 6 Autocomplete

    Плагин Sublime Text для автозаполнения для Foundation 6.

    Demo image: Semantic UI

    Sublime Text фрагменты для семантической структуры пользовательского интерфейса. Все команды заканчиваются префиксом ui , ввод имени класса, связанного с тире, должен запускать выбранный элемент.

    Demo image: Bulma CSS Framework Autocomplete

    Создано на основе плагина UIKit.

    Demo image: Materialized CSS Snippets

    Этот плагин Materialized Sublime Text содержит фрагменты компонентов Materialized CSS.

    Demo image: UIkit Autocomplete

    Плагин автозаполнения для классов и атрибутов UIKit.

    Это плагин Sublime Text 2 и 3, позволяющий вам форматировать код HTML, CSS, JavaScript и JSON. Он использует набор красивых сценариев, сделанных Эйнаром Лиелманисом. Форматировщики написаны на JavaScript, так что вам нужно что-то (узел.js) интерпретировать код JavaScript вне браузера. Это будет работать с файлами HTML, CSS, JavaScript и JSON.

    Demo image: HTMLBeautify

    Это облегчает чтение кода людьми.

    Minify зависит от других программ, написанных в Node.js, для выполнения своей работы.

    ,