Vim:根据文件内容设置文件类型

时间:2019-03-29 14:42:28

标签: vim

如何在Vim中根据文件的内容而不是扩展名来设置文件的文件类型?

即使文件没有扩展名,Vim似乎也具有读取shebang并推断文件类型的能力。如何定义要在文件中查找并更改文件类型的任意标志。例如,如果文件以/** @flow */开头,则将文件类型设置为javascript.flow

1 个答案:

答案 0 :(得分:3)

有关更多信息,请参见herehere

au BufRead * if search('mypattern', 'nw') | setlocal ft=javascript.flow | endif

au BufRead * if getline(1) =~ 'mypattern' | setlocal ft=javascript.flow | endif

第一个搜索整个文件,第二个仅搜索特定行。