标签: vim
如何在Vim中根据文件的内容而不是扩展名来设置文件的文件类型?
即使文件没有扩展名,Vim似乎也具有读取shebang并推断文件类型的能力。如何定义要在文件中查找并更改文件类型的任意标志。例如,如果文件以/** @flow */开头,则将文件类型设置为javascript.flow。
/** @flow */
javascript.flow
答案 0 :(得分:3)
有关更多信息,请参见here和here。
au BufRead * if search('mypattern', 'nw') | setlocal ft=javascript.flow | endif au BufRead * if getline(1) =~ 'mypattern' | setlocal ft=javascript.flow | endif
第一个搜索整个文件,第二个仅搜索特定行。