Sublime text редактор


О редакторе | Sublime Text

На сцене текстовых редакторов для разработчиков появился новый актер — Sublime Text. Его предыдущая версия, была доступна лишь счастливым обладателям операционной системы Windows. И, к сожалению, этот факт сильно сужал круг его потенциальных поклонников. Но теперь все изменилось. Новый Sublime Text разрабатывается под все популярные платформы и старается вобрать в себя все самое лучшее у представителей этого класса программ.

Интерфейс

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

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

Это самое первое, на что обращаешь внимание в любом редакторе. Sublime Text по-умолчанию поддерживает огромное количество языков и предлагает на выбор около 20 цветовых схем.

Полноэкранный режим

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

Миникарта

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

Мультипанели

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

Подсветка парных скобок

Поставьте курсор внутри какой-либо сложной функции и ST подсветит ближайшие парные скобки.

Автосохранение

Для того, чтобы не нажимать «Сохранить» каждый раз, когда вам необходимо проверить внесенные изменения, в Sublime Text предусмотрена функция автосохранения. Редактор будет выполнять за вас эту операцию каждый раз, когда окно программы или вкладка с открытым файлом потеряют фокус.

Редактор

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

Снипеты

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

Кодкомплит

Автозавершения чего угодно. Если напечатать часть имени известной функции, ST дополнит её. Если подходящих совпадений не найдется, строка будет дополнена первым подходящим значением.

Макросы

Макросы позволяют записать и воспроизвести простейшие действия: набор текст, копирование, вставка и так далее.

Поиск и замена

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

Проверка орфографии

Очень смышленая проверка орфографии. Подсвечивает слова, в которых были допущены орфографические ошибки, но только в текстовых строках и в комментариях.

Мультивыделение

Позволяет выделить несколько текстовых блоков и одновременно их скопировать или отредактировать.

Закладки

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

Настройка

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

Хоткеи

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

Плагины

Функционал Sublime Text может быть легко расширен плагинами, написанными на Python. Для их создания разработан довольно обширный API.

sublimetext.ru

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



Почему Sublime Text 3

В своей работе я использовал много редакторов кода, как простых, начиная от консольного редактора nano в Linux, заканчивая тяжеловесной, но очень хорошей IDE - IntelliJ IDEA от компании JetBrains, но именно Sublime Text заставил обратить на себя внимание и теперь в разработке веб-проектов в основном использую его и вот почему

 

 

1. Скорость работы

Sublime Text 3 действительно работает очень быстро даже на старом железе

 

2. Кроссплатформенность

Редактор Sublime Text работает в операционных системах Linix, Windows, Mac OS

 

3. Большое количество плагинов для различных задач

Плагины разрабатываются для Sublime Text каждый день, начиная от красивейших тем, заканчивая плагинами для Bootstrup

 

Установка Sublime Text 3 в Windows

Для того, чтобы установить Sublime Text 3, скачайте exe файл с официального сайта редактора.

Доступны версии для Linux, MacOS и Windows 32 и 64 битной версии. После скачивания, запустите exe файл Sublime Text 3 и следуйте инструкциям установки.

 

 

Настройка Sublime Text 3

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

 

Установка плагина Package Control

Плагин Package Сontrol позволяет устанавливать дополнения к Sublime Text 3 легким способом, а также включать и выключать дополнения и обновлять их.

Для того, чтобы установить Package Control, пройдите по ссылке: https://packagecontrol.io/installation и скопируйте python код с сайта и в Sublime Text 3 нажмите сочетании клавиш ctrl+` или View > Show Console, затем вставьте скопированный код и нажмите Enter. Немного подождите и вам выдет окно-предупреждение, что нужно перезапустить редактор Sublime Text 3 для применения изменений.

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

Давайте попробуем установить красивую тему к Sublime Text через Package Control.

 

Установка новой темы из Package Control

 

 

Установка дополнений к редактору Sublime Text 3 через Package Control очень простая. Для того, чтобы открыть Package Control и установить новое дополнение для Sublime Text 3, нажмите Preferences - Package Control затем введите install (у вас должно сработать автодополнение), затем нажмите enter и введите название дополнения, в нашем случае это будет красивая тема под названием: spacegray.

 

 

После того, как вы установили новую тему, она станет доступна через меню: Preferences - Color Scheme - Theme Spacegray.

 

 

