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