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!

Nice to have:

  • plugin-urile se scriu în Python. Sunt convins că știi cât de simplă este sintaxa;
  • vim mode (e.g. uneori e mai comod să ștergi următoarele x linii fără mouse)

Misc:

  • Configurările se țin în fișiere text => e foarte usor să muți de pe un PC pe altul și, mai important, poți găsi rapid o setare (folosind search-ul incremental :D )
  • Este cross platform. Mai lucrez uneori și pe Mac; Nu este nevoie să îmi aduc aminte că un shortcut este altfel decât sunt eu obișnuit, că tema arată altfel sau că nu am un anume feature disponibil.
  • Există mult mai multe plugins disponibile
  • Există mult mai multe teme disponibile

7 Comentarii to “De ce folosesc Sublime?”

  1. Iata o comparatie serioasa din care reiese ca Sublime Text 2 este cel mai bun editor:
    http://tutorialzine.com/2012/07/battle-of-the-tools-which-is-the-best-code-editor/
    Deci alegerea ta se confirma ca foarte buna! ;)

  2. Staicu Ionuț-Bogdan

    Nu aș zice că a spune câteva cuvinte despre fiecare dintre cele zece editoare (sau câte sunt) reprezintă „o comparație serioasă”.

    În plus, nu știu câtă încredere as putea avea într-un articol care pune la un loc editoare, IDE-uri și Dreamweaver.

  3. Nu ai incercat VIM ? In cazult meu, la doua incercare s-a lipit iar cam de vreo 4-5 luni il folosesc exclusiv, no more SublimeText. Din moment ce incepi sa-l folosesti reflexiv poti sa editezi sau sa scrii cod uber fast.

  4. Staicu Ionuț-Bogdan

    Am încercat. Are ceva ce nu-mi place, fără să zic exact ce.

    Pentru vim am descoperit asta: https://github.com/spf13/spf13-vim

  5. Yeah, este un inceput insa cel mai OK, IMHO este sa-l configurezi de la aproape zero cu doar ce ai nevoie de exemplu lately aproape ca nici nu mai folosesc NERDTree.

    Btw. mi-am amintit de my old sublime stuff : https://github.com/dakull/sublime-redux

  6. Staicu Ionuț-Bogdan

    Wow, știam că sunt oameni cărora nu prea le place icon-ul, dar să fie într-atât de deranjați încât să treacă prin toți pașii ăia la fiecare update al editorului doar pentru a schimba o nenorocită de pictogramă? Deja e un pic prea mult :D

  7. Eu unul sunt obisnuit cu ResEdit (vs. un hexeditor et al. este usor de folosit).

    Pictogramele Faenza[0] sunt superbe: pe Linux transforma orice WM.

    Actualizarile la SublimeText sunt relativ rare cel putin vs. Calibre. Nu era mare lucru sa-i schimb nenorocita de pictograma :D

    [0] http://tiheum.deviantart.com/art/Faenza-Icons-173323228

Show trackbacks

Ți-a plăcut articolul? Lasă un comentariu!

You can insert code snippets using BBcode:
[js].[/js] [html].[/html] [php].[/php] [css].[/css]
You can also use some HTML tags:
<blockquote>.</blockquote> <code>.</code> <a href="">.</a> <strong>.</strong> <em>.</em>