Editorii de text, deși poate nu sunt cel mai sexy subiect din lume, sunt foarte importanți. Unul dintre cele mai puternice editoare de text și, prin urmare, unul dintre cele mai populare, este Vim (prescurtare de la „Vi Improved”).
Deși Vim are o curbă de învățare ascuțită (care poate fi depășită cu ore petrecute jucându-se cu tutorialul interactiv Vim) și poate fi intimidant pentru noii utilizatori, dezvoltatorii îl adoră. Acest lucru se datorează faptului că le permite să fie mai productivi și pentru că poate fi personalizat la nesfârșit. Acest lucru se face prin editarea fișierului de configurare Vim, cunoscut sub numele de „dotfile”.
Puterea fișierului dotfile
Fișierul dotfile este uimitor de puternic și poate controla aproape fiecare parte a experienței Vim. Editarea fișierului dumneavoastră este foarte ușoară. Mai întâi, trebuie să verificați că aveți într-adevăr unul. Puteți face acest lucru rulând:
cat ~/.vimrc
Dacă nu există nimic acolo, trebuie pur și simplu să îl creați:
touch ~/.vimrc
Acum sunteți gata să începeți să personalizați Vim. Pentru a face asta, trebuie să îl deschideți în editorul de text preferat. Acesta poate fi Vim, sau Nano, sau chiar Gedit. Atâta timp cât este un editor de text simplu.
Fișierul de puncte Vim are propriul său limbaj de programare încorporat, numit VimScript. Acesta este cel pe care îl vom folosi în restul acestui articol. Dar nu vă faceți griji. Este foarte simplu de înțeles. Pentru a începe, iată câteva linii utile pe care să le adăugați la fișierul dvs. de configurare.
Handle Indentation For You
Luna trecută, am publicat un articol despre cum să scrieți cod curat și ușor de citit. Unul dintre punctele pe care le-am menționat a fost să evitați întotdeauna utilizarea „soft tabs”, deoarece diversele editoare de text le interpretează în moduri diferite, iar acest lucru poate introduce probleme în limbajele de programare care sunt stricte în ceea ce privește indentarea, cum ar fi Ruby și Python.
Din fericire, cu câteva linii de VimScript, puteți transforma fiecare tabulație într-un număr predefinit de spații. Trebuie doar să adăugați următoarele la fișierul dvs. Vim dotfile.
set expandtabset tabstop=4
set softtabstop=4
set shiftwidth=4
Utilizatorii Python ar trebui să folosească patru spații, așa cum este recomandat de standardul PEP-8. Pentru alte limbaje, cel mai bine este fie să citiți ghidul de stil relevant, fie să vă folosiți propria judecată.
Puteți, de asemenea, să îl setați pentru a se autoindenta acolo unde este necesar. Din nou, trebuie doar să adăugați următoarele linii de cod la fișierul dvs. dotfile. A doua linie de cod se asigură că nicio linie nu poate fi mai lungă de 80 de caractere.
set autoindentset textwidth=80
Transformați Vim într-un procesor de text fără distragere a atenției
Deși Vim este un editor de text excelent pentru dezvoltatori, este, de asemenea, excelent pentru cei care doresc un mediu simplificat, personalizabil, dar fără distragere a atenției, pentru a scrie.
Cu câteva linii de cod, puteți configura vim pentru a trece în modul „procesor de texte” atunci când este necesar. Acest lucru schimbă modul în care este formatat textul în editor și introduce lucruri precum verificarea ortografică.
Mai întâi, creați o funcție numită WordProcessorMode, și includeți următoarele linii de cod.
func! WordProcessorMode()setlocal textwidth=80
setlocal smartindent
setlocal spell spelllang=en_us
setlocal noexpandtab
endfu
Apoi, va trebui să definiți modul în care o veți activa. Următoarea linie de cod vă permite să creați o comandă. Când vă aflați în modul comandă, dacă apelați „WP”, acesta va activa modul procesor de text.
com! WP call WordProcessorMode()
Pentru a testa dacă funcționează, deschideți un nou fișier text în VIM și apăsați escape. Apoi tastați „WP”, și apăsați enter. Apoi, scrieți un text, cu câteva cuvinte scrise intenționat greșit. Dacă VIM le evidențiază ca fiind incorecte, atunci știți că l-ați instalat corect.
Instalați Vundle
Vundle este un manager de pachete pentru Vim, nu foarte diferit de managerul de pachete Ubuntu. Acesta vă permite să extindeți funcționalitatea acestuia, prin instalarea de pachete de la terți. Multe dintre acestea sunt destinate programatorilor; altele sunt instrumente de productivitate mai generalizate.
Instalarea Vundle este ușoară. În primul rând, va trebui să instalați sistemul de control al versiunilor Git. Dacă nu îl aveți deja, instalați-l. Comanda pentru asta pe Ubuntu este:
sudo apt-get install git
Apoi, va trebui să clonați depozitul Vundle pe mașina dvs. locală. Este mai ușor decât pare. Doar rulați următoarea comandă și nu uitați că este sensibilă la majuscule și minuscule.
git clone https://github.com/VundleVim/Vundle.vim.git ~/.vim/bundle/Vundle.vim
Apoi, adăugați următoarele linii la fișierul dvs. Vim dotfile.
set nocompatible
filetype off
set rtp+=~/.vim/bundle/Vundle.vim
call vundle#begin()
Plugin 'VundleVim/Vundle.vim'
Plugin 'L9'
call vundle#end()
filetype plugin indent on
Între „Vundle#Begin()” și „Vundle#End()” este locul unde veți adăuga pachetele pe care doriți să le instalați. Singurul necesar este „VundleVim/Vundle.vim”, dar am decis să instalez și „L9” în scopul ilustrării modului de instalare a pachetelor de la terți.
După ce aceste linii au fost adăugate în fișierul de configurare Vim, trebuie să mai faceți un singur lucru. Ieșiți din fișierul dvs. Vim dotfile și deschideți un nou document text. În modul comandă, rulați „:PluginInstall”.
Dacă a funcționat, va arăta cam așa.
Schimbați modul în care arată
Multe editoare de text (cum ar fi unul dintre preferatele mele personale – iA Writer) vă permit să comutați între un mod mai întunecat, „de noapte”, și un mod de zi. Vim nu face excepție.
Pentru a schimba schema de culori, adăugați pur și simplu „colorscheme” la fișierul dvs. dotfile, cu tema pe care doriți să o utilizați. Ar trebui să arate în felul următor.
colorscheme darkblue
Aici, eu folosesc „darkblue”, așa cum a sugerat Wyatt Andersen pe Twitter. Bineînțeles, sunt zeci din care puteți alege.
Pentru a vedea dacă a funcționat, redeschideți Vim, și confirmați vizual.
Slap On Some SPF13
Dacă nu vă simțiți suficient de încrezători pentru a modifica Vim dotfile, există o modalitate mai simplă. SPF13 este o distribuție de Vim care vine preinstalată cu plugin-urile și modificările dotfile de care aveți nevoie pentru a fi un dezvoltator productiv. Instalarea acestuia pe Linux, FreeBSD și OS X este remarcabil de simplă. Trebuie doar să deschideți un terminal și să rulați:
curl http://j.mp/spf13-vim3 -L -o - | sh
Apoi, lăsați-l să facă ceea ce trebuie să facă. După ce a terminat, veți avea o instalare Vim turbo-încărcată. Dacă sunteți pe Windows, citiți instrucțiunile de pe site-ul SPF13.
Cu toate acestea, utilizarea SPF13 nu vă împiedică să configurați Vim așa cum vă place. Doar editați fișierul .vimrc dotfile după cum este necesar.
Greșelile se mai întâmplă
Merită menționat faptul că, dacă faceți o greșeală în fișierul Vim dotfile, Vim vă va anunța cu câteva mesaje utile de depanare.
Dacă aveți probleme în a le înțelege, un loc excelent pentru a cere ajutor este pe StackOverflow și pe subredditul Vim. Fiți atenți la acest sfat simplu pentru a crește șansele ca întrebarea dvs. să primească răspuns.
Over To You
Vim este un editor de text remarcabil. Unul dintre lucrurile extraordinare la el este modul în care vă permite să-l configurați după bunul plac. De asemenea, puteți adăuga caracteristici de la alte editoare de text la Vim. Dacă doriți mai multă inspirație, vă recomand cu căldură să consultați excelenta carte Learn VimScript The Hard Way de Steve Losh.