Как предотвратить включение определенных форматов vim ftplugins?

Когда я загружаю определенные типы файлов в vim, соответствующий ftplugin добавляет "co" (среди других опций). Я не хочу этого

Одним из примеров является связанный ruby.vim. Я мог бы сделать это по одному ftplugin за один раз, скопировав файл в ~/.vim/ftplugin/ и изменив set formatoptions линия вручную, но это действительно неудобно. Кроме того, если я обновлю vim, у меня не будет новейших файлов ftplugin.

Есть ли способ игнорировать только часть "co" для всех ftplugins? Или, может быть, какой-нибудь способ автоматически запустить set setmatoptions-=co после каждой загрузки ftplugin?

ОБНОВИТЬ:

Вот мое усиление принятого ответа:

augroup myft
  au!
  au FileType * setlocal formatoptions-=c formatoptions-=o
augroup END

Это определяет autocmd в группе, поэтому группа может быть очищена в случае, если.vimrc получен несколько раз. В противном случае тот же autocmd будет продолжать добавляться.

2 ответа

Решение

На этот вопрос недавно ответил кто-то другой, но я не могу найти этот ответ, так что вот снова. Поместите следующее в ваш ~/.vimrc.

au FileType * setlocal formatoptions-=c formatoptions-=o

Важно использовать отдельный -=c и -=o, а не -=co, потому что последний удалит c и o только в том случае, если они появляются вместе в этом порядке в "формациях".

Нашел это:

http://peox.net/articles/vimconfig.html

Похоже, есть способ установить хуки после ftplugin. Но я все еще должен сделать это для каждого типа файла.

Другие вопросы по тегам