我每次启动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的新手。
*自定义:-color
XTerm * termName:xterm-256color
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
是正确的吗?顺便说一下。我已经编辑了我的问题。
提前致谢。
答案 0 :(得分:3)
我找到了解决方案。我想我必须回答我自己的问题。我真的绝望了所以我继续通过 Vundle 中的 BundleClean!逐个删除插件,以检查是否有任何插件行为不端。
毕竟我的.vimrc不是问题。这是一场冲突 EasyMotion 和 CSApprox 插件。
Vundle CSApprox 之前我的 EasyMotion 配置 我按照这个说明进行了操作。
https://github.com/Lokaltog/vim-easymotion/issues/55
这是另一个可以帮助其他人解决与我相同的问题。