2011-08-19 59 views
12

它不適用於我,我想查看我的配置。也許我在全球範圍內關閉了它。但我不知道谷歌到底是怎麼回事:-)謝謝。這是什麼Vim的功能名稱:#vim:sw = 4:ts = 4:et:

# vim:sw=4:ts=4:et: 
+1

它被稱爲「模式行」增加呢?或者什麼 - 線......呃。幫幫我! :-) – lzap

+0

http://vimdoc.sourceforge.net/htmldoc/options.html#modeline – Johnsyweb

+0

我這麼認爲:-) – lzap

回答

18

這就是所謂的模式行

:he modeline 

如果你開始編輯一個新的文件,並打開「modeline」選項,一個 號開頭的行和結尾的文件是檢查 模式線。有兩種形式的模式。

The first form: [text]{white}{vi:|vim:|ex:}[white]{options} 

[text]   any text or empty 
{white}  at least one blank character (<Space> or <Tab>) 
{vi:|vim:|ex:} the string "vi:", "vim:" or "ex:" 
[white]  optional white space 
{options}  a list of option settings, separated with white space or ':', 
       where each part between ':' is the argument for a ":set" 
       command (can be empty) 

一下添加到$ MYVIMRC:

setglobal modeline 
+0

所以我說得對。 TY – lzap

+0

我想知道爲什麼我的格式不起作用,並且這樣做:#vim:set sw = 4 ts = 4 et: – lzap

+0

嘗試':verbose set modeline modelines';另外,閱讀':他''modeline'''爲背景信息和提示 – sehe

4

這就是所謂的模式行。在幫助它可以通過grepping

helpgrep # vim 

如果你想檢查模式行是否處於活動狀態中找到,也集模式行?(如果是,它會說模式行,否則nomodeline

要關閉它們肯定的,在你的vimrc

:set modelines=0 "number of modelines vim parses 
:set nomodeline "turn off parsing