首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何防止vim将Makefile目标解释为modeline?

如何防止vim将Makefile目标解释为modeline?
EN

Stack Overflow用户
提问于 2013-07-29 22:37:56
回答 1查看 1K关注 0票数 1

我的Makefile中有一个目标如下:

代码语言:javascript
复制
vim: .vim .vimrc .gvimrc
    $(foreach df, $^, ln -s $(CURDIR)/$(df) ~; )

我还在vim中启用了modelines。这意味着每当我在vim中打开文件时,就会得到以下错误:

代码语言:javascript
复制
Error detected while processing modelines:
line    5:
E518: Unknown option: .vim
E518: Unknown option: .vim

这是因为vim将make目标解释为modeline。有没有办法让vim不把这个目标解释为modeline?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-07-29 23:48:18

默认情况下,modelines只在文件的前5行或底部5行中读取。如果您能够重新安排Makefile,这可能是最好的解决方案。

如果这不是您可以更改的选项,请将以下内容添加到您的vimrc中。

代码语言:javascript
复制
autocmd FileType make set modelines=0

关掉模型。如果将0更改为不同的数字,这将更改在文件顶部和底部检查的行数。

最后,您可以更改目标名称,因为它似乎是任意的。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17935417

复制
相关文章

相似问题

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