Опубликован новый выпуск кроссплатформенного свободного редактора кода 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.
- Юникодные пробельные символы теперь показываются в шестнадцатеричной форме.
- Редактор сохраняет файл сессии каждые 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.
Источник: opennet.ru