Pregunta

¿Hay alguna manera de forzar a Sublime Text 2 a sangrar siempre dos espacios por pestaña cuando se trabaja con archivos Ruby?

Sé que la sangría se puede establecer bajo el view -> indentation opción de menú, pero no se pega.Cada vez que abro un archivo nuevo y presiono la pestaña, vuelve a tener cuatro espacios.

¿Fue útil?

Solución

Si lo quieres para todo archivos, vaya a Preferences -> Settings - Default/User.Pero como 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 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 llamada Ruby.sublime-settings

Guarde estas configuraciones:

{
  "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.

Edité esto para incluir la línea "detect_indentation" según las solicitudes en los comentarios;Anteriormente usé Predeterminado/Usuario para configurar el tamaño de mi pestaña y no necesitaba 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.

No debería ser necesario reiniciar, aunque en algunos casos puede serlo.

Otros consejos

Si desea forzar la configuración de pestaña elegida, ignorando lo que probablemente ya esté sucediendo en el archivo, entonces 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
}

También puedes 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, haz clic en él 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:

Tab Options in Sublime Text 2

¿Puedo sugerir Configuración del editor?Hay un extensión para cargar automáticamente y aplicar el .editorconfig archivo.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 del archivo si usa diferentes estilos para cada proyecto o idioma.


Esto es lo que es mío .editorconfig parece.

# 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

yo suelo Sangría estúpida paquete.

Install Package -> Stupid Indent

Preferences -> Package Settings -> Stupid Indent -> Setting-Users

Copiar configuración (de Ruby parte) en.

{
    "configuration":
    [
        {
            "patterns": ["*.rb"],
            "tab_size": 2,
            "translate_tabs_to_spaces": true
        }
    ]
}

Seguí las respuestas anteriores, incluida la adición de la línea detect_indentation, y mis pestañas todavía tenían cinco espacios.Entonces me di cuenta de que seleccionar Preferences -> Settings -> More -> Syntax Specific -> Userdesde un archivo Ruby se estaba abriendo Ruby on Rails.sublime-settings para mi no Ruby.sublime-settings.

cambié el nombre de mi Ruby on Rails.sublime-settings archivo a Ruby.sublime-settings.¡Finalmente las pestañas de dos espacios funcionaron!Seguí adelante y puse la misma configuración Ruby on Rails.sublime-settings también, sólo para estar seguro.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top