Wie kann man Par-Formatierer erhalten, um Absätze mit Nicht-Leerzeichen-Präfixen oder Suffixen nicht zu manipulieren?

445
Johnny Utahh

Ich kann das Formatierungsprogramm nicht dazu bringen, das zu tun, was ich möchte, insbesondere mit automatisierten Präfixen und Suffixen. Einzelheiten:

Mein .vimrcAuszug:

set formatprg=par\ -w72reqh map t gqip 

Dieses Beispiel Input-to - par Text, der das Problem veranschaulicht:

1. This is some text with similar sentence beginnings and endings. The snake slithered through the grass, sliding back and forth. Tactfully approaching its prey. 

Das Anwenden meiner vim-par-Formatierung (Drücken der tTaste im vim-Befehlsmodus) auf die obigen Einstellungen führt zu:

1. This is some text with similar sentence beginnings and endings he . Tsnake slithered through the grass, sliding back and forth actfully . Tapproaching its prey . 

Beachten Sie, dass die TPerioden für das linke / Präfix und das rechte / Suffix "gerechtfertigt" sind. Offensichtlich nicht was ich will. Ich möchte stattdessen, dass die Ergebnisse (durch Drücken der tTaste im vim-Befehlsmodus) folgendermaßen aussehen:

1. This is some text with similar sentence beginnings and endings. The snake slithered through the grass, sliding back and forth. Tactfully approaching its prey. 

Diese Antwort scheint nur Par- Suffixe und Präfixe zu deaktivieren und erzeugt nicht mein bevorzugtes (oben) Ergebnis. Ich hoffe, es gibt eine Möglichkeit, gleich Leerzeichen vorzustellen, oder so?

Die Lösung kann das Brechen anderer Par- Funktionen beinhalten, z. B. das "Begründen" der C-Code-Kommentarzeichen in dem hier gefundenen Beispiel . Aber ich mache diesen Schritt für Schritt. Vielleicht verwende ich (irgendwann) 2 verschiedene Par-Formatierungs-Vim-Befehle, einen für durch Leerzeichen getrennten Text wie oben, einen anderen für die C-Kommentar-Formatierung usw. Im Moment lösen wir das obige und dann untersuche ich den nächsten (C- Kommentar, usw.) Schritte nach Bedarf.

Meine Umgebung:

$ par version par 1.52-i18n.4 $ sw_vers ProductName: Mac OS X ProductVersion: 10.9.5 BuildVersion: 13F1077 $ brew list par /usr/local/Cellar/par/1.52/bin/par /usr/local/Cellar/par/1.52/share/man/man1/par.1.gz $ which par /usr/local/bin/par $ vim --version | head -2 VIM - Vi IMproved 7.4 (2013 Aug 10, compiled Apr 21 2014 14:54:22) MacOS X (unix) version $  
1
Passt diese Frage besser zu stackoverflow.com? Johnny Utahh vor 9 Jahren 0

0 Antworten auf die Frage