После этого у вас должна измениться цветовая схема. Но для того, чтобы применить полностью тему Spacegray, вам нужно зайти: Preferences - Settings User и вставить строки:

{    "theme": "Spacegray.sublime-theme",    "color_scheme": "Packages/Theme - Spacegray/base16-ocean.dark.tmTheme"}

После этого перезапустите редактор Sublime Text 3, если тема применится некорректно.

 

Установка плагина Emmet

Плагин Emmet очень полезное дополнение, которое позволяет значительно ускорить процесс разработки сайта, в частности процесс верстки страниц.

Устанавливается легким способом, через Package Contorl:  Preferences - Package Control затем введите install (у вас должно сработать автодополнение), затем нажмите enter и введите Emmet, далее нажмите Enter.

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

 

Например, с помощью Emmet, мы создать шаблон div элемента с классом нажатием всего двух клавиш: точка(.) и tab:

 

Аналогично, для того чтобы создать шаблон элемента div, но не с классом, а id, введите # и tab и вы увидите:

 

В данной статье мы не будем рассматривать все возможности плагина Emmet, так как для него мы посвятим отдельную статью, а пока оставим вам ссылку на официальную документацию к плагину Emmet - http://docs.emmet.io/

 

Полезные плагины Sublime Text 3

В Sublime Text много полезных плагинов для работы с кодом, для работы с GIT,  с терминалом, плагин для синхронизации настроек между редакторами и прочие.

 

Sublimall

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

 

 

DocBlockr

Плагин DocBlockr создан для того, чтобы создавать автоматическую документацию к вашим методам. Он анализирует поля методов и на основе их формирует документацию.

 

 

ColorPicker

Плагин ColorPicker выполняет функцию color picker(выбор цвета). Это очень удобно, когда вы хотите подобрать цвет или посмотреть цвет в css свойствах элемента

 

 

Sublime SFTP

Sublime SFTP позволят подключаться к SSH серверу прямо из Sublime Text. Если вы ранее использовали для подключения к сайту FTP клиент, например FileZilla, теперь вы можете подключиться напрямую.

 

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

 

Выводы о Sublime Text 3

Редактор кода Sublime Text 3 имеет большие возможности и постоянно развивается. К нему пишут большое количество дополнений и цветовых тем. За счет своей кросплатформленности, вы можете смело использовать его в популярхных операционных системах.

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

В слудующих статьях мы сделаем детальный обзор новых полезных плагинов и цветовых схем к Sublime Text. Вступайте в нашу группу VK и не пропустите новые статьи.

Читайте также

Все материалы с сайта wh-db.com и ru.wh-db.com защищены авторским правом. Копирование, публикация, продажа и распространение материала строго запрещены.

ru.wh-db.com

Sublime Text - настройка табуляции в редакторе – Zencoder

Эта статья будет касаться настройки табуляции в Sublime Text. Первый вопрос - а для чего это нужно и что не устраивает в настройках редактора по умолчанию? На эти два вопроса у меня есть два ответа.

Первое - при общении на форуме верстальщиков было высказывание, что при создании HTML-кода желательно заменить символы табуляции на символы пробела. К примеру, размером нужно заменить на символа пробела, или же размером заменить на символа пробела.

Насколько я могу помнить, такое требование небезосновательно, ибо существуют рекомендации Google Руководство по оформлению HTML/CSS кода от Google, в которых упоминается данный вопрос.

Второе - изменить размер табуляции можно и нужно в случае, когда HTML-код большой. При равным (четырем) суммарное смещение строк всего кода может быть велико и такой код затруднительно читать.

Я нахожу такое объяснение (и это мое личное предпочтение) данному вопросу. Итак, приступим к рассмотрению, как настраивается отступы и табуляции в Sublime Text.

Один способ - это не лезть в настройки программы, а воспользоваться ее интерфейсом, который достаточно богат и удобен в этом плане. Рассмотрим картинку ниже:

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

Первое - здесь можно выбрать размер табуляции - от до . Тот размер таба, который используется на данный момент, отмечен галочкой.

Если, к примеру, в текущем документе используется размер табуляции , а необходимо изменить его на размер , то достаточно изменить в этом окне значение с на . Редактор автоматически изменит размер всей табуляции документа с на - очень удобно.

