Ejemplo: si tengo un documento con sangría de 2 espacios y quiero que tenga una sangría de 4 espacios, ¿cómo lo convierto automáticamente mediante el editor de texto sublime?
228
Ejemplo: si tengo un documento con sangría de 2 espacios y quiero que tenga una sangría de 4 espacios, ¿cómo lo convierto automáticamente mediante el editor de texto sublime?
Aquí hay un buen truco en Sublime Text 2 o 3 para convertir su espacio de sangría en un documento.
TL; DR:
Conversión de 2 espacios a 4 espacios:
Asegúrese de que el ancho de la pestaña esté configurado en 2. Convierta su sangría de 2 espacios en pestañas, cambie al ancho de la pestaña 4 y luego convierta la sangría nuevamente en espacios.
La descripción detallada:
Ir:
View -> Indentation
Debería leer:
Indent using spaces [x]
Tab width: 2
Seleccione:
Convert Indentation to Tabs
Luego seleccione:
Tab width: 4
Convert Indentation to Spaces
Hecho.
De hecho, descubrí que es mejor para mi cordura tener preferencias de usuario que se definan así:
Esto
detect_indentation: false
es especialmente importante, ya que obliga a Sublime a respetar estas configuraciones en cada archivo, en lugar de lasView -> Indentation
configuraciones.Si quieres ponerte elegante, también puedes definir un atajo de teclado para volver a sangrar automáticamente tu código (YMMV) pegando lo siguiente en
Sublime -> Preferences -> Key Binding - User
:y para visualizar el espacio en blanco:
fuente
En mi opinión, encontré una solución más simple que Magne:
En mac:
En las ventanas u otras plataformas de cambio
cmd+f
yalt+enter
con lo que susfind
yselect all
teclas de acceso rápido son.Nota: este método es propenso a "errores" si tiene más de un espacio dentro de su código. Por lo tanto, es menos seguro que el método de Magne, pero es más rápido (al menos para mí).
fuente
RubyFormat
, simplemente puede establecer el tamaño de pestaña deseado y luego reformatear el código. En el caso deRubyFormat
que seríacmd+shift+R
.Si bien muchas de las sugerencias funcionan al convertir 2 -> 4 espacios. Me encontré con algunos problemas al convertir 4 -> 2.
Esto es lo que terminé usando:
Sublime Text 3/Packages/User/to-2.sublime-macro
fuente
Si encuentra la búsqueda y el reemplazo más rápido de usar, podría usar un reemplazo de expresiones regulares como este:
Find (regex):
(^|\G) {2}
(En lugar de "{2}"<space>{2}
puedes escribir dos espacios. Lo usaste aquí para mayor claridad).Reemplace con 4 espacios, o lo que quiera, como
\t
.fuente
Escribí un complemento para ello. Puede encontrarlo aquí o buscar "ReIndent" en el control de paquetes. En su mayoría, hace lo mismo que escribió Kyle Finley, pero de manera conveniente con atajos para convertir entre 2 y 4 y viceversa.
fuente
Debe agregar este código a sus asociaciones de teclas personalizadas:
presionando ctrl + f12, reinventará su archivo a un tamaño de pestaña de 4. si desea un tamaño de pestaña diferente, simplemente cambie el número de "valor". El formato es un simple json.
fuente
{ "keys": ["ctrl+f10"], "command": "set_setting", "args": {"setting": "translate_tabs_to_spaces", "value": 2} }, { "keys": ["ctrl+f11"], "command": "set_setting", "args": {"setting": "tab_size", "value": 2} }, { "keys": ["ctrl+f12"], "command": "set_setting", "args": {"setting": "tab_size", "value": 4} },
Lo más fácil que hice fue
Y resolvió mi problema.
Puedes hacer lo mismo,
así como por su necesidad
Mencionó la instantánea de la misma.
fuente
Recientemente me enfrenté a un problema similar. Estaba usando el editor sublime. No es un problema con el código sino con el editor.
A continuación, el cambio en la configuración de preferencias funcionó para mí.
Menú Sublime Text -> Preferencias -> Configuración: Específico de sintaxis :
fuente