add config managment scripts
This commit is contained in:
3
init.lua
3
init.lua
@ -13,3 +13,6 @@ require('snippet.shorthands')
|
||||
for _, file in ipairs(vim.fn.readdir(vim.fn.stdpath('config')..'/lua/snippet', [[v:val =~ '\.lua$']])) do
|
||||
require('snippet.'..file:gsub('%.lua$', ''))
|
||||
end
|
||||
|
||||
-- call the config manager ----------------------------------------------------
|
||||
require('mngr')
|
||||
|
2
lua/mngr/init.lua
Normal file
2
lua/mngr/init.lua
Normal file
@ -0,0 +1,2 @@
|
||||
require('mngr.menu')
|
||||
require('mngr.updates')
|
41
lua/mngr/menu.lua
Normal file
41
lua/mngr/menu.lua
Normal file
@ -0,0 +1,41 @@
|
||||
-- custom menu for simpler neovim managment -----------------------------------
|
||||
local function genmenu()
|
||||
local list = {}
|
||||
local function add(name, plug)
|
||||
if not plug then
|
||||
table.insert(list, name)
|
||||
return
|
||||
end
|
||||
if package.loaded[plug] then
|
||||
table.insert(list, name)
|
||||
end
|
||||
end
|
||||
|
||||
add('edit config', nil)
|
||||
add('update plugins', 'dep')
|
||||
add('update config', nil)
|
||||
|
||||
return list
|
||||
end
|
||||
|
||||
local function configmenu()
|
||||
local list = genmenu()
|
||||
|
||||
vim.ui.select(list, { vpt = 'Config Menu' },
|
||||
function(choice)
|
||||
if choice == 'edit config' then
|
||||
vim.cmd('e $XDG_CONFIG_HOME/nvim/init.lua')
|
||||
end
|
||||
if choice == 'update plugins' then
|
||||
require('dep').sync()
|
||||
if package.loaded['nvim-treesitter'] then
|
||||
vim.cmd('TSUpdate')
|
||||
end
|
||||
if package.loaded['mason'] then
|
||||
require('mason.api.command').MasonUpdate()
|
||||
end
|
||||
end
|
||||
end)
|
||||
end
|
||||
|
||||
vim.keymap.set('n', '<leader>m', configmenu, {})
|
0
lua/mngr/updates.lua
Normal file
0
lua/mngr/updates.lua
Normal file
Reference in New Issue
Block a user