Vim 文件类型检测

Roo*_*ook 5 vim

Vim 可以检测包含内容但还没有名称(尚未保存)的缓冲区的文件类型吗?:filetype detect没有多大作用。

Ing*_*kat 6

大多数文件类型是通过它们的文件名(和/或位置)来检测的,一些(主要是那些带有#!shebang 行的)通过它们的内容来检测。

如果您还不想保存缓冲区,但要进行检测,则可以通过:file name.ext. 然后,检测通孔:filetype detect将起作用。

如果您只想快速突出显示语法(和相应的文件类型设置),只需通过:setf name.


Nei*_*eil 0

正如帮助所说vim,它在某些情况下有效,例如,如果您输入

#!/bin/sh
Run Code Online (Sandbox Code Playgroud)

然后它会检测为sh脚本。