|
|
@ -2,12 +2,16 @@ local M = {}
|
|
|
|
|
|
|
|
|
|
|
|
local chadrc_config = require("core.utils").load_config()
|
|
|
|
local chadrc_config = require("core.utils").load_config()
|
|
|
|
|
|
|
|
|
|
|
|
M.autopairs = function()
|
|
|
|
M.autopairs = function(override_flag)
|
|
|
|
local present1, autopairs = pcall(require, "nvim-autopairs")
|
|
|
|
local present1, autopairs = pcall(require, "nvim-autopairs")
|
|
|
|
local present2, cmp_autopairs = pcall(require, "nvim-autopairs.completion.cmp")
|
|
|
|
local present2, cmp_autopairs = pcall(require, "nvim-autopairs.completion.cmp")
|
|
|
|
|
|
|
|
|
|
|
|
if present1 and present2 then
|
|
|
|
if present1 and present2 then
|
|
|
|
autopairs.setup({fast_wrap = {}})
|
|
|
|
local chad_defaults = {fast_wrap = {}}
|
|
|
|
|
|
|
|
if override_flag then
|
|
|
|
|
|
|
|
chad_defaults = require("core.utils").tbl_override_req("nvim_autopairs", chad_defaults)
|
|
|
|
|
|
|
|
end
|
|
|
|
|
|
|
|
autopairs.setup(chad_defaults)
|
|
|
|
|
|
|
|
|
|
|
|
local cmp = require "cmp"
|
|
|
|
local cmp = require "cmp"
|
|
|
|
cmp.event:on("confirm_done", cmp_autopairs.on_confirm_done())
|
|
|
|
cmp.event:on("confirm_done", cmp_autopairs.on_confirm_done())
|
|
|
@ -21,8 +25,8 @@ M.better_escape = function()
|
|
|
|
}
|
|
|
|
}
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
|
|
M.blankline = function()
|
|
|
|
M.blankline = function(override_flag)
|
|
|
|
require("indent_blankline").setup {
|
|
|
|
local chad_defaults = {
|
|
|
|
indentLine_enabled = 1,
|
|
|
|
indentLine_enabled = 1,
|
|
|
|
char = "▏",
|
|
|
|
char = "▏",
|
|
|
|
filetype_exclude = {
|
|
|
|
filetype_exclude = {
|
|
|
@ -40,12 +44,20 @@ M.blankline = function()
|
|
|
|
show_trailing_blankline_indent = false,
|
|
|
|
show_trailing_blankline_indent = false,
|
|
|
|
show_first_indent_level = false,
|
|
|
|
show_first_indent_level = false,
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
if override_flag then
|
|
|
|
|
|
|
|
chad_defaults = require("core.utils").tbl_override_req("indent_blankline", chad_defaults)
|
|
|
|
|
|
|
|
end
|
|
|
|
|
|
|
|
require("indent_blankline").setup(chad_defaults)
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
|
|
M.colorizer = function()
|
|
|
|
M.colorizer = function(override_flag)
|
|
|
|
local present, colorizer = pcall(require, "colorizer")
|
|
|
|
local present, colorizer = pcall(require, "colorizer")
|
|
|
|
if present then
|
|
|
|
if present then
|
|
|
|
colorizer.setup({ "*" }, {
|
|
|
|
local chad_defaults = {
|
|
|
|
|
|
|
|
filetypes = {
|
|
|
|
|
|
|
|
"*"
|
|
|
|
|
|
|
|
},
|
|
|
|
|
|
|
|
user_default_options = {
|
|
|
|
RGB = true, -- #RGB hex codes
|
|
|
|
RGB = true, -- #RGB hex codes
|
|
|
|
RRGGBB = true, -- #RRGGBB hex codes
|
|
|
|
RRGGBB = true, -- #RRGGBB hex codes
|
|
|
|
names = false, -- "Name" codes like Blue
|
|
|
|
names = false, -- "Name" codes like Blue
|
|
|
@ -57,35 +69,47 @@ M.colorizer = function()
|
|
|
|
|
|
|
|
|
|
|
|
-- Available modes: foreground, background
|
|
|
|
-- Available modes: foreground, background
|
|
|
|
mode = "background", -- Set the display mode.
|
|
|
|
mode = "background", -- Set the display mode.
|
|
|
|
})
|
|
|
|
},
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
if override_flag then
|
|
|
|
|
|
|
|
chad_defaults = require("core.utils").tbl_override_req("nvim_colorizer", chad_defaults)
|
|
|
|
|
|
|
|
end
|
|
|
|
|
|
|
|
colorizer.setup(chad_defaults["filetypes"], chad_defaults["user_default_options"])
|
|
|
|
vim.cmd "ColorizerReloadAllBuffers"
|
|
|
|
vim.cmd "ColorizerReloadAllBuffers"
|
|
|
|
end
|
|
|
|
end
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
|
|
M.comment = function()
|
|
|
|
M.comment = function(override_flag)
|
|
|
|
local present, nvim_comment = pcall(require, "Comment")
|
|
|
|
local present, nvim_comment = pcall(require, "Comment")
|
|
|
|
if present then
|
|
|
|
if present then
|
|
|
|
nvim_comment.setup()
|
|
|
|
local chad_defaults = {}
|
|
|
|
|
|
|
|
if override_flag then
|
|
|
|
|
|
|
|
chad_defaults = require("core.utils").tbl_override_req("nvim_comment", chad_defaults)
|
|
|
|
|
|
|
|
end
|
|
|
|
|
|
|
|
nvim_comment.setup(chad_defaults)
|
|
|
|
end
|
|
|
|
end
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
|
|
M.luasnip = function()
|
|
|
|
M.luasnip = function(override_flag)
|
|
|
|
local present, luasnip = pcall(require, "luasnip")
|
|
|
|
local present, luasnip = pcall(require, "luasnip")
|
|
|
|
if present then
|
|
|
|
if present then
|
|
|
|
luasnip.config.set_config {
|
|
|
|
local chad_defaults = {
|
|
|
|
history = true,
|
|
|
|
history = true,
|
|
|
|
updateevents = "TextChanged,TextChangedI",
|
|
|
|
updateevents = "TextChanged,TextChangedI",
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
if override_flag then
|
|
|
|
|
|
|
|
chad_defaults = require("core.utils").tbl_override_req("luasnip", chad_defaults)
|
|
|
|
|
|
|
|
end
|
|
|
|
|
|
|
|
luasnip.config.set_config(chad_defaults)
|
|
|
|
require("luasnip/loaders/from_vscode").load { paths = chadrc_config.plugins.options.luasnip.snippet_path }
|
|
|
|
require("luasnip/loaders/from_vscode").load { paths = chadrc_config.plugins.options.luasnip.snippet_path }
|
|
|
|
require("luasnip/loaders/from_vscode").load()
|
|
|
|
require("luasnip/loaders/from_vscode").load()
|
|
|
|
end
|
|
|
|
end
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
|
|
M.signature = function()
|
|
|
|
M.signature = function(override_flag)
|
|
|
|
local present, lspsignature = pcall(require, "lsp_signature")
|
|
|
|
local present, lspsignature = pcall(require, "lsp_signature")
|
|
|
|
if present then
|
|
|
|
if present then
|
|
|
|
lspsignature.setup {
|
|
|
|
local chad_defaults = {
|
|
|
|
bind = true,
|
|
|
|
bind = true,
|
|
|
|
doc_lines = 0,
|
|
|
|
doc_lines = 0,
|
|
|
|
floating_window = true,
|
|
|
|
floating_window = true,
|
|
|
@ -102,6 +126,10 @@ M.signature = function()
|
|
|
|
zindex = 200, -- by default it will be on top of all floating windows, set to 50 send it to bottom
|
|
|
|
zindex = 200, -- by default it will be on top of all floating windows, set to 50 send it to bottom
|
|
|
|
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
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
if override_flag then
|
|
|
|
|
|
|
|
chad_defaults = require("core.utils").tbl_override_req("signature", chad_defaults)
|
|
|
|
|
|
|
|
end
|
|
|
|
|
|
|
|
lspsignature.setup(chad_defaults)
|
|
|
|
end
|
|
|
|
end
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
|
@ -145,10 +173,10 @@ M.lsp_handlers = function()
|
|
|
|
end
|
|
|
|
end
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
|
|
M.gitsigns = function()
|
|
|
|
M.gitsigns = function(override_flag)
|
|
|
|
local present, gitsigns = pcall(require, "gitsigns")
|
|
|
|
local present, gitsigns = pcall(require, "gitsigns")
|
|
|
|
if present then
|
|
|
|
if present then
|
|
|
|
gitsigns.setup {
|
|
|
|
local chad_defaults = {
|
|
|
|
signs = {
|
|
|
|
signs = {
|
|
|
|
add = { hl = "DiffAdd", text = "│", numhl = "GitSignsAddNr" },
|
|
|
|
add = { hl = "DiffAdd", text = "│", numhl = "GitSignsAddNr" },
|
|
|
|
change = { hl = "DiffChange", text = "│", numhl = "GitSignsChangeNr" },
|
|
|
|
change = { hl = "DiffChange", text = "│", numhl = "GitSignsChangeNr" },
|
|
|
@ -157,6 +185,10 @@ M.gitsigns = function()
|
|
|
|
changedelete = { hl = "DiffChangeDelete", text = "~", numhl = "GitSignsChangeNr" },
|
|
|
|
changedelete = { hl = "DiffChangeDelete", text = "~", numhl = "GitSignsChangeNr" },
|
|
|
|
},
|
|
|
|
},
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
if override_flag then
|
|
|
|
|
|
|
|
chad_defaults = require("core.utils").tbl_override_req("gitsigns", chad_defaults)
|
|
|
|
|
|
|
|
end
|
|
|
|
|
|
|
|
gitsigns.setup(chad_defaults)
|
|
|
|
end
|
|
|
|
end
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
|
|