docs: removed lines about plenary removal: plenary chore: optmized presets load to default nil as 'max' rework: changed window format of manager and added coloring Future plans: Add custom highlight-groups for Polydev to configure border and background or manager
30 lines
890 B
Lua
30 lines
890 B
Lua
local M = {}
|
|
|
|
function M.setup(opts)
|
|
local config = require("Polydev.configs")
|
|
local ui = require("Polydev.ui")
|
|
config.setup(opts)
|
|
require("Polydev.utils").setup(opts)
|
|
for lang, user_opts in pairs(opts) do
|
|
config.user_config[lang] = vim.tbl_deep_extend("force", config.defaults[lang] or {}, user_opts)
|
|
end
|
|
|
|
vim.api.nvim_create_user_command("PolydevOpen", function() ui.manager(config.get("globals").project_root) end, {})
|
|
-- require("Polydev.styles").setup_highlights()
|
|
|
|
local keys = vim.tbl_deep_extend("force", {}, config.get("globals").keybinds, opts.keybinds or {})
|
|
for key, _ in pairs(keys) do
|
|
vim.keymap.set("n", key, ":PolydevOpen<CR>")
|
|
end
|
|
|
|
vim.api.nvim_create_autocmd("FileType", {
|
|
pattern = "*",
|
|
callback = function()
|
|
local filetype = vim.bo.filetype
|
|
ui.load_language_module(filetype, opts)
|
|
end,
|
|
})
|
|
end
|
|
|
|
return M
|