首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Vim:打开文件后读取modeline?

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

Stack Overflow用户
提问于 2014-06-14 23:11:16
回答 3查看 1.5K关注 0票数 6

我在各种项目中工作,其中许多项目都设置了特定于文件的vim设置。有人要求我不要在.vimrc中设置modelines;有没有办法在加载文件后加载modelines设置?

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

代码语言:javascript
复制
int main(int argc, char* argv[]) {
    return 0;
}

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

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

EN

回答 3

Stack Overflow用户

发布于 2014-06-15 17:52:25

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

票数 12
EN

Stack Overflow用户

发布于 2014-06-16 04:06:33

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

代码语言:javascript
复制
:set modeline | doautocmd BufRead
票数 11
EN

Stack Overflow用户

发布于 2014-06-15 02:00:19

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

代码语言:javascript
复制
$ vim --cmd "set modeline" yourfile
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24221294

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档