An open API service indexing awesome lists of open source software.

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 для удобного сравнения двух текстовых файлов. Поддерживает подсветку различий, мини‑карту изменений, синхронный скролл, полноэкранный режим и отображение только отличий.

Awesome Lists containing this project

README

          

Готов полноценный, аккуратный **README.md** для GitHub — структурированный, с примерами, списками возможностей и скриншот‑блоками, куда ты позже вставишь изображения.

---

# Diff Viewer PRO

**Diff Viewer PRO** — это настольное приложение на Python/Tkinter для удобного сравнения двух текстовых файлов. Поддерживает подсветку различий, мини‑карту изменений, синхронный скролл, полноэкранный режим и отображение *только отличий*.

---

## ✨ Возможности

- Сравнение двух файлов построчно
- Подсветка добавленных и удалённых строк
- Режим **«Только различия»**
- Мини‑карта изменений (diff‑map)
- Синхронная прокрутка двух панелей
- Запоминание последних открытых файлов
- Масштабирование шрифта `Ctrl + колесо`
- Полноэкранный режим `F11`
- Поддержка UTF‑8 и игнорирование ошибок чтения

---

## 📸 Скриншоты

> *(Вставь сюда свои изображения)*
image

---

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

### 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
```

Screenshot_2026-05-29-08-49-58-315_ru iiec pydroid3
Screenshot_2026-05-29-08-49-46-959_ru iiec pydroid3

---

## 📜 Лицензия

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