2010-10-18 32 views
44

在某些文件中,我可以看到帶有vim設置的註釋行,通常是最後一行。 vim是否讀取這些設置?如果是這樣,那麼對於人們可以放置在哪種設置的限制?在文件中嵌入vim設置

回答

44

他們被稱爲模式行,雖然我不知道的程度你可以去他們,這裏有一個鏈接到維基vimtips一些例子:從機智

http://vim.wikia.com/wiki/Modeline_magic

help modeline 

hin vim查看官方文檔。

+2

模式線存在安全問題;這就是爲什麼他們被默認禁用。它可能會更好地配置每個項目.vimrc文件。 [例如](http://lwn.net/Articles/20249/),但還有更多。 – 2011-04-11 07:12:12

+4

現在所有已知的安全問題都已經修復了。任何「危險的」選項,如「makeprg」或「shell」,都不能通過模式設置。該幫助中充滿了選項,最後說「出於安全原因,不能在模式中設置」。 – Ben 2014-01-14 17:40:51

18

這是這行代碼:

[other chars]<spaces>vim:<spaces>settings 

把它放在文件的第一個或最後幾行,注意它需要<空格>。例如:

# vim: tabstop=2 shiftwidth=2 expandtab 

在短版:

# vim: ts=2 sw=2 et 

把上面一行中的一個文件中,在頂部或底部線,完成的。欲瞭解更多信息,請VIM幫助:

:h modeline