文本文件的VIM语法高亮显示
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
*.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
都用更干净的解决方案更新了我的答案。