使用 lazy.nvim 安装插件
这篇文章记录下 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,
...