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.