diff --git a/lua/lazyvim/config/autocmds.lua b/lua/lazyvim/config/autocmds.lua index b2135870..c973866a 100644 --- a/lua/lazyvim/config/autocmds.lua +++ b/lua/lazyvim/config/autocmds.lua @@ -4,8 +4,10 @@ local function augroup(name) return vim.api.nvim_create_augroup("lazyvim_" .. name, { clear = true }) end +local autocmd = vim.api.nvim_create_autocmd + -- Check if we need to reload the file when it changed -vim.api.nvim_create_autocmd({ "FocusGained", "TermClose", "TermLeave" }, { +autocmd({ "FocusGained", "TermClose", "TermLeave" }, { group = augroup("checktime"), callback = function() if vim.o.buftype ~= "nofile" then @@ -15,7 +17,7 @@ vim.api.nvim_create_autocmd({ "FocusGained", "TermClose", "TermLeave" }, { }) -- Highlight on yank -vim.api.nvim_create_autocmd("TextYankPost", { +autocmd("TextYankPost", { group = augroup("highlight_yank"), callback = function() vim.highlight.on_yank() @@ -23,7 +25,7 @@ vim.api.nvim_create_autocmd("TextYankPost", { }) -- resize splits if window got resized -vim.api.nvim_create_autocmd({ "VimResized" }, { +autocmd({ "VimResized" }, { group = augroup("resize_splits"), callback = function() local current_tab = vim.fn.tabpagenr() @@ -33,7 +35,7 @@ vim.api.nvim_create_autocmd({ "VimResized" }, { }) -- go to last loc when opening a buffer -vim.api.nvim_create_autocmd("BufReadPost", { +autocmd("BufReadPost", { group = augroup("last_loc"), callback = function(event) local exclude = { "gitcommit" } @@ -51,7 +53,7 @@ vim.api.nvim_create_autocmd("BufReadPost", { }) -- close some filetypes with -vim.api.nvim_create_autocmd("FileType", { +autocmd("FileType", { group = augroup("close_with_q"), pattern = { "PlenaryTestPopup", @@ -74,7 +76,7 @@ vim.api.nvim_create_autocmd("FileType", { }) -- make it easier to close man-files when opened inline -vim.api.nvim_create_autocmd("FileType", { +autocmd("FileType", { group = augroup("man_unlisted"), pattern = { "man" }, callback = function(event) @@ -83,7 +85,7 @@ vim.api.nvim_create_autocmd("FileType", { }) -- wrap and check for spell in text filetypes -vim.api.nvim_create_autocmd("FileType", { +autocmd("FileType", { group = augroup("wrap_spell"), pattern = { "gitcommit", "markdown" }, callback = function() @@ -93,7 +95,7 @@ vim.api.nvim_create_autocmd("FileType", { }) -- Fix conceallevel for json files -vim.api.nvim_create_autocmd({ "FileType" }, { +autocmd({ "FileType" }, { group = augroup("json_conceal"), pattern = { "json", "jsonc", "json5" }, callback = function() @@ -102,7 +104,7 @@ vim.api.nvim_create_autocmd({ "FileType" }, { }) -- Auto create dir when saving a file, in case some intermediate directory does not exist -vim.api.nvim_create_autocmd({ "BufWritePre" }, { +autocmd({ "BufWritePre" }, { group = augroup("auto_create_dir"), callback = function(event) if event.match:match("^%w%w+:[\\/][\\/]") then