1

我的目标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

1 回答 1

3

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

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

autocmd FileType make set modelines=0

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

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

于 2013-07-29T23:48:18.040 回答