¿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 -> indentationopció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-settingsGuarde 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_indentationen 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_indentationapagar, 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":falsees 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
.editorconfigarchivo. Luego, simplemente cree uno en la raíz de su proyecto..editorconfigDe esta manera, su configuración es específica del proyecto y del archivo si usa diferentes estilos para cada proyecto o idioma.
Así es
.editorconfigcomo se ve el mío .fuente
Yo uso el paquete Stupid Indent .
Install Package->Stupid IndentPreferences->Package Settings->Stupid Indent->Setting-UsersCopie la configuración (de
Rubyparte) 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 -> Userde un archivo ruby me estaba abriendoRuby on Rails.sublime-settings, noRuby.sublime-settings.Cambié el nombre de mi
Ruby on Rails.sublime-settingsarchivo aRuby.sublime-settings. ¡Finalmente, las pestañas de dos espacios funcionaron! Seguí adelante y puse la misma configuraciónRuby on Rails.sublime-settingstambién, solo para estar seguro.fuente