Moved plugins into individual component module files which are automatically required by lazy.nvim. Should make everything a tiny bit more modular, or at least prepare the way for true modularity if I ever have the time on my hands to ensure everything works with missing modules. Moved core settings into their own directory (`core`), and created a `personal` folder which contains functions/plugins I wrote that do not necessarily have to be their own imported plugin yet. Finally, extended the utility functions a little, so we can detect if a plugin exists and change e.g. key maps based on that (once again, extending modularity a little more). Some simple attempts have been made at that in the `mappings.lua` file, though it is nowhere near extensive yet - most keymaps are still set regardless of plugin availability. However, with this slimmer base to work off of, I feel more confident in changing future things about this setup a little more ad-hoc without having as many ripple repercussions as before.
18 lines
445 B
Lua
18 lines
445 B
Lua
return {
|
|
{
|
|
"vifm/vifm.vim",
|
|
config = function()
|
|
vim.g.loaded_netrw = 1
|
|
vim.g.loaded_netrwPlugin = 1
|
|
vim.g.vifm_replace_netrw = 1
|
|
vim.g.vifm_exec_args = '-c "set vifminfo=" -c "set statusline=" -c "only"'
|
|
end,
|
|
cmd = "Vifm",
|
|
}, -- integrate file manager
|
|
{
|
|
"nvim-tree/nvim-tree.lua", -- integrate file tree
|
|
config = true,
|
|
dependencies = { "nvim-tree/nvim-web-devicons", config = true },
|
|
cmd = "NvimTreeToggle",
|
|
},
|
|
}
|