2011-12-02 59 views
2

我在.vimrc文件中有這個在gvim中顯示不同的colorscheme。vimrc當文件是隻讀的時候不同的colorscheme

" Colorscheme, options for GUI only. 
if has("gui_running") 
    colorscheme clean 
    set guioptions-=T 
    set guitablabel=%t 
    set background=dark 
endif 

根據文件是否只讀,我可以使用什麼語法來僅顯示特定的colorscheme?

(感謝https://github.com/matason/vimstuff/blob/master/.vimrc提供了一個非常棒的.vimrc示例)。

+2

你不能改變的色彩方案的一個緩衝區只,唯一的全球。所以不管文件是隻讀還是不讀,都沒關係。 – Rook

回答

4

您可以使用這樣的事情:

function CheckRo() 
    if &readonly 
     colorscheme moria 
    else 
     colorscheme sienna 
    endif 
endfunction 
au BufReadPost * call CheckRo() 

但要注意,一個coloscheme適用於所有的標籤和Vim的所有窗口。

相關問題