Como faço para aparar automaticamente o espaço em branco à direita com o Notepad ++?

60

Eu não quero excluir completamente as linhas vazias, mas quero remover as guias finais e os espaços em branco nelas. O Eclipse geralmente faz isso (através de uma configuração de preferência) quando salvamos o arquivo.

Por exemplo, o arquivo antes de salvar ($ = fim da linha):

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

... e quando eu salvo isso no editor, o Eclipse faz o seguinte:

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

Como posso aparar automaticamente o espaço em branco à direita com o Notepad ++?

    
por Srikanth 09.01.2014 / 19:18

10 respostas

69

Você deve ser capaz de fazer uma expressão regular localizar / substituir no Notepad ++ usando um padrão como \s+$ .

Existem também algumas opções no menu Editar - > Operações em branco que podem atender às suas necessidades.

No menu "Macro", há uma opção para "Trim trailing and save". Se você precisar fazer uma expressão regular, pode ser possível criar uma macro, mas eu nunca a tentei.

    
por 09.01.2014 / 19:30
56

Alt + Desloc + S faz o que você quer. Na verdade, também salva o arquivo.

Atualizar

Como 10basetom observou, você pode atribuir um atalho diferente a essa macro. Você pode controlar seus atalhos em Configurações> > Mapeador de atalhos > [Macros] .

    
por 27.01.2015 / 19:31
4

Plugins > Gerenciador de plug-ins > Mostrar gerenciador de plug-ins
Na guia Disponível, selecione EditorConfig e clique em [Instalar]

Adicione um arquivo .editorconfig à pasta (nomeie-o .editorconfig. para evitar o erro do Windows "Você deve digitar um nome de arquivo" - o último ponto será removido)

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

EditorConfig também pode especificar caracteres de codificação, recuo e nova linha, etc.

    
por 06.05.2015 / 21:46
4

Alterei os atalhos para encontrar uma solução para isso. Eu removi o atalho para salvar (mapeador de atalho - > menu principal - > salvar) e mapeei Ctrl + S para a macro "Trim Trailing and Save" (atalho - > macros - > alinhavar e salvar). Desta forma, a macro substitui a funcionalidade de salvar e não há necessidade de lembrar o atalho Alt + Deslocamento + S .

    
por 29.01.2015 / 19:06
1

Ctrl + F - > Mudar para o separador Substituir - >

Encontre o que: \ t \ r

Substitua por: \ r

Certifique-se de que o modo de pesquisa Estendido esteja ativado e, em seguida, substitua tudo.

Se você quiser salvar também, o johanno tem a solução correta. Macro - > Trim Trailing e Save funciona conforme especificado.

    
por 09.01.2014 / 19:33
1

Outra maneira -

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

'XML Tools' é um plug-in que podemos instalar para o notepad ++

    
por 03.02.2017 / 21:34
1

Alt + Deslocamento + S é o atalho padrão para isto. Está na barra de menus como Macro -> Trim Trailing and save . Você pode religar isso em Settings -> Shortcut Mapper -> [Macros] .

Combasena resposta do kon psych , se você quiser aparar automaticamente os espaços em branco a qualquer momento que salvar, poderá definir isso como substitua o comportamento padrão Ctrl + S . Apenas lembre-se de alterar ou remover o atalho de salvamento original para evitar conflitos.

    
por 11.04.2017 / 19:10
1

Para preservar os comandos de menu existentes, mapeie (anteriormente não atribuído) Ctrl + T para aparar espaços à direita. Então, faça Ctrl + T e Ctrl + S juntos.

Isso permite que você faça uma pequena alteração em um arquivo sem confundir utilitários de comparação de texto e programas de controle de origem alterando (potencialmente) centenas de linhas.

    
por 17.05.2015 / 23:27
0

Estes são os passos precisos para redirecionar o atalho padrão "Salvar" Ctrl + S para fazer "Trim Trailing and Save"

  • Configurações- > Mapeador de atalhos ...
  • Guia do menu principal, clique duas vezes em "Salvar", altere S para Nenhum
  • Guia Macros, clique duas vezes em "Trim Trailing Space and Save", mude para Ctrl + S

O atalho Macros também pode ser modificado de Macro- > Modificar atalho / Excluir macro ...

    
por 08.03.2018 / 19:16
0

As respostas existentes parecem antigas.

Tente abaixo do caminho:

Notepad++ > Edit (menu) > Blank Operations > Trim Trailing Space
    
por 16.04.2018 / 13:43