Чому вам варто використовувати Neovim: 10 причин, чому розробники його полюблять

pic

pic

Вступ: Чи коли-небудь ви стикалися з ситуацією, коли ваш важкий IDE запускається так довго, що ви могли б вже виправити три баги? Або, можливо, помічали загадкових розробників, які мчать через код у термінальному редакторі, що здається з 80-х років? Не хвилюйтеся — це, ймовірно, Neovim, і він зовсім не такий страшний, як здається. Насправді, перехід до Neovim може відчуватися як відкриття суперсил (після короткого "Що це взагалі?"). У цій статті ми розглянемо, чому Neovim заслуговує на вашу увагу, виокремивши десять переконливих причин. Приготуйтеся до гумору, відвертих роздумів і справжньої історії з польових умов. Почнемо!

1. Знайте свої інструменти

Сучасні IDE часто здаються магією — натиснув кнопку, і все сталося. Але в Neovim ви змушені (добре, змушені) налаштовувати свій редактор з нуля. І дивовижно, але це добре! Налаштування Neovim — це чудовий спосіб познайомитися з вашими інструментами. Ви працюватимете з конфігураційними файлами (init.vim або новішим init.lua), вручну встановлюватимете плагіни та створюватимете власні комбінації клавіш. Цей процес допомагає вам зрозуміти, що насправді відбувається за лаштунками редактора коду:

  • Плагіни: Колись цікавилися, як працюють підсвітка синтаксису чи та елегантна структура файлів? У Neovim ви явно додаєте плагіни і часто дивитеся на їхній код. Ви відкриєте для себе, як вони інтегруються з редактором, що пояснює, як створюються різні функції.
  • Комбінації клавіш: Замість того, щоб користуватися стандартними комбінаціями клавіш IDE, у Neovim ви створюєте власні. Хочете використовувати Space + cc для коментування рядка? Можете. Таким чином, ви вивчаєте, як події клавіатури викликають дії в редакторі.
  • Налаштування і поведінка: Від керування вкладками замість пробілів до включення номерів рядків — кожен аспект налаштовується вами. Це як підняти капот автомобіля; налаштовуючи Neovim, ви стаєте “механіком” вашого середовища розробки.

Такий підхід дозволяє вам зрозуміти, що робити, коли щось йде не так (і так, ви зіткнетеся з кількома дивними помилками). Це дивним чином надає впевненості. Замість того щоб бурчати: "Чому мій IDE не працює?!", ви подумаєте: "Ага, бачу, що не так у моїй конфігурації". Розуміння ваших інструментів на такому рівні робить вас більш універсальним розробником. До того ж є особливе задоволення від того, що можна сказати: "Я сам налаштував свій редактор!"

2. Розуміння LSP (Протокол мови серверів)

Neovim може здатися трохи ретро, але насправді він підтримує всі останні протоколи. Яскравим прикладом є інтеграція з LSP. Якщо вам сподобалися функції, такі як IntelliSense або автодоповнення в VS Code, то ви можете подякувати Протоколу мови серверів. Цей протокол дозволяє редакторам спілкуватися з мовними серверами, щоб забезпечити розширені функції. Neovim має цю функціональність вбудованою. Після налаштування LSP в Neovim відбувається щось дивовижне: поки ви набираєте текст, Neovim запитує мовний сервер Python для підказок, документації, переходу до визначень і багато іншого.

Але давайте розберемося, як насправді працює автодоповнення? Зазвичай Neovim працює як клієнт для фонової програми (мовного сервера), яка аналізує ваш код. Це як якщо б Neovim звертався до експерта з програмування, який знайомий з вашим кодом, і запитував: "Який тип у цієї змінної?" або "Можеш перелічити всі методи для цього об'єкта?" Сервер відповідає, і Neovim відображає результати автодоповнення, підписи функцій, підсвічування помилок тощо. Все це здійснюється через відкритий стандартний протокол, визначений Microsoft. У Neovim ви зазвичай використовуєте плагін, як-от nvim-lspconfig, щоб легко налаштувати ці сервери, і ось так у вас з'являються функції IDE в легкому редакторі.

