Skip to content

AVanslov/ZebraCodeDiffEditor

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

17 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Zebra - Code Diff Editor Widget

По заданию виджет, который предполагается для использования в программе для отображения изменений в коде внесенных ИИ. Позволяет увидеть, какие изменения внесены и отредактировать код.

В данном случай разработано как десктопное приложение на Python + PySide6 для редактирования кода и симуляцией обработки код через ИИ - изменение, удаление, добавление пустых и новых строк.

В файле ROADMAP.md вы можете найти рабочие записи, планы, задачи.

GitHub GoogleDrive

Реализованы возможности:

  • Ввести промпт и нажать run для активации манипуляций с исходным кодом
  • Подсветка синтаксиса для python
  • Подсветка удаленных строк
  • Подстветка новых строк
  • Подстветка измененных строк
  • Возможность отредактировать и в режиме реального времени увидеть изменения и подсветку изменений относительно исходного кода
  • Сворачивание немодифицированных строк кода (есть баги)
  • Функции undo / redo
  • Возможность сохранить исправленный код в виде текстового файла с пользовательским расширением
  • Возможность переключаться с помощью тогла между режимами отображения кода (2 / 1 колонка)
  • Возможность сворачивать левый сайдбар, предусмотренный для ввода промпта, а также для потенциального маштабирования функций приложения
  • Возможность переключаться между светлой и темной темами
  • Созданая заставка загрузки приложения

В будущем планируется:

  • Исправить баги в разворачивании немодифицированных блоков
  • Настроить стиль кнопки разворачивании немодифицированных блоков
  • Более детально подобрать цветовые сочетания
  • Добавить анимации в нажатия тогл кнопок
  • Добавить тени в тогл, кнопки и интерфейс для большей глубины интерфейса
  • Улучшить алгоритм отслеживания изменений между версиями кода - сравнивать строки отслеживая их перемещения из-за добавления или удаления строк
  • Улучшить поведение при загрузке больших файлов
  • Добавить кнопки для возможности копировать код из полей
  • Добавить линии в редакторе для отображения отступов и пробелов
  • Добавить подсветку синтаксиса для большего числа языков
  • Добавить раздел настроек для настройки стилей интерфейса

Технологический стек проекта

Python3 PySide6

Установка и запуск:

  1. Установите Python 3.10+ (если ещё не установлен).

  2. Клонируйте репозиторий или распакуйте архив проекта:

git clone [email protected]:AVanslov/ZebraCodeDiffEditor.git
cd ZebraCodeDiffEditor
  1. (Рекомендуется) Создайте виртуальное окружение:
python3 -m venv venv

Для Linux/Mac

source venv/bin/activate

Для Windows

venv\Scripts\activate
  1. Установите проект:
pip install .
  1. Запустите приложение:
zebra-diff

Удаление проекта

Чтобы удалить проект выполните команду:

pip uninstall zebra-code-diff-editor

Разработчик

GitHub Telegram LinkedIn Upwork E-mail

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages