GNU Emacs 29 готує підтримку для WebP, Tree-sitter, покращень тощо

логотип emacs

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

Останнім часом Елі Зарецький, один з головних розробників emacsсказав він що має бути доступна бета-версія дуже скоро, якщо в коді не будуть виявлені серйозні проблеми.

При цьому зазначається, що наступна версія GNU Emacs 29 має підтримувати формат зображення WebP, Tree-siter, інструмент генерації синтаксичного аналізатора та інкрементна бібліотека аналізатора, Еглот (Поліглот Emacs), ЛСП (Language Server Protocol) для Emacs, а також різні інші вдосконалення.

Які новини чекають нас у випуску GNU Emacs 29?

У публікації, якою поділився Елі Зарецький, він підкреслює, що а основних новинок Підготовка до нової версії Emacs 29 Tree-sitter, інструмент генерації синтаксичного аналізатора та інкрементна бібліотека аналізу.

Згадується, що за допомогою нього ви можете побудувати конкретне синтаксичне дерево для вихідного файлу та ефективно оновлювати синтаксичне дерево під час редагування вихідного файлу. З цього моменту не тільки підсвічування синтаксису можна виконувати з високою швидкістю.

Наразі Emacs tree-sitter підтримує основні режими:

  • bash-ts-mode
  • c-ts-mode
  • c++-ts-mode
  • csharp-ts-mode
  • режим css-ts
  • java-ts-mode
  • режим js-ts
  • режим json-ts
  • python-ts-mode
  • typescript-ts-mode

Варто зазначити це Включення Tree-sitter зараз має особливий статус в emacs-29, оскільки до нього все ще можна додавати нові функції, його злиття з головною гілкою все ще нещодавно.

Чергова зміна Чого очікувати від Emacs 29 є Eglot (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, яка, за словами команди, тепер є поведінкою за замовчуванням, оскільки вам потрібно передати–without-sqlite3 у сценарій конфігурації під час компіляції 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. Права: Ви можете будь-коли обмежити, відновити та видалити свою інформацію.