2012-05-28 8 views
8

Supponiamo che io abbia un file test.c contenente quanto segue:opzione Vim per l'inserimento automatico ">" all'inizio della linea

// line 1 
// line 2 

Se apro il file in Vim e si dirige verso la prima linea in modalità normale, quindi tipo o, ottengo il seguente:

// line 1 
// 
// line 2 

Ora supponiamo ho un file test.lhs (letterato Haskell) contenente

> data X = A | B 
> data Y = C | D 

Se apro il file e si dirige verso la prima linea in modalità normale, quindi digitare o, ottengo

> data X = A | B 

> data Y = C | D 

Domanda: Come posso fare Vim inserire automaticamente > all'inizio della linea per il file .lhs, simile al modo in cui // viene inserito automaticamente per il file .c?

risposta

8

Trovato! Per .vimrc, aggiungere

set formatoptions+=o 

Questo inserisce automaticamente il "commento leader" (sequenza di caratteri che indica un commento, o, nel caso di letterato Haskell, il codice Haskell) all'inizio della riga.

Per ulteriori informazioni sulle opzioni accettate da formatoptions, digitare :help fo-table.

+1

imposta formatoptions + = r manterrà l'impostazione anche per le interruzioni di riga – dave

Problemi correlati