对于我已经在 Vim 中打开过一次的文件,似乎有一些奇怪的类似缓存的行为。我打开了一个文件foo.txt
,然后我更改了 中的一些设置~/.vim/after/ftplugin/text.vim
,但这些新设置没有出现在foo.txt
. 我可以退出 vim 并重新打开foo.txt
,或重新加载:e
,甚至:so ~/.vim/after/ftplugin/text.vim
,但这些似乎都不会影响foo.txt
的设置。如果 I mv foo.txt bar.txt
,设置显示bar.txt
没有问题。
编辑
看来我可以foo.txt
按照以下顺序强制重新加载设置:
:so ~/.vimrc
:so ~/.vim/after/ftplugin/text.vim
问题:
- 为什么这是必要的/为什么没有选择其他设置?
- 为什么采购
~/.vimrc
不够?它应用了直接在 中指定的设置~/.vimrc
,但不应该在该行加载 ftpluginsfiletype plugin indent on
吗?为什么text.vim
需要事后采购?