Move to third-party plugin management

This commit is contained in:
Steins7 2022-10-18 11:16:39 +02:00
parent 94693a5136
commit f3899d25f8
4 changed files with 37 additions and 4 deletions

3
.gitmodules vendored
View File

@ -1,3 +0,0 @@
[submodule "plugin/start/sensible"]
path = plugin/start/sensible
url = https://tpope.io/vim/sensible.git

View File

@ -17,3 +17,6 @@ vim.api.nvim_set_keymap('n', '<Esc>p', ":tabp<cr>", {})
vim.api.nvim_set_keymap('n', '<C-n>', ":bn<cr>", {})
vim.api.nvim_set_keymap('n', '<C-p>', ":bp<cr>", {})
-- Load plugins
require('plugins')

34
lua/plugins.lua Normal file
View File

@ -0,0 +1,34 @@
local function manage_plugins()
local plugins = {
["https://github.com/faerryn/plogins.nvim.git"] = {},
["https://github.com/tpope/vim-sensible"] = {},
}
local manager = require("plogins").manage(plugins)
vim.api.nvim_create_user_command("PloginsUpgrade",
manager.upgrade, {})
vim.api.nvim_create_user_command("PloginsAutoremove",
manager.autoremove, {})
end
local plogins_source = "https://github.com/faerryn/plogins.nvim.git"
local plogins_name = plogins_source:gsub("/", "%%")
local plogins_dir =
("%s/site/pack/plogins/opt/%s"):format((vim.fn.stdpath("data")),
plogins_name)
if not vim.loop.fs_stat(plogins_dir) then
vim.loop.spawn("git",
{ args = { "clone", "--depth", "1", plogins_source, plogins_dir } },
function(code, signal)
vim.defer_fn(function()
vim.cmd(("packadd %s"):format(vim.fn.fnameescape(plogins_name)))
manage_plugins()
end, 0)
end)
else
vim.cmd(("packadd %s"):format(vim.fn.fnameescape(plogins_name)))
manage_plugins()
end

@ -1 +0,0 @@
Subproject commit 8985da7669bbd73afce85ef0e4a3e1ce2e488595