2016-06-08 66 views
6

Sto usando il Matrix colorscheme insieme a CSApprox per il mio terminale vim.set vim background transparent

Non riesco a essere in grado di impostare lo sfondo come trasparente. Ho provato a modificare il file matrix.vim ma non lo rende migliore.

Ecco l'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 

e il mio file .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 

se entro hi Normal guifg=#44cc44 guibg=NONE ctermbg=none nel prompt dei comandi, sembra come previsto. ma non quando è dichiarato solo in matrix.vim. Ho anche provato ad aggiungerlo dopo colorscheme matrix in .vimrc, ma non aiuta.

Come sembra quando viene caricato per la prima volta.

enter image description here

Come appare come dopo metto il comando

enter image description here

risposta

21

Lei non c'è bisogno di cambiare qualcosa nella tua colorscheme basta aggiungere il seguente al vostro .vimrc:

hi Normal guibg=NONE ctermbg=NONE 
+0

Questo è tecnicamente corretto ma credo che codi ngninja sta cercando un modo per farlo direttamente in un 'colorscheme'. O una spiegazione del perché non può essere fatto in un 'colorsheme' – grochmal

+2

Quando inserisco questo comando nel prompt funziona perfettamente, ma quando lo aggiungo al mio' .vimrc', non funziona. – codingninja

+0

Ci sono molte possibilità, se nel file .vimrc c'è un comando di evidenziazione che sovrascrive il comando di evidenziazione nel file di schema colore. Ciò avverrà se nel file .vimrc è stato impostato il colorscheme prima del comando di evidenziazione sovrascritto nel tuo .vimrc. Se si desidera evidenziare lo stesso valore del proprio schema colori, scrivere il comando set colorscheme alla fine del file .vimrc. – imbichie