
Com minhas configurações padrão, o formatoptions
sinalizador é tcq
para arquivos de texto e croql
para C++. Não gosto que o texto seja automaticamente encapsulado, então coloquei isso no meu vimrc:
autocmd FileType text set formatoptions-=t
Até agora, isso funciona conforme o esperado. Agora quero ativar a junção de comentários em C++, então adiciono a seguinte linha ao meu vimrc logo após a linha acima:
autocmd FileType c,cpp set formatoptions+=j
Agora o formatoptions
torna-se croqlj
para cada arquivo, não apenas C/C++, mas também para texto. Por que é isso?
Responder1
'formatoptions'
é umbuffer-localopção; você deve usar :setlocal
em vez de :set
.
Com o último, você não apenas altera a opção do buffer atual, mas também modifica o padrão global para qualquer buffer futuro que seja aberto.