Домой Софт Особенности и возможности текстового редактора Sublime Text

Особенности и возможности текстового редактора Sublime Text

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

1
0

Особенности и возможности текстового редактора Sublime Text

Sublime Text представляет собой сложный и продвинутый текстовый редактор, предназначенный для работы с кодом, разметкой и прозой. Программа использует пользовательский набор элементов интерфейса (UI toolkit), который оптимизирован для скорости и привлекательного внешнего вида, а также задействует нативную функциональность на каждой из поддерживаемых платформ. Для использования Sublime Text на любом принадлежащем вам компьютере, независимо от используемой операционной системы, требуется всего одна лицензия. Редактор доступен для операционных систем Windows, Mac и Linux.

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

Позиционирование редактора, сравнение с аналогами и системные требования

Sublime Text — это мощный и легко расширяемый редактор кода, который нативно поддерживает множество языков программирования. В отличие от редакторов кода вроде Sublime, среды разработки (IDE), такие как Visual Studio, предоставляют «из коробки» больше функциональных возможностей, позволяя осуществлять отладку и сборку кода.

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

Если сравнивать Sublime Text с Notepad++, то оба они являются отличными текстовыми редакторами, но между ними есть главные отличия. Программа Notepad++ распространяется бесплатно и имеет открытый исходный код, в то время как Sublime Text стоит $99 за лицензию. Кроме того, Notepad++ доступен исключительно для операционной системы Windows, тогда как Sublime Text является кроссплатформенным решением. Что касается совместимости, Sublime Text можно запускать на Windows 7 и более поздних версиях этой операционной системы.

Отвечая на вопрос о пригодности для работы с HTML, стоит отметить, что Sublime Text содержит собственный движок HTML и CSS под названием minihtml, который предназначен для отображения стилизованного контента прямо в панелях редактора.

Ключевой функционал и инструменты редактирования

Инструмент Goto Anything позволяет открывать файлы всего за несколько нажатий клавиш, а также мгновенно переходить к нужным символам, строкам или словам. Данная функция вызывается комбинацией клавиш Ctrl+P и дает возможность вводить часть имени файла для его открытия, использовать символ @ для перехода к символам, символ # для поиска внутри файла и двоеточие : для перехода к конкретному номеру строки. Эти шорткаты можно комбинировать: например, запрос tp@rf может перевести пользователя к функции readfile внутри файла textparser.py, а аналогичный ввод tp:100 переместит на сотую строку того же файла.

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

Command Palette (палитра команд) содержит редко используемые функции, такие как сортировка, изменение синтаксиса и настроек отступов. Всего за несколько нажатий клавиш можно найти нужный элемент без необходимости перемещаться по меню или запоминать малоизвестные комбинации клавиш. Палитра команд вызывается комбинацией Ctrl+Shift+P.

Distraction Free Mode помогает сосредоточиться на работе, когда это необходимо. Данный режим представляет собой полноэкранное редактирование без лишних элементов интерфейса (chrome free), при котором в центре экрана находится исключительно текст. Пользователь может постепенно отображать элементы интерфейса (например, вкладки или панель поиска) по мере необходимости. Войти в режим концентрации можно через меню View / Enter Distraction Free Mode.

Функция Split Editing позволяет максимально эффективно задействовать широкоформатный монитор. Доступно редактирование файлов бок о бок или просмотр двух разных мест в одном и том же файле. Редактирование может осуществляться с любым количеством строк и столбцов. Кроме того, можно использовать несколько мониторов, применяя несколько окон и разделяя каждое из них на части. Опции разделенного редактирования находятся в меню View / Layout, а для открытия нескольких представлений одного файла следует использовать пункт меню File / New View into File.

Функция Instant Project Switch (мгновенное переключение проектов) позволяет проектам в Sublime Text фиксировать полное содержимое рабочего пространства, включая измененные и несохраненные файлы. Переключение между проектами происходит аналогично инструменту Goto Anything мгновенно и без запросов на сохранение — все модификации будут восстановлены при следующем открытии проекта.

Система Customize Anything позволяет настраивать практически всё в Sublime Text с помощью простых JSON-файлов: сочетания клавиш (Key Bindings), меню, сниппеты (Snippets), макросы, автодополнения (Completions) и многое другое. Эта система обеспечивает высокую гибкость, поскольку настройки могут задаваться как для конкретного типа файлов, так и для отдельного проекта.

Редактор оснащен мощным API для плагинов на базе языка Python. Вместе с API поставляется встроенная консоль Python, предназначенная для интерактивных экспериментов в реальном времени.

Обновления и нововведения

