From b18beb9aca6ea53366346a75c03ed8ac03e5870c Mon Sep 17 00:00:00 2001 From: Mark Riedesel Date: Wed, 24 Jul 2024 18:49:27 -0500 Subject: [PATCH] nvim: fix indent highlighting --- .../lua/klowner/plugins/indent-blankline.lua | 1 + .../lua/klowner/plugins/lsp/lspconfig.lua | 2 +- .config/nvim/lua/klowner/plugins/nvim-cmp.lua | 2 +- .config/nvim/lua/klowner/plugins/style.lua | 22 +++++++++++++++++++ 4 files changed, 25 insertions(+), 2 deletions(-) diff --git a/.config/nvim/lua/klowner/plugins/indent-blankline.lua b/.config/nvim/lua/klowner/plugins/indent-blankline.lua index 0e082ee..9acb003 100644 --- a/.config/nvim/lua/klowner/plugins/indent-blankline.lua +++ b/.config/nvim/lua/klowner/plugins/indent-blankline.lua @@ -4,5 +4,6 @@ return { main = "ibl", opts = { indent = { char = "┊" }, + scope = { char = "│" }, }, } diff --git a/.config/nvim/lua/klowner/plugins/lsp/lspconfig.lua b/.config/nvim/lua/klowner/plugins/lsp/lspconfig.lua index 8caf297..c698807 100644 --- a/.config/nvim/lua/klowner/plugins/lsp/lspconfig.lua +++ b/.config/nvim/lua/klowner/plugins/lsp/lspconfig.lua @@ -3,7 +3,7 @@ return { event = { "BufReadPre", "BufNewFile" }, dependencies = { "hrsh7th/cmp-nvim-lsp", - "hrsh7th/cmp-nvim-lsp-signature-help", + "hrsh7th/cmp-nvim-lsp-signature-help", { "antosha417/nvim-lsp-file-operations", config = true }, { "folke/neodev.nvim", opts = {} }, }, diff --git a/.config/nvim/lua/klowner/plugins/nvim-cmp.lua b/.config/nvim/lua/klowner/plugins/nvim-cmp.lua index e1eba62..6412cc3 100644 --- a/.config/nvim/lua/klowner/plugins/nvim-cmp.lua +++ b/.config/nvim/lua/klowner/plugins/nvim-cmp.lua @@ -56,7 +56,7 @@ return { { name = "luasnip" }, -- snippets { name = "buffer" }, -- text within current buffer { name = "path" }, -- file system paths - { name = "nvim_lsp_signature_help" }, -- function parameters + { name = "nvim_lsp_signature_help" }, -- function parameters }), -- configure lspkind for vs-code like pictograms in completion menu diff --git a/.config/nvim/lua/klowner/plugins/style.lua b/.config/nvim/lua/klowner/plugins/style.lua index f985217..6ceb60d 100644 --- a/.config/nvim/lua/klowner/plugins/style.lua +++ b/.config/nvim/lua/klowner/plugins/style.lua @@ -1,6 +1,28 @@ +local function get_color(name, attr) + return vim.fn.synIDattr(vim.fn.synIDtrans(vim.fn.hlID(name)), attr):gsub('#','') +end + +local function clamp(value) + return math.min(math.max(value, 0), 255) +end + +local function brightness(color, amount) + local num = tonumber(color, 16) + local r = (math.floor(num / 0x10000)) + amount + local g = (math.floor(num / 0x100) % 0x100) + amount + local b = (math.floor(num % 0x100)) + amount + return string.format("#%x", clamp(r) * 0x10000 + clamp(g) * 0x100 + clamp(b)) +end + +local function add_tweaks() + -- always set IblIndent to a slightly brighter version of the background color + vim.cmd('hi IblIndent guifg=' .. brightness(get_color('Normal', 'bg'), 20)) +end + return { 'AlphaTechnolog/pywal.nvim', config = function () vim.cmd('colorscheme pywal') + add_tweaks() end, }