我有.zsh-theme
个文件(来自oh-my-zsh
),但它们没有突出显示语法。我能够通过
autocmd BufEnter *.zsh-theme set filetype=sh
然而,在我这样做之前,我尝试为特定文件添加vim元评论
#vim: set filetype=sh
#
的添加显然使vim将文件检测为conf
文件,但似乎忽略了该命令(即未检测为sh
档案,尽管有评论)。有什么理由可能会发生这种情况吗?
答案 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:
您可以在
中找到有关模型的所有信息