vim 中的语法高亮显示?

vim 中的语法高亮显示?

在我的 ubuntu 服务器上,当我打开文件(配置、脚本……)时,vim 没有语法高亮。

我已经尝试过了

:syntax on
:syntax enable

并且它在 vim 中显示已启用,但是不起作用

有人知道怎样修复它吗?

谢谢!

答案1

vim 通过扩展名检测文件类型。
如果您希望对无扩展名的文件进行语法高亮,请在打开文件后执行此操作。

:set ft=sh

假设文件是​​ bash 脚本。ft 代表文件类型。类似地,您可以通过将文件类型相应地设置为 xml、html、php、python 来获得其他文件的语法高亮显示。如果您需要更多信息,

:help ft

希望这可以帮助。

编辑:用于保留文件类型。
这只是一个临时解决方案。

if &filetype == ""
    set viewoptions=options
    autocmd BufWinLeave * mkview
    autocmd BufWinEnter * loadview
endif

将此添加到您的 vimrc 文件中。此代码在 vim 退出时存储为文件设置的文件类型和其他本地选项。您只需设置一次文件类型。
文件重命名时,存储的选项将丢失。您必须再次设置文件类型以将其存储。
有关此内容的更多信息,请阅读 vim 手册中的命令。

:help mkview
:help loadview
:help viewoptions

答案2

你的 HOME 中至少有一个空的 .vimrc 吗?

据我所知,如果该文件缺失,vim 将以 vi 兼容模式启动。这可能是语法高亮缺失的原因。

答案3

将其添加为您的评论的评论;

它如何知道要使用哪个语法文件?我尝试过“vim file.php”和“vim file.html”,它使用正确的语法文件突出显示。但如果我想突出显示一个脚本文件并只输入“vim file”,该怎么办?然后当我输入脚本命令时,什么都没有突出显示。我如何突出显示 bash 脚本(for 循环、if 语句等)?– ajsie 6 小时前

舍邦在文件开头,向 vim 表明这是哪种脚本。如果我没记错的话,有时您必须保存文件,然后重新打开它,语法高亮才会打开。

答案4

由于这是服务器配置,因此问题很可能是您没有vim-common安装该软件包。请尝试一下,看看是否有效。

相关内容