From 07828af70e1065e866048408f24f19cbdea04f9e Mon Sep 17 00:00:00 2001 From: Louie S Date: Tue, 7 Feb 2023 19:36:09 -0800 Subject: Add material.nvim, rewrite colorscheme.lua to handle toggling colorscheme --- lua/user/colorscheme.lua | 67 ++++++++++++++++++++++++++++++++++++++++-------- lua/user/keymaps.lua | 3 +-- lua/user/plugins.lua | 1 + 3 files changed, 59 insertions(+), 12 deletions(-) (limited to 'lua/user') diff --git a/lua/user/colorscheme.lua b/lua/user/colorscheme.lua index 8a2b2da..6601ff4 100644 --- a/lua/user/colorscheme.lua +++ b/lua/user/colorscheme.lua @@ -1,14 +1,61 @@ -local colorscheme = "legacy_slate" +local gui = false -- set to true if guicolors should be on by default +vim.g.material_style = "darker" -local status_ok, _ = pcall(vim.cmd, "colorscheme " .. colorscheme) -if not status_ok then - vim.notify("colorscheme " .. colorscheme .. " not found!") - return +local function colorscheme_set() + local colorscheme = "legacy_slate" + + if gui then + colorscheme = "material" + end + + local status_ok, _ = pcall(vim.cmd, "colorscheme " .. colorscheme) + if not status_ok then + vim.notify("colorscheme " .. colorscheme .. " not found!") + return + end + + -- Set Popup menu colors + --highlight Pmenu ctermbg=White ctermfg=Black guibg=Gray + vim.cmd("highlight Pmenu ctermbg=gray guibg=gray") + + -- Set Parentheses matching to Magenta so that it's actually visible + vim.cmd("highlight MatchParen ctermbg=none ctermfg=magenta guibg=none guifg=magenta") end --- Set Popup menu colors ---highlight Pmenu ctermbg=White ctermfg=Black guibg=Gray -vim.cmd("highlight Pmenu ctermbg=gray guibg=gray") +-- keymap for toggling colorscheme +vim.keymap.set("n", "g", function() + gui = not gui + if gui then + vim.cmd(":set termguicolors") + colorscheme_set(gui) + vim.cmd(":TSEnable highlight") + else + vim.cmd(":set notermguicolors") + colorscheme_set(gui) + vim.cmd(":TSDisable highlight") + end +end) + +colorscheme_set(gui) --- Set Parentheses matching to Magenta so that it's actually visible -vim.cmd("highlight MatchParen ctermbg=none ctermfg=magenta guibg=none guifg=magenta") +--local colorscheme = "legacy_slate" +--local gui_colorscheme = "material" +-- +--local status_ok, _ = pcall(vim.cmd, "colorscheme " .. colorscheme) +--if not status_ok then +-- vim.notify("colorscheme " .. colorscheme .. " not found!") +-- return +--end +-- +----local status_ok, _ = pcall(vim.cmd, "colorscheme " .. gui_colorscheme) +----if not status_ok then +---- vim.notify("colorscheme " .. gui_colorscheme .. " not found!") +---- return +----end +-- +---- Set Popup menu colors +----highlight Pmenu ctermbg=White ctermfg=Black guibg=Gray +--vim.cmd("highlight Pmenu ctermbg=gray guibg=gray") +-- +---- Set Parentheses matching to Magenta so that it's actually visible +--vim.cmd("highlight MatchParen ctermbg=none ctermfg=magenta guibg=none guifg=magenta") diff --git a/lua/user/keymaps.lua b/lua/user/keymaps.lua index 9e59a68..e84cb3a 100644 --- a/lua/user/keymaps.lua +++ b/lua/user/keymaps.lua @@ -90,8 +90,7 @@ keymap("t", "", "l", term_opts) keymap("n", "bd", ":b#:bd#", opts) --Close buffer without closing window ('b'uffer 'd'elete) keymap("n", "bl", ":JABSOpen", opts) --Open buffer switcher ('b'uffer 'l'ist) --- Toggle GUI colors -keymap("n", "g", ":set termguicolors!:TSToggle highlight", opts) -- ('g'ui) +-- Toggle GUI colors - see colorscheme.lua -- LSP options - see lsp/handlers.lua diff --git a/lua/user/plugins.lua b/lua/user/plugins.lua index b970f2b..1fa4e03 100644 --- a/lua/user/plugins.lua +++ b/lua/user/plugins.lua @@ -13,6 +13,7 @@ return packer.startup(function(use) -- Colorschemes --use "lunarvim/colorschemes" -- Additional colorschemes + use "marko-cerovac/material.nvim" -- Buffers use 'matbme/JABS.nvim' -- cgit