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.

Foi útil?

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:

Opções da guia no texto sublime 2

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 -> Userde 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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top