diff --git a/lua/solarized/colorscheme.lua b/lua/solarized/colorscheme.lua index 36cdf8e..d0d5a14 100644 --- a/lua/solarized/colorscheme.lua +++ b/lua/solarized/colorscheme.lua @@ -115,6 +115,12 @@ function Colorscheme:setup(t) self:set_hl(self.user_config.highlights) self:apply_colorscheme_highlights() + + if self.config.theme ~= 'vim' then + local semantic = require 'solarized.semantic' + + semantic:load(self) + end end return Colorscheme:new() diff --git a/lua/solarized/semantic.lua b/lua/solarized/semantic.lua new file mode 100644 index 0000000..f327e16 --- /dev/null +++ b/lua/solarized/semantic.lua @@ -0,0 +1,16 @@ +local semantic = {} + +semantic.hl = { + ['@lsp.type.parameter'] = { link = '@parameter' }, + ['@lsp.typemod.parameter.readyonly'] = { italic = true }, +} + +function semantic:load(solar) + vim.api.nvim_create_autocmd('Colorscheme', { + callback = function() + solar:apply_colorscheme_highlights(self.hl) + end, + }) +end + +return semantic