Deveniți un programator mai bun, personalizând Neovim pentru codare și dezvoltare pe Linux.

Neovim este un editor de text modern, bogat în funcții și foarte extensibil, care a devenit din ce în ce mai popular în rândul dezvoltatorilor în ultimii ani. Deși vine cu o gamă largă de funcții din cutie, poate fi, de asemenea, transformat într-un mediu de dezvoltare integrat complet (IDE) cu ajutorul diferitelor plugin-uri și configuratii.

Acest lucru poate fi deosebit de util pentru dezvoltatorii care preferă să lucreze într-un mediu unic, puternic, care se poate ocupa de toate aspectele fluxului lor de lucru. Aflați cum puteți supraîncărca Neovim și îl puteți transforma într-un IDE cu drepturi depline pe Linux.

Pasul 1: Instalați pluginuri Neovim

Pluginurile sunt în centrul oricărui editor de cod, fie el Vim, Neovim sau Visual Studio Code. Pluginurile vă ajută să îmbunătățiți și să extindeți funcționalitățile instalării implicite Neovim. Este, de asemenea, una dintre modalitățile mai ușoare de a fă-ți sesiunile de codare productive si mult mai placut.

instagram viewer

Pentru a instala și gestiona pluginuri pentru Neovim, mai întâi, trebuie să descărcați și să instalați un manager de pluginuri. Aveți mai multe opțiuni din care să alegeți, dar cele mai frecvent utilizate sunt vim-plug, packer.nvim, dein și lazy.nvim.

vim-plug este un manager de pluginuri folosit în mod obișnuit pe care îl puteți instala. Odată instalat, puteți căuta apoi pluginurile la alegere pentru a le instala în configurația Neovim folosind sintaxa de instalare corespunzătoare a managerului de pluginuri.

Pentru a adăuga caracteristici IDE-esque la Neovim, recomand să instalați aceste plugin-uri:

  • NERDTtree: Explorator de sisteme de fișiere ușor și plin de resurse pentru Neovim. NERDTree vă permite să integrați un explorator de arbore de directoare în configurația dvs. Neovim care funcționează similar cu bara laterală a managerului de fișiere din editorii de cod bazați pe GUI, cum ar fi Visual Studio Code, Sublime Text, etc.
  • Telescop: Căutare neclară de personalizare pentru Neovim, care vă ajută să căutați și să navigați rapid prin fișiere, etichete, buffere, simboluri și alte părți ale proiectului.
  • zidar.nvim: Manager de pachete pentru Neovim pe care îl puteți utiliza pentru a instala și gestiona servere LSP, servere DAP, linter și formatatoare.

Cu aceste trei instalate, veți vedea deja o creștere semnificativă a productivității. Nu vă sfiați să căutați și să instalați mai multe plugin-uri, deoarece acestea par potrivite pentru configurația dvs.

Iată sintaxa pentru adăugarea de noi pluginuri la Neovim folosind managerii de pluginuri menționați mai sus. Pentru demonstrație, vom instala pluginul Telescope.

Instalarea pluginurilor Neovim este similară cu cum ați instala un plugin în Vim. Trebuie să editați fișierul init Neovim situat la ~/.config/nvim/init.vim și adăugați următoarele rânduri înainte apelare plug#end().

Sintaxa pentru vim-plug:

Priza „nvim-lua/planetray.nvim”
Priza „nvim-telescope/telescope.nvim”, {'etichetă': '0.1.1'}

Acum, lansați Neovim și rulați :PlugInstall comanda pentru a instala pluginurile.

Pentru packer.nvim, introduceți următoarele rânduri în ~/.config/nvim/lua/plugins.lua:

utilizare {
„nvim-telescope/telescope.nvim”, tag = '0.1.1',
necesită = { {'nvim-lua/plenary.nvim'} }
}

dein utilizatorii trebuie să adauge următoarele rânduri la init.vim fişier:

apel dein#add('nvim-lua/plenary.nvim')
apelați dein#add('nvim-telescope/telescope.nvim', { 'rev': '0.1.1' })

Sintaxa pentru lazy.nvim este:

{
„nvim-telescope/telescope.nvim”, tag = '0.1.1',
dependențe = { 'nvim-lua/plenary.nvim' }
}

întoarcere {
„nvim-telescope/telescope.nvim”, tag = '0.1.1',
dependențe = { 'nvim-lua/plenary.nvim' }
}

