使用 lazy.nvim 安装插件

2023/11/05Sunday Vim

这篇文章记录下 lazy.nvim 如何载入目录以及基本的使用。

导入plugins目录下的所有插件:

require("lazy").setup({
  spec = {
    { import = "plugins" },
  }
})

这样就可以在 plugins 目录下按文件对插件进行拆分了

plugins/motion.lua:

return {
  {
    "folke/flash.nvim",
    event = "VeryLazy",
    opts = {},
    keys = {
      {
        "s",
        mode = { "n", "x", "o" },
        function()
          require("flash").jump()
        end,
        desc = "Flash",
      },
    },
  },
}

如果没有 event 字段,插件默认是懒加载,只有在执行 keys 中定义的快捷键时才会真正加载进来,会导致被该插件优化了的 f、t 等指令在一开始无法正确使用。

opts={} 则相当于帮你自动设置了:

...
    config = function()
      require("flash").setup({})
    end,
...