mirror of https://github.com/folke/lazy.nvim.git
599 lines
27 KiB
Plaintext
599 lines
27 KiB
Plaintext
*lazy.nvim.txt* For Neovim >= 0.8.0 Last change: 2022 December 20
|
||
|
||
==============================================================================
|
||
Table of Contents *lazy.nvim-table-of-contents*
|
||
|
||
1. lazy.nvim |lazy.nvim-lazy.nvim|
|
||
- Features |lazy.nvim-features|
|
||
- Requirements |lazy.nvim-requirements|
|
||
- Installation |lazy.nvim-installation|
|
||
- Plugin Spec |lazy.nvim-plugin-spec|
|
||
- Configuration |lazy.nvim-configuration|
|
||
- Usage |lazy.nvim-usage|
|
||
- Lockfile `lazy-lock.json` |lazy.nvim-lockfile-`lazy-lock.json`|
|
||
- Performance |lazy.nvim-performance|
|
||
- 🪲 Debug |lazy.nvim-🪲-debug|
|
||
- Startup Sequence |lazy.nvim-startup-sequence|
|
||
- Structuring Your Plugins |lazy.nvim-structuring-your-plugins|
|
||
- Migration Guide |lazy.nvim-migration-guide|
|
||
- Uninstalling |lazy.nvim-uninstalling|
|
||
- Other Neovim Plugin Managers in Lua|lazy.nvim-other-neovim-plugin-managers-in-lua|
|
||
|
||
==============================================================================
|
||
1. lazy.nvim *lazy.nvim-lazy.nvim*
|
||
|
||
**lazy.nvim** is a modern plugin manager for Neovim.
|
||
|
||
<div class="figure">
|
||
<img src="https://user-images.githubusercontent.com/292349/208301737-68fb279c-ba70-43ef-a369-8c3e8367d6b1.png" title="fig:"/>
|
||
<p class="caption">image</p>
|
||
</div>
|
||
|
||
FEATURES *lazy.nvim-features*
|
||
|
||
|
||
- Manage all your Neovim plugins with a powerful UI
|
||
- Fast startup times thanks to automatic caching and bytecode compilation of lua modules
|
||
- Partial clones instead of shallow clones
|
||
- Automatic lazy-loading of lua modules and lazy-loading on events, commands, filetypes, and key mappings
|
||
- Automatically install missing plugins before starting up Neovim, allowing you to start using it right away
|
||
- Async execution for improved performance
|
||
- No need to manually compile plugins
|
||
- Correct sequencing of dependencies
|
||
- Configurable in multiple files
|
||
- Generates helptags of the headings in `README.md` files for plugins that don’t have vimdocs
|
||
- Dev options and patterns for using local plugins
|
||
- Profiling tools to optimize performance
|
||
- Lockfile `lazy-lock.json` to keep track of installed plugins
|
||
- Automatically check for updates
|
||
- Commit, branch, tag, version, and full Semver <https://devhints.io/semver> support
|
||
- Statusline component to see the number of pending updates
|
||
|
||
|
||
REQUIREMENTS *lazy.nvim-requirements*
|
||
|
||
|
||
- Neovim >= **0.8.0** (needs to be built with **LuaJIT**)
|
||
- Works on **Linux**, **MacOS** and **Windows**
|
||
- Git >= **2.19.0** (for partial clones support)
|
||
- a Nerd Font <https://www.nerdfonts.com/> **_(optional)_**
|
||
|
||
|
||
INSTALLATION *lazy.nvim-installation*
|
||
|
||
You can use the following Lua code to bootstrap **lazy.nvim**
|
||
|
||
>lua
|
||
local lazypath = vim.fn.stdpath("data") .. "/lazy/lazy.nvim"
|
||
if not vim.loop.fs_stat(lazypath) then
|
||
vim.fn.system({
|
||
"git",
|
||
"clone",
|
||
"--filter=blob:none",
|
||
"--single-branch",
|
||
"https://github.com/folke/lazy.nvim.git",
|
||
lazypath,
|
||
})
|
||
end
|
||
vim.opt.runtimepath:prepend(lazypath)
|
||
<
|
||
|
||
|
||
Next step is to add **lazy.nvim** to the top of your `init.lua`
|
||
|
||
>lua
|
||
require("lazy").setup(plugins, opts)
|
||
<
|
||
|
||
|
||
|
||
- **plugins**: this should be a `table` or a `string`
|
||
- `table`: a list with your |lazy.nvim-plugin-spec|
|
||
- `string`: a Lua module name that contains your |lazy.nvim-plugin-spec|. See |lazy.nvim-structuring-your-plugins|
|
||
- **opts**: see |lazy.nvim-configuration| **_(optional)_**
|
||
|
||
|
||
>lua
|
||
-- example using a list of specs with the default options
|
||
require("lazy").setup({
|
||
"folke/which-key.nvim",
|
||
{ "folke/neoconf.nvim", cmd = "Neoconf" },
|
||
"folke/neodev.nvim",
|
||
})
|
||
<
|
||
|
||
|
||
It is recommended to run `:checkhealth lazy` after installation
|
||
|
||
PLUGIN SPEC *lazy.nvim-plugin-spec*
|
||
|
||
│ Property │ Type │ Description │
|
||
│[1] │string? │Short plugin url. Will be expanded using config.git.url_format │
|
||
│**dir** │string? │A directory pointing to a local plugin │
|
||
│**url** │string? │A custom git url where the plugin is hosted │
|
||
│**name** │string? │A custom name for the plugin used for the local plugin directory and as the display name │
|
||
│**dev** │boolean? │When true, a local plugin directory will be used instead. See config.dev │
|
||
│**lazy** │boolean? │When true, the plugin will only be loaded when needed. Lazy-loaded plugins are automatically loaded when their lua modules are required, or when one of the laz-loading handlers triggers │
|
||
│**enabled** │boolean? or fun():boolean │When false, or if the function returns false, then this plugin will not be used │
|
||
│**dependencies**│LazySpec[] │A list of plugin specs that should be loaded when the plugin loads. Dependencies are always lazy-loaded unless specified otherwise │
|
||
│**init** │fun(LazyPlugin) │init functions are always executed during startup │
|
||
│**config** │fun(LazyPlugin) │config is executed when the plugin loads │
|
||
│**build** │fun(LazyPlugin) │build is executed when a plugin is installed or updated │
|
||
│**branch** │string? │Branch of the repository │
|
||
│**tag** │string? │Tag of the repository │
|
||
│**commit** │string? │Commit of the repository │
|
||
│**version** │string? │Version to use from the repository. Full Semver <https://devhints.io/semver> ranges are supported │
|
||
│**pin** │boolean? │When true, this plugin will not be included in updates │
|
||
│**event** │string? or string[] │Lazy-load on event │
|
||
│**cmd** │string? or string[] │Lazy-load on command │
|
||
│**ft** │string? or string[] │Lazy-load on filetype │
|
||
│**keys** │string? or string[] │Lazy-load on key mapping │
|
||
|
||
|
||
LAZY LOADING ~
|
||
|
||
**lazy.nvim** automagically lazy-loads Lua modules, so it is not needed to
|
||
specify `module=...` everywhere in your plugin specification. This mean that if
|
||
you have a plugin `A` that is lazy-loaded and a plugin `B` that requires a
|
||
module of plugin `A`, then plugin `A` will be loaded on demand as expected.
|
||
|
||
If you don’t want this behavior for a certain plugin, you can specify that
|
||
with `module=false`. You can then manually load the plugin with `:Lazy load
|
||
foobar.nvim`.
|
||
|
||
You can configure **lazy.nvim** to lazy-load all plugins by default with
|
||
`config.defaults.lazy = true`.
|
||
|
||
Additionally, you can also lazy-load on **events**, **commands**, **file
|
||
types** and **key mappings**.
|
||
|
||
Plugins will be lazy-loaded when one of the following is `true`:
|
||
|
||
|
||
- the plugin only exists as a dependency in your spec
|
||
- it has an `event`, `cmd`, `ft` or `cmd` key
|
||
- it defines an `init` method
|
||
- `config.defaults.lazy == true`
|
||
|
||
|
||
VERSIONING ~
|
||
|
||
If you want to install a specific revision of a plugin, you can use `commit`,
|
||
`tag`, `branch`, `version`.
|
||
|
||
The `version` property supports Semver <https://semver.org/> ranges.
|
||
|
||
Click to see some examples
|
||
|
||
|
||
- :latest stable version (this excludes pre-release versions)
|
||
- `1.2.x`: any version that starts with `1.2`, such as `1.2.0`, `1.2.3`, etc.
|
||
- `^1.2.3`: any version that is compatible with `1.2.3`, such as `1.3.0`, `1.4.5`, etc., but not `2.0.0`.
|
||
- `~1.2.3`: any version that is compatible with `1.2.3`, such as `1.2.4`, `1.2.5`, but not `1.3.0`.
|
||
- `>1.2.3`: any version that is greater than `1.2.3`, such as `1.3.0`, `1.4.5`, etc.
|
||
- `>=1.2.3`: any version that is greater than or equal to `1.2.3`, such as `1.2.3`, `1.3.0`, `1.4.5`, etc.
|
||
- `<1.2.3`: any version that is less than `1.2.3`, such as `1.1.0`, `1.0.5`, etc.
|
||
- `<=1.2.3`: any version that is less than or equal to `1.2.3`, such as `1.2.3`, `1.1.0`, `1.0.5`, etc
|
||
|
||
|
||
You can set `config.defaults.version = ""` to install the latest stable version
|
||
of plugins that support Semver.
|
||
|
||
EXAMPLES ~
|
||
|
||
>lua
|
||
return {
|
||
-- the colorscheme should be available when starting Neovim
|
||
"folke/tokyonight.nvim",
|
||
|
||
-- I have a separate config.mappings file where I require which-key.
|
||
-- With lazy the plugin will be automatically loaded when it is required somewhere
|
||
{ "folke/which-key.nvim", lazy = true },
|
||
|
||
{
|
||
"nvim-neorg/neorg",
|
||
-- lazy-load on filetype
|
||
ft = "norg",
|
||
-- custom config that will be executed when loading the plugin
|
||
config = function()
|
||
require("neorg").setup()
|
||
end,
|
||
},
|
||
|
||
{
|
||
"dstein64/vim-startuptime",
|
||
-- lazy-load on a command
|
||
cmd = "StartupTime",
|
||
},
|
||
|
||
{
|
||
"hrsh7th/nvim-cmp",
|
||
-- load cmp on InsertEnter
|
||
event = "InsertEnter",
|
||
-- these dependencies will only be loaded when cmp loads
|
||
-- dependencies are always lazy-loaded unless specified otherwise
|
||
dependencies = {
|
||
"hrsh7th/cmp-nvim-lsp",
|
||
"hrsh7th/cmp-buffer",
|
||
},
|
||
config = function()
|
||
-- ...
|
||
end,
|
||
},
|
||
|
||
-- you can use the VeryLazy event for things that can
|
||
-- load later and are not important for the initial UI
|
||
{ "stevearc/dressing.nvim", event = "VeryLazy" },
|
||
|
||
{
|
||
"cshuaimin/ssr.nvim",
|
||
-- init is always executed during startup, but doesn't load the plugin yet.
|
||
-- init implies lazy loading
|
||
init = function()
|
||
vim.keymap.set({ "n", "x" }, "<leader>cR", function()
|
||
-- this require will automatically load the plugin
|
||
require("ssr").open()
|
||
end, { desc = "Structural Replace" })
|
||
end,
|
||
},
|
||
|
||
{
|
||
"monaqa/dial.nvim",
|
||
-- lazy-load on keys
|
||
keys = { "<C-a>", "<C-x>" },
|
||
},
|
||
|
||
-- local plugins need to be explicitly configured with dir
|
||
{ dir = "~/projects/secret.nvim" },
|
||
|
||
-- you can use a custom url to fetch a plugin
|
||
{ url = "git@github.com:folke/noice.nvim.git" },
|
||
|
||
-- local plugins can also be configure with the dev option.
|
||
-- This will use {config.dev.path}/noice.nvim/ instead of fetching it from Github
|
||
-- With the dev option, you can easily switch between the local and installed version of a plugin
|
||
{ "folke/noice.nvim", dev = true },
|
||
}
|
||
<
|
||
|
||
|
||
CONFIGURATION *lazy.nvim-configuration*
|
||
|
||
**lazy.nvim** comes with the following defaults:
|
||
|
||
>lua
|
||
{
|
||
root = vim.fn.stdpath("data") .. "/lazy", -- directory where plugins will be installed
|
||
defaults = {
|
||
lazy = false, -- should plugins be lazy-loaded?
|
||
version = nil,
|
||
-- version = "", -- enable this to try installing the latest stable versions of plugins
|
||
},
|
||
lockfile = vim.fn.stdpath("config") .. "/lazy-lock.json", -- lockfile generated after running update.
|
||
concurrency = nil, ---@type number limit the maximum amount of concurrent tasks
|
||
git = {
|
||
-- defaults for the `Lazy log` command
|
||
-- log = { "-10" }, -- show the last 10 commits
|
||
log = { "--since=1 days ago" }, -- show commits from the last 3 days
|
||
timeout = 120, -- kill processes that take more than 2 minutes
|
||
url_format = "https://github.com/%s.git",
|
||
},
|
||
dev = {
|
||
-- directory where you store your local plugin projects
|
||
path = "~/projects",
|
||
---@type string[] plugins that match these patterns will use your local versions instead of being fetched from GitHub
|
||
patterns = {}, -- For example {"folke"}
|
||
},
|
||
install = {
|
||
-- install missing plugins on startup. This doesn't increase startup time.
|
||
missing = true,
|
||
-- try to load one of these colorschemes when starting an installation during startup
|
||
colorscheme = { "habamax" },
|
||
},
|
||
ui = {
|
||
-- The border to use for the UI window. Accepts same border values as |nvim_open_win()|.
|
||
border = "none",
|
||
icons = {
|
||
cmd = " ",
|
||
config = "",
|
||
event = "",
|
||
ft = " ",
|
||
init = " ",
|
||
keys = " ",
|
||
plugin = " ",
|
||
runtime = " ",
|
||
source = " ",
|
||
start = "",
|
||
task = " ",
|
||
},
|
||
throttle = 20, -- how frequently should the ui process render events
|
||
},
|
||
checker = {
|
||
-- automatically check for plugin updates
|
||
enabled = false,
|
||
concurrency = nil, ---@type number? set to 1 to check for updates very slowly
|
||
notify = true, -- get a notification when new updates are found
|
||
frequency = 3600, -- check for updates every hour
|
||
},
|
||
performance = {
|
||
cache = {
|
||
enabled = true,
|
||
path = vim.fn.stdpath("state") .. "/lazy/cache",
|
||
-- Once one of the following events triggers, caching will be disabled.
|
||
-- To cache all modules, set this to `{}`, but that is not recommended.
|
||
-- The default is to disable on:
|
||
-- VimEnter: not useful to cache anything else beyond startup
|
||
-- BufReadPre: this will be triggered early when opening a file from the command line directly
|
||
disable_events = { "VimEnter", "BufReadPre" },
|
||
},
|
||
reset_packpath = true, -- reset the package path to improve startup time
|
||
rtp = {
|
||
reset = true, -- reset the runtime path to $VIMRUNTIME and your config directory
|
||
---@type string[] list any plugins you want to disable here
|
||
disabled_plugins = {
|
||
-- "gzip",
|
||
-- "matchit",
|
||
-- "matchparen",
|
||
-- "netrwPlugin",
|
||
-- "tarPlugin",
|
||
-- "tohtml",
|
||
-- "tutor",
|
||
-- "zipPlugin",
|
||
},
|
||
},
|
||
},
|
||
-- lazy can generate helptags from the headings in markdown readme files,
|
||
-- so :help works even for plugins that don't have vim docs.
|
||
-- when the readme opens with :help it will be correctly displayed as markdown
|
||
readme = {
|
||
root = vim.fn.stdpath("state") .. "/lazy/readme",
|
||
files = { "README.md" },
|
||
-- only generate markdown helptags for plugins that dont have docs
|
||
skip_if_doc_exists = true,
|
||
},
|
||
}
|
||
<
|
||
|
||
|
||
If you don’t want to use a Nerd Font, you can replace the icons with Unicode symbols.
|
||
|
||
>lua
|
||
{
|
||
ui = {
|
||
icons = {
|
||
cmd = "⌘",
|
||
config = "",
|
||
event = "",
|
||
ft = "",
|
||
init = "",
|
||
keys = "",
|
||
plugin = "",
|
||
runtime = "",
|
||
source = "",
|
||
start = "",
|
||
task = "",
|
||
},
|
||
},
|
||
}
|
||
<
|
||
|
||
|
||
USAGE *lazy.nvim-usage*
|
||
|
||
Plugins are managed with the `:Lazy` command. Open the help with `<?>` to see
|
||
all the key mappings.
|
||
|
||
You can press `<CR>` on a plugin to show its details. Most properties can be
|
||
hovered with `<K>` to open links, help files, readmes, git commits and git
|
||
issues.
|
||
|
||
Any operation can alternatively be started with a sub command or API function:
|
||
|
||
│ Command │ Lua │ Description │
|
||
│:Lazy home │require("lazy").home() │Go back to plugin list │
|
||
│:Lazy install [plugins] │require("lazy").install(plugins?) │Install missing plugins │
|
||
│:Lazy update [plugins] │require("lazy").update(plugins?) │Update all plugins. This will also update the lockfile │
|
||
│:Lazy sync │require("lazy").sync() │Run install, clean and update │
|
||
│:Lazy clean [plugins] │require("lazy").clean(plugins?) │Clean plugins that are no longer needed │
|
||
│:Lazy check [plugins] │require("lazy").check(plugins?) │Check for updates and show the log (git fetch) │
|
||
│:Lazy log [plugins] │require("lazy").log(plugins?) │Show recent updates for all plugins │
|
||
│:Lazy restore [plugins] │require("lazy").restore(plugins?) │Updates all plugins to the state in the lockfile │
|
||
│:Lazy profile │require("lazy").profile() │Show detailed profiling │
|
||
│:Lazy debug │require("lazy").debug() │Show debug information │
|
||
│:Lazy help │require("lazy").help() │Toggle this help page │
|
||
│:Lazy clear │require("lazy").clear() │Clear finished tasks │
|
||
│:Lazy load {plugins} │require("lazy").load(plugins) │Load a plugin that has not been loaded yet. Similar to :packadd. Like :Lazy load foo.nvim │
|
||
|
||
|
||
If you want to display the number of plugins on your dashboard, you can use
|
||
this simple API:
|
||
|
||
>lua
|
||
local plugins = require("lazy").stats().count
|
||
<
|
||
|
||
|
||
**lazy.nvim** provides a statusline component that you can use to show the
|
||
number of pending updates. Make sure to enable `config.checker.enabled = true`
|
||
to make this work.
|
||
|
||
Example of configuring <a href="https://github.com/nvim-lualine/lualine.nvim">lualine.nvim</a>
|
||
|
||
>lua
|
||
require("lualine").setup({
|
||
sections = {
|
||
lualine_x = {
|
||
{
|
||
require("lazy.status").updates,
|
||
cond = require("lazy.status").has_updates,
|
||
color = { fg = "ff9e64" },
|
||
},
|
||
},
|
||
},
|
||
})
|
||
<
|
||
|
||
|
||
LOCKFILE `LAZY-LOCK.JSON` *lazy.nvim-lockfile-`lazy-lock.json`*
|
||
|
||
After every **update**, the local lockfile is updated with the installed
|
||
revisions. It is recommended to have this file under version control.
|
||
|
||
If you use your Neovim config on multiple machines, using the lockfile, you can
|
||
ensure that the same version of every plugin is installed.
|
||
|
||
On the other machine, you can do `Lazy restore`, to update all your plugins to
|
||
the version from the lockfile
|
||
|
||
PERFORMANCE *lazy.nvim-performance*
|
||
|
||
Great care has been taken to make the startup code (`lazy.core`) as efficient
|
||
as possible. During startup, all lua files used before `VimEnter` or
|
||
`BufReadPre` are byte-compiled and cached, similar to what impatient.nvim
|
||
<https://github.com/lewis6991/impatient.nvim> does.
|
||
|
||
My config for example loads in about `11ms` with `93` plugins. I do a lot of
|
||
lazy-loading though :)
|
||
|
||
**lazy.nvim** comes with an advanced profiler `:Lazy profile` to help you
|
||
improve performance. The profiling view shows you why and how long it took to
|
||
load your plugins.
|
||
|
||
<div class="figure">
|
||
<img src="https://user-images.githubusercontent.com/292349/208301766-5c400561-83c3-4811-9667-1ec4bb3c43b8.png" title="fig:"/>
|
||
<p class="caption">image</p>
|
||
</div>
|
||
|
||
🪲 DEBUG *lazy.nvim-🪲-debug*
|
||
|
||
See an overview of active lazy-loading handlers and what’s in the module
|
||
cache
|
||
|
||
<div class="figure">
|
||
<img src="https://user-images.githubusercontent.com/292349/208301790-7eedbfa5-d202-4e70-852e-de68aa47233b.png" title="fig:"/>
|
||
<p class="caption">image</p>
|
||
</div>
|
||
|
||
STARTUP SEQUENCE *lazy.nvim-startup-sequence*
|
||
|
||
**lazy.nvim** does **NOT** use Neovim packages and even disables plugin loading
|
||
completely (`vim.go.loadplugins = false`). It takes over the complete startup
|
||
sequence for more flexibility and better performance.
|
||
|
||
In practice this means that step 10 of |Neovim Initialization| is done by Lazy:
|
||
|
||
|
||
1. all files from `/plugin` and `/ftdetect` directories in you rtp are sourced (excluding `/after`)
|
||
2. all plugins with `lazy=false` are loaded. This includes sourcing `/plugin` and `/ftdetect` files. (`/after` will not be sourced yet)
|
||
3. all plugins’ `/after/plugin` files are sourced
|
||
4. all `/after/plugin` files from the original rtp are sourced
|
||
5. all the plugins’ `init()` functions are executed
|
||
|
||
|
||
Files from runtime directories are always sourced in alphabetical order.
|
||
|
||
STRUCTURING YOUR PLUGINS *lazy.nvim-structuring-your-plugins*
|
||
|
||
Some users may want to split their plugin specs in multiple files. Instead of
|
||
passing a spec table to `setup()`, you can use a lua module. The specs from the
|
||
**module** and any **sub-modules** will be merged together in the final spec,
|
||
so it is not needed to add `require` calls in your main plugin file to the
|
||
other files.
|
||
|
||
The benefits of using this approach:
|
||
|
||
|
||
- simple to **add** new plugin specs. Just create a new file in your plugins module.
|
||
- allows for **caching** of all your plugin specs. This becomes important if you have a lot of smaller plugin specs.
|
||
- spec changes will automatically be **reloaded** when they’re updated, so the `:Lazy` UI is always up to date
|
||
|
||
|
||
Example:
|
||
|
||
|
||
- `~/.config/nvim/init.lua`
|
||
|
||
|
||
>lua
|
||
require("lazy").setup("plugins")
|
||
<
|
||
|
||
|
||
|
||
- `~/.config/nvim/lua/plugins.lua` or `~/.config/nvim/lua/plugins/init.lua`
|
||
|
||
|
||
>lua
|
||
return {
|
||
"folke/neodev.nvim",
|
||
"folke/which-key.nvim",
|
||
{ "folke/neoconf.nvim", cmd = "Neoconf" },
|
||
}
|
||
<
|
||
|
||
|
||
|
||
- any lua file in `~/.config/nvim/lua/plugins/.lua` will be automatically merged in the main plugin spec
|
||
|
||
|
||
For a real-life example, you can check my personal dots:
|
||
|
||
|
||
- init.lua <https://github.com/folke/dot/blob/master/config/nvim/init.lua> where I require `config.lazy`
|
||
- config.lazy <https://github.com/folke/dot/blob/master/config/nvim/lua/config/lazy.lua> where I bootstrap and setup **lazy.nvim**
|
||
- config.plugins <https://github.com/folke/dot/blob/master/config/nvim/lua/config/plugins.lua> is my main plugin config module
|
||
- Any submodule of config.plugins (submodules) <https://github.com/folke/dot/tree/master/config/nvim/lua/config/plugins> will be automatically loaded as well.
|
||
|
||
|
||
MIGRATION GUIDE *lazy.nvim-migration-guide*
|
||
|
||
PACKER.NVIM <HTTPS://GITHUB.COM/WBTHOMASON/PACKER.NVIM> ~
|
||
|
||
|
||
- `setup` `init`
|
||
- `requires` `dependencies`
|
||
- `as` `name`
|
||
- `opt` `lazy`
|
||
- `run` `build`
|
||
- `lock` `pin`
|
||
- `module` is auto-loaded. No need to specify
|
||
|
||
|
||
PAQ-NVIM <HTTPS://GITHUB.COM/SAVQ/PAQ-NVIM> ~
|
||
|
||
|
||
- `as` `name`
|
||
- `opt` `lazy`
|
||
- `run` `build`
|
||
|
||
|
||
UNINSTALLING *lazy.nvim-uninstalling*
|
||
|
||
To uninstall **lazy.nvim**, you need to remove the following files and
|
||
directories:
|
||
|
||
|
||
- **data**: `~/.local/share/nvim/lazy`
|
||
- **state**: `~/.local/state/nvim/lazy`
|
||
- **lockfile**: `~/.config/nvim/lazy-lock.json`
|
||
|
||
|
||
|
||
paths can differ if you changed `XDG` environment variables.
|
||
|
||
|
||
OTHER NEOVIM PLUGIN MANAGERS IN LUA*lazy.nvim-other-neovim-plugin-managers-in-lua*
|
||
|
||
|
||
- packer.nvim <https://github.com/wbthomason/packer.nvim>
|
||
- paq-nvim <https://github.com/savq/paq-nvim>
|
||
- neopm <https://github.com/ii14/neopm>
|
||
- dep <https://github.com/chiyadev/dep>
|
||
- optpack.nvim <https://github.com/notomo/optpack.nvim>
|
||
- pact.nvim <https://github.com/rktjmp/pact.nvim>
|
||
|
||
|
||
Generated by panvimdoc <https://github.com/kdheepak/panvimdoc>
|
||
|
||
vim:tw=78:ts=8:noet:ft=help:norl:
|