Возвышенный текст, на чем написано

Обновлено: 02.07.2024

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

До сих пор я писал, как настроить Atom и Visual Studio Code для писателей. Эти посты оказались популярными, и люди продолжают спрашивать меня о моем любимом текстовом редакторе. Эта серия продолжается теперь с Sublime Text, редактором, который я использовал, когда работал разработчиком, но затем разлюбил, в основном потому, что разработка остановилась на некоторое время. Было много путаницы между версиями 2 и 3, а потом я открыл для себя Atom, а потом как бы забыл об этом. Тем не менее, Sublime Text переживает своего рода возрождение, и я подумал, что пришло время вернуться к нему, чтобы увидеть, насколько он подходит для писателей. Одно предостережение: в то время как разработка ядра Sublime возобновилась, многие пакеты — нет. Поскольку это старая и стабильная кодовая база, это может не иметь значения, и пакеты, вероятно, все еще работают. Я пытался включить только те пакеты, которые совместимы с Sublime версии 3 и в которых недавно проводились разработки.

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

Установить пакет

Повысить читабельность

По умолчанию Sublime выделяет текущую строку, и ваша тема определяет, насколько она видна. Для дополнительного контроля вам могут понравиться пакеты HighlightWords, Highlighter и WordHighlight.

Языковые средства форматирования и фрагменты кода

Поддержка разметки

В Sublime есть несколько пакетов, которые улучшают редактирование уценки. Опять же, для их поиска требуется поиск в управлении пакетами, и опять же, у меня был смешанный опыт, чтобы понять, как заставить их работать. Например, MarkdownEditing добавляет светлую тему и централизует тело редактора, что я всегда находил лучшим для написания работы. Он также добавляет множество ярлыков, linting и удобных функций. Кроме того, MarkdownExtended, более полезный для технических писателей, добавляет поддержку вступительной части YAML и выделение блоков кода.

MarkdownEditing theme

Для Asciidoc существует один пакет, Asciidoctor. Подсветка для реструктурированного текста (RST) и фрагменты для RST

Конечно, у почтенного Пандока тоже есть посылка.

Существует также целая серия пакетов для "обработки текста", некоторые из которых, как мне кажется, могут оказаться полезными для писателей, например ChangeQuotes и LineEndingsUnify.

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

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

Пиши лучше

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

Под капотом Sublime использует Hunspell, и вам необходимо загрузить любые словари в дополнение к английскому языку США и Великобритании. Жаль, что он не использует встроенный Hunspell, который есть во многих операционных системах.

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

Линтинг

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

Хотя должен признаться, я изо всех сил пытался заставить многие из них работать должным образом, конфигурация не всегда понятна, а отображение сообщений линтера не так хорошо интегрировано, как в Atom и VSC.

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

Должен ли я использовать это, Крис?

Одна из причин, по которой люди по-прежнему предпочитают Sublime Atom и VSC, – производительность. Sublime написан на Python, а не на JavaScript, поэтому потребляет меньше памяти и ЦП. Я не использовал его достаточно, чтобы подтвердить или опровергнуть это утверждение, но после краткого просмотра Activity Monitor на моем Mac загрузка ЦП в целом ниже, чем у любого из этих редакторов, но не так сильно, как я ожидал. Однако многие всплески загрузки ЦП вызваны пакетами и их зависимостями, и это одинаково во всех редакторах.

Хм, честно говоря, я бы сказал, что нет. Если вы уже используете Sublime и понимаете, как заставить его работать более удобным для пользователя способом, то добавление некоторых пакетов, ориентированных на писателей, улучшит ваш опыт. Но для писателей, которые ищут новые возможности, Atom и Visual Studio Code намного лучше и современнее, как и доступные для них пакеты.

Маленькие фигурки вокруг большого монитора изучают Sublime Text

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

Лучше всего то, что он кроссплатформенный (Mac, Windows и Linux) и распространяется как «условно-бесплатное ПО», что означает, что его можно использовать бесплатно со всплывающим окном о покупке.

В этой статье вы узнаете, как использовать Sublime Text для удовлетворения всех ваших потребностей в редактировании текста и кода!

