将GVim颜色方案更改为命令行Vim

时间:2010-11-04 18:56:45

标签: vim

是否可以使GVim的颜色方案与命令行版本Vim中的颜色方案完全匹配?我喜欢Vim的颜色而不是白色背景的GVim,但我仍然想使用GVim,因为shift键在命令行版本上没有很好的映射。

3 个答案:

答案 0 :(得分:9)

是的,可以使gvim与终端Vim完全匹配。 (但是,并不总是可以采用其他方式,gvim允许更多颜色,因此如果您使用gvim作为基础,则无法始终进行终端vim匹配。)

使用':highlight'命令(http://vimdoc.sourceforge.net/htmldoc/syntax.html#:highlight)控制颜色,这使您可以指定gvim(guifg和guibg)的颜色与终端vim(ctermfg和ctermbg)的颜色不同。您所要做的就是确保分配给guifg和guibg的颜色与分配给ctermfg和ctermbg的颜色相同。这是一个可能让你前进的脚本: http://vim.wikia.com/wiki/Xterm256_color_names_for_console_Vim

注意:':colorscheme'命令通过运行Vim'/ colors'目录中的“colorscheme”文件中的命令来符合':highlight'命令。 colorscheme文件本身将主要由高亮命令组成,这些命令为colorscheme中的所有不同元素设置颜色。值得一读的是看看这一切是如何组合在一起的。此外,如果你去Vim网站,你会发现一个致力于改变你的色彩方案的bazillion脚本。其中大部分是面向gvim,但许多人试图对gvim和终端vim友好。你可以从这里开始: http://www.vim.org/scripts/script_search_results.php?keywords=&script_type=color+scheme&order_by=rating&direction=descending&search=search只需找到您喜欢的文件并将文件放在/ colors目录中。

或者,看看这里的样本: http://vimcolorschemetest.googlecode.com/svn/html/index-pl.html

答案 1 :(得分:8)

:colors koehler:colors torte会设置一个黑色背景的不太可怕的配色方案。我不确定命令行颜色是什么样的,所以它可能与你想要的不匹配。

如果您喜欢,请将其添加到主目录中名为.vimrc_vimrc的文件中。否则,下次打开gVim时它会改变。

答案 2 :(得分:3)

这使得gvim非常接近我在黑色控制台上的绿色文本上的默认vim。

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

hi Normal                 ctermfg=green guifg=green  guibg=black


hi SpecialKey     term=bold ctermfg=4
hi NonText        term=bold cterm=bold ctermfg=4
hi Directory      term=bold ctermfg=4
hi ErrorMsg       term=standout cterm=bold ctermfg=7 ctermbg=1
hi IncSearch      term=reverse cterm=reverse
hi Search         term=reverse ctermfg=0 ctermbg=3
hi MoreMsg        term=bold ctermfg=2
hi ModeMsg        term=bold cterm=bold
hi LineNr         term=underline ctermfg=3
hi Question       term=standout ctermfg=2
hi StatusLine     term=bold,reverse cterm=bold,reverse
hi StatusLineNC   term=reverse cterm=reverse
hi VertSplit      term=reverse cterm=reverse
hi Title          term=bold ctermfg=5
hi Visual         term=reverse cterm=reverse
hi WarningMsg     term=standout ctermfg=1
hi WildMenu       term=standout ctermfg=0 ctermbg=3
hi Folded         term=standout ctermfg=4 ctermbg=7
hi FoldColumn     term=standout ctermfg=4 ctermbg=7
hi DiffAdd        term=bold ctermbg=1
hi DiffChange     term=bold ctermbg=5
hi DiffDelete     term=bold cterm=bold ctermfg=4 ctermbg=6
hi DiffText       term=reverse cterm=bold ctermbg=1
hi SignColumn     term=standout ctermfg=4 ctermbg=7
hi SpellBad       term=reverse ctermbg=1
hi SpellCap       term=reverse ctermbg=4
hi SpellRare      term=reverse ctermbg=5
hi SpellLocal     term=underline ctermbg=6
hi Pmenu          ctermbg=5
hi PmenuSel       ctermbg=7
hi PmenuSbar      ctermbg=7
hi PmenuThumb     cterm=reverse
hi TabLine        term=underline cterm=underline ctermfg=0 ctermbg=7
hi TabLineSel     term=bold cterm=bold
hi TabLineFill    term=reverse cterm=reverse
hi CursorColumn   term=reverse ctermbg=7
hi CursorLine     term=underline cterm=underline gui=underline guibg=black
hi MatchParen     term=reverse ctermbg=6
hi Comment        term=bold ctermfg=4
hi Constant       term=underline ctermfg=1 guifg=red
hi Special        term=bold ctermfg=3
hi Identifier     term=underline ctermfg=6
hi Statement      term=bold ctermfg=3 guifg=darkyellow
hi PreProc        term=underline ctermfg=5 guifg=magenta
hi Type           term=underline ctermfg=2
hi Underlined     term=underline cterm=underline ctermfg=5
hi Ignore         cterm=bold ctermfg=7
hi Error          term=reverse cterm=bold ctermfg=7 ctermbg=1
hi Todo           term=standout ctermfg=0 ctermbg=3