Ich verwende Visual Studio Code als Editor für Unity. Ich habe auf Google gesucht, konnte aber nichts zu meinem Problem finden.
Das Problem ist einfach, das Drücken ⇥ Tabim Editor bewirkt nichts. Ich erwarte, dass es 4 Leerzeichen einfügt.
Weiß jemand, was ich tun kann, um ⇥ Tabwie erwartet zu arbeiten?
visual-studio-code
vinzee
quelle
quelle
Antworten:
Ich hatte versehentlich einen anderen Modus für die Tabulatortaste aktiviert. Es wurde durch Drücken von Ctrl+ behoben M.
Aus den Visual Studio Code Keybinding-Dokumenten :
Der aktuelle Registerkartensteuerungsmodus sollte auch in der Statusleiste angezeigt werden:
quelle
Ctrl + M, Ctrl + O
) zu verwenden. Danke.Setting Focus
?Um das Problem zu beheben
Durch Drücken von ctrl+ verschiebt M die ⇥ Tab Taste den Fokus, anstatt ein ⇥ Tab Zeichen einzufügen .
Schalten Sie es aus, indem Sie die Tastenkombination erneut drücken.
So deaktivieren Sie die Verknüpfung
Oder gehen Sie zu Datei> Einstellungen> Tastaturkürzel .
toggle tab key moves focus
.Remove Keybinding
.quelle
ctrl + m
->ctrl + k
->ctrl + 0
um Code zuCtrl + m
Tasten gedrückt habe .Klicken Sie auf den Explorer oder ein anderes Fenster, das nicht der Editor ist, und drücken Sie dann Ctrl+ M. Dies ist der Befehl zum Umschalten der Tabulatortaste, um den Fokus zu verschieben, auf den Tastaturkürzeln.
quelle
In meinem Fall habe ich diesen Rat befolgt und diese Emmet-Einstellung in vscode geändert in
false
:Ich habe den Fehler erhalten
Cannot read property 'value' of null
. Es löste das Problem sofort.quelle
Ab Dezember 2018 unter macOS Mojave 10.14.2 unter Verwendung von VSCode 1.29.1 ist die Standardtastenbindung für "Fokus umschalten der Tabulatortaste" auf "Fokus verschieben" eingestellt
Command+Shift+M
. Wenn Sie damit nicht weiterkommen, sollte das Problem durch die Verwendung dieser Tastenkombination behoben werden.Haben
Command+K Command+S
die Hotkeys Einstellungen nach oben zu ziehen und dann suchenToggle Tab Key Moves Focus
odereditor.action.toggleTabFocusMode
ob Sie die Tastenkombination ändern möchten.quelle
Ctrl+M
standardmäßig der FallToggle Tab Key Moves Focus
. Und Dan, das ist ein bisschen hyperbolisch, wenn man bedenkt, dass die Standardeinstellung in Visual Studio zum Formatieren eines Dokuments tatsächlich Strg + K, Strg + D ist - visualstudioshortcuts.com/2017Ich verwende Code auf xfce - habe Folgendes getan, um das Verhalten der Tabulatortaste zu korrigieren :
Datei -> Einstellungen -> Einstellungen
Suche nach "keyboard.dispatch"
Kopieren Sie in das rechte Feld und ändern Sie den Wert von "Code" in "KeyCode".
Code neu laden
quelle
Vielleicht stört ein anderes Programm? Das Schließen von Teamviewer hat das Problem für mich behoben.
quelle
[Bearbeiten] Diese Antwort gilt für MSVS (die IDE im Gegensatz zu VS Code ). Microsoft und Google geben sich anscheinend alle Mühe, verwirrende Namen für neue Produkte zu wählen. Ich werde diese Antwort vorerst hier lassen, während ich (weiterhin) nach der entsprechenden Stackoverflow-Frage zu MSVS suche . Lassen Sie mich in den Kommentaren wissen, wenn Sie denken, ich sollte es löschen. Oder besser, verweisen Sie mich auf die MSVS- Version dieser Frage.
Ich habe kürzlich MSVS 2017 installiert. Keiner der Vorschläge, die ich gesehen habe, hat das Problem behoben. Die Lösung, die ich herausgefunden habe, funktioniert für MSVS 2015 und 2017. Fügen Sie unten einen Kommentar hinzu, wenn Sie feststellen, dass sie für andere Versionen funktioniert.
Deaktivieren Sie unter Extras -> Optionen -> Texteditor -> C / C ++ -> Formatierung -> Allgemein das Kontrollkästchen "Beim Eingeben einer Registerkarte automatisch einrücken". Es scheint nicht intuitiv zu sein, aber es hat das Problem für mich behoben.
quelle
Stellen Sie sicher, dass dies NICHT aktiviert ist:
[] Werkzeuge | Optionen | Texteditor | C / C ++ | Formatierung | Automatische Einrückung auf der Registerkarte
Lassen Sie mich wissen, ob dies geholfen hat!
quelle
Für diejenigen von euch, die nicht über das Leben in der Leertaste sprechen (- _ -) (- _ -)
Die Tastenkombination für ⇥ Tab ist auf nichts festgelegt, daher müssen Sie sie manuell ausführen
Navigieren Sie zu Einstellungen / Umgebung / Tastenkombinationen und suchen Sie nach " Registerkarte ".
Klicken Sie unten auf Bindung bearbeiten und drücken Sie die Tabulatortaste.
Drücken Sie " Übernehmen " und dann " OK ".
Schlüssel gebunden!
quelle
Nennen Sie mich verrückt, aber das ist mir auch schon passiert, als der TeamViewer-Client den TAB-Schlüssel entführt. Sie werden es nicht wissen, bis Sie das TV-Fenster schließen, das Sie im Hintergrund geöffnet haben. Seltsam, aber es ist mir ein paar Mal passiert.
quelle
All das ist für mich gescheitert. Aber ich bemerkte shift + ⇥ Tab arbeitete wie erwartet (übertroffen die Linie).
Also habe ich nach der Verknüpfung "Einrückungslinie" gesucht (die alt+ ctrl + cmd + 0zugewiesen wurde), sie der Registerkarte zugewiesen und bin jetzt wieder glücklich.
Am nächsten Morgen bearbeiten ...
Ich verwende auch die Registerkarte, um Snippet-Vorschläge zu akzeptieren, daher habe ich das "Wann" von "Einrückungslinie" auf gesetzt
editorTextFocus && !editorReadonly && !inSnippetMode && !suggestWidgetVisible
.quelle
Sie sind sich nicht sicher, auf welchem Betriebssystem Sie sich befinden, aber es gab ein bekanntes Problem mit der Tabulatortaste in einer der neueren Versionen von VS Code für Mac OS X. Der Fehler wurde in der neuesten Version (0.10.9) behoben.
Unter Mac OS X können Sie nach dem neuesten Update suchen, indem Sie VS Code öffnen und dann zu [Code> Nach Updates suchen] wechseln.
Quellen und weitere Informationen:
quelle