Vim: Formatierung des Quellcodes

8

Sehen Sie sich die enum an:

%Vor%

Wie kann ich die ganze Kraft von Vim nutzen, um es neu zu formatieren?

%Vor%

Persönlich gehe ich Zeile für Zeile und Tabbing. Es ist das gleiche wie ich das in jedem normalen Editor machen würde. Wie man das richtig macht?

Das Gleiche für die Teilnehmer:

%Vor%

zu etwas wie

%Vor%

Danke

    
Stas 10.11.2010, 08:03
quelle

3 Antworten

11

Sie können aus zwei Plug-Ins ernten, die dieses Zeug machen können:

Benoit 10.11.2010, 08:08
quelle
3

Das Align.vim-Plugin ist wahrscheinlich der Weg zu gehen, aber wenn Sie es bei einer Standardinstallation praktisch haben möchten, könnten Sie immer durch awk filtern, um einige generische Funktionen mit nicht zu zu bekommen arbeiten.

Für TestEnum würden Sie etwas wie

tun %Vor%

nach der visuellen Auswahl der versteiften Inhalte (viB ist super hier.)

Für Foo würden Sie

tun %Vor%

Sie könnten es wahrscheinlich variabel mit einer awk for-Schleife machen, aber auf Kosten der einfachen und schnellen Version hier.

Wenn Sie das Unix-Dienstprogramm col handy haben, versuchen Sie es einfach

%Vor%

Aber hier wird Ihre Meilenzahl wirklich variieren, da dies nicht der beabsichtigte Nutzen des Dienstprogramms ist.

    
Sarah 10.11.2010 10:41
quelle
0

Ausgerichtet oder Tabellarisch klingt wie der Weg zu gehen, aber ich werde auch das Unix-Dienstprogramm column erwähnen, die ziemlich geschickt ist und mehr Leute wissen sollten.
Unix-spezifisch, offensichtlich. (Bei openSuSE 12.3 ist es im util-linux-Paket; wahrscheinlich anders bei anderen Distributionen.)
Um es innerhalb von vim aufzurufen, wählen Sie visuell die Zeilen aus, die Sie ausrichten möchten, und dann :!column -t
Also mit dem visuellen Bereich, den vim für dich ausfüllt, wenn du : mit ausgewählten Zeilen triffst, bekommst du:
:'<,'>!column -t
(Standardmäßig wird es nach Leerzeichen getrennt, aber Sie können das mit der Option -s <separator> ändern.)
Es richtet Dinge so aus, dass jede Spalte gerade lang genug für ihr längstes Mitglied ist.

    
Edward 11.08.2013 23:22
quelle

Tags und Links