-- commands vim.cmd "silent! command! NvChadUpdate lua require('nvchad').update_nvchad()" vim.cmd "silent! command! NvChadSnapshotCreate lua require('nvchad').snap_create()" vim.cmd "silent! command! NvChadSnapshotDelete lua require('nvchad').snap_delete()" vim.cmd "silent! command! NvChadSnapshotCheckout lua require('nvchad').snap_checkout()" -- autocmds local autocmd = vim.api.nvim_create_autocmd -- wrap the PackerSync command to warn people before using it in NvChadSnapshots autocmd("VimEnter", { callback = function() vim.cmd "command! -nargs=* -complete=customlist,v:lua.require'packer'.plugin_complete PackerSync lua require('core.utils').packer_sync()" end, }) -- Disable statusline in dashboard autocmd("FileType", { pattern = "alpha", callback = function() vim.opt.laststatus = 0 end, }) autocmd("BufUnload", { buffer = 0, callback = function() vim.opt.laststatus = 3 end, }) -- Don't auto commenting new lines autocmd("BufEnter", { pattern = "*", command = "set fo-=c fo-=r fo-=o", }) 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, })