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: 2Seleccione:
Convert Indentation to TabsLuego seleccione:
Tab width: 4Convert Indentation to SpacesHecho.
De hecho, descubrí que es mejor para mi cordura tener preferencias de usuario que se definan así:
Esto
detect_indentation: falsees especialmente importante, ya que obliga a Sublime a respetar estas configuraciones en cada archivo, en lugar de lasView -> Indentationconfiguraciones.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+fyalt+entercon lo que susfindyselect allteclas 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 deRubyFormatque 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-macrofuente
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