2012-09-18 11 views
5

Utilizo vim en un código de C++ con oraciones de openmp. Y en mi ~/.vimrcvim: C++ sangría de nuevo con #

set ai " auto indent 

mi problema: cuando se utiliza una sentencia OpenMP (esto comienza con #) el cursor salte para comenzar de la línea sin el guión de automóviles.

Ejemplo:

int main() 
{ 
    int idx = 100; 
#pragma omp parallel private(idx) // jump to begin of line 

cuando me gusta este

int main() 
{ 
    int idx = 100; 
    #pragma omp parallel private(idx) // this is ok 

bien puedo fijar esto en el sangrado automático en vim?

+0

¿Cómo estás abriendo la nueva línea de 'int idx = 100; o' la línea de abajo es decir, O o S –

Respuesta

6

Vim pone una línea en la columna 1 cuando comienza con # (directivas de preprocesador), si cinkeys contiene #.
Entonces se puede remover # de cinkeys desactivar esta característica:

:set cinkeys-=0# 
Cuestiones relacionadas