我的vim配色方案来自哪里?
当我在iMac上用vim编辑Fortran文件时,它使用了非常好的配色方案。我想将此配色方案文件发送给朋友,但我找不到它的来源 在vim中:colorscheme命令列出“默认值” /usr/share/vim/vim73/colors中的default.vim文件具有以下非注释行:我的vim配色方案来自哪里?,vim,colors,fortran,Vim,Colors,Fortran,当我在iMac上用vim编辑Fortran文件时,它使用了非常好的配色方案。我想将此配色方案文件发送给朋友,但我找不到它的来源 在vim中:colorscheme命令列出“默认值” /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
hi clear Normal
set bg&
hi clear
if exists("syntax_on")
syntax reset
endif
let colors_name = "default"
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
我已经测试了/usr/share/vim/vim73/colors中的所有配色方案,但没有一个是vim正在使用的配色方案
我的vimrc文件包含以下非注释行:
hi clear Normal
set bg&
hi clear
if exists("syntax_on")
syntax reset
endif
let colors_name = "default"
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
那么这个非常好的配色方案是从哪里来的呢?您使用的是vim默认配色方案,因此没有文件。默认值被烘焙进来,您可以看到文件
defaults.vim
只是清除某些内容,使它们返回默认值,并将语法高亮显示重置为默认值。默认语法高亮显示颜色是终端颜色。您的终端仿真器提供了一个16色调色板(默认情况下,它最多可以有256色),vim从该调色板中引用其颜色。要向他发送您的配色方案,您需要向他发送您的终端调色板
如果您使用的是Terminal.app,您可以在Terminal->Preferences->Settings中看到您的调色板,每个主题的16个调色板都是“ANSI颜色”下的颜色。如果您使用的是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
从命令行查询 颜色可能来自终端的配色方案。你在用什么终端?