Emacs: Text ausrichten, aber nicht die ganze Zeile?

8

Der einzige Editor, den ich je benutzt habe, ist Sublime Text 2, aber hoffentlich hat auch Emacs einen Trick im Ärmel. Einige Klassen, an denen ich arbeite, haben eine ziemlich deklarative Syntax, die sauberer aussieht, wenn die Quelle in Spalten gehalten wird. Das Problem tritt auf, wenn eine neue Zeile die Länge einer Spalte um ein oder zwei Leerzeichen erhöht ... Sie müssen dann jede Zeile durcharbeiten, um sie neu auszurichten.

Ein Screenshot verdeutlicht wahrscheinlich, worauf ich hinaus will:

Hier habe ich eine Reihe hinzugefügt, in der sich eine Spalte weiter als die anderen Spalten erstreckt, also würde ich sie wieder neu ausrichten wollen. Normalerweise würde ich einfach meine Finger um die Pfeile und die Leertaste drehen, bis ich alles Zeile für Zeile neu ausgerichtet habe, aber es wäre gut, wenn es eine Möglichkeit gäbe, nur eine rechteckige Fläche und Kraft zu wählen Text Nicht-Whitespace-Teile dieses Bereichs in Ausrichtung zu bringen.

Ist das möglich?

    
d11wtq 20.09.2011, 12:17
quelle

3 Antworten

21

Anstatt Rechtecke zu verwenden, könnten Sie align-regexp verwenden. Wählen Sie den Bereich und dann:

C-u M-x align-regexp RET ,\(\s-*\) RET 1 RET 1 RET y

Wenn Sie das sehr oft machen, machen Sie eine Funktion:

%Vor%

Wählen Sie dann den Bereich und M-x my-align-nach-Kommas

    
scottfrazer 20.09.2011, 13:36
quelle
5

Es gibt auch die Spaltenbibliothek , die dies transformieren kann:

%Vor%

hinein:

%Vor%

Sie wählen die Region aus, die Sie ausrichten möchten, und dann M-x columnize-text .

EmacsWiki Seite auf diesem und anderen:
Ссылка

    
bjacquet 20.09.2011 21:52
quelle
4

Mit Emacs können Sie rechteckige Bereiche auswählen und ganze Spalten bearbeiten. Um einen rechteckigen Bereich zu löschen, setzen Sie die Markierung an einer Ecke, zeigen Sie auf die andere und dann auf M-x kill-rectangle . Sie können ein Rechteck aus Leerzeichen hinzufügen, indem Sie es auf die gleiche Weise markieren, und dann M-x open-rectangle .

Dies ist nur der Weg, wie ich weiß, wie man das macht; es gibt zweifellos andere, möglicherweise bessere Wege.

    
Ernest Friedman-Hill 20.09.2011 12:23
quelle

Tags und Links