Somente a limpeza de espaços em branco nas linhas tocadas

15

Na maioria dos projetos em que trabalho, uso a before-save-hookpara executar whitespace-cleanup. Isso é bom quando todos na equipe limpam seus espaços, mas às vezes eu estou envolvido em projetos que já estão em execução, onde a maioria dos arquivos está repleta de brancos. Atualmente, simplesmente desligo meu gancho de salvamento e adiciono minha parte de espaços, mas, idealmente, quero que meus diffs fiquem completamente limpos ..

Existem pacotes por aí que apenas limpam os espaços em branco nas linhas que toquei?

remvee
fonte

Respostas:

14

O ws-butlerpacote remove o espaço em branco apenas das linhas tocadas. O pacote está disponível no Melpa.

No arquivo README do pacote no github:

Somente as linhas tocadas são cortadas. Se o espaço em branco no final do buffer for alterado, as linhas em branco no final do buffer serão truncadas, respeitando a exigência de nova linha final.

O corte ocorre apenas ao salvar.

Kaushal Modi
fonte
Ooh, eu gosto dessa solução, eu sempre tive esse mesmo problema.
shapr
0

Recentemente, deparei com `whitespace-cleanup-mode , que, de acordo com a página do Github, é

um modo secundário que chama whitespace-cleanupantes de salvar o buffer atual, mas apenas se o espaço em branco no buffer estivesse inicialmente limpo.

Pode não fazer exatamente o que você deseja, mas pode ajudar outras pessoas com um problema semelhante.

ph0t0nix
fonte