Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我从事各种项目,其中许多设置了特定于文件的 vim 设置。我被要求不要在 .vimrc 中设置模式行;加载文件后有没有办法加载模式设置?
所以如果我用 vim 打开 tmp.c:
int main(int argc, char* argv[]) { return 0; } /* vim: set expandtab tabstop=4 : */
有没有我可以运行的命令来设置模式行中的内容?只是:set modeline在它打开后才做不会做任何事情。
:set modeline
之后:set modeline,使用 重新加载缓冲区:e。
:e
如果您不想重新加载缓冲区(例如,因为它包含未持久的更改,或者避免清除撤消历史记录),您可以使用:doautocmd触发模式处理的事实:
:doautocmd
:set modeline | doautocmd BufRead
您可以告诉 vim 在采购之前执行任意命令~/.vimrc:
~/.vimrc
$ vim --cmd "set modeline" yourfile