¿Cómo puedo convertir pestañas a espacios y viceversa en un archivo existente?

102

No puedo entender cómo hacer esto por mi vida, aparte de buscar y reemplazar en 4 espacios y convertir a pestañas ( Versión 0.10.2 ). No puedo pensar en un editor / IDE que no tenga una función específica para hacer esto. ¿VSCode?

Zach Lysobey
fuente

Respuestas:

172

Desde la corrección de: https://github.com/Microsoft/vscode/issues/1228, el editor lo admite desde el primer momento. Simplemente opte por:

  1. F1,
  2. indentationToSpaceso indentationToTabs(dependiendo de su necesidad)
  3. Enter.
Peter Butkovic
fuente
20
Esto solo convierte espacios / tabulaciones iniciales.
Nigel Scott
13
Para el paso 1 también podría hacerloctrl+shift+p
AlexG
Vea mi respuesta a continuación para convertir espacios / pestañas no iniciales. stackoverflow.com/a/51735845/263139
jrupe
6
Ninguna de las respuestas convierte cada pestaña al número correcto y VARIANTE de espacios. Por ejemplo, ingrese este texto y luego convierta: Línea 1: "A \ tB". Línea 2: "ABC \ tD".
Typpo
GRACIAS he estado perdido en hilos durante 2 horas, y esto es lo que necesitaba
Brian White
50

Otra forma de hacerlo es hacer clic en la sangría actual (Tabulador / Espacios: n) en el pie de página que abrirá las opciones de sangría donde puede seleccionar lo que desea hacer. ingrese la descripción de la imagen aquí

máximo
fuente
9
Esto solo convierte las pestañas en sangría, no todas las pestañas.
David dado el
33

Si está intentando convertir pestañas no iniciales en espacios (o viceversa), puede usar una búsqueda y reemplazo de expresiones regulares.

  1. Presione CTRL + H
  2. Haga clic en el .* botón para buscar usando expresiones regulares.
  3. Para buscar pestañas, ingrese [\t] en el cuadro Buscar.
  4. Ingrese espacios en el cuadro Reemplazar y realice su reemplazo.

Cuadro de búsqueda en modo regex: captura de pantalla del cuadro de búsqueda de expresiones regulares VSCode

jrupe
fuente
20
Esto convierte cada pestaña en el mismo número de espacios, lo cual no es correcto.
David dado el
no funciona, agrega más espacios y todo se estropea
Emmanual
Esto es realmente útil si desea convertir un formato de datos separados por tabulaciones a separados por comas. :)
Breedly
6
  1. Seleccione Reemplazar: CTRL-H
  2. Ingrese la pestaña horizontal en el cuadro Buscar: mantenga presionado ATL y escriba 009 en el teclado.
  3. Ingrese un espacio (o más espacios) en el cuadro Reemplazar: presione la barra espaciadora
  4. Presione Entrar para comenzar a reemplazar las pestañas con espacio (s).
usuario9700262
fuente
1
Esto no funcionó para mí, pero publiqué una respuesta a continuación sobre cómo hacer esto para espacios / pestañas no iniciales que usan expresiones regulares.
jrupe
8
Esto convierte cada pestaña en el mismo número de espacios, lo cual no es correcto.
David dado el