Редактор Sublime Text

Sublime Text — это известный текстовый редактор, широко используемый, в частности, для написания Python-кода. Удобный пользовательский интерфейс Sublime Text, а также многочисленные расширения для подсветки синтаксиса, поиска исходного файла и анализа метрик кода делают редактор более доступным для новичков в программировании, чем некоторые другие приложения, такие как Vim и Emacs. При этом Sublime Text — это воплощение концепции одновременно и текстового редактора, и среды программирования.

Что делает редактор Sublime таким потрясающим?

Зачастую, Sublime Text — это первый редактор, который выбирают новички. Он работает на всех платформах и намного проще в изучении, чем Emacs, Vim или даже PyCharm.

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

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

Дополнительным бонусом для Python-разработчика является тот факт, что плагины для этого редактора пишутся на Python. То есть, чтобы написать расширение для Sublime Text, не надо учить новый язык программирования, как язык Elisp в Emacs или Vimscript в Vim.

Зачем же тогда используют какие-то другие редакторы, если Sublime настолько хорош?

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

Одни разработчики предпочитают Vim, который управляется исключительно при помощи клавиатуры, другие — PyCharm с ее стилем «все включено» или еще какой-нибудь из множества других редакторов, каждый из которых имеет свои достоинства и недостатки.

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

Несколько ссылок на ресурсы по Sublime Text для Python-разработчиков

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

  • Setting Up Sublime Text 3 for Full Stack Python Development (Настройка Sublime Text для Python-разработки) — это специализированное пособие по установке Sublime Text и настройке многочисленных плагинов.
  • Sublime Tutor — это интерактивный, встраиваемый в редактор тренажер по быстрым клавишам Sublime, которые могут сделать вашу работу в нем гораздо более продуктивной.
  • Using Generators for Fun and Profit. В отличие от предыдущих, эта статья поможет вам не настроить Sublime Text, а написать для него ваш собственный плагин (на Python). Пособие написано автором плагинов для Sublime Text. Для взаимодействия с Sublime API он использует генераторы.
  • Turning Sublime Text Into a Lightweight Python IDE показывает основные настройки и конфигурации, позволяющие использовать Sublime Text не просто как редактор, а как «легкую» IDE.
  • Setting up Sublime Text 3 for Python Type Checking. Здесь объясняется способ настройки в редакторе механизма проверки статических типов данных в Python 3.6.
  • В статье Three steps to lint Python 3.6 in Sublime Text рассказывается, как с помощью пакета Flake8 можно включить в редакторе проверку стиля кода и показ ошибок и предупреждений в процессе работы.
  • Статья Text editing techniques every front-end developer should know дает примеры использования сберегающих время приемов работы с текстом, о которых вы могли не знать. Речь идет о таких вещах, как перемещение выбранных строк, выбор частей строк, ввод текста с помощью «быстрых клавиш» (AceJump), транспонирование строк. Хотя подобные техники могут быть использованы во многих редакторах, короткие видеоклипы в этой статье показывают, как это делать именно в Sublime Text.

Общие ресурсы по Sublime Text

Разумеется, Sublime Text можно использовать не только для Python-разработки. Существует много полезных пособий, не направленных на какой-то конкретный язык программирования.

  • Статья Super charge your Sublime Text 3 to increase your productivity рассказывает о многих полезных приемах для использования редактора.
  • Работа Disassembling Sublime Text рассказывает о некоторых особенностях исходного кода Sublime Text, которые автор выяснил с помощью дизассемблера, так как код Sublime закрыт.
  • Публикация Sync your sublime text 3 configurations safely and easy рассказывает, как разрешать конфигурационные конфликты, которые могут возникать при переносе файлов с одного компьютера на другой.
  • Обзор 7 shortcuts of a highly effective Sublime Text user показывает использование «быстрых клавиш» для открытия файлов, для перехода от одного блока текста к другому, для работы со многими курсорами и для многого другого.

Ресурсы по плагинам Sublime

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