#vim:只设置一种工作方式

时间:2013-08-29 14:16:03

标签: vim modeline

我有.zsh-theme个文件(来自oh-my-zsh),但它们没有突出显示语法。我能够通过

轻松完成这项工作
autocmd BufEnter *.zsh-theme set filetype=sh

然而,在我这样做之前,我尝试为特定文件添加vim元评论

#vim: set filetype=sh

#的添加显然使vim将文件检测为conf文件,但似乎忽略了该命令(即检测为sh档案,尽管有评论)。有什么理由可能会发生这种情况吗?

2 个答案:

答案 0 :(得分:10)

删除单词集(并在注释符号后添加空格)

# vim: filetype=sh

这符合第一种模型

There are two forms of modelines.  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)

答案 1 :(得分:6)

此类型的模式行的语法是:

[text]{white}{vi:|vim:|ex:}[white]se[t] {options}:[text]

也就是说,尝试在vim:之前添加一个空格和一个尾随冒号:

# vim: set filetype=sh:

您可以在

中找到有关模型的所有信息