123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158 |
- local fn = vim.fn
- local install_path = fn.stdpath("data") .. "/site/pack/packer/start/packer.nvim"
- local paccker_bootstrap
- if fn.empty(fn.glob(install_path)) > 0 then
- vim.notify("正在安装Pakcer.nvim,请稍后...")
- paccker_bootstrap = fn.system({
- "git",
- "clone",
- "--depth",
- "1",
- "https://github.com/wbthomason/packer.nvim",
-
- install_path,
- })
-
- local rtp_addition = vim.fn.stdpath("data") .. "/site/pack/*/start/*"
- if not string.find(vim.o.runtimepath, rtp_addition) then
- vim.o.runtimepath = rtp_addition .. "," .. vim.o.runtimepath
- end
- vim.notify("Pakcer.nvim 安装完毕")
- end
- local status_ok, packer = pcall(require, "packer")
- if not status_ok then
- vim.notify("没有安装 packer.nvim")
- return
- end
- packer.startup({
- function(use)
-
- use("wbthomason/packer.nvim")
-
-
- use({
- "kyazdani42/nvim-tree.lua",
- requires = "kyazdani42/nvim-web-devicons",
- })
-
- use({
- "akinsho/bufferline.nvim",
- requires = { "kyazdani42/nvim-web-devicons", "moll/vim-bbye" },
- })
-
- use({
- "nvim-lualine/lualine.nvim",
- requires = { "kyazdani42/nvim-web-devicons" },
- })
-
-
- use({ "williamboman/nvim-lsp-installer" })
-
- use({ "neovim/nvim-lspconfig" })
-
- use("hrsh7th/nvim-cmp")
-
- use("hrsh7th/vim-vsnip")
-
- use("hrsh7th/cmp-vsnip")
- use("hrsh7th/cmp-nvim-lsp")
- use("hrsh7th/cmp-buffer")
- use("hrsh7th/cmp-path")
- use("hrsh7th/cmp-cmdline")
- use("hrsh7th/cmp-nvim-lsp-signature-help")
-
- use("rafamadriz/friendly-snippets")
-
- use("onsails/lspkind-nvim")
- use("tami5/lspsaga.nvim")
-
- use("mhartington/formatter.nvim")
- use({ "jose-elias-alvarez/null-ls.nvim", requires = "nvim-lua/plenary.nvim" })
-
- use({ "jose-elias-alvarez/nvim-lsp-ts-utils", requires = "nvim-lua/plenary.nvim" })
-
- use("folke/lua-dev.nvim")
-
- use("b0o/schemastore.nvim")
-
- use("simrat39/rust-tools.nvim")
-
-
- use("folke/tokyonight.nvim")
-
- use("mhartington/oceanic-next")
-
- use({
- "ellisonleao/gruvbox.nvim",
- requires = { "rktjmp/lush.nvim" },
- })
-
-
-
- use("shaunsingh/nord.nvim")
-
- use("ful1e5/onedark.nvim")
-
- use("EdenEast/nightfox.nvim")
-
- use({ "akinsho/toggleterm.nvim" })
-
- use("ur4ltz/surround.nvim")
-
- use("numToStr/Comment.nvim")
-
- use("windwp/nvim-autopairs")
-
- use({ "lewis6991/gitsigns.nvim" })
-
- use("puremourning/vimspector")
-
- use("mfussenegger/nvim-dap")
- use("theHamsta/nvim-dap-virtual-text")
- use("rcarriga/nvim-dap-ui")
-
-
- use("j-hui/fidget.nvim")
- if paccker_bootstrap then
- packer.sync()
- end
- end,
- config = {
-
- max_jobs = 16,
-
- git = {
-
-
-
-
- },
- display = {
-
- open_fn = function()
- return require("packer.util").float({ border = "single" })
- end,
- },
- },
- })
|