From 48ecd25d7cc1dca7c0f91eeb2c43327dafb84164 Mon Sep 17 00:00:00 2001 From: Fernando Schauenburg Date: Wed, 9 Aug 2023 16:38:12 +0200 Subject: [PATCH] vim: more robust setting of colorscheme --- config/nvim/lua/fschauen/init.lua | 2 +- config/nvim/lua/fschauen/util.lua | 8 ++++++++ 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/config/nvim/lua/fschauen/init.lua b/config/nvim/lua/fschauen/init.lua index 8627f81..a353fe5 100644 --- a/config/nvim/lua/fschauen/init.lua +++ b/config/nvim/lua/fschauen/init.lua @@ -10,5 +10,5 @@ require 'fschauen.filetypes' require 'fschauen.diagnostics' require 'fschauen.lazy' -vim.cmd [[colorscheme gruvbox]] +require('fschauen.util').set_colorscheme('gruvbox') diff --git a/config/nvim/lua/fschauen/util.lua b/config/nvim/lua/fschauen/util.lua index 86c8e4c..a9e0c5f 100644 --- a/config/nvim/lua/fschauen/util.lua +++ b/config/nvim/lua/fschauen/util.lua @@ -185,5 +185,13 @@ M.toggle_quickfix = function() toggle_qf_list('c') end --- Toggle location list. M.toggle_loclist = function() toggle_qf_list('l') end + +M.set_colorscheme = function(name) + vim.cmd('silent! colorscheme ' .. name) + if vim.v.errmsg ~= '' then + vim.notify(string.format('Colorscheme %s not found!', name), vim.log.levels.WARN) + end +end + return M