Neovim 0.5 постачається з підтримкою LSP, удосконаленнями Lua тощо

Неовім

Після майже двох років розвитку анонсовано запуск нової версії Neovim 0.5 (гілка редактора Vim, яка зосереджена на поліпшенні масштабованості та гнучкості), ця версія rпредставляє близько 4000 підтверджень з версії 0.4.4.

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

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

Серед проблем Vim, які призвели до створення Neovim, - монолітна база кодів із понад 300.000 XNUMX рядків коду C. Лише деякі люди розуміють усі нюанси кодової бази Vim, і всі зміни контролюються супровідником, що ускладнює підтримувати та вдосконалювати редактор. Замість коду, вбудованого в ядро ​​Vim для підтримки графічного інтерфейсу, Neovim пропонує використовувати універсальний шар, який дозволяє створювати інтерфейси, використовуючи різні набори інструментів.

Основні новини Neovim 0.5

Ця нова версія представляє багато змін з яких більшість із цих змін зосереджені на вдосконаленнях Lua, нових API та вдосконаленнях конфігурації.Наголошується на розширеній підтримці Lua як мови для розробки плагінів та управління конфігурацією.

З усіх змін, які найбільше виділяються, ми можемо це знайти Клієнт LSP додано (Мовний серверний протокол), вбудований в Lua, який можна використовувати для підключення до зовнішніх служб для заповнення коду та аналізу.

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

також пропонується експериментальна підтримка сидіння дерев як механізм синтаксису, в тому числі на основі нових основних API для відстеження байтів та прикрас.

Нарешті en щодо виправлень:

  • Виправлено вставлення блоків, які не працювали належним чином
  • Виправлено беззвучну поведінку nvim_exec ()
  • Виправлено багато помилок, виявлених стукотом та прикриттям
  • Вирішення проблем terminfo у Windows
  • Рішення з придатним та складним екраном
  • Вирішення проблем із сімейством терміналів дисплея

В кінці кінців якщо вам цікаво дізнатись більше про це цієї нової версії, ви можете перевірити зміни в наступному посиланні.

Як встановити NeoVim на Linux?

Зараз для випадку встановлення цієї нової версії в Linux іВажливо підкреслити, що «Неовім» є більшістю зі сховищ найпопулярніших дистрибутивів.

Хоча на даний момент проблема полягає лише в тому, що нова версія ще не оновлена у сховищах більшості дистрибутивів Linux.

З в даний час тільки Arch Linxu та його похідні вони вже мають доступність цього пакету.

Встановити на Arch та похідні, їм потрібно лише відкрити термінал, і в ньому вони наберуть таку команду:

sudo pacman -S neovim

в той час як для тих, хто користується Debian, Ubuntu та похідними, можна встановити новий пакет, як тільки він стане доступним виконуючи в терміналі команду:

sudo apt install neovim

У випадку з тими, хто користується Fedora та похідними:

sudo dnf install neovim

Користувачі OpenSUSE:

sudo zypper install neovim

Нарешті, для користувачів Gentoo

emerge -a app-editors/neovim

Залиште свій коментар

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

*

*

  1. Відповідальний за дані: AB Internet Networks 2008 SL
  2. Призначення даних: Контроль спаму, управління коментарями.
  3. Легітимація: Ваша згода
  4. Передача даних: Дані не передаватимуться третім особам, за винятком юридичних зобов’язань.
  5. Зберігання даних: База даних, розміщена в мережі Occentus Networks (ЄС)
  6. Права: Ви можете будь-коли обмежити, відновити та видалити свою інформацію.