Vim不会显示带有颜色的特定文件

时间:2013-10-29 11:47:42

标签: vim colors

Vim没有显示带有颜色的特定文件。但是,重命名此文件将避免此问题。此外,相同类型的文件不会出现同样的问题。

可能有什么问题?

2 个答案:

答案 0 :(得分:3)

如果语法突出显示无法识别文件扩展名,则可以使用set syntax命令。

以下是设置当前窗口html语法高亮显示的示例:

:set syntax=html

如果您想将文件扩展名设置为特定文件扩展名,我会按照此处的说明操作:

vim: persistent :set syntax for a given filetype?

答案 1 :(得分:1)

既然你问为什么某个文件不使用语法着色,这就是背后的原因:

交换文件!

您以某种方式更改了语法值,该值存储在交换文件中。重命名解决了您的问题,因为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")