2012-02-17 14 views
11

Hace un tiempo, tuve que ponerPrevent (g) vim de comentarios sangrado automático

filetype plugin on 

en mi .vimrc de un plugin que uso.

Pero esto causó un cambio en autoindent, que me vuelve loco: cada vez que escribo un comentario "//", y luego presiono enter, vim autoindentation automáticamente ingresa otro "//" en la siguiente línea. Pero, oye, estoy usando comentarios de una sola línea, ¿por qué los usaría de nuevo en la siguiente línea (vale, no hay discusión sobre eso aquí;))?

// This is a comment. <ENTER> 
// <-- vim automatically puts '// ' there 

¿Qué puedo hacer para evitar esto? Uso la configuración autoindent en mi archivo vim. Ya he intentado

filetype plugin indent off 

pero no funciona.

Respuesta

8

Eche un vistazo a :h formatoptions y :h fo-table. Las opciones que necesita desactivar son r y o. Al desactivarlos, impide que vim inserte automáticamente el líder de comentarios (en este caso, "//") cuando presiona enter en el modo de inserción o cuando presiona o o O en modo normal.

+3

"set formatoptions = -o" no funcionó en realidad, a pesar de que la documentación dice. Estoy usando "set formatoptions = tnq" ahora. ¡Gracias! http://stackoverflow.com/questions/6076592/vim-set-formatoptions-being-lost fue útil, también. – knub

5

Ver :help 'formatoptions' - ¡Sé lo molesto que es esto!

Prueba esto:

:set fo-=or 
+1

Me gusta esa característica. De vez en cuando tengo que cazar esta configuración nuevamente para encenderla _on_. :-) –

Cuestiones relacionadas