refactor: add utils to the global scope
This commit is contained in:
parent
8571787d70
commit
5a1240be82
|
@ -1,7 +1,7 @@
|
||||||
-- example file i.e lua/custom/init.lua
|
-- example file i.e lua/custom/init.lua
|
||||||
|
|
||||||
-- MAPPINGS
|
-- MAPPINGS
|
||||||
local map = require("core.utils").map
|
local map = nvchad.map
|
||||||
|
|
||||||
map("n", "<leader>cc", ":Telescope <CR>")
|
map("n", "<leader>cc", ":Telescope <CR>")
|
||||||
map("n", "<leader>q", ":q <CR>")
|
map("n", "<leader>q", ":q <CR>")
|
||||||
|
|
1
init.lua
1
init.lua
|
@ -5,6 +5,7 @@ if present then
|
||||||
end
|
end
|
||||||
|
|
||||||
local core_modules = {
|
local core_modules = {
|
||||||
|
"core.utils",
|
||||||
"core.options",
|
"core.options",
|
||||||
"core.autocmds",
|
"core.autocmds",
|
||||||
"core.mappings",
|
"core.mappings",
|
||||||
|
|
|
@ -1,6 +1,4 @@
|
||||||
local utils = require "core.utils"
|
local map = nvchad.map
|
||||||
|
|
||||||
local map = utils.map
|
|
||||||
local cmd = vim.cmd
|
local cmd = vim.cmd
|
||||||
local user_cmd = vim.api.nvim_create_user_command
|
local user_cmd = vim.api.nvim_create_user_command
|
||||||
|
|
||||||
|
@ -40,7 +38,7 @@ map("n", "<C-k>", "<C-w>k")
|
||||||
map("n", "<C-j>", "<C-w>j")
|
map("n", "<C-j>", "<C-w>j")
|
||||||
|
|
||||||
map("n", "<leader>x", function()
|
map("n", "<leader>x", function()
|
||||||
require("core.utils").close_buffer()
|
nvchad.close_buffer()
|
||||||
end)
|
end)
|
||||||
|
|
||||||
map("n", "<C-c>", "<cmd> :%y+ <CR>") -- copy whole file content
|
map("n", "<C-c>", "<cmd> :%y+ <CR>") -- copy whole file content
|
||||||
|
@ -92,7 +90,7 @@ cmd "silent! command! NvChadUpdate lua require('nvchad').update_nvchad()"
|
||||||
map("n", "<leader>uu", "<cmd> :NvChadUpdate <CR>")
|
map("n", "<leader>uu", "<cmd> :NvChadUpdate <CR>")
|
||||||
|
|
||||||
-- load overriden misc mappings
|
-- load overriden misc mappings
|
||||||
require("core.utils").load_config().mappings.misc()
|
nvchad.load_config().mappings.misc()
|
||||||
|
|
||||||
local M = {}
|
local M = {}
|
||||||
|
|
||||||
|
|
|
@ -84,4 +84,4 @@ vim.schedule(function()
|
||||||
end)
|
end)
|
||||||
|
|
||||||
-- load user options if the file exists
|
-- load user options if the file exists
|
||||||
require("core.utils").load_config().options.user()
|
nvchad.load_config().options.user()
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
local M = {}
|
_G.nvchad = {}
|
||||||
|
|
||||||
M.close_buffer = function(force)
|
nvchad.close_buffer = function(force)
|
||||||
if vim.bo.buftype == "terminal" then
|
if vim.bo.buftype == "terminal" then
|
||||||
vim.api.nvim_win_hide(0)
|
vim.api.nvim_win_hide(0)
|
||||||
return
|
return
|
||||||
|
@ -22,7 +22,7 @@ M.close_buffer = function(force)
|
||||||
vim.cmd(close_cmd)
|
vim.cmd(close_cmd)
|
||||||
end
|
end
|
||||||
|
|
||||||
M.load_config = function()
|
nvchad.load_config = function()
|
||||||
local conf = require "core.default_config"
|
local conf = require "core.default_config"
|
||||||
|
|
||||||
-- attempt to load and merge a user config
|
-- attempt to load and merge a user config
|
||||||
|
@ -40,7 +40,7 @@ M.load_config = function()
|
||||||
return conf
|
return conf
|
||||||
end
|
end
|
||||||
|
|
||||||
M.map = function(mode, keys, command, opt)
|
nvchad.map = function(mode, keys, command, opt)
|
||||||
local options = { silent = true }
|
local options = { silent = true }
|
||||||
|
|
||||||
if opt then
|
if opt then
|
||||||
|
@ -49,7 +49,7 @@ M.map = function(mode, keys, command, opt)
|
||||||
|
|
||||||
if type(keys) == "table" then
|
if type(keys) == "table" then
|
||||||
for _, keymap in ipairs(keys) do
|
for _, keymap in ipairs(keys) do
|
||||||
M.map(mode, keymap, command, opt)
|
nvchad.map(mode, keymap, command, opt)
|
||||||
end
|
end
|
||||||
return
|
return
|
||||||
end
|
end
|
||||||
|
@ -58,7 +58,7 @@ M.map = function(mode, keys, command, opt)
|
||||||
end
|
end
|
||||||
|
|
||||||
-- load plugin after entering vim ui
|
-- load plugin after entering vim ui
|
||||||
M.packer_lazy_load = function(plugin, timer)
|
nvchad.packer_lazy_load = function(plugin, timer)
|
||||||
if plugin then
|
if plugin then
|
||||||
timer = timer or 0
|
timer = timer or 0
|
||||||
vim.defer_fn(function()
|
vim.defer_fn(function()
|
||||||
|
@ -68,8 +68,8 @@ M.packer_lazy_load = function(plugin, timer)
|
||||||
end
|
end
|
||||||
|
|
||||||
-- remove plugins defined in chadrc
|
-- remove plugins defined in chadrc
|
||||||
M.remove_default_plugins = function(plugins)
|
nvchad.remove_default_plugins = function(plugins)
|
||||||
local removals = require("core.utils").load_config().plugins.remove or {}
|
local removals = nvchad.load_config().plugins.remove or {}
|
||||||
if not vim.tbl_isempty(removals) then
|
if not vim.tbl_isempty(removals) then
|
||||||
for _, plugin in pairs(removals) do
|
for _, plugin in pairs(removals) do
|
||||||
plugins[plugin] = nil
|
plugins[plugin] = nil
|
||||||
|
@ -79,8 +79,8 @@ M.remove_default_plugins = function(plugins)
|
||||||
end
|
end
|
||||||
|
|
||||||
-- merge default/user plugin tables
|
-- merge default/user plugin tables
|
||||||
M.plugin_list = function(default_plugins)
|
nvchad.plugin_list = function(default_plugins)
|
||||||
local user_plugins = require("core.utils").load_config().plugins.user
|
local user_plugins = nvchad.load_config().plugins.user
|
||||||
|
|
||||||
-- require if string is present
|
-- require if string is present
|
||||||
local ok
|
local ok
|
||||||
|
@ -106,8 +106,8 @@ M.plugin_list = function(default_plugins)
|
||||||
return final_table
|
return final_table
|
||||||
end
|
end
|
||||||
|
|
||||||
M.load_override = function(default_table, plugin_name)
|
nvchad.load_override = function(default_table, plugin_name)
|
||||||
local user_table = require("core.utils").load_config().plugins.override[plugin_name]
|
local user_table = nvchad.load_config().plugins.override[plugin_name]
|
||||||
if type(user_table) == "table" then
|
if type(user_table) == "table" then
|
||||||
default_table = vim.tbl_deep_extend("force", default_table, user_table)
|
default_table = vim.tbl_deep_extend("force", default_table, user_table)
|
||||||
else
|
else
|
||||||
|
@ -115,5 +115,3 @@ M.load_override = function(default_table, plugin_name)
|
||||||
end
|
end
|
||||||
return default_table
|
return default_table
|
||||||
end
|
end
|
||||||
|
|
||||||
return M
|
|
||||||
|
|
|
@ -72,7 +72,7 @@ options.buttons = {
|
||||||
},
|
},
|
||||||
}
|
}
|
||||||
|
|
||||||
options = require("core.utils").load_override(options, "goolord/alpha-nvim")
|
options = nvchad.load_override(options, "goolord/alpha-nvim")
|
||||||
|
|
||||||
-- dynamic header padding
|
-- dynamic header padding
|
||||||
local fn = vim.fn
|
local fn = vim.fn
|
||||||
|
|
|
@ -65,6 +65,6 @@ local options = {
|
||||||
}
|
}
|
||||||
|
|
||||||
-- check for any override
|
-- check for any override
|
||||||
options = require("core.utils").load_override(options, "akinsho/bufferline.nvim")
|
options = nvchad.load_override(options, "akinsho/bufferline.nvim")
|
||||||
|
|
||||||
bufferline.setup(options)
|
bufferline.setup(options)
|
||||||
|
|
|
@ -93,6 +93,6 @@ local options = {
|
||||||
}
|
}
|
||||||
|
|
||||||
-- check for any override
|
-- check for any override
|
||||||
options = require("core.utils").load_override(options, "hrsh7th/nvim-cmp")
|
options = nvchad.load_override(options, "hrsh7th/nvim-cmp")
|
||||||
|
|
||||||
cmp.setup(options)
|
cmp.setup(options)
|
||||||
|
|
|
@ -118,6 +118,6 @@ local options = {
|
||||||
}
|
}
|
||||||
|
|
||||||
-- check for any override
|
-- check for any override
|
||||||
options = require("core.utils").load_override(options, "kyazdani42/nvim-web-devicons")
|
options = nvchad.load_override(options, "kyazdani42/nvim-web-devicons")
|
||||||
|
|
||||||
devicons.setup(options)
|
devicons.setup(options)
|
||||||
|
|
|
@ -31,6 +31,6 @@ local options = {
|
||||||
max_concurrent_installers = 20,
|
max_concurrent_installers = 20,
|
||||||
}
|
}
|
||||||
|
|
||||||
options = require("core.utils").load_override(options, "williamboman/nvim-lsp-installer")
|
options = nvchad.load_override(options, "williamboman/nvim-lsp-installer")
|
||||||
|
|
||||||
lsp_installer.setup(options)
|
lsp_installer.setup(options)
|
||||||
|
|
|
@ -54,7 +54,7 @@ lspconfig.sumneko_lua.setup {
|
||||||
}
|
}
|
||||||
|
|
||||||
-- requires a file containing user's lspconfigs
|
-- requires a file containing user's lspconfigs
|
||||||
local addlsp_confs = require("core.utils").load_config().plugins.options.lspconfig.setup_lspconf
|
local addlsp_confs = nvchad.load_config().plugins.options.lspconfig.setup_lspconf
|
||||||
|
|
||||||
if #addlsp_confs ~= 0 then
|
if #addlsp_confs ~= 0 then
|
||||||
require(addlsp_confs).setup_lsp(M.on_attach, capabilities)
|
require(addlsp_confs).setup_lsp(M.on_attach, capabilities)
|
||||||
|
|
|
@ -80,6 +80,6 @@ local options = {
|
||||||
}
|
}
|
||||||
|
|
||||||
-- check for any override
|
-- check for any override
|
||||||
options = require("core.utils").load_override(options, "kyazdani42/nvim-tree.lua")
|
options = nvchad.load_override(options, "kyazdani42/nvim-tree.lua")
|
||||||
|
|
||||||
nvimtree.setup(options)
|
nvimtree.setup(options)
|
||||||
|
|
|
@ -38,6 +38,6 @@ local options = {
|
||||||
enable_new_mappings = true,
|
enable_new_mappings = true,
|
||||||
}
|
}
|
||||||
|
|
||||||
options = require("core.utils").load_override(options, "NvChad/nvterm")
|
options = nvchad.load_override(options, "NvChad/nvterm")
|
||||||
|
|
||||||
nvterm.setup(options)
|
nvterm.setup(options)
|
||||||
|
|
|
@ -32,7 +32,7 @@ M.better_escape = function()
|
||||||
keys = "<Esc>",
|
keys = "<Esc>",
|
||||||
}
|
}
|
||||||
|
|
||||||
options = require("core.utils").load_override(options, "max397574/better-escape.nvim")
|
options = nvchad.load_override(options, "max397574/better-escape.nvim")
|
||||||
escape.setup(options)
|
escape.setup(options)
|
||||||
end
|
end
|
||||||
|
|
||||||
|
@ -63,7 +63,7 @@ M.blankline = function()
|
||||||
show_first_indent_level = false,
|
show_first_indent_level = false,
|
||||||
}
|
}
|
||||||
|
|
||||||
options = require("core.utils").load_override(options, "lukas-reineke/indent-blankline.nvim")
|
options = nvchad.load_override(options, "lukas-reineke/indent-blankline.nvim")
|
||||||
blankline.setup(options)
|
blankline.setup(options)
|
||||||
end
|
end
|
||||||
|
|
||||||
|
@ -93,7 +93,7 @@ M.colorizer = function()
|
||||||
},
|
},
|
||||||
}
|
}
|
||||||
|
|
||||||
options = require("core.utils").load_override(options, "NvChad/nvim-colorizer.lua")
|
options = nvchad.load_override(options, "NvChad/nvim-colorizer.lua")
|
||||||
|
|
||||||
colorizer.setup(options["filetypes"], options["user_default_options"])
|
colorizer.setup(options["filetypes"], options["user_default_options"])
|
||||||
vim.cmd "ColorizerReloadAllBuffers"
|
vim.cmd "ColorizerReloadAllBuffers"
|
||||||
|
@ -149,7 +149,7 @@ M.signature = function()
|
||||||
padding = "", -- character to pad on left and right of signature can be ' ', or '|' etc
|
padding = "", -- character to pad on left and right of signature can be ' ', or '|' etc
|
||||||
}
|
}
|
||||||
|
|
||||||
options = require("core.utils").load_override(options, "ray-x/lsp_signature.nvim")
|
options = nvchad.load_override(options, "ray-x/lsp_signature.nvim")
|
||||||
lsp_signature.setup(options)
|
lsp_signature.setup(options)
|
||||||
end
|
end
|
||||||
|
|
||||||
|
|
|
@ -51,8 +51,7 @@ options.icon_styles = {
|
||||||
},
|
},
|
||||||
}
|
}
|
||||||
|
|
||||||
options.separator_style =
|
options.separator_style = options.icon_styles[nvchad.load_config().plugins.options.statusline.separator_style]
|
||||||
options.icon_styles[require("core.utils").load_config().plugins.options.statusline.separator_style]
|
|
||||||
|
|
||||||
options.main_icon = {
|
options.main_icon = {
|
||||||
provider = options.separator_style.main_icon,
|
provider = options.separator_style.main_icon,
|
||||||
|
@ -345,7 +344,7 @@ options.current_line = {
|
||||||
},
|
},
|
||||||
}
|
}
|
||||||
|
|
||||||
options = require("core.utils").load_override(options, "feline-nvim/feline.nvim")
|
options = nvchad.load_override(options, "feline-nvim/feline.nvim")
|
||||||
|
|
||||||
local function add_table(tbl, inject)
|
local function add_table(tbl, inject)
|
||||||
if inject then
|
if inject then
|
||||||
|
|
|
@ -57,7 +57,7 @@ local options = {
|
||||||
}
|
}
|
||||||
|
|
||||||
-- check for any override
|
-- check for any override
|
||||||
options = require("core.utils").load_override(options, "nvim-telescope/telescope.nvim")
|
options = nvchad.load_override(options, "nvim-telescope/telescope.nvim")
|
||||||
telescope.setup(options)
|
telescope.setup(options)
|
||||||
|
|
||||||
-- load extensions
|
-- load extensions
|
||||||
|
|
|
@ -16,6 +16,6 @@ local options = {
|
||||||
}
|
}
|
||||||
|
|
||||||
-- check for any override
|
-- check for any override
|
||||||
options = require("core.utils").load_override(options, "nvim-treesitter/nvim-treesitter")
|
options = nvchad.load_override(options, "nvim-treesitter/nvim-treesitter")
|
||||||
|
|
||||||
treesitter.setup(options)
|
treesitter.setup(options)
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
local plugin_settings = require("core.utils").load_config().plugins
|
local plugin_settings = nvchad.load_config().plugins
|
||||||
local present, packer = pcall(require, plugin_settings.options.packer.init_file)
|
local present, packer = pcall(require, plugin_settings.options.packer.init_file)
|
||||||
|
|
||||||
if not present then
|
if not present then
|
||||||
|
@ -87,7 +87,7 @@ local plugins = {
|
||||||
require("plugins.configs.others").gitsigns()
|
require("plugins.configs.others").gitsigns()
|
||||||
end,
|
end,
|
||||||
setup = function()
|
setup = function()
|
||||||
require("core.utils").packer_lazy_load "gitsigns.nvim"
|
nvchad.packer_lazy_load "gitsigns.nvim"
|
||||||
end,
|
end,
|
||||||
},
|
},
|
||||||
|
|
||||||
|
@ -96,7 +96,7 @@ local plugins = {
|
||||||
["williamboman/nvim-lsp-installer"] = {
|
["williamboman/nvim-lsp-installer"] = {
|
||||||
opt = true,
|
opt = true,
|
||||||
setup = function()
|
setup = function()
|
||||||
require("core.utils").packer_lazy_load "nvim-lsp-installer"
|
nvchad.packer_lazy_load "nvim-lsp-installer"
|
||||||
-- reload the current file so lsp actually starts for it
|
-- reload the current file so lsp actually starts for it
|
||||||
vim.defer_fn(function()
|
vim.defer_fn(function()
|
||||||
vim.cmd 'if &ft == "packer" | echo "" | else | silent! e %'
|
vim.cmd 'if &ft == "packer" | echo "" | else | silent! e %'
|
||||||
|
@ -123,7 +123,7 @@ local plugins = {
|
||||||
["andymass/vim-matchup"] = {
|
["andymass/vim-matchup"] = {
|
||||||
opt = true,
|
opt = true,
|
||||||
setup = function()
|
setup = function()
|
||||||
require("core.utils").packer_lazy_load "vim-matchup"
|
nvchad.packer_lazy_load "vim-matchup"
|
||||||
end,
|
end,
|
||||||
},
|
},
|
||||||
|
|
||||||
|
@ -229,9 +229,9 @@ local plugins = {
|
||||||
},
|
},
|
||||||
}
|
}
|
||||||
|
|
||||||
plugins = require("core.utils").remove_default_plugins(plugins)
|
plugins = nvchad.remove_default_plugins(plugins)
|
||||||
-- merge user plugin table & default plugin table
|
-- merge user plugin table & default plugin table
|
||||||
plugins = require("core.utils").plugin_list(plugins)
|
plugins = nvchad.plugin_list(plugins)
|
||||||
|
|
||||||
return packer.startup(function(use)
|
return packer.startup(function(use)
|
||||||
for _, v in pairs(plugins) do
|
for _, v in pairs(plugins) do
|
||||||
|
|
|
@ -27,7 +27,7 @@ if not present then
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
local user_snapshot = require("core.utils").load_config().snapshot
|
local user_snapshot = nvchad.load_config().snapshot
|
||||||
|
|
||||||
packer.init {
|
packer.init {
|
||||||
display = {
|
display = {
|
||||||
|
|
Loading…
Reference in New Issue