editor - use - Como faço para forçar o texto sublime a indentar dois espaços por guia?
taberror inconsistent use of tabs and spaces in indentation sublime text (4)
Eu segui as respostas anteriores, incluindo a adição da linha detect_indentation, e minhas guias ainda eram cinco espaços. Então eu percebi que selecionar Preferences -> Settings -> More -> Syntax Specific -> User
de um arquivo ruby estava abrindo Ruby on Rails.sublime-settings
para mim, não Ruby.sublime-settings
.
Ruby on Rails.sublime-settings
meu arquivo Ruby on Rails.sublime-settings
para Ruby.sublime-settings
. Finalmente, as abas de dois espaços funcionaram! Eu fui em frente e coloquei as mesmas configurações em Ruby on Rails.sublime-settings
também, só para ter certeza.
Existe uma maneira de forçar o Sublime Text 2 a sempre recuar dois espaços por tab ao trabalhar com arquivos Ruby?
Eu sei que o recuo pode ser definido sob a opção de menu view -> indentation
, mas não fica preso. Toda vez que abro um novo arquivo e clico em aba, ele volta a quatro espaços.
Eu uso o pacote Stent Recuo .
Install Package
-> Stupid Indent
Preferences
-> Package Settings
-> Stupid Indent
-> Setting-Users
Copie as configurações (da parte Ruby
) para.
{
"configuration":
[
{
"patterns": ["*.rb"],
"tab_size": 2,
"translate_tabs_to_spaces": true
}
]
}
Se você quiser forçar a configuração da guia escolhida, ignorando o que provavelmente já está acontecendo no arquivo, inclua detect_indentation
em sua configuração (suas configurações de usuário ou suas 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
}
Se você quiser para todos os arquivos, vá para Preferences -> Settings - Default/User
. Mas, como vários comentários abaixo indicam, as configurações específicas de sintaxe podem limitá-lo apenas aos idiomas escolhidos.
Para limitar essa configuração a arquivos Ruby, abra primeiro um arquivo Ruby no editor e vá para Preferences -> Settings - Syntax Specific
. Isso deve abrir uma janela de configurações chamada Ruby.sublime-settings
Salve essas 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 essa sintaxe.
Eu editei isso para incluir a linha "detect_indentation" pelas solicitações nos comentários; Eu usei anteriormente o Default / User para definir o tamanho da minha guia e não precisei da detecção de tabulação, mas se isso é devido à configuração global ou pelo fato de que eu raramente abri arquivos com guias, não sei.
Reiniciar não deve ser necessário, embora em alguns casos possa ser.