Найкраще те, що ви контролюєте налаштування. Це не таємничий чорний ящик.
Ви навіть можете перевірити журнал LSP і побачити, що це просто JSON, що обмінюється. Якщо щось не автодоповнюється, ви знаєте, де шукати (Чи працює сервер? Чи підключив я його до правильного типу файлів?). Neovim перетворює те, що здається "магією" в інших редакторах, на чіткий, налаштовуваний процес. Як тільки все налаштовано, ви насолоджуєтеся тими ж зручностями, що й у повноцінному IDE, але без обтяження.

3. Збільшення продуктивності

Давайте поговоримо про ключову функцію: Рухи Vim. Ви могли чули історії про розробників, які редагують текст майже без зусиль, майже не використовуючи мишку, і вносять складні зміни всього кількома натисканнями клавіш. З Neovim ви можете стати частиною цієї майстерної групи любителів клавіатури. Магія полягає в модальному редагуванні (про яке ми поговоримо більше пізніше) і використанні ефективних команд Vim для навігації та зміни тексту.

Наприклад, якщо ви хочете видалити три рядки коду, звичайний редактор змусить вас використовувати мишку для виділення рядків і натискання клавіші видалення. В Neovim вам достатньо натиснути 3dd — мишка не потрібна. Потрібно обгорнути слово в дужки? Просто розмістіть курсор на слові, наберіть ciw(, і ось, воно тепер у (). Такі ярлики доступні для майже кожного завдання, і коли вони стануть для вас звичними, ви зможете швидко редагувати.

Менше використання мишки дозволяє тримати руки на клавіатурі, що є не тільки ергономічно, але й ефективно. Згадайте всі ті маленькі моменти, коли ви переміщуєте руку до миші і назад; вони справді додаються! Багато користувачів Neovim описують, що вони відчувають певний "потік" під час програмування, коли ідеї плавно переходять від їх розуму до пальців, і далі до редактора, без відволікаючих елементів інтерфейсу. Пам'ятаєте, як ви вперше навчилися використовувати комбінації копіювання та вставки і задумалися, чому взагалі використовували меню? Прийняття рухів Vim — це як той самий процес, але в набагато більшому масштабі.

Тим не менш, будьте готові до кривої навчання. Спочатку ви можете відчувати, що все йде трохи повільніше. Але якщо ви будете продовжувати, ви швидко помітите, що редагуєте текст зі швидкістю блискавки, дивуючись, як ви раніше справлялися з усім тим кліком і перетягуванням. Продуктивність — це не тільки швидкість; це також здатність зберігати концентрацію. Neovim (і Vim) заохочують вас мислити в термінах дій — як "зміни це слово" або "перемістись на п’ять рядків вниз" — і виконувати їх миттєво. Такий підхід сприяє уважному процесу редагування, що мінімізує переключення контексту і допомагає залишатися в робочому режимі.

4. Приєднання до філософії Unix

Якщо ви шанувальник філософії Unix щодо створення малих, модульних інструментів, які виконують одну справу добре, то Neovim буде вам дуже близьким. Neovim не прагне бути універсальним рішенням; це простий редактор, який бездоганно інтегрується з іншими інструментами. Цей підхід відображає класичну концепцію Unix: використовуйте спеціалізовані інструменти і з’єднуйте їх для потужних результатів.

Наприклад, якщо вам потрібно шукати по проекту, багато користувачів Neovim воліють перенаправляти результати grep або rg (ripgrep) до редактора, замість того, щоб покладатися на великий вбудований індекс пошуку. За допомогою однієї команди Neovim може показати швидкий список результатів пошуку від grep, використовуючи зовнішній інструмент, який часто працює швидше за вбудований пошук IDE. Потрібно відформатувати код? Ви можете використовувати зовнішній форматувальник (наприклад, prettier або black) і налаштувати Neovim, щоб він запускав його за запитом або при збереженні з простим рядком конфігурації.

Neovim є клеєм у вашому робочому процесі, а не намагається обробляти все самостійно. Ця модульність дозволяє вам змінювати компоненти за потребою. Це схоже на використання ls для списку файлів, grep для пошуку і awk для обробки тексту — кожен інструмент виконує свою функцію і разом вони утворюють потужну комбінацію. Аналогічно, Neovim прекрасно підходить для редагування, а для всього іншого він без проблем інтегрується з відповідними зовнішніми програмами.

Ця філософія також дозволяє Neovim залишатися легким.
Оскільки Neovim не намагається включити повноцінний Git GUI або переглядач баз даних (на відміну від деяких IDE, які не будемо називати), він залишається легким і менш схильним до перевантаження непотрібними функціями. Якщо ви любите експериментувати в терміналі та створювати свій ідеальний робочий процес за допомогою команд оболонки, Neovim - це редактор, який органічно вписується в це бачення. Він втілює принцип "роби одну річ добре" для редагування, і він дотримується цього принципу.

5. Налаштування та розширюваність

Ви, ймовірно, додавали деякі теми чи розширення до вашого IDE. Однак Neovim виводить налаштування на абсолютно новий рівень. Він настільки гнучкий, що ваш налаштований Neovim може виглядати і функціонувати зовсім інакше, ніж мій, і це навмисно.

По-перше, Neovim використовує Lua для своєї конфігурації, відходячи від традиційного Vimscript. Lua - це повноцінна мова програмування, що означає, що ваша конфігурація не просто статичний файл налаштувань, а фактично програма. Це відкриває цілий світ можливостей. Ви можете створювати функції у вашій конфігурації для виконання складних завдань, налаштовувати параметри умовно або навіть розробляти міні-плагіни прямо на місці. Уявіть, що ваш редактор може відтворювати звук або підсвічувати вашу клавіатуру, коли компіляція проходить успішно! Якщо ваше обладнання це підтримує, Neovim можна налаштувати на це. (Чи варто це робити - інше питання, але ви можете!)

Більше того, кожен аспект Neovim можна налаштувати. Якщо вам не подобається, як працює авто-відступ для конкретного типу файлів, ви можете змінити це. Хочете, щоб курсор мав інший колір або форму в кожному режимі? Вперед! У звичайних IDE часто виникають обмеження: "Вибачте, ви не можете змінити цю поведінку." У Neovim ці обмеження майже не існують. Якщо стандартне налаштування вам не підходить, ймовірно, є параметр або плагін, який дозволяє змінити це.

І давайте поговоримо про плагіни: розширюваність Neovim вражає. Ви можете встановлювати плагіни (багато з яких створено на Lua або Vimscript, а деякі навіть на Python або Ruby) для розширення функціональності. Але більше того, ви можете створювати свої власні плагіни. Єдине, що вам потрібно для створення плагіна для Neovim - це базове розуміння Lua та API Neovim. Люди створювали всілякі унікальні плагіни: від ігор прямо в редакторі до інтеграцій з Spotify та спеціалізованих провідників файлів для конкретних робочих процесів. Ваша креативність (і, можливо, ваш час) - єдині обмеження.

Підсумовуючи, Neovim більше нагадує фреймворк або платформу, а не просто текстовий редактор.

6. Легкість і швидкість

Пам’ятаєте, як вперше відкривали проект у IDE і довго чекали… і чекали, поки вона індексує файли, запускає мовні движки, а може навіть показує вам підказку дня? Neovim каже: "Не тут." Одна з найбільших переваг використання Neovim — це його легкість і швидкість. Це як спортивний автомобіль серед текстових редакторів — мінімальний обсяг, максимальна швидкість.

Neovim запускається миттєво. Він може обробляти 100MB лог-файл без жодних проблем. Він реагує на ваші натискання клавіш в реальному часі, навіть на старих машинах. Чому так? Тому що в основі Neovim лежить фокус на обробці тексту, а не на численних фонових процесах. Навіть з безліччю плагінів Neovim рідко використовує значну кількість оперативної пам'яті або процесора. У порівнянні з редакторами на базі Electron (ахем, VS Code), які фактично працюють як браузер Chrome, що природно споживає більше ресурсів. І хоча важкі IDE від JetBrains потужні, вони можуть швидко "поїдати" гігабайти пам'яті вже через кілька годин роботи.

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

Для забавного прикладу з реального життя: у мене був старий ноутбук, який не витримував сучасних IDE — вентилятори ревіли, батарея швидко сідала. Neovim став справжнім переворотом. Я міг кодити годинами на тому комп'ютері без жодних проблем. Якщо ви працюєте з великими кодовими базами або обмеженим обладнанням (або ВМ/контейнерами), швидкість Neovim — це покращення продуктивності і рятівник розуму. Більше не потрібно дивитися на спінери завантаження чи чекати, поки активується функція "Перейти до визначення". З Neovim це майже миттєве задоволення.

7. Екосистема плагінів

Можливо, ви запитуєте себе: "Якщо Neovim такий мінімалістичний, чи дійсно він може підтримувати всі функції, які мені потрібні?" Відповідь — однозначно так — завдяки своїй величезній екосистемі плагінів. Спільнота Neovim (і Vim) розробила тисячі плагінів, які покращують функціональність, від перегляду файлів до інтеграції з Git і навіть автозаповнення коду за допомогою AI. Думайте про це як про магазин додатків для вашого редактора, більшість плагінів є безкоштовними і з відкритим кодом. Ось кілька популярних варіантів, які можуть перетворити Neovim на мрію розробника:

  • Treesitter: Цей плагін додає до Neovim вдосконалене підсвічування синтаксису та парсинг коду. Він використовує бібліотеку для парсингу, щоб зрозуміти структуру вашого коду, значно покращуючи розуміння редактором вашого коду. За допомогою Treesitter ваш код підсвічується точно та послідовно, дозволяючи іншим плагінам виконувати розумні завдання, як-от відображення контексту коду або навігація по синтаксичному дереву. Це як дати Neovim мозок, який розуміє мову.
  • Telescope: Сучасний пошуковий фузі-фаїндера, який спрощує пошук чого завгодно — файлів, тексту, символів. Просто натискаєте гарячу клавішу, починаєте друкувати, і Telescope швидко сканує ваш проект. Це також дуже розширюється, з розширеннями для пошуку історії Git, API та іншого. Як тільки ви звикнете до пошуку по фузі, ви будете дивуватися, як без нього працювали раніше.
  • lspconfig: Хоча цей плагін може не мати вражаючого інтерфейсу, він є критично важливим для легкої налаштування Language Servers. Він пропонує конфігурації для численних мов, що дозволяє використовувати функції LSP, як-от автозаповнення і перехід до визначення з мінімальними проблемами. В поєднанні з плагіном автозаповнення, таким як nvim-cmp, ви отримаєте спливаючі підказки, схожі на IntelliSense, які можуть зрівнятися з будь-яким IDE.
  • Інтеграція з Git — Плагіни такі, як vim-fugitive (відома Git інтеграція для Vim) або gitsigns.nvim додають функціональність Git прямо в Neovim. Ви можете додавати або видаляти зміни, комітити, пушити і переглядати різниці без виходу з редактора. Gitsigns навіть підсвічує, які рядки були додані чи змінені прямо в колонці знаків. Це як мати Git GUI інтегрований у ваш текстовий редактор, але з більшою швидкістю.

Навігація по файлах — Якщо ви віддаєте перевагу перегляду файлових дерев, Nvim-Tree пропонує бічну панель провідника файлів. Альтернативно, ви можете використовувати fzf.vim (фузі-фаїндер) або вбудований netrw для більш спрощеного підходу. У будь-якому випадку навігація по проектах добре забезпечена.

  • І багато іншого... Є плагін практично для всього: автозакриття дужок, коментування коду одним натисканням клавіші, відображення контурів класів і функцій, інтеграція відлагоджувача (так, Neovim може працювати з відлагодженням за допомогою nvim-dap), і навіть вбудований REPL у вашому редакторі. Екосистема — одна з найсильніших сторін Neovim, дозволяючи йому перевершувати очікування і бути потужною альтернативою сучасним IDE.

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

8.

Кращий модальний редактор

Neovim, подібно до Vim, використовує модальне редагування, що означає, що він працює в різних режимах (Режим нормальних команд для команд, Режим введення для введення тексту, Режим візуального виділення для вибору тощо), і клавіші виконують різні функції в залежності від режиму. Якщо ви раніше цього не пробували, це може здатися дивним. "Чому я хочу, щоб мої клавіші іноді не вводили текст?" Відповідь проста: цей підхід дає вам більшу владу. Для досвідчених користувачів модальне редагування є більш ефективним способом редагувати. Ось чому це може стати справжнім проривом (якщо ви переживете початкову дивність):

  • Ефективність рухів: У Режимі нормальних команд кожна клавіша є скороченням для конкретної дії. Наприклад, натискання dd видаляє рядок, yw копіює ("виносить") слово, а p вставляє його. Ви можете перейти на початок файлу за допомогою gg, а на кінець — за допомогою G. Ці команди можна комбінувати, як маленьку мову: yap означає "виносити абзац", а ci" означає "змінити всередині лапок". Це як набір операцій на кінчиках пальців, що дозволяє робити швидкі та складні зміни.
  • Відсутність перевантаження комбінаціями клавіш: Багато редакторів вимагають складних комбінацій клавіш (наприклад, Ctrl+Alt+Shift+K) для менш звичайних завдань. Дизайн Vim, який використовує модальний підхід, обходить це, використовуючи послідовності простих натискань клавіш замість складних комбінацій. Це легше для ваших пальців і простіше запам'ятати, коли ви звикнете до шаблонів, схожих на згадку фрази, а не випадкової комбінації клавіш.
  • Мислити й виконувати: Модальне редагування сприяє мисленню, де ви плануєте дії перед виконанням. Замість того, щоб казати "виділити це, потім зробити X", ви думаєте "видалити 5 слів" і просто набираєте 5dw. Дія стає очевидною. Це може призвести до більш свідомого редагування і зменшити психічне навантаження на питання "як це зробити", оскільки багато дій стають природними.
  • Менше мишки, більше потоку: Оскільки Режим нормальних команд настільки універсальний, вам рідко потрібно використовувати мишку чи навіть клавіші зі стрілками. Ваші руки залишаються в позиції для набору, і ви переміщаєте текст за допомогою невеликих натискань клавіш замість великих рухів рукою. Це допомагає зберігати ваш потік. Ви навіть можете почати інстинктивно використовувати скорочення Vim в інших додатках після деякого часу (м'язова пам'ять — потужна штука!).

Спочатку модальне редагування може здатися досить дивним. Ви можете забути, в якому режимі знаходитесь, і випадково викликати ряд дивних команд. Може статися так, що ви вийдете з Neovim замість того, щоб вийти з режиму введення, що призведе до кількох фрустрованих вигуків. Це абсолютно нормально! Кожен користувач Vim стикався з цією початковою плутаниною. Однак, якщо ви будете працювати з цим тиждень-два, ви зрозумієте, як це працює. Режими почнуть мати сенс, і ви зможете редагувати текст без того, щоб свідомо думати про "як це зробити". Тоді ви відчуєте, що у вас є біонічна клавіатура, підключена до вашого мозку.

Модальне редагування Vim витримало випробування часом з певної причини: воно працює. Є причина, чому навіть користувачі VS Code вибирають плагіни для прив'язки клавіш Vim. Але це лише імітації; з Neovim ви отримуєте справжню версію. Як тільки ваш мозок адаптується, повернення до не-модального редактора може здаватися обмеженим, ніби вам доводиться прикладати вдвічі більше зусиль для досягнення того ж результату.

9. Віддалене редагування та інтеграція з Tmux

Однією з часто недооцінюваних переваг Neovim є його ефективність у віддалених і командних середовищах. Коли ви підключаєтеся до сервера через SSH, у вас може не бути доступу до GUI-редактора. Не переживайте — Neovim працює повністю в терміналі, дозволяючи вам редагувати файли на віддаленій машині так само легко, як локально. Для розробників, які регулярно працюють з віддаленими серверами, хмарними середовищами або в Docker-контейнерах, Neovim є справжнім проривом.
Забудьте про часи, коли доводилося боротися з базовими редакторами, як nano чи vi; тепер ви можете насолоджуватися повним досвідом Neovim через SSH.

Тепер поєднайте Neovim з tmux, мультиплексором терміналу, який дозволяє розбивати вікна термінала та зберігати сесії, і ви отримаєте ідеальну конфігурацію:

  • Ви можете розділити свій термінал на кілька панелей, працюючи в Neovim в одній панелі, а в іншій запускати тестувальник, скрипт для збірки або оболонку. Перемикатися між ними можна простим натисканням клавіші.
  • Використовуйте tmux, щоб зберігати активні сесії. Ви коли-небудь випадково закривали термінал чи втрачали SSH-з'єднання, а потім виявляли, що редактор (і всі запущені процеси) зникли? За допомогою tmux ви можете відключити сесію і підключити її знову пізніше, і все залишатиметься в роботі. Neovim ідеально інтегрується — ви можете залишити його відкритим в панелі tmux, відключитися, підключитися знову і продовжити з того місця, де зупинилися.
  • Ви навіть можете робити класні речі, як поділитися сесією tmux з колегою для парного програмування. Так, ви можете програмувати парою в терміналі, і це не так дивно, як здається. Це як суперзаряджений SSH з спільним контролем.

Віддалене редагування дозволяє вашому робочому процесу бути незалежним від вашої локальної машини. Я редагував код на iPad через SSH, використовуючи Neovim, і почувався настільки ж продуктивним, як і на своєму ПК. Це також економить пропускну здатність — ви передаєте тільки текст, а не потокове відео з усього GUI. Якщо ваша розробка включає перехід між локальними та віддаленими середовищами або ви обираєте стиль життя, орієнтований на термінал, Neovim — це відмінний вибір.

Якщо ви справжній ентузіаст термінала, поєднання Neovim з tmux може стати основою надзвичайно ефективного термінального IDE. Ви можете керувати кількома вікнами, запускати довгі процеси та моніторити все, все з клавіатури. Це справжнє задоволення — мати весь свій робочий процес в межах одного натискання клавіші на будь-якому сервері, до якого ви підключаєтесь. Ця концепція ідеально відповідає філософії Unix: використання маленьких, індивідуальних інструментів (як Neovim, tmux, ssh тощо), щоб створити щось набагато потужніше разом.

10. Спільнота та документація

Перехід до Neovim може здатися, ніби ви вирушаєте в подорож самостійно, але насправді ви стаєте частиною великої спільноти. Neovim — це жваво розвиваємий відкритий проект, який має майже 90 тисяч зірок на GitHub і понад 1400 учасників на цей момент. Це означає, що є велика група користувачів і розробників, які постійно вдосконалюють інструмент і готові допомогти новачкам.

Документація дійсно вражає. Вбудована допомога Neovim (:help) відома — є довідковий файл для майже кожної функції та vimism, яку можна собі уявити. Оскільки Neovim будується на великій історії Vim, ви також отримуєте доступ до десятиліть знань про Vim, підручників і навіть книг. Як би ви не діяли, є велика ймовірність, що відповідь на ваше питання можна знайти онлайн або у :help. Існує безліч вікі-сторінок спільноти, шпаргалок і прикладів конфігурацій, які допоможуть вам.

Спільнота неймовірно гостинна. Ви знайдете доступні для початківців посібники та конфігурації (перевірте стартапи, як kickstart.nvim або популярні налаштування, такі як NvChad або LazyVim, щоб побачити можливості). Є активна спільнота на Reddit (r/neovim і r/vim), чат-кімнати (на Matrix, Discord тощо) і регулярні публікації в блогах та відео на YouTube, що діляться корисними порадами. Люди в спільноті Vim/Neovim люблять ділитися своїми знаннями — адже ми всі повинні пройти через цей процес навчання, тому завжди приємно допомогти одне одному.

Не можна забувати й про гумор та культуру. Спільнота Vim має фантастичне почуття гумору. Ви, ймовірно, бачили мем "Як вийти з Vim?" (Відповідь: :q!, якщо ви дійсно застрягли, або краще :wq, щоб зберегти та вийти правильно). Від початківців до експертів є спільне розуміння того, що, так, цей інструмент може бути складним на початку, але він неймовірний, коли ви розберетесь.
Навіть розробники Neovim доступні; ви можете перейти до проблем на GitHub або в чат і зв'язатися з людьми, які розробляють Neovim, і вони часто більш ніж готові допомогти або прийняти відгуки.

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

Висновок

Neovim — це не просто інструмент; це майже спосіб життя для розробників. Так, він має криву навчання і потребує певних початкових витрат часу. Однак, як ми вже обговорювали, переваги можуть бути значними: краще розуміння своїх інструментів, швидший і ефективніший робочий процес, редактор, що підлаштовується під ваші потреби, а не навпаки, та свобода працювати там, де є термінал. Крім того, ви стаєте частиною спільноти, яка поділяє вашу пристрасть до кодування.

Якщо ви розробник, який хоче вдосконалити свої навички редагування або просто хочете внести трохи excitement у вашу програмування рутину, спробуйте Neovim. У найгіршому випадку ви дізнаєтеся кілька цікавих трюків і вирішите, що це не для вас. У найкращому випадку ви можете знайти свій новий улюблений інструмент і подивитися, як ви раніше обходилися без нього. А хто знає — ви навіть можете сказати "Я ❤ Vim" без натяку на іронію. Щасливого кодування, і не забудьте :q, коли закінчите!

Перекладено з: Why You Should Use Neovim: 10 Reasons Developers Will Love It