plugins.lua 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. local packer = require("packer")
  2. packer.startup({
  3. function(use)
  4. -- Packer 可以管理自己本身
  5. use 'wbthomason/packer.nvim'
  6. -- 你的插件列表...
  7. use {
  8. 'nvim-lualine/lualine.nvim',
  9. requires = {
  10. 'nvim-tree/nvim-web-devicons',
  11. opt = true
  12. }
  13. }
  14. -- tokyonight 主题
  15. use("folke/tokyonight.nvim")
  16. -- nvim-tree 文件侧边栏
  17. use({
  18. "kyazdani42/nvim-tree.lua",
  19. requires = "kyazdani42/nvim-web-devicons"
  20. })
  21. -- 文件搜索
  22. use {
  23. 'nvim-telescope/telescope.nvim',
  24. requires = {"nvim-lua/plenary.nvim"}
  25. }
  26. -- dashboard-nvim vim 主页
  27. use {
  28. 'glepnir/dashboard-nvim',
  29. event = 'VimEnter',
  30. requires = {'nvim-tree/nvim-web-devicons'}
  31. }
  32. -- project
  33. use("ahmedkhalf/project.nvim")
  34. end,
  35. config = {
  36. -- 并发数限制
  37. max_jobs = 16,
  38. -- 自定义源
  39. git = {
  40. -- default_url_format = "https://hub.fastgit.xyz/%s",
  41. -- default_url_format = "https://mirror.ghproxy.com/https://github.com/%s",
  42. -- default_url_format = "https://gitcode.net/mirrors/%s",
  43. -- default_url_format = "https://gitclone.com/github.com/%s",
  44. },
  45. display = {
  46. open_fn = function()
  47. return require("packer.util").float({
  48. border = "single"
  49. })
  50. end
  51. }
  52. }
  53. })
  54. -- 每次保存 plugins.lua 自动安装插件
  55. pcall(vim.cmd, [[
  56. augroup packer_user_config
  57. autocmd!
  58. autocmd BufWritePost plugins.lua source <afile> | PackerSync
  59. augroup end
  60. ]])