La chiave della scheda del codice di Visual Studio non inserisce una scheda


333

Sto usando Visual Studio Code come editor per Unity. Ho fatto una ricerca su google ma non sono riuscito a trovare nulla sul mio problema.

Il problema è semplice, premendo ⇥ Tabl'editor non fa nulla. Mi aspetto che inserisca 4 spazi.

Qualcuno sa cosa posso fare per ⇥ Tablavorare come previsto?


succede di nuovo negli addetti ai lavori ...
Bruce Lee,

8
Ho avuto un problema in cui la scheda sarebbe semplicemente fuori dall'editor (navigando tra gli elementi dell'interfaccia utente). Il riavvio dell'editor lo ha risolto.
Rivenfall,

Non rispondere alle domande op, ma per chiunque atterra qui dopo aver cercato "la scheda di Visual Studio non funziona" o avendo problemi quando si colpisce Tab in Visual Studio seleziona il blocco invece di aggiungere il rientro. Puoi fare riferimento a questa risposta di Karel Tamayo
Justin Lessard,

Rimane un problema nel codice v1.45.1 a partire da giugno 2020. La soluzione consiste nell'eliminare l' Toggle Tab Key Moves Focusassociazione di tasti di Ctrl + M(vedere la risposta di @Addison). Strana "caratteristica".
AlainD

Risposte:


949

Avevo abilitato accidentalmente una modalità diversa per il tasto tab. Risolto il problema premendo Ctrl+ M.

Dai documenti Keybinding del codice di Visual Studio :

| Key      | Command                                 | Command id                       |
| Ctrl + M | Toggle Use of Tab Key for Setting Focus | editor.action.toggleTabFocusMode |

La modalità di controllo della scheda corrente dovrebbe essere visualizzata anche nella barra di stato:

inserisci qui la descrizione dell'immagine


28
Mi è successo quando ho provato ad usare il codice collapse ( Ctrl + M, Ctrl + O). Grazie.
interessante-nome-qui

3
Che cosa è Setting Focus ?
madhu131313,

9
C'è una "scheda sposta il fuoco" verde brillante sulla barra di stato in basso se hai premuto per errore Ctrl + M.
Jannunen,

3
@Jannunen hai ragione, purtroppo per noi che abbiamo schermi da 25 pollici, nessuno noterà quella piccola cosa piccola nell'angolo ...
strwoc

3
ma perché però?
hormberg,

116

Per risolvere il problema

Premendo ctrl+ M , il ⇥ Tab tasto sposta lo stato attivo anziché inserire un ⇥ Tab carattere.
Disattivalo premendo nuovamente il collegamento.

Per disabilitare il collegamento

  1. Apri "Scorciatoie da tastiera" con ctrl+ K, quindi ctrl+ S.
    Oppure vai su File> Preferenze> Scorciatoie da tastiera .
  2. Cerca toggle tab key moves focus.
  3. Right Click, Remove Keybinding.

3
Grazie per questo! Uso ctrl + m-> ctrl + k-> ctrl + 0per comprimere il codice e quasi ogni giorno rompo accidentalmente la mia scheda funzionalmente prima di questo :)
ttugates,

Grazie amico, funziona davvero. Ho dimenticato di aver premuto i Ctrl + mtasti.
iFart,

Ho appena installato MSVS 2019. Non vedo Preferenze nella scheda File. ctrl-k, ctrl-s apre un elenco di frammenti. Non vedo l'opzione "attiva / disattiva i tasti della scheda sposta lo stato attivo". Quale versione di MSVS stai usando?
riderBill

1
@riderBill - Questo è per l'ultimo VS Code 1.39.2 (2019-10-15). Stai utilizzando Microsoft Visual Studio , che non deve essere confuso con il codice di Visual Studio .
Addison,

Oh. <: ^ | Errore mio. Ma non (interamente) colpa mia. Chiederò "Microsoft è leader del settore nelle scelte sbagliate per la denominazione di nuovi prodotti". Come è Google. Hai mai provato a cercare aiuto su Google Messaggi? [Sospiro]
riderBill

70

Fai clic su Esplora risorse o su qualsiasi altra finestra che non sia l'editor, quindi premi Ctrl+ M, questo è il comando "Attiva / disattiva il tasto Tab per spostare le scorciatoie da tastiera".


2
Esiste un modo per disabilitare questa "funzione"?
Alexander Ryan Baggett,

1
@AlexanderRyanBaggett ha appena rimosso il keybinding
Lamelas84

17

Nel mio caso ho seguito questo consiglio e modificato questa impostazione emmet in vscode in false:

"emmet.triggerExpansionOnTab": false

Stavo ricevendo l'errore Cannot read property 'value' of null. Ha risolto il problema immediatamente.


12

A partire da dicembre 2018 su macOS Mojave 10.14.2 utilizzando VSCode 1.29.1, la rilegatura dei tasti predefinita per 'Attiva / disattiva i tasti di tabulazione attiva' è impostata su Command+Shift+M. Se ti sei bloccato con questo, l'utilizzo di quella combinazione di tasti dovrebbe risolvere il problema.

