Станете по-добър програмист, като персонализирате Neovim за кодиране и разработка на Linux.
Neovim е модерен, богат на функции и силно разширяем текстов редактор, който става все по-популярен сред разработчиците през последните години. Въпреки че идва с широка гама от функции още от кутията, той може да се трансформира и в пълноценна интегрирана среда за разработка (IDE) с помощта на различни добавки и конфигурации.
Това може да бъде особено полезно за разработчици, които предпочитат да работят в единна мощна среда, която може да се справи с всички аспекти на техния работен процес. Научете как можете да презаредите Neovim и да го превърнете в пълноправен IDE на Linux.
Стъпка 1: Инсталирайте Neovim Plugins
Добавките са в основата на всеки редактор на код, независимо дали става дума за Vim, Neovim или Visual Studio Code. Добавките ви помагат да подобрите и разширите функционалностите на инсталацията на Neovim по подразбиране. Това също е един от по-лесните начини за направете вашите сесии за кодиране продуктивни и много по-приятно.
За да инсталирате и управлявате добавки за Neovim, първо трябва да изтеглите и инсталирате мениджър на добавки. Имате множество опции за избор, но най-често използваните са vim-plug, packer.nvim, dein и lazy.nvim.
vim-plug е често използван мениджър на плъгини, който можете да изберете да инсталирате. Веднъж инсталирани, след това можете да търсите плъгини по ваш избор, които да инсталирате във вашата настройка на Neovim, като използвате съответния инсталационен синтаксис на мениджъра на плъгини.
За да добавите функции като IDE към Neovim, препоръчвам да инсталирате тези добавки:
- NERDTree: Лесен и находчив изследовател на файлова система за Neovim. NERDTree ви позволява да интегрирате дървовиден изследовател на директории във вашата настройка на Neovim, който функционира подобно на страничната лента на файловия мениджър в GUI-базирани редактори на код като Visual Studio Code, Sublime Text, и т.н.
- Телескоп: Персонализиран размит търсач за Neovim, който ви помага бързо да търсите и навигирате през файлове, тагове, буфери, символи и други части от вашия проект.
- зидар.nvim: Мениджър на пакети за Neovim, който можете да използвате за инсталиране и управление на LSP сървъри, DAP сървъри, линтери и форматиращи устройства.
С тези три инсталирани вече ще видите значително увеличение на производителността си. Не се притеснявайте да търсите и инсталирате повече добавки, тъй като те изглеждат подходящи за вашата настройка.
Ето синтаксиса за добавяне на нови плъгини към Neovim с помощта на гореспоменатите мениджъри на плъгини. За демонстрация ще инсталираме приставката Telescope.
Инсталирането на добавки Neovim е подобно на как бихте инсталирали плъгин във Vim. Трябва да редактирате началния файл Neovim, намиращ се на ~/.config/nvim/init.vim и добавете следните редове преди call plug#end().
Синтаксисът за vim-plug:
Щепсел 'nvim-lua/planetray.nvim'
Щепсел 'nvim-telescope/telescope.nvim', {етикет: '0.1.1'}
Сега стартирайте Neovim и стартирайте :PlugInstall команда за инсталиране на добавките.
За packer.nvim въведете следните редове ~/.config/nvim/lua/plugins.lua:
използвай {
'nvim-telescope/telescope.nvim', етикет = '0.1.1',
изисква = { {'nvim-lua/plenary.nvim'} }
}
Потребителите на dein трябва да добавят следните редове към init.vim файл:
извикване на dein#add('nvim-lua/plenary.nvim')
call dein#add('nvim-telescope/telescope.nvim', { 'rev': '0.1.1' })
Синтаксисът за lazy.nvim е:
{
'nvim-telescope/telescope.nvim', етикет = '0.1.1',
зависимости = { 'nvim-lua/plenary.nvim' }
}
връщане {
'nvim-telescope/telescope.nvim', етикет = '0.1.1',
зависимости = { 'nvim-lua/plenary.nvim' }
}
Въпреки че не е необходимо, можете да извлечете вашите конфигурационни файлове, преди да стартирате Neovim. Това е всичко, което трябва да направите, за да добавите плъгин към Neovim.
Стъпка 2: Настройте LSP и DAP сървъри
Протоколът за езиков сървър или LSP сървърите добавят функции като семантично автоматично довършване, линтинг, изкривявания на грешки и други към вашата настройка на Neovim. Използвайки плъгин за управление на пакети като mason.nvim, вие ще можете бързо да инсталирате и управлявате LSP сървъри за множество поддържани езици за програмиране и скриптове с няколко щраквания.
Поддръжката на езици за програмиране варира от масови езици като асемблер (ASM_x86_x64), C/C++ и JavaScript до дори езотерични неща като Brainf#ck.
Debug Adapter Protocol или DAP сървърите ви позволяват да изпълнявате и отстранявате грешки в приложения, както бихте направили в традиционна IDE. Получавате забележителните функции на традиционен дебъгер, като задаване на точки на прекъсване, влизане, над и през кодови блокове, прикачване към работещи приложения, преглед на състоянието на приложението и т.н.
Той е в процес на разработка и ще се подобрява с пускането на нови актуализации. DAP ви позволява да дебъгвате вашите приложения в рамките на Neovim, така че няма да се налага да разчитате на външни инструменти за отстраняване на грешки и регистриране за прости задачи.
Ето как да инсталирате всеки LSP, линтер или форматиращ инструмент с Mason:
- Запалете нов екземпляр на Neovim.
- Влезте в команден режим и въведете : Мейсън.
- Това трябва да отвори прозореца на мениджъра на пакети Mason. Там потърсете и инсталирайте пакетите, които искате.
- За най-добри резултати рестартирайте Neovim.
Това са всички стъпки, необходими за инсталиране на пакет с mason.nvim на Neovim.
Стъпка 3: Персонализирайте Neovim с персонализирани теми
Темите са от решаващо значение за истинското персонализиране на вашата настройка на Neovim. Neovim предлага поддръжка за широка гама персонализирани теми. Ако желаете, можете дори да напишете своя собствена тема, като използвате някои от персонализираните като референция.
Имайте предвид, че трябва да сте запознати със скриптовия език Vimscript, ако искате да напишете свои собствени теми.
Ако не искате да преминавате през тази караница, едно бързо търсене в Google ще ви предостави множество страници с теми.
Искате бързо решение за настройка на Neovim? Не казвай повече!
Въпреки че се препоръчва ръчно да настроите своя Neovim от нулата, за да отговаря на вашите нужди, понякога вие може да се нуждае от бърза настройка в движение, която не отнема време и усилия и въпреки това предлага повечето от функциите на IDE.
Е, имате късмет, защото има скрипт за настройка на Neovim, който прави точно това! Среща скрипта kickstart.nvim. Това е един от най-бързите начини за презареждане на Neovim, без да се налага да конфигурирате всеки компонент ръчно.
Всичко, което трябва да направите, е да копирате конфигурационния файл, init.lua в ~/.config/nvim/ указател.
Уверете се, че сте архивирали предварително съществуващия конфигурационен файл на Nvim, в случай че искате да върнете всички промени. След като приключите с копирането на конфигурационния файл, просто стартирайте или рестартирайте Neovim и скриптът трябва да започне да изпълнява и инсталира всички функции.
Изберете вашите предпочитания, както се показват, и ги оставете да завършат инсталирането. В крайна сметка трябва да сте настроили напълно функционален екземпляр на Neovim с богати функции.
Сега знаете как да ремонтирате Neovim за развитие
Сега знаете как да интегрирате функциите на IDE в редактора на код Neovim. С тези модификации на място, вашата ефективност на кодиране и обща производителност със сигурност ще нараснат експоненциално.
Имайте предвид, че въпреки че плъгините могат да съкратят разликата между редактор на код като Neovim и традиционна IDE, винаги ще има разлики и функции, които не могат да бъдат възпроизведени.
Ако смятате, че вашата настройка на Neovim пропуска определена функция, опитайте да намерите или напишете скрипт за нея или помислете за инсталиране на различен кодов редактор или IDE за програмиране.