我处理各种项目,其中许多项目都设置了特定于文件的vim设置。我被要求不在.vimrc中设置模型;加载文件后加载模型设置是否有办法?
所以如果我用vim打开tmp.c:
int main(int argc, char* argv[]) {
return 0;
}
/* vim: set expandtab tabstop=4 : */
我是否可以运行命令来设置模式中的内容?只是在:set modeline
打开后才做任何事情。
答案 0 :(得分:8)
如果您不想重新加载缓冲区(例如,因为它包含未经加载的更改,或者为了避免清除撤消历史记录),您可以使用:doautocmd
触发模式行处理的事实:
:set modeline | doautocmd BufRead
答案 1 :(得分:7)
在:set modeline
之后,使用:e
重新加载缓冲区。
答案 2 :(得分:3)
你可以告诉vim在采购~/.vimrc
之前执行任意命令:
$ vim --cmd "set modeline" yourfile