" Vim color file
" Maintainer: Bram Moolenaar <Bram@vim.org>
" Last Change: 2001 Jul 23
" This is the default color scheme. It doesn't define the Normal
" highlighting, it uses whatever the colors used to be.
" Set 'background' back to the default. The value can't always be estimated
" and is then guessed.
hi clear Normal
set bg&
" Remove all existing highlighting and set the defaults.
hi clear
" Load the syntax highlighting defaults, if it's enabled.
if exists("syntax_on")
syntax reset
endif
let colors_name = "default"
" vim: sw=2
3条答案
按热度按时间b5buobof1#
不会对你有多大帮助,因为它没有为一个高亮组定义一个视觉属性。
某些高光组使用“特殊”语法定义其视觉属性:
以下是它的要点(截至2023年4月):
该块后面是另一个块,该块将许多常见高光组链接到上面列出的高光组:
有一件事应该是显而易见的:这些突出显示组都与语法突出显示相关,即文本中与语法相关的标记。编辑器的chrome,即其UI,在这里不处理。
用于编辑器chrome的高亮组(状态行,行号,视觉选择,在diff模式下的diff颜色等)在Vim本身的
src/highlight.c
中处理。整个事情很长,所以这里是一个示例,截至2023年4月:基本上,chrome 突出显示组是Vim正常运行所必需的,它们是硬编码的,这样Vim就可以在每个场景中使用它们,而 syntax 突出显示组则不是必需的,它们作为运行时的一部分分发。
现在,从这些信息中重建一个实际的
default
独立配色方案并不是特别困难:你把所有这些文本块放到一个文件里,然后用你的Vim-fu把整个东西编辑成形状。但这不是必要的。事实上,由于Vim在
hi clear
之后无论如何都会恢复为default
,因此将几个所需的覆盖放在 backbone 配色方案文件中会更简单:这不需要知道默认配色方案实际使用的颜色。
在
vimrc
中用an autocommand覆盖需要覆盖的内容会更简单。ca1c2owp2#
这可能与系统有关,但要查看当前配色方案的名称,只需使用
如果是
default
,可以通过locate default.vim
或find / -name default.vim
找到。对我来说是在
gk7wooem3#
这就是我的default.vim文件中的内容
正如你所看到的,没有定义颜色。但是你可以看看与
default.vim
相同的文件夹中的其他配色方案,以了解如何定义颜色,然后你可以将它们添加到default.vim
或创建自己的配色方案。另见