From d5fadfa55e08da13daaeb9806cd1f8652730bd00 Mon Sep 17 00:00:00 2001 From: DarthMooMancer <107283522+DarthMooMancer@users.noreply.github.com> Date: Fri, 16 May 2025 12:59:53 -0400 Subject: [PATCH] docs(appearance): added appearance tab --- docs/appearance.md | 5 +++++ lua/Polydev/init.lua | 6 +++++- lua/Polydev/styles.lua | 14 +++++++++----- lua/Polydev/ui.lua | 14 +++++++------- mkdocs.yml | 1 + 5 files changed, 27 insertions(+), 13 deletions(-) create mode 100644 docs/appearance.md diff --git a/docs/appearance.md b/docs/appearance.md new file mode 100644 index 0000000..da5dfbb --- /dev/null +++ b/docs/appearance.md @@ -0,0 +1,5 @@ +| Name | Group | +|------|-------| +| `PolydevNormal` | foreground: `NormalFloat`, background: `Normal` +| `PolydevBorder` | foreground: `Function`, background: `Normal` +| `PolydevTitle` | foreground: `FloatTitle`, background: `Normal` diff --git a/lua/Polydev/init.lua b/lua/Polydev/init.lua index 23d81e1..23798c4 100644 --- a/lua/Polydev/init.lua +++ b/lua/Polydev/init.lua @@ -6,7 +6,6 @@ function M.setup(opts) require("Polydev.utils").setup(opts) vim.api.nvim_create_user_command("PolydevOpen", function() require("Polydev.ui").manager(config.get("globals").project_root) end, {}) - -- require("Polydev.styles").setup_highlights() local keys = vim.tbl_deep_extend("force", {}, config.get("globals").keybinds, opts.keybinds or {}) for key, _ in pairs(keys) do @@ -20,6 +19,11 @@ function M.setup(opts) require("Polydev.languages").load_language_module(filetype, opts) end, }) + vim.api.nvim_create_autocmd("ColorScheme", { + callback = function() + require("Polydev.styles").setup_highlights() + end, + }) end return M diff --git a/lua/Polydev/styles.lua b/lua/Polydev/styles.lua index 7fe9cb7..a8a959d 100644 --- a/lua/Polydev/styles.lua +++ b/lua/Polydev/styles.lua @@ -9,15 +9,19 @@ function M.setup_highlights() end define("PolydevNormal", { - fg = vim.api.nvim_get_hl_by_name("NormalFloat", true).foreground, - bg = vim.api.nvim_get_hl_by_name("Normal", true).background + fg = vim.api.nvim_get_hl(0, { name = "NormalFloat", link = true }).fg, + bg = vim.api.nvim_get_hl(0, { name = "Normal", link = true }).bg, }) define("PolydevBorder", { - fg = vim.api.nvim_get_hl_by_name("Function", true).foreground, - bg = vim.api.nvim_get_hl_by_name("Normal", true).background + fg = vim.api.nvim_get_hl(0, { name = "Function", link = true }).fg, + bg = vim.api.nvim_get_hl(0, { name = "Normal", link = true }).bg, + }) + + define("PolydevTitle", { + fg = vim.api.nvim_get_hl(0, { name = "FloatTitle", link = true }).fg, bold = true, + bg = vim.api.nvim_get_hl(0, { name = "Normal", link = true }).bg, }) - define("PolydevTitle", { fg = "#89dceb", bold = true }) end return M diff --git a/lua/Polydev/ui.lua b/lua/Polydev/ui.lua index 3facae7..e1bf0a9 100644 --- a/lua/Polydev/ui.lua +++ b/lua/Polydev/ui.lua @@ -67,10 +67,10 @@ function M.manager(project_root) local current_view = vim.deepcopy(entries) -- Create a new custom highlight group with Normal background and NormalFloat foreground - vim.api.nvim_set_hl(0, "PolydevNormal", { - fg = vim.api.nvim_get_hl(0, { name = "NormalFloat", link = true }).fg, - bg = vim.api.nvim_get_hl(0, { name = "Normal", link = true }).bg, - }) + -- vim.api.nvim_set_hl(0, "PolydevNormal", { + -- fg = vim.api.nvim_get_hl(0, { name = "NormalFloat", link = true }).fg, + -- bg = vim.api.nvim_get_hl(0, { name = "Normal", link = true }).bg, + -- }) local popup, search, preview = Popup({ enter = true, @@ -82,7 +82,7 @@ function M.manager(project_root) position = "50%", buf_options = { modifiable = true, readonly = false }, win_options = { - winhighlight = "Normal:PolydevNormal,FloatBorder:Function", + winhighlight = "Normal:PolydevNormal,FloatBorder:PolydevBorder,FloatTitle:PolydevTitle", } }), Popup({ enter = false, @@ -93,7 +93,7 @@ function M.manager(project_root) }, buf_options = { modifiable = true, readonly = false }, win_options = { - winhighlight = "Normal:PolydevNormal,FloatBorder:Function", + winhighlight = "Normal:PolydevNormal,FloatBorder:PolydevBorder,FloatTitle:PolydevTitle", } }), Popup({ enter = false, @@ -105,7 +105,7 @@ function M.manager(project_root) position = "50%", buf_options = { modifiable = true, readonly = false }, win_options = { - winhighlight = "Normal:PolydevNormal,FloatBorder:Function", + winhighlight = "Normal:PolydevNormal,FloatBorder:PolydevBorder,FloatTitle:PolydevTitle", } }) local layout = Layout({ diff --git a/mkdocs.yml b/mkdocs.yml index 8a129e2..0f5e088 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -4,6 +4,7 @@ nav: - Installation: installation.md - Setup: setup.md - Language Reference: languages.md + - Appearance: appearance.md theme: name: material