diff --git a/lua/neogen/config.lua b/lua/neogen/config.lua index efe745b..c8b6145 100644 --- a/lua/neogen/config.lua +++ b/lua/neogen/config.lua @@ -6,6 +6,14 @@ end config.setup = function(default, user) local data = vim.tbl_deep_extend("keep", user or {}, default) + -- fetch configs if users have configuration + for ft, conf in pairs(data.languages) do + local ok, ft_config = pcall(require, "neogen.configurations." .. ft) + if ok then + data.languages[ft] = vim.tbl_deep_extend("keep", conf, ft_config) + end + end + setmetatable(data.languages, { __index = function(langs, ft) local ok, ft_config = pcall(require, "neogen.configurations." .. ft)