CudaText — это свободный, кросс-платформенный редактор кода, написанный на Lazarus. Редактор поддерживает расширения на Python, и имеет несколько особенностей, позаимствованных из Sublime Text. На Wiki-странице проекта https://wiki.freepascal.org/CudaText#Advantages_over_Sublime_Text_3 перечисляются преимущества над Sublime Text.
Редактор подойдет продвинутым пользователям и программистам (доступно больше 200 синтаксических лексеров). Некоторые возможности IDE доступны в виде плагинов. Репозитории проекта находятся на GitHub. Для запуска в Linux есть сборки на GTK2 и Qt5. CudaText отличается относительно быстрым запуском (около 0.3 секунды на CPU Core i3).
Изменения, сделанные за последние 6 месяцев:
- Автодополнение для HTML теперь использует более полные списки тегов и свойств тегов. Также эта функция позволяет дополнять HTML сущности, которые начинаются со значка «&».
- Автодополнение для CSS также переработано, чтобы использовать более полные списки.
- Проведена работа по стабилизации и вычищению недочетов в Undo/Redo-системе.
- Во много раз ускорена правка с мульти-каретками. Например, для такого случая: файл в 60 Кбайт и лексер T-SQL, когда мы имеем 100-200 кареток по всему файлу от диалога Поиск.
- В code-tree для лексера CSS добавлена раскраска цветовых атрибутов.
- Добавлена многопоточность для отрисовки мини-карты. Это позволило ускорить рендеринг с миникартой где-то в 2 раза.
- Добавлена многопоточность для загрузки лексеров, что сделало быстрый старт CudaText еще быстрее на 15%.
- Code-tree helpers для некоторых лексеров (Markdown, MediaWiki, reST) переписаны на Паскале и встроены в программу (дает более быструю работу code-tree).
- Вкладки в многострочном режиме теперь умеют прокручиваться вверх-вниз.
- Возможность, подсмотренная в Sublime Text 4: затемнение неактивных редакторов в группах вкладок. Сделана опция «dim_unfocused» для этого.
- Автодополнение файловых имен для «file:///dir/name» нотации файловых имен.
- Покраска цветовых токенов в HTML (#rgb, #hsl) теперь может красить фон текстового фрагмента.
- Можно сделать авто-создание сверток (fold ranges) многострочных комментариев. Это работает для всех лексеров. Раньше работало лишь при подстройке самих лексеров и не так удобно.
- Добавлен инкрементальный поиск в диалоге поиска, а также опция-кнопка «Hi», то есть «подсветка всех».
В набор плагинов были добавлены следующие модули:
-
Runner - Запускатель процессов. Поддерживает билд-системы от Sublime Text после незначительных подстроек. То есть это второй плагин для запуска внешних процессов, но уже построенный на другом принципе.
-
FTP - Была добавлена поддержка SFTP-соединений через файлы приватного ключа.
-
Terminal Plus - Второй плагин для эмуляции терминала. Дает гораздо больше функций и поддерживает раскраску текста в Linux.
-
Console Auto-Completion - Авто-дополнение в панели «Консоль». Делает это средствами самого Python, без библиотеки Jedi.
-
Tab Group Resizer - Дает команды для максимизации и минимизации выбранной группы вкладок.
>>> Сайт программы