lazy.nvim 和 packer.nvim 是 Neovim 的兩個主流套件管理器,它們各有特色,以下是它們的主要差異:
lazy.nvim
packer.nvim
lazy.nvim:
packer.nvim:
setup()
範例:
require("lazy").setup({ { "nvim-treesitter/nvim-treesitter", build = ":TSUpdate" }, -- 自動更新 Treesitter { "nvim-telescope/telescope.nvim", dependencies = { "nvim-lua/plenary.nvim" } }, -- 模糊搜尋 { "neovim/nvim-lspconfig", event = "BufReadPre" }, -- 根據事件載入 })
use
cmd
ft
require('packer').startup(function(use) use { "nvim-treesitter/nvim-treesitter", run = ":TSUpdate" } -- 自動更新 Treesitter use { "nvim-telescope/telescope.nvim", requires = { "nvim-lua/plenary.nvim" } } -- 模糊搜尋 use { "neovim/nvim-lspconfig", event = "BufReadPre" } -- 根據事件載入 end)
vim-plug
推薦:既然你提到希望「重新開始」,並且考慮效能與主流支持,建議直接使用 lazy.nvim,因為它是目前 Neovim 的未來趨勢。
Deleting the wiki page "lazy.nvim 與 packer.nvim 的差異性" cannot be undone. Continue?