https://github.com/dictovod/diff-viewer-pro
Diff Viewer PRO — это приложение на Python/Tkinter для удобного сравнения двух текстовых файлов. Поддерживает подсветку различий, мини‑карту изменений, синхронный скролл, полноэкранный режим и отображение только отличий.
https://github.com/dictovod/diff-viewer-pro
anroid desktop diff mobile viewer
Last synced: 2 days ago
JSON representation
Diff Viewer PRO — это приложение на Python/Tkinter для удобного сравнения двух текстовых файлов. Поддерживает подсветку различий, мини‑карту изменений, синхронный скролл, полноэкранный режим и отображение только отличий.
- Host: GitHub
- URL: https://github.com/dictovod/diff-viewer-pro
- Owner: dictovod
- Created: 2026-03-17T18:58:16.000Z (3 months ago)
- Default Branch: main
- Last Pushed: 2026-05-29T04:53:03.000Z (21 days ago)
- Last Synced: 2026-05-29T06:23:20.042Z (21 days ago)
- Topics: anroid, desktop, diff, mobile, viewer
- Language: Python
- Homepage:
- Size: 31.3 KB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
Готов полноценный, аккуратный **README.md** для GitHub — структурированный, с примерами, списками возможностей и скриншот‑блоками, куда ты позже вставишь изображения.
---
# Diff Viewer PRO
**Diff Viewer PRO** — это настольное приложение на Python/Tkinter для удобного сравнения двух текстовых файлов. Поддерживает подсветку различий, мини‑карту изменений, синхронный скролл, полноэкранный режим и отображение *только отличий*.
---
## ✨ Возможности
- Сравнение двух файлов построчно
- Подсветка добавленных и удалённых строк
- Режим **«Только различия»**
- Мини‑карта изменений (diff‑map)
- Синхронная прокрутка двух панелей
- Запоминание последних открытых файлов
- Масштабирование шрифта `Ctrl + колесо`
- Полноэкранный режим `F11`
- Поддержка UTF‑8 и игнорирование ошибок чтения
---
## 📸 Скриншоты
> *(Вставь сюда свои изображения)*

---
## 🚀 Установка и запуск
### 1. Установить Python 3.8+
https://www.python.org/downloads/
### 2. Установить зависимости
Приложение использует только стандартную библиотеку — ничего устанавливать не нужно.
### 3. Запуск
```bash
python diff_viewer_pro.py
```
---
## 🧠 Как работает
### Сравнение файлов
Используется `difflib.ndiff`, который возвращает список строк с префиксами:
- `- ` — строка удалена
- `+ ` — строка добавлена
- ` ` — строка совпадает
- `? ` — служебная строка (игнорируется)
### Режим «Только различия»
Если включён чекбокс, совпадающие строки не выводятся в текстовые панели.
### Мини‑карта различий
Каждое изменение отображается красной линией на боковой карте, пропорционально позиции строки.
---
## 🖥️ Горячие клавиши
| Комбинация | Действие |
|-----------|----------|
| **F11** | Полноэкранный режим |
| **Ctrl + колесо** | Увеличение/уменьшение шрифта |
| **Esc** | Выход из полноэкранного режима (через F11) |
---
## 📂 Структура проекта
```
diff_viewer_pro/
│
├── diff_viewer_pro.py
├── diff_viewer_config.json # сохраняются пути последних файлов
└── docs/
└── screenshot1.png
```
---
## ⚙️ Конфигурация
Приложение автоматически сохраняет пути последних открытых файлов в:
```
diff_viewer_config.json
```
При следующем запуске файлы будут загружены автоматически.
---
## 🧩 Код
Полный исходный код находится в репозитории:
```
diff_viewer_pro.py
```

---
## 📜 Лицензия
MIT License — свободно используйте, модифицируйте и распространяйте.