Come rendere temporaneamente gq considerare trattino (-) una parola normale, per non indentare le seguenti righe nello stesso paragrafo


10

Ho provato questo in un file JavaScript dopo la disabilitazione smartindente le autoindentopzioni, con textwidth = 80, ma è sempre lo stesso. Succede anche automaticamente a causa textwidthdell'opzione quando si inseriscono parole che insieme hanno una lunghezza di oltre 80 caratteri.

Che succede:

/**
 * - 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
 */

Quello che voglio:

/**
 * - 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
 */

Grazie mille! :-)


Per quanto riesco a capire, non c'è modo di disabilitare la formattazione automatica dell'elenco, ma il codice di formattazione nell'origine Vim è alquanto confuso, quindi potrei sbagliarmi ...
Martin Tournoij

Risposte:


3

La configurazione JavaScript predefinita di Vim contiene un'impostazione per formattare gli elenchi tratteggiati nei commenti :

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

Per ottenere il comportamento desiderato, è sufficiente sostituire l'impostazione (per i tipi di file javascript) per escludere la parte dell'elenco tratteggiata:

setlocal comments=s1:/*,mb:*,ex:*/,://
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.