Peklo zamrzlo a každý den používám software od Microsoftu! 😉 Z Netbeans jsem přešel na VScode. PHPStorm jsem si nikdy moc neoblíbil, a jeho politika ročního předplatného tomu úplně nepřidala. Naproti tomu VScode si mě získal hned, hlavné kvůli podobnosti se Sublime text.
V článku z rychlíku pár odkazů na rozšíření (hlavně pro Laravel), co používám a poznámky zkratek.
Zkratky
Úplný základ
⌘+P – hledání souborů
⌘+shift+P – příkazy
⌘+b – toggle left sidebar
Formátování souboru (např. JSON)
⌘+shift+P .. Change Language mode (nebo vpravo dole) nastavit typ souboru (JSON, XML, ..)
shift+alt+F .. format document (nebo ⌘+shift+P .. Format document)
Terminal
control + ~ otvírá terminál
Extensions / rozšíření
GitLens
Jde s tím i commitovat apod., ale já hlavně používám pro git blame a zkoumání kódu při review.
Git blame
⌘⌥G .. počkat a pak dát B, jako Blame
Code review
Když chci zkoumat, co který kolega udělal pod nějakým taskem, v GitLens panelu je část „search commits“, kde jde vyhledávat mimo jiné i podle commit message. Je tak možné zadat ID tasku (jde samozřejmě o to, aby ke všem commitům vztahujícím se k jednomu tasku kolega dal do commit message ID, ale my to tak dodržujeme) a vyhledat všechny commity.
Pak už je stačí proklikat a koukat, kde co kolega změnil.
Laravel
V současné době hlavní PHP framework, ve kterém pracuji, takže pár šikovných rozšíření:
Laravel goto view
Přes cmd+klik myší se pak jde z view() funkce prokliknout rovnou do blade template. Ušetří hledání v adresářové struktuře, nebo psaní do ⌘+P.
Laravel Docs
Do ⌘+shift+P můžete pak začít psát název stránky v Laravel dokumentaci a po stisknutí enteru vám jí to otevře na laravel.com/docs.
Laravel 5 Snippets
Přídá do nápovědy po napsání začátku classy Laravel classy jako Auth, Route apod. Po zmáčknutí tabu vypíše celý snippet, který jen upravíte.
Co mi nefunguje
Zatím mi vše vyhovuje, až na jednu věc, kterou jsem ještě uspokojivě nevyřešil: přejmenovávání proměnných jen v jedné metodě třídy. Možnost Change All Occurences (⌘+F12) přejmenuje všechny výskyty ve třídě.