当 Vim/Neovim 突出显示与文本相同的颜色时无法阅读

Can't read when Vim/Neovim highlight same color as text

我一直在努力将我的 vim/neovim 游戏提升到一个新的水平,我一直在努力做的其中一件事就是解决我一直遇到的突出显示问题。其要点是,有时语法、视觉选择和搜索突出显示使用 same/similar 颜色作为原始文本突出显示,因此很难看到突出显示的内容。有谁知道我该如何解决这个问题?根据第一个屏幕截图,它看起来完全有能力这样做,我似乎无法找到一个配置选项来使其保持一致。

这里有一些示例(当我在这些示例中使用 neovim 时,行为与 vim 相同):

请注意,有些文本在突出显示时几乎无法阅读? (在突出显示之前是发白的)red/blue 中突出显示的地方更多地是我期望突出显示始终有效的方式(突出显示颜色或多或少与原始文本颜色匹配,但突出显示时,文本颜色已更改以使选择可读)。

所有出现的 "if" 都突出显示。再次注意,文本和突出显示几乎无法区分。

请注意(在本例中为 [ ] 对)的语法突出显示主要是如何隐藏周围的 2 个字符。这也发生在 (, ), {, 和 } 中。

.vimrc(init.vim 基本相同):

syntax enable
:color peachpuff
set nocp
set wildmenu
set relativenumber
set number
set ignorecase
set smartcase
set incsearch
set nowrap
set tabstop=4
set softtabstop=4
set expandtab
set shiftwidth=4
set showcmd
set clipboard=unnamed
set laststatus=2
set clipboard+=unnamedplus
set directory=~/.vim/tmp

"sudo after opening:
cmap w!! w !sudo tee >/dev/null %

"formatting brackets and such:
inoremap {<Tab> {}<Esc>i
inoremap {<CR> {<CR>}<Esc>ko<Tab>
inoremap (<Tab> ()<Esc>i
inoremap (<CR> (<CR>)<Esc>ko<Tab>
inoremap [<Tab> []<Esc>i
inoremap [<CR> [<CR>]<Esc>ko<Tab>

试试不同的配色方案。这个插件有负载: https://github.com/flazz/vim-colorschemes

我会推荐 gruvboxtwilightapprentice,但有很多很棒的,找到适合您的。

您可以安装此插件以快速切换到下一个配色方案: https://github.com/xolox/vim-colorscheme-switcher

编辑:这是您可能默认安装在 vim 中的配色方案列表: https://github.com/vim/vim/tree/master/runtime/colors

如果您想在不安装任何插件或任何东西的情况下尝试一些,只需执行例如:colorscheme evening 看看他们的样子。如果您键入 :colorscheme <CTRL-D>,您将看到可用的配色方案。