diff --git a/lua/lvim/core/autocmds.lua b/lua/lvim/core/autocmds.lua index 1f190f27..641198d7 100644 --- a/lua/lvim/core/autocmds.lua +++ b/lua/lvim/core/autocmds.lua @@ -143,7 +143,7 @@ function M.load_defaults() local buftype = vim.api.nvim_get_option_value("buftype", { buf = args.buf }) if not (vim.fn.expand "%" == "" or buftype == "nofile") then vim.api.nvim_del_augroup_by_name "_file_opened" - vim.cmd "do User FileOpened" + vim.api.nvim_exec_autocmds("User", { pattern = "FileOpened" }) require("lvim.lsp").setup() end end, diff --git a/tests/specs/lsp_spec.lua b/tests/specs/lsp_spec.lua index 35dca2c1..fd45b232 100644 --- a/tests/specs/lsp_spec.lua +++ b/tests/specs/lsp_spec.lua @@ -24,6 +24,9 @@ describe("lsp workflow", function() local plugins = require "lvim.plugins" require("lvim.plugin-loader").load { plugins, lvim.plugins } + -- trigger loading event manually for mason + vim.api.nvim_exec_autocmds("User", { pattern = "FileOpened" }) + it("should be able to delete ftplugin templates", function() if utils.is_directory(lvim.lsp.templates_dir) then assert.equal(vim.fn.delete(lvim.lsp.templates_dir, "rf"), 0)