Vim不会修改我在启动时在.vimrc上设置的配色方案



每次启动VIM时,我在.virc上设置的配色方案都不会加载。一旦我进入VIM,输入:colo-colorschemename,配色方案就会完美加载。为什么配色方案在启动VIM时没有加载。

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

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

开启VIM:输入此命令

set t_Co? //256

另一件事是在VIM中加载预装的配色方案,效果非常好E.g(傍晚、沙漠等)

它以前工作得很好。我在出问题之前所做的事情。对不起,我是Linux的新手。

  1. 我已将.X默认为.X资源,内容相同

*自定义:-彩色

XTerm*term名称:XTerm-256彩色

  1. 我不小心通过键入xrdb然后按CTRL-D清除了xrdb。如果我清除xrdb,那就糟糕了吗?之后我所做的就是执行:

xrdb-合并$HOME/.X资源

顺便说一句,在Gvim上,配色方案加载正确。我在使用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>

编辑

看起来这个配色系统确实很满。第一次加载时,键入:colorscheme报告我在.virc上设置的正确配色方案。但它并不是第一次生效。我必须在VIM 上输入

:colo 'colorschemename'*

或者使用再次获取以激活配色方案

:so $MYVIMRC

但在退出VIM后,配色方案再次没有生效,但在启动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术语。xterm是xterm+256color而不是xterm-256color是否正确

Btw。我已经编辑了我的问题。

提前谢谢。

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

这毕竟不是我的.virc的问题。这是与EasyMotionCSApprovx插件。

VundleCSApprovx之前,我有EasyMotion配置我遵循了这个的指示。

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

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

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

相关内容

最新更新