Moja prywatna notatka ze skrótami do ustawiania na VSC - żeby mieć wspólną konfigurację zarówno w hobbystycznych jak i zawodowych środowiskach.

“Baza”

Nie jest to feature VSC - ale warto o tym wspomnieć, że bazą jest podmienienie klawiszy HJKL na strzałki - czyli sposób sterowania taki jak w edytorze VI. Uzyskuję to za pomocą skryptu do aplikacji AutoHotKey.

Dzięki temu nie dość, że nie trzeba używać myszki do scrollowania - to nawet nie trzeba przestawiać prawej dłoni z klawisza “J” na strzałki.

Ctrl+Shift+P - jako wejście do wszystkiego

Super cechą VSC jest możliwość uruchomienia dowolnej komendy edytora (i wbudowanych extension) poprzez uruchomienie “command pallette” za pomocą kombinacji “Ctrl+Shift+P” i wpisania jej treści.

Bardzo przydatne do komend, które wykorzystujemy sporadycznie, natomiast im częściej - tym lepiej utworzyć swoje własne skróty.

Dodatkowo obok komendy na liście zobaczymy przypominajkę dotyczącą skrótu klawiszowego jaki jest do niej przypisany.

Akordy - co to?

Stety/niestety -> na klawiaturze już nie ma za wiele miejsca na swoje własne skróty - trudno wybrać takie kombinacje, które by się nie pogryzły ze skrótami innych aplikacji itp. Tu z pomocą przychodzi nam mechanizm “akordów” -> skróty nie składają się z pojedynczej kombinacji, ale z dwóch - przy czym pierwsza to wejście w tryb oczekiwania na kolejny skrót.

W VSC i “zwykłym” VS akordy zaczynają się od kombinacji “Ctrl+K”, po niej możemy przypisać skrót do każdego klawisza.

Po wciśnięciu kombinacji “Ctrl+K” na pasku statusowym VSC zobaczymy -> “(Ctrl+K) was pressed. Waiting for second key o chord…”.

Skróty podstawowe warte używania:

Skrót Komenda
Ctrl + Shift + K delete line
Ctrl + B toggle sidebar
Ctrl + ` toggle terminal
Ctrl + D select word/go to next word
Ctrl + 0 go to explorer tab
Ctrl + 1 go to 1 editor tab
Ctrl + T search for symbol (or # after Ctrl+P)
Ctrl + Shift + . outline for functions - nice (but without search)

Moje skróty

Aby podmienić skróty polecam wpisać komendę “Preferences: Open Keyboard Shortcuts (JSON)” i w otwartym pliku dokleić ten config:

[
    {
        "key": "ctrl+k q",
        "command": "workbench.action.navigateToLastEditLocation"
    },
    {
        "key": "ctrl+k w",
        "command": "workbench.files.action.showActiveFileInExplorer"
    },
    {
        "key": "ctrl+k e",
        "command": "workbench.action.focusActiveEditorGroup"
    },
    {
        "key": "ctrl+k r",
        "command": "terminal.focus"
    },
    {
        "key": "ctrl+k a",
        "command": "workbench.action.terminal.newInActiveWorkspace"
    }
]

Nie robiłem jakiejś dodatkowej tabelki z opisem ponieważ powyższy JSON jest już bardzo czytelny.

Natomiast chyba najbardziej polecam skrót do “navigateToLastEditLocation” - to jest spory game changer.