升级Vim 7.4至8.1后语法高亮失效问题求助
解决Ubuntu 18.04升级Vim到8.1后语法高亮及配色失效的问题
我之前在Ubuntu上升级Vim时也碰到过类似的runtime路径紊乱问题,给你几个实际有效的排查和修复步骤:
先检查并重置RuntimePath
升级后旧配置可能覆盖了Vim8.1的默认路径,先在Vim里执行::echo &runtimepath看看输出里有没有
/usr/share/vim/vim81。如果没有,直接重置为默认路径::set runtimepath&然后重启Vim,看看语法高亮和默认配色是否恢复。如果有效,记得把这个设置加到你的
.vimrc里(避免下次重启失效):set runtimepath&排除旧配置干扰
有时候旧的.vimrc或者.vim文件夹里的插件会和新Vim版本冲突。可以先备份你的配置文件:mv ~/.vimrc ~/.vimrc.bak mv ~/.vim ~/.vim.bak然后用纯净模式启动Vim:
vim -u NONE此时试试
:colorscheme desert或者打开一个带语法的文件(比如.sh),如果语法高亮正常,说明是旧配置的问题。之后可以逐步恢复.vimrc的内容,每次加一部分就重启Vim测试,找出冲突的配置项。修复终端颜色支持
第三方配色显示不全大概率是终端颜色支持的问题:- 先在Vim里检查当前终端的颜色数:
如果输出是8/16,说明终端没开启256色支持。可以在:echo &t_Co.vimrc里添加:
同时确保你的终端模拟器(比如Gnome Terminal)设置里开启了256色(一般在配置的“终端类型”里选set t_Co=256xterm-256color)。 - 如果你的终端支持True Color(比如iTerm2、最新的Gnome Terminal),可以在
.vimrc里开启:
这样第三方配色的显示会更接近预期效果。set termguicolors
- 先在Vim里检查当前终端的颜色数:
手动加载默认语法文件(如果重置路径后仍无效)
如果上面的步骤都试过,还是可以试试手动指定加载语法文件的入口,覆盖所有默认语法规则::source /usr/share/vim/vim81/syntax/syntax.vim
内容的提问来源于stack exchange,提问作者wasd
相关产品推荐
相关产品推荐

