80 lines
1.5 KiB
Lua
80 lines
1.5 KiB
Lua
vim.g.mapleader = " "
|
|
vim.opt.termguicolors = true
|
|
|
|
local pack = require("pack")
|
|
|
|
pack.add("kyazdani42/nvim-web-devicons")
|
|
pack.add("nvim-lua/plenary.nvim")
|
|
|
|
pack.add("nvim-tree/nvim-tree.lua")
|
|
|
|
pack.add("nvim-lualine/lualine.nvim")
|
|
|
|
pack.add("nvim-telescope/telescope.nvim")
|
|
|
|
pack.add({
|
|
src = "nvim-treesitter/nvim-treesitter",
|
|
version = "master",
|
|
})
|
|
pack.add("windwp/nvim-ts-autotag")
|
|
pack.add("windwp/nvim-autopairs")
|
|
|
|
pack.add("tpope/vim-fugitive")
|
|
pack.add("lewis6991/gitsigns.nvim")
|
|
|
|
pack.add("numToStr/Comment.nvim")
|
|
pack.add("JoosepAlviste/nvim-ts-context-commentstring")
|
|
|
|
pack.add("b0o/SchemaStore.nvim")
|
|
|
|
pack.add({
|
|
src = "L3MON4D3/LuaSnip",
|
|
deps = {
|
|
"saadparwaiz1/cmp_luasnip",
|
|
"rafamadriz/friendly-snippets",
|
|
},
|
|
})
|
|
|
|
pack.add({
|
|
src = "hrsh7th/nvim-cmp",
|
|
deps = {
|
|
"hrsh7th/cmp-nvim-lsp",
|
|
"hrsh7th/cmp-buffer",
|
|
"hrsh7th/cmp-path",
|
|
"hrsh7th/cmp-cmdline",
|
|
"petertriho/cmp-git",
|
|
},
|
|
})
|
|
|
|
pack.add({
|
|
src = "nvimtools/none-ls.nvim",
|
|
deps = {
|
|
"nvimtools/none-ls-extras.nvim",
|
|
},
|
|
})
|
|
|
|
vim.api.nvim_create_user_command("PackUpdate", function()
|
|
vim.pack.update()
|
|
end, {})
|
|
|
|
vim.api.nvim_create_user_command("PackClean", function()
|
|
local plugins = vim.pack.get()
|
|
|
|
local items = {}
|
|
|
|
for _, plug in ipairs(plugins) do
|
|
if not plug.active then
|
|
table.insert(items, plug.spec.name)
|
|
end
|
|
end
|
|
|
|
if #items == 0 then
|
|
return
|
|
end
|
|
|
|
vim.pack.del(items)
|
|
|
|
local msg = "Deleted " .. #items .. " plugins"
|
|
vim.notify(msg)
|
|
end, {})
|