2013-07-29 29 views
1

我在Makefile的目标是如下:如何防止vim将Makefile目标解释为模式行?

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

我也有在vim启用模式行。这意味着,每当我打开VIM我得到以下错误的文件:

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

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

回答

4

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

如果这不是一个选项,你可以改变添加以下到您的vimrc。

autocmd FileType make set modelines=0 

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

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

相关问题