¿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?

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.

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í


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


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).

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
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.