Edit — текстовый редактор с открытым исходным кодом от Microsoft, работающий из командной строки, обновился до версии Edit 2.0.0 получил подсветку синтаксиса, улучшенную поддержку регулярных выражений в функции «Найти и заменить» и новые горячие клавиши для редактирования.*
В прошлом году Microsoft открыла исходный код Edit. Это небольшой кроссплатформенный текстовый редактор с комбинациями клавиш в стиле VS Code, поддержкой мыши, обработкой символов конца строки LF и CRLF, а также возможностью открытия нескольких файлов. Лаконичный интерфейс терминала (TUI) чрезвычайно прост в использовании.
Версия Edit v2.0.0 вышла в начале этого года, но неофициальный пакет snap для Linux (msedit, поддерживаемый Аароном Приском из Canonical) был обновлён только 14 сентября — именно благодаря этому обновлению я и узнал о выходе новой версии.
С небольшим опозданием расскажу, что нового в этой версии.
Продуманная подсветка синтаксиса
Подсветка синтаксиса в Edit v2.0.0 — это самое значимое нововведение. Разработчики создали собственный лёгкий модуль подсветки синтаксиса, который увеличивает размер бинарного файла всего на 40 Кб, но поддерживает более дюжины популярных языков программирования:
- C
- C++
- C#
- F#
- go
- Java
- JavaScript
- JSON
- Lua
- markdown
- Odin
- powershell
- Python
- Ruby
- Rust
- Скрипты оболочки
- TOML
- XML
- YAML
Согласно примечаниям к выпуску, программа также обрабатывает текст со скоростью более 100 МБ/с, что обеспечивает довольно быструю работу для тех, кто регулярно работает с длинными файлами.
Другие улучшения из журнала изменений:
- Функция «Найти и заменить» может повторно использовать найденный текст при замене
- С помощью клавиш Alt + updown можно перемещаться по строкам
- С помощью клавиш Tab и Shift + Tab можно увеличивать или уменьшать отступ у нескольких выделенных строк
- Ctrl + L выделяет текущую строку
- Пробелы внутри выделения теперь отображаются
- Символ
•в заголовках терминала указывает на файлы с несохраненными изменениями - Открытие каталога через командную строку запускает окно выбора файлов
- Окно выбора файлов использует естественную сортировку –
file2.txtидет передfile10.txt - Отсутствующие родительские каталоги автоматически создаются при сохранении
С момента запуска пользователи просили добавить возможность настройки инструмента. В этом выпуске реализована начальная settings.json поддержка, хотя пока она ограничена files.associations.
Ошибки были исправлены, пакет теперь собирается с Rust v1.93 или более поздней версии (ранее требовалась ночная сборка), а в репозиторий github был добавлен файл snapcraft.yaml, предоставляющий неофициальному пакету Snap поддерживаемую конфигурацию сборки.
Edit не превосходит vim или Emacs (ему не хватает глубины, присущей обоим), но это сделано намеренно; Edit предназначен для тех, кто хочет работать с файлами в терминале, пусть и не слишком интенсивно, но не разбирается в модальных моделях редактирования — и не желает разбираться.
Это, вероятно, объясняет, почему мне нравится Edit (который в Linux известен под именем пакета msedit), так как его использование очень очевидно. Отсутствие подсветки синтаксиса было явным упущением, учитывая сферу применения, поэтому я рад, что это исправлено.
Установка Microsoft Edit в Ubuntu
Как уже упоминалось, версия Edit v2.0.0 доступна некоторое время, но пакет в Snap Store был обновлён до новой сборки только недавно.
Чтобы установить Edit в Ubuntu, откройте терминал и выполните команду sudo snap install msedit --classic. По завершении установки вы сможете запустить программу, выполнив команду msedit.
Комментарии (0)