From 052c55b4b5fc2bbec6565d13ec630a95dde99e66 Mon Sep 17 00:00:00 2001 From: rbong Date: Mon, 27 May 2019 14:09:17 -0400 Subject: [PATCH] Set terminal colors in Vim with termguicolors When the termguicolors setting is enabled, default ANSI colors are used by default in Vim. Colors can be set similarly to neovim. --- colors/gruvbox.vim | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) diff --git a/colors/gruvbox.vim b/colors/gruvbox.vim index a0c2c0ba..fa89bbcd 100644 --- a/colors/gruvbox.vim +++ b/colors/gruvbox.vim @@ -297,6 +297,37 @@ if has('nvim') let g:terminal_color_15 = s:fg1[0] endif +" }}} +" Setup Terminal Colors For Vim with termguicolors: {{{ + +if exists('*term_setansicolors') + let g:terminal_ansi_colors = repeat([0], 16) + + let g:terminal_ansi_colors[0] = s:bg0[0] + let g:terminal_ansi_colors[8] = s:gray[0] + + let g:terminal_ansi_colors[1] = s:gb.neutral_red[0] + let g:terminal_ansi_colors[9] = s:red[0] + + let g:terminal_ansi_colors[2] = s:gb.neutral_green[0] + let g:terminal_ansi_colors[10] = s:green[0] + + let g:terminal_ansi_colors[3] = s:gb.neutral_yellow[0] + let g:terminal_ansi_colors[11] = s:yellow[0] + + let g:terminal_ansi_colors[4] = s:gb.neutral_blue[0] + let g:terminal_ansi_colors[12] = s:blue[0] + + let g:terminal_ansi_colors[5] = s:gb.neutral_purple[0] + let g:terminal_ansi_colors[13] = s:purple[0] + + let g:terminal_ansi_colors[6] = s:gb.neutral_aqua[0] + let g:terminal_ansi_colors[14] = s:aqua[0] + + let g:terminal_ansi_colors[7] = s:fg4[0] + let g:terminal_ansi_colors[15] = s:fg1[0] +endif + " }}} " Overload Setting: {{{