当我打开一个文件时
:e x
并更改其文件类型
:set ft=plsql
我可以看到设置文件类型的效果,因为缓冲区中的关键词根据我刚刚设置的文件类型(语法)进行了高亮显示。
然后,我打开另一个文件。
:e y
并切换回我设置文件类型的文件
:e #
尽管文件类型仍然有效,但关键词高亮显示丢失了。
:set ft?
确认文件类型为plsql。
那么,我如何让vim在我切换回文件时保持高亮显示?
当我打开一个文件时
:e x
并更改其文件类型
:set ft=plsql
我可以看到设置文件类型的效果,因为缓冲区中的关键词根据我刚刚设置的文件类型(语法)进行了高亮显示。
然后,我打开另一个文件。
:e y
并切换回我设置文件类型的文件
:e #
:set ft?
确认文件类型为plsql。
那么,我如何让vim在我切换回文件时保持高亮显示?
:e#
之后执行:set ft?
时,它确实报告了plsql
,因此文件类型似乎并没有丢失。 - René Nyffenegger
'filetype'
和'syntax'
。通常情况下,当'ft'
改变时,'syntax'
也会被更新。在切换出x
之前和之后尝试:verbose set ft? syntax?
。你甚至可以使用Syntax和FileType自动命令来添加一些调试。 - benjifisher