GNU Emacs 29 готовит поддержку WebP, Tree-sitter, улучшения и многое другое

emacs-логотип

Emacs — это многофункциональный текстовый редактор, популярный как среди программистов, так и среди технических пользователей.

Недавно Эли Зарецкий, один из основных разработчиков emacsон сказал что бета-версия должна быть доступна очень скоро, если в коде не будут выявлены серьезные проблемы.

При этом упоминается, что следующая версия GNU Emacs 29 должна поставляться с поддержкой формат изображения WebP, сайт на деревеr, инструмент для создания синтаксических анализаторов и библиотека инкрементных синтаксических анализаторов, Эглот (Emacs Полиглот), ЛСП (протокол языкового сервера) для Emacs, а также различные другие улучшения.

Какие новости нас ждут в выпуске GNU Emacs 29?

В публикации, которой поделился Эли Зарецкий, он подчеркивает, что из основных новинок Подготовка к новой версии Emacs 29 Tree-sitter, инструмент генерации синтаксических анализаторов и библиотека инкрементного синтаксического анализа.

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

В настоящее время Emacs tree-sitter поддерживает основные режимы:

  • bash-ts-режим
  • c-ts-режим
  • C++-TS-режим
  • csharp-ts-режим
  • css-ts-режим
  • Java-TS-режим
  • js-ts-режим
  • json-ts-режим
  • python-ts-режим
  • машинопись-ts-режим

Стоит отметить, что Включение сидения на деревьях в настоящее время имеет особый статус в emacs-29. поскольку к нему все еще можно добавлять новые функции, его слияние с основной ветвью все еще недавнее.

Еще одно изменение Чего ожидать от Emacs 29 Эглот (Emacs Polyglot) является клиентом LSP (Language Server Protocol) для Emacs. Стоит упомянуть, что есть несколько интеграций LSP для Emacs, такие как LSP Mode, Eglot и lsp-bridge. Из этих трех Eglot теперь является частью ядра Emacs. и в зависимости от команды больше не нужно устанавливать пакет, просто зарегистрируйте сервер LSP, и автозаполнение, документация, обнаружение ошибок и другие функции будут доступны сразу.

Кроме того, также Выделяется, что из Emacs 29 можно будет компилировать с чистым GTK и это то, что одной из основных проблем Emacs в Linux была его зависимость от Xorg, когда он выполнялся в режиме графического интерфейса, хотя на самом деле проблема заключается в Wayland, который становится все более и более распространенным в последние годы, и даже с существование XWayland стало неприятностью. Учитывая это, теперь Emacs можно компилировать с помощью чистого GTK.

также Emacs 29 позволит выполнять компиляцию со встроенной поддержкой SQLite. и библиотека sqlite3, которая, по словам команды, теперь является поведением по умолчанию, поскольку вам нужно передать без-sqlite3 в скрипт configure при компиляции Emacs, чтобы избежать этого.

С другой стороны, также Подчеркнута поддержка HaikuOS так что теперь Emacs можно компилировать прямо из системы, а процесс установки должен автоматически обнаруживать и собирать для Haiku.

Стоит отметить, что также есть опциональный порт оконной системы на Haiku, который можно включить, настроив Emacs с параметром --with-be-app, который потребует наличия в вашей системе заголовков разработки Haiku Application Kit и компилятора C++. Если Emacs не собран с опцией '-with-be-app', результирующий редактор будет работать только на терминалах текстового режима.

И последнее, но не менее важное: также отмечается, что в Emacs 29 добавлена ​​поддержка отображения изображений в формате .webp и кроме того emacs лучше обрабатывает файлы .pdmp, потому что теперь при создании такого файла он будет включать в свое имя отпечаток своего текущего состояния, хотя он всегда будет отдавать приоритет файлу emacs.pdmp, если он существует.

Наконец, мы можем также подчеркнуть, что emacs теперь использует XInput 2, что позволяет Emacs поддерживать больше событий ввода., такие как события сенсорной панели. Например, по умолчанию жест сжатия на трекпаде увеличивает или уменьшает размер текста. Это благодаря новому событию щипка, которое идет с сенсорным концом.

Если вы хотите узнать больше об этом, вы можете ознакомиться с деталями По следующей ссылке.


Оставьте свой комментарий

Ваш электронный адрес не будет опубликован. Обязательные для заполнения поля помечены *

*

*

  1. Ответственный за данные: AB Internet Networks 2008 SL
  2. Назначение данных: контроль спама, управление комментариями.
  3. Легитимация: ваше согласие
  4. Передача данных: данные не будут переданы третьим лицам, кроме как по закону.
  5. Хранение данных: база данных, размещенная в Occentus Networks (ЕС)
  6. Права: в любое время вы можете ограничить, восстановить и удалить свою информацию.