2011-06-24 15 views
16

Supongo que esto se preguntó antes, pero no pude encontrar ninguna pregunta similar.Evitar sangría de etiqueta en C++

Al escribir parte del operador alcance en C++, Vim adivina que va a ser una etiqueta (en la primera :) y luego guiones automáticamente, que es bastante molesto. Ejemplo:

# 1 - tipificación inicial

{ 
    std 

# 2 - añadido :

{ 
std: 

# 3 - añadió :

{ 
    std:: 

Por supuesto, es correcta al final , pero ¿hay alguna forma de desactivar la sangría automática para las etiquetas? Raramente los uso, y no sería una buena idea aplicar sangrado manualmente en esos casos.

+0

Primer hit google: http://vim.wikia.com/wiki/How_to_stop_auto_indenting – AJG85

+3

@ AJG85 - No creo que el @sidyll quiera detener todo el intento automático –

+0

@Kiril Kirov tiene razón. Solo quiero desactivar la sangría de la etiqueta en los archivos cpp. Y tengo un poco de conocimiento sobre los archivos de sintaxis, el problema es que aparentemente la sangría C está incorporada, así que me gustaría algo de ayuda sobre eso. $ VIMRUNTIME/indent/cpp.vim no ayudó. – sidyll

Respuesta

15

sólo decirle vim no para de-sangría etiquetas con:

:set cinoptions+=L0 

Como referencia, si por modificadores de "visibilidad" que quiere decir especificadores de acceso, éstos se pueden configurar para no guión con:

:set cinoptions+=g0 
+1

No puedo creer que haya sido tan fácil. ¿Debo eliminar mi respuesta? Para decirte la verdad, no sé si eso es posible teniendo en cuenta que las personas votaron en contra. Además, lo siento si los "modificadores de visibilidad" no son la terminología adecuada, como dije en otro comentario, recién estoy aprendiendo C++ (primer día) y solo estaba repitiendo el término utilizado anteriormente. – sidyll