mirror of
https://github.com/LunarVim/LunarVim.git
synced 2025-09-01 08:15:20 +02:00
refactor: load the default options once (#2592)
BREAKING CHANGE: modifying the default options for keymaps and autocmds is now done by overwriting them, since they won't be loaded into the global `lvim` table anymore * refactor: use the lua-commands api * refactor!: use the lua-autocmds api * fix(settings): let neovim handle spellfile * feat: add log:set_log_level() * chore: update examples * chore: add deprecation notice for custom_groups
This commit is contained in:
parent
a2454310b6
commit
23df368b00
16 changed files with 308 additions and 211 deletions
|
@ -1,7 +1,6 @@
|
|||
local M = {}
|
||||
|
||||
M.defaults = {
|
||||
[[
|
||||
vim.cmd [[
|
||||
function! QuickFixToggle()
|
||||
if empty(filter(getwininfo(), 'v:val.quickfix'))
|
||||
copen
|
||||
|
@ -9,21 +8,70 @@ M.defaults = {
|
|||
cclose
|
||||
endif
|
||||
endfunction
|
||||
]],
|
||||
[[ command! BufferKill lua require('lvim.core.bufferline').buf_kill('bd') ]],
|
||||
-- :LvimInfo
|
||||
[[ command! LvimInfo lua require('lvim.core.info').toggle_popup(vim.bo.filetype) ]],
|
||||
[[ command! LvimCacheReset lua require('lvim.utils.hooks').reset_cache() ]],
|
||||
[[ command! LvimUpdate lua require('lvim.bootstrap').update() ]],
|
||||
[[ command! LvimSyncCorePlugins lua require('lvim.plugin-loader'):sync_core_plugins() ]],
|
||||
[[ command! LvimReload lua require('lvim.config'):reload() ]],
|
||||
[[ command! LvimToggleFormatOnSave lua require('lvim.core.autocmds').toggle_format_on_save() ]],
|
||||
[[ command! LvimVersion lua require('lvim.core.telescope.custom-finders').view_lunarvim_changelog() ]],
|
||||
]]
|
||||
|
||||
M.defaults = {
|
||||
{
|
||||
name = "BufferKill",
|
||||
fn = function()
|
||||
require("lvim.core.bufferline").buf_kill "bd"
|
||||
end,
|
||||
},
|
||||
{
|
||||
name = "LvimToggleFormatOnSave",
|
||||
fn = function()
|
||||
require("lvim.core.autocmds").toggle_format_on_save()
|
||||
end,
|
||||
},
|
||||
{
|
||||
name = "LvimInfo",
|
||||
fn = function()
|
||||
require("lvim.core.info").toggle_popup(vim.bo.filetype)
|
||||
end,
|
||||
},
|
||||
{
|
||||
name = "LvimCacheReset",
|
||||
fn = function()
|
||||
require("lvim.utils.hooks").reset_cache()
|
||||
end,
|
||||
},
|
||||
{
|
||||
name = "LvimReload",
|
||||
fn = function()
|
||||
require("lvim.config"):reload()
|
||||
end,
|
||||
},
|
||||
{
|
||||
name = "LvimUpdate",
|
||||
fn = function()
|
||||
require("lvim.bootstrap"):update()
|
||||
end,
|
||||
},
|
||||
{
|
||||
name = "LvimSyncCorePlugins",
|
||||
fn = function()
|
||||
require("lvim.plugin-loader").sync_core_plugins()
|
||||
end,
|
||||
},
|
||||
{
|
||||
name = "LvimChangelog",
|
||||
fn = function()
|
||||
require("lvim.core.telescope.custom-finders").view_lunarvim_changelog()
|
||||
end,
|
||||
},
|
||||
{
|
||||
name = "LvimVersion",
|
||||
fn = function()
|
||||
print(require("lvim.utils.git").get_lvim_version())
|
||||
end,
|
||||
},
|
||||
}
|
||||
|
||||
M.load = function(commands)
|
||||
for _, command in ipairs(commands) do
|
||||
vim.cmd(command)
|
||||
function M.load(collection)
|
||||
local common_opts = { force = true }
|
||||
for _, cmd in pairs(collection) do
|
||||
local opts = vim.tbl_deep_extend("force", common_opts, cmd.opts or {})
|
||||
vim.api.nvim_create_user_command(cmd.name, cmd.fn, opts)
|
||||
end
|
||||
end
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue