BREAKING Change for statusline_separator & tabufline overriders

moved statusline & tabufline into a new plugin to keep the base config clean and fix issues like (#1307)
This commit is contained in:
siduck 2022-07-15 09:37:12 +05:30
parent fa68c66454
commit 74f2efca9f
14 changed files with 53 additions and 627 deletions

View file

@ -47,7 +47,7 @@ local options = {
},
formatting = {
format = function(_, vim_item)
local icons = require("ui.icons").lspkind
local icons = require("nvchad_ui.icons").lspkind
vim_item.kind = string.format("%s %s", icons[vim_item.kind], vim_item.kind)
return vim_item
end,

View file

@ -5,12 +5,11 @@ if not present then
end
require("base46").load_highlight "lsp"
require "nvchad_ui.lsp"
local M = {}
local utils = require "core.utils"
require "ui.lsp"
M.on_attach = function(client, bufnr)
local vim_version = vim.version()

View file

@ -0,0 +1,40 @@
local present, _ = pcall(require, "nvchad_ui")
if not present then
return
end
local options = {
statusline = {
separator_style = "default", -- default/round/block/arrow
overriden_modules = nil,
},
-- lazyload it when there are 1+ buffers
tabufline = {
enabled = true,
lazyload = true,
overriden_modules = nil,
},
}
options = require("core.utils").load_override(options, "NvChad/ui")
require "nvchad_ui.tabufline.lazyload"(options.tabufline)
-- ignore this as it might scare you XD
return {
statusline = function()
return require("nvchad_ui.statusline").setup(options)
end,
tabufline = function()
return require("nvchad_ui.tabufline").setup(options)
end,
load_ui_plugins = function()
vim.opt.statusline = "%!v:lua.require('plugins.configs.nvchad_ui').statusline()"
vim.opt.tabline = "%!v:lua.require('plugins.configs.nvchad_ui').tabufline()"
end,
}

View file

@ -155,7 +155,7 @@ M.devicons = function()
if present then
require("base46").load_highlight "devicons"
local options = { override = require("ui.icons").devicons }
local options = { override = require("nvchad_ui.icons").devicons }
options = require("core.utils").load_override(options, "kyazdani42/nvim-web-devicons")
devicons.setup(options)