Vim 中丢失语法高亮,但仅针对特定文件名

问题描述 投票:0回答:1

我在服务器上工作并使用vim,有时连接会中断。当我重新获得连接并尝试重新打开我正在处理的文件时,我选择删除旧的交换文件(我经常保存)。但是,执行此操作后,所有语法突出显示将从文件中消失,甚至无法通过键入“:syntax on”返回,但前提是它具有该文件名。

例如,假设我正在处理一个名为 file.py 的文件。然后我失去连接,并重新打开文件删除 swp 文件。语法高亮将消失,“:syntax on”不会执行任何操作。

如果我将文件重命名为 file2.py,那么突出显示就会恢复。但是,如果我创建一个名为 file.py 的全新文件,那么这个新文件仍然不会具有语法突出显示(请注意,这适用于所有文件扩展名,而不仅仅是 .py)。

我是否做错了什么导致了这种情况?而且,我该如何修复它,这样我就不必做一些可笑的事情,例如重命名我的所有文件?

vim server syntax highlight vi
1个回答
0
投票

我已经遇到过这个问题好几次了,怀疑 vim 由于某种原因忘记了该文件的文件类型,也许是当我的 ssh 会话由于断电而终止时。

:filetype detect
为我修好了。

© www.soinside.com 2019 - 2024. All rights reserved.