¿Hay alguna manera de obligar a Sublime Text 2 a sangrar siempre dos espacios por pestaña al trabajar con archivos Ruby?
Sé que la sangría se puede establecer en la view -> indentation
opción de menú, pero no se pega. Cada vez que abro un nuevo archivo y presiono la pestaña, vuelve a cuatro espacios.
editor
sublimetext2
sublimetext
indentation
Mohamad
fuente
fuente
Respuestas:
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 limitarlo solo a los idiomas que elija.Para limitar esta configuración a archivos Ruby, primero abra un archivo Ruby en el editor y luego vaya a
Preferences -> Settings - Syntax Specific
. Esto debería abrir una ventana de configuración llamadaRuby.sublime-settings
Guarde esta configuración:
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" según las solicitudes en los comentarios; Anteriormente utilicé Predeterminado / Usuario para establecer el tamaño de mi pestaña, y no he necesitado la detección de pestañas, pero no sé si eso se debe a la configuración global o al hecho de que rara vez he abierto archivos con pestañas.
Reiniciar no debería ser necesario, aunque en algunos casos puede serlo.
fuente
Si desea forzar su configuración de 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):fuente
detect_indentation
apagar, estaba obteniendo un comportamiento muy extraño (estaba detectando la sangría incorrectamente y usándola en lugar de lo que había especificado en mi configuración)."detect_indentation":false
es crítico; de lo contrario, se ignoran las otras configuraciones. ¡finalmente!También puede hacer esto con el enlace de texto en la barra inferior de Sublime Text 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 desde 1 espacio hasta 8 espacios e incluye opciones para convertir pestañas en espacios y espacios en pestañas.
Se ve como esto:
fuente
¿Puedo sugerir EditorConfig ? Hay una extensión para cargar automáticamente y aplicar el
.editorconfig
archivo. Luego, simplemente cree uno en la raíz de su proyecto..editorconfig
De esta manera, su configuración es específica del proyecto y del archivo si usa diferentes estilos para cada proyecto o idioma.
Así es
.editorconfig
como se ve el mío .fuente
Yo uso el paquete Stupid Indent .
Install Package
->Stupid Indent
Preferences
->Package Settings
->Stupid Indent
->Setting-Users
Copie la configuración (de
Ruby
parte) en.fuente
Seguí las respuestas anteriores, incluida la adición de la línea detect_indentation, y mis pestañas seguían siendo cinco espacios. Entonces me di cuenta de que seleccionar
Preferences -> Settings -> More -> Syntax Specific -> User
de un archivo ruby me estaba abriendoRuby on Rails.sublime-settings
, noRuby.sublime-settings
.Cambié el nombre de mi
Ruby on Rails.sublime-settings
archivo aRuby.sublime-settings
. ¡Finalmente, las pestañas de dos espacios funcionaron! Seguí adelante y puse la misma configuraciónRuby on Rails.sublime-settings
también, solo para estar seguro.fuente