Macos 使用OSX终端';为Vim设置颜色,但指定哪些类型获得哪种颜色

Macos 使用OSX终端';为Vim设置颜色,但指定哪些类型获得哪种颜色,macos,vim,terminal,color-scheme,Macos,Vim,Terminal,Color Scheme,我真的很喜欢我目前拥有的OSX终端配色方案,并希望为vim保留它。然而,我对我的颜色非常挑剔(类定义必须是紫色,数字必须是绿色,等等)。有没有办法访问终端当前的配色方案,但重新分配哪些颜色与哪些类型匹配 我试图为Vim找到与我在OS X上使用的相同的配色方案,但由于某种原因,结果总是不太正确,即使这两个文件来自同一个存储库。Vim看起来总是有点暗。您必须只使用ctermfg和ctermbg的颜色名称来编写自己的配色方案: " bar.vim -- Vim color scheme. " Auth

我真的很喜欢我目前拥有的OSX终端配色方案,并希望为vim保留它。然而,我对我的颜色非常挑剔(类定义必须是紫色,数字必须是绿色,等等)。有没有办法访问终端当前的配色方案,但重新分配哪些颜色与哪些类型匹配


我试图为Vim找到与我在OS X上使用的相同的配色方案,但由于某种原因,结果总是不太正确,即使这两个文件来自同一个存储库。Vim看起来总是有点暗。

您必须只使用
ctermfg
ctermbg
的颜色名称来编写自己的配色方案:

" 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

您必须仅使用
ctermfg
ctermbg
的颜色名称编写自己的配色方案:

" 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
了解可用的突出显示组。

我以前创建的,它使用与终端相同的前景色和背景色(因此,您只需为类定义、数字等添加一些突出显示规则)

您可以将以下代码放入
~/.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
    查看所有活动高亮显示组的列表,以及相应的颜色和样式(列表内容取决于当前缓冲区的文件类型)
  • 您可以使用我为最小配色方案创建的框架:
不久前,我创建了一个应用程序,它使用与终端相同的前景色和背景色(因此,正如您所说,您只需为类定义、数字等添加一些突出显示规则)

您可以将以下代码放入
~/.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
    查看所有活动高亮显示组的列表,以及相应的颜色和样式(列表内容取决于当前缓冲区的文件类型)
  • 您可以使用我为最小配色方案创建的框架: