Pabla IDE — это простая среда разработки на Qt для редактирования, подсветки синтаксиса, управления файлами и сборки CMake-проектов.
- Редактирование текста с подсветкой синтаксиса
- Открытие/сохранение файлов и папок
- Дерево файлов проекта
- Терминал для ввода команд
- Быстрая сборка и запуск CMake-проекта
- Гибкая система тем через JSON файлы (5 встроенных тем + возможность добавления новых)
- Поддержка языков интерфейса (русский и английский)
- Горячие клавиши:
- Ctrl+S — сохранить
- Ctrl+Z — отмена
-
Склонируйте репозиторий:
git clone https://github.com/pablaofficeal/PGT-IDEA cd untitled20 -
Установите зависимости:
- Qt 6.9.1 (или совместимую версию)
- CMake 3.30+
- Ninja (или другой генератор CMake)
- Компилятор MinGW (или другой совместимый)
-
Сборка:
Для Windows (рекомендуется):
build.bat
Или используя Python:
python build.py
Или вручную:
# Установка переменной PATH для компилятора $env:PATH = "C:/gcc2/mingw64/bin;$env:PATH" # Генерация файлов сборки cmake -S . -B build -G "Ninja" -DCMAKE_PREFIX_PATH="C:/Qt/6.9.1/mingw_64" # Сборка проекта cmake --build build
Подробные инструкции см. в файле BUILD_INSTRUCTIONS.md.
-
Запуск:
run.bat
Или вручную:
cd build untitled20.exeИли просто дважды кликните на
build/untitled20.exe.
- Открывайте файлы и папки через меню "Файл".
- Используйте терминал для команд, например:
help— список командthemes— показать доступные темыstart theme <название>— применить темуlanguages— показать доступные языкиlanguage <код>— изменить язык (ru/en)
- Для сборки и запуска используйте кнопки на панели инструментов.
- Темами и языками можно управлять через меню "Файл" → "Настройки" (выпадающие списки с предварительным просмотром).
themes # показать список тем
start theme "Тёмная тема" # применить тему
languages # показать доступные языки
language en # переключиться на английскийpython add_theme.py list # показать существующие темы
python add_theme.py add # добавить новую тему
python add_language.py list # показать существующие языки
python add_language.py add # добавить новый языкФайл → Настройки → Выберите тему и язык из выпадающих списков с предварительным просмотром
main.cpp— основной код редактораsyntaxhighlighter.cpp— подсветка синтаксисаkeypresshandler.cpp— обработка горячих клавишthememanager.cpp— система управления темамиlanguagemanager.cpp— система управления языкамиcodeeditorwindow.cpp— (альтернативная реализация окна редактора)build.py— скрипт для сборкиadd_theme.py— скрипт для управления темамиadd_language.py— скрипт для управления языкамиsrc/assets/themes/themes.json— файл с темамиsrc/assets/language/language_ru.json— русские переводыsrc/assets/language/language_en.json— английские переводы
MIT License
Pabla IDE — учебный проект. Добро пожаловать к участию