fixed plugin require lsp integration and made reloading safer and more clean
This commit is contained in:
1 parent
456f03e4eb
commit
29fbaa1522
6 files changed
+51
-40
No files matched your search
+18
-28
@@ -1,36 +1,26 @@
|
||||
local u = require 'config.utils'.load
|
||||
|
||||
local g
|
||||
vim.api.nvim_create_augroup('reload', {})
|
||||
|
||||
--- @param arg {file: string}
|
||||
local reload_file = function(arg)
|
||||
u.reload(u.path_for(arg.file))
|
||||
end
|
||||
local g = vim.api.nvim_create_augroup('reload', {})
|
||||
|
||||
-- reload these files when written to
|
||||
|
||||
for _, path in ipairs({
|
||||
'reload.lua',
|
||||
'settings.lua',
|
||||
'utils.lua',
|
||||
'neovide.lua',
|
||||
'theme.lua',
|
||||
}) do u.post_write(g, path, reload_file) end
|
||||
|
||||
--- @param arg {file: string}
|
||||
local update_plugins = function(arg)
|
||||
-- unload the file if it's not plugins.lua
|
||||
local mod = u.path_for(arg.file)
|
||||
if mod ~= 'config.plugins' then
|
||||
u.unload(mod)
|
||||
end
|
||||
-- reload plugins.lua and compile
|
||||
u.reload('config.plugins')
|
||||
require 'packer'.compile()
|
||||
end
|
||||
for _, mod in ipairs({
|
||||
'config.reload',
|
||||
'config.settings',
|
||||
'config.utils',
|
||||
'config.neovide',
|
||||
'config.theme',
|
||||
}) do u.mod_post_write(g, mod, u.reload) end
|
||||
|
||||
-- reload plugin files when written to
|
||||
|
||||
u.post_write(g, 'plugins.lua', update_plugins)
|
||||
u.post_write(g, 'plugins/*', update_plugins)
|
||||
u.mod_post_write(g, 'config.plugins', function(mod)
|
||||
u.reload(mod)
|
||||
require 'packer'.compile()
|
||||
end)
|
||||
u.mod_post_write(g, 'config.plugins.*', function(mod)
|
||||
print(mod)
|
||||
u.unload(mod)
|
||||
u.reload('config.plugins')
|
||||
require 'packer'.compile()
|
||||
end)
|
||||
Reference in new issue
Block a user