0

Vim 不会用颜色显示某个文件。但是,重命名此文件将避免此问题。此外,相同类型的文件没有相同的问题。

有什么问题?

4

2 回答 2

3

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

下面是一个设置当前窗口 html 语法高亮的例子:

:set syntax=html

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

vim:持久性:为给定文件类型设置语法?

于 2013-10-29T12:13:49.163 回答
2

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

交换文件!

您以某种方式更改了存储在交换文件中的语法值。重命名解决了你的问题,因为 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")
于 2013-10-29T15:26:08.950 回答