Ampliando opciones de formato en vim

Ampliando opciones de formato en vim

Con mi configuración predeterminada, la formatoptionsbandera es tcqpara archivos de texto y croqlpara 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 formatoptionsse aplica croqlja 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 :setlocalen 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.

información relacionada