Eu sei que Sublime Text 2 pode excluir o espaço em branco final nos arquivos ao salvar.
Quando se trabalha em equipe e se compromete uma mudança em um arquivo, isso tende a produzir grandes diferenças que tornam a revisão do código por pares mais complicada. Por esse motivo, prefiro fazer apenas a limpeza dos espaços em branco quando estou submetendo grandes alterações a um arquivo e deixar os espaços em branco como estão para as pequenas alterações.
Gostaria de saber se existe algum comando para executar o recorte do espaço em branco sob demanda em um arquivo, além de "Activate trimming on save > Save file > Deactivate trimming"
.
Pesquisando na Documentação e no stackoverflow não mostrou nada relevante, todos os links parecem falar sobre o corte automático ao salvar.
fonte
$ mv .git/hooks/pre-commit.sample .git/hooks/pre-commit
que eu obtive neste blog ."trim_trailing_white_space_on_save": true
Markdown.sublime-settings
e desativar o ajuste global ao salvar e evitar contratempos.Respostas:
Cuidado: usar este plugin torna o Sublime Text significativamente mais lento
Eu uso o plugin TrailingSpaces para isso.
Uso: clique em "Editar / Espaços à direita / Excluir".
Para adicionar uma combinação de teclas, abra "Preferências / Ligações de teclas - Usuário" e adicione:
fonte
trailing_spaces_trim_on_save
, que você pode definirtrue
emPreferences > Package Settings > Trailing Spaces > Settings - User
. Você pode usar isso em vez de vincular um atalho de teclado, acho que é o melhor para minhas necessidadesEu uso estas etapas para uma solução rápida sob demanda dentro do Sublime Text:
[ \t]+\n
\n
Você também pode fazer isso para um grande conjunto de arquivos via
[ \t]+\n
\n
fonte
\t
não parece corresponder aos espaços, portanto, a resposta conforme escrita remove apenas as guias finais. Acho que prefiro\s+\n
, mas observe que também exclui as linhas em branco. Se você deseja remover os espaços em branco na linha final, bem que você pode adicionar\s+\z
assim:(\s+\n|\s+\z)
.([\t ]+\n|\s+\z)
<- não remove as linhas em branco.[ \t]+$
e substituí-lo por nada.Você pode simplesmente usar um regex para remover os espaços em branco à direita:
[^\S\r\n]+$
[^\S\r\n]+$
é Regex para "pelo menos um caractere de espaço em branco (portanto, espaços e tabulações, mas não novas linhas, usando uma negação dupla) seguido pelo final da linha"A expressão regular deve ser habilitada:
fonte
Esta é uma maneira super simples que não usa plug-ins ou configurações e funciona na maioria das situações.
Os espaços e tabulações no final das linhas devem agora ser selecionados. Pressione Delete ou Backspace
Observação - caracteres especiais como (e + também podem ser selecionados no final da linha neste ponto, não apenas espaços.
Como fazer a seleção múltipla de todas as linhas:
Uma maneira é usar o botão do meio do mouse para selecionar verticalmente e, em seguida, apertar a tecla End se for uma seleção pequena.
Com teclas de atalho:
Você também pode usar a função find para encontrar algo que estará em todas as linhas, como o caractere de espaço:
Texto de amostra:
fonte
\s
em regex não só corresponde ao caractere de espaço, mas também tabulações e novas linhas (ou seja, "espaço em branco") não apenas espaços. :)Eu encontrei uma explicação aqui: http://www.sublimetext.com/forum/viewtopic.php?f=4&t=4958
Você pode modificar o pacote
localizado no diretório de pacotes padrão, desta forma:
Agora você pode adicionar o comando à configuração do seu mapa de teclado:
fonte