defaults.lazy = false meant every colorscheme spec with opts ran setup() on each launch; gruvbox, kanagawa, nightfox and moonbow all showed up in the startup profile. lazy.nvim loads colorscheme plugins on demand via ColorSchemePre. Drop monochrome (last commit 2021) and onedarker (2022), point install.colorscheme at the theme actually in use, and gate key-analyzer behind its command. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
52 lines
1.9 KiB
Lua
52 lines
1.9 KiB
Lua
local lazypath = vim.fn.stdpath("data") .. "/lazy/lazy.nvim"
|
|
if not vim.loop.fs_stat(lazypath) then
|
|
-- bootstrap lazy.nvim
|
|
-- stylua: ignore
|
|
vim.fn.system({ "git", "clone", "--filter=blob:none", "https://github.com/folke/lazy.nvim.git", "--branch=stable", lazypath })
|
|
end
|
|
vim.opt.rtp:prepend(vim.env.LAZY or lazypath)
|
|
|
|
require("lazy").setup({
|
|
spec = {
|
|
-- add LazyVim and import its plugins
|
|
{ "LazyVim/LazyVim", import = "lazyvim.plugins" },
|
|
-- import any extras modules here
|
|
-- { import = "lazyvim.plugins.extras.lang.typescript" },
|
|
-- { import = "lazyvim.plugins.extras.lang.json" },
|
|
-- { import = "lazyvim.plugins.extras.ui.mini-animate" },
|
|
-- import/override with your plugins
|
|
{ import = "plugins" },
|
|
-- fix nvim-dap error
|
|
{ "nvim-neotest/nvim-nio" },
|
|
},
|
|
defaults = {
|
|
-- By default, only LazyVim plugins will be lazy-loaded. Your custom plugins will load during startup.
|
|
-- If you know what you're doing, you can set this to `true` to have all your custom plugins lazy-loaded by default.
|
|
lazy = false,
|
|
-- It's recommended to leave version=false for now, since a lot the plugin that support versioning,
|
|
-- have outdated releases, which may break your Neovim install.
|
|
version = false, -- always use the latest git commit
|
|
-- version = "*", -- try installing the latest stable version for plugins that support semver
|
|
},
|
|
install = { colorscheme = { "kanagawa-dragon", "habamax" } },
|
|
checker = { enabled = true }, -- automatically check for plugin updates
|
|
git = {
|
|
concurrency = 3, -- reduce concurrent git operations (default is higher)
|
|
},
|
|
performance = {
|
|
rtp = {
|
|
-- disable some rtp plugins
|
|
disabled_plugins = {
|
|
"gzip",
|
|
-- "matchit",
|
|
-- "matchparen",
|
|
-- "netrwPlugin",
|
|
"tarPlugin",
|
|
"tohtml",
|
|
"tutor",
|
|
"zipPlugin",
|
|
},
|
|
},
|
|
},
|
|
})
|