Опубликован выпуск проекта Geany 2.0, развивающего компактную и быструю среду редактирования кода, использующую минимальное число зависимостей и не привязанную к особенностям отдельных пользовательских окружений, таких как KDE или GNOME. Для сборки Geany требуется только наличие библиотеки GTK и её зависимостей (Pango, Glib и ATK). Код проекта распространяется под лицензией GPLv2+ и написан на языках Си и Си++ (на C++ код интегрированной библиотеки scintilla). Сборки формируются для BSD-систем, основных дистрибутивов Linux, macOS и Windows.
Основные возможности Geany:
- Подсветка синтаксиса.
- Автодополнение имён функций/переменных и языковых конструкций, подобных if, for и while.
- Автодополнение тегов HTML и XML.
- Всплывающие подсказки о вызовах.
- Возможность сворачивания блоков кода.
- Построение редактора на базе компонента для редактирования исходных текстов Scintilla.
- Поддержка 78 языков программирования и разметки, включая C/С++, Java, PHP, HTML, JavaScript, Python, Perl и Pascal.
- Формирование сводной таблицы символов (функций, методов, объектов, переменных).
- Встроенный эмулятор терминала.
- Простая система для ведения проектов.
- Сборочная система для компиляции и запуска редактируемого кода.
- Поддержка расширения функциональности через плагины. Например, доступны плагины для использования систем контроля версий (Git, Subversion, Bazaar, Fossil, Mercurial, SVK), автоматизации выполнения переводов, проверки правописания, генерации классов, автозаписи, двухоконного режима редактирования.
В новой версии:
- Добавлена экспериментальная поддержка сборочной системы Meson.
- Разделены сессионные данные и настройки. Привязанные к сеансу данные теперь находятся в файле session.conf, а настройки в geany.conf.
- Упрощён процесс создания проектов из директорий, в которых размещены исходные тексты.
- На платформе Windows по умолчанию задействована GTK-тема оформления “Prof-Gnome” (в качестве опции оставлена возможность включения темы “Adwaita”).
- Обновлены и синхронизированы с проектом Universal Ctags многие парсеры.
- Улучшена поддержка языков Kotlin, Markdown, Nim, PHP и Python.
- Добавлена поддержка файлов с разметкой AutoIt и GDScript.
- В редакторе кода добавлен интерфейс для просмотра истории изменений (по умолчанию отключён).
- В боковой панели предложен новый древовидный режим просмотра списка документов.
- Добавлен диалог подтверждения операций при поиске и замене.
- Добавлена поддержка фильтрации содержимого дерева символов.
- Добавлена настройка для показа конца строк, если символы окончания строки отличаются от выбранных по умолчанию.
- Предоставлены настройки для изменения размера заголовка окна и вкладок.
- Обновлены версии библиотек Scintilla 5.3.7 и Lexilla 5.2.7.
- Повышены требования к версии библиотеки GTK, для работы теперь требуется как минимум выпуск GTK 3.24.
Release.
Ссылка here.