1

VIM を起動するたびに、.vimrc に設定したカラースキームが読み込まれません。VIM で:colo colorschemenameと入力すると、配色が完全に読み込まれます。VIM の起動時にカラースキームがロードされないのはなぜですか。

xterm で 256 色を有効にしました。そして私はCSApproxプラグインを持っています

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

VIM の場合: このコマンドを入力する

set t_Co? //256

もう 1 つのことは、プリインストールされたカラースキームを VIM にロードすると完全に機能することです。(夕方、砂漠など)

以前は完全に機能します。それがうまくいかない前に私がしたこと。申し訳ありませんが、私はLinuxの初心者です。

  1. .Xdefaults を同じ内容の .Xresources に変更しました

*カスタマイズ: -色

XTerm*termName: xterm-256color

  1. xrdb と入力してから CTRL-D を押して、誤って xrdb をクリアしてしまいました。xrdbをクリアすると悪いですか?その後私がしたことは実行です:

xrdb -merge $HOME/.Xresources

ところで、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と入力すると、.vimrc で設定した正しいカラースキームが報告されます。しかし、最初は効果がありません。VIMで入力する必要があります

:colo 'colorschemename'*

または、もう一度ソースを使用してカラースキームを有効にします

: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であることは正しいですか?

ところで。私はすでに私の質問を編集しました。

前もって感謝します。

4

1 に答える 1

3

解決策を見つけました。私は自分自身の質問に答えなければならないと思います。私は本当に絶望しているので、BundleClean でプラグインを 1 つずつ削除しました! Vundleで、プラグインの動作に問題がないかどうかを確認します。

結局、それは私の .vimrc の問題ではありませんでした。EasyMotionおよびCSApproxプラグインとの競合でした 。

VundleCSApproxを使用する前に、EasyMotionを構成してい ました。この手順に従いました。

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

これは、私と同じ問題を抱えている他の人を助けるかもしれない別のものです.

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

于 2013-08-12T08:55:34.867 に答える