diff options
Diffstat (limited to 'lua')
-rw-r--r-- | lua/lvim/config/defaults.lua | 2 | ||||
-rw-r--r-- | lua/lvim/core/bufferline.lua | 9 | ||||
-rw-r--r-- | lua/lvim/core/cmp.lua | 4 | ||||
-rw-r--r-- | lua/lvim/core/dap.lua | 8 | ||||
-rw-r--r-- | lua/lvim/core/lualine/styles.lua | 6 | ||||
-rw-r--r-- | lua/lvim/core/notify.lua | 9 | ||||
-rw-r--r-- | lua/lvim/core/nvimtree.lua | 11 | ||||
-rw-r--r-- | lua/lvim/lsp/init.lua | 6 | ||||
-rw-r--r-- | lua/lvim/plugins.lua | 5 |
9 files changed, 42 insertions, 18 deletions
diff --git a/lua/lvim/config/defaults.lua b/lua/lvim/config/defaults.lua index fe2780eb..54bbc67e 100644 --- a/lua/lvim/config/defaults.lua +++ b/lua/lvim/config/defaults.lua @@ -10,6 +10,8 @@ return { }, keys = {}, + use_icons = true, + builtin = {}, plugins = { diff --git a/lua/lvim/core/bufferline.lua b/lua/lvim/core/bufferline.lua index d16c3d79..cb322032 100644 --- a/lua/lvim/core/bufferline.lua +++ b/lua/lvim/core/bufferline.lua @@ -4,9 +4,12 @@ local function is_ft(b, ft) return vim.bo[b].filetype == ft end -local function diagnostics_indicator(_, _, diagnostics) +local function diagnostics_indicator(num, _, diagnostics, _) local result = {} local symbols = { error = "", warning = "", info = "" } + if not lvim.use_icons then + return "(" .. num .. ")" + end for name, count in pairs(diagnostics) do if symbols[name] and count > 0 then table.insert(result, symbols[name] .. " " .. count) @@ -112,8 +115,8 @@ M.config = function() padding = 1, }, }, - show_buffer_icons = true, -- disable filetype icons for buffers - show_buffer_close_icons = true, + show_buffer_icons = lvim.use_icons, -- disable filetype icons for buffers + show_buffer_close_icons = lvim.use_icons, show_close_icon = false, show_tab_indicators = true, persist_buffer_sort = true, -- whether or not custom sorted buffers should persist diff --git a/lua/lvim/core/cmp.lua b/lua/lvim/core/cmp.lua index 4eff9883..56aece0c 100644 --- a/lua/lvim/core/cmp.lua +++ b/lua/lvim/core/cmp.lua @@ -220,7 +220,9 @@ M.config = function() if max_width ~= 0 and #vim_item.abbr > max_width then vim_item.abbr = string.sub(vim_item.abbr, 1, max_width - 1) .. "…" end - vim_item.kind = lvim.builtin.cmp.formatting.kind_icons[vim_item.kind] + if lvim.use_icons then + vim_item.kind = lvim.builtin.cmp.formatting.kind_icons[vim_item.kind] + end vim_item.menu = lvim.builtin.cmp.formatting.source_names[entry.source.name] vim_item.dup = lvim.builtin.cmp.formatting.duplicates[entry.source.name] or lvim.builtin.cmp.formatting.duplicates_default diff --git a/lua/lvim/core/dap.lua b/lua/lvim/core/dap.lua index d9b59641..8f7eb294 100644 --- a/lua/lvim/core/dap.lua +++ b/lua/lvim/core/dap.lua @@ -28,9 +28,11 @@ end M.setup = function() local dap = require "dap" - vim.fn.sign_define("DapBreakpoint", lvim.builtin.dap.breakpoint) - vim.fn.sign_define("DapBreakpointRejected", lvim.builtin.dap.breakpoint_rejected) - vim.fn.sign_define("DapStopped", lvim.builtin.dap.stopped) + if lvim.use_icons then + vim.fn.sign_define("DapBreakpoint", lvim.builtin.dap.breakpoint) + vim.fn.sign_define("DapBreakpointRejected", lvim.builtin.dap.breakpoint_rejected) + vim.fn.sign_define("DapStopped", lvim.builtin.dap.stopped) + end dap.defaults.fallback.terminal_win_cmd = "50vsplit new" diff --git a/lua/lvim/core/lualine/styles.lua b/lua/lvim/core/lualine/styles.lua index 45c6c639..8991d9d9 100644 --- a/lua/lvim/core/lualine/styles.lua +++ b/lua/lvim/core/lualine/styles.lua @@ -11,7 +11,7 @@ styles.none = { style = "none", options = { theme = "auto", - icons_enabled = true, + icons_enabled = lvim.use_icons, component_separators = { left = "", right = "" }, section_separators = { left = "", right = "" }, disabled_filetypes = {}, @@ -40,7 +40,7 @@ styles.default = { style = "default", options = { theme = "auto", - icons_enabled = true, + icons_enabled = lvim.use_icons, component_separators = { left = "", right = "" }, section_separators = { left = "", right = "" }, disabled_filetypes = {}, @@ -69,7 +69,7 @@ styles.lvim = { style = "lvim", options = { theme = "auto", - icons_enabled = true, + icons_enabled = lvim.use_icons, component_separators = { left = "", right = "" }, section_separators = { left = "", right = "" }, disabled_filetypes = { "alpha", "NvimTree", "Outline" }, diff --git a/lua/lvim/core/notify.lua b/lua/lvim/core/notify.lua index cb62778f..2db4c4d5 100644 --- a/lua/lvim/core/notify.lua +++ b/lua/lvim/core/notify.lua @@ -39,6 +39,15 @@ local defaults = { } function M.config() + if not lvim.use_icons then + defaults.opts.icons = { + ERROR = "[ERROR]", + WARN = "[WARNING]", + INFO = "[INFo]", + DEBUG = "[DEBUG]", + TRACE = "[TRACE]", + } + end lvim.builtin.notify = vim.tbl_deep_extend("force", defaults, lvim.builtin.notify or {}) end diff --git a/lua/lvim/core/nvimtree.lua b/lua/lvim/core/nvimtree.lua index 385708ed..d2558563 100644 --- a/lua/lvim/core/nvimtree.lua +++ b/lua/lvim/core/nvimtree.lua @@ -2,6 +2,7 @@ local M = {} local Log = require "lvim.core.log" function M.config() + local vim_show_icons = lvim.use_icons and 1 or 0 lvim.builtin.nvimtree = { active = true, on_config_done = nil, @@ -30,7 +31,7 @@ function M.config() hijack_cursor = false, update_cwd = false, diagnostics = { - enable = true, + enable = lvim.use_icons, icons = { hint = "", info = "", @@ -90,10 +91,10 @@ function M.config() }, }, show_icons = { - git = 1, - folders = 1, - files = 1, - folder_arrows = 1, + git = vim_show_icons, + folders = vim_show_icons, + files = vim_show_icons, + folder_arrows = vim_show_icons, }, git_hl = 1, root_folder_modifier = ":t", diff --git a/lua/lvim/lsp/init.lua b/lua/lvim/lsp/init.lua index d6566ae6..44923123 100644 --- a/lua/lvim/lsp/init.lua +++ b/lua/lvim/lsp/init.lua @@ -134,8 +134,10 @@ function M.setup() return end - for _, sign in ipairs(lvim.lsp.diagnostics.signs.values) do - vim.fn.sign_define(sign.name, { texthl = sign.name, text = sign.text, numhl = sign.name }) + if lvim.use_icons then + for _, sign in ipairs(lvim.lsp.diagnostics.signs.values) do + vim.fn.sign_define(sign.name, { texthl = sign.name, text = sign.text, numhl = sign.name }) + end end require("lvim.lsp.handlers").setup() diff --git a/lua/lvim/plugins.lua b/lua/lvim/plugins.lua index 1b885a09..b5985225 100644 --- a/lua/lvim/plugins.lua +++ b/lua/lvim/plugins.lua @@ -175,7 +175,10 @@ local core_plugins = { }, -- Icons - { "kyazdani42/nvim-web-devicons" }, + { + "kyazdani42/nvim-web-devicons", + disable = not lvim.use_icons, + }, -- Status Line and Bufferline { |