Строка “Convert Indentation to Spaces” позволяет автоматически конвертировать всю табуляцию открытого документа в символы пробелов. Строка “Convert Indentation to Tabs” выполняет противоположную функцию - преобразование пробельных символов с табуляцию. При этом редактор выполняет данную задачу также автоматически, для всего документа, ничего выделять не нужно.

Самая верхняя строка - “Indent Using Spacing” показывает, какие символы используются в текущем документе для создания отступов - табуляция или пробелы. В моем случае - это символы пробелов. Это настройка, выставленная в Sublime Text для всех документов, открываемых или создаваемых. Достичь ее можно, отредактировав файл конфигурации редактора.

Редактирование файла конфигурации Sublime Text

Для редактирования настроек в редакторе предназначено два файла - один общий, с настройками по умолчанию (открыть его можно в меню через “Preferences - Settings - Default”).

Настроек там много, но все они хорошо документированы, так что не проблема понять, для чего каждая предназначена. Данный файл редактировать не рекомендуется, так как для пользовательских настроек предназначен еще один файл конфигурации - “Preferences - Settings - User”.

Вот в него я и буду писать свои личные предпочтения для работы в Sublime Text.

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

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

Первая строка - - задает размер отступа. В моем случае он равен (два символа).

Вторая строка -

1"translate_tabs_to_spaces": true
- заставляет Sublime Text преобразовывать символы табуляции в символы пробела.

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

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

Отдельно стоит отметить понравившиеся мне:

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

О темах для Sublime Text

Их существует большое количество - достаточно в поисковую строку менеджера пакетов ввести слово themes. В Интернете существует много обзоров тем, но в русскоязычных очень часто упоминается одна - .

Такое впечатление, что русскоязычные пользователи все являются фанатами Mac OS X, ибо это тема “закошена” под такой стиль оформления.

Лично мне она не нравиться. У нее слишком яркая цветовая гамма. Когда по полдня рассматриваешь HTML или CSS код в Sublime Text, то начинаешь это чувствовать.

Моя любимая тема оформления - . Даже в ее описании говориться, что “возможно, это лучшая тема для web-дизайнеров”.

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

На этом все.

sublime texttabs

gearmobile.github.io

Лучшие плагины для 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.

Напоследок:

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

habrahabr.ru

Текстовый редактор Sublime Text 2

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

Sublime Text 2 текстовый редактор моей мечты. Для начала, стоит отметить, что до того, как я узнал о Sublime на Windows пользовался только Notepad очень качественный и многофункциональный текстовый редактор. Нет-нет, он всем меня устраивает. Но, так как основная операционная система для меня Gentoo Linux встает вопрос мульти платформенных редакторов.

Кстати, в Gentoo я раньше пользовался как Gedit для простых правок, так и Geany для компиляции легких с программок, преимущественно консольных. Для интерфейсных программ, конечно, использую только редактор, встроенный в Qt Creator. Еще вот NetBeans 7. 1 скомпиляв, поиграю в свободное время.

Кроссплатформенный редактор

Ок, я отклонился от темы. Конечно, никаких проблем для меня не создает запускать тот же Notepad через Wine. Да, это вариант. Но, когда возникают какие-то ошибки при работе с редактором я хочу быть уверенным, что причина не в использовании Wine. С другой хочется узнать некий универсальный редактор для всего, с возможностью, также, компиляторы и выполнять запуск небольших программок прямо из редактора (и не вспоминайте Emacs пробовал страшный сон).

Лицензия Sublime Text 2

Sublime Text 2 не является опенсорсним проектом, как вы могли подумать. Нет, это вполне коммерческий редактор, который, если не ошибаюсь, разрабатывался для яблочных. Набрав незаурядного уровня популярности, разработчики правильно решили а почему бы не портировать и на остальных систем? Так как редактор написан на Python проблем не возникло. Поэтому теперь с сайта разработчика можно скачать бинарники как для MacOs, да и инсталлятор для Windows, Linux. Кстати, вся видмининсть между бесплатной версией и платной надпись “Unregistered” в тайтл документа и всплывающее окно с предложением купить программу.

Ну, 60 пока лишних нет, поэтому переживу эту надпись вверху. Интерфейс программы при запуске выглядит достаточно просто и привычно как для тестовых редакторов. Темная цветовая схема также не вызывает никакого дискомфорта. Но вся фишка Sublime Text 2 не в стандартном наборе функций, а в подключенных пекеджах, список которых из коробки очень существенный.

Отображение файлов в редакторе

