Jest to konfiguracja przydatnych wtyczek i ustawień dzięki którym praca w Visual Studio Code może stać się przyjemniejsza i bardziej efektywna.
Poniżej opisany został sposób doprowadzenia swojego edytora do stanu przedstawionego na powyższym gifie.
Umieszczony został także krótki opis użytych wtyczek oraz wpisów konfiguracyjnych.
Aby doprowadzić swój Visual Studio Code do stanu przedstawionego w tej dokumentacji należy:
- Zainstalować wszystkie wtyczki,
- Skopiować ustawienia do pliku settings.json.
W celu instalacji wszystkich wtyczek należy skopiować poniższy kod do terminala w Visual Studio Code (terminal uruchamia się za pomocą komendy CTRL + `
lub View → Terminal
).
Po zainstalowaniu wszystkich wtyczek należy uruchomić ponownie Visual Studio Code
code --install-extension alefragnani.Bookmarks
code --install-extension CoenraadS.bracket-pair-colorizer
code --install-extension eamodio.gitlens
code --install-extension esbenp.prettier-vscode
code --install-extension formulahendry.auto-rename-tag
code --install-extension Gruntfuggly.activitusbar
code --install-extension jeff-hykin.polacode-2019
code --install-extension oderwat.indent-rainbow
code --install-extension pdconsec.vscode-print
code --install-extension PKief.material-icon-theme
code --install-extension ritwickdey.LiveServer
code --install-extension RobbOwen.synthwave-vscode
code --install-extension ryu1kn.text-marker
code --install-extension shardulm94.trailing-spaces
code --install-extension spywhere.guides
code --install-extension vincaslt.highlight-matching-tag
Należy przekopiować całą poniższą konfiguracje, do pliku settings.json w swoim edytorze.
{
"window.zoomLevel": 1,
"[javascript]": {
"editor.defaultFormatter": "esbenp.prettier-vscode"
},
"[html]": {
"editor.defaultFormatter": "vscode.html-language-features"
},
"[scss]": {
"editor.defaultFormatter": "esbenp.prettier-vscode"
},
"workbench.colorTheme": "SynthWave '84",
"workbench.sideBar.location": "right",
"workbench.activityBar.visible": false,
"editor.fontSize": 16,
"editor.cursorBlinking": "expand",
"editor.cursorWidth": 4,
"editor.formatOnSave": true,
"files.autoSave": "onFocusChange",
"trailing-spaces.trimOnSave": true,
"highlight-matching-tag.styles": {
"opening": {
"full": {
"highlight": "rgba(20, 180, 80, 0.3)"
}
},
"closing": {
"full": {
"highlight": "rgba(20, 180, 80, 0.3)"
}
}
},
"editor.tabSize": 2,
"editor.detectIndentation": false,
"workbench.iconTheme": "material-icon-theme",
"editor.renderIndentGuides": false
}
Jedną z metod otworzenia pliku settings.json w swoim edytorze jest uruchomienie Command Pallete (CMD + SHIFT + P
na Mac lub CTRL + SHIFT + P
na Windows) a następnie wpisanie polecenia Open Settings (JSON).
Wtyczka pozwala na robienie screena kodu zawierającego setki linii kodu albo tylko części w zależności od tego jaki fragment się zaznaczy.
Prosta wtyczka zwiększająca czytelność wcięć.
To rozszerzenie koloruje wcięcia przed tekstem naprzemiennie czterema różnymi kolorami.
Ładny Theme.
Theme występuje w dwóch wersjach.
W celu wyłączenia Neon Dreams należy uruchomić Command Pallete i wpisać komendę: Synthwave '84: Disable Neon Dreams
a następnie zrestartować edytor.
Automatyczne formatowanie kodu.
Warto podpiąć automatyczne formatowanie przy każdym zapisie pliku poprzez dodanie poniższego wpisu do settigns.json.
"editor.formatOnSave": true,
Wtyczka przydatna do pracy z gitem w VSC.
Pozwala na tworzenie zakładek w kodzie i przenoszenie się pomiędzy nimi.
Command + Option + J
- przenosi do poprzedniej zakładkiCommand + Option + K
- tworzy/usuwa zakładkęCommand + Option + L
- przenosi do następnej zakładki
Dodaje kolorowanie nawiasów, dzięki czemu łatwiej odnaleźć się w zagnieżdżeniach.
Wtyczka dodaje belki sprawiające, że stopień zagnieżdżenia jest bardziej czytelny.
Umieszcza ikony z Activity Bar w status bar.
Wtyczka zapewnia jednoczesną edycję tagu otwierającego i zamykającego.
Wtyczka pokazuje niepotrzebne spacje w dokumencie.
Dzięki dodaniu poniższego wpisu do pliku settings.json zbędne spacje będą automatycznie usuwane przy zapisie pliku.
"trailing-spaces.trimOnSave": true,
Dodaje podświetlenie do tagu otwierającego i zamykającego, dzięki czemu łatwiej można się odnaleźć w kodzie HTML.
Kolory podświetlenia można dostosować według własnego upodobania. Powyższą kolorystykę zapewnia dodanie poniższego wpisu do pliku settings.json
"highlight-matching-tag.styles": {
"opening": {
"full": {
"highlight": "rgba(20, 180, 80, 0.3)"
}
},
"closing": {
"full": {
"highlight": "rgba(20, 180, 80, 0.3)"
}
}
},
Wtyczka pozwala na wydrukowanie kodu (wraz z kolorowaniem składni). W celu uruchomienia drukowania należy uruchomić Command Pallet i wpisać komendę: Printing: Print
Jeżeli podczas drukowania będzie zaznaczony fragment kodu to tylko on zostanie wydrukowany.
Jeżeli żaden fragment kodu nie zostanie zaznaczony to zostanie wydrukowany cały dokument.
Wtyczka pozwala podświetlić fragment tekstu.
Kolor kursora jest brany z aktualnego Themu. Za efekt mrugającego kursora odpowiadają dwie poniższe linie dodane do settings.json.
"editor.cursorBlinking": "expand",
"editor.cursorWidth": 4,
Plik jest zapisywany automatycznie, gdy zmieniamy focus na inny plik. Przydaje się ponieważ nie trzeba pamiętać o zapisie.
"files.autoSave": "onFocusChange",
Dzięki przeniesieniu sidebara na prawo eliminujemy irytujący problem przesuwania kodu po otwarciu i zamknięciu sidebara.
Żeby przenieść sidebar na prawo, można otworzyć Command Palette (Shift + Command + P
na Mac) i wpisać Toogle Sidebar Position
.
Dzięki ukryciu Activity Bar zyskujemy więcej miejsca w edytorze. Dzięki zainstalowaniu wtyczki Activitius wszystkie ikony znajdują się na dolnej belce.
Żeby ukryć Activity Bar można otworzyć Command Palette (Shift + Command + P na Mac
) i wpisać Toogle Activity Bar Visibility
.
Zmniejszenie rozmiaru wcięć z domyślnych 4 na 2 w celu uzyskania bardziej zwięzłego kodu.
"editor.tabSize": 2,
"editor.detectIndentation": false,
Copyright (c) 2021 Tomasz Dańczak