mirror of
https://github.com/NotAShelf/neovim-flake.git
synced 2024-12-22 14:19:49 +01:00
a0281d329b
name should match package.pname
40 lines
850 B
Markdown
40 lines
850 B
Markdown
# Lazy Method {#sec-lazy-method}
|
|
|
|
As of version **0.7**, we exposed an API for configuring lazy-loaded plugins via
|
|
`lz.n` and `lzn-auto-require`.
|
|
|
|
```nix
|
|
{
|
|
config.vim.lazy.plugins = {
|
|
"aerial.nvim" = {
|
|
package = pkgs.vimPlugins.aerial-nvim;
|
|
setupModule = "aerial";
|
|
setupOpts = {
|
|
option_name = true;
|
|
};
|
|
after = ''
|
|
-- custom lua code to run after plugin is loaded
|
|
print('aerial loaded')
|
|
'';
|
|
|
|
# Explicitly mark plugin as lazy. You don't need this if you define one of
|
|
# the trigger "events" below
|
|
lazy = true;
|
|
|
|
# load on command
|
|
cmd = ["AerialOpen"];
|
|
|
|
# load on event
|
|
event = ["BufEnter"];
|
|
|
|
# load on keymap
|
|
keys = [
|
|
{
|
|
key = "<leader>a";
|
|
action = ":AerialToggle<CR>";
|
|
}
|
|
];
|
|
};
|
|
};
|
|
}
|
|
```
|