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 tej lekcji pokażę ci w jaki sposób możemy skonfigurować sobie workflow
do pracy z frameworkiem vue js i chodzi tutaj i o dodatki do edytora vs code
i o konfigurację prettier oraz eslint i tutaj ważna
uwaga oczywiście podobny workflow można skonfigurować dla dowolnego frameworka
takiego jak na przykład jak na przykład react czy angular ale tego już pokazywał nie będę chciałbym
na początek przejść sobie do terminala tutaj u mnie w systemie i przyszedłem już na pulpit
i będziemy chcieli z użyciem vue cli które możesz sobie wcześniej zainstalować
utworzyć nowy projekt napiszemy vue create i i na przykład nazwiemy
go test tutaj nas vue zapyta czy chcemy zainstalować domyślnie
babel i eslint wybierzemy że tak chociaż pokażę ci jak to później troszeczkę
zmodyfikować już w plikach no i poczekamy chwilę aż wszystko zostanie
zainstalowane udało się wszystko zainstalować po drodze było
parę błędów ale one nie są istotne i teraz gdybyśmy wpisali npm run serve to
będziemy mogli uruchomić taką aplikację w przeglądarce natomiast dla nas nie jest to istotne bardziej
chciałem ci pokazać jak skonfigurować ten workflow vs code więc
będziemy mogli sobie teraz mając tutaj taki folder jak widzisz jak
test będziemy mogli do tego folderu przejść bo ten folder został
utworzony przez vue cli i otworzyć go w edytorze code za pomocą polecenia
code test okej otworzy nam się edytor code
i teraz będę chciał ci pokazać co my tutaj w ogóle mamy mamy babel config
to jest do transpilowania kodu es6 do
starszych wersji nie jest to dla nas na razie istotne natomiast wybraliśmy
eslint a zauważ że tutaj nigdzie tego eslint rc nie widać czyli tego pliku
i jak ja ci wspominałem w lekcji o eslint możemy również konfiguracje
eslinta zapisać sobie tutaj czyli wewnątrz pliku package json
i to właśnie zostało tutaj zrobione teraz gdybyśmy sobie przeszli gdzieś do
aplikacji na przykład do app zauważ że od razu sugeruje nam rozszerzenie
vetur i to jest właśnie to co chciałbym żebyśmy zainstalowali bo domyślnie jak widzisz
nie ma tutaj nawet ładnego kolorowania składni dlatego przejdziemy sobie tutaj
i wyszukamy vetur oczywiście jest sporo rozszerzeń do pracy z vue
ale vetur jest jednym z najpopularniejszych i ono ma w sobie bardzo wiele fajnych funkcji
oprócz oczywiście kolorowania składni jak widzisz również będzie nam działał emmet są
jakieś snippety jest auto completion czyli podpowiadanie pewnych rzeczy
i tak dalej naprawdę świetne rozszerzenie i tuż po instalacji od razu tutaj
składnia zaczęła być poprawnie kolorowana nam natomiast zależy na tym aby tutaj wszystko
było dobrze formatowane no i teraz zobaczmy gdybyśmy mieli tutaj w tej wersji czy
w tej templatce w tej części html'owej jakieś takie brzydkie formatowanie
jak zapisze jak widzisz zostało to poprawnie ładnie przeformatowane zobaczmy
jak jest z walidacją błędów gdybyśmy tutaj na przykład zrobili taki błąd czy
nam się coś pokażę jak widzisz od razu jest tutaj to podświetlane i
gdybyśmy sobie otworzyli ten panel przeszli do problems to zauważ
że vetur nam pokazuje że mamy tutaj jakieś problemy czyli mamy również
walidację jeżeli byśmy sobie zobaczyli tutaj style
i chcielibyśmy w stylach coś również dodać to zauważ że działa tutaj emmet
mogę wpisać to w ten sposób backgroud color zapisać jest okej
gdyby to było źle sformatowane zostanie automatycznie przeformatowanie do odpowiedniej
postaci czyli wydawałoby się że wystarczy jedno rozszerzenie takie jak vetur i już
tutaj wszystko jest okej ale ja chcę ci pokazać jak można pójść dalej i pokażę ci podobny workflow
jak mamy skonfigurowany w eduweb czyli co możemy tutaj zrobić jak korzystać
z configa takiego jak wcześniej pokazywałem na przykład airbnb jak korzystać tutaj
bardziej z eslint i jak to wszystko skonfigurować razem z prettierem żeby
nam to działało wewnątrz vue po pierwsze będziemy potrzebowali zainstalować parę rzeczy
może ten panel sobie do prawej strony przesunę powiększę troszkę i
kilka rzeczy będziemy chcieli zainstalować do package json wpiszemy npm
i minus d żeby zapisać do dev dependencies i zainstalujemy eslint
czyli to co już robiliśmy wcześniej eslint config airbnb
base to jest dokładnie to samo co już robiliśmy
w jednej z poprzednich lekcji razem z airbnb base musimy zainstalować
eslint plugin import zainstalujemy
również eslint plugin prettier czyli
to co też robiliśmy już wcześniej i dla vue doinstalujemy to jest nowość eslint
plugin vue no i na koniec oczywiście sam prettier to
wszystko nam się za moment zainstaluje okej jakieś błędy są ale one znowu
nie są istotne zerknijmy sobie do pliku package json co nam się tutaj zainstalowało i
widzę że jeszcze jedną rzecz pominąłem więc doinstalujmy npm install minus
d i to będzie eslint config prettier to
nie jest nic nowego to już robiliśmy wcześniej okej i teraz skoro tutaj już mamy tą
konfigurację oczywiście ja preferuję ją w pliku eslint rc więc moglibyśmy to stąd
wyciąć i wstawić do takiego pliku ale pokażę ci że również tutaj można z powodzeniem to
skonfigurować i domyślnie vue cli skonfigurował dla nas plugin vue essential
i eslint recommended ja będę chciał żebyśmy sobie to zamienili
natomiast od razu wkleję tutaj wszystkie ustawienia jakie mam ty możesz
je sobie również skopiować na linii czasu zobaczysz q point i skopiuj sobie
również ten kod wkleiłem to wszystko tutaj jeszcze będziemy musieli postawić
przecinek zobacz jak to wygląda mamy eslint config i
tutaj airbnb base jest dokładnie to co już mieliśmy wcześniej potem dodaliśmy
plugin vue recommended i na końcu prettier czyli na razie wygląda to bardzo podobnie
do tego co już robiliśmy wcześniej poniżej jak możesz zobaczyć mamy rules czyli
tu generalnie chodzi o to że airbnb base oraz plugin vue recommended pewne
rzeczy nam narzucają tak jak ci wcześniej pokazywałem i pewne z tych rzeczy to są
takie z którymi ja się nie zgadzam więc po prostu je sobie tutaj wyłączyłem no i niektóre
są specyficzne dla jakichś pluginów instalowaliśmy przed momentem plugin import i
on właśnie ma swoje reguły czy na przykład plugin vue ma swoje reguły no
i w ten sposób jak sobie to skonfigurujemy tutaj jeszcze resolver to chodzi generalnie o to że
jak tutaj robimy na przykład import from i nie podamy
rozszerzenia vue to mówimy tutaj że mają być przeszukiwane wszystkie pliki z
rozszerzeniem i js i vue żebyśmy tego nie musieli podawać ja to zapiszę i
zobaczymy jak nam się tutaj zmieni zobacz że od razu eslint nam mówi
że nie powinniśmy używać rozszerzenia vue więc to jest oczywiście kwestia preferencji
ale jak widzisz to wszystko znajduje się tutaj w tych ustawieniach plus w samym
takim configu oraz airbnb base który nie jest zależny od vue tutaj nie
ma żadnych reguł dotyczących vue więc teraz sobie usunę takie rozszerzenie i
również to będzie poprawnie znalezione zobaczmy co jeszcze tutaj się wydarzy
na przykład i to jest super rzecz szczególnie jeśli pracujesz w zespole jeżeli byśmy
mieli tutaj methods czyli metody zapiszę
i chcielibyśmy sobie dodać na przykład taki hook jak computed czy
w zasadzie mounted to zauważ co mi tutaj powie
eslint że mounted properties should be above methods czyli że powinno
być wyżej i znowu to jest pewnego rodzaju wymuszenie standardów kodowania ale
ono jest dlatego dobre bo wszyscy w zespole będą to robili spójnie i dużo łatwiej się czyta taki plik
kiedy ja wiem że takie hooki jak mounted czy created będą na methods i
co ciekawe jeżeli zapiszę to automatycznie poprzez auto fix on save czyli
w eslint eslint mi to naprawił tego nie zrobił prettier bo prettier tylko
formatuje kod natomiast naprawił to eslint tu jednak
będziemy mieć pewien problem bo mamy w tych regułach jeszcze inne rzeczy na przykład liczbę
atrybutów w jednej linii zobacz tutaj są dwa atrybuty alt i src powiedzmy
że mielibyśmy jeszcze atrybut title w ten sposób i teraz
eslint mi tutaj podpowie że title should be on a new line czyli
jest to reguła vue attributes per line no i chodzi o to żeby
te atrybuty był złamane na nowe linie żeby były bardziej czytelne i znowu eslint potrafi
to naprawić więc jeżeli zapiszę to być może widzisz że on to naprawia ale
to z powrotem wraca poprzez domyślne formatowanie jakiego używa
vetur więc tutaj jest taki konflikt i zapewniam cię że ja czasami godzinami siedziałem
nad tym żeby rozgryźć takie rzeczy teraz pokażę ci jak można je naprawić
jeżeli przejdziemy sobie do ustawień i wyszukamy vetur to tutaj
znajdziemy coś takiego jak vetur czyli to jest ten dodatek co zainstalowaliśmy przed
momentem i default formatter html czyli jaki
jest domyślny formatter dla tej templatki i vetur tutaj używa a
jak możesz zobaczyć pretty html możemy to zmienić na przykład na prettier ale
jeżeli korzystasz z eslint z auto fix to ustaw to na none czyli
powiedz mu żeby tego nie formatował teraz jeszcze nam się tutaj sytuacja
nie naprawi bo prettier tak czy siak sam sobie to jeszcze formatuje ale
jeżeli przejdziemy do miejsca w którym już w tym kursie wykluczaliśmy z prettiera
jakieś języki czyli prettier disabled languages tutaj mieliśmy html dajmy
jeszcze język vue teraz jeżeli zapiszę i tutaj wrócę
zapisuję plik i zauważ że eslint był w stanie ten plik przeformatować
i prettier później już nie próbował go ustawić po swojemu a eslint
przeformatował go zgodnie z regułami jakie mamy tutaj zapisane if plugin vue
recommend i w tych które tutaj ustawiliśmy czyli tutaj moglibyśmy sobie
zmienić ile ma być atrybutów w linii i tak dalej ale to wymusza w zespole
pewne standardy żeby to wyglądało tak samo podobnie gdybym tutaj
dodał na przykład v-if czyli warunkowość na przykład v-if true to będzie
to chciał przenieść na sam początek i będzie tutaj napisane should go before title
naciskam command s żeby zapisać i jest to na samym początku i
zapewniam cię że jeżeli przyzwyczaisz się do takiego workflow do takiej pracy to
nie będziesz sobie wyobrażał życia bez tych narzędzi dzięki temu zawsze
wiemy że v-if będzie na początku inne atrybuty tutaj w 100%
nie ma znaczenia gdybyśmy te dwa zamienili ze sobą to nie będzie problemu
ale jak na przykład dodam jakieś zdarzenia typu click to wiemy że one będą poza
atrybutami nie będą gdzieś w środku i dla nas będzie eslint próbował je
sam zreformatować czyli po prostu naprawić poprzez auto fix
oczywiście tutaj cały czas i chcę ci to pokazać działa ten config
który mamy czyli airbnb base razem z regułami które wykluczyliśmy czyli
gdybym na przykład w mouted chciał powiedzieć cl jak console log to jest snippet
który konfigurowaliśmy dla javascriptu zauważ że on tutaj też działa
bez problemu jeżeli w console log chciałbym zrobić coś takiego jak na przykład
hello i do tego bym chciał skonkatenować this name oczywiście
tutaj name my nie mamy ale gdybym chciał zrobić coś takiego to poprzez config airbnb base
zauważ że eslint mówi nam unexpected string concatenation
czyli że nie powinniśmy używać konkatenacji ale tego nowego zapisu string
template sing i co ciekawe command s żeby zapisać czasami
trzeba to zrobić drugi raz żeby się to tutaj sformatowało okej tutaj zostało to w ten sposób bo
jeszcze pewnie prettier tutaj to tak zostawił ale nie ma to większego znaczenia w
każdym razie zostało to automatycznie zamieniane na taki oto zapis no i oczywiście tutaj będzie prettier
robił swoją robotę razem z eslint czyli tak jak już to
konfigurowaliśmy w jednej z poprzednich lekcji tutaj nam brakuje jeszcze
tylko jednej rzeczy w zasadzie czyli powinniśmy sobie utworzyć plik
prettier rc możemy go utworzyć w głównym katalogu mieliśmy
ten plik w poprzednich lekcjach i mieliśmy tam coś takiego jak tab width
na przykład konfigurację o tym zapomniałem na początku tej
lekcji następnie trailing comma mieliśmy ustawione na es5 i
na przykład single quote mieliśmy ustawione na false jeżeli
teraz to zapiszemy tutaj już powinno być też w porządku i wiemy że prettier
będzie to reformatował a eslint będzie naprawiał zgodnie z regułami które
zdefiniowaliśmy to zatem tyle jeżeli chodzi o pracę z vue tak na prawdę
to rozszerzenie vetur wystarczy ci do tego aby wygodnie pracować z vue wszystko
jest ładnie pokolorowane mamy tutaj eslint który wymusza pewne standardy
kodowania mamy prettier który nam to reformatuje i można z tym wygodnie
pracować na koniec jeszcze ci pokażę tylko jedną rzecz o której ileś tam lekcji
temu wspominaliśmy czyli że mamy coś takiego ja to mam pod command r jak
symbole i zauważ że one również tutaj poprawnie działają w takim
rozszerzeniu vue czy czy w takim pliku vue i możemy sobie przeskakiwać
do pewnych rzeczy więc jeżeli wiem że mam na przykład w funkcję mounted taką
metodę to mogę szybko do niej przeskoczyć ja z tego cały czas korzystam tutaj
jeszcze jeden ciekawy trik dlatego że tych symboli znalazło 14 ale one nie są
jakoś posortowane jeżeli dopiszemy po małpce dwukropek to zauważ że
one wtedy są grupowane mamy jakby classes fields tutaj następnie
methods modules properties i na przykład variables czyli
jest to fajny sposób również w innych plikach to będzie działać grupowane i gdybyśmy
tutaj tak jak mamy app byłby to długi plik chcielibyśmy przejść do tego selektora bezpośrednio
to wchodzę sobie tutaj wpisuję app i zauważ że mi to znalazło naciskamy
enter mogę od razu edytować takie style to zatem tyle mam nadzieję
że jeśli pracujesz z vue to ta wiedza ci się przyda pamiętaj że również możesz
podobnie skonfigurować ten edytor pod react angular czy jakikolwiek inny framework
w którym pracujesz zerknij sobie jakie do tego dodatki mogą być przydatne
eslintConfig · 5 min
{
"eslintConfig": {
"root": true,
"env": {
"node": true
},
"extends": [
"airbnb-base",
"plugin:vue/recommended",
"prettier"
],
"parserOptions": {
"parser": "babel-eslint"
},
"rules": {
"linebreak-style": "off",
"indent": [
"error",
4
],
"quotes": [
"error",
"double"
],
"func-names": "off",
"no-console": "off",
"no-underscore-dangle": "off",
"no-new": "off",
"no-plusplus": "off",
"no-alert": "off",
"no-restricted-globals": "off",
"no-param-reassign": "off",
"global-require": "off",
"camelcase": "off",
"class-methods-use-this": "off",
"radix": "off",
"no-bitwise": "off",
"prefer-destructuring": "off",
"import/prefer-default-export": "off",
"import/no-dynamic-require": "off",
"import/no-extraneous-dependencies": "off",
"import/extensions": [
"error",
"always",
{
"js": "never",
"vue": "never"
}
],
"vue/html-indent": [
"error",
4
],
"vue/require-default-prop": "off",
"vue/require-prop-types": "off",
"vue/html-self-closing": "off",
"vue/html-closing-bracket-newline": [
"error",
{
"multiline": "always"
}
],
"vue/html-closing-bracket-spacing": "error",
"vue/max-attributes-per-line": [
"error",
{
"singleline": 2,
"multiline": {
"max": 1
}
}
]
},
"settings": {
"import/resolver": {
"node": {
"extensions": [
".js",
".vue"
]
}
}
}
}
}