我正在使用vim编辑一个文件,我启动了另一个vim来编辑相同的文件,它说“/tmp/file.swp”已存在,按“R”键进行恢复。我选择恢复。但是之后,该文件的语法高亮不起作用了(其他文件仍然正常)。我尝试了:syntax on和一些命令,但都不起作用。
您可以尝试使用以下命令来指定类型。例如,对于c文件:
:set filetype=c
我刚刚用一种简单的方法解决了它。
我找到了文件夹 ~/.vim/view/ 并删除了关于我刚刚恢复的 py 文件的记录...
cd ~/.vim/view && ls -alh | grep filename_1 | awk '{print $9}' | xargs rm
您可以根据您的喜好进行更改...这只是一个演示。
:)
您可以重新运行缓冲区打开过程,通过键入:e %
来编辑当前文件,以便再次运行所有自动命令。这将使所有bufread*自动命令运行,并且您将恢复所有内容。我相信它们被有意地禁用,以防恢复的文件中存在问题,并且自定义自动命令可能会对损坏的文件执行某些不良操作。
" C syntax:
:set ft=c
" Java syntax:
:set ft=java
" Python syntax:
:set ft=py
" ... etc.