Visual Studio Code Tab Key no inserta una pestaña

333

Estoy usando Visual Studio Code como mi editor para Unity. Hice una búsqueda en Google pero no pude encontrar nada sobre mi problema.

El problema es simple, presionando ⇥ Tab en el editor no hace nada. Espero que inserte 4 espacios.

¿Alguien sabe lo que puedo hacer para ⇥ Tabtrabajar como se esperaba?

vinzee
fuente
sucede de nuevo en la información privilegiada ...
Bruce Lee
8
Tuve un problema en el que la pestaña simplemente tabulaba fuera del editor (navegando entre elementos de la interfaz de usuario). Reiniciar el editor lo arregló.
Rivenfall
Sin responder preguntas de operaciones, pero para cualquier otra persona que aterrice aquí después de buscar "la pestaña de Visual Studio no funciona" o tenga problemas al presionar la pestaña en Visual Studio, selecciona el bloque en lugar de agregar sangría. Puede referirse a esta respuesta por Karel Tamayo
Justin Lessard
Sigue siendo un problema en el Código v1.45.1 de junio de 2020. La solución es eliminar la Toggle Tab Key Moves Focuscombinación de teclas de Ctrl + M(consulte la respuesta de @Addison). Extraña 'característica'.
AlainD

Respuestas:

949

Accidentalmente había habilitado un modo diferente para la tecla de tabulación. Lo arregló presionando Ctrl+ M.

De los documentos de Visual Studio Code Keybinding :

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

El modo de control de pestaña actual también debe aparecer en la barra de estado:

ingrese la descripción de la imagen aquí

pypmannetjies
fuente
28
Me pasó cuando intenté usar el colapso del código ( Ctrl + M, Ctrl + O). Gracias.
interesante-nombre-aquí
3
¿Qué es Setting Focus ?
madhu131313
99
Hay un verde brillante "Tab Moves Focus" en la barra de estado en la parte inferior si ha presionado Ctrl + M por error.
Jannunen
3
@Jannunen que tienes razón, por desgracia para nosotros que tienen pantallas 25inch, nadie se va a dar cuenta de que enanísimo cosa en la esquina ...
strwoc
3
¿Pero por qué?
Hormberg
116

Para solucionar el problema

Al presionar ctrl+ M , la ⇥ Tab tecla mueve el foco en lugar de insertar un ⇥ Tab carácter.
Apáguelo presionando nuevamente el acceso directo.

Para deshabilitar el acceso directo

  1. Abra "Atajos de teclado" con ctrl+ K, luego ctrl+ S.
    O vaya a Archivo> Preferencias> Atajos de teclado .
  2. Buscar toggle tab key moves focus.
  3. Haga clic derecho, Remove Keybinding.
Addison
fuente
3
¡Gracias por esto! Uso ctrl + m-> ctrl + k-> ctrl + 0para colapsar el código y casi a diario rompo accidentalmente mi pestaña funcionalmente antes de esto :)
ttugates
Gracias hombre, realmente funciona. Olvidé que presioné las Ctrl + mteclas.
iFart
Acabo de instalar MSVS 2019. No veo Preferencias en la pestaña Archivo. ctrl-k, ctrl-s abre una lista de fragmentos. No veo la opción "alternar la tecla de tabulación mueve el foco". ¿Qué versión de MSVS estás usando?
riderBill
1
@riderBill - Esto es para el último VS Code 1.39.2 (2019-10-15). Está utilizando Microsoft Visual Studio , que no debe confundirse con Visual Studio Code .
Addison el
Oh. <: ^ | Mi error. Pero no (enteramente) es mi culpa. Suplicaré que "Microsoft es un líder de la industria en malas elecciones para nombrar nuevos productos". Como es Google. ¿Alguna vez trató de buscar ayuda en Google Messages? [Suspiro]
riderBill
70

Haga clic en el explorador o en cualquier otra ventana que no sea el editor y luego presione Ctrl+ M, este es el comando para "Cambiar el foco de movimientos de teclas de tabulación" en los atajos de teclado.

Airton Gomes de Lima
fuente
2
¿Hay alguna forma de deshabilitar esta "característica"?
Alexander Ryan Baggett
1
@AlexanderRyanBaggett simplemente elimina la combinación de teclas
Lamelas84
17

En mi caso, seguí este consejo y cambié esta configuración de emmet en vscode a false:

"emmet.triggerExpansionOnTab": false

Estaba recibiendo el error Cannot read property 'value' of null. Solucionó el problema de inmediato.

Lucas Basquerotto
fuente
12

A partir de diciembre de 2018 en macOS Mojave 10.14.2 usando VSCode 1.29.1, la combinación de teclas predeterminada para 'Toggle Tab Key Moves Focus' está establecida en Command+Shift+M. Si te quedaste atascado con esto, usar ese combo de teclas debería solucionar el problema.

