O editor de texto Atom remove o espaço em branco final ao salvar


116

Eu uso Sublime text. Agora estou tentando Atom. Quando salvo qualquer arquivo em texto sublime, ele não inclui nenhuma linha em branco à direita. Mas salvar qualquer arquivo Atomdeixa uma linha em branco à direita. Como faço Atompara não deixar espaços em branco à direita?


3
O Atom segue a definição POSIX de uma linha por padrão: "A sequence of zero or more non- <newline> characters plus a terminating <newline> character." - stackoverflow.com/questions/729692
sepehr

Respostas:


191

No Atom, Preferencesvá para a Packagesguia e pesquise whitespace. Clique no whitespacepacote e desmarque a Ensure Single Trailing Newlineopção

insira a descrição da imagem aqui


30
Acho que é ainda melhor se desmarcar "Ignorar espaços em branco na linha atual". Isso removerá o espaço em branco à direita da linha atual no momento em que o arquivo for salvo.
Gagan

Esta mensagem poderia ficar mais enigmática? Lol - Estou muito feliz de ter Atom destruído um diff de arquivo longo porque outro dev deixou alguns espaços à direita apenas para descobrir que não é possível encontrar essa configuração pelo nome. Poucos .. Alguém percebeu que o nome mudou de Pacote para Configurações?
jcalfee314

5
Talvez esta seja uma nova configuração, mas há uma Remove Trailing Whitespacecaixa de seleção na parte inferior da settingsseção. Desmarcar preserva todos os espaços em branco à direita.
bluecollarcoder de

19

Em nível global, isso pode ser alterado usando settingsin Whitespacepackage, mas se você deseja desabilitá-lo para um idioma específico, você deve usar propriedades de escopo de sintaxe em seu config.cson.

'.text.html.php': # php overrides
  whitespace:
    ensureSingleTrailingNewline: false
    removeTrailingWhitespace: false

'.source.ruby': # ruby overrides
  whitespace:
    ensureSingleTrailingNewline: false
    removeTrailingWhitespace: false

Para ver o escopo do idioma, vá para a Packagesguia e pesquise o seu idioma.

Clique nas configurações do pacote de idioma e você pode ver o escopo:


1
Sua resposta é ainda mais detalhada do que os documentos oficiais em github.com/atom/whitespace , obrigado por dedicar seu tempo para colocá-la! :-) Eu adoraria configurar o atom dessa maneira, mas não consigo fazer funcionar, o atom continua transformando duas novas linhas em um único em meus arquivos jinja2. O escopo é .text.html.jinja, a configuração corresponde ao seu, mas não funciona. Global é então :-(
ssc de

A imagem que mostra como encontrar o escopo foi particularmente útil. Desde então, também encontrei os escopos listados no seletor de gramática (por padrão, à direita das terminações de linha, número de linha e codificação na parte inferior da janela ou com o atalho padrão ctrl+shift+L).
Steve

9

Vá para os pacotes e encontre o "espaço em branco", vá para as configurações e desmarque a última caixa de seleção.

Configurações Captura de tela das configurações

Caixa de seleção Captura de tela da caixa de seleção


0

Para acrescentar à resposta de Dan Moldavan .

Eu experimentei esse problema ao trabalhar em um aplicativo Rails.

Eu adicionei um .editorconfigarquivo com as seguintes propriedades:

# editorconfig.org

root = true

[*]
charset = utf-8
end_of_line = lf
indent_size = 2
indent_style = space
insert_final_newline = true
trim_trailing_whitespace = true

[*.md]
trim_trailing_whitespace = false

E adicionei um .gitattributesarquivo com as seguintes propriedades:

# Enforce Unix newlines
* text=auto eol=lf

E então meu Editor Atom apresentou um problema:

1 problema afetando .gitattributes

espaço em branco: É possível que o pacote "espaço em branco" impeça que as seguintes propriedades funcionem de maneira confiável: insert_final_newline, trim_trailing_whitespace. Você pode tentar reconfigurar ou desativar o pacote de "espaços em branco" para resolver os problemas relacionados.

Veja como eu consertei :

  • Abra seu Atom Editor
  • Vá para Editar> Preferências> Pacotes
  • Digite um espaço em branco
  • Clique no pacote que aparece
  • Desmarque o seguinte:
    • Garanta uma nova linha final única
    • Ignorar espaços em branco na linha atual
  • Deixe a opção Ignorar apenas as linhas em branco desmarcada

Captura de tela da correção

Salve e feche as configurações.

Isso é tudo.

Eu espero que isso ajude

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.