使用OS X终端的Vim颜色,但指定哪种类型获得哪种颜色

时间:2017-09-08 21:33:02

标签: macos vim terminal color-scheme

我非常喜欢我目前拥有的OS X终端colorscheme,并希望将其保留给vim。但是,我非常关注我的颜色(类定义必须是紫色,数字必须是绿色等)。有没有办法访问终端的当前colorscheme,但重新分配哪种颜色与哪种类型?

我试图找到与我用于OS X的Vim相同的colorscheme,但由于某种原因,即使这两个文件来自同一个存储库,它也永远不会完全正确。 Vim总是看起来有点暗。

2 个答案:

答案 0 :(得分:0)

您只需使用ctermfgctermbg的颜色名称编写自己的colorscheme:

" bar.vim -- Vim color scheme.
" Author:      foo (foo@foo.foo)
" Webpage:     http://www.example.com
" Description: Lorem ipsum dolor sit amet.

hi clear

if exists("syntax_on")
  syntax reset
endif

let colors_name = "bar"

hi Normal ctermbg=white ctermfg=darkgray cterm=NONE
set background=dark
hi NonText ctermbg=white ctermfg=darkgray cterm=NONE
...

有关可接受的颜色名称,请参阅:help cterm-colors;有关可用的突出显示组,请参阅:help highlight-groups

答案 1 :(得分:0)

前段时间我创建了a minimal colorscheme,它使用与终端相同的前景色和背景色(所以你只需要为类定义,数字等添加一些高亮规则,如你所说)。

您可以从将以下代码放入~/.vim/colors/xxiane-colorscheme-stackexchange.vim

开始
set background=light
hi clear
if (exists('syntax_on'))
    syntax reset
endif

let g:colors_name = 'xxiane-colorscheme-stackexchange'

hi Normal NONE
hi! link Constant Normal
hi! link Identifier Normal
hi! link PreProc Normal
hi! link Special Normal
hi! link Statement Normal
hi! link String Normal
hi! link Type Normal
hi Comment ctermfg=243 guifg=#737373
hi ColorColumn ctermbg=254 guibg=#e4e4e4
hi CursorLine ctermfg=NONE guifg=NONE ctermbg=NONE guibg=NONE cterm=NONE term=NONE
hi CursorLineNr ctermfg=7 ctermbg=4 cterm=bold term=bold
hi Folded ctermbg=NONE guibg=NONE
hi LineNr ctermfg=7
hi Error ctermfg=1 ctermbg=NONE guibg=NONE
hi MatchParen ctermfg=4 ctermbg=NONE guibg=NONE
hi Pmenu ctermfg=16 guifg=Black ctermbg=254 guibg=#e4e4e4
hi PmenuSel ctermfg=231 guifg=#ffffff ctermbg=4
hi Search ctermfg=13 ctermbg=NONE guibg=NONE
hi TabLineFill ctermbg=15 cterm=NONE term=NONE
hi TabLineSel cterm=bold term=bold
hi Title ctermfg=NONE guifg=NONE ctermbg=NONE guibg=NONE cterm=bold term=bold
hi Todo ctermfg=NONE guifg=NONE ctermbg=NONE guibg=NONE cterm=bold term=bold
hi Visual ctermfg=16 guifg=Black ctermbg=11
hi SpecialKey ctermfg=8 cterm=NONE term=NONE

并根据自己的喜好进行修改。以下是一些使其更容易的提示:

  • 键入:hi以查看具有相应颜色和样式的所有活动突出显示组的列表(列表内容取决于当前缓冲区的文件类型)。
  • 您可以使用我为我的最小colorscheme创建的框架:https://github.com/0mp/vim-robpike/blob/master/build