Wie man gq vorübergehend dazu bringt, Bindestrich (-) als normales Wort zu betrachten, um die folgenden Zeilen im selben Absatz nicht einzurücken

10

Ich habe dies in einer JavaScript-Datei nach dem Deaktivieren smartindentund autoindentOptionen mit textwidth = 80versucht, aber es ist immer noch das gleiche. Dies geschieht auch automatisch aufgrund der textwidthOption beim Einfügen von Wörtern, die zusammen eine Länge von über 80 Zeichen haben.

Was geschieht:

/**
 * - a b c d e f g h i j k l m n o p q r s t u v w x y z a b c d e f g h i j k l
 *   m n o p q r s t u v w x y z
 */

Was ich will:

/**
 * - a b c d e f g h i j k l m n o p q r s t u v w x y z a b c d e f g h i j k l
 * m n o p q r s t u v w x y z
 */

Vielen Dank! :-)

silviubogan
quelle
Soweit ich das beurteilen kann, gibt es keine Möglichkeit, die automatische Listenformatierung zu deaktivieren, aber der Formatierungscode in der Vim-Quelle ist etwas verwirrend, sodass ich mich möglicherweise irre ...
Martin Tournoij

Antworten:

3

Die Standard-Javascript-Konfiguration von Vim enthält eine Einstellung zum Formatieren gestrichelter Listen in Kommentaren :

setlocal comments=sO:*\ -,mO:*\ \ ,exO:*/,s1:/*,mb:*,ex:*/,://

Um das gewünschte Verhalten zu erzielen, überschreiben Sie einfach die Einstellung (für Javascript-Dateitypen), um den gestrichelten Listenteil wegzulassen:

setlocal comments=s1:/*,mb:*,ex:*/,://
Andy Stewart
quelle