vim colorschemes não entram em vigor na inicialização

4

Eu tenho um problema em que, sempre que eu inicio VIM o esquema de cores que eu configurei no meu .vimrc, ele não entra em vigor ao executar primeiro o VIM, mas sempre que eu executo : colorscheme 'mycolorscheme' o esquema de cores é aplicado.

Sou iniciante no Linux, por favor, tenha paciência comigo.

Eu só estou pensando se há uma configuração que deve ser definida. Aqui estão as configurações que eu defini usando o xterm.

  1. .Xresources

    *customization: -color
    XTerm*termName: xterm-256color
    
  2. .xsession

    if [ -f $HOME/.Xresources ]; then
         xrdb -merge $HOME/.Xresources
    fi
    

Ao executar xrdb -query Aqui está a saída:

*customization:-color
XTerm*termName: xterm-256color
Xft.dpi:    96
Xft.antialias:  1
Xft.hinting:    1
Xft.hintstyle:  hintslight
Xft.rgba:   rgb
Xft.lcdfilter:  lcddefault

Btw, apenas o esquema de cores não tem efeito sempre que eu quero iniciar o VIM. Mas todo mapeamento e outras configurações funcionam

Aqui está o meu .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>

Editar

Não funciona em qualquer emulador de terminal que eu usei. Gnome-terminal ou xterm.  Parece que o colorsheme é realmente carregado. Após o primeiro carregamento, digitação: colorscheme informa o esquema de cores correto que eu defino no meu .vimrc. Mas não entra em vigor na primeira vez. Eu tenho que digitar no VIM

:colo 'colorschemename'

ou fonte-lo novamente para ativar o esquema de cores usando

:so $MYVIMRC

Mas depois de sair do VIM, o esquema de cores novamente não entra em vigor, mas é carregado ao iniciar o VIM.

Obrigado antecipadamente.

    
por chanHXC 11.08.2013 / 14:51

2 respostas

4

Coloque uma diretiva colorscheme no seu arquivo ~ / .vimrc

Por exemplo

colorscheme evening

Update1:

Com o seu ~ / .vimrc e a instalação do Vundle , reproduzi o seu problema. Adicionar

set t_Co=256
colorscheme evening 

no final do seu ~ / .vimrc e veja se isso funciona para você.

Você também pode ver o link

    
por tuxar 11.08.2013 / 15:07
1

Eu encontrei a solução. Eu acho que tenho que responder minha própria pergunta. Estou realmente em desespero, então eu fui para remover os plugins um por um através de BundleClean! em Vundle para verificar se há algum plugin se comportando mal.

Não foi um problema com o meu .vimrc depois de tudo. Foi um conflito com os plug-ins EasyMotion e CSApprox .

Eu tinha a minha configuração do EasyMotion antes do CSApprox no Vundle seguir as instruções deste documento.

link

Aqui está outro que pode ajudar outras pessoas com os mesmos problemas que o meu.

link

    
por chanHXC 12.08.2013 / 10:57

Tags