如何防止vim将Makefile目标解释为模式行?

时间:2013-07-29 22:37:56

标签: vim modeline

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

vim: .vim .vimrc .gvimrc
    $(foreach df, $^, ln -s $(CURDIR)/$(df) ~; )

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

Error detected while processing modelines:
line    5:
E518: Unknown option: .vim
E518: Unknown option: .vim

这是因为vim将make目标解释为模式行。有没有办法让vim不将这个目标解释为一个模式?

1 个答案:

答案 0 :(得分:4)

默认情况下,只会在文件的前五行或后五行中读取。如果你可以重新安排你的Makefile,这可能是最好的解决方案。

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

autocmd FileType make set modelines=0

关闭模特儿。如果将0更改为其他数字,则会更改在文件顶部和底部检查的行数。

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