Об этом проекте
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.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.