emacs remove espaços para a borda da página

0

Eu sempre me vejo precisando excluir muitos espaços em branco até a borda da página quando estou trabalhando no emacs.

Como pode removê-lo em um pressionamento de tecla rápido? Eu olhei em volta na página de emacs lisp wiki "excluindo espaço em branco" , mas não encontrei o que eu precisava.

Aqui está um exemplo:

O sublinhado (_) é o cursor, e o lugar que eu quero pular é a barra vertical (|), na minha representação bruta.

somecode...{
      indending
      if(...) {
|         _
       }
}

Se eu tivesse que pressionar repetidamente o backspace, meu mindinho ficaria cansado e levaria algum tempo. Como posso apagá-lo com um pressionamento de tecla rápido ou, pelo menos, uma função interna que eu poderia digitar?

    
por Spenser Truex 26.07.2015 / 11:25

2 respostas

0

Você pode usar a ajuda embutida digitando C-h a e a palavra whitespace . Irá listar por exemplo

delete-trailing-whitespace    M-x ... RET
   Delete trailing whitespace between START and END.
fixup-whitespace          M-x ... RET
   Fixup white space between objects around point.

A primeira elimina espaços em branco à direita dentro da região atual. O segundo faz o que você quer, no ponto. Clique no botão 2 no nome da função para obter mais informações.

Nem provavelmente tem uma ligação padrão para você, então para executar o segundo você digita M-x e os primeiros chars fixup- e tab para completar. Adicione sua própria ligação a uma chave para facilitar o uso.

    
por 26.07.2015 / 17:32
0

Outra coisa que você pode fazer, limitando-se a comandos que têm uma ligação de chave pronta, está atingindo M-SPC (para just-one-space ), que exclui todos os espaços, exceto um, e você pode excluir o último um com backspace.

    
por 17.08.2015 / 15:20

Tags