Vim:打开文件后读取modeline?

时间:2014-06-14 15:11:16

标签: bash shell vim modeline

我处理各种项目,其中许多项目都设置了特定于文件的vim设置。我被要求不在.vimrc中设置模型;加载文件后加载模型设置是否有办法?

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

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

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

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

3 个答案:

答案 0 :(得分:8)

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

:set modeline | doautocmd BufRead

答案 1 :(得分:7)

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

答案 2 :(得分:3)

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

$ vim --cmd "set modeline" yourfile