В мире программного обеспечения для разработчиков и технических специалистов существует множество текстовых редакторов, каждый со своим набором функций и особенностей. Среди них выделяется CheesyMamas — локальный текстовый редактор, написанный на Python с использованием PyQt6, который ориентирован на простоту и удобство непосредственного редактирования с мощной интеграцией систем контроля версий и командной оболочки Bash. Появившаяся недавно версия CheesyMamas v1.1 стала важной вехой в развитии проекта. Создатель LambriniWorks, реагируя на отзывы пользователей, добавил несколько ключевых функций, которые делают работу с редактором более эффективной и гибкой.
Новый релиз примечателен тем, что теперь доступен в виде рабочего deb пакета, что упрощает установку редактора в системах на базе Debian и Ubuntu. Это означает, что CheesyMamas устанавливается системно, получает иконку, ярлык и возможность запуска из меню приложений, что значительно улучшает пользовательский опыт. Одним из нововведений стал механизм единственного экземпляра приложения. Такая функциональность позволяет при повторном запуске уже открытого редактора создавать новую вкладку, а не запускать отдельное окно. Это особенно удобно, когда файл открывают с помощью файлового менеджера или из терминала — все изменения и правки у пользователя оказываются упорядочены в одном интерфейсе, повышая продуктивность и снижая путаницу.
Интеграция с Git получила серьёзное расширение. Если в первой версии редактора была лишь базовая поддержка, связанная с просмотром изменений, то теперь CheesyMamas предлагает полноценную панель истории коммитов, расположенную рядом с каждым открытым файлом. Пользователь может выбрать любой коммит и просмотреть версию файла на тот момент времени. При этом редактор выполняет посрочную дифференциацию в сравнении с текущей рабочей версией, выделяя новые, изменённые и удалённые строки специальными цветами: зелёным, жёлтым и красным соответственно. Важно, что такие изменения можно восстановить по отдельности, кликая прямо на строки с изменениями или удалениями.
Это даёт гибкость проводить локальные корректировки, не вмешиваясь в остальные файлы проекта и не используя внешние diff-инструменты. Кликабельное контекстное меню коммита позволяет копировать целевую версию, просматривать полный дифф, откатывать всё содержимое файла к выбранной ревизии или даже удалять коммиты — возможности, которые делают работу с историей гораздо более оперативной и интуитивно понятной. Нововведение в виде полноценного построчного сравнения двух версий файла стало настоящим прорывом. При выборе коммита интерфейс делит экран на два редактора: основной с текущей версией и второй — с исторической. Между ними визуально подчёркиваются удалённые, добавленные и изменённые блоки, что упрощает визуальный анализ изменений.
Пользователи могут параллельно редактировать и запускать код в основном окне, не теряя фокусировку на сравнениях в соседнем. Уникальная особенность CheesyMamas — глубокая интеграция с Bash. С помощью специальной кнопки можно запускать командные строки Bash прямо из редактора, как выполнять команды в интерактивном режиме, так и добавлять новые инструкции для повторного использования. Такое решение значительно ускоряет рабочие процессы, давая разработчикам возможность выполнять скрипты и управляющие процедуры без переключения на отдельные терминальные окна. Что касается функционала запуска, теперь CheesyMamas поддерживает выполнение Python-скриптов напрямую, компиляцию и запуск C-программ через gcc, а также обработку LaTeX-файлов с помощью pdflatex.
Это превращает редактор в настоящий многофункциональный инструмент для разработчиков и исследователей, работающих с разными языками и форматами. Одной из сильных сторон CheesyMamas является отказ от сложных плагинов или фонового индексирования. Код редактора достаточно компактный и прозрачно организованный, что позволяет любому пользователю ознакомиться с ним и понять внутреннюю логику, а запуск осуществляется без дополнительного этапа сборки. Минимальные зависимости делают продукт лёгким и доступным для широкого круга пользователей. Несмотря на то, что проект остаётся в постоянной стадии развития, уже сейчас он нацелен на практическую полезность и непрерывное совершенствование.
В планах автора — возможность фиксировать состояние терминала при запуске программ, что поможет в отладке, а также добавление функции «variate», позволяющей создавать варианты программ с заменяемыми функциями и настройками. Такая инновация может оказаться востребованной в исследовательских и промышленных применениях, упрощая экспериментирование с программным кодом. CheesyMamas демонстрирует стремление объединить мощь Git с простотой локального редактора, давая пользователям инструменты для прозрачного управления версионностью, быстрого запуска скриптов и удобного обзора истории изменений. Возможность работы в оффлайн-режиме и минимизация отвлекающих факторов — отсутствие телеметрии, плагинов и синхронизации — обеспечивают полную приватность и безопасность данных. В итоге CheesyMamas становится интересным выбором для тех, кто предпочитает локальное редактирование с продвинутой поддержкой контроля версий и командной строки, не зависимо от наличия подключения к интернету.
Простота установки, расширенный интерфейс для работы с Git и поддержка различных языков делают проект достойным внимания и дальнейшего развития в среде свободного и открытого программного обеспечения.