6

我从事各种项目,其中许多设置了特定于文件的 vim 设置。我被要求不要在 .vimrc 中设置模式行;加载文件后有没有办法加载模式设置?

所以如果我用 vim 打开 tmp.c:

int main(int argc, char* argv[]) {
    return 0;
}

/* vim: set expandtab tabstop=4 : */

有没有我可以运行的命令来设置模式行中的内容?只是:set modeline在它打开后才做不会做任何事情。

4

3 回答 3

12

之后:set modeline,使用 重新加载缓冲区:e

于 2014-06-15T09:52:24.733 回答
11

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

:set modeline | doautocmd BufRead
于 2014-06-15T20:06:33.223 回答
3

您可以告诉 vim 在采购之前执行任意命令~/.vimrc

$ vim --cmd "set modeline" yourfile
于 2014-06-14T18:00:18.680 回答