[2/4] Refactor: plugins: Handle packer seperatly | Changes for configs

eg: require "plugins.neoscroll" instead of require "plugins.neoscroll".config()

second commit of refactor

handle require errors

handle cloning of packer
This commit is contained in:
Akianonymus
2021-07-15 21:16:45 +05:30
parent d16ffabcfd
commit 3e83ec5314
2 changed files with 76 additions and 37 deletions

45
lua/packerInit.lua Normal file
View File

@@ -0,0 +1,45 @@
local packer
if
not pcall(
function()
packer = require "packer"
end
)
then
local packer_path = vim.fn.stdpath("data") .. "/site/pack/packer/start/packer.nvim"
print("Cloning packer..")
-- remove the dir before cloning
vim.fn.delete(packer_path, "rf")
vim.fn.system(
{
"git",
"clone",
"https://github.com/wbthomason/packer.nvim",
"--depth",
"20",
packer_path
}
)
if pcall(
function()
packer = require "packer"
end
)
then
print("Packer cloned successfully.")
else
error("Couldn't clone packer !\nPacker path: " .. packer_path)
end
end
return packer.init {
display = {
open_fn = function()
return require("packer.util").float {border = "single"}
end
},
git = {
clone_timeout = 600 -- Timeout, in seconds, for git clones
}
}