W programie Emacs, jak ponownie sformatować edytowany akapit, aby podziały linii były odpowiednio wstawiane?

17

W Emacsie mam akapit tekstu, który jest już odpowiednio zawinięty, powiedzmy 79. kolumna w każdym wierszu, a następnie edytujesz go, dodając tekst w niektórych wierszach, jak ponownie sformatować edytowany akapit, aby znaki podziału linii były automatycznie usuwane i wstawiane w odpowiednie miejsca, tak aby wynikowy akapit ponownie łamał wiersze w 79. kolumnie dla każdego wiersza lub cokolwiek odpowiedniego dla bieżącego trybu, powiedzmy python-mode?

qazwsx
źródło

Odpowiedzi:

28

Powinieneś użyć fill-paragraphpolecenia, normalnie związanego z meta-q. (Możesz użyć, ESC qjeśli klawiatura nie ma klawisza meta.) Wypełnianie akapitu ma sens tylko w trybach dowolnego tekstu lub w komentarzach w trybach języka programowania. Tryby języka programowania są zwykle konfigurowane wokół TABklawisza, aby poprawnie wciąć wiersze; podziały linii są wstawiane ręcznie.

Aby ustawić kolumnę, w której wiersze tekstu są dzielone, użyj set-fill-columnpolecenia. Umieść kursor w kolumnie, w której chcesz zakończyć linię, i wpisz, control-u control-x fa ta kolumna stanie się kolumną wypełnienia dla bieżącego bufora. Użyj, fill-paragraphaby wypełnić akapit nową kolumną wypełnienia.

Kyle Jones
źródło
1
Co mam wstawić .emacs, więc domyślnie jest tak, fill-paragraphże wszystkie wiersze są wypełniane do 79 kolumny?
qazwsx
6
(setq-default fill-column 79)
Kyle Jones
Czy jest coś przeciwnego do fill-paragraphtego, że sformatowałby akapit tak, aby był w jednej linii?
jameshfisher,
1
Oh Znalazłem go: unfill-paragraph. Dzięki.
jameshfisher,