2013-07-29 31 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更改爲其他數字,則會更改在文件頂部和底部檢查的行數。

最後,您可以更改目標名稱,因爲它似乎是任意的。

相關問題