Como faço para forçar o Sublime Text a recuar dois espaços por tabulação?
-
13-11-2019 - |
Pergunta
Existe uma maneira de forçar o Sublime Text 2 a sempre recuar dois espaços por tabulação ao trabalhar com arquivos Ruby?
Eu sei que o recuo pode ser definido sob o view -> indentation
opção de menu, mas não gruda.Cada vez que abro um novo arquivo e clico em tab, ele volta para quatro espaços.
Solução
Se você quiser para todos arquivos, vá para Preferences -> Settings - Default/User
.Mas, como vários comentários abaixo indicam, as configurações específicas da sintaxe podem limitá-la apenas aos idiomas que você escolher.
Para limitar esta configuração a arquivos Ruby, primeiro abra um arquivo Ruby no editor e depois vá para Preferences -> Settings - Syntax Specific
.Isso deve abrir uma janela de configurações chamada Ruby.sublime-settings
Salve estas configurações:
{
"tab_size": 2,
"translate_tabs_to_spaces": true,
"detect_indentation": false
}
Repita para qualquer outro tipo de sintaxe abrindo um arquivo desse tipo e voltando às preferências para abrir o arquivo de preferências correto para aquela sintaxe.
Eu editei isso para incluir a linha "detect_indentation" de acordo com as solicitações nos comentários;Anteriormente, usei o Padrão/Usuário para definir o tamanho da minha guia e não precisei da detecção de guias, mas se isso é devido à configuração global ou ao fato de raramente abrir arquivos com guias, não sei.
A reinicialização não deve ser necessária, embora em alguns casos possa ser.
Outras dicas
Se você quiser forçar a configuração da guia escolhida, ignorando o que provavelmente já está acontecendo no arquivo, você deve incluir detect_indentation
na sua configuração (suas configurações de usuário ou configurações específicas de sintaxe, dependendo se você deseja global ou por tipo de arquivo):
{
"tab_size": 2,
"translate_tabs_to_spaces": true,
"detect_indentation": false
}
Você também pode fazer isso com o link de texto na barra inferior do texto sublime 2 (no lado direito) que diz "Tab tamanho 4" por padrão, clique nisso e uma janela aparece com opções para definir o tamanho da guiaDe 1 espaço todo o caminho até 8 espaços e inclui opções para converter guias para espaços e espaços para guias.
se parece com isso:
Posso sugerir EditorConfig?Há um extensão para carregar automaticamente e aplicar o .editorconfig
arquivo.Depois é só criar um na raiz do seu projeto.
.editorconfig
[*.rb]
indent_style = tab
indent_size = 2
Dessa forma, suas configurações serão específicas do projeto e do arquivo se você usar estilos diferentes para cada projeto ou idioma.
Aqui está o que é meu .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
eu uso Recuo estúpido pacote.
Install Package
-> Stupid Indent
Preferences
-> Package Settings
-> Stupid Indent
-> Setting-Users
Copiar configurações (de Ruby
parte) em.
{
"configuration":
[
{
"patterns": ["*.rb"],
"tab_size": 2,
"translate_tabs_to_spaces": true
}
]
}
Segui as respostas anteriores, incluindo a adição da linha detect_indentation, e minhas tabulações ainda tinham cinco espaços.Então percebi que selecionar Preferences -> Settings -> More -> Syntax Specific -> User
de um arquivo Ruby estava abrindo Ruby on Rails.sublime-settings
pra mim não Ruby.sublime-settings
.
Eu renomeei meu Ruby on Rails.sublime-settings
arquivo para Ruby.sublime-settings
.Finalmente as guias de dois espaços funcionaram!Fui em frente e coloquei as mesmas configurações Ruby on Rails.sublime-settings
também, só para ter certeza.