2012-02-16 20 views
16

Me gustaría cambiar la sangría básica en la plantilla ruby ​​haml. Se establece cuando creo un archivo nuevo en 'Tamaño de pestaña: 4' ¿Cómo se cambia en 'Espacios: 2'?texto sublime 2 plantilla de sangría de cambio

Gracias.

+2

Marcado como duplicado para [este] (http://stackoverflow.com/questions/9474090/how-do-i-force-sublime-text-2-to-use-two-spaces-per-tab) ya que la otra pregunta más reciente fue formulada con un poco más de claridad y tenía más votos/una solución más fácil. – iono

+0

posible duplicado de [Sangría de código en Sublime texto 2?] (Http://stackoverflow.com/questions/9495007/indenting-code-in-sublime-text-2) – Lucio

Respuesta

10

Hay una mejor y más fácil manera de establecer la sangría. Para cambio de sangría para todos los tipos de archivos ir a:

Preferences -> Settings - Default/User 

a cambio de sangría para un tipo de archivo específico, abrir un tipo de archivo de su elección en el editor y, a continuación, vaya a:

Preferences -> Settings -> More -> Syntax Specific -> User 

En ambos casos Sublime Text se abrirá un archivo llamado Ruby.sublime-settings. Guardar los siguientes ajustes:

{ 
    "tab_size": 2, 
    "translate_tabs_to_spaces": true 
} 

Usted puede leer más sobre esto en este SO question.

+1

Esto debería tener más votos. – karlingen

5

Para cambiar la sangría dentro del documento, vaya a View > Indentation > Convert Tabs to Spaces. Para hacer este cambio dentro del documento para futuras ediciones, vaya al View > Indentation > Spaces Width: 2. Además, si tiene la barra de estado visible, puede hacer clic donde dice Tab Size: 4 y cambiar la sangría aquí desde el menú contextual.

+1

Mi objetivo no es solo cambiar a un archivo de la sangría. Pero cambie la configuración básica a todos los archivos ruby. Gracias. – Guillaume

22

Para cambiar la configuración del sangrado sólo para archivos de rubí crear un nuevo archivo con el nombre Ruby.sublime-settings, basado en su sistema operativo, en %APPDATA%\Sublime Text 2\Packages\User o ~/Library/Application\ Support/Sublime\ Text\ 2/Packages/User/ o ~/.config/sublime-text-2/Packages/User/' con el siguiente contenido:

{ 
    // The number of spaces a tab is considered equal to 
    "tab_size": 2, 

    // Set to true to insert spaces when tab is pressed 
    "translate_tabs_to_spaces": true 
} 
+1

Esto debería reflejarse en el paquete Ruby original. – jiggysoo

+7

Si bien esta respuesta funciona bien, ¡gracias! - Acabo de ver una pregunta duplicada [aquí] (http://stackoverflow.com/questions/9474090/how-do-i-force-sublime-text-2-to-use-two-spaces-per-tab) que tiene una forma más fácil de crear/editar el archivo de configuración específico de Ruby: '' 'Preferencias -> Configuración -> Más -> Sintaxis Específica -> Usuario''' – iono

Cuestiones relacionadas