当文件是只读时,vimrc不同的colorscheme

时间:2011-12-02 12:15:14

标签: vim

我在.vimrc文件中有这个在gvim中显示不同的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示例)。

1 个答案:

答案 0 :(得分:4)

您可以使用以下内容:

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

但请注意,coloscheme适用于Vim中的所有选项卡和所有窗口。