Am schimbat editorul!

Am schimbat editorul!

Greu de crezut, dar după aproape zece ani, am încercat și eu cu adevărat un alt editor în afară de Sublime: PHP Storm. Asta pentru că am nimerit un proiect extrem de stufos, unde efectiv se cerea un IDE.

Iar partea de IDE este incredibil de utilă și are nevoie de exact zero-config. Hints, tooltips, debugger, refactoring, totul rulează fără nici un fel de probleme. Aplauze cu toate mâinile aici, nici un fel de reproș.

Băi, dar când vine vorba de editare de text, PHP Storm este incredibil de idiot:

Lăsăm la o parte faptul că pornește în 40-50 secunde.

Mi se pare o combinație extrem de nefericită; un IDE excelent împerecheat cu un editor schilod.

Una peste alta, abia aștept să termin proiectul ăsta, să mă întorc la Sublime :D

8 Comentarii

Gigel Anonimu' a scris

Prima data am crezut ca ai vazut si tu lumina si ai trecut la vscode…da’ dupa aia am vazut phpstorm. :)))

Btw, chestia cu selectatul textului intre ghilimele + multe altele e super facila daca ai Vim keyboards controls (sunt pluginuri ptr. toate editoarele de text mari). Un simplu (Visual select Inbetween „) si ai selectat textul intre ghilimele. l-ai sters, l-ai sters si ai intrat in insert mode. Bonus e ca sunt multe chestii de selectat „intre” si vim face treaba facila: (tot itre taguri html), (tot intre ‘ ‘), (tot intre {), etc.
Pe termen lung se merita sa inveti un keyboard bindings-urile fie de la vim, fie de la Emacs (if you’re into that :P). Ptr. editare text avansata „vanila” keybindings ale unui editor generic nu-s cine stie ce.

Gigel Anonimu' a scris

@Gigel Anonimu’: Ah, crap, mi-a sters tagurile cu keyboard shortcuts – a crezut ca’s html sau ceva. In fine:
vi” (Visual select Inbetween „) e baza, folosesti di” ptr. delete, ci” ptr. inserat text, si schimbi ” ptr. alte in between (‘,{,(,[,t)

Ionuț Staicu a scris

@Gigel Anonimu’: Da, știu de shortcuts de Vim, doar că mi se pare foarte obositoarea schimbarea contextului :)

Ptr. editare text avansata „vanila” keybindings ale unui editor generic nu-s cine stie ce.

SublimeText este cât de generic se poate și are keybindings default foarte bune. :)

În plus, Storm NU este generic, este cât se poate de specific.

Ionuț Staicu a scris

@Gigel Anonimu’: uite, aș vrea un shortcut – ACELAȘI shortcut – pentru a selecta orice între. Între ce? Între orice!

Între ghilimele? Ctrl+shift+space. Între paranteze? ctrl+shift+space. Între curly? Exact, ctrl+shift+space. Și când apăs din nou pe ctrl+shift+space aș vrea să extindă selecția un nivel mai sus. Și tot așa până când nu mai e nimic de selectat :)

Gigel Anonimu' a scris

@Ionuț Staicu:
„Între ghilimele? Ctrl+shift+space. Între paranteze? ctrl+shift+space. Între curly? Exact, ctrl+shift+space. Și când apăs din nou pe ctrl+shift+space aș vrea să extindă selecția un nivel mai sus. Și tot așa până când nu mai e nimic de selectat”
Exista vreun editor care are asta native? Sau e in wishlistul tau? :D

„shortcuts de Vim, doar că mi se pare foarte obositoarea schimbarea contextului”
e adevarat, pare ciudat la inceput. Da’ ca multe alte chestii odata ce te inveti cu te intrebi cum ai putut fara. La fel ca touchtyping-ul spre exemplu. Sau git. Bine, problema clasica cu vim e ca learning curve-ul e aprope perpendincular da’ na’, aprope orice-i bun in viata necesita de obicei efort semnificativ, nu? :)

Ionuț Staicu a scris

@Gigel Anonimu’: Selecția e destul de deșteaptă în Sublime. By default foloseste același shortcut (ctrl+shift+m) pentru a selecta incremental între toate parantezele/acoladele. Cu un plugin poate fi exstins astfel încât să poți selecta orice între niște patterns (definite de tine!).

Și da, m-am gândit să fac eu un plugin de storm, dar … e în Java. Iar pe Storm, plugin-urile funcționează așa:

10 Compilezi pluginul
20 Restart la editor
30 goto 10

Și cum restart la editor durează o veșnicie și un pic… mai bine nu.

Adaugă un comentariurăspuns pentru

Link-urile în context sunt binevenite. Comentariile fără nume/email valid sunt șterse.
PS: Comentariul NU este editabil.

Acest sit folosește Akismet pentru a reduce spamul. Află cum sunt procesate datele comentariilor tale.

Site-ul blog.iamntz.com utilizează cookie-uri. Continuarea navigării presupune acceptarea lor. Mai multe informații.

windows apple dropbox facebook twitter