Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/vim/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vim:根据文件内容设置文件类型_Vim - Fatal编程技术网

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

Vim:根据文件内容设置文件类型,vim,Vim,如何在Vim中根据文件内容而不是扩展名设置文件的文件类型 Vim似乎具有读取shebang并推断文件类型的能力,即使文件没有扩展名。如何定义要在文件中查找的任意标志并更改文件类型。例如,如果文件以/**@flow*/开头,请将文件类型设置为javascript.flow。有关详细信息,请参阅和 au BufRead * if search('mypattern', 'nw') | setlocal ft=javascript.flow | endif au BufRead * if getli

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

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

有关详细信息,请参阅和

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

au BufRead * if getline(1) =~ 'mypattern' | setlocal ft=javascript.flow | endif
第一个搜索整个文件,第二个只搜索特定行。

有关详细信息,请参阅和

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

au BufRead * if getline(1) =~ 'mypattern' | setlocal ft=javascript.flow | endif
第一个搜索整个文件,第二个只搜索特定行。

请参阅中的“按内容识别”部分请参阅中的“按内容识别”部分