Об этом проекте

Fresh — это современный многофункциональный терминальный текстовый редактор, работающий с нулевой конфигурацией. Он переносит в терминал привычный пользовательский интерфейс графических редакторов, таких как VS Code и Sublime Text, со стандартными сочетаниями клавиш, полной поддержкой мыши, меню и палитрой команд — без модального редактирования и заучивания сокращений. Ключевые возможности, подтверждённые в README: - **Управление файлами**: открытие/сохранение/создание/закрытие, файловый менеджер, вкладки, автооткат, поиск файлов git. - **Редактирование**: отмена/повтор, редактирование с несколькими курсорами, блочное выделение, умные отступы, комментарии, буфер обмена. - **Поиск и замена**: инкрементальный поиск, поиск в выделении, замена с запросом, git grep. - **Навигация**: переход к строке/скобке, перемещение по словам, история позиций, закладки, навигация по ошибкам. - **Виды и расположение**: разделённые панели, номера строк, перенос строк, фоны, предпросмотр Markdown. - **Языковой сервер (LSP)**: переход к определению, ссылки, наведение, действия с кодом, переименование, диагностика, автодополнение. - **Продуктивность**: палитра команд, строка меню, клавиатурные макросы, git log, панель диагностики. - **Многозадачность (Orchestrator)**: одно рабочее пространство на git worktree, терминалы и длительные команды в каждом пространстве, агенты кодирования (claude, codex, opencode, aider) с возобновляемыми сессиями, переключатель панелей, удалённые/SSH-пространства. - **Расширяемость**: плагины TypeScript, работающие в изолированной среде QuickJS, подсветка цветов, подсветка TODO, конфликты слияния, дополнение путей, раскладки клавиш. - **Интернационализация**: поддержка нескольких языков через локали и систему перевода плагинов. Производительность: проект заявляет, что обрабатывает файлы размером в несколько гигабайт с незначительными накладными расходами памяти и стабильно низкой задержкой ввода независимо от размера файла. Установка доступна через множество каналов: самообновляемая универсальная статическая Linux-сборка, Homebrew, winget, AUR, .deb, .rpm, Gentoo GURU, AppImage, Flatpak, готовые бинарные файлы, mise, npm/npx, cargo-binstall, crates.io, Nix flakes, а также сборка из исходников. Универсальная Linux-сборка устанавливается в ~/.local без прав root и может обновляться через `fresh --cmd update`. Конфиденциальность: Fresh ежедневно проверяет наличие новых версий и отправляет базовую анонимную телеметрию (версия, ОС/архитектура, тип терминала). Личные данные или содержимое файлов не собираются. Обе функции можно отключить с помощью `--no-upgrade-check` или `check_for_updates: false`. Лицензия: GPL-2.0.