Fare Command+K Command+Sper richiamare le Impostazioni dei tasti di scelta rapida e quindi cercare Toggle Tab Key Moves Focuso editor.action.toggleTabFocusModese si desidera modificare la combinazione di tasti.


1
Su Windows è solo Ctrl+Mper impostazione predefinita Toggle Tab Key Moves Focus. E Dan, che è un po 'iperbolico, considerando il default in Visual Studio per formattare un documento è in realtà Ctrl + K, Ctrl + D - visualstudioshortcuts.com/2017
KymikoLoco

4

Sto usando il codice su xfce - ho fatto quanto segue per correggere il comportamento del tasto Tab:

File -> Preferenze -> Impostazioni

cerca "keyboard.dispatch"

copia sul pannello di destra e modifica il valore da "code" a "keyCode"

Ricarica il codice


2

Forse un altro programma sta interferendo? La chiusura di Teamviewer ha risolto il problema per me.


Stessa cosa per me!!! Non ho mai aperto un TeamViewer e l'ho lasciato accidentalmente aperto. Per aggiungere ulteriori informazioni: avevo un'altra istanza di VS Code in esecuzione e in essa la scheda funzionava bene, mentre nell'altra scheda non funzionava. Dopo aver chiuso TeamViewer, la scheda funziona in entrambi i casi!
Miloš Stanić,

2

[Modifica] Questa risposta è per MSVS (l'IDE, al contrario del codice VS ). Sembra che Microsoft e Google abbiano fatto il possibile per scegliere nomi confusi per i nuovi prodotti. Lascerò questa risposta qui per ora, mentre io (continuo a) cerco la domanda equivalente di StackOver su MSVS . Fammi sapere nei commenti se pensi che dovrei eliminarlo. O meglio, indicami la versione MSVS di questa domanda.

Ho installato MSVS 2017 di recente. Nessuno dei suggerimenti che ho visto ha risolto il problema. La soluzione che ho capito funziona per MSVS 2015 e 2017. Aggiungi un commento qui sotto se trovi che funziona per altre versioni.

In Strumenti -> Opzioni -> Editor di testo -> C / C ++ -> Formattazione -> Generale, prova a deselezionare la casella "Rientro automatico quando digito una scheda". Sembra contro intuitivo, ma mi ha risolto il problema. inserisci qui la descrizione dell'immagine


Grazie mille per questa correzione. Mi frantuma davvero quando un software inizia a considerarsi più intelligente dell'utente, specialmente quando si suppone che lo sia.
hidefromkgb

Prego! In quale versione o versioni di MSVS funziona per te?
riderBill

1

Assicurati che NON sia selezionato:

[] Strumenti | Opzioni | Editor di testo | C / C ++ | Formattazione | Scheda rientro automatico nella scheda

Fammi sapere se ti è stato d'aiuto!


Questo è legato a Visual Studio? La domanda è per il codice VS immagino.
Taha Paksu,

1

Per quelli di voi che non parlano della vita della barra spaziatrice (- _ -) (- _ -)

  1. Keybinding per ⇥ Tab non è impostato su nulla, quindi devi farlo manualmente

  2. Passare a Preferenze / Ambiente / Associazioni di tasti e cercare " scheda "

  3. Fai clic su Modifica rilegatura in basso e premi il tasto Tab.

  4. Premi " Applica " quindi " Ok "

  5. Legato ai tasti!


1

Tutto quanto sopra fallito per me. Ma ho notato shift + ha ⇥ Tab funzionato come previsto (superando la linea).

Quindi ho cercato la scorciatoia "Linea di rientro" (che è stata assegnata a alt+ ctrl + cmd + 0), l'ho assegnata alla scheda e ora sono di nuovo felice.


La mattina dopo modifica ...

Uso anche la scheda per accettare i suggerimenti dello snippet, quindi ho impostato il "quando" di "Rientro linea" su editorTextFocus && !editorReadonly && !inSnippetMode && !suggestWidgetVisible.


1
sì, niente sopra o sotto ha funzionato .. grazie
naftalimich

1

Chiamami pazzo, ma ho già avuto questo in precedenza, dove il client TeamViewer dirotta la chiave TAB. Non lo saprai, fino a quando non chiuderai la finestra TV che hai aperto in background. Strano, ma mi è successo un paio di volte.


-1

Non sono sicuro del sistema operativo in uso, ma si è verificato un problema noto con il tasto Tab in una delle versioni più recenti di VS Code per Mac OS X. Il bug è stato corretto nell'ultima versione (0.10.9).

Su Mac OS X, puoi verificare la presenza dell'ultimo aggiornamento aprendo VS Code e quindi andando su [Code> Controlla aggiornamenti].

Fonti e maggiori informazioni:


L'ultimo aggiornamento non ha funzionato per me: ho pubblicato l'uscita degli addetti ai lavori di marzo e ha funzionato alla grande.
benkraus,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.