
1 мая состоялся релиз CodePointer 0.1.4 (ранее известного как qtedit4). Этот проект представляет собой легковесную IDE, ориентированную на разработку программного обеспечения локально, без привязки к облачным сервисам и веб-инструментам. Редактор поддерживает широкий спектр языков программирования, включая C++, Go и Rust.
Ключевые возможности CodePointer
На текущем этапе развития основное внимание разработчиков сосредоточено на создании удобной и функциональной среды для локальной разработки. Среди возможностей программы стоит выделить:
- полная поддержка кодировки UTF-8;
- интеграция с системами сборки CMake, Meson, Go и Cargo;
- встроенные средства предварительного просмотра для форматов XML, JSON, SVG и Markdown;
- редактор бинарных данных и HEX-кода;
- базовый просмотрщик графических файлов;
- гибкая система обновлений с выбором между стабильным и тестовым каналами;
- удобная панель команд (Ctrl+P для навигации по файлам, Ctrl+Shift+P для доступа к списку операций);
- система автосохранения с восстановлением сессии при повторном запуске;
- базовый функционал Git (создание коммитов, их редактирование и переключение веток);
- встроенный эмулятор терминала, реализованный на базе libvterm.
Особенности редактора кода
Для работы с исходным текстом в CodePointer применяется специализированный форк виджета qutepart-cpp, полностью адаптированный под современный фреймворк Qt 6. Его ключевые преимущества:
- отсутствие зависимостей от библиотек KDE;
- поддержка подсветки синтаксиса для 385 различных форматов (используются стандартные XML-описания из редактора Kate);
- наличие 30 встроенных цветовых схем оформления, также позаимствованных из Kate.
Проект написан с использованием стандарта C++20 и распространяется на условиях лицензии GNU GPL 2.0.
Что нового в версии 0.1.4
Последнее обновление привнесло ряд важных улучшений, повышающих продуктивность работы в IDE:
- реализован плагин с начальной поддержкой автодополнения классов, структур и функций текущего проекта на базе парсеров tree-sitter;
- проведены работы по оптимизации взаимодействия с системой контроля версий Git;
- устранена ошибка, при которой программа пыталась сохранять файлы, не имевшие изменений.