Deși nu este necesar, puteți sursa fișierele de configurare înainte de a porni Neovim. Asta este tot ce trebuie să faci pentru a adăuga un plugin la Neovim.

Pasul 2: Configurați serverele LSP și DAP

Serverele de protocol Language Server sau LSP adaugă funcții cum ar fi completarea automată semantică, listing, eroare și multe altele la configurația dvs. Neovim. Folosind un plugin de gestionare de pachete precum mason.nvim, veți putea instala și gestiona rapid servere LSP pentru mai multe limbaje de programare și scriptare acceptate în câteva clicuri.

Suportul pentru limbaje de programare variază de la limbaje principale precum limbajul de asamblare (ASM_x86_x64), C/C++ și JavaScript până la lucruri ezoterice precum Brainf#ck.

Debug Adapter Protocol sau serverele DAP vă permit să rulați și să depanați aplicații așa cum ați proceda într-un IDE tradițional. Obțineți caracteristicile proeminente ale unui depanator tradițional, cum ar fi setarea punctelor de întrerupere, pășirea în, peste și prin blocuri de cod, atașarea la aplicații care rulează, vizualizarea stării aplicației etc.

Este în curs de dezvoltare și se va îmbunătăți pe măsură ce vor fi impuse noi actualizări. DAP vă permite să vă depanați aplicațiile în cadrul Neovim, astfel încât nu va trebui să vă bazați pe instrumente externe de depanare și logare pentru sarcini simple.

Iată cum să instalați orice LSP, linter sau formatator cu Mason:

  1. Declanșează o nouă instanță a lui Neovim.
  2. Intră în modul de comandă și tastați :Zidar.
  3. Aceasta ar trebui să deschidă fereastra managerului de pachete Mason. Acolo, căutați și instalați pachetele dorite.
  4. Pentru cele mai bune rezultate, reporniți Neovim.

Aceștia sunt toți pașii necesari pentru a instala un pachet cu mason.nvim pe Neovim.

Pasul 3: Personalizați Neovim cu teme personalizate

Temele sunt cruciale pentru a vă personaliza cu adevărat configurația Neovim. Neovim oferă suport pentru o gamă largă de teme personalizate. Dacă doriți, puteți chiar să vă scrieți propria temă folosind unele dintre cele personalizate ca referință.

Rețineți că trebuie să vă familiarizați cu limbajul de scripting Vimscript dacă doriți să vă scrieți propriile teme.

Dacă nu doriți să treceți prin această problemă, o căutare rapidă pe Google vă va arăta mai multe pagini de teme.

Doriți o soluție rapidă pentru configurarea Neovim? Nu mai spune nimic!

Deși este recomandat să configurați manual Neovim de la zero pentru a se potrivi nevoilor dvs., uneori, ar putea avea nevoie de o configurare rapidă din mers, care nu necesită timp și efort și, totuși, oferă majoritatea caracteristicilor unui IDE.

Ei bine, ai noroc pentru că există un script de configurare Neovim care face exact asta! Întâlni scriptul kickstart.nvim. Este una dintre cele mai rapide moduri de a supraîncărca Neovim fără a fi nevoie să configurați manual fiecare componentă.

Tot ce trebuie să faceți este să copiați fișierul de configurare, init.lua în ~/.config/nvim/ director.

Asigurați-vă că faceți o copie de rezervă a fișierului de configurare Nvim preexistent în cazul în care doriți să anulați toate modificările. Odată ce ați terminat de copiat fișierul de configurare, pur și simplu porniți sau reporniți Neovim și scriptul ar trebui să înceapă să execute și să instaleze toate caracteristicile.

Selectați preferințele dvs. așa cum apar și lăsați-le să termine instalarea. Până la sfârșit, ar fi trebuit să configurați o instanță Neovim complet funcțională, bogată în funcții.

Acum știți cum să revizuiți Neovim pentru dezvoltare

Acum știi cum să integrezi caracteristicile unui IDE în editorul de cod Neovim. Cu aceste modificări implementate, eficiența codificării și productivitatea generală vor crește cu siguranță exponențial.

Rețineți că, deși pluginurile pot scurta diferența dintre un editor de cod precum Neovim și un IDE tradițional, vor exista întotdeauna diferențe și caracteristici care nu pot fi replicate.

Dacă simțiți că configurația dvs. Neovim pierde o anumită caracteristică, încercați să găsiți sau să scrieți un script pentru aceasta sau luați în considerare instalarea unui alt editor de cod sau IDE pentru programare.