Bash Vim:打开文件后读取modeline?

Bash Vim:打开文件后读取modeline?,bash,shell,vim,modeline,Bash,Shell,Vim,Modeline,我从事各种项目,其中许多项目设置了特定于文件的vim设置。我被要求不要在.vimrc中设置模型线;加载文件后是否有方法加载modelines设置 因此,如果我用vim打开tmp.c: intmain(intargc,char*argv[]){ 返回0; } /*vim:设置expandtab tabstop=4:*/ 我可以运行一个命令来设置modeline中的内容吗?只需执行:在打开modeline后设置它不会执行任何操作。您可以告诉vim在源代码之前执行任意命令。~/.vimrc: $ v

我从事各种项目,其中许多项目设置了特定于文件的vim设置。我被要求不要在.vimrc中设置模型线;加载文件后是否有方法加载modelines设置

因此,如果我用vim打开tmp.c:

intmain(intargc,char*argv[]){
返回0;
}
/*vim:设置expandtab tabstop=4:*/

我可以运行一个命令来设置modeline中的内容吗?只需执行
:在打开modeline后设置它不会执行任何操作。

您可以告诉vim在源代码之前执行任意命令。
~/.vimrc:

$ vim --cmd "set modeline" yourfile

:set modeline
之后,使用
:e

重新加载缓冲区如果您不想重新加载缓冲区(例如,因为它包含未持久的更改,或者为了避免清除撤消历史记录),可以使用
:doautocmd
触发modeline处理的事实:

:set modeline | doautocmd BufRead

:set modeline
之后,用
:e
@gniourf\u gniourf重新加载文件。如果您应该将此作为答案来写。谢谢!它起作用了!但是我以后怎么才能禁用它呢?我贴了一个问题,请回答: