Похоже, что для файлов, которые я уже однажды открывал в Vim, происходит какое-то странное поведение, похожее на кеширование. У меня есть файл foo.txt
, который я открыл, а затем я изменил некоторые настройки в ~/.vim/after/ftplugin/text.vim
, но эти новые настройки не отображаются в foo.txt
. Я могу выйти из vim и снова открыть foo.txt
или перезагрузить :e
или даже :so ~/.vim/after/ftplugin/text.vim
, но, похоже, ничего из этого не влияет на настройки foo.txt
. Если я mv foo.txt bar.txt
, настройки для bar.txt
отображаются без проблем.
ИЗМЕНИТЬ
Кажется, я могу принудительно перезагрузить настройки для foo.txt
в следующей последовательности:
:so ~/.vimrc
:so ~/.vim/after/ftplugin/text.vim
Вопросы:
- Зачем это нужно/почему не подхватились остальные настройки?
- Почему источников
~/.vimrc
было недостаточно? Он применил настройки, которые были прямо указаны в~/.vimrc
, но разве ftplugins не должны были быть загружены в строкеfiletype plugin indent on
? Почему впоследствии был необходим источникtext.vim
?