Używam Visual Studio Code jako mojego edytora Unity. Przeprowadziłem wyszukiwanie w google, ale nie znalazłem nic na temat mojego problemu.
Problem jest prosty, naciśnięcie ⇥ Tabedytora nic nie robi. Spodziewam się, że wstawi 4 spacje.
Czy ktoś wie, co mogę zrobić, aby ⇥ Tabpracować zgodnie z oczekiwaniami?
visual-studio-code
vinzee
źródło
źródło
Toggle Tab Key Moves Focus
przypisania klawiszyCtrl + M
(patrz odpowiedź @Addison). Dziwna „funkcja”.Odpowiedzi:
Przez przypadek włączyłem inny tryb dla klawisza tab. Naprawiono to naciskając Ctrl+ M.
Z dokumentów związanych ze skrótami klawiszowymi Visual Studio Code :
Bieżący tryb sterowania kartami powinien również pojawić się na pasku stanu:
źródło
Ctrl + M, Ctrl + O
). Dzięki.Setting Focus
?Aby rozwiązać problem
Naciśnięcie ctrl+ M powoduje ⇥ Tab przesunięcie fokusa zamiast wstawiania ⇥ Tab znaku.
Wyłącz go, naciskając ponownie skrót.
Aby wyłączyć skrót
Lub przejdź do Plik> Preferencje> Skróty klawiaturowe .
toggle tab key moves focus
.Remove Keybinding
.źródło
ctrl + m
->ctrl + k
->ctrl + 0
do zwijania kodu i prawie codziennie przypadkowo łamię swoją kartę wcześniej :)Ctrl + m
klawisze.Kliknij Eksploratora lub inne okno, które nie jest edytorem, a następnie naciśnij Ctrl+ M, jest to polecenie „Przełącz klawisz Tab przenosi fokus” na Skróty klawiaturowe.
źródło
W moim przypadku zastosowałem się do tej porady i zmieniłem to ustawienie emmet w vscode na
false
:Otrzymywałem błąd
Cannot read property 'value' of null
. Natychmiast rozwiązało problem.źródło
Według stanu na grudzień 2018 r. W systemie macOS Mojave 10.14.2 przy użyciu VSCode 1.29.1 domyślne przypisanie klawiszy dla opcji „Przełącz klawisze tabulacji przenosi fokus” ustawione
Command+Shift+M
. Jeśli utkniesz z tym, użycie tej kombinacji klawiszy powinno rozwiązać problem.Wykonaj,
Command+K Command+S
aby otworzyć Ustawienia skrótów klawiszowych, a następnie wyszukajToggle Tab Key Moves Focus
lubeditor.action.toggleTabFocusMode
jeśli chcesz zmienić kombinację klawiszy.źródło
Ctrl+M
domyślnieToggle Tab Key Moves Focus
. I Dan, to odrobinę hiperboliczny, biorąc pod uwagę, że domyślnym formatem dokumentu w Visual Studio jest Ctrl + K, Ctrl + D - visualstudioshortcuts.com/2017Używam kodu na Xfce - wykonałem następujące czynności, aby naprawić zachowanie klawisza Tab:
Plik -> Preferencje -> Ustawienia
wyszukaj „keyboard.dispatch”
skopiuj do prawego panelu i zmień wartość z „code” na „keyCode”
Załaduj ponownie kod
źródło
Może przeszkadza inny program? Zamknięcie Teamviewer rozwiązało problem dla mnie.
źródło
[Edytuj] Ta odpowiedź dotyczy MSVS (IDE, w przeciwieństwie do VS Code ). Wygląda na to, że Microsoft i Google starają się wybierać mylące nazwy dla nowych produktów. Na razie zostawię tutaj tę odpowiedź, podczas gdy ja (nadal) szukam równoważnego pytania dotyczącego przepełnienia stosu na temat MSVS . Daj mi znać w komentarzach, jeśli uważasz, że powinienem go usunąć. Lub lepiej, wskaż mi wersję MSVS tego pytania.
Ostatnio zainstalowałem MSVS 2017. Żadna z sugestii, które widziałem, nie rozwiązała problemu. Rozwiązanie, które wymyśliłem, działa dla MSVS 2015 i 2017. Dodaj komentarz poniżej, jeśli okaże się, że działa dla innych wersji.
W obszarze Narzędzia -> Opcje -> Edytor tekstu -> C / C ++ -> Formatowanie -> Ogólne, odznacz pole „Automatycznie wcięcie po wpisaniu tabulatora”. Wydaje się to sprzeczne z intuicją, ale rozwiązało to problem.
źródło
Upewnij się, że NIE jest zaznaczone:
[] Narzędzia | Opcje | Edytor tekstu | C / C ++ | Formatowanie | Automatyczne wcięcie na karcie
Daj mi znać, jeśli to pomogło!
źródło
Dla tych z Was, którzy nie są zainteresowani spacją (- _ -) (- _ -)
Wpisywanie klawiszy ⇥ Tab nie jest ustawione na nic, więc musisz to zrobić ręcznie
Przejdź do Preferencje / Środowisko / Skróty klawiszowe i wyszukaj „ zakładkę ”
Kliknij Edytuj wiązanie u dołu i naciśnij klawisz Tab.
Naciśnij „ Zastosuj ”, a następnie „ Ok ”
Klucz związany!
źródło
Wszystkie powyższe zawiodły dla mnie. Ale zauważyłem, że shift + ⇥ Tab działał zgodnie z oczekiwaniami (przerywając linię).
Poszukałem więc skrótu „Linia wcięcia” (który został przypisany do alt+ ctrl + cmd + 0), przypisałem go do tabulacji, a teraz znów jestem szczęśliwy.
Następnego ranka edytuj ...
Używam też tabu, aby akceptować sugestie fragmentów, więc ustawiłem „kiedy” w „Wcięcie linii” na
editorTextFocus && !editorReadonly && !inSnippetMode && !suggestWidgetVisible
.źródło
Nazywaj mnie szalonym, ale zdarzyło mi się to również wcześniej, gdy klient TeamViewer przechwytuje klawisz TAB. Nie będziesz o tym wiedział, dopóki nie zamkniesz okna telewizora, które masz otwarte w tle. Dziwne, ale zdarzyło mi się to kilka razy.
źródło
Nie jestem pewien, na jakim systemie operacyjnym jesteś, ale był znany problem z klawiszem tab w jednej z nowszych wersji VS Code dla Mac OS X. Błąd został naprawiony w najnowszej wersji (0.10.9).
W systemie Mac OS X można sprawdzić najnowszą aktualizację, otwierając VS Code, a następnie przechodząc do [Kod> Sprawdź aktualizacje].
Źródła i więcej informacji:
źródło