Обновление редактора кода CudaText 1.161.0

Опубликован новый выпуск кроссплатформенного свободного редактора кода CudaText, написанного с использованием Free Pascal и Lazarus. Редактор поддерживает расширения на Python, и имеет ряд преимуществ над Sublime Text. Присутствуют некоторые возможности интегрированной среды разработки, реализованные в виде плагинов. Для программистов подготовлено более 270 синтаксических лексеров. Код распространяется под лицензией MPL 2.0. Сборки доступны для платформ Linux, Windows, macOS, FreeBSD, OpenBSD, NetBSD, DragonflyBSD и Solaris.

За год с предыдущего анонса реализованы следующие улучшения:

  • Добавлены команды, дублирующие функциональность Sublime Text: «Paste and indent», «Paste from history».
  • Оптимизации для редактирования огромных строк, в режиме «перенесённых» строк. Правки стали гораздо быстрее для строки длиной 40 миллионов символов.
  • Доработаны команды «carets extend»: теперь они корректно множат каретки при проходе через короткие строки.
  • Drag-drop текстовых блоков: показывается более правильный курсор, можно перетаскивать из документов «только для чтения».
  • Добавлен флаг в диалоге «Замена», позволяющий отключить RegEx-подстановки при замене. Подробно это описано в Вики.
  • Добавлена опция «fold_icon_min_range», которая убирает сворачивание слишком мелких блоков.
  • По аналогии с Sublime Text, сделана обработка Ctrl+«нажатие 3й кнопки мыши» и Ctrl+«прокрутка колёсика мыши».
  • Просмотр картинок поддерживает больше форматов: WEBP, TGA, PSD, CUR.
  • Логика Undo для некоторых случаев правок сделана более похожей на Sublime Text.
  • Юникодные пробельные символы теперь показываются в HEX-форме.
  • Редактор сохраняет файл сессии каждые 30 секунд (интервал задаётся опцией).
  • Поддержка кнопок мыши Extra1/Extra2 для назначения на них команд.
  • Добавлен параметр командной строки »-c», дающий запускать любой командный плагин при старте программы.

Лексеры:

  • Дерево кода улучшено для CSS лексера: теперь оно корректно показывает узлы дерева даже в минифицированных (сжатых) CSS-документах.
  • Лексер Markdown: сделана поддержка «заборных» (fenced) блоков, когда в документ включены фрагменты с другими лексерами.
  • Лексер «Ini files» заменен «легким» лексером, для поддержки огромных файлов.

Плагины:

  • В менеджере проектов добавлены «встроенные сессии», то есть сессии, сохраняемые напрямую в файл проекта и видимые только из своего проекта.
  • Менеджер проектов: добавлены пункты в контекстном меню: «Open in default application», «Focus in file manager». А также ускорена команда «Go to file».
  • Плагин Emmet: больше вариантов вставки Lorem Ipsum.
  • Плагин Git Status (Plugins Manager): даёт базовые команды работы с Git, так что теперь можно напрямую делать коммиты из редактора.
  • Плагин Insert Emoji (Plugins Manager): даёт вставлять юникодный текст от emoji.

Добавлены новые плагины в Plugins Manager:

  • GitHub Gist.
  • WikidPad Helper.
  • Converter JSON/YAML.
  • Scratches.
  • Bootstrap Completion и Bulma Completion.



Источник: http://www.opennet.ru/opennews/art.shtml? num=57022

© OpenNet