我在各种项目中工作,其中许多项目都设置了特定于文件的vim设置。有人要求我不要在.vimrc中设置modelines;有没有办法在加载文件后加载modelines设置?
所以如果我用vim打开tmp.c:
int main(int argc, char* argv[]) {
return 0;
}
/* vim: set expandtab tabstop=4 : */有没有可以运行的命令来设置modeline中的内容?只是在它打开后执行:set modeline并不会做任何事情。
发布于 2014-06-15 17:52:25
在:set modeline之后,使用:e重新加载缓冲区。
发布于 2014-06-16 04:06:33
如果您不想重新加载缓冲区(例如,因为它包含未持久化的更改,或者为了避免清除撤消历史记录),您可以使用:doautocmd触发模型处理的事实:
:set modeline | doautocmd BufRead发布于 2014-06-15 02:00:19
您可以告诉vim在编写~/.vimrc之前执行任意命令
$ vim --cmd "set modeline" yourfilehttps://stackoverflow.com/questions/24221294
复制相似问题