文本文件的VIM语法高亮显示

文本文件的VIM语法高亮显示,vim,syntax-highlighting,Vim,Syntax Highlighting,Vim用于将纯文本文件(*.txt)语法高亮显示为conf文件(如果文件的第一个字符是#)。但是在我更新到8.0.3之后,这个功能就消失了。 除了上面提到的解决方案之外,还有其他解决方法吗?i、 e而不修改文件 function SetConfType() if !empty(matchstr(getline('1'), '^#\s.*')) set filetype=conf endif endfunction autocmd BufEnter *.txt call Set

Vim用于将纯文本文件(
*.txt
)语法高亮显示为
conf
文件(如果文件的第一个字符是
#
)。但是在我更新到
8.0.3
之后,这个功能就消失了。 除了上面提到的解决方案之外,还有其他解决方法吗?i、 e而不修改文件

function SetConfType()
  if !empty(matchstr(getline('1'), '^#\s.*'))
    set filetype=conf
  endif
endfunction

autocmd  BufEnter *.txt call SetConfType()
更新:

此oneliner不需要函数。它稍微优雅一点

au BufRead * if getline(1) =~ '^#\s.*' | setlocal ft=javascript.flow | endif
更新:

此oneliner不需要函数。它稍微优雅一点

au BufRead * if getline(1) =~ '^#\s.*' | setlocal ft=javascript.flow | endif

你是说一个文件还是每个文件<代码>:设置ft=conf?任何以
#
开头的
*.txt
都用更干净的解决方案更新了我的答案。你是指一个文件还是每个文件<代码>:设置ft=conf?任何以
#
开头的
*.txt
都用更干净的解决方案更新了我的答案。