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