1

При моих настройках по умолчанию флаг 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 ответ1

0

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .