Останнім часом анонсовано випуск нової версії Vim 9.0, версія, в якій реалізовано низку досить цікавих покращень, серед яких ми можемо виділити, наприклад, нову мову сценаріїв та доповнення, а також нові колірні схеми, нові конфігурації тощо.
Для тих, хто не знає про Vim, вони повинні знати, що це кросплатформний текстовий редактор надзвичайно настроюється натхненний програмним забезпеченням vi, популярний текстовий редактор в системах UNIX. Головна особливість і Вім, і Ві полягає в тому, що вони мають різні режими, між якими можна перемикатися для виконання певних операцій, що відрізняє їх від найпоширеніших редакторів, які мають лише один режим, в якому команди вводяться за допомогою комбінацій клавіш або графічних інтерфейсів.
Vim має чудову документацію в текстовому форматі, це дуже широко і легко зрозуміти. Користувач може отримати до нього доступ, шукаючи опис різних функціональних можливостей, які можуть вирішити їх проблему. Виділяючи синтаксис довідки Vim, виділяються ключові слова.
Основні нові можливості Vim 9.0
У представленій новій версії Vim 9.0 підкреслюється, що представляє нову мову сценаріїв і плагіни, Vim9 Script, який забезпечує синтаксис, подібний до JavaScript, TypeScript і Java. Новий синтаксис легше вивчити для початківців, але не сумісний із попередніми версіями старої мови сценаріїв. При цьому підтримка раніше використовуваної мови і підтримка існуючих плагінів і скриптів повністю збережені: старі і нові мови підтримуються поруч.
Окрім переробки синтаксису, Сценарій Vim9 підтримує скомпільовані функції що може значно підвищити продуктивність. У тестах функції скомпільовані в байт-код дозволив збільшити швидкість виконання скрипта від 10 до 100 разів.
Крім того, Vim9 Script припинив обробку аргументів функції як асоціативних масивів, що спричинило багато накладних витрат. Функції тепер визначаються оператором "def" і вимагають явного списку аргументів і типів повернення. Змінні визначаються виразом "var" із явною специфікацією типу.
З іншого боку, також наголошується, що для розбиття виразів на кілька рядків більше не потрібні зворотні косі риски, крім того, що механізм обробки помилок було повністю перероблено та що функції не вимагають виконання ключового слова «call», але «дозвольте» призначати значення.
Також варто відзначити, що спрощене створення модуля додало можливість експортувати окремі функції та змінні для використання в інших файлах. Коментарі розділяються знаком "#" замість подвійних лапок.
З інших змінюютьсяякі відрізняються від цієї нової версії Vim 9.0:
- Підтримка класу планується для майбутніх випусків.
- Включає набір колірних схем.
- Покращена підтримка перевірки орфографії та завершення введення.
- Додано нові налаштування: «autoshelldir», «cdhome», «cinscopedecls», «guiligatures», «mousemoveevent», «quickfixtextfunc», «spelloptions», «thesaurusfunc», «xtermcodes».
- Додано нові команди: argdedupe, balt, def, defcompile, disassemble, echoconsole, enddef, eval, export, final, import, var і vim9script.
- Надається можливість відкрити термінал у спливаючому вікні (поп-термінал) і вибрати колірну схему терміналу.
- Додано режим каналу взаємодії сервера LSP (Language Server Protocol).
- Додана підтримка операційної системи Haiku.
В кінці кінців якщо вам цікаво дізнатись більше про це про цю нову версію Vim 9.0, ви можете перевірити подробиці У наступному посиланні.
Як встановити Vim 9.0 на Linux?
Для тих, хто бажає встановити цю нову версію, Вони зможуть це зробити, виконавши будь-яку з наступних команд відповідно до своєї системи.
Для тих, хто є користувачами Ubuntu та похідні, вони можуть зробити це, додавши наступний репозиторій до системи та виконавши інсталяцію Vim. Команди такі:
sudo add-apt-repository ppa:jonathonf/vim-daily sudo apt-get update sudo apt install vim
У випадку тих, хто є користувачами Arch Linux і похідні:
sudo pacman -S vim
Flatpak
flatpak install flathub org.vim.Vim