Что такое возвышенный текст?

Sublime Text позиционирует себя как «сложный текстовый редактор для кода, разметки и прозы». Первоначально выпущенный более десяти лет назад, в январе 2008 года, Sublime Text сейчас находится в четвертой основной версии и поддерживает Mac, Windows и Linux.

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

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

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

Найти и заменить регулярное выражение

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

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

Вместо этого вы можете выполнять поиск с помощью одного шаблона регулярного выражения. В этом случае для поиска всех тегов HTML в документе можно использовать шаблон регулярного выражения [a-zA-Z0-9].

Скриншот поиска и замены текста в Возвышенное

Поиск и замена текста в Sublime Text.

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

Быстрый запуск кода

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

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

Скриншот кода, работающего в Sublime Text

Запустить код в Sublime Text.

Чтобы запустить код в Sublime Text, выберите «Инструменты» > «Система сборки» и выберите язык для своего кода (Sublime поставляется с поддержкой различных языков, таких как Python, Ruby, Bash и других). Затем нажмите Cmd+B на Mac или Ctrl+B на Windows, чтобы запустить код.

Многострочное редактирование

Многострочное редактирование Sublime Text

Многострочное редактирование в Sublime Text

С помощью Sublime Text вы можете выбрать все строки, которые хотите отредактировать, нажать Shift+Cmd+L и редактировать каждую строку одновременно!

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

Теперь, когда у вас есть общее представление о том, что может делать Sublime Text, давайте углубимся и узнаем больше о приложении.

Отрывки текста

Возможно, самая мощная функция Sublime Text (особенно для программистов) — это текстовые фрагменты.

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

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

Введите слово «триггер» и нажмите кнопку табуляции, чтобы запустить фрагмент.

Как скачать Sublime Text

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

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

Если вы заинтересованы в приобретении Sublime Text, вы можете получить личную лицензию за 99 долларов США или бизнес-лицензию по цене от 65 долларов США за рабочее место в год. Хотя платная лицензия не открывает никаких дополнительных основных функций, вы получаете доступ к следующим преимуществам:

  • Нет всплывающих окон с напоминанием о покупке.
  • Доступ к разрабатываемым версиям Sublime Text
  • Уведомления об обновлениях в приложении

Sublime Text 101 — Основы

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

Как настроить параметры Sublime Text

В отличие от других приложений с графическими меню настроек, настройки Sublime Text полностью текстовые. Чтобы просмотреть настройки Sublime Text, перейдите в Sublime Text > «Настройки» и нажмите «Настройки». Вы должны увидеть такой документ:

Настройки Sublime Text

Настройки Sublime Text.

Поначалу этот документ с настройками может показаться сложным (особенно если вы не привыкли работать с инструментами, ориентированными на разработчиков), но теперь мы поможем вам разобраться во всем!

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

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

Подпишитесь на рассылку новостей

Хотите узнать, как мы увеличили трафик более чем на 1000 %?

Присоединяйтесь к более чем 20 000 человек, которые получают нашу еженедельную рассылку с полезными советами по WordPress!

Вернемся к файлу настроек Sublime Text. Как видно на скриншоте выше, файл настроек представлен в виде двух JSON-массивов. Массив слева содержит настройки Sublime Text по умолчанию, а массив справа включает пользовательские настройки.

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

Итак, как бы вы изменили некоторые настройки по умолчанию? Допустим, вы хотите внести следующие изменения:

Чтобы внести эти изменения, добавьте каждый элемент в документ пользовательских настроек в допустимом формате JSON, например, так (если у вас уже есть пользовательские настройки, добавьте каждый параметр, не создавая новый массив):

Если вы не уверены, правильно ли отформатировали параметры, вы можете использовать онлайн-инструмент, например JSONLint, для проверки массива JSON. После того, как вы указали настройки, сохраните файл, и все готово!

Управление проектами и файлами в Sublime Text

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

Допустим, у вас есть папка с именем «my-sublime-text-project», как показано на скриншоте ниже. Если вы перетащите эту папку в Sublime Text, вы сможете создавать новые файлы и папки непосредственно в Sublime Text.

