【问题标题】:Where is my vim color scheme coming from?我的 vim 配色方案来自哪里?
【发布时间】:2014-09-22 20:03:56
【问题描述】:

当我在 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"

我已经测试了 /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

那么这个非常漂亮的配色方案是从哪里来的呢?

【问题讨论】:

  • 颜色可能来自终端的配色方案。你用的是什么终端?

标签: vim colors fortran


【解决方案1】:

您使用的是 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从命令行查询。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-12-06
    • 2021-05-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-03
    • 2011-06-08
    相关资源
    最近更新 更多