Gram 3.3.0

После почти месяца разработки состоялся выпуск 3.3.0 IDE и редактора кода Gram — форка Zed (linux.org.ru). Проект написан на языке Rust и распространяется по лицензии GNU GPL 3.
Проект начинался не с идеи создания идеального редактора, а как реакция на то, что происходило и происходит в мире разработки программного обеспечения, в мире в целом, а также в таких редакторах, как VS Code, Zed и Vim. Основная идея проекта заключается в том, что писать код от руки, тщательно следя за процессом, — это правильно и хорошо, и Gram стремится стать хорошим инструментом именно для этого.
Gram появился как сильно переработанный форк редактора Zed. Цель автора проекта — сделать так, чтобы Gram стал редактором, который сможет скачать, установить и использовать «из коробки» любой, кто впервые пробует себя в программировании. Не нужно будет настраивать редактор или устанавливать расширения, а сам редактор не должен предлагать пользователю что-то потенциально вредоносное, отвлекающее или сбивающее с толку.
Основные отличия от Zed:
- открытость: отсутствие телеметрии, «искусственного интеллекта» и сторонних интеграций, нарушающих конфиденциальность;
- производительность: основное внимание уделяется помощи в решении задач программирования, а не трате ресурсов центрального и графического процессоров на взаимодействие с сервисами «искусственного интеллекта», отправку нажатий клавиш на сервер компании в США или убеждение пользователя оформить подписку;
- интеграция: документация Gram включена прямо в редактор. В долгосрочной перспективе планируется добавить поддержку большинства языков без использования расширений.
Почему автор создал форк? (более подробное объяснение / разглагольствования на эту тему см. в заявлении о миссии).
На этот вопрос можно ответить по-разному:
- интересно было узнать больше о том, как использовать Rust для серьёзных проектов;
- искал альтернативу VS Code для своих студентов;
- не мог согласиться с условиями использования;
- считает, что интеграция «искусственного интеллекта» в редактор кода — плохая идея;
- «ИИ» его злит;
- злость его мотивирует.
Основные изменения в этой версии:
- добавлены действия
Toggleво все боковые панели; - показ количества добавленных и удалённых строк и их общее количество на панели git, в зависимости от настройки
git_panel.diff_stats; - добавлен фильтр выбора ветки git для отображения всех, локальных или удалённых веток;
- добавлено действие
git::ToggleFillCommitEditorдля расширения редактора коммитов, чтобы он заполнял всю панель git. Выполняется приAlt-Shift-Esc; - добавлен просмотр истории git как для директорий, так и для текущего состояния;
- добавлено действие
git:show history; - добавлена поддержка загрузки системных расширений из
GRAM_SYSTEM_EXTENSIONS_DIR; - частично убрана поддержка HTML в предварительном просмотре Markdown;
- из
git crateубрано получение аватаров; - убрано использование закрытых API MacOS и прекращена поддержка MacOS < 12;
- использование cosmic-text вместо font-kit для выбора шрифта;
- изменены цвета темы ferra;
- добавлен просмотр истории при нажатии на последний коммит в панели git;
- в историю коммитов добавлены открытие коммитов в соседнем сплите и открытие вкладки предварительного просмотра;
- также исправлены многие ошибки.
>>> Документация
>>> Исходный код на codeberg.org
>>> Подробности на gram-editor.com
