我的vim配色方案来自哪里?

时间:2014-09-22 20:03:56

标签: vim colors fortran

当我在iMac上使用vim编辑Fortran文件时,它使用了非常漂亮的配色方案。我想将此配色方案文件发送给朋友,但我无法找到它的来源。

在vim中:colorscheme命令列出“default”。

/ usr / share / vim / vim73 / colors中的default.vim文件具有以下非注释行:

hi clear Normal
set bg&
hi clear
if exists("syntax_on")
  syntax reset
endif
let colors_name = "default"

我已经测试了/ usr / share / vim / vim73 / colors中的所有颜色方案,但没有一个是vim正在使用的颜色方案。

我的vimrc文件包含以下非注释行:

set modelines=0 
set nocompatible    " Use Vim defaults instead of 100% vi compatibility
set backspace=2     " more powerful backspacing
au BufWrite /private/tmp/crontab.* set nowritebackup
au BufWrite /private/etc/pw.* set nowritebackup
:let fortran_free_source=1
:hi link fortranTab NONE
:syntax on
:highlight Normal ctermfg=grey ctermbg=black

那么这个非常好的配色方案来自哪里?

1 个答案:

答案 0 :(得分:0)

您正在使用vim默认colorscheme,因此没有文件。默认设置已经完成,您会看到文件defaults.vim只是清除某些内容,因此它们会回退到默认值并将语法突出显示重置为默认值。突出显示颜色的默认语法是您的终端颜色。您的终端仿真器提供16色调色板(默认情况下,它可以达到256种颜色),vim从此调色板中引用其颜色。要向他发送您的配色方案,您需要将他的终端调色板发送给他。

如果您使用的是Terminal.app,则可以在 Terminal-> Preferences-> Settings 中看到您的调色板,每个主题的16个调色板是“ANSI Colors”下的颜色。如果您使用的是xterm或其他X终端仿真器,则颜色通常在.Xresources.Xdefaults文件中指定,格式为:

*color0:  rgb:2E/34/36
*color1:  rgb:CC/00/00
*color2:  rgb:4E/9A/06
*color3:  rgb:C4/A0/00
*color4:  rgb:00/00/FF
*color5:  rgb:74/4E/7A
*color6:  rgb:06/98/9A
*color7:  rgb:FF/FF/FF
*color8:  rgb:55/57/53
*color9:  rgb:EF/29/29
*color10: rgb:8A/E2/34
*color11: rgb:FC/E9/4F
*color12: rgb:72/9F/CF
*color13: rgb:AD/7F/A8
*color14: rgb:59/BC/D9
*color15: rgb:FF/FF/FF

可以使用xrdb -q从命令行查询。