Am rezistat trei ani în VS Code, convins că e destul de bun și că m-am maturizat ca dev. Luna trecută am șters tot și m-am întors la Neovim (folosind LazyVim ca punct de plecare). Dacă te bate gândul să faci trecerea asta, hai să-ți zic ce am câștigat, dar mai ales ce am pierdut, fără vrăjeli de hipster de pe YouTube.
De ce m-am întors la terminal
La job avem un monorepo destul de urât în React și NestJS, cu vreo 12k de fișiere. VS Code începuse să gâfâie grav la căutări globale și îmi mânca lejer 3.5 GB de RAM doar pentru el, fără să pun la socoteală containerele de Docker și cele 50 de tab-uri din Chrome. Simulatorul de iOS plus VS Code îmi transformau MacBook-ul de 16 inch într-un calorifer zgomotos.
M-am prins că petreceam prea mult timp dând click-uri. Căutam un fișier, luam mouse-ul, dădeam click pe tab, scrollam în sidebar. În Neovim, totul se întâmplă instantaneu din tastatură. Am redus încărcarea procesorului cu vreo 40% și memoria ocupată de editor a scăzut la sub 250 MB. Cel mai important e că am reintrat în starea aia de "flow" în care degetele se mișcă mai repede decât gândești.
Ce am pierdut în proces (partea dureroasă)
Toată lumea laudă Neovim, dar puțini îți spun ce nasol e când ceva nu merge. Am pierdut câteva lucruri masive cu care mă obișnuisem în VS Code și pe care încă le regret uneori.
În primul rând, debugging-ul. În VS Code dai un F5, ai pus breakpoint-ul în marginea din stânga și gata, vezi variabilele în panou. În Neovim, configurarea DAP (Debug Adapter Protocol) pentru un proiect hibrid de TypeScript e un coșmar biocratic. Am pierdut o după-amiază întreagă să fac debugger-ul să se conecteze corect la un proces de Node din Docker. Încă mi se pare greoi și, de multe ori, ajung să pun console.log ca un începător doar ca să nu mă bat cu interfața din terminal.
În al doilea rând, rezolvarea conflictelor de Git. Editorul vizual de 3-way merge din VS Code este genial, punct. În Neovim folosesc diffview.nvim și fugitive, dar tot trebuie să am creierul mult mai odihnit ca să nu fac vreo prostie când am un rebase masiv de făcut.
În plus, integrarea cu Copilot e mult mai spartană. Nu ai ferestre plutitoare drăguțe sau chat integrat care să se deschidă frumos în lateral fără să-ți strice layout-ul de ferestre.
Merită efortul?
Am pierdut un weekend întreg configurând LSPs, linters și scurtături. Pentru mine a meritat pentru că scriu cod în proporție de 80% din timp și depanez destul de rar. Viteza de navigare compensează micile momente de frustrare. Totuși, dacă jobul tău implică mult debugging vizual sau dacă lucrezi într-o echipă unde faci des pair programming (e horror să-i share-uiești ecranul cuiva care nu știe scurtături de Vim), VS Code rămâne rege.
Neovim câștigă când vrei performanță pură și zero distrageri vizuale, dar taxa de configurare e reală și o plătești în timp.
Voi pe ce scrieți acum? A avut cineva curaj să treacă complet pe Neovim pentru munca de zi cu zi sau ați rămas la setup-ul clasic?