Wie formatiere ich einen bearbeiteten Absatz in Emacs neu, damit die Zeilenumbrüche korrekt eingefügt werden?

17

In Emacs habe ich einen Textabsatz, der bereits ordnungsgemäß umbrochen ist, z. B. die 79. Spalte in jeder Zeile. Anschließend bearbeiten Sie den Absatz und fügen in einigen Zeilen Text hinzu automatisch entfernt und an den richtigen Stellen eingefügt, so dass die resultierenden Absätze bei 79. Spalte für jede Zeile erneut Zeilenumbruch enthalten, oder was auch immer für den aktuellen Modus geeignet ist, sagen wir python-mode?

qazwsx
quelle

Antworten:

28

Sie sollten den fill-paragraphBefehl verwenden, der normalerweise an gebunden ist meta-q. (Sie können verwenden, ESC qwenn Ihre Tastatur keine Metataste hat.) Das Füllen von Absätzen ist nur in Freitextmodi oder in Kommentaren in Programmiersprachenmodi sinnvoll. Programmiersprachenmodi werden normalerweise um die TABTaste herum eingerichtet, um die Zeilen richtig einzurücken. Zeilenumbrüche werden manuell eingefügt.

Verwenden Sie den set-fill-columnBefehl, um die Spalte festzulegen, an der die Textzeilen unterbrochen werden . Stellen Sie den Cursor auf die Spalte, in der die Zeile enden soll, und geben Sie ein. Diese control-u control-x fSpalte wird zur Füllspalte für den aktuellen Puffer. Verwenden Sie fill-paragraph, um den Absatz mit der neuen Füllspalte zu füllen.

Kyle Jones
quelle
1
Was gebe ich in .emacs ein, damit fill-paragraphalle Zeilen standardmäßig bis zur 79. Spalte gefüllt werden?
Qazwsx
6
(setq-default fill-column 79)
Kyle Jones
Gibt es ein Gegenteil dazu fill-paragraph, das den Absatz so umformatieren würde, dass er in einer Zeile steht?
Jameshfisher
1
Oh , ich fand es: unfill-paragraph. Vielen Dank.
Jameshfisher