Existe uma maneira de forçar o Sublime Text 2 a sempre recuar dois espaços por guia ao trabalhar com arquivos Ruby?
Eu sei que o recuo pode ser definido na view -> indentation
opção de menu, mas não fica. Sempre que abro um novo arquivo e clico em tab, ele volta para quatro espaços.
editor
sublimetext2
sublimetext
indentation
Mohamad
fonte
fonte
Respostas:
Se você desejar para todos os arquivos, vá para
Preferences -> Settings - Default/User
. Porém, como vários comentários abaixo indicam, as configurações específicas de sintaxe podem limitar apenas os idiomas que você escolher.Para limitar essa configuração aos arquivos Ruby, primeiro abra um arquivo Ruby no editor e, em seguida, vá para
Preferences -> Settings - Syntax Specific
. Isso deve abrir uma janela de configurações chamadaRuby.sublime-settings
Salve estas configurações:
Repita para qualquer outro tipo de sintaxe, abrindo um arquivo desse tipo e retornando às preferências para abrir o arquivo de preferências correto para essa sintaxe.
Eu editei isso para incluir a linha "detect_indentation" de acordo com as solicitações nos comentários; Anteriormente, usei o Default / User para definir o tamanho da minha guia e não precisei da detecção de guias, mas isso se deve à configuração global ou ao fato de raramente abrir arquivos com guias, não sei.
Reiniciar não deve ser necessário, embora em alguns casos possa ser.
fonte
Se você deseja forçar a configuração da guia escolhida, ignorando o que provavelmente já está acontecendo no arquivo, inclua
detect_indentation
na sua configuração (as configurações do usuário ou as configurações específicas da sintaxe, dependendo se você deseja que seja global ou por tipo de arquivo):fonte
detect_indentation
desligar, eu estava tendo um comportamento muito estranho (era detectar o recuo incorretamente e usá-lo em vez do que eu havia especificado nas minhas configurações)."detect_indentation":false
é crítico, caso contrário as outras configurações são ignoradas. finalmente!Você também pode fazer isso com o link de texto na barra inferior do Texto sublime 2 (à direita) que diz "Tamanho da guia 4" por padrão, clique nele e uma janela aparece com opções para definir o tamanho da guia a partir de 1 espaço até 8 espaços e inclui opções para converter abas em espaços e espaços em abas.
Se parece com isso:
fonte
Posso sugerir o EditorConfig ? Há uma extensão para carregar
.editorconfig
automaticamente e aplicar o arquivo. Em seguida, basta criar um na raiz do seu projeto..editorconfig
Dessa forma, suas configurações são específicas do projeto e do arquivo, se você usar estilos diferentes para cada projeto ou idioma.
Aqui está a minha
.editorconfig
aparência.fonte
Eu uso o pacote Stent Indent .
Install Package
->Stupid Indent
Preferences
->Package Settings
->Stupid Indent
->Setting-Users
Copie as configurações (de
Ruby
parte) para.fonte
Eu segui as respostas anteriores, incluindo a adição da linha detect_indentation, e minhas guias ainda tinham cinco espaços. Então percebi que a seleção
Preferences -> Settings -> More -> Syntax Specific -> User
de um arquivo rubi estava se abrindoRuby on Rails.sublime-settings
para mim, nãoRuby.sublime-settings
.Renomeei meu
Ruby on Rails.sublime-settings
arquivo paraRuby.sublime-settings
. Finalmente guias com dois espaços funcionaram! Fui em frente e coloquei as mesmas configuraçõesRuby on Rails.sublime-settings
também, só para ter certeza.fonte