В настоящее время Sublime Text поставляется с поддержкой Python 3.14 и Python 3.3. При этом Python 3.3 отключен по умолчанию и будет удален в будущих версиях. Если возникают проблемы с совместимостью плагинов, версию 3.3 можно повторно включить с помощью настройки «disable_plugin_host_3.3»: false.

Список новых функций и улучшений включает в себя:

  • Обновление интерпретатора с Python 3.8 до Python 3.14.
  • Перевод Python 3.3 в статус отключенного по умолчанию.
  • Различные улучшения подсветки синтаксиса.
  • Полностью переписанный синтаксис C# (благодаря разработчику deathaxe).
  • Добавление тем иконок файлов.

Обновления документации, исправления и изменения по платформам

Согласно документации, в программу добавлена команда open_terminal для запуска внешних эмуляторов терминала, а селекторы области видимости теперь могут использовать символ > для явного сопоставления дочерних областей. Была улучшена производительность при сохранении большого количества файлов и при выполнении операции git status, а также улучшено поведение перетаскивания вкладок при использовании параметра enable_tab_scrolling. История отмены и повтора больше не восстанавливается, если файл изменился на диске. Проведена тонкая настройка логики нечеткого поиска (fuzzy matching) для улучшения сортировки в ряде случаев, добавлена поддержка git reftables и улучшено поведение объединения строк при наличии правых скобок. Улучшено положение линейки при использовании пропорционального шрифта, добавлен API настройки io_workers и улучшены подсказки типов (type hints). Для всех типов листов добавлены функции Sheet.name() и Sheet.set_name(), добавлена функция sublime.lib_path(), а sublime.load_resource теперь генерирует исключение FileTooLarge, когда ресурс превышает ограничения по размеру, и теперь может принимать параметр max_size. Исправлена ошибка, из-за которой find_syntax_for_file некорректно обрабатывала пути в Windows, устранены некоторые краевые случаи при использовании NewFileFlags.REPLACE_MRU, исправлен возврат значения None методом View.syntax() для определенных синтаксисов, а также исправлено некорректное преобразование имен команд в формат snake_case и инициализация при множественном наследовании классов.

Изменения для ОС Windows

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

Изменения для macOS

Минимальная поддерживаемая версия теперь — macOS 10.13. Добавлен параметр настройки click_through. Исправлено восстановление окон в рабочие пространства, исправлено оформление окон для macOS 27, устранены проблемы с восстановлением свернутых окон, исправлен некорректный размер окна при переходе из максимизированного состояния в полноэкранное, а команда open_dir теперь работает при отсутствии открытых окон.

Изменения для Linux

Исправлена ситуация, когда модальные диалоговые окна блокировали все открытые окна, и устранено зависание состояния перетаскивания после перетаскивания текста из Chrome. Исправлена ошибка некорректной установки буфера обмена выделения при выборе нескольких листов, а также сохранение модификаторов после закрытия окна. Исправлена работа метода ввода KDE «альтернативные символы» (alternate characters), устранено непреднамеренное срабатывание функции AirDrop при перетаскивании вкладок в среде Wayland, а при поиске pkexec и gksudo теперь учитывается переменная PATH.

Общие исправления ошибок

Исправлено некорректное выполнение поиска в файлах (find-in-files) для папок, начинающихся с точки, и устранено самопроизвольное появление свернутых окон при выходе. Исправлен случай, когда команда close_project повреждала файл рабочей среды, а также устранена проблема, при которой close_project не закрывала окна тогда, когда это ожидалось. Устранен случай, когда загрузка проекта очищала список папок, исправлен ложноположительный результат при обнаружении циклов файловой системы, а также исправлена проблема, когда изменение размера боковой панели не работало, если она располагалась справа и использовалось нецелочисленное масштабирование DPI. Исправлено отсутствие обновления выделения на боковой панели в некоторых случаях, устранена проблема с фокусом боковой панели при отключенной анимации, а также исправлено отсутствие фокуса на листах при двойном клике на боковой панели с отключенным параметром preview_on_click. Исправлено сохранение выделения при объединении строк, устранено исчезновение каретки при клике вне встроенных различий (inline diffs), а select_lines теперь выполняет прокрутку для отображения выделения. Исправлено скрытие меню «Close Unmodified Tabs», когда нет измененных вкладок, исправлена некорректная прокрутка функции Goto Definition в некоторых случаях, исправлено сопоставление символа / в подстановочных знаках (wildcards) и восстановление кодировки файлов для несохраненных файлов. Исправлено округление нецелочисленного значения default_font_size, исправлена работа переменной пути (path) системы сборки и устранен сбой синтаксического движка.

Источник: https://www.techspot.com