Gram 3.3.0

1000px.jpg

После почти месяца разработки состоялся выпуск 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

©  Linux.org.ru