Sublime Text – Plugin-uri

Plugin-urile sunt diferența dintre un soft meh și unul wow (imaginează-ți cum ar fi WordPress fără plugin-uri!). Sublime are foarte, foarte multe. Sigur, pădure fără uscături nu se poate, dar majoritatea – mă rog, cele încercate de mine – sunt foarte bune. Am preferat să dau link direct spre repository github pentru că multe sunt actualizate pentru Sublime 3 pe un branch separat (st3, py3, python3 etc; din păcate nu s-a stabilit nici o regulă și este un pic de haos)

În articolul de față îți voi spune ce plugin-uri folosesc (cu mici excepții) zilnic. În articolul următor îți voi arăta fișierele mele de configurare și îți voi prezenta câteva tips ce mi-ar fi plăcut să le aflu atunci când am început să folosesc editorul.

Plugin-urile se împart în două mari categorii: cele care repară sau îmbunătățesc unele funcționalități ale editorului și cele ce aduc funcționalități cu totul și cu totul noi.

Plugin-uri ce repară unele glitch-uri ale editorului

BracketHighlighter – Highlight pentru paranteze, ghilimele, și adaugă o grămadă de facilități (highlight la parantezele care nu sunt închise, la tag-uri, swap pentru paranteze și ghilimele șamd)

BufferScroll – Un fel de lecitină pentru editor. Îți redeschide fișierele exact cum le-ai lăsat (code folding, bookmarks, scroll etc)

SidebarEnhancements – By default, opțiunile disponibile la click 2 pe elementele din sidebar sunt foarte puține. Acest plugin adaugă câteva opțiuni suplimentareCiteste mai departe »

De ce folosesc Sublime?

Inițial, acest post a fost un comentariu, dar mi-am dat seama că sunt întrebat atât de des „ce are Sublime în plus în comparație cu restul?” (de cele mai multe ori Notepad ++) încât am considerat că este mai bine să fie un post distinct (mai ușor de găsit). Acest post se adresează și celor care îmi spun „folosește editorul X, că știe să facă Y lucru”. Cât timp nu știe să facă toate lucrurile din lista must have, nu mă interesează!

Am făcut mici adăugiri și modificări față de comentariul original deoarece uitasem anumite amănunte. Fac o comparație cu Notepad++ din simplul motiv că, așa cum am zis mai sus, N++ este alternativa oferită de toți, argumentul suprem fiind prețul.

Fără a face o comparație cu absolut toate features posibile, iată doar câteva posibilități ale lui Sublime:

Must have:

  • Deschidere rapidă a fișierelor (nu, să iei mausul și să alegi fișierul din sidebar nu e rapid);
  • comenzi rapide (cu un fuzzy search foarte generos; e.g. ssjs => set syntax javascript; ww => word wrap; prcl => project close șamd);
  • Go to Symbol (poți sări rapid la orice metodă die în proiect, fie în fișierul curent);
  • multi edit inteligent (are și n++ dar e o porcărie cruntă):
    • ctrl + click unde vreau să pun un nou cursor, alt + click unde vreau să șterg un cursor; evident, noile cursoare le pot pune pe orice coloană;
    • multi select. De exemplu, am nevoie să selectez toate instanțele unui cuvânt în fișierul curent. Da, știu, search & replace, doar că în Sublime apăs ctrl+d și gata…
  • snippets inteligente (ai aici un exemplu ridicol dar elocvent);
  • build systems;
  • să-și aducă aminte de fișierele curente atunci când închid editorul, indiferent că un fișier este sau nu salvat, dacă repornesc editorul le găsesc acolo, fix în același stare;
  • când ai word wrap activat, shift+home nu ar trebui să te ducă la începutul blocului; da, știu, din punct de vedere tehnic, asta ar trebui să facă; din punct de vedere logic, ar trebui să te ducă la începutul liniei curente. N++ vs ST. Destul de curios, home simplu funcționează cum ar trebui!
  • projects management făcut cu cap;
    • adăugarea unui folder ar trebui să se facă cu drag & drop; n++ îmi deschide toate fișierele ce se află în folderul aruncat în el (asta face N++ când încerc să deschid WordPress)
    • Presupunând că ingorăm tâmpenia de mai sus și alegem „add files from directory”. Dăm de minunea asta. Nici o problemă dacă proiectul curent este în D:\work\WordPress\nume-client\nume-proiect\wp-content\themes\nume-temă. Sau dacă vrei să adaugi și un alt folder din pentru același proiect.
    • Presupunem că trecem și de tâmpenia asta și navigăm până la capătul lumii și alegem folderul. Ce se întâmplă dacă ai mai multe foldere în folderul selectat? Ți le deschide (expand). PE TOATE!
  • search incremental, nu excremental;
  • Bracket balance inteligent. Dacă pun {|} și vreau să închid acolada, să nu-mi pună încă o acoladă ci doar să treacă peste ea.
  • Să NU folosească litera X pentru butonul de close. × funcționează foarte bine!

Citeste mai departe »

O mică notă despre DVCS

Atunci când lucrezi la un proiect la care rezolvi bug-uri și adaugi features, dai commit după fiecare feature și după fiecare bug, nu la sfârșitul zilei. În acest fel, un diff pe commit-ul tău nu va arăta vreo 50 fișiere modificate.

Pentru că dai de unu’ ca mine și nu pricepi de ce te înjură.

windows apple dropbox facebook twitter