editor - teclas - trucos sublime text 3
¿Cómo fuerzo texto sublime para sangrar dos espacios por pestaña? (6)
¿Hay una manera de forzar a Sublime Text 2 a sangrar siempre dos espacios por pestaña cuando se trabaja con archivos de Ruby?
Sé que la sangría se puede establecer en la opción de menú de view -> indentation
, pero no se mantiene. Cada vez que abro un nuevo archivo y presiono la pestaña, vuelve a cuatro espacios.
¿Puedo sugerir EditorConfig ? Hay una extension para .editorconfig
automáticamente y aplicar el archivo .editorconfig
. Luego simplemente crea uno en la raíz de tu proyecto.
.editorconfig
[*.rb]
indent_style = tab
indent_size = 2
De esta manera, su configuración es específica del proyecto y específica del archivo si utiliza estilos diferentes para cada proyecto o idioma.
.editorconfig
es como se ve mi propio .editorconfig
.
# editorconfig.org
root = true
[*]
indent_style = space
indent_size = 2
end_of_line = lf
charset = utf-8
trim_trailing_whitespace = true
insert_final_newline = true
Seguí las respuestas anteriores, incluida la adición de la línea detect_indentation, y mis pestañas aún tenían cinco espacios. Entonces me di cuenta de que seleccionando Preferences -> Settings -> More -> Syntax Specific -> User
de un archivo ruby estaba abriendo Ruby on Rails.sublime-settings
para mí, no Ruby.sublime-settings
.
Ruby on Rails.sublime-settings
nombre de mi Ruby on Rails.sublime-settings
a Ruby.sublime-settings
. ¡Finalmente dos pestañas de espacio funcionaron! Seguí adelante y puse la misma configuración en Ruby on Rails.sublime-settings
también, solo para estar seguro.
Si desea forzar la configuración de la pestaña elegida, ignorando lo que probablemente ya está sucediendo en el archivo, debe incluir detect_indentation
en su configuración (su configuración de usuario o su configuración específica de sintaxis, dependiendo de si lo desea global o por tipo de archivo) :
{
"tab_size": 2,
"translate_tabs_to_spaces": true,
"detect_indentation": false
}
Si lo desea para todos los archivos, vaya a Preferences -> Settings - Default/User
. Pero como lo indican varios comentarios a continuación, la configuración específica de Sintaxis puede limitarla solo a los idiomas que elija.
Para limitar esta configuración a los archivos de Ruby, primero abra un archivo de Ruby en el editor y luego vaya a Preferences -> Settings - Syntax Specific
. Esto debería abrir una ventana de configuración llamada Ruby.sublime-settings
Guarda estos ajustes:
{
"tab_size": 2,
"translate_tabs_to_spaces": true,
"detect_indentation": false
}
Repita para cualquier otro tipo de sintaxis abriendo un archivo de ese tipo y volviendo a las preferencias para abrir el archivo de preferencias correcto para esa sintaxis.
He editado esto para incluir la línea "detect_indentation" por las solicitudes en los comentarios; Anteriormente usé Predeterminado / Usuario para configurar el tamaño de mi pestaña, y no he necesitado la detección de la pestaña, pero no sé si esto se debe a la configuración global o al hecho de que rara vez he abierto archivos con pestañas.
El reinicio no debería ser necesario, aunque en algunos casos puede ser necesario.
También puede hacer esto con el enlace de texto en la barra inferior de Texto Sublime 2 (en el lado derecho) que dice "Tamaño de pestaña 4" de forma predeterminada, haga clic en eso y aparecerá una ventana con opciones para configurar el tamaño de pestaña en 1 espacio Hasta 8 espacios e incluye opciones para convertir tabulaciones en espacios y espacios en pestañas.
Se ve como esto:
Yo uso el paquete Stupid Indent .
Install Package
-> Stupid Indent
Preferences
-> Package Settings
-> Stupid Indent
-> Setting-Users
Copia los ajustes (de la parte de Ruby
) en.
{
"configuration":
[
{
"patterns": ["*.rb"],
"tab_size": 2,
"translate_tabs_to_spaces": true
}
]
}