Vim 中的配色方案不正确的颜色

Vim 中的配色方案不正确的颜色

我在这里下载了这个配色方案 https://vimcolors.com/1199/pulumi/dark

但这就是我的 Vim 应用后的样子。我知道它肯定会被应用,因为添加该行后我的颜色发生了变化

colorscheme pulumi

在我的 .vimrc 文件中,但颜色与链接中的实际颜色方案完全不匹配。

我的 Vim 编辑器的图片

在此输入图像描述

这是我的 .vimrc 文件

set nocompatible              " be iMproved, required
filetype off                  " required

"***************************************************** Plugins ***********************************************************
" set the runtime path to include Vundle and initialize
set rtp+=~/.vim/bundle/Vundle.vim
call vundle#begin()
" let Vundle manage Vundle, required

Plugin 'VundleVim/Vundle.vim' "plugin manager is Vundle
Plugin 'itchyny/lightline.vim' "plugin lightline for customizing status line 
set laststatus=2        "necessary for plugin lightline to work
call vundle#end()            " required
filetype plugin indent on    " required
"************************************************************************************************************************


"************************************************** Other Stylings ********************************************************
set number "display line numbers
colorscheme pulumi "vim colorscheme

答案1

该配色方案包含两组颜色:真彩色显示的颜色(设置为 GUI 颜色)和 256 色显示的颜色。在您的情况下,您使用的是终端并且没有termguicolors设置,因此您使用的是 256 色集,这看起来与真实颜色集不同。

使用足够新的 Vim,您可以设置termguicolors在终端中使用真彩色的选项,并使内容看起来像在 GUI 中一样。那看起来像这样:

if has("termguicolors")
  set termguicolors
  if &t_8f == ''
    " The first characters after the equals sign are literal escape characters.
    set t_8f=[38;2;%lu;%lu;%lum
    set t_8b=[48;2;%lu;%lu;%lum
  endif
endif

请注意,如果您愿意,您还可以将其以$TERM或环境的值作为条件。$COLORTERM

相关内容