3

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

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

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

ОБНОВИТЬ:

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

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

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

2 ответа2

5

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

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

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

0

Нашел это:

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

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

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