Haga Command+K Command+Sclic en Configuración de teclas rápidas y luego busque Toggle Tab Key Moves Focuso editor.action.toggleTabFocusModesi desea cambiar la combinación de teclas.

flux9998
fuente
1
En Windows es solo Ctrl+Mpor defecto a Toggle Tab Key Moves Focus. Y Dan, que es un poco hiperbólica, teniendo en cuenta el valor por defecto en Visual Studio para dar formato a un documento es en realidad Ctrl + K, Ctrl + D - visualstudioshortcuts.com/2017
KymikoLoco
4

Estoy usando el código en xfce : hice lo siguiente para corregir el comportamiento de la tecla Tab:

Archivo -> Preferencias -> Configuración

buscar "keyboard.dispatch"

copiar al panel derecho y cambiar el valor de "código" a "keyCode"

Recargar código

Sagi
fuente
2

Tal vez otro programa está interfiriendo? El cierre de Teamviewer me solucionó el problema.

Steven Delrue
fuente
¡¡¡Lo mismo para mi!!! Nunca abro un TeamViewer, y accidentalmente lo dejé abierto. Para agregar más información: tuve otra instancia de VS Code ejecutándose, y en ella la pestaña funcionaba bien, mientras que en la otra pestaña no funcionaba. Después de cerrar TeamViewer, ¡la pestaña funciona en ambas instancias!
Miloš Stanić
2

[Editar] Esta respuesta es para MSVS (el IDE, a diferencia del código VS ). Parece que Microsoft y Google hacen todo lo posible para elegir nombres confusos para nuevos productos. Dejaré esta respuesta aquí por ahora, mientras (continúo) buscando la pregunta de stackoverflow equivalente sobre MSVS . Avísame en los comentarios si crees que debería eliminarlo. O mejor, apúnteme a la versión MSVS de esta pregunta.

Instalé MSVS 2017 recientemente. Ninguna de las sugerencias que he visto solucionó el problema. La solución que descubrí funciona para MSVS 2015 y 2017. Agregue un comentario a continuación si encuentra que funciona para otras versiones.

En Herramientas -> Opciones -> Editor de texto -> C / C ++ -> Formato -> General, intente desmarcar el cuadro "Sangría automática cuando escribo una pestaña". Parece contrario a la intuición, pero solucionó el problema para mí. ingrese la descripción de la imagen aquí

jineteBill
fuente
Muchas gracias por esta solución. Realmente me molesta cuando una pieza de software comienza a considerarse más inteligente que el usuario, especialmente cuando se supone que el usuario es.
hidefromkgb
¡De nada! ¿En qué versión (s) de MSVS funciona esta solución para usted?
riderBill
1

Asegúrese de que esto NO esté marcado:

[] Herramientas | Opciones | Editor de texto | C / C ++ | Formateo | Sangría automática en la pestaña

¡Hagame saber si esto fue de utilidad!

Arconte 808
fuente
¿Está relacionado con Visual Studio? La pregunta se hace para VS Code, supongo.
Taha Paksu
1

Para aquellos de ustedes que no se trata de la vida de la barra espaciadora (- _ -) (- _ -)

  1. La combinación de teclas para ⇥ Tab no está configurada para nada, por lo que debe hacerlo manualmente

  2. Vaya a Preferencias / Medio ambiente / Asignaciones de teclas y busque " pestaña "

  3. Haga clic en Editar enlace en la parte inferior y presione la tecla de tabulación.

  4. Presione " Aplicar " y luego " Aceptar "

  5. Clave encuadernada!

grosella espinosa
fuente
1

Todo lo anterior falló para mí. Pero noté que shift + ⇥ Tab funcionó como se esperaba (marcando la línea).

Así que busqué el atajo "Línea de sangría" (que se asignó a alt+ ctrl + cmd + 0), se lo asigné a la pestaña y ahora estoy feliz de nuevo.


A la mañana siguiente editar ...

También uso la pestaña para aceptar sugerencias de fragmentos, así que configuré el "cuándo" de "Línea de sangría" en editorTextFocus && !editorReadonly && !inSnippetMode && !suggestWidgetVisible.

FelDev
fuente
1
sí, nada por encima o por debajo funcionó .. gracias
naftalimich
1

Llámame loco, pero también me ha sucedido esto antes, donde el cliente TeamViewer secuestra la tecla TAB. No lo sabrá hasta que cierre la ventana de TV que tiene abierta en segundo plano. Extraño, pero me ha pasado un par de veces.

vr_driver
fuente
-1

No estoy seguro de en qué sistema operativo se encuentra, pero hubo un problema conocido con la tecla de tabulación en una de las versiones más recientes de VS Code para Mac OS X. El error se ha solucionado en la última versión (0.10.9).

En Mac OS X, puede buscar la última actualización abriendo VS Code y luego yendo a [Código> Buscar actualizaciones].

Fuentes y más información:

hxlnt
fuente
La última actualización no lo hizo por mí: saqué la versión de información privilegiada de marzo y funcionó muy bien.
benkraus