feat: add support of light theme (#195)

This commit is contained in:
tang donghai 2024-08-25 00:53:07 +08:00 committed by GitHub
parent dd6bfad844
commit 8b55833db6
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
3 changed files with 25 additions and 10 deletions

View File

@ -123,6 +123,10 @@ M.defaults = {
hints = { hints = {
enabled = true, enabled = true,
}, },
--- @class AvanteThemeConfig
--- @field theme "light" | "dark"
--- @type string
theme = "dark",
} }
---@type avante.Config ---@type avante.Config

View File

@ -1,12 +1,13 @@
local api = vim.api local api = vim.api
local Config = require("avante.config")
local M = { local M = {
TITLE = "AvanteTitle", TITLE = "AvanteTitle",
REVERSED_TITLE = "AvanteReversedTitle", REVERSED_TITLE = "AvanteReversedTitle",
SUBTITLE = "AvanteSubtitle", SUBTITLE = "AvanteSubtitle",
REVERSED_SUBTITLE = "AvanteReversedSubtitle", REVERSED_SUBTITLE = "AvanteReversedSubtitle",
THRIDTITLE = "AvanteThirdTitle", THIRDTITLE = "AvanteThirdTitle",
REVERSED_THRIDTITLE = "AvanteReversedThirdTitle", REVERSED_THIRDTITLE = "AvanteReversedThirdTitle",
REVERSED_NORMAL = "AvanteReversedNormal", REVERSED_NORMAL = "AvanteReversedNormal",
} }
@ -18,12 +19,22 @@ M.setup = function()
local normal_float = api.nvim_get_hl(0, { name = "NormalFloat" }) local normal_float = api.nvim_get_hl(0, { name = "NormalFloat" })
api.nvim_set_hl(0, M.REVERSED_NORMAL, { fg = normal.bg }) api.nvim_set_hl(0, M.REVERSED_NORMAL, { fg = normal.bg })
if Config.defaults.theme == "light" then
api.nvim_set_hl(0, M.TITLE, { fg = "#1e222a", bg = "#98c379" })
api.nvim_set_hl(0, M.REVERSED_TITLE, { fg = "#98c379" })
api.nvim_set_hl(0, M.SUBTITLE, { fg = "#1e222a", bg = "#7998c3" })
api.nvim_set_hl(0, M.REVERSED_SUBTITLE, { fg = "#7998c3" })
api.nvim_set_hl(0, M.THIRDTITLE, { fg = "#1e222a", bg = "#a479c3" })
api.nvim_set_hl(0, M.REVERSED_THIRDTITLE, { fg = "#a479c3" })
else
api.nvim_set_hl(0, M.TITLE, { fg = "#1e222a", bg = "#98c379" }) api.nvim_set_hl(0, M.TITLE, { fg = "#1e222a", bg = "#98c379" })
api.nvim_set_hl(0, M.REVERSED_TITLE, { fg = "#98c379" }) api.nvim_set_hl(0, M.REVERSED_TITLE, { fg = "#98c379" })
api.nvim_set_hl(0, M.SUBTITLE, { fg = "#1e222a", bg = "#56b6c2" }) api.nvim_set_hl(0, M.SUBTITLE, { fg = "#1e222a", bg = "#56b6c2" })
api.nvim_set_hl(0, M.REVERSED_SUBTITLE, { fg = "#56b6c2" }) api.nvim_set_hl(0, M.REVERSED_SUBTITLE, { fg = "#56b6c2" })
api.nvim_set_hl(0, M.THRIDTITLE, { fg = "#ABB2BF", bg = "#353B45" }) api.nvim_set_hl(0, M.THIRDTITLE, { fg = "#ABB2BF", bg = "#353B45" })
api.nvim_set_hl(0, M.REVERSED_THRIDTITLE, { fg = "#353B45" }) api.nvim_set_hl(0, M.REVERSED_THIRDTITLE, { fg = "#353B45" })
end
api.nvim_set_hl(M.hint_ns, "NormalFloat", { fg = normal_float.fg, bg = normal_float.bg }) api.nvim_set_hl(M.hint_ns, "NormalFloat", { fg = normal_float.fg, bg = normal_float.bg })

View File

@ -431,8 +431,8 @@ function Sidebar:render_input_container()
self.input_container.winid, self.input_container.winid,
self.input_container.bufnr, self.input_container.bufnr,
header_text, header_text,
Highlights.THRIDTITLE, Highlights.THIRDTITLE,
Highlights.REVERSED_THRIDTITLE Highlights.REVERSED_THIRDTITLE
) )
end end