Папка проекта Sublime Text

Проект Sublime Text.

Как видите, папку «my-sublime-text-project» можно увидеть в левой части окна Sublime Text в разделе «Папки».

Управление файлами и папками

Управление файлами и папками в Sublime Text.

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

Устали от некачественной поддержки хостинга WordPress уровня 1 без ответов? Попробуйте нашу службу поддержки мирового уровня! Ознакомьтесь с нашими планами

Создание файлов и папок

Создавать файлы и папки.

В Sublime Text под проектом понимается набор импортированных файлов и папок (например, папка «my-sublime-text-project», которую мы импортировали ранее. Если вы нажмете «Проект» в строке меню, вы увидите таких как «Открыть проект», «Переключить проект» и «Сохранить проект как». Однако возможности создать новый проект нет.

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

Возвышенный текст для писателей

Выделить управление файлами

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

Мощная поисковая система и замена

В Sublime Text реализована мощная функция поиска и замены. Он не только поддерживает регулярное выражение, но вы также можете указать файлы и папки для поиска. Например, если автор хотел изменить имя персонажа в рассказе, он мог указать папку поиска и выполнить поиск по всему содержимому папки.

Очень расширяемый

Sublime Text расширяем, а его пакет MarkdownEditing — отличный инструмент для писателей, использующих синтаксис Markdown.

Sublime Text для разработчиков

Богатая экосистема плагинов

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

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

Еще несколько обязательных плагинов, которые стоит рассмотреть, включают Package Control (необходим для установки плагинов) и Emmet.

Многострочное редактирование

Sublime Text предлагает многострочное редактирование, доступ к которому можно получить, удерживая Command на Mac (Ctrl в Windows) и используя мышь для выбора нескольких строк. После выбора нескольких строк вы можете редактировать все строки одновременно, и даже поддерживается многострочное копирование/вставка.

Поддержка разделенного окна

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

Поддержка систем сборки

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

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

Больше возможностей настройки тем

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

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

Некоторые из лучших тем для проверки включают:

Обзор

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

Нет ничего более приятного, чем найти идеальный редактор кода. Если вы никогда не пробовали Sublime Text, стоит посмотреть.

Используете ли вы сейчас Sublime Text? Вы предпочитаете его другим редакторам кода? Дайте нам знать в разделе комментариев ниже.

Экономьте время, деньги и повышайте эффективность сайта с помощью:

  • Мгновенная помощь от экспертов по хостингу WordPress, круглосуточно и без выходных.
  • Интеграция с Cloudflare Enterprise.
  • Глобальный охват аудитории благодаря 29 центрам обработки данных по всему миру.
  • Оптимизация с помощью нашего встроенного мониторинга производительности приложений.

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

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

бесплатный HTML-редактор

Блог

10 бесплатных HTML-редакторов на рынке для разработчиков WordPress и опытных пользователей

Хотите эффективно писать HTML и код?Вам нужен мощный редактор кода! Ознакомьтесь с этими бесплатными HTML-редакторами и выберите тот, который подходит для вашего кода…

лучшие текстовые редакторы

Блог

13 лучших текстовых редакторов для ускорения рабочего процесса

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

Gutenberg WordPress редактор, избранное изображение, иллюстрация.

Блог

Погружение в новейший редактор Gutenberg WordPress (2022 г.)

Узнайте все о последнем редакторе Gutenberg для WordPress, также известном как редактор блоков. Узнайте, почему его полное редактирование сайта — это будущее WordPress.

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

Text_Editor_Setup

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

  1. Подсветка синтаксиса в соответствии с написанным языком
  2. Автоматический отступ в коде

Эта краткая статья проведет вас через шаги, необходимые для настройки Sublime Text, чрезвычайно популярного текстового редактора (и любимца разработчиков в команде Codecademy). Если вы влюбились в Sublime Text (как и миллионы других), не забудьте его купить!

Краткое руководство по использованию Sublime Text (Mac)

Скачать

  1. На странице загрузки Sublime Text нажмите ссылку для OS X (требуется OS X 10.7 или более поздней версии).
  2. После загрузки откройте приложение либо из раздела загрузок браузера, либо из Finder.
  3. Переместите Sublime Text в папку приложений.
  4. Нажмите значок "S", чтобы начать работу с вашим первым файлом кода.

Написание кода Изучите панель навигации Sublime Text в верхней части экрана. Там вы найдете основные элементы, такие как «Файл» > «Создать», «Файл» > «Сохранить», «Файл» > «Открыть» и т. д., которые вам понадобятся для начала работы.

Откройте новый файл. Когда вы сохраните его, присвойте ему расширение файла любого языка программирования, с которым вы знакомы. Например, для JavaScript сохраните файл с расширением .js. Это активирует подсветку кода с учетом синтаксиса и автоматический отступ, как вы привыкли в Codecademy.

Скачать

  1. На странице загрузки Sublime Text нажмите ссылку для Windows.
  2. После загрузки откройте приложение либо из раздела загрузок браузера, либо из папки "Загрузки" на компьютере.
  3. Вы можете получить предупреждение системы безопасности с вопросом, можно ли запускать это программное обеспечение. Да, все в порядке. Нажмите "Выполнить".
  4. Следуйте инструкциям мастера установки Sublime Text, чтобы установить программное обеспечение.
  5. Найдите Sublime Text в файловой системе и откройте его.

См. шаг 2 в Кратком руководстве по использованию Sublime Text (Mac) выше. С этого момента это то же самое, что и Windows.

Продолжение чтения

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


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

На момент написания этой статьи Sublime Text версии 2 стоит 70 долларов США, а обновление до версии 3 (которая в настоящее время находится в стадии бета-тестирования) будет платным. Версию 2 можно загрузить в качестве пробной версии, что позволит вам ознакомиться с редактором столько времени, сколько вам нужно, прежде чем совершить покупку. Поскольку приложение доступно для Linux, Windows и Mac OS X, вам не нужно покупать отдельную лицензию для каждой платформы.70 долларов США могут показаться большими для текстового редактора, но если вы проводите за редактором сотни часов в месяц, это достойное вложение.

Что делать с Sublime Text

Запустите Sublime Text, и первое, что вас встретит, — это окно редактора угольного шрифта. Традиционная боковая панель проекта находится слева, а справа — то, что Sublime называет миникартой. Миникарта — это увеличенный вид текущего открытого файла, который немного похож на полосу прокрутки WYSIWYG. Откройте какой-нибудь исходный код, и мини-карта предоставит полезный способ визуальной навигации по большим файлам.

< бр />

Рис. 1. Окно редактора Sublime Text

Если у вас есть каталог, содержащий проект для работы, выберите «Файл» → «Открыть папку», чтобы выбрать папку проекта, затем сохраните проект, используя «Проект» → «Сохранить проект как». В соответствии с духом Sublime Text вы можете настроить свойства проекта, просто открыв файл .sublime-project напрямую и отредактировав его содержимое.

Открытые файлы в Sublime Text отображаются на вкладках, напоминающих Chrome. Вы можете изменить порядок и перетаскивать их между открытыми окнами Sublime Text, опять же, как в Chrome или Firefox. Эта функция особенно удобна, если у вас несколько мониторов, поскольку она позволяет быстро организовать обширное рабочее пространство. Если вы хотите сосредоточиться (например, на написании статьи Linux Journal), используйте «Вид» → «Войти в режим без отвлечения внимания» (Shift-F11), чтобы просмотреть файл в полноэкранном режиме со скрытыми виджетами навигации.

< бр />

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

Вторым по полезности сочетанием клавиш является палитра команд. Подобно приглашению Escape/Command в Emacs, палитра команд Sublime позволяет быстро выполнять команды, внутренние для Sublime Text или предоставляемые установленным вами дополнительным пакетом. Например, чтобы переключить перенос слов, используйте «Инструменты» → «Палитра команд» (Shift-Ctrl-p) и введите «обтекание». Sublime достаточно умен, чтобы предложить «Переключить перенос слов» в качестве завершения. Обратите внимание, что Sublime Text также показывает сочетания клавиш для команд, у которых они есть.

Чтобы просмотреть полный список привязок клавиш по умолчанию, щелкните меню «Настройки» и выберите «Привязки клавиш — по умолчанию». Это откроет общесистемный файл привязки клавиш. Чтобы создать собственные настройки привязки клавиш, выберите «Привязка клавиш — Пользователь» и используйте тот же синтаксис, что и в файле по умолчанию.

Редактирование кунг-фу

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

Скажем, например, что я конвертирую следующий исходный код из Python 2 в 3. Первое, что я хочу сделать, это переименовать "raw_input" просто в "input":

С помощью Sublime Text такая задача упрощается. Я выберу первое вхождение «raw_input» и нажму Ctrl-d. Обратите особое внимание, и вы заметите, что оба вхождения raw_input теперь выбраны, каждое со своим собственным мигающим курсором. Когда я начинаю вводить слово «ввод», оба вхождения заменяются. Это правда, что такое изменение можно было бы легко осуществить с помощью поиска и замены, но я только коснулся поверхности с множественным выбором.

Далее я хочу заменить два оператора "print" функцией "print" Python 3, что означает, что команды должны выглядеть как print(. ) . Поскольку текст «печать» встречается в этом документе четыре раза, последний метод не сработает, поэтому я покажу вам другой способ сделать множественный выбор. Я начну с размещения курсора на первом операторе печати. Затем, удерживая клавишу Ctrl, щелкаю по другому оператору печати.

< бр />

Рис. 3. Курсор редактора синий, а указатель мыши красный. Удерживая нажатой клавишу Ctrl и щелкая мышью, вы можете создать несколько курсоров редактора.

Хотя я не выделил текст, у меня есть два мигающих курсора. Что бы я ни набрал, это повлияет на обе строки. Я наберу (, нажмите конец и введите ). Обе строки получили эти ключи, и теперь мой файл совместим с Python 3.

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

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

Забудьте о поиске по кодовой базе, когда придет время для агрессивного рефакторинга. Sublime Text предлагает мощную функцию рекурсивного поиска и замены. Рекурсивный поиск и замена устраняют необходимость в командах GNU grep и find для многих пользователей. Многие редакторы предоставляют рекурсивный поиск и замену, хотя я считаю, что Sublime Text действительно делает это правильно, как это делают немногие другие проекты.

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

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

< бр />

Рис. 4. Sublime Text может открывать результаты поиска в собственном буфере. Нажмите на любой результат, чтобы перейти к его источнику.

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

Фрагменты

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

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

Я могу использовать Инструменты→Новый фрагмент. Sublime Text даст мне пример файла фрагмента. Я изменю его, чтобы он читался так:

Обратите внимание, что я сделал тег tabTrigger и тег scope в файле фрагмента. Используя настройки, которые я дал, каждый раз, когда я нахожусь в файле Python и набираю слово «unittest», я могу нажать Tab, и фрагмент будет вставлен туда, где находится курсор. Чтобы попробовать, я сохраню фрагмент как «unittest.sublime-snippet» в каталоге по умолчанию. Теперь я могу использовать этот фрагмент для быстрого создания модульных тестов.

Пакетов в изобилии

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

Мне нравится думать, что Sublime находится на тонкой грани между IDE и текстовым редактором. Его скорость и изначальная простота делают его пригодным для редактирования файлов /etc так же легко, как исходный код. Однако истинная сила Sublime заключается в дополнительных пакетах, которые пользователи могут написать и установить, чтобы делать все, от синхронизации файлов через SSH до рефакторинга кода. Для основных языков включена базовая подсветка синтаксиса, но для использования Python в качестве инструмента программирования лучше всего установить несколько удобных пакетов.

Прежде всего, вы, скорее всего, захотите установить что-то под названием Package Control, что немного похоже на apt-get для Sublime Text. Package Control сам по себе является пакетом, который управляет загрузкой, установкой, обновлением и удалением других пакетов. Загрузите Package Control с http://wbond.net/sublime_packages/package_control. Чтобы установить пакет, просто используйте Инструменты → Палитра команд (Shift-Ctrl-P) и введите «Управление пакетами». Наряду с другими действиями в качестве завершения будет доступно «Установить пакет».

Поиск ошибок кодирования

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

SublimeLinter включает в себя инструменты на родном языке, такие как cppcheck для C и xmllint для XML, поэтому вам потребуется установить соответствующий инструмент для вашего языка. Давайте попробуем ошибку XML.

< бр />

Рис. 5. Обратите внимание, что Sublime Text выделяет строки с ошибками, а в строке состояния описывает саму ошибку.

Можете ли вы найти ошибку на рис. 5? Обратите внимание, что в канавке редактора есть значок предупреждения.В строке состояния вы увидите, что SublimeLint объясняет проблему: я забыл закрыть тег. После устранения проблемы нажатие Ctrl-Shift-L заставит SublimeLint немедленно пересканировать файл, и ошибка исчезнет.

Для программистов на Python

Если вы программист Python, вашей первой загрузкой для Python Develop, несомненно, будет SublimeRope. SublimeRope сочетает в себе библиотеку анализа и рефакторинга исходного кода Python Rope с Sublime Text, предлагая контекстно-зависимое завершение, рефакторинг, переход к символам с помощью функции Sublime Text «Перейти к чему угодно» и многое другое.

Установите SublimeRope с помощью команды управления пакетами «Установить пакет». Чтобы протестировать только одну из функций Sublime Rope, попробуйте этот код:

Наведите курсор на определение функции приветствия. Чтобы использовать команду SublimeRope для переименования «hello» в «greet», используйте палитру команд (Shift-Ctrl-P) и введите «rename». Вы должны заметить команду «Rope Refactoring: Rename». После выбора команды «Переименовать» введите «приветствие» в качестве нового имени вашей функции и обратите внимание, что имя было заменено в обоих местах.

Чтобы изучить другие функции SublimeRope, в том числе организовать импорт и показать документацию по методам Python, просто используйте палитру команд и введите «веревку», чтобы увидеть несколько команд, которые предоставляет SublimeRope. В общем, это быстрый способ изучить команды, предоставляемые пакетами, которые вы добавляете в Sublime Text.

Синхронизация кода с сервером

Как веб-разработчик, я тестирую и разрабатываю код на серверах. Хотя одним из способов сделать это было бы вносить изменения локально и rsync их с сервером после каждого редактирования, с большой кодовой базой это мучительно медленное решение. Другой вариант — использовать sshfs для локального монтирования удаленной файловой системы, но и здесь есть свои проблемы, особенно с точки зрения задержки при обычном широкополосном соединении.

Войдите в Sublime SFTP. Хотя Sublime SFTP является «условно-бесплатным» пакетом за 16 долларов, как и сам Sublime Text, поддержка SFTP является оправданным расходом для любого, кто использует Sublime Text для жизни. На момент написания этой статьи Sublime SFTP доступен только для Sublime Text 2. Установите Sublime FTP, используя тот же метод, что и другие пакеты. Воспользуйтесь командой Package Control «Установить пакет» и найдите в списке пакет с именем «SFTP».

< бр />

Рис. 6. Sublime SFTP использует вашу конфигурацию ~/.ssh для аутентификации.

Чтобы начать, выберите «Файл» → «SFTP/FTP» → «Сервер настройки». Sublime Text откроет файл, позволяющий указать имя хоста, имя пользователя и так далее. Sublime SFTP будет использовать ваши ключи SSH по умолчанию, поэтому, если вы уже настроили вход на удаленный хост, это будет легко. Настройки для удаленных серверов хранятся в виде файлов в ~/.config/sublime-text-2/Packages/User/sftp_servers. Каждый файл в этом каталоге представляет собой удаленный сервер, и с файлами можно напрямую манипулировать для обновления настроек.

После настройки сервера вы можете открывать файлы удаленно, выбрав «Файл» → «SFTP/FTP» → «Обзор сервера» или сопоставив локальный каталог для удаленной синхронизации, щелкнув правой кнопкой мыши каталог в вашем проекте и выбрав «SFTP/FTP» → «Map». на удаленный.

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

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