¿Cómo reemplazar cuatro espacios con una pestaña en Sublime Text 2?


310

ingrese la descripción de la imagen aquí

Quiero reemplazar todos los "cuatro espacios" que está escrito por otro editor de texto con pestañas. ¿Cómo puedo hacerlo?

Respuestas:


639

En la esquina inferior derecha de la barra de estado, haga clic Spaces: N(o Tab Width: N, donde N es un número entero), asegúrese de que indique la Tab Width: 4conversión de cuatro espacios y luego seleccione Convert Indentation to Tabsdel menú contextual que aparecerá en el clic inicial.

Del mismo modo, si desea hacer lo contrario, haga clic en el texto Spaceso Tab Widthen la barra de estado y seleccione desde el mismo menú.

ingrese la descripción de la imagen aquíingrese la descripción de la imagen aquí


3
Si bien todas las respuestas son correctas, esta es la más fácil. Gracias
Mohsen

1
Tengo que admitirlo; es :) Nunca usé los menús contextuales de la barra de estado, supongo que siempre pensé que eran indicadores estáticos.
Ekin Koc

2
No son tan sobresalientes como deberían ser, tengo un par de errores que debo presentar para tapones sublimes de no presentación. Excelente editor
ncremins

También puede hacer uso de la configuración en un archivo de proyecto sublime si desea que el editor recuerde esta configuración para todos los archivos en un proyecto
Michael

1
@phreakhead No estoy seguro si entiendo completamente su necesidad (¿considera abrir una nueva pregunta?), pero si tiene translate_tabs_to_spaces establecido en false, cuando esté escribiendo (texto nuevo) y presione tab, será un carácter de tabulación. . Si tiene un archivo que ya tiene algunas hendiduras como 4 espacios (en lugar de pestañas), puede usar la opción en la parte inferior del menú en la captura de pantalla para convertir la sangría en pestañas.
Michael

106

Seleccione todo, luego:

Windows / Linux:

Ctrl+ Shift+p

luego escriba "sangría"


Mac:

Shift+ Command+p

luego escriba "sangría"


Este es el más rápido mientras se mantienen las manos en el teclado. +1
eduncan911

Increíble ... esto te da la opción de "Reindent Lines" de archivos como Bootstrap que viene con sangría de 2 líneas
Shina

Creo que esto no hace exactamente lo que está pidiendo. Esto también reindentó las líneas, por lo que en realidad cambia la sangría, y solo pregunta sobre la conversión de espacios en pestañas. De todos modos, es una buena respuesta, pero en algunos casos puede estropear su sangría (piense en las plantillas con sangría de la cuchilla, por ejemplo).
Sergi Ramón

Esto es mejor ya que funciona de maravilla con el código copiado.
SaurabhM

45

Para configurar Sublime para usar siempre pestañas, intente agregar lo siguiente a preferencias-> configuración-usuario:

{
    "tab_size": 4,
    "translate_tabs_to_spaces": false
}

Más información aquí: http://www.sublimetext.com/docs/2/indentation.html


55
Esta es la respuesta correcta, porque incluso después de seleccionar "Sangrar usando espacios", esa opción se restablecerá al reiniciar.
mvd

1
OP pidió la inversa. Que curiosamente, no hay una opción para. Los que odian a las pestañas.
phreakhead

26

En el menú principal;

View -> Indentation -> Convert Indentation to Tabs / Spaces


9

Realice una "Búsqueda" de expresiones regulares \t(barra invertida-t, una pestaña) y reemplácela con cuatro espacios.

El menú principal o el menú de espaciado de barra de estado inferior derecho hace lo mismo, con menos trabajo.


3
Esto es lo
contrario

3
@MaxNanasy Así es. Supongo que mi aversión a los caracteres de tabulación es tan profunda que es subconsciente.
Dave Newton

2
Esta respuesta es completamente irrelevante para la pregunta que se hace. Considere cambiarlo a la respuesta correcta o, de lo contrario, elimine su respuesta.
Randy the Dev

2
@AndrewDunn "Completamente"? De Verdad? ¿Cómo podría la inversa de algo estar "completamente" sin relación? Por definición , está relacionado, y la solución es obvia. Si tan solo tuviéramos la capacidad de editar respuestas.
Dave Newton

6

crear una combinación de teclas para la forma más rápida

{ "keys": ["super+alt+t"], "command": "unexpand_tabs", "args": { "set_translate_tabs": true } }

agregue esto a Preferencias> Asignaciones de teclas (usuario) cuando presione super+ alt+ t, convertirá espacios en pestañas


2

Puede agregar una combinación de teclas fácil:

Preferencia> Enlace de clave - usuario:

[
    { "keys": ["super+l"], "command": "reindent"},
]

Ahora seleccione la línea o el archivo y presione: comando + l


0

Si desea aplicar este cambio de forma recursiva a todos los archivos de un directorio, puede utilizar el modo Buscar> Buscar en archivos ...:

Buscar en archivos modal

Editar No lo resalté en la imagen, pero debe hacer clic en el botón. * A la izquierda para que Sublime interprete el campo Buscar como una expresión regular / Editar

Editar 2 Olvidé agregar un inicio de anclaje de cadena a la expresión regular. Estoy corrigiendo eso a continuación, y actualizaré la imagen cuando tenga la oportunidad / Editar

La expresión regular en el campo Buscar ^[^\S\t\n\r]{4}coincidirá con los espacios en blanco en grupos de 4 (excluyendo las pestañas y los caracteres de nueva línea). El campo Reemplazar \tindica que desea reemplazarlos con pestañas.

Si hace clic en el botón a la derecha del campo Dónde, verá opciones que lo ayudarán a orientar su búsqueda, reemplazar. Add FolderLa opción le permitirá seleccionar la carpeta desde la que desea buscar de forma recursiva. La Add Include Filteropción le permitirá restringir la búsqueda a archivos de cierta extensión.

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.