CudaText 1.130.0

CudaText — это свободный, кросс-платформенный редактор кода, написанный на Lazarus. Редактор поддерживает расширения на Python, и имеет несколько особенностей, позаимствованных из Sublime Text.

Редактор CudaText подойдет продвинутым пользователям и программистам. Некоторые возможности IDE доступны в виде плагинов. Репозитории проекта находятся на GitHub. Для запуска в Linux есть сборки на GTK2 и Qt5. Слово «Cuda» в названии программы было взято из сербского языка и означает «чудеса» или «удивительная вещь».

Основные возможности и особенности программы.

  • Подсветка синтаксиса для большого количества языков (более 230).
  • Просмотр древовидной структуры кода (функции/классы и так далее).
  • Сворачивание блоков кода.
  • Блочный выбор участков кода (мульти-выбор).
  • Поиск и замена с использованием регулярных выражений.
  • Поддержка вкладок.
  • Карта кода.
  • Поддержка различных кодировок.
  • Для HTML/CSS поддерживается автодополнение, цветная индикация значений color, отображение изображений, всплывающие подсказки.
  • Открытие отдельных файлов. Открытие директорий с файлами. Сохранение проектов.
  • Разделение окна редактирования по вертикали/горизонтали.
  • Настройка темы оформления.
  • Настраиваемые горячие клавиши.
  • Для конфигурации программы используется файл конфигурации в формате JSON.
  • Просмотрщик файлов в двоичном и шестнадцатеричном форматах.
  • Поддержка плагинов.
  • Встроенный менеджер плагинов (Addons Manager).

Изменения в новой версии программы:

  • Автодополнение для 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», то есть «подсветка всех».

Для установки программы в Ubuntu можно использовать готовый DEB пакет. В случае появления ошибки о том, что не найден модуль Python (No Python engine) необходимо в настройки прописать путь до библиотеки Python.

"pylib__linux" : "/usr/lib/x86_64-linux-gnu/libpython3.7m.so.1.0"

В Ubuntu также может потребоваться установка пакета libcanberra-gtk-module:

sudo apt install libcanberra-gtk-module

К технологии Cuda от Nvidia, в данном случае, оно не имеет никакого отношения.