mirror of
https://github.com/LunarVim/LunarVim.git
synced 2025-08-30 06:39:33 +02:00
feat(lsp): handle user configuration in setup() (#1707)
This commit is contained in:
parent
0ad60e90a9
commit
c0e3c8d43a
7 changed files with 102 additions and 69 deletions
33
lua/utils/hooks.lua
Normal file
33
lua/utils/hooks.lua
Normal file
|
@ -0,0 +1,33 @@
|
|||
local M = {}
|
||||
|
||||
local Log = require "core.log"
|
||||
local in_headless = #vim.api.nvim_list_uis() == 0
|
||||
|
||||
function M.run_pre_update()
|
||||
Log:debug "Starting pre-update hook"
|
||||
end
|
||||
|
||||
---Reset any startup cache files used by Packer and Impatient
|
||||
---Tip: Useful for clearing any outdated settings
|
||||
function M.reset_cache()
|
||||
_G.__luacache.clear_cache()
|
||||
require("plugin-loader"):cache_reset()
|
||||
end
|
||||
|
||||
function M.run_post_update()
|
||||
M.reset_cache()
|
||||
Log:debug "Starting post-update hook"
|
||||
package.loaded["lsp.templates"] = nil
|
||||
require("lsp.templates").generate_templates()
|
||||
|
||||
if not in_headless then
|
||||
vim.schedule(function()
|
||||
require("packer").install()
|
||||
-- TODO: add a changelog
|
||||
vim.notify("Update complete", vim.log.levels.INFO)
|
||||
vim.cmd "LspStart"
|
||||
end)
|
||||
end
|
||||
end
|
||||
|
||||
return M
|
Loading…
Add table
Add a link
Reference in a new issue