luisiacc / gruvbox-baby

Gruvbox theme for neovim with full šŸŽ„TreeSitter support.
MIT License
390 stars 28 forks source link

add terminal support #67

Closed fj0r closed 11 months ago

fj0r commented 11 months ago

There seems to be no terminal support, a possible solution is as follows

-- neovim terminal mode colors
local function set_terminal_colors(colors)
  vim.g.terminal_color_0 = colors.background_dark
  vim.g.terminal_color_8 = colors.foreground
  vim.g.terminal_color_1 = colors.error_red
  vim.g.terminal_color_9 = colors.red
  vim.g.terminal_color_2 = colors.forest_green
  vim.g.terminal_color_10 = colors.soft_green
  vim.g.terminal_color_3 = colors.soft_yellow
  vim.g.terminal_color_11 = colors.bright_yellow
  vim.g.terminal_color_4 = colors.dark_gray
  vim.g.terminal_color_12 = colors.light_blue
  vim.g.terminal_color_5 = colors.magenta
  vim.g.terminal_color_13 = colors.pink
  vim.g.terminal_color_6 = colors.forest_green
  vim.g.terminal_color_14 = colors.blue_gray
  vim.g.terminal_color_7 = colors.milk
  vim.g.terminal_color_15 = colors.gray
end

In my config file (lazy) I had to temporarily handle it like this

-- Bring up coloring from the `gruvbox` theme, which is more complete for the terminal
local terminal_colors = {
    "#282828", "#cc241d", "#98971a", "#d79921", "#458588", "#b16286", "#689d6a", "#ebdbb2",
    "#928374", "#fb4934", "#b8bb26", "#fabd2f", "#83a598", "#d3869b", "#8ec07c", "#a89984",
}
for k, v in ipairs(terminal_colors) do
    vim.g['terminal_color_' .. (k - 1)] = v
end

Maybe there is another way but I don't know about it?

luisiacc commented 11 months ago

closed by https://github.com/luisiacc/gruvbox-baby/pull/69