Isso acontece com todos nós.
Queremos ajudar com um software de código aberto, queremos escrever um código limpo, não queremos irritar os desenvolvedores com quem trabalhamos diariamente … mas quando você remove um snippet, continua deixando-o feio espaço em branco à direita.
Ou você remove uma linha e mantém essa guia no início.
Todos nós sabemos que é irritante alternar entre tabulações e espaços (você gosta de um, mas o código principal para o qual você contribui usa o outro). Bem, estou aqui para tentar ajudá-lo, desde que você esteja usando o Sublime Text 2.
A configuração
A primeira parte é super fácil. Removendo o espaço em branco ao salvar. Basta adicionar este snippet ao seu Preferences → Settings - User
:
"trim_trailing_white_space_on_save": true
Agora, isso é ótimo e tudo, mas e quando você começa a trabalhar com aquele arquivo README que está todo em marcação e os espaços finais são realmente necessários para fazer quebras de linha? Novamente, uma correção muito simples.
Preferences → Browse Packages...
Em seguida, navegue até o diretório do usuário (ou crie um se ele não existir) e crie um novo arquivo chamado Markdown.sublime-settings
(você pode fazer o mesmo truque com qualquer outra configuração específica de idioma que gostaria de criar).
Dentro do Markdown.sublime-settings
arquivo, você precisará do seguinte:
{
"enable_table_editor": true,
"trim_trailing_white_space_on_save": false
}
Agora, qualquer coisa que não seja um arquivo Makdown irá cortar todos os espaços em branco e tabulações aleatórias ou espaços entre as linhas de código para tornar tudo muito limpo e organizado.
Mudar de guias para espaços e vice-versa
Este é o meu favorito. Isso resolve dois problemas para mim.
Primeiro, ajuda se você trabalhar com outros desenvolvedores que podem ou não perceber que estão usando duas abas flexíveis espaciais, em vez de 4 abas espaciais, ou simplesmente não se importam. Isso torna a limpeza de códigos um pouco complicados uma brisa.
View → Indentation → Convert Indentation to Spaces
View → Indentation → Convert Indentation to Tabs
Essas duas opções permitem converter todas as tabulações ou espaços para o lado oposto. Primeiro defina seu padrão favorito (o meu é a tabulação flexível de 2 espaços) e escolha o tipo de conversão que deseja fazer. Ele irá limpar todas as guias e espaços para você.
Também adicionei um atalho de teclado para recuar todo o código para que seja formatado corretamente. Basta abrir e adicionar esta linha ao array: Preferences → Key Bindings - User
{ "keys": ["super+shift+r"], "command": "reindent" , "args": {"single_line": false}}
Conclusão
Agora, se você estiver usando o ST2, não há razão para não ser capaz de manter seu código limpo e sustentável e seguir os requisitos de contribuição ou trabalho no mesmo conjunto de códigos em uma equipe.