Remova o espaço em branco final ao salvar no IntelliJ IDEA 12


99

É possível remover o espaço em branco à direita automaticamente ao salvar no IntelliJ IDEA? Eu sei que existem algumas soluções alternativas, por exemplo, usar git para cortar os espaços em branco no commit. Talvez esta pergunta seja uma duplicata desta , mas espero que isso possa ser feito sem configurar atalhos de teclado e macros.


1
Você deve aceitar a resposta, presumindo que a configuração também esteja lá no IntelliJ 12. (E como está no 11 e no 13, presumo que esteja no 12.)
Chris Arena

Respostas:


160

Não sei sobre 12, mas há a seguinte configuração em 13:

Configurações → Editor → Remover espaços finais ao salvar

Desde o IntelliJ 2017.2 está sob

Configurações → Editor → Geral → Remover espaços finais ao salvar

diálogo de configuração


13
Parece haver um bug no IDEA (incluindo pelo menos a v13.1.4 que estou usando agora) que, apesar de tudo o que você selecionar nas preferências acima, ainda salvará espaços à direita na linha onde o cursor está posicionado . Por exemplo, se você clicar no final de qualquer linha e pressionar <tab>algumas vezes e salvar (ou alternar para outro aplicativo com salvamento automático ativado), essa linha será salva com os espaços à direita intactos. Assim que você mover o cursor para fora da linha e salvá-lo novamente, os espaços desaparecerão.
Scott Dudley,

4
É 2016 e esse bug ainda está lá.
Cassio Pereira

2
Uma legenda Não é um bug, é um recurso que, na verdade, não converte um bug em um recurso. É muito inconveniente ter um acento circunflexo após o final da linha, mas também quero remover os espaços em branco à direita da linha atual (onde está o cursor). Por exemplo, Sublime tem esse recurso, e Sublime pode remover espaços em branco à direita sob demanda , e não apenas ao salvar .
maxkoryukov

4
Não tenho certeza de quando foi implementado, mas a partir de hoje, existe agora uma opção de preferência que permite a você alterar esse comportamento: uma caixa de seleção chamada "Sempre manter espaços à direita na linha circunflexa", que está logo abaixo de "Faixa à direita espaços na opção Salvar ".
MaxML

4
Mudei as configurações no Intellij e ainda não funciona.
Ian S de

4

Na versão 2020.1 do IntelliJ:

Arquivo -> Configurações -> Editor -> Geral -> em seguida, role para baixo até "Salvar arquivos"

Retire os espaços finais na opção Salvar


1

Vá para ==> PREFERÊNCIAS | GERAL | OUTROS |

Tal como mostrado na imagem:

  1. Espaços de rastro de Srip em Salvar: TODOS
  2. Desmarque Manter sempre ....

Ele removerá os espaços finais ao salvar, não antes

insira a descrição da imagem aqui


0

Adicione uma ferramenta externa. Conforme o programa passa /usr/bin/sed(pode ser diferente na sua caixa, execute which sedpara localizar) e insira o -i 's/[[:space:]]\+$//' $FilePath$nos Parâmetros. No geral, o comando que você deseja que o IntelliJ execute é,

/usr/bin/sed -i 's/[[:space:]]\+$//' <your current file>

Este sed removerá o espaço em branco à direita e, no geral, o efeito será muito semelhante ao git. Em seguida, você pode adicionar um atalho de teclado para sua nova entrada de ferramenta externa, mas não tenho certeza se é possível executar qualquer coisa ao salvar.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.