Vim 不会用颜色显示某个文件。但是,重命名此文件将避免此问题。此外,相同类型的文件没有相同的问题。
有什么问题?
如果语法突出显示无法识别文件扩展名,则可以使用set syntax
命令。
下面是一个设置当前窗口 html 语法高亮的例子:
:set syntax=html
如果要将文件扩展名设置为特定文件扩展名,我将按照此处的说明进行操作:
既然您问为什么某个文件不使用语法着色,那么这就是背后的原因:
交换文件!
您以某种方式更改了存储在交换文件中的语法值。重命名解决了你的问题,因为 Vim 没有与之关联的旧交换文件。是的,您通过:set syntax=foo
. 但是,如果您遇到问题,这些问题只适用于特定文件,那么它始终植根于交换文件!有很多这样的问题,可以通过删除交换文件并因此恢复默认的预期行为来解决。
交换目录的变量可以这样设置:(
:set dir=~/vimfiles/swap
我的交换)
Vims 帮助 ( :h dir
) 中的默认值:
for MS-DOS and Win32: ".,c:\tmp,c:\temp"
for Unix: ".,~/tmp,/var/tmp,/tmp")