将对.vimrc的更改应用于源文件

时间:2014-08-04 08:39:27

标签: vim

我目前在.vimrc中进行了很多更改。与此同时,我还在编写一个项目。要修复新的缩进和tabstop规则等,我必须遍历每一行并重新缩进它们。这似乎有点单调乏味。

有没有办法将我的.vimrc中的最新更改应用到整个源文件?

1 个答案:

答案 0 :(得分:0)

您的问题似乎是现有缓冲区未获得更新的(全局)值,例如: 'tabstop',因为这些是缓冲区本地选项。因此,编辑:so %后的简单~/.vimrc是不够的。

有几种可能的方法:

使用会话

当前的Vim状态通过:mksession保留,您可以安全:quit Vim,重新启动它,:so session.vim,并具有相同的编辑状态,但应用了新设置(此要求你:set sessionoptions-=options

手动应用

你可以,例如:yank已编辑的已更改的:set tabstop=...命令,并将其重新应用于所有现有缓冲区,例如在:@"的帮助下移动:bufdo或(如果有很多)。


请注意,尤其是缩进设置也可以从 ftplugins 设置,因此您的全局设置可能无效。您可以使用:verbose set tabstop?检查缓冲区。