
Con mi configuración predeterminada, la formatoptions
bandera es tcq
para archivos de texto y croql
para C++. No me gusta que ajuste automáticamente el texto, así que puse esto en mi vimrc:
autocmd FileType text set formatoptions-=t
Hasta ahora, esto funciona como se esperaba. Ahora quiero activar la unión de comentarios en C++, así que agrego la siguiente línea a mi vimrc justo después de la línea anterior:
autocmd FileType c,cpp set formatoptions+=j
Ahora esto formatoptions
se aplica croqlj
a todos los archivos, no solo a C/C++, sino también a los de texto. ¿Por qué es esto?
Respuesta1
'formatoptions'
es unbuffer-localopción; deberías usar :setlocal
en lugar de :set
.
Con este último, no sólo cambia la opción para el búfer actual, sino que también modifica el valor predeterminado global para cualquier búfer futuro que se abra.