81 lines
2.2 KiB
Lua
81 lines
2.2 KiB
Lua
local packer = require("packer")
|
|
packer.startup({
|
|
function(use)
|
|
-- Packer 可以管理自己本身
|
|
use 'wbthomason/packer.nvim'
|
|
-- 你的插件列表...
|
|
|
|
-- nvim-tree (新增)
|
|
use({ "kyazdani42/nvim-tree.lua", requires = "kyazdani42/nvim-web-devicons" })
|
|
-- bufferline (新增)
|
|
use({ "akinsho/bufferline.nvim", requires = { "kyazdani42/nvim-web-devicons", "moll/vim-bbye" } })
|
|
|
|
-- lualine (新增)
|
|
use({ "nvim-lualine/lualine.nvim", requires = { "kyazdani42/nvim-web-devicons" } })
|
|
use("arkav/lualine-lsp-progress")
|
|
|
|
-- telescope (新增)
|
|
use { 'nvim-telescope/telescope.nvim', requires = { "nvim-lua/plenary.nvim" } }
|
|
|
|
-- dashboard-nvim (新增)
|
|
use("glepnir/dashboard-nvim")
|
|
|
|
-- project
|
|
use("ahmedkhalf/project.nvim")
|
|
|
|
-- treesitter (新增)
|
|
use({ "nvim-treesitter/nvim-treesitter", run = ":TSUpdate" })
|
|
|
|
--------------------- LSP --------------------
|
|
use("williamboman/nvim-lsp-installer")
|
|
-- Lspconfig
|
|
use({ "neovim/nvim-lspconfig" })
|
|
|
|
-- 补全引擎
|
|
use("hrsh7th/nvim-cmp")
|
|
-- snippet 引擎
|
|
use("hrsh7th/vim-vsnip")
|
|
-- 补全源
|
|
use("hrsh7th/cmp-vsnip")
|
|
use("hrsh7th/cmp-nvim-lsp") -- { name = nvim_lsp }
|
|
use("hrsh7th/cmp-buffer") -- { name = 'buffer' },
|
|
use("hrsh7th/cmp-path") -- { name = 'path' }
|
|
use("hrsh7th/cmp-cmdline") -- { name = 'cmdline' }
|
|
|
|
--------------------- colorschemes --------------------
|
|
-- tokyonight
|
|
use("folke/tokyonight.nvim")
|
|
-- OceanicNext
|
|
use("mhartington/oceanic-next")
|
|
-- gruvbox
|
|
use({ "ellisonleao/gruvbox.nvim", requires = { "rktjmp/lush.nvim" } })
|
|
-- zephyr 暂时不推荐,详见上边解释
|
|
-- use("glepnir/zephyr-nvim")
|
|
-- nord
|
|
use("shaunsingh/nord.nvim")
|
|
-- onedark
|
|
use("ful1e5/onedark.nvim")
|
|
-- nightfox
|
|
use("EdenEast/nightfox.nvim")
|
|
-------------------------------------------------------
|
|
end,
|
|
config = {
|
|
display = {
|
|
open_fn = function()
|
|
return require("packer.util").float({ border = "single" })
|
|
end,
|
|
},
|
|
}
|
|
})
|
|
|
|
-- 每次保存 plugins.lua 自动安装插件
|
|
pcall(
|
|
vim.cmd,
|
|
[[
|
|
augroup packer_user_config
|
|
autocmd!
|
|
autocmd BufWritePost plugins.lua source <afile> | PackerSync
|
|
augroup end
|
|
]]
|
|
)
|