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:
- ctrl+backspace șterge prea mult;
- nu există nici o modalitate de a selecta textul între ghilimele;
- selectarea textului între paranteze este un fel de ruletă rusească;
- cursoarele multiple sunt o glumă;
- etc.
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
Selectează textul intre ghilimele sau paranteze apăsând o data sau de mai multe ori combinația ctrl+w.
Are multe scurtături ajutătoare…
@Laur: Ai putea crede că merge așa. Dar nu. Vezi linkurile de twitter de mai sus.
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’: 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)
@Gigel Anonimu’: Da, știu de shortcuts de Vim, doar că mi se pare foarte obositoarea schimbarea contextului
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.
@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
@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?
„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?
@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.