O Emacs tem a função fill-paragraph
. Existe alguma função que fará o oposto disso?
Eu tenho um parágrafo que já está preenchido e, em vez disso, eu o quero em uma única linha simples?
text-editing
Sibi
fonte
fonte
fill-paragraph
se não justificar o parágrafo, a menos que você usar um argumento prefixo ou passá-lo a não-nil
primeiro argumento. Veja (emacs)Fill Commands
.Respostas:
Citando o Wiki Emacs , de Stefan Monnier:
fonte
Meu método seria colocar o cursor na última linha do parágrafo e pressionar M-^várias vezes.
A beleza desse atalho é que, além de unir linhas, reduz qualquer quantidade de espaços de indentação em um único.
fonte
M-^
e precisa apenas manter a tecla pressionada. A função é nomeadadelete-indentation
.M-S-^
, que parece não funcionar para mim?delete-indentation
e o atalho é descrito no Emacs comoM-^
- o shift (S
) foi adicionado por mim, porque você precisa segurá-la de qualquer maneira. Desculpe pela confusão.Existe o
unfill
pacote para isso agora.Baseia- se inicialmente nos exemplos de Xah Lee e depois reescrito com base em um artigo de Artur Malabarba
Fornece o seguinte:
É conveniente adicionar um teclado à sua escolha, como:
fonte
Como sempre, existem várias maneiras de fazer isso, então vou dar outra resposta no ringue:
Marcar parágrafo: M-h
A consulta substitui a nova linha pelo espaço na região:
M-% C-q C-j RET SPC RET !
fonte
O preenchimento de um pobre também pode ser feito definindo primeiro
fill-column
um valor ridiculamente alto (uso 9999) e depois preenchendo. Por exemploC-u 9999 C-x f M-q C-u 70 C-x f
,. (Além disso, você pode preferirC-9 C-9 C-9 C-9
aC-u 9999
.)fonte
No modo Evil, existe a
J
ligação de teclasnormal mode
do VIM. Ele une a linha abaixo e a linha atual em uma linha. Então, pressionando-o várias vezes, você pode desfazer o parágrafo de preenchimento.fonte