我目前在.vimrc中进行了很多更改。与此同时,我还在编写一个项目。要修复新的缩进和tabstop规则等,我必须遍历每一行并重新缩进它们。这似乎有点单调乏味。
有没有办法将我的.vimrc中的最新更改应用到整个源文件?
答案 0 :(得分:0)
您的问题似乎是现有缓冲区未获得更新的(全局)值,例如: 'tabstop'
,因为这些是缓冲区本地选项。因此,编辑:so %
后的简单~/.vimrc
是不够的。
有几种可能的方法:
当前的Vim状态通过:mksession
保留,您可以安全:quit
Vim,重新启动它,:so session.vim
,并具有相同的编辑状态,但应用了新设置(此要求你:set sessionoptions-=options
)
你可以,例如:yank
已编辑的已更改的:set tabstop=...
命令,并将其重新应用于所有现有缓冲区,例如在:@"
的帮助下移动:bufdo
或(如果有很多)。
请注意,尤其是缩进设置也可以从 ftplugins 设置,因此您的全局设置可能无效。您可以使用:verbose set tabstop?
检查缓冲区。