aboutsummaryrefslogtreecommitdiff
path: root/nvim/nvchad/lua/plugins/configs/others.lua
diff options
context:
space:
mode:
Diffstat (limited to 'nvim/nvchad/lua/plugins/configs/others.lua')
-rw-r--r--nvim/nvchad/lua/plugins/configs/others.lua66
1 files changed, 66 insertions, 0 deletions
diff --git a/nvim/nvchad/lua/plugins/configs/others.lua b/nvim/nvchad/lua/plugins/configs/others.lua
new file mode 100644
index 0000000..dafd5a4
--- /dev/null
+++ b/nvim/nvchad/lua/plugins/configs/others.lua
@@ -0,0 +1,66 @@
+local M = {}
+local utils = require "core.utils"
+
+M.blankline = {
+ indentLine_enabled = 1,
+ filetype_exclude = {
+ "help",
+ "terminal",
+ "lazy",
+ "lspinfo",
+ "TelescopePrompt",
+ "TelescopeResults",
+ "mason",
+ "nvdash",
+ "nvcheatsheet",
+ "",
+ },
+ buftype_exclude = { "terminal" },
+ show_trailing_blankline_indent = false,
+ show_first_indent_level = false,
+ show_current_context = true,
+ show_current_context_start = true,
+}
+
+M.luasnip = function(opts)
+ require("luasnip").config.set_config(opts)
+
+ -- vscode format
+ require("luasnip.loaders.from_vscode").lazy_load()
+ require("luasnip.loaders.from_vscode").lazy_load { paths = vim.g.vscode_snippets_path or "" }
+
+ -- snipmate format
+ require("luasnip.loaders.from_snipmate").load()
+ require("luasnip.loaders.from_snipmate").lazy_load { paths = vim.g.snipmate_snippets_path or "" }
+
+ -- lua format
+ require("luasnip.loaders.from_lua").load()
+ require("luasnip.loaders.from_lua").lazy_load { paths = vim.g.lua_snippets_path or "" }
+
+ 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,
+ })
+end
+
+M.gitsigns = {
+ signs = {
+ add = { text = "│" },
+ change = { text = "│" },
+ delete = { text = "󰍵" },
+ topdelete = { text = "‾" },
+ changedelete = { text = "~" },
+ untracked = { text = "│" },
+ },
+ on_attach = function(bufnr)
+ utils.load_mappings("gitsigns", { buffer = bufnr })
+ end,
+}
+
+return M