Vim不会修改我在启动时在.vimrc上设置的colorschemes

时间:2013-08-11 17:59:24

标签: vim xterm

我每次启动VIM时都不会加载我在.vimrc上设置的colorschemes。一旦我进入VIM,输入 :colo colorschemename ,颜色方案就可以完美加载。为什么在启动VIM时不会加载colorscheme。

我在xterm中启用了256种颜色。 我有CSApprox插件

echo $TERM //report xterm-256terminal
tput colors//256

ON VIM:输入此命令

set t_Co? //256

另一件事是在VIM中加载预安装的 colorschemes完美无缺。 E.g (晚上,沙漠,.etc)

之前完美无缺。 在它出错之前我做的事情。 对不起,我是Linux的新手。

  1. 我已将.Xdefaults更改为具有相同内容的.Xresources
  2.   

    *自定义:-color

         

    XTerm * termName:xterm-256color

    1. 我通过输入xrdb然后按CTRL-D意外清除了xrdb。如果我清除了xrdb,那会不好?我之后做的是执行:
    2.   

      xrdb -merge $ HOME / .Xresources

      顺便说一句,在Gvim上,colorscheme正确加载。 我正在使用Ubuntu 12.04LTS

      这是$ HOME / .vimrc

      下的.vimrc
      "**********************************************"
      "           VUNDLE SETTINGS                    "
      "**********************************************"
      
      set nocompatible " be iMproved 
      filetype off    " required!
      
      set rtp+=~/.vim/bundle/vundle/
      call vundle#rc()
      
      " let Vundle manage Vundle
      " required!
      Bundle 'gmarik/vundle'
      filetype plugin indent on " required!
      
      "**********************************************"
      "           PLUGINS                            "
      "**********************************************"
      "EasyMotion
      Bundle 'Lokaltog/vim-easymotion'
      "Sparkup
      Bundle 'tristen/vim-sparkup'
      "Surround
      Bundle 'tpope/vim-surround'
      "CsApprox
      Bundle 'godlygeek/csapprox'
      
      "**********************************************"
      "           COLOR SCHEMES                      "
      "**********************************************"
      
      "   Distinguised
      Bundle 'Lokaltog/vim-distinguished'
      "   Github  
      Bundle 'endel/vim-github-colorscheme'
      "   VividChalk  
      Bundle 'tpope/vim-vividchalk'
      "   Pyte    
      Bundle 'therubymug/vim-pyte'
      "   Vibrantink
      Bundle 'vim-scripts/vibrantink'
      
      "**********************************************"
      "           MAP LEADER                         "
      "**********************************************"
      let mapleader = ","
      
      "**********************************************"
      "           SYNTAX                             "
      "**********************************************"
      syntax enable
      
      "**********************************************"
      "           VIM SCRIPTS                        "
      "**********************************************"
      if has('gui_running') 
          colorscheme github
      else 
          colorscheme pyte
      endif
      
      "**********************************************"
      "           CUSTOM SETTINGS                    "
      "                                              "
      "**********************************************"
      set hidden
      
      " Show what mode you're currently at
      set showmode
      
      " Enable enhanced command line completion
      set wildmenu
      
      " Don't redraw while executing macros
      set lazyredraw
      
      " Indentation settings (SOFT TABS)"
      set shiftwidth=4
      set softtabstop=4
      set smarttab
      set expandtab "enable this to use spaces instead of tabs
      
      " show line number
      set nu
      
      " hightlight as you type
      set incsearch
      " ignore case when searching
      set ignorecase
      
      " set statusline
      set laststatus=2
      
      "**********************************************"
      "       NOTE don't map <c-s> and <c-q>         "
      "**********************************************"
      
      "**********************************************"
      "           KEYMAPS                            "
      "**********************************************"
      
      "*******NORMAL MODE MAPPING********"
      "map for editing .vimrc
      nnoremap <leader>ev :e $MYVIMRC<cr>
      "map for sourcing vimrc
      nnoremap <leader>sv :so $MYVIMRC<cr>
      "map for switching windows
      "_ in this keymap is to jump for a line with a nonblank char
      nnoremap <space> <c-w><c-w>_
      
      "*******INSERT MODE Mapping********"
      "map for escape while in insert mode
      inoremap <leader>; <esc>
      "map for ins-completion
      inoremap <leader>x <c-x>
      
      "*********COMMAND MODE Mappings*******
      "exit out of command line mode
      cnoremap <leader>; <c-c>
      

      修改

      看起来colorheme确实已经加载了。首次加载时,键入:colorscheme 会报告我在.vimrc上设置的正确colorscheme。  但它第一次没有生效。   我必须在VIM上输入

      :colo 'colorschemename'*

      或再次采购以使用

      激活colorscheme
      :so $MYVIMRC
      

      但是在退出VIM之后,colorscheme再次没有生效,但它在启动VIM时被加载。

      我在终端上执行了这个:

      /usr/share/terminfo/d/darwin-256x96
      /usr/share/terminfo/d/darwin-256x96-m
      /usr/share/terminfo/E/Eterm-256color
      /usr/share/terminfo/p/putty-256color
      /usr/share/terminfo/r/rxvt-unicode-256color
      /usr/share/terminfo/r/rxvt-256color
      /usr/share/terminfo/k/konsole-256color
      /usr/share/terminfo/s/screen-256color-s
      /usr/share/terminfo/s/screen-256color-bce-s
      /usr/share/terminfo/g/gnome-256color
      /usr/share/terminfo/v/vte-256color
      /usr/share/terminfo/x/xnuppc+256x96
      /usr/share/terminfo/x/xterm+256color
      /usr/share/terminfo/x/xnuppc-256x96-m
      /usr/share/terminfo/x/xnuppc-256x96
      /usr/share/terminfo/m/mrxvt-256color
      /usr/share/terminfo/m/mlterm-256color
      

      注意:我已经安装了ncurses-term。 xterm是 xterm + 256color 而不是 xterm-256color

      是正确的吗?

      顺便说一下。我已经编辑了我的问题。

      提前致谢。

1 个答案:

答案 0 :(得分:3)

我找到了解决方案。我想我必须回答我自己的问题。我真的绝望了所以我继续通过 Vundle 中的 BundleClean!逐个删除插件,以检查是否有任何插件行为不端。

毕竟我的.vimrc不是问题。这是一场冲突 EasyMotion CSApprox 插件。

Vundle CSApprox 之前我的 EasyMotion 配置 我按照这个说明进行了操作。

https://github.com/Lokaltog/vim-easymotion/issues/55

这是另一个可以帮助其他人解决与我相同的问题。

https://github.com/Lokaltog/vim-easymotion/issues/39