Все файлы отображаются в удобном древовидном виде. Переключение между файлами работает очень быстро, без задержек, как это бывает в “тяжелых” редакторах.Обратите внимание на классную подсветку кода – цвет очень удачно подобраны для темной темы, поэтому я ничего не менял из стандартных настроек. Хотя, коробки есть много шаблонов подсветки. И все они действительно очень красивы (Preferences – Color Scheme).

HTML навигатор

Еще одна фишка, которая мне ну очень нравится в Саблими – миниатюрный навигатор по коду. Он расположен справа в виде скролл, на котором изображена уменьшенная копия вида кода. Это не просто картинка – нет, этот навигатор интерактивный. Такой навигатор позволяет очень быстро перемещаться по коду, если вы не знаете точно размещения функций или описания классов или, как в данном примере, места подключения js-скриптов и стилей. Кроме того, завдявкы таком миниатюрном отображении можно быстро оценить качество форматирования (отступы и т.п.).

Каким будет результат выполнения программы?

Конечно, необходимо, чтобы соответствующий компилятор был установлен в системе. Также можно добавлять свои системы, например, {“cmd”: [«make»]} – в таком формате. У меня сейчас загружен Windows, поэтому не могу привести ленту настройки Build System для С / С + + в Linux, но если кому-то понадобится (по дефолту, как видите – поддерживается компиляция только по make-файлами) – пишите в комментариях. Там несложный строку с gcc / g + +, но по-памяти не напишу. Прямо здесь можно выполнить запуск и просмотреть результаты выполнения программы с помощью встроенных средств. Кстати, по C + + – в редакторе есть возможность переключаться между хедером и файлом описания класса. В завершение этой темы следует уточнить, что Sublime же редактор, а не IDE.

Плюсы Sublime Text 2

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

Минусы Sublime Text 2

Конечно, итог – есть и отрицательные стороны у этого редактора. Во-первых, это немалая цена. Второе, что вполне логично с первого – отсутствие Сорс. Кроме того, хардкорных юзерам хватит консоли для перемещения по коду только с клавиатурой. Насколько я понял из отзывов на Хабре – написание плагинов для этого редактора – не совсем тривиальная задача. Ну, и нет анализатора кода как такового для открытия документации по каким-то командам. В целом – готов не обращать внимания на перечисленные недостатки, ведь задачи, которые я решаю с помощью этого редактора не связаны с перечисленными недостатками

answit.com

SoftKey.info: Статьи - Обзор легендарного текстового редактора Sublime Text 3

04.08.2016 / Программы / Виктор Фрэйн

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

Основные особенности программы

Изначально программа была разработана для ОС Windows, однако затем разработка версий для OS X и Linux заметно расширила круг почитателей этого интереснейшего проекта.

Лучше всего программа "дружит" с языком программирования Python. Вообще, она дружит практически со всеми кодами и языками, однако именно написанные на языке Python плагины можно подключать в данный редактор, значительно расширяя его функциональность.

