Sublime Text

Sumlime-text-3

Sublime Text — кроссплатформенный проприетарный текстовой редактор. Поддерживает плагины на языке программирования Python. Инструментарий программы удобен для редактирования исходных текстов программ.

Возможности Sublime Text:

  • Автосохранение;
  • Закладки в файлах;
  • Миникарта — предварительный просмотр полного исходного кода;
  • Возможность выбора нескольких разделов кода;
  • Редактирование в нескольких панелях;
  • Встроенная поддержка 27 языков программирования;
  • Поиск и замена, основанная на регулярных выражениях;
  • Полностью настраиваемая подсветка синтаксиса;
  • Соответствие скобок, автозаполнение;
  • Поддержка макросов и плагинов на языке программирования Python;
  • Пользовательские горячие клавиши.

Нововведения:

Начиная с версии 2, Sublime стал кроссплатформенным ПО. Появились версии под Mac OS и GNU/Linux. Публичное тестирование началось с Альфа-версии.

Появились следующие нововведения:

  • Подсветка синтаксиса языка Go;
  • Функция «Перейти к чему-нибудь» — быстрый переход по участкам кода;
  • Свободный полноэкранный режим — полноэкранный режим с акцентом на содержание;
  • Палитра команд — предоставление быстрого доступа к командам;
  • Поддержка OS X Lion.
  • Поддержка языков

Sublime Text поддерживает большое количество языков программирования и имеет возможность подсветки синтаксиса для C, C++, C#, CSS, D, Dylan, Erlang, HTML, Groovy, Haskell, Java, JavaScript, LaTeX, Lisp, Lua, Markdown, MATLAB, OCaml, Perl, PHP, Python, R, Ruby, SQL, TCL и XML.

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

Добавление собственных сниппетов в Sublime Text 3

Для добавления сниппета нужно в главном меню Sublime Text 3 открыть пункт Tools->New Snippet…, откроется шаблон нового сниппета:

<snippet>
	   <content><![CDATA[
Hello, ${1:this} is a ${2:snippet}.
]]></content>
	<!-- Optional: Set a tabTrigger to define how to trigger the snippet -->
	<!-- <tabTrigger>hello</tabTrigger> -->
	<!-- Optional: Set a scope to limit where the snippet will trigger -->
	<!-- <scope>source.python</scope> -->
</snippet>

В content внутри обёртки символьных данных (CDATA — сокращение от character data, что в переводе с английского обозначает «символьные данные».) указывается шаблон нашего сниппета. Блоки ${1:this} означают что при добавлении сниппета курсор при табуляции будет переключатся между этими блоками, в данном случае сначала курсор станет в начало слова this, при нажатии на tab переместится в начало слова snippet. Стоит также запомнить, что нумерация начинается с 1, блок с номером 0 будет всегда последним.

В блоке <tabTrigger>hello</tabTrigger> (не забудьте раскомментировать его) задаётся набор символов, при котором будет добавляется сниппет. В данном примере если набрать hello и нажать tab то в код автоматически вставится строка

Hello, this is a snippet.

Причём курсор будет стоять в начале слова this. В блоке scope можно задать для каких языков будет доступен сниппет.

Список полезных плагинов для Sublime:

Название плагина
Функции
SublimeCodeIntel Приближает возможности Sublime Text к возможностям IDE.
Status Bar Extension Отображает кодировку открытого файла, количество строк, используемый язык программирования, количество табов/пробелов в статус-баре.
Placeholders Для случаев вставки «рыбы» в код. Например, «lorem ipsum».
Emmet Мгновенно преобразовывает простые аббревиатуры в полноценные блоки кода.
SublemacsPro Для тех, кто привык работать в Emacs.
Git Интегрирует систему контроля версий Git и Sublime Text, он реализует в редакторе большинство повседневно используемых команд, таких как diff, status, pull.
Sublime-Minifier Служит для минимизации кода на javascript и css, существенно уменьшает вес подобных файлов.
JSFormat Форматирует сжатые javascript-файлы, делая их пригодными для прочтения человеческим глазом.
jQuery Представляет из себя набор сниппетов для jquery, упрощает написание jQ-функций.
CSSComb Инструмент для работы с CSS-файлами, располагает свойства в заданном порядке и разбивает их на группы.
Tag Коллекция функций, помогающих управиться с HTML/XML тегами.
HTML5 Набор сниппетов для HTML5.
colour-schemes А это коллекция дополнительных тем к Sublime на случай, если вам не нравятся стандартные.
Alignment Выравнивание кода. Для обработки выделить кусок кода и нажать Ctrl+Alt+A.
Terminal Позволяет открывать терминал, скажем так, не отходя от кассы.
SASS Поддержка синтаксиса SASS.
JSFormat Форматирует сжатые javascript-файлы, делая их пригодными для прочтения человеческим глазом.
jQuery Представляет из себя набор сниппетов для jquery, упрощает написание jQ-функций.

Список самых популярных плагинов можно найти на странице