2016-06-08 4 views
6

Я использую Matrix colorscheme вместе с CSApprox для моего терминала vim.set vim background transparent

Возможно, я не могу установить фон как прозрачный. Я пробовал редактировать файл matrix.vim, но это не делает его лучше.

вот matrix.vim

" vim:set ts=8 sts=2 sw=2 tw=0: 
" 
" matrix.vim - MATRIX like colorscheme. 
" 
" Maintainer: MURAOKA Taro <[email protected]> 
" Last Change: 10-Jun-2003. 

set background=dark 
hi clear 
if exists("syntax_on") 
syntax reset 
endif 

let g:colors_name = 'matrix' 

hi Comment guifg=#226622 
hi Constant guifg=#55ff55 
hi Special guifg=#44cc44 
hi Identifier guifg=#55ff55 
hi Statement guifg=#55ff55 gui=bold 
hi PreProc guifg=#339933 
hi Type guifg=#55ff55 gui=bold 
hi Underlined guifg=#55ff55 gui=underline 
hi Error guifg=#55ff55 
hi Todo guifg=#113311 gui=none 
hi Cursor guifg=#226622 
hi lCursor guifg=#226622 
hi CursorIM guifg=#226622 
hi Directory guifg=#55ff55 
hi DiffAdd guifg=#55ff55 gui=none 
hi DiffChange guifg=#55ff55 gui=none 
hi DiffDelete guifg=#113311 gui=none 
hi DiffText guifg=#55ff55 gui=bold 
hi ErrorMsg guifg=#55ff55 
hi VertSplit guifg=#339933 
hi Folded guifg=#44cc44 
hi FoldColumn guifg=#44cc44 
hi IncSearch guifg=#226622 gui=none 
hi LineNr guifg=#44cc44 gui=none 
hi ModeMsg guifg=#44cc44 
hi MoreMsg guifg=#44cc44 
hi NonText guifg=#44cc44 guibg=NONE ctermbg=none 
hi Normal guifg=#44cc44 guibg=NONE ctermbg=none 
hi Question guifg=#44cc44 
hi Search guifg=#113311 gui=none 
hi SpecialKey guifg=#44cc44 
hi StatusLine guifg=#55ff55 gui=none 
hi StatusLineNC guifg=#113311 gui=none 
hi Title guifg=#55ff55 gui=bold 
hi Visual guifg=#55ff55 gui=none 
hi VisualNOS guifg=#44cc44 
hi WarningMsg guifg=#55ff55 
hi WildMenu guifg=#226622 

и мой файл .vimrc

set nocompatible 
filetype off 

set rtp+=~/.vim/bundle/Vundle.vim/ 
call vundle#begin() 

Plugin 'gmarik/Vundle.vim' 
Plugin 'fatih/vim-go' 
Plugin 'vim-airline/vim-airline' 
" Plugin 'vim-airline/vim-airline-themes' 
Plugin 'airblade/vim-gitgutter' 
" Plugin 'altercation/vim-colors-solarized' 
Bundle 'morhetz/gruvbox' 
Plugin 'tpope/vim-git' 
Plugin 'Valloric/YouCompleteMe' 
Plugin 'junegunn/fzf', { 'dir': '~/.fzf', 'do': './install --all' } 
" Plugin 'flazz/vim-colorschemes' 
Plugin 'godlygeek/csapprox' 

call vundle#end() 

filetype plugin indent on 
syntax on 
syntax enable 

#... 
#... 
#... 
#... 
#... 

set t_Co=256 
colorscheme matrix 

если я ввести hi Normal guifg=#44cc44 guibg=NONE ctermbg=none в командной строке, он выглядит так, как ожидалось. но не тогда, когда он объявлен только в matrix.vim. Я также попытался добавить его после colorscheme matrix в .vimrc, но это не поможет.

Как выглядит при первой загрузке.

enter image description here

Как это выглядит после того, как я введите команду

enter image description here

ответ

21

Вам не надо ничего менять в своем ColorScheme просто добавьте следующие строки в .vimrc:

hi Normal guibg=NONE ctermbg=NONE 
+0

Это технически правильно, но я считаю, что codi ngninja ищет способ t сделать это непосредственно в 'colorscheme'. Или объяснение, почему это невозможно сделать в 'colorsheme' – grochmal

+2

Когда я ввожу эту команду в приглашении, она работает отлично, но когда я просто добавляю ее в свой' .vimrc', она не работает. – codingninja

+0

Есть такие шансы, если в файле .vimrc есть команда выделения, которая перезапишет команду выделения в вашем файле цветовой схемы. Это произойдет, если вы установили цветовую схему в вашем .vimrc перед перезаписываемой командой выделения в вашем .vimrc. Если вы хотите выделить vim так же, как и в вашей цветовой схеме, напишите команду set colorscheme в конце файла .vimrc. – imbichie