2015-02-06 2 views
2

Я хочу, чтобы иметь возможность устанавливать свой собственный formatoptions для всех типов файлов, но я не могу заставить его переопределить значение по умолчанию vim «ftplugins». Я помещаю свои собственные форматирования в .vim/after/overrides, но это, похоже, не отменяет ничего. Если я запустил :verbose set formatoptions?, он сообщает мне, что последний файл для установки этого параметра был /usr/share/vim/vim74/ftplugin/vim.vim. Содержимое .vim/after/overrides.vim следующее.Параметры переопределения, установленные ftplugins в vim

" Format Options 
set formatoptions=crnj 

ответ

8

после дерева каталогов имеет ту же структуру, что и один под ~/.vim/; ваш .vim/after/overrides.vim никогда не будет найден (обратитесь к :scriptnames).

Вы не можете обобщенно переопределить все Filetype плагинов с директории после, только по отдельности, например, для Vimscript в ~/.vim/after/ftplugin/vim.vim.

Вы можете сделать это родовое переопределение с :autocmd Filetype * setlocal formatoptions=..., но это должны быть определены после обнаружения Filetype по умолчанию (т.е. :filetype plugin on).

Вы должны использовать :setlocal вместо :set, как и в ftplugins.

+0

Есть ли дерево «после» для системной конфигурации в '/ etc'? Поддерживается ли это vim? –

+0

@RegisMay Это зависит от конфигурации Vim, выполняемой дистрибутивом Linux. Вы можете проверить ': set rtp?' Для значения '/ etc /.../ after'. Предполагая, что у вас есть доступ на запись к дереву '/ etc', вы можете легко добавить': set rtp + =/etc/vim/after' в '/ etc/vimrc' –

Смежные вопросы