sublime

Sublime Text — удобный текстовый редактор для программистов. Честно, не понимаю как я раньше пользовался Notepad++ и редакторами в IDE.

Красивые шрифты, подсветка синтаксиса на куче языков, множество встроенных схем подсветки кода, автодополнение — всё это есть в нём из коробки.

Автодополнение

Есть два варианта автодополнения: по автоматически генерируемой базе символов написанного кода, или по словарям.

В первом случае редактор сначала не знает никаких символов (переменных, функций, кодовых слов) — но по мере написания вами кода или при открытии готового исходного файла он составляет словарь символов и при вводе предлагает дополнение из него.

В случае подключения готового словаря — конечно, всё становится намного проще, редактор просто предлагает символы из словаря.

Sublime autocomplete

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

Редактор знает синтаксис 40 языков. Просто выбираете View->Syntax->ваш_язык и весь код становится подсвечен. Конечно, при открытии файла с кодом саблайм узнаёт язык из расширения файла и сразу включает нужную подсветку.Sublime syntax

Написание и редактирование кода

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

К примеру, при подготовке массивов данных иногда требуется превратить колонку чисел (например, из Excel) в JSON-объект, или перечислить их в виде массива. Сделать это в sublime очень легко, вставляем колонку с данными из экселя в саблайм и делаем следующее:

  1. Нажимаем Ctrl-F, включаем режим поиска по регулярным выражениям (кнопка слева — .* — или нажмите Alt-R), вводим строку «n» — так мы укажем для поиска конец строки
  2. Нажимаем Find All — саблайм выделяет множественными курсорами все концы строк. Этими курсорами можно одновременно управлять так же, как обычным курсором — кнопками ↑ ↓ ← →, а также Home и End.
  3. Нажимаем Delete — все переводы строк исчезают, данные выстраиваются в одну строку, и курсоры не пропадают. Вводим «, » — все числа становятся разделены запятыми с пробелом. Так же можно сформировать структуру JSON.

Выделив кусок текста или кода, нажмите Ctrl-Shift-↑ или Ctrl-Shift-↓ — он поедет вверх или вниз. Нажмите Ctrl-/ — он закомментируется (в полном соответствии с правилами комментирования для данного языка), нажмите ещё раз — раскомментируется.

Плагины

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