neovim-config/lua/plugins/configs/others.lua

116 lines
3.2 KiB
Lua
Raw Normal View History

2021-07-16 17:52:36 +00:00
local M = {}
local load_override = require("core.utils").load_override
2022-09-26 23:29:39 +00:00
local utils = require "core.utils"
M.autopairs = function()
local options = {
fast_wrap = {},
disable_filetype = { "TelescopePrompt", "vim" },
}
options = load_override(options, "windwp/nvim-autopairs")
2023-01-25 14:41:55 +00:00
require("nvim-autopairs").setup(options)
2023-01-25 14:41:55 +00:00
-- setup cmp for autopairs
local cmp_autopairs = require "nvim-autopairs.completion.cmp"
2023-01-25 14:41:55 +00:00
require("cmp").event:on("confirm_done", cmp_autopairs.on_confirm_done())
end
M.blankline = function()
2023-01-29 16:06:54 +00:00
dofile(vim.g.base46_cache .. "blankline")
local options = {
indentLine_enabled = 1,
filetype_exclude = {
"help",
"terminal",
2023-01-07 08:11:43 +00:00
"lazy",
"lspinfo",
"TelescopePrompt",
"TelescopeResults",
"mason",
"",
},
buftype_exclude = { "terminal" },
show_trailing_blankline_indent = false,
show_first_indent_level = false,
show_current_context = true,
show_current_context_start = true,
}
options = load_override(options, "lukas-reineke/indent-blankline.nvim")
2023-01-25 14:41:55 +00:00
require("indent_blankline").setup(options)
Restructure config | Move some to a packer plugin | Lot of cleanup * move teleacope files, updater and related utils to https://github.com/NvChad/core * restructure config file and directory structure * expose mappings for better escape * allow multiple mappings for some * improve merge table function for the same * move autocommands to a seperate file * rearrange everything alphabetically where sanely possible * rearrange packer plugin list on the basis of trigerred state config structure now . ├── init.lua ├── LICENSE ├── lua │ ├── chadrc.lua │ ├── colors │ │ ├── highlights.lua │ │ ├── init.lua │ │ └── themes │ │ ├── chadracula.lua │ │ ├── everforest.lua │ │ ├── gruvchad.lua │ │ ├── javacafe.lua │ │ ├── mountain.lua │ │ ├── norchad.lua │ │ ├── one-light.lua │ │ ├── onedark.lua │ │ ├── tokyonight.lua │ │ └── tomorrow-night.lua │ ├── core │ │ ├── autocmds.lua │ │ ├── init.lua │ │ ├── mappings.lua │ │ ├── options.lua │ │ └── utils.lua │ ├── default_config.lua │ └── plugins │ ├── configs │ │ ├── autopairs.lua │ │ ├── autosave.lua │ │ ├── bufferline.lua │ │ ├── chadsheet.lua │ │ ├── compe.lua │ │ ├── dashboard.lua │ │ ├── gitsigns.lua │ │ ├── icons.lua │ │ ├── lspconfig.lua │ │ ├── luasnip.lua │ │ ├── nvimtree.lua │ │ ├── others.lua │ │ ├── statusline.lua │ │ ├── telescope.lua │ │ ├── treesitter.lua │ │ └── zenmode.lua │ ├── init.lua │ └── packerInit.lua └── README.md
2021-08-22 07:49:15 +00:00
end
M.colorizer = function()
2023-01-25 14:41:55 +00:00
local options = {}
options = load_override(options, "NvChad/nvim-colorizer.lua")
2023-01-25 14:41:55 +00:00
require("colorizer").setup(options)
-- execute colorizer as soon as possible
vim.defer_fn(function()
require("colorizer").attach_to_buffer(0)
end, 0)
2021-07-16 17:52:36 +00:00
end
M.comment = function()
2023-01-25 14:41:55 +00:00
require("Comment").setup(load_override({}, "numToStr/Comment.nvim"))
2021-07-16 17:52:36 +00:00
end
M.luasnip = function()
local options = {
history = true,
updateevents = "TextChanged,TextChangedI",
}
options = load_override(options, "L3MON4D3/LuaSnip")
2023-01-25 14:41:55 +00:00
require("luasnip").config.set_config(options)
require("luasnip.loaders.from_vscode").lazy_load { paths = vim.g.luasnippets_path or "" }
require("luasnip.loaders.from_vscode").lazy_load()
vim.api.nvim_create_autocmd("InsertLeave", {
callback = function()
if
require("luasnip").session.current_nodes[vim.api.nvim_get_current_buf()]
and not require("luasnip").session.jump_active
then
require("luasnip").unlink_current()
end
end,
})
2021-08-28 04:09:38 +00:00
end
M.gitsigns = function()
2023-01-29 16:06:54 +00:00
dofile(vim.g.base46_cache .. "git")
local options = {
signs = {
add = { hl = "DiffAdd", text = "", numhl = "GitSignsAddNr" },
change = { hl = "DiffChange", text = "", numhl = "GitSignsChangeNr" },
delete = { hl = "DiffDelete", text = "", numhl = "GitSignsDeleteNr" },
topdelete = { hl = "DiffDelete", text = "", numhl = "GitSignsDeleteNr" },
changedelete = { hl = "DiffChangeDelete", text = "~", numhl = "GitSignsChangeNr" },
untracked = { hl = "GitSignsAdd", text = "", numhl = "GitSignsAddNr", linehl = "GitSignsAddLn" },
},
on_attach = function(bufnr)
2022-09-26 23:29:39 +00:00
utils.load_mappings("gitsigns", { buffer = bufnr })
end,
}
options = load_override(options, "lewis6991/gitsigns.nvim")
2023-01-25 14:41:55 +00:00
require("gitsigns").setup(options)
2021-11-17 05:30:57 +00:00
end
M.devicons = function()
2023-01-29 16:06:54 +00:00
dofile(vim.g.base46_cache .. "devicons")
2023-01-25 14:41:55 +00:00
local options = { override = require("nvchad_ui.icons").devicons }
options = require("core.utils").load_override(options, "nvim-tree/nvim-web-devicons")
2022-06-18 04:27:17 +00:00
2023-01-25 14:41:55 +00:00
require("nvim-web-devicons").setup(options)
end
2021-07-16 17:52:36 +00:00
return M