Итак, разработчик выделяет следующие концептуальные преимущества своего редактора:

  • Быстрая навигация (Goto Anything) - по нажатии комбинации клавиш Ctrl+P.
  • Быстрая навигация в действии

    Такое название опция получила из-за универсальной "поисковости" и "переходимости". По факту ее вызова вы можете найти нужный вам файл, просто набирая его название в открывшейся строке поиска (своего рода "живой поиск" прямо в процессе набора запрос). Если нужно быстро перейти к символам в файле - начинайте набирать с символа @, для поиска - начинайте набирать с #, а для перехода к нужной строке - наберите двоеточие.

    Такие специальные "маячки" можно комбинировать. Автор приводит пример:

    набор "[email protected]" найдет в вашем Python-файле text_parser.py функцию read_file, а почти чит-код "tp:100" перебросит вас на сотую строку данного файла.

  • Множественные выделения (Multiple Selections) - в описании красиво говорится "делайте 10 изменений одновременно, а не по одному изменению 10 раз".
  • Множественное выделение

    Данная опция позволяет интерактивно, на лету, изменять много строк, легко и просто переименовывать переменные и очень быстро манипулировать файлами. Вызывается по комбинации Ctrl+Shift+L (разделяет текущее выделение на подвыделения) и Ctrl+D (выделяет следующее вхождение выделенного первоначально символа или фрагмента). Также можно запускать множественное выделение с помощью мыши. Вообще, при понимании сути и необходимости этой опции - крайне полезная возможность.

  • Command Palette - палитра команд. По нажатии Ctrl+Shift+P запускается библиотека не слишком часто используемых (чтобы быть вынесенными в отдельный ярлык) команд и возможностей: сортировка, изменение синтаксиса или настройки разделения символов. Здесь все тоже построено по принципу живого набора: чтобы найти нужную фунцию, вам не нужно рыться в меню или вспоминать клавиатурную комбинацию. Набрали, выбрали, применили сразу же.
  • Командная палитра
  • Режим "Не отвлекайся!" (Distraction Free Mode) - переходим в режим концентрации, попросту отключая лишние в данный момент элементы.
  • Включаем полноэкранный режим, убираем элементы управления, остается только текст. Возможно, звучит несерьезно, но иногда, в порыве производительности, - очень даже нужная возможность. Можно оставить на экране кроме текста еще и главное меню (чтобы иметь возможность включить элементы управления и пользовательского интерфейса - сайдбар, необычный навигационный элемент интерфейса под названием "мини-карта", которая местами гораздо полезнее, чем мини-карты в играх, вкладки, строку статуса, консоль). А можно и меню даже убрать. Главное, не забыть клавиатурную комбинацию входа и выхода. Запуск fullscreen - клавиша F11, запуск Distraction Free Mode - Shift+F11 (ну или через пункт меню в группе View, если вы не отключили главное меню).

    На безбрежных просторах полноэкранного режима
  • Распределенное редактирование (Split Editing). Эта опция заинтересует в первую очередь владельцев широкоформатных мониторов. Здесь рядом друг с другом (отображение side by side) можно разместить два файла или же две секции одного и того же файла и спокойно с ними работать. Любители работать на нескольких мониторах вообще получают широкое поле для визуальных экспериментов: можно разносить разные окна редактирования на разные мониторы и в каждом окне работать с несколькими split-блоками. Настраивается в меню View в разделе Layout. Там задаете или количество строк, или количество столбцов, или же вообще "таблично-решеточный" формат (выбираете Grid).
  • Split-режим
  • Переключение между проектами на лету (Instant Project Switch). Подчеркну, что логический подход разработчика - это возможность сшивки ваших файлов по конкретному направлению в один общий проект (хороший тон, надо сказать). Логическое продолжение идеи Goto Anything.
  • Если у вас открыто несколько проектов с кучей несохраненных модификаций и файлов, но нужно быстро переключиться на другой проект и не натыкаться на целую вереницу сообщений из серии "Хотите сохранить? А это? А вот это точно не хотите сохранить?", то поможет данная программная возможность. Переключаетесь между проектами сразу же, а потом, при возвращении в несохраненный проект, все останется в том виде, в котором вы его оставили.

  • Сборка программ (Build System) - в разделе инструментов (Tools) есть возможность подключить сиcтему сборки для того или иного языка программирования. В данном случае сможете собирать программу для тестирования, "не отходя от кассы", в том числе - как опция - пересборка программы после внесения изменений. Интересная возможность.
  • Расширяемая функциональность через Plugin API - основанный на языке Python интерфейс программирования приложений, позволяющий вместе со встроенной консолью в режиме реального времени экспериментировать и добавлять то, чего вам не хватает именно для ваших конкретных нужд (особенно если вы выполняете какую-нибудь специфическую работу).
  • Из предыдущего пункта следует один из лозунгов программы - Customize Anything, означающий, что в данной программе можно настроить буквально все, что вам нужно.
  • Также можно настраивать и прописывать привязки клавиш, меню, сниппеты (часто используемые фрагменты кода или текста, создаются через пункт меню Tools - Developer - New Snippet), макросы (как уже подчеркивал - автоматизация на высоте!), автозавершение кода при наборе (с нужными словарями). Делается это сравнительно просто с помощью JSON-файлов. В итоге имеем высочайшую гибкость настроек как в разрезе конкретных типов файлов, так и под конкретный ваш проект (надо будет, кстати, HTML-коды научиться заполнять поудобнее для обзоров через Subline Text, а то я все в Notepad++ в основном расставляю).

  • Кросс-платформенность. Как уже упоминалось выше, проект вышел из "зоны комфорта" на ОС Windows (с версии Sublime Text 2 добавились еще две упомянутые выше платформы), и, как говорится, понеслось. Получив заслуженную популярность на OS X, Windows и Linux, программа вышла на новый уровень развития. Причем одна лицензия будет действовать на всех ваших компьютерах, независимо от операционной системы. Авторы не жадничают, и это приятно.
  • Прочие хвалебные оды: быстро работает (если открывается не какой-нибудь огромный файл) и позволяет вам быстро работать (кстати, еще есть смарт-закладки, смарт-комментирование или раскомментирование, грамотное укрупнение блоков кода через сворачивание), имеет приятные темы оформления, компактен и минималистичен, без лишних "свистелок", для персональных настроек предусмотрены отдельные каталоги (структурирование на высоте), грамотное и продвинутое комьюнити, что обеспечивает "коллективный разум", поддержку, совместное решение вопросов, разработку новых полезных плагинов.
  • Технические данные

    В мае 2016 года программа получила публичное бета-обновление до версии 3114. Версии для Windows (включая 64-битную) есть как инсталлируемые, так и portable. Версия для Linux изначально позиционируется как версия для Ubuntu (также имеются как 32-битная, так и 64-битная версии), однако есть и tarball-архив (tar.bz2) для других версий Linux. Если вы берете версию для OS X, то ваша версия данной ОС должна быть не ниже 10.7.

    Программа имеет интерфейс на английском языке, однако, благодаря ее гибкости, достаточно легко найти русскую локализацию от энтузиастов.

    Программой поддерживается более 60 групп для типов файлов и проектов для тех или иных языков программирования (а с помощью гибкой настройки вы можете вообще забыть о любых ограничениях по коду). Для быстрого понимания масштаба поддержки проще всего при сохранении проекта открыть список поддерживаемых файлов. Здесь вы увидите и BAT-файлы, и ASP, и ActionScript, C, C#, C++, файлы стилей CSS, язык Go, XML, целый список для видов файлов HTML, Java и JS, а также MATLAB, PHP, Perl, и, разумеется, самый "лучший друг" программы - Python, поддерживается Ruby (включая и "рельсовую" Ruby on Rails), SQL и многое другое.

    Каждый пользователь может выбрать (или сделать свою) наиболее комфортную цветовую схему оформления. Все-таки в подобных редакторах основная работа проводится достаточно длительная, потому палитра, не напрягающая глаза, - очень нужная вещь. По умолчанию дается более 20 схем, на старте включена темная Monokai.

    Нужно понимать, что подсветка синтаксиса при написании кода - также очень важный момент (а уж подсветка парных скобок как важна!). И реализовано это у Sublime Text просто замечательно.

    Пара слов о расширении возможностей программы

    Хочу еще раз подчеркнуть, что особая ценность программы - в возможности подключения плагинов и пакетов. Через модуль управления пакетами и плагинами Package Control можно найти и добавить (а также без проблем удалить, обновить, активировать или деактивировать) множество необходимого в работе - и проверку орфографии, и расширение спектра отображаемых данных, и элементы, позволяющие больше "заточить" программу под разработку, и подгонку среды под привычные вам стили работы (например, работа с Emacs) и под привычные вам наборы горячих клавиш, добавление сниппетов для работы с HTML5 или грамотной работы с HTML-тегами.

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

    Итоги

    Если сравнивать программу со специально "заточенной" средой разработки IDE из серии Eclipse или PhpStorm, в которых по умолчанию текстовый редактор - это лишь часть комплекса, то надо понимать, что по сути своей Sublime Text - это изначально именно текстовый редактор. Зато какой! Нередко слышал отзывы не в пользу именитых IDE, а именно в пользу данного "трансформера". Ведь идеальных программ, комплексов и сред попросту не существует под все задачи: где-то будет удобство, но со своим набором недочетов.

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

    Да, есть и другие текстовые редакторы - и AkelPad, и уже упомянутый Notepad++, и TopStyle, и об Atom с RJ TextEd не забываем. Но по уровню настраиваемости под требования конкретного разработчика или пользователя составить реальную конкуренцию они вряд ли в состоянии.

    Это был обзор общего плана и концептуальных преимуществ, которыми традиционно хвалится данная программа, в следующий раз мы более подробно посмотрим на работу актуальной версии приложения Sublime Text 3.

    Программы в каталоге Softkey.ru:

    Ссылки по теме:

    Автор статьи: Виктор Фрэйн

    www.softkey.info


    Смотрите также