2011-08-19 21 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