Расширение параметров форматирования в vim

Расширение параметров форматирования в vim

С моими настройками по умолчанию formatoptionsфлаг tcqдля текстовых файлов и croqlдля C++. Мне не нравится, что он автоматически переносит текст, поэтому я вставляю это в свой vimrc:

autocmd FileType text set formatoptions-=t

Пока что это работает так, как и ожидалось. Теперь я хочу включить присоединение комментариев в C++, поэтому я добавляю следующую строку в свой vimrc сразу после строки выше:

autocmd FileType c,cpp set formatoptions+=j

Теперь formatoptionsстановится croqljдля каждого файла, не только C/C++, но и для текста. Почему это?

решение1

'formatoptions'этобуфер-локальныйвариант; следует использовать :setlocalвместо :set.

В последнем случае вы не только меняете параметр для текущего буфера, но и изменяете глобальное значение по умолчанию для любого будущего буфера, который будет открыт.

Связанный контент