念念不忘
必有回响

解决vim没有颜色的办法

近期申请了10台测试环境,统一安装完RHEL6.4操作系统以后,发现其中有一台机器使用vim的时候没有颜色高亮,于是就奇怪了,经过一番搜索神技之后终于解决,解决过程与方法如下:

查看vim加载的脚本

vim
:scriptnames

输入如下:

/etc/vimrc                                                                                                                                                                             
/usr/share/vim/vim74/syntax/syntax.vim
/usr/share/vim/vim74/syntax/synload.vim
/usr/share/vim/vim74/syntax/syncolor.vim
/usr/share/vim/vim74/filetype.vim
/usr/share/vim/vim74/ftplugin.vim
/usr/share/vim/vim74/plugin/getscriptPlugin.vim
/usr/share/vim/vim74/plugin/gzip.vim
/usr/share/vim/vim74/plugin/matchparen.vim
/usr/share/vim/vim74/plugin/netrwPlugin.vim
/usr/share/vim/vim74/plugin/rrhelper.vim
/usr/share/vim/vim74/plugin/spellfile.vim
/usr/share/vim/vim74/plugin/tarPlugin.vim
/usr/share/vim/vim74/plugin/tohtml.vim
/usr/share/vim/vim74/plugin/vimballPlugin.vim
/usr/share/vim/vim74/plugin/zipPlugin.vim

经过与其他机器对比后,发现正常。

查看.vimrc文件

vim ~/.vimrc
set nocompatible        " Vim settings, not Vi settings.  must be first
set autoindent          " Auto align when insert new line, for instance, when using o or O to insert new line.
set ruler               " Show ruler at the bottom-right of vim window
set showcmd
set backspace=indent,eol,start          " Enable delete for backspace under insert mode"
colorscheme darkblue
set number              " Show line number
syntax on
if &term =~ "xterm"
  if has("terminfo")
    set t_Co=8
    set t_Sf=^[[3%p1%dm
    set t_Sb=^[[4%p1%dm
  else
    set t_Co=8
    set t_Sf=^[[3%dm
    set t_Sb=^[[4%dm
  endif
endif

实际上我的其它几台机器都没有这个文件,这里是别人的,只为了说明下面的问题。
我们看到第九行if &term =~ "xterm"这里的意思是如果用的是xterm就进行下面的颜色设置,如果不是呢?我们可以通过如下命令查看:

echo $TERM

结果为:

vt100+

原来不是xterm,所以此时vim并没有颜色

解决办法:在.bash_profile或.bashrc加入下面一行

TERM=xterm
export TERM

source一下以后再次运行vim,终于有颜色了,撒花🎉🎉🎉


Upadte 2019年06月12日10:09:09

有时候通过以上的办法依旧无法让vim有颜色,并且还变得更难看了,如下图所示:

那么,此时检查配置和上面一模一样,但是依旧没有高亮。原因是我是在centos6.5安装了vim7.4,那么即使更换了term的值,也不会高亮,尝试在~/.vimrc(这个文件在此时是不存在的,或者是没有内容的)中加入

set term=linux

此时便可以高亮显示了。

赞(0) 打赏
未经允许不得转载:码农志 » 解决vim没有颜色的办法
分享到: 更多 (0)

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