Vim 语法高亮显示在单个文件中丢失

sey*_*ggy 7 vim colors highlighting syntax

我在单个文件上发生了一件奇怪的事情。当我以原始名称打开文件时,突出显示丢失(“:syntax on”不执行任何操作)。但是如果我用另一个名称 cp 那个文件并打开它,语法高亮返回。如果我将该副本 mv 恢复为原始文件名,则突出显示将再次消失。

我无法向您展示图像(因为我的代表不够高),但我向您保证,如果可以的话,您可以清楚地看到文件 a.js 没有突出显示,而 a_copy.js 有。

Ing*_*kat 7

您提供的有关您的环境和配置的信息很少,因此我只能帮助您自己。

比较两个不同 JavaScript 文件的以下选项:

:verbose setlocal syntax? filetype?
Run Code Online (Sandbox Code Playgroud)

然后检查:autocmd可能针对有问题的 JavaScript 文件的任何模式的列表。你使用本地 vimrc插件吗?它也可能会影响这一点。

如果所有这些都不能提供线索,请使用以下命令捕获命令序列

:set verbose=20 | edit a.js
Run Code Online (Sandbox Code Playgroud)

并注意影响'syntax'.

  • :set syntax=javascript 做到了。谢谢。 (3认同)