No Emacs, como reformatar um parágrafo editado para que as quebras de linha sejam reinseridas corretamente?


16

No Emacs, eu tenho um parágrafo de texto, que já está devidamente encapsulado, digamos, 79a coluna em cada linha, e você o edita, adicionando texto em algumas das linhas, como reformatar o parágrafo editado para que os caracteres de quebra de linha sejam automaticamente removidos e inseridos em locais corretos, de modo que o parágrafo resultante seja novamente quebrado na 79ª coluna de cada linha, ou o que for adequado para o modo atual, digamos python-mode?

Respostas:


27

Você deve usar o fill-paragraphcomando, normalmente vinculado a meta-q. (Você pode usar ESC qse o teclado não tiver uma meta-chave.) O preenchimento de parágrafos só faz sentido nos modos de texto livre ou nos comentários nos modos da linguagem de programação. Os modos de linguagem de programação geralmente são configurados em torno da TABtecla para indentar corretamente as linhas; quebras de linha são inseridas manualmente.

Para definir a coluna na qual as linhas de texto são quebradas, use o set-fill-columncomando Coloque o cursor na coluna que você deseja que a linha termine e digite control-u control-x fe essa coluna se tornará a coluna de preenchimento do buffer atual. Use fill-paragraphpara reencher o parágrafo com a nova coluna de preenchimento.


1
O que eu coloco no .emacs para que o padrão seja tal que fill-paragraphfaça com que todas as linhas sejam preenchidas até a 79ª coluna?
Qazwsx

6
(setq-default fill-column 79)
Kyle Jones

Existe um oposto ao fill-paragraphque reformataria o parágrafo para estar tudo em uma linha?
jameshfisher

1
Oh eu achei: unfill-paragraph. Obrigado.
jameshfisher
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.