Poznaj najlepszy edytor kodu
4 godz. 1 min · HTML i CSS · Full-stack i Programowanie
Piotr PalarzWeb DeveloperW tej sekcji kursu zobaczysz jak zainstalować edytor w 3 najpopularniejszych systemach operacyjnych. Następnie poznasz główne panele tworzące interfejs VS Code, a także nauczysz się korzystać z panelu ustawień, aby w przyszłości dostosować do własnych potrzeb niemal każdy detal.
Aby praca z jakimkolwiek edytorem kodu była przyjemna, należy dostosować jego wygląd do swoich preferencji. W przypadku VS Code jest to bardzo proste, a ogrom szablonów, ikon czy dostępnych fontów zadowoli każdego. W kursie dowiesz się jak wyszukiwać i instalować szablony, jak szybko je zmieniać czy jak skonfigurować font z ligaturami.Następnie poznasz najważniejsze skróty klawiaturowe, a także sposoby na ich modyfikację lub nawet konfigurację własnych. To właśnie dzięki nim praca staje się wydajna, gdy jak najrzadziej sięgamy po myszkę.
VS Code oferuje szereg możliwości sprawnego poruszania się zarówno po całym projekcie jak i po jednym, wybranym pliku. W tej sekcji kursu zobaczysz jak szybko wyszukiwać plików i do nich przeskakiwać, jak przeszukiwać aktywny plik, a także jak korzystać z globalnej wyszukiwarki, która z czasem staje się nieodzownym narzędziem w rękach sprawnego dewelopera.Nie zabraknie również informacji o tym jak korzystać z wielu kursorów jednocześnie, jak przenosić, kopiować czy usuwać linie kodu czy szybko tworzyć całe pliki i katalogi.
Choć VS Code jest pełnoprawnym edytorem kodu już tuż po instalacji, to jego prawdziwy potencjał poznajemy dopiero wtedy, gdy przechodzimy do panelu rozszerzeń. Znajdziemy tam tysiące dodatków do tego edytora. Część z nich to szablony zmieniające jego wygląd, część do drobne narzędzia ułatwiające np. tworzenie plików, a część do prawdziwe "kombajny", np. do pracy z Gitem czy zamiany edytora w IDE dla wybranego języka.Z kursu dowiesz się jak wyszukiwać i instalować rozszerzenia, a także poznasz wiele z nich i zobaczysz jak mogą znacznie ułatwić codzienną pracę z kodem.
W tej sekcji kursu poznasz najpopularniejsze sposoby na wydajną pracę z językami HTML, CSS, JavaScript i PHP. Zobaczysz jak działa Emmet i w jaki sposób ułatwia pisanie kodu HTML i CSS, skonfigurujesz Prettier do formatowania kodu oraz narzędzie ESLint do walidacji i pilnowania standardów JavaScript.Zobaczysz również jak zamienić VS Code w prawdziwy IDE do pracy z językiem PHP, automatycznym formatowaniem kodu czy współpracy z frameworkiem Laravel.
Choć system kontroli Git jest narzędziem niezbędnym w pracy każdego programisty, większość przyznaje, że zna tylko podstawowe komendy, a gdy zachodzi potrzeba, np. wycofania zmian, szuka rozwiązania w internecie. Wszystko to za sprawą bardzo wielu komend Gita, a także ich specyficznych opcji.W kursie zobaczysz, że z poziomu VS Code można pracować z Gitem dużo prościej, w zasadzie wszystko "wyklikując". Nauczysz się tworzyć commity, synchronizować kod ze zdalnym repozytorium, porzucać zmiany, przywracać pliki czy przeglądać historię utworzonych commitów.
Kurs ten jest dla wszystkich osób, które chcą wydajniej pracować z kodem. Niezależnie czy jest to kod HTML, CSS, JavaScript, PHP czy Python, każdy z tych języków znajdzie wsparcie w Visual Studio Code. Kurs omawia edytor od podstaw, a wiedza z zakresu wymienionych wyżej języków nie jest wymagana, choć dla części z nich prezentowane są dedykowane rozwiązania.
1.42+
W tym rozdziale zajmiemy się tym jak wygodniej i wydajniej pracować z
językiem javascript w edytorze vs code i mam dla ciebie dobrą wiadomość otóż
ten edytor jest wręcz stworzony do pracy z językiem javascript czyli w zasadzie
bez instalacji żadnych dodatkowych rozszerzeń możemy wygodnie
pracować z językiem javascript będziemy mieli podpowiedzi auto completion czy przy
imporcie czy przy korzystaniu z jakichś metod i tak dalej natomiast w tej
lekcji chciałbym się skupić na czymś innym mianowicie na formatowaniu kodu przejdźmy
sobie na przykład do pliku plugins i zauważ że jak tutaj bym miał jakieś
nie do końca dobre formatowanie i zapiszę ten plik to zostanie on poprawnie
przeformatowany natomiast to miasto wynika z tego że w ustawieniach ustawiliśmy
coś takiego jak format on save tutaj jest false ale jak na to najadę
to po prawej stronie widzimy że jest to ustawione na true więc to
wynika właśnie z tego że vs code ma wbudowane taki formater i to może być w porządku natomiast
chciałbym w tej lekcji pokazać ci plikiem a prettier a prettier jest to narzędzie które
pozwala na nie tylko przeformatować kod ale też zmienić w
nim pewne rzeczy takie jak na przykład apostrofy które są tutaj możemy powiedzieć
prettierowi że my w naszym projekcie korzystamy z cudzysłowów i wtedy kiedy zapiszemy
plik to prettier zamieni wszystkie apostrofy na cudzysłowy przeformatuje
nam to inaczej i tak dalej z tym że prettier mówi się z angielskiego że jest
opinionated nie wiem czy jest dobre słowo po polsku aby to przetłumaczyć
chodzi o to że pewne rzeczy nam narzuca i nie wszystko da się tam ustawić i
jest to z jednej strony dobre dlatego że będzie mieli spójne formatowanie
plików przy zapisywaniu z innymi członkami na przykład naszego zespołu
także pewne rzeczy takie jak apostrofy czy cudzysłowy można ustawić jest
jeszcze kilka innych rzeczy a pewne rzeczy są narzucone natomiast ja odkąd korzystam
z prettiera nie wyobrażam sobie pracy bez tego narzędzia dlatego zainstalujmy sobie
ten dodatek wyszukując prettier po prostu w ten sposób przejdziemy
tutaj klikniemy install i zainstalujemy sobie prettier i od razu ważna rzecz
musimy ustawić rzeczy które są tutaj podane w naszych ustawieniach bo jak widziałeś
vs code potrafi nam przeformatowywać na przykład plik javascript
ale chcemy teraz ustawić że głównym formaterem ma być prettier on jest nie tylko
dla języka javascript ale także na przykład dla css'a więc
te ustawienia będziemy chcieli skopiować ale już zdążyłem się zorientować że stąd nie
za bardzo da się to skopiować dlatego klikniemy tutaj na prettier code
formatter otworzy nam się to w przeglądarce i stąd skopiujemy natomiast nie całość
tylko te dwa klucze przejdziemy sobie do ustawień postawię
tutaj przecinek i wkleję te dwa ustawienia i zapiszę okej
teraz jak wrócimy do pliku plugins to zobaczysz co się stanie jak zapiszę
dużo się stało prawda po pierwsze tutaj mamy
już cudzysłowy a nie apostrofy po drugie to wszystko zostało zapisane każde
w nowej linii i nie każdemu może to się podobać ale to jest to o czym wspomniałem że prettier
jest opinionated czyli pewne rzeczy nam narzuca ale dzięki temu wszyscy w naszym
zespole będą mieli dokładnie tak samo wyglądające pliki no i oczywiście jeżeli
coś tutaj poknocę będzie to brzydko wyglądać to tak samo jak wcześniej zostanie odpowiednio
zapisane ale jeśli tu bym dodał taką linię ona fajnie zostanie usunięta i
będzie to wszystko ładnie czysto wyglądać teraz prettiera można
do pewnego stopnia skonfigurować i można to zrobić w ustawieniach vs code
ale warto wiedzieć że generalnie robi się to per projekt czyli jak tutaj mamy
otwarty jeden projekt to powinniśmy utworzyć plik kropka prettier rc
to jest jedna możliwość można też stworzyć plik z rozszerzeniem js
to na stronie prettiera można znaleźć i w tym pliku podajemy konfigurację natomiast
taką zapasową dodatkową konfiguracją jest konfiguracja vs code którą
możemy tutaj ustawić i jeżeli prettier nie znajdzie pliku z konfiguracją
dla danego projektu to wtedy skorzysta z konfiguracji która znajduje się tutaj wprost
w ustawieniach edytora więc chciałbym tutaj wpisać na przykład prettier i
coś takiego jak trailing comma i ustalimy sobie to na es5
i teraz zobacz co się stanie tutaj po ostatnim elemencie tablicy
nie ma przecinka jeżeli to zapisze to
powinien się tutaj pojawić przecinek i teraz tak się nie stało z pewnego powodu dlatego
że prettier może być skonfigurowany między innymi w pliku editor config i tak
długo jak ten plik tutaj jest prettier uznaje że znajdzie tam
również ustawienia dla siebie i z tego powodu nie bierze pod uwagę ustawień które
znajdują się tutaj więc to tak jak wspomniałem są tylko takie zapasowe ustawienia na
wypadek gdybyśmy jakiś plik javascriptowy sobie otworzyli i go
na przykład zapisali żeby był przeformatowany natomiast mam ten plik editorconfig nie jest potrzebny
ja ci o nim nie wspominałem ale jest to pewnego rodzaju standard który
pozwala nam w takim pliku zdefiniować ile na przykład ma być indent size czy
mamy dodawać tą linię nową linię którą ci pokazałem na końcu pliku
i tak dalej i są różne edytory kodu które wspierają ten plik my
byśmy musieli do vs code doinstalować sobie dodatek do editorconfig możesz
to zrobić on wtedy będzie respektował takie pliki więc jak na przykład pobierzesz czyjś
kod z repozytorium na githubie i tam będzie editorconfig to będziesz miał takie
same ustawienia jak ten ktoś ja natomiast ten plik usunę bo on nam teraz przeszkadza
i teraz jeżeli zapiszę zauważ że przecinek
został tutaj dodany bo prettier już nie znalazł żadnego pliku w którym mogłaby
być jego konfiguracja i przez to wziął konfigurację stąd teraz
po co tutaj dodawać taki przecinek od es5 od tego standardu
który jest już od bardzo dawna wspierany w przeglądarkach nie mówimy o najnowszym standardzie
ale o tym trochę starszym można stawiać przecinek po którym nie ma
już elementu tablicy i z punktu widzenia na przykład kontroli wersji takie
jak git jeżeli dodajemy takie przecinki dodajemy kolejne elementy dużo
ładniej i dużo lepiej to wygląda potem w divie kiedy porównujemy różne pliki więc
generalnie jest to dobrą praktyką aby dodawać przecinek na końcu tablicy i jak
widzisz prettier zrobi to za nas gdybyśmy tutaj mieli apostrofy zapisuje
zostało to zamienione w ten sposób i został dodany przecinek tu możemy sobie jeszcze ustawić
parę rzeczy ale zaraz pokażę ci jak je ustawić w pliku konfiguracyjnym ja
na przykład mam ustawione jeszcze tab width prettier tab width
na cztery czyli cztery spacje to będzie jeden tabulator zauważ
że tutaj nie było to ustawione i przez to mamy dwie i też tutaj u dołu gdzieś
to znajdziemy spaces 2 jeżeli to przestawimy w ten sposób i zapiszę
wrócimy tutaj i zapiszę ten plik od razu zostało to przeformatowane
na cztery więc dzięki temu wszystkie pliki będziemy
mieli wspójne następnie to co ja jeszcze mam ustawione to jest print width
czyli
ile znaków może być w linii zanim ona zostanie przez prettiera złamana
dobrą praktyką ją ustawienie tego na około 100 czyli jak linia nie będzie dłuższa
z kodem niż sto to prettier ją po prostu złamie tutaj nic się nie zmieni
natomiast takie ustawienie warto również mieć teraz jeżeli przyjdziemy
do html zobaczmy czy coś się zmieni jak zapisze też się zmieniło bo okazuje
się że prettier też formatuje html ja tego nie lubię wolę ten domyślny
formatter który jest jest w vs code dlatego pokażę ci że możemy wyłączyć prettier
dla języka html i zrobimy to w ten sposób prettier
disable languages i tutaj musimy podać nazwy tych języków
więc na przykład jest to html jeżeli teraz tutaj wrócę i zapiszę
to jak widzisz prettier już ten plik zignorował także tutaj naprawdę można wszystko
sobie poustawiać okej ale te ustawienia traktujemy tylko jako tak zwany
fallback gdybyśmy nie mieli pliku konfiguracyjnego teraz natomiast za pomocą
advanced new file utworzymy sobie w głównym katalogu plik prettier
rc w ten sposób okej
nie taka nazwa więc skorzystajmy z rename i nazwiemy go poprawnie prettier rc
i od razu został on poprawnie pokolorowany też przez te ikonki które zainstalowaliśmy
na początku tego kursu super i tutaj będziemy mogli wstawić sobie te ustawienia
w ogóle to przejdźmy może na stronę prettiera na moment i
tutaj znajdziemy ustawienia które możemy przypisać przede wszystkim jakie
są pliki konfiguracyjne możemy mieć klucz w pliku package json jeżeli byśmy taki
mieli i tamte ustawienia możemy mieć plik taki jak ja utworzyłem prettier rc
i on może być i json'owy i w formacie yaml możemy
mieć plik prettier rc js i toml i tak dalej więc
json'owo możemy to zapisać i w zasadzie zróbmy coś takiego
w tym pliku trailing comma es5 to co już mieliśmy to
sobie usuniemy i single quote damy false czyli nie chcemy pojedynczych
apostrofów tylko właśnie takie jak przed momentem czyli
podwójne tak jak nam to tutaj formatował jeżeli teraz zapisze nic się nie zmienia ale zauważ
że jeżeli tu bym zmienił teraz na 2 zapisał ten plik to ten plik
jest teraz brany pod uwagę a nie te ustawienia które mieliśmy tutaj pokażę
ci jeszcze co prettier może zrobić dla nas nie tylko tak to przeformatować ale
dużo więcej rzeczy zrobić gdybyśmy na przykład mieli jakąś funkcję powiedzmy skorzystali
byśmy z fetch z takiej funkcji przy okazji widzisz że vs code
nam już podpowiada jak z niej korzystać wie o co nam tak naprawdę chodzi powiedzmy
że podamy tutaj jakiś adres url w zasadzie możemy
skorzystać z dodatku faker który wcześniej zainstalowaliśmy i znaleźć sobie coś
takiego jak url powinno nam znaleźć internet i
url wkleimy sobie jakiś fejkowy url następnie then
powiedzmy że tutaj jest jakieś data i
chcemy zwrócić data i tutaj cokolwiek na
przykład res w momencie jak ja to zapisze co ciekawe nawet nie muszę średnika dodawać
na końcu zapisuję średnik został dodany i prettier nam to sformatował
zostawiając to w taki sposób ale gdybym tutaj dodał kolejne then i powiedzmy tu
będzie res i byśmy zrobili console.log res zapiszę
zauważ jak prettier nam to już ładnie połamał do tego trzeba się przyzwyczaić
że nie mamy na to wpływu ale zapewniam cię że przestajemy w ogóle o tym myśleć
i zapisujemy plik i prettier wykonuje swoją pracę i co ważne jeżeli
z tym projektem udostępnimy ten plik prettier rc będzie on w repozytorium ktoś
kto korzysta z naszego projektu również będzie miał takie samo formatowanie pod warunkiem oczywiście
że ma zainstalowany prettier na koniec jeszcze taka uwaga że
prettier jest razem z tym dodatkiem który pobraliśmy zbundle'owany
czyli jest on dostępny ale gdybyśmy tutaj mieli projekt w którym znajduje się plik
package json czyli korzystamy z npm to wtedy możemy zainstalować sobie
prettier lokalnie jako dev dependency i wtedy ten dodatek
będzie z tej wersji prettiera korzystał w zasadzie nie ma tutaj jakiejś
dużej różnicy ale warto o tym wiedzieć