2014-01-09 18:18:41 +0000 2014-01-09 18:18:41 +0000
73
73

Como aparo automaticamente os espaços em branco com o Notepad++?

Não quero apagar completamente as linhas vazias, mas quero remover as abas e os espaços em branco nelas. Eclipse normalmente fá-lo (através de uma definição de preferências) quando guardamos o ficheiro.

Por exemplo, o ficheiro antes de guardar ($ = fim de linha):

def shuffle(list):$
    import random $
    $
    random.shuffle(list)
    $
$

… e quando guardo isto no editor, o Eclipse faz o seguinte:

def shuffle(list):$
    import random$
$
    random.shuffle(list)
$
$

Como posso cortar automaticamente os espaços em branco com o Notepad++?

Respostas (10)

78
78
78
2014-01-09 18:30:58 +0000

Deverá ser capaz de fazer uma expressão regular encontrar/substituir no Notepad++ usando um padrão como \s+$.

Há também algumas opções no menu Editar -> Operações em branco que podem servir as suas necessidades.

Sob o menu “Macro” há uma opção para “Trim trailing and save”. Se precisar de fazer uma expressão regular, poderá ser possível criar uma macro, no entanto nunca a experimentei.

64
64
64
2015-01-27 18:31:09 +0000

Alt+Shift+S faz o que você quer. Na realidade, também guarda o ficheiro.

Atualização

Como 10basetom notou, pode atribuir um atalho diferente a esta macro. Pode controlar os seus atalhos em Settings > Shortcut Mapper > [Macros].

4
4
4
2015-05-06 19:46:36 +0000

Plugins > Plugin Manager > Mostrar Plugin Manager No separador Disponível, seleccione EditorConfig e clique em [Instalar]

Adicione um ficheiro .editorconfig à pasta (nomeie-o .editorconfig. para evitar o erro do Windows “Deve digitar um nome de ficheiro” - o último ponto será removido)

# trims trailing whitespace for all files; filter like [*.{json,xml}]
[*]
trim_trailing_whitespace = true

EditorConfig pode também especificar a codificação, o travessão e o(s) carácter(es) da nova linha, etc.

4
4
4
2015-01-29 18:06:49 +0000

Mudei os atalhos para encontrar uma solução para isto. Removi o atalho guardar (atalho mapper -> menu principal -> guardar) e mapeei Ctrl+S para a macro “Trim Trailing and Save” (atalho mapper -> macros -> trim trailing and save). Desta forma a macro substitui a funcionalidade de guardar e não há necessidade de lembrar o atalho Alt+Shift+S.

3
3
3
2018-04-16 11:43:16 +0000

As respostas existentes parecem antigas.

Tente o caminho abaixo:

Notepad++ > Edit (menu) > Blank Operations > Trim Trailing Space
1
1
1
2015-05-17 21:27:48 +0000

A fim de preservar os comandos existentes no menu, mapear (anteriormente não atribuído) Ctrl+T para aparar os espaços de arrasto. Depois, fazer o Ctrl+T e o Ctrl+S juntos.

Isto permite fazer uma pequena alteração a um ficheiro sem confundir os utilitários de comparação de texto e os programas de controlo de fontes, alterando (potencialmente) centenas de linhas.

1
1
1
2017-04-11 17:10:56 +0000

Alt+Shift+S é o atalho por defeito para isto. Está na barra de menu como Macro -> Trim Trailing and save. Pode rebobinar isto em Settings -> Shortcut Mapper -> [Macros].

Construindo em kon psych’s answer , se quiser cortar automaticamente os espaços em branco sempre que poupar, pode definir isto para substituir o comportamento padrão de Ctrl+S. Lembre-se apenas de alterar ou remover o atalho original de guardar para evitar conflitos.

1
1
1
2014-01-09 18:33:19 +0000

Ctrl + F -> Mudar para tab Substituir ->

Encontrar o quê: \t

Substituir por: \t

Substituir por: \t \r

Certifique-se de que o modo de pesquisa Extended está ligado, depois substitua tudo.

Se quiser salvar também, a johanno tem a solução correcta. Macro -> Trim Trailing and Save funciona como especificado.

1
1
1
2017-02-03 20:34:20 +0000

Outra forma -

  1. Editar > Operações em Branco > Remover Branco desnecessário e EOL
  2. Plugin > Ferramentas XML > Impressão bonita (apenas XML - com quebras de linha)

‘Ferramentas XML’ é um plugin que podemos instalar para o bloco de notas++.

1
1
1
2018-03-08 18:16:02 +0000

Estes são os passos precisos para redireccionar o atalho padrão “Save” Ctrl+S para fazer em vez disso “Trim Trailing and Save”

  • Settings->Shortcut Mapper…
  • Separador Menu principal, fazer duplo clique em “Guardar”, mudar S para Nenhum
  • Separador Macros, fazer duplo clique em “Trim Trailing Space and Save”, mudar para Ctrl+S

O atalho Macros também pode ser modificado a partir de Macro->Modificar Atalho/Delete Macro…