Логотип

Fresh Launches — новый текстовый редактор с поддержкой терминала

Fresh Launches — новый текстовый редактор с поддержкой терминала

Fresh — это недавно выпущенный текстовый редактор TUI с открытым исходным кодом, написанный на Rust и сочетающий в себе современные функции удобства использования с рабочим процессом в командной строке. От других подобных приложений его отличает то, что он ориентирован на разработчиков, которым нужна функциональность в стиле IDE, но при этом они хотят работать исключительно в терминале.

Редактор полностью работает в эмуляторе терминала и не использует графические наборы инструментов, такие как GTK или Qt. Меню, панели, разделённые окна, проводник и встроенный терминал — всё это создано с использованием возможностей терминала. Несмотря на это, редактор предлагает структурированный интерфейс, похожий на графический, с поддержкой мыши, палитрой команд и контекстными меню.

Файлы обрабатываются как буферы, которые можно отображать одновременно в горизонтальном или вертикальном режиме. Постоянная строка состояния отображает контекстную информацию, такую как положение курсора, имя файла и ветку Git.

Свежий текстовый редактор терминала.

 

Функции редактирования включают поддержку нескольких курсоров, расширенные режимы выделения текста, а также неограниченное количество отмен и повторов с сохранением полной истории редактирования. Навигация улучшена за счёт истории местоположений и интеграции с протоколом Language Server Protocol, что позволяет переходить к определению и использовать другие интеллектуальные функции, обычно встречающиеся в графических редакторах.

В Fresh также встроен файловый менеджер, который полностью работает в рамках TUI. Он поддерживает навигацию с помощью клавиатуры, по умолчанию соблюдает правила .gitignore и позволяет открывать файлы прямо из дерева проекта, не выходя из редактора.

Читать  Fwupd 2.0.2 включает проверку конфигурации оборудования AMD

Отличительной особенностью Fresh является встроенный эмулятор терминала. Вы можете открыть несколько вкладок терминала в качестве буферов, переключаться между режимами ввода и прокрутки, а также искать или копировать вывод терминала с помощью обычных элементов управления редактором. Сессии терминала остаются активными после перезапуска, сохраняя запущенные процессы и историю прокрутки.

Встроенная поддержка LSP обеспечивает диагностику в реальном времени, автодополнение кода и навигацию по символам. Хотя в Fresh есть встроенные определения языков для Rust, JavaScript, TypeScript и Python, дополнительные языки можно настроить вручную с помощью файла конфигурации на основе JSON. Та же система конфигурации позволяет пользователям устанавливать ограничения на использование ЦП и памяти на серверах LSP, чтобы предотвратить чрезмерное потребление ресурсов.

Расширяемость обеспечивается системой плагинов TypeScript. В Fresh по умолчанию включено несколько плагинов, в том числе инструменты для выделения комментариев TODO и поиска на основе Git. Дополнительные плагины можно добавить вручную, при этом для установки на macOS необходимо учитывать особенности платформы. Для работы с C и C++ предусмотрен специальный вспомогательный плагин Clangd.

Наконец, конфигурация централизована в одном файле config.json, который хранится в стандартных для конкретной платформы местах. Этот файл управляет поведением редактора, темами, настройками LSP, поведением плагинов и ограничениями процессов.

Для получения дополнительной информации посетите веб-сайт проекта или обратитесь к руководству пользователя.

Читать  Браузер Vivaldi 7.6 вышел с полностью настраиваемой панелью вкладок

Если вы хотите попробовать, то знайте, что редактор является кроссплатформенным и официально поддерживается в Linux, macOS и Windows. Для всех основных платформ доступны готовые двоичные файлы, а также дополнительные варианты установки через Homebrew, пользовательский репозиторий Arch, пакеты .deb и .rpm, npm, crates.io или ручную сборку из исходного кода. В Windows Fresh работает в современных терминалах, но вы также можете использовать WSL, если предпочитаете Linux.

Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.

Редактор: AndreyEx

Рейтинг: 5 (1 голос)

Важно: Данная статья носит информационный характер. Автор не несёт ответственности за возможные сбои или ошибки, возникшие при использовании описанного программного обеспечения.

Если статья понравилась, то поделитесь ей в социальных сетях:
0 0 голоса
Рейтинг статьи
Подписаться
Уведомить о
guest

0 комментариев
Старые
Новые Популярные
Межтекстовые Отзывы
Посмотреть все комментарии

Это может быть вам интересно


Загрузка...

Спасибо!

Теперь редакторы в курсе.

Прокрутить страницу до начала