在我的 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
安装该软件包。请尝试一下,看看是否有效。