我在服务器上工作,使用Vim,偶尔连接会中断。当我重新连接,并试图重新打开文件,我正在工作,我选择删除旧的交换文件(我经常保存)。然而,在我这样做之后,所有的语法突出显示将从文件中消失,甚至不能通过键入“:syntax on”返回,但只要它具有该文件名。
例如,假设我正在处理一个名为file.py的文件。然后我失去了连接,并重新打开文件删除swp文件。语法突出显示将消失,“:syntax on”将不执行任何操作。
如果我将文件重命名为file2.py,则突出显示返回。但是,如果我创建一个名为www.example.com的全新文件file.py,那么这个新文件仍然没有语法突出显示(注意,这适用于所有文件扩展名,而不仅仅是.py)。
是我做错了什么导致了这一切吗?而且,我如何修复它,这样我就不会做一些荒谬的事情,如重命名我所有的文件?
1条答案
按热度按时间eit6fx6z1#
我已经遇到过几次这个问题了,我怀疑Vim可能因为某种原因忘记了文件的类型,也许是因为我的ssh会话由于断电而死亡。
:filetype detect
帮我修好了。