+-
+
+
_module.args
+
+
+
+-
+
Additional arguments passed to each module in addition to ones
+like lib, config,
+and pkgs, modulesPath.
This option is also available to all submodules. Submodules do not
+inherit args from their parent module, nor do they provide args to
+their parent module or sibling submodules. The sole exception to
+this is the argument name which is provided by
+parent modules to a submodule and contains the attribute name
+the submodule is bound to, or a unique generated name if it is
+not bound to an attribute.
Some arguments are already passed by default, of which the
+following cannot be changed with this option:
lib: The nixpkgs library.
config: The results of all options after merging the values from all modules together.
options: The options declared in all modules.
specialArgs: The specialArgs argument passed to evalModules.
All attributes of specialArgs
Whereas option values can generally depend on other option values
+thanks to laziness, this does not apply to imports, which
+must be computed statically before anything else.
For this reason, callers of the module system can provide specialArgs
+which are available during import resolution.
For NixOS, specialArgs includes
+modulesPath, which allows you to import
+extra modules from the nixpkgs package tree without having to
+somehow make the module aware of the location of the
+nixpkgs or NixOS directories.
{ modulesPath, ... }: {
+ imports = [
+ (modulesPath + "/profiles/minimal.nix")
+ ];
+}
+
For NixOS, the default value for this option includes at least this argument:
+
+Type:
+lazy attribute set of raw value
+
+Declared by:
+
+
+-
+
+
vim.enableLuaLoader
+
+
+
+-
+
the experimental Lua module loader to speed up the start up process
If true, this will enable the experimental Lua module loader which:
Note
The Lua module loader is disabled by default. Before setting this option, please
+take a look at the [official documentation]. This option may be enabled by
+default in the future.
+
+Type:
+boolean
+
+Default:
+false
+
+Example:
+true
+
+Declared by:
+
+
+-
+
+
vim.package
+
+
+
+-
+
The neovim package to use for the wrapper. This
+corresponds to the package that will be wrapped
+with your plugins and settings.
Warning
You will need to use an unwrapped package for this
+option to work as intended. Using an already wrapped
+package here may yield undesirable results.
+
+Type:
+package
+
+Default:
+<derivation neovim-unwrapped-0.10.3>
+
+Declared by:
+
+
+-
+
+
vim.additionalRuntimePaths
+
+
+
+-
+
Additional runtime paths that will be appended to the
+active runtimepath of the Neovim. This can be used to
+add additional lookup paths for configs, plugins, spell
+languages and other things you would generally place in
+your $HOME/.config/nvim.
This is meant as a declarative alternative to throwing
+files into ~/.config/nvim and having the Neovim
+wrapper pick them up. For more details on
+vim.o.runtimepath, and what paths to use; please see
+the official documentation
+
+Type:
+list of (path or string)
+
+Default:
+[ ]
+
+Example:
[
+ # absolute path, as a string - impure
+ "$HOME/.config/nvim-extra"
+
+ # relative path, as a path - pure
+ ./nvim
+
+ # source type path - pure and reproducible
+ (builtins.source {
+ path = ./runtime;
+ name = "nvim-runtime";
+ })
+]
+
+
+
+Declared by:
+
+
+-
+
+
vim.assistant.chatgpt.enable
+
+
+
+-
+
Whether to enable ChatGPT AI assistant. Requires the environment variable OPENAI_API_KEY to be set.
+
+Type:
+boolean
+
+Default:
+false
+
+Example:
+true
+
+Declared by:
+
+
+-
+
+
vim.assistant.chatgpt.mappings.addTests
+
+
+
+-
+
[ChatGPT] Add tests
+
+Type:
+null or string
+
+Default:
+"<leader>aa"
+
+Declared by:
+
+
+-
+
+
vim.assistant.chatgpt.mappings.chatGpt
+
+
+
+-
+
ChatGPT
+
+Type:
+null or string
+
+Default:
+"<leader>ac"
+
+Declared by:
+
+
+-
+
+
vim.assistant.chatgpt.mappings.docstring
+
+
+
+-
+
[ChatGPT] Docstring
+
+Type:
+null or string
+
+Default:
+"<leader>ad"
+
+Declared by:
+
+
+-
+
+
vim.assistant.chatgpt.mappings.editWithInstructions
+
+
+
+-
+
[ChatGPT] Edit with instructions
+
+Type:
+null or string
+
+Default:
+"<leader>ae"
+
+Declared by:
+
+
+-
+
+
vim.assistant.chatgpt.mappings.explain
+
+
+
+-
+
[ChatGPT] Explain code
+
+Type:
+null or string
+
+Default:
+"<leader>ax"
+
+Declared by:
+
+
+-
+
+
vim.assistant.chatgpt.mappings.fixBugs
+
+
+
+-
+
[ChatGPT] Fix bugs
+
+Type:
+null or string
+
+Default:
+"<leader>af"
+
+Declared by:
+
+
+-
+
+
vim.assistant.chatgpt.mappings.grammarCorrection
+
+
+
+-
+
[ChatGPT] Grammar correction
+
+Type:
+null or string
+
+Default:
+"<leader>ag"
+
+Declared by:
+
+
+-
+
+
vim.assistant.chatgpt.mappings.keyword
+
+
+
+-
+
[ChatGPT] Keywords
+
+Type:
+null or string
+
+Default:
+"<leader>ak"
+
+Declared by:
+
+
+-
+
+
vim.assistant.chatgpt.mappings.optimize
+
+
+
+-
+
[ChatGPT] Optimize code
+
+Type:
+null or string
+
+Default:
+"<leader>ao"
+
+Declared by:
+
+
+-
+
+
vim.assistant.chatgpt.mappings.readabilityanalysis
+
+
+
+-
+
[ChatGPT] Code reability analysis
+
+Type:
+null or string
+
+Default:
+"<leader>al"
+
+Declared by:
+
+
+-
+
+
vim.assistant.chatgpt.mappings.roxygenEdit
+
+
+
+-
+
[ChatGPT] Roxygen edit
+
+Type:
+null or string
+
+Default:
+"<leader>ar"
+
+Declared by:
+
+
+-
+
+
vim.assistant.chatgpt.mappings.summarize
+
+
+
+-
+
[ChatGPT] Summarize
+
+Type:
+null or string
+
+Default:
+"<leader>as"
+
+Declared by:
+
+
+-
+
+
vim.assistant.chatgpt.mappings.translate
+
+
+
+-
+
[ChatGPT] Translate
+
+Type:
+null or string
+
+Default:
+"<leader>at"
+
+Declared by:
+
+
+-
+
+
vim.assistant.chatgpt.setupOpts
+
+
+
+-
+
Option table to pass into the setup function of chatgpt
You can pass in any additional options even if they’re
+not listed in the docs
+
+Type:
+anything
+
+Default:
+{ }
+
+Declared by:
+
+
+-
+
+
vim.assistant.copilot.enable
+
+
+
+-
+
Whether to enable GitHub Copilot AI assistant.
+
+Type:
+boolean
+
+Default:
+false
+
+Example:
+true
+
+Declared by:
+
+
+-
+
+
vim.assistant.copilot.cmp.enable
+
+
+
+-
+
Whether to enable nvim-cmp integration for GitHub Copilot.
+
+Type:
+boolean
+
+Default:
+false
+
+Example:
+true
+
+Declared by:
+
+
+-
+
+
vim.assistant.copilot.mappings.panel.accept
+
+
+
+-
+
Accept suggestion
+
+Type:
+null or string
+
+Default:
+"<CR>"
+
+Declared by:
+
+
+-
+
+
vim.assistant.copilot.mappings.panel.jumpNext
+
+
+
+-
+
Jump to next suggestion
+
+Type:
+null or string
+
+Default:
+"]]"
+
+Declared by:
+
+
+-
+
+
vim.assistant.copilot.mappings.panel.jumpPrev
+
+
+
+-
+
Jump to previous suggestion
+
+Type:
+null or string
+
+Default:
+"[["
+
+Declared by:
+
+
+-
+
+
vim.assistant.copilot.mappings.panel.open
+
+
+
+-
+
Open suggestions
+
+Type:
+null or string
+
+Default:
+"<M-CR>"
+
+Declared by:
+
+
+-
+
+
vim.assistant.copilot.mappings.panel.refresh
+
+
+
+-
+
Refresh suggestions
+
+Type:
+null or string
+
+Default:
+"gr"
+
+Declared by:
+
+
+-
+
+
vim.assistant.copilot.mappings.suggestion.accept
+
+
+
+-
+
Accept suggetion
+
+Type:
+null or string
+
+Default:
+"<M-l>"
+
+Declared by:
+
+
+-
+
+
vim.assistant.copilot.mappings.suggestion.acceptLine
+
+
+
+-
+
Accept next line
+
+Type:
+null or string
+
+Default:
+null
+
+Declared by:
+
+
+-
+
+
vim.assistant.copilot.mappings.suggestion.acceptWord
+
+
+
+-
+
Accept next word
+
+Type:
+null or string
+
+Default:
+null
+
+Declared by:
+
+
+-
+
+
vim.assistant.copilot.mappings.suggestion.dismiss
+
+
+
+-
+
Dismiss suggestion
+
+Type:
+null or string
+
+Default:
+"<C-]>"
+
+Declared by:
+
+
+-
+
+
vim.assistant.copilot.mappings.suggestion.next
+
+
+
+-
+
Next suggestion
+
+Type:
+null or string
+
+Default:
+"<M-]>"
+
+Declared by:
+
+
+-
+
+
vim.assistant.copilot.mappings.suggestion.prev
+
+
+
+-
+
Previous suggestion
+
+Type:
+null or string
+
+Default:
+"<M-[>"
+
+Declared by:
+
+
+-
+
+
vim.assistant.copilot.setupOpts
+
+
+
+-
+
Option table to pass into the setup function of Copilot
You can pass in any additional options even if they’re
+not listed in the docs
+
+Type:
+anything
+
+Default:
+{ }
+
+Declared by:
+
+
+-
+
+
vim.assistant.copilot.setupOpts.copilot_node_command
+
+
+
+-
+
The command that will be executed to initiate nodejs for GitHub Copilot.
+Recommended to leave as default.
+
+Type:
+string
+
+Default:
+"\${pkgs.nodejs-slim.out}/bin/node"
+
+Declared by:
+
+
+-
+
+
vim.assistant.copilot.setupOpts.panel.enabled
+
+
+
+-
+
Whether to enable Completion Panel.
+
+Type:
+boolean
+
+Default:
+true
+
+Example:
+true
+
+Declared by:
+
+
+-
+
+
vim.assistant.copilot.setupOpts.panel.layout.position
+
+
+
+-
+
Panel position
+
+Type:
+one of “bottom”, “top”, “left”, “right”
+
+Default:
+"bottom"
+
+Declared by:
+
+
+-
+
+
vim.assistant.copilot.setupOpts.panel.layout.ratio
+
+
+
+-
+
Panel size
+
+Type:
+floating point number
+
+Default:
+0.4
+
+Declared by:
+
+
+-
+
+
vim.assistant.copilot.setupOpts.suggestion.enabled
+
+
+
+-
+
Whether to enable Suggestions.
+
+Type:
+boolean
+
+Default:
+true
+
+Example:
+true
+
+Declared by:
+
+
+-
+
+
vim.autocomplete.nvim-cmp.enable
+
+
+
+-
+
Whether to enable nvim-cmp.
+
+Type:
+boolean
+
+Default:
+false
+
+Example:
+true
+
+Declared by:
+
+
+-
+
+
vim.autocomplete.nvim-cmp.format
+
+
+
+-
+
The function used to customize the completion menu entries. This is
+outside of setupOpts to allow for an easier integration with
+lspkind.nvim.
See :help cmp-config.formatting.format.
+
+Type:
+null or (luaInline)
+
+Default:
function(entry, vim_item)
+ vim_item.menu = (${toLuaObject config.vim.autocomplete.nvim-cmp.sources})[entry.source.name]
+ return vim_item
+end
+
+
+Declared by:
+
+
+-
+
+
vim.autocomplete.nvim-cmp.mappings.close
+
+
+
+-
+
Close [nvim-cmp]
+
+Type:
+null or string
+
+Default:
+"<C-e>"
+
+Declared by:
+
+
+-
+
+
vim.autocomplete.nvim-cmp.mappings.complete
+
+
+
+-
+
Complete [nvim-cmp]
+
+Type:
+null or string
+
+Default:
+"<C-Space>"
+
+Declared by:
+
+
+-
+
+
vim.autocomplete.nvim-cmp.mappings.confirm
+
+
+
+-
+
Confirm [nvim-cmp]
+
+Type:
+null or string
+
+Default:
+"<CR>"
+
+Declared by:
+
+
+-
+
+
vim.autocomplete.nvim-cmp.mappings.next
+
+
+
+-
+
Next item [nvim-cmp]
+
+Type:
+null or string
+
+Default:
+"<Tab>"
+
+Declared by:
+
+
+-
+
+
vim.autocomplete.nvim-cmp.mappings.previous
+
+
+
+-
+
Previous item [nvim-cmp]
+
+Type:
+null or string
+
+Default:
+"<S-Tab>"
+
+Declared by:
+
+
+-
+
+
vim.autocomplete.nvim-cmp.mappings.scrollDocsDown
+
+
+
+-
+
Scroll docs down [nvim-cmp]
+
+Type:
+null or string
+
+Default:
+"<C-f>"
+
+Declared by:
+
+
+-
+
+
vim.autocomplete.nvim-cmp.mappings.scrollDocsUp
+
+
+
+-
+
Scroll docs up [nvim-cmp]
+
+Type:
+null or string
+
+Default:
+"<C-d>"
+
+Declared by:
+
+
+-
+
+
vim.autocomplete.nvim-cmp.setupOpts
+
+
+
+-
+
Option table to pass into the setup function of the autocomplete plugin
You can pass in any additional options even if they’re
+not listed in the docs
+
+Type:
+anything
+
+Default:
+{ }
+
+Declared by:
+
+
+-
+
+
vim.autocomplete.nvim-cmp.setupOpts.completion.completeopt
+
+
+
+-
+
A comma-separated list of options for completion.
See :help completeopt for the complete list.
+
+Type:
+string
+
+Default:
+"menu,menuone,noinsert"
+
+Declared by:
+
+
+-
+
+
vim.autocomplete.nvim-cmp.setupOpts.sorting.comparators
+
+
+
+-
+
The comparator functions used for sorting completions.
You can either pass a valid inline lua function
+(see :help cmp-config.sorting.comparators),
+or a string, in which case the builtin comparator with that name will
+be used.
A deprio function and a kinds
+(require("cmp.types").lsp.CompletionItemKind) variable is provided
+above setupOpts. By passing a type to the function, the returned
+function will be a comparator that always ranks the specified kind the
+lowest.
+
+Type:
+mergeless list of (string or (luaInline))
+
+Default:
[
+ {
+ _type = "lua-inline";
+ expr = "deprio(kinds.Text)";
+ }
+ {
+ _type = "lua-inline";
+ expr = "deprio(kinds.Snippet)";
+ }
+ "offset"
+ "exact"
+ "score"
+ "kind"
+ "length"
+ "sort_text"
+]
+
+
+Declared by:
+
+
+-
+
+
vim.autocomplete.nvim-cmp.sourcePlugins
+
+
+
+-
+
List of source plugins used by nvim-cmp.
+
+Type:
+list of (null or package or one of “aerial-nvim”, “alpha-nvim”, “base16”, “bufdelete-nvim”, “catppuccin”, “ccc”, “cellular-automaton”, “chatgpt”, “cheatsheet-nvim”, “cinnamon-nvim”, “cmp-buffer”, “cmp-luasnip”, “cmp-nvim-lsp”, “cmp-path”, “cmp-treesitter”, “codewindow-nvim”, “comment-nvim”, “copilot-cmp”, “copilot-lua”, “crates-nvim”, “csharpls-extended”, “dashboard-nvim”, “diffview-nvim”, “dracula”, “dressing-nvim”, “elixir-tools”, “fastaction-nvim”, “fidget-nvim”, “flutter-tools”, “friendly-snippets”, “fzf-lua”, “gesture-nvim”, “gitsigns-nvim”, “glow-nvim”, “gruvbox”, “haskell-tools-nvim”, “highlight-undo”, “hop-nvim”, “icon-picker-nvim”, “image-nvim”, “indent-blankline”, “leap-nvim”, “lsp-lines”, “lsp-signature”, “lspkind”, “lspsaga”, “lua-utils-nvim”, “lualine”, “luasnip”, “lz-n”, “lzn-auto-require”, “mind-nvim”, “mini-ai”, “mini-align”, “mini-animate”, “mini-base16”, “mini-basics”, “mini-bracketed”, “mini-bufremove”, “mini-clue”, “mini-colors”, “mini-comment”, “mini-completion”, “mini-diff”, “mini-doc”, “mini-extra”, “mini-files”, “mini-fuzzy”, “mini-git”, “mini-hipatterns”, “mini-hues”, “mini-icons”, “mini-indentscope”, “mini-jump”, “mini-jump2d”, “mini-map”, “mini-misc”, “mini-move”, “mini-notify”, “mini-operators”, “mini-pairs”, “mini-pick”, “mini-sessions”, “mini-snippets”, “mini-splitjoin”, “mini-starter”, “mini-statusline”, “mini-surround”, “mini-tabline”, “mini-test”, “mini-trailspace”, “mini-visits”, “minimap-vim”, “modes-nvim”, “neo-tree-nvim”, “neocord”, “neodev-nvim”, “neorg”, “neorg-telescope”, “new-file-template-nvim”, “noice-nvim”, “none-ls”, “nord”, “nui-nvim”, “nvim-autopairs”, “nvim-bufferline-lua”, “nvim-cmp”, “nvim-colorizer-lua”, “nvim-cursorline”, “nvim-dap”, “nvim-dap-go”, “nvim-dap-ui”, “nvim-docs-view”, “nvim-lightbulb”, “nvim-lspconfig”, “nvim-metals”, “nvim-navbuddy”, “nvim-navic”, “nvim-neoclip”, “nvim-nio”, “nvim-notify”, “nvim-scrollbar”, “nvim-session-manager”, “nvim-surround”, “nvim-tree-lua”, “nvim-treesitter-context”, “nvim-ts-autotag”, “nvim-ufo”, “nvim-web-devicons”, “obsidian-nvim”, “omnisharp-extended”, “onedark”, “orgmode-nvim”, “otter-nvim”, “oxocarbon”, “pathlib-nvim”, “plenary-nvim”, “precognition-nvim”, “project-nvim”, “promise-async”, “rainbow-delimiters”, “registers”, “render-markdown-nvim”, “rose-pine”, “rtp-nvim”, “run-nvim”, “rustaceanvim”, “smartcolumn”, “sqls-nvim”, “tabular”, “telescope”, “tiny-devicons-auto-colors”, “todo-comments”, “toggleterm-nvim”, “tokyonight”, “trouble”, “ts-error-translator”, “typst-preview-nvim”, “vim-dirtytalk”, “vim-fugitive”, “vim-illuminate”, “vim-markdown”, “vim-repeat”, “vim-startify”, “which-key”, “yanky-nvim”, “nvim-treesitter”, “flutter-tools-patched”, “vim-repeat”)
+
+Default:
+[ ]
+
+Declared by:
+
+
+-
+
+
vim.autocomplete.nvim-cmp.sources
+
+
+
+-
+
The list of sources used by nvim-cmp
+
+Type:
+attribute set of (null or string)
+
+Default:
+{ }
+
+Example:
{
+ nvim-cmp = null;
+ buffer = "[Buffer]";
+}
+
+
+
+Declared by:
+
+
+-
+
+
vim.autopairs.nvim-autopairs.enable
+
+
+
+-
+
Whether to enable autopairs.
+
+Type:
+boolean
+
+Default:
+false
+
+Example:
+true
+
+Declared by:
+
+
+-
+
+
vim.autopairs.nvim-autopairs.setupOpts
+
+
+
+-
+
Option table to pass into the setup function of nvim-autopairs
You can pass in any additional options even if they’re
+not listed in the docs
+
+Type:
+anything
+
+Default:
+{ }
+
+Declared by:
+
+
+-
+
+
vim.bell
+
+
+
+-
+
Set how bells are handled. Options: on, visual or none
+
+Type:
+one of “none”, “visual”, “on”
+
+Default:
+"none"
+
+Declared by:
+
+
+-
+
+
vim.binds.cheatsheet.enable
+
+
+
+-
+
Whether to enable cheatsheet-nvim: searchable cheatsheet for nvim using telescope.
+
+Type:
+boolean
+
+Default:
+false
+
+Example:
+true
+
+Declared by:
+
+
+-
+
+
vim.binds.whichKey.enable
+
+
+
+-
+
Whether to enable which-key keybind helper menu.
+
+Type:
+boolean
+
+Default:
+false
+
+Example:
+true
+
+Declared by:
+
+
+-
+
+
vim.binds.whichKey.register
+
+
+
+-
+
Register label for which-key keybind helper menu
+
+Type:
+attribute set of (null or string)
+
+Default:
+{ }
+
+Declared by:
+
+
+-
+
+
vim.binds.whichKey.setupOpts
+
+
+
+-
+
Option table to pass into the setup function of which-key
You can pass in any additional options even if they’re
+not listed in the docs
+
+Type:
+anything
+
+Default:
+{ }
+
+Declared by:
+
+
+-
+
+
vim.binds.whichKey.setupOpts.notify
+
+
+
+-
+
Show a warning when issues were detected with mappings
+
+Type:
+boolean
+
+Default:
+true
+
+Declared by:
+
+
+-
+
+
vim.binds.whichKey.setupOpts.preset
+
+
+
+-
+
The default preset for the which-key window
+
+Type:
+one of “classic”, “modern”, “helix”
+
+Default:
+"modern"
+
+Declared by:
+
+
+-
+
+
vim.binds.whichKey.setupOpts.replace
+
+
+
+-
+
Functions/Lua Patterns for formatting the labels
+
+Type:
+attribute set
+
+Default:
{
+ "<cr>" = "RETURN";
+ "<leader>" = "SPACE";
+ "<space>" = "SPACE";
+ "<tab>" = "TAB";
+}
+
+
+Declared by:
+
+
+-
+
+
vim.binds.whichKey.setupOpts.win.border
+
+
+
+-
+
Which-key window border style
+
+Type:
+string
+
+Default:
+"rounded"
+
+Declared by:
+
+
+-
+
+
vim.build.finalPackage
+
+
+
+-
+
final output package
+
+Type:
+package (read only)
+
+Declared by:
+
+
+-
+
+
vim.comments.comment-nvim.enable
+
+
+
+-
+
Whether to enable smart and powerful comment plugin for neovim comment-nvim.
+
+Type:
+boolean
+
+Default:
+false
+
+Example:
+true
+
+Declared by:
+
+
+-
+
+
vim.comments.comment-nvim.mappings.toggleCurrentBlock
+
+
+
+-
+
Toggle current block comment
+
+Type:
+null or string
+
+Default:
+"gbc"
+
+Declared by:
+
+
+-
+
+
vim.comments.comment-nvim.mappings.toggleCurrentLine
+
+
+
+-
+
Toggle current line comment
+
+Type:
+null or string
+
+Default:
+"gcc"
+
+Declared by:
+
+
+-
+
+
vim.comments.comment-nvim.mappings.toggleOpLeaderBlock
+
+
+
+-
+
Toggle block comment
+
+Type:
+null or string
+
+Default:
+"gb"
+
+Declared by:
+
+
+-
+
+
vim.comments.comment-nvim.mappings.toggleOpLeaderLine
+
+
+
+-
+
Toggle line comment
+
+Type:
+null or string
+
+Default:
+"gc"
+
+Declared by:
+
+
+-
+
+
vim.comments.comment-nvim.mappings.toggleSelectedBlock
+
+
+
+-
+
Toggle selected block
+
+Type:
+null or string
+
+Default:
+"gb"
+
+Declared by:
+
+
+-
+
+
vim.comments.comment-nvim.mappings.toggleSelectedLine
+
+
+
+-
+
Toggle selected comment
+
+Type:
+null or string
+
+Default:
+"gc"
+
+Declared by:
+
+
+-
+
+
vim.comments.comment-nvim.setupOpts
+
+
+
+-
+
Option table to pass into the setup function of Comment-nvim
You can pass in any additional options even if they’re
+not listed in the docs
+
+Type:
+anything
+
+Default:
+{ }
+
+Declared by:
+
+
+-
+
+
vim.comments.comment-nvim.setupOpts.mappings.basic
+
+
+
+-
+
Whether to enable basic mappings.
+
+Type:
+boolean
+
+Default:
+false
+
+Example:
+true
+
+Declared by:
+
+
+-
+
+
vim.comments.comment-nvim.setupOpts.mappings.extra
+
+
+
+-
+
Whether to enable extra mappings.
+
+Type:
+boolean
+
+Default:
+false
+
+Example:
+true
+
+Declared by:
+
+
+-
+
+
vim.dashboard.alpha.enable
+
+
+
+-
+
Whether to enable fast and fully programmable greeter for neovim [alpha.mvim].
+
+Type:
+boolean
+
+Default:
+false
+
+Example:
+true
+
+Declared by:
+
+
+-
+
+
vim.dashboard.dashboard-nvim.enable
+
+
+
+-
+
Whether to enable Fancy and Blazing Fast start screen plugin of neovim [dashboard.nvim].
+
+Type:
+boolean
+
+Default:
+false
+
+Example:
+true
+
+Declared by:
+
+
+-
+
+
vim.dashboard.dashboard-nvim.setupOpts
+
+
+
+-
+
Option table to pass into the setup function of dashboard.nvim
You can pass in any additional options even if they’re
+not listed in the docs
+
+Type:
+anything
+
+Default:
+{ }
+
+Declared by:
+
+
+-
+
+
vim.dashboard.startify.enable
+
+
+
+-
+
Whether to enable dashboard via vim-startify.
+
+Type:
+boolean
+
+Default:
+false
+
+Example:
+true
+
+Declared by:
+
+
+-
+
+
vim.dashboard.startify.bookmarks
+
+
+
+-
+
List of book marks to disaply on start page
+
+Type:
+list of (attribute set)
+
+Default:
+[ ]
+
+Example:
{
+ c = "~/.vimrc";
+}
+
+
+Declared by:
+
+
+-
+
+
vim.dashboard.startify.changeDirCmd
+
+
+
+-
+
Command to change the current window with. Can be cd, lcd or tcd
+
+Type:
+one of “cd”, “lcd”, “tcd”
+
+Default:
+"lcd"
+
+Declared by:
+
+
+-
+
+
vim.dashboard.startify.changeToDir
+
+
+
+-
+
Should vim change to the directory of the file you open
+
+Type:
+boolean
+
+Default:
+true
+
+Declared by:
+
+
+-
+
+
vim.dashboard.startify.changeToVCRoot
+
+
+
+-
+
Should vim change to the version control root when opening a file
+
+Type:
+boolean
+
+Default:
+false
+
+Declared by:
+
+
+-
+
+
vim.dashboard.startify.commands
+
+
+
+-
+
Commands that are presented to the user on startify page
+
+Type:
+list of (string or (attribute set) or list of string)
+
+Default:
+[ ]
+
+Declared by:
+
+
+-
+
+
vim.dashboard.startify.customFooter
+
+
+
+-
+
Text to place in the footer
+
+Type:
+list of string
+
+Default:
+[ ]
+
+Declared by:
+
+
+-
+
+
vim.dashboard.startify.customHeader
+
+
+
+-
+
Text to place in the header
+
+Type:
+list of string
+
+Default:
+[ ]
+
+Declared by:
+
+
+-
+
+
vim.dashboard.startify.customIndices
+
+
+
+-
+
Specify a list of default characters to use instead of numbers
+
+Type:
+list of string
+
+Default:
+[ ]
+
+Declared by:
+
+
+-
+
+
vim.dashboard.startify.disableOnStartup
+
+
+
+-
+
Prevent startify from opening on startup but can be called with :Startify
+
+Type:
+boolean
+
+Default:
+false
+
+Declared by:
+
+
+-
+
+
vim.dashboard.startify.filesNumber
+
+
+
+-
+
How many files to list
+
+Type:
+signed integer
+
+Default:
+10
+
+Declared by:
+
+
+-
+
+
vim.dashboard.startify.lists
+
+
+
+-
+
Specify the lists and in what order they are displayed on startify.
+
+Type:
+list of (attribute set)
+
+Default:
[
+ {
+ header = [
+ "MRU"
+ ];
+ type = "files";
+ }
+ {
+ header = [
+ "MRU Current Directory"
+ ];
+ type = "dir";
+ }
+ {
+ header = [
+ "Sessions"
+ ];
+ type = "sessions";
+ }
+ {
+ header = [
+ "Bookmarks"
+ ];
+ type = "bookmarks";
+ }
+ {
+ header = [
+ "Commands"
+ ];
+ type = "commands";
+ }
+]
+
+
+Declared by:
+
+
+-
+
+
vim.dashboard.startify.paddingLeft
+
+
+
+-
+
Number of spaces used for left padding.
+
+Type:
+signed integer
+
+Default:
+3
+
+Declared by:
+
+
+-
+
+
vim.dashboard.startify.sessionAutoload
+
+
+
+-
+
Make startify auto load Session.vim files from the current directory
+
+Type:
+boolean
+
+Default:
+false
+
+Declared by:
+
+
+-
+
+
vim.dashboard.startify.sessionBeforeSave
+
+
+
+-
+
Commands to run before saving a session
+
+Type:
+list of string
+
+Default:
+[ ]
+
+Declared by:
+
+
+-
+
+
vim.dashboard.startify.sessionDeleteBuffers
+
+
+
+-
+
Delete all buffers when loading or closing a session
+
+Type:
+boolean
+
+Default:
+true
+
+Declared by:
+
+
+-
+
+
vim.dashboard.startify.sessionDir
+
+
+
+-
+
Directory to save and load sessions from
+
+Type:
+string
+
+Default:
+"~/.vim/session"
+
+Declared by:
+
+
+-
+
+
vim.dashboard.startify.sessionPersistence
+
+
+
+-
+
Persist session before leaving vim or switching session
+
+Type:
+boolean
+
+Default:
+false
+
+Declared by:
+
+
+-
+
+
vim.dashboard.startify.sessionRemoveLines
+
+
+
+-
+
Patterns to remove from session files
+
+Type:
+list of string
+
+Default:
+[ ]
+
+Declared by:
+
+
+-
+
+
vim.dashboard.startify.sessionSavecmds
+
+
+
+-
+
List of commands to run when loading a session.
+
+Type:
+list of string
+
+Default:
+[ ]
+
+Declared by:
+
+
+-
+
+
vim.dashboard.startify.sessionSavevars
+
+
+
+-
+
List of variables to save into a session file.
+
+Type:
+list of string
+
+Default:
+[ ]
+
+Declared by:
+
+
+-
+
+
vim.dashboard.startify.sessionSort
+
+
+
+-
+
Set if you want items sorted by date rather than alphabetically
+
+Type:
+boolean
+
+Default:
+false
+
+Declared by:
+
+
+-
+
+
vim.dashboard.startify.skipList
+
+
+
+-
+
List of regex patterns to exclude from MRU lists
+
+Type:
+list of string
+
+Default:
+[ ]
+
+Declared by:
+
+
+-
+
+
vim.dashboard.startify.skipListServer
+
+
+
+-
+
List of vim servers to not load startify for
+
+Type:
+list of string
+
+Default:
+[ ]
+
+Declared by:
+
+
+-
+
+
vim.dashboard.startify.unsafe
+
+
+
+-
+
Turns on unsafe mode for Startify. Stops resolving links, checking files are readable and filtering bookmark list
+
+Type:
+boolean
+
+Default:
+false
+
+Declared by:
+
+
+-
+
+
vim.dashboard.startify.updateOldFiles
+
+
+
+-
+
Set if you want startify to always update and not just when neovim closes
+
+Type:
+boolean
+
+Default:
+false
+
+Declared by:
+
+
+-
+
+
vim.dashboard.startify.useEnv
+
+
+
+-
+
Show environment variables in path if name is shorter than value
+
+Type:
+boolean
+
+Default:
+false
+
+Declared by:
+
+
+-
+
+
vim.debugMode.enable
+
+
+
+-
+
Whether to enable debug mode.
+
+Type:
+boolean
+
+Default:
+false
+
+Example:
+true
+
+Declared by:
+
+
+-
+
+
vim.debugMode.level
+
+
+
+-
+
Set verbosity level of Neovim while debug mode is enabled.
Value must be be one of the levels expected by Neovim’s
+verbose option
+
+Type:
+one of 2, 3, 4, 5, 8, 9, 11, 12, 13, 14, 15, 16
+
+Default:
+16
+
+Declared by:
+
+
+-
+
+
vim.debugMode.logFile
+
+
+
+-
+
Set the log file that will be used to store verbose messages
+set by the verbose option.
+
+Type:
+null or path
+
+Default:
+null
+
+Declared by:
+
+
+-
+
+
vim.debugger.nvim-dap.enable
+
+
+
+-
+
Whether to enable debugging via nvim-dap.
+
+Type:
+boolean
+
+Default:
+false
+
+Example:
+true
+
+Declared by:
+
+
+-
+
+
vim.debugger.nvim-dap.mappings.continue
+
+
+
+-
+
Continue
+
+Type:
+null or string
+
+Default:
+"<leader>dc"
+
+Declared by:
+
+
+-
+
+
vim.debugger.nvim-dap.mappings.goDown
+
+
+
+-
+
Go down stacktrace
+
+Type:
+null or string
+
+Default:
+"<leader>dvi"
+
+Declared by:
+
+
+-
+
+
vim.debugger.nvim-dap.mappings.goUp
+
+
+
+-
+
Go up stacktrace
+
+Type:
+null or string
+
+Default:
+"<leader>dvo"
+
+Declared by:
+
+
+-
+
+
vim.debugger.nvim-dap.mappings.hover
+
+
+
+-
+
Hover
+
+Type:
+null or string
+
+Default:
+"<leader>dh"
+
+Declared by:
+
+
+-
+
+
vim.debugger.nvim-dap.mappings.restart
+
+
+
+-
+
Restart
+
+Type:
+null or string
+
+Default:
+"<leader>dR"
+
+Declared by:
+
+
+-
+
+
vim.debugger.nvim-dap.mappings.runLast
+
+
+
+-
+
Re-run Last Debug Session
+
+Type:
+null or string
+
+Default:
+"<leader>d."
+
+Declared by:
+
+
+-
+
+
vim.debugger.nvim-dap.mappings.runToCursor
+
+
+
+-
+
Continue to the current cursor
+
+Type:
+null or string
+
+Default:
+"<leader>dgc"
+
+Declared by:
+
+
+-
+
+
vim.debugger.nvim-dap.mappings.stepBack
+
+
+
+-
+
Step back
+
+Type:
+null or string
+
+Default:
+"<leader>dgk"
+
+Declared by:
+
+
+-
+
+
vim.debugger.nvim-dap.mappings.stepInto
+
+
+
+-
+
Step into function
+
+Type:
+null or string
+
+Default:
+"<leader>dgi"
+
+Declared by:
+
+
+-
+
+
vim.debugger.nvim-dap.mappings.stepOut
+
+
+
+-
+
Step out of function
+
+Type:
+null or string
+
+Default:
+"<leader>dgo"
+
+Declared by:
+
+
+-
+
+
vim.debugger.nvim-dap.mappings.stepOver
+
+
+
+-
+
Next step
+
+Type:
+null or string
+
+Default:
+"<leader>dgj"
+
+Declared by:
+
+
+-
+
+
vim.debugger.nvim-dap.mappings.terminate
+
+
+
+-
+
Terminate
+
+Type:
+null or string
+
+Default:
+"<leader>dq"
+
+Declared by:
+
+
+-
+
+
vim.debugger.nvim-dap.mappings.toggleBreakpoint
+
+
+
+-
+
Toggle breakpoint
+
+Type:
+null or string
+
+Default:
+"<leader>db"
+
+Declared by:
+
+
+-
+
+
vim.debugger.nvim-dap.mappings.toggleDapUI
+
+
+
+-
+
Toggle DAP-UI
+
+Type:
+null or string
+
+Default:
+"<leader>du"
+
+Declared by:
+
+
+-
+
+
vim.debugger.nvim-dap.mappings.toggleRepl
+
+
+
+-
+
Toggle Repl
+
+Type:
+null or string
+
+Default:
+"<leader>dr"
+
+Declared by:
+
+
+-
+
+
vim.debugger.nvim-dap.sources
+
+
+
+-
+
List of debuggers to install
+
+Type:
+attribute set of string
+
+Default:
+{ }
+
+Declared by:
+
+
+-
+
+
vim.debugger.nvim-dap.ui.enable
+
+
+
+-
+
Whether to enable UI extension for nvim-dap.
+
+Type:
+boolean
+
+Default:
+false
+
+Example:
+true
+
+Declared by:
+
+
+-
+
+
vim.debugger.nvim-dap.ui.autoStart
+
+
+
+-
+
Automatically Opens and Closes DAP-UI upon starting/closing a debugging session
+
+Type:
+boolean
+
+Default:
+true
+
+Declared by:
+
+
+-
+
+
vim.debugger.nvim-dap.ui.setupOpts
+
+
+
+-
+
Option table to pass into the setup function of nvim-dap-ui
You can pass in any additional options even if they’re
+not listed in the docs
+
+Type:
+anything
+
+Default:
+{ }
+
+Declared by:
+
+
+-
+
+
vim.disableArrows
+
+
+
+-
+
Set to prevent arrow keys from moving cursor
+
+Type:
+boolean
+
+Default:
+false
+
+Declared by:
+
+
+-
+
+
vim.extraLuaFiles
+
+
+
+-
+
Additional lua files that will be sourced by Neovim.
+Takes both absolute and relative paths, all of which
+will be called via the luafile command in Neovim.
See lua-commands
+on the Neovim documentation for more details.
Warning
All paths passed to this option must be valid. If Neovim cannot
+resolve the path you are attempting to source, then your configuration
+will error, and Neovim will not start. Please ensure that all paths
+are correct before using this option.
+
+Type:
+list of (path or string)
+
+Default:
+[ ]
+
+Example:
[
+ # absolute path, as a string - impure
+ "$HOME/.config/nvim/my-lua-file.lua"
+
+ # relative path, as a path - pure
+ ./nvim/my-lua-file.lua
+
+ # source type path - pure and reproducible
+ (builtins.path {
+ path = ./nvim/my-lua-file.lua;
+ name = "my-lua-file";
+ })
+]
+
+
+
+Declared by:
+
+
+-
+
+
vim.extraPackages
+
+
+
+-
+
List of additional packages to make available to the Neovim
+wrapper.
+
+Type:
+list of package
+
+Default:
+[ ]
+
+Example:
+"[pkgs.fzf pkgs.ripgrep]"
+
+Declared by:
+
+
+-
+
+
vim.extraPlugins
+
+
+
+-
+
A list of plugins and their configurations that will be
+set up after builtin plugins.
This option takes a special type that allows you to order
+your custom plugins using nvf’s modified DAG library.
+
+Type:
+attribute set of (submodule)
+
+Default:
+{ }
+
+Example:
with pkgs.vimPlugins; {
+ aerial = {
+ package = aerial-nvim;
+ setup = "require('aerial').setup {}";
+ };
+
+ harpoon = {
+ package = harpoon;
+ setup = "require('harpoon').setup {}";
+ after = ["aerial"]; # place harpoon configuration after aerial
+ };
+}
+
+
+Declared by:
+
+
+-
+
+
vim.extraPlugins.<name>.package
+
+
+
+-
+
Plugin Package.
+
+Type:
+null or package or one of “aerial-nvim”, “alpha-nvim”, “base16”, “bufdelete-nvim”, “catppuccin”, “ccc”, “cellular-automaton”, “chatgpt”, “cheatsheet-nvim”, “cinnamon-nvim”, “cmp-buffer”, “cmp-luasnip”, “cmp-nvim-lsp”, “cmp-path”, “cmp-treesitter”, “codewindow-nvim”, “comment-nvim”, “copilot-cmp”, “copilot-lua”, “crates-nvim”, “csharpls-extended”, “dashboard-nvim”, “diffview-nvim”, “dracula”, “dressing-nvim”, “elixir-tools”, “fastaction-nvim”, “fidget-nvim”, “flutter-tools”, “friendly-snippets”, “fzf-lua”, “gesture-nvim”, “gitsigns-nvim”, “glow-nvim”, “gruvbox”, “haskell-tools-nvim”, “highlight-undo”, “hop-nvim”, “icon-picker-nvim”, “image-nvim”, “indent-blankline”, “leap-nvim”, “lsp-lines”, “lsp-signature”, “lspkind”, “lspsaga”, “lua-utils-nvim”, “lualine”, “luasnip”, “lz-n”, “lzn-auto-require”, “mind-nvim”, “mini-ai”, “mini-align”, “mini-animate”, “mini-base16”, “mini-basics”, “mini-bracketed”, “mini-bufremove”, “mini-clue”, “mini-colors”, “mini-comment”, “mini-completion”, “mini-diff”, “mini-doc”, “mini-extra”, “mini-files”, “mini-fuzzy”, “mini-git”, “mini-hipatterns”, “mini-hues”, “mini-icons”, “mini-indentscope”, “mini-jump”, “mini-jump2d”, “mini-map”, “mini-misc”, “mini-move”, “mini-notify”, “mini-operators”, “mini-pairs”, “mini-pick”, “mini-sessions”, “mini-snippets”, “mini-splitjoin”, “mini-starter”, “mini-statusline”, “mini-surround”, “mini-tabline”, “mini-test”, “mini-trailspace”, “mini-visits”, “minimap-vim”, “modes-nvim”, “neo-tree-nvim”, “neocord”, “neodev-nvim”, “neorg”, “neorg-telescope”, “new-file-template-nvim”, “noice-nvim”, “none-ls”, “nord”, “nui-nvim”, “nvim-autopairs”, “nvim-bufferline-lua”, “nvim-cmp”, “nvim-colorizer-lua”, “nvim-cursorline”, “nvim-dap”, “nvim-dap-go”, “nvim-dap-ui”, “nvim-docs-view”, “nvim-lightbulb”, “nvim-lspconfig”, “nvim-metals”, “nvim-navbuddy”, “nvim-navic”, “nvim-neoclip”, “nvim-nio”, “nvim-notify”, “nvim-scrollbar”, “nvim-session-manager”, “nvim-surround”, “nvim-tree-lua”, “nvim-treesitter-context”, “nvim-ts-autotag”, “nvim-ufo”, “nvim-web-devicons”, “obsidian-nvim”, “omnisharp-extended”, “onedark”, “orgmode-nvim”, “otter-nvim”, “oxocarbon”, “pathlib-nvim”, “plenary-nvim”, “precognition-nvim”, “project-nvim”, “promise-async”, “rainbow-delimiters”, “registers”, “render-markdown-nvim”, “rose-pine”, “rtp-nvim”, “run-nvim”, “rustaceanvim”, “smartcolumn”, “sqls-nvim”, “tabular”, “telescope”, “tiny-devicons-auto-colors”, “todo-comments”, “toggleterm-nvim”, “tokyonight”, “trouble”, “ts-error-translator”, “typst-preview-nvim”, “vim-dirtytalk”, “vim-fugitive”, “vim-illuminate”, “vim-markdown”, “vim-repeat”, “vim-startify”, “which-key”, “yanky-nvim”, “nvim-treesitter”, “flutter-tools-patched”, “vim-repeat”
+
+Declared by:
+
+
+-
+
+
vim.extraPlugins.<name>.after
+
+
+
+-
+
Setup this plugin after the following ones.
+
+Type:
+list of string
+
+Default:
+[ ]
+
+Declared by:
+
+
+-
+
+
vim.extraPlugins.<name>.setup
+
+
+
+-
+
Lua code to run during setup.
+
+Type:
+strings concatenated with “\n”
+
+Default:
+""
+
+Example:
+"require('aerial').setup {}"
+
+Declared by:
+
+
+-
+
+
vim.filetree.neo-tree.enable
+
+
+
+-
+
Whether to enable filetree via neo-tree.nvim.
+
+Type:
+boolean
+
+Default:
+false
+
+Example:
+true
+
+Declared by:
+
+
+-
+
+
vim.filetree.neo-tree.setupOpts
+
+
+
+-
+
Option table to pass into the setup function of neo-tree
You can pass in any additional options even if they’re
+not listed in the docs
+
+Type:
+anything
+
+Default:
+{ }
+
+Declared by:
+
+
+-
+
+
vim.filetree.neo-tree.setupOpts.enable_cursor_hijack
+
+
+
+-
+
Whether to enable cursor hijacking.
If enabled neotree will keep the cursor on the first letter of the filename when moving in the tree
+.
+
+Type:
+boolean
+
+Default:
+false
+
+Example:
+true
+
+Declared by:
+
+
+-
+
+
vim.filetree.neo-tree.setupOpts.enable_diagnostics
+
+
+
+-
+
Whether to enable diagnostics.
+
+Type:
+boolean
+
+Default:
+true
+
+Example:
+true
+
+Declared by:
+
+
+-
+
+
vim.filetree.neo-tree.setupOpts.enable_git_status
+
+
+
+-
+
Whether to enable git status.
+
+Type:
+boolean
+
+Default:
+true
+
+Example:
+true
+
+Declared by:
+
+
+-
+
+
vim.filetree.neo-tree.setupOpts.enable_modified_markers
+
+
+
+-
+
Whether to enable markers for files with unsaved changes…
+
+Type:
+boolean
+
+Default:
+true
+
+Example:
+true
+
+Declared by:
+
+
+-
+
+
vim.filetree.neo-tree.setupOpts.enable_opened_markers
+
+
+
+-
+
Whether to enable tracking of opened files.
Required for components.name.highlight_opened_files
+.
+
+Type:
+boolean
+
+Default:
+true
+
+Example:
+true
+
+Declared by:
+
+
+-
+
+
vim.filetree.neo-tree.setupOpts.enable_refresh_on_write
+
+
+
+-
+
Whether to enable Refresh the tree when a file is written.
Only used if use_libuv_file_watcher is false.
+.
+
+Type:
+boolean
+
+Default:
+true
+
+Example:
+true
+
+Declared by:
+
+
+-
+
+
vim.filetree.neo-tree.setupOpts.add_blank_line_at_top
+
+
+
+-
+
Whether to add a blank line at the top of the tree
+
+Type:
+boolean
+
+Default:
+false
+
+Declared by:
+
+
+-
+
+
vim.filetree.neo-tree.setupOpts.auto_clean_after_session_restore
+
+
+
+-
+
Whether to automatically clean up broken neo-tree buffers
+saved in sessions
+
+Type:
+boolean
+
+Default:
+false
+
+Declared by:
+
+
+-
+
+
vim.filetree.neo-tree.setupOpts.default_source
+
+
+
+-
+
You can choose a specific source.
last here which indicates the last used source
+
+Type:
+string
+
+Default:
+"filesystem"
+
+Declared by:
+
+
+-
+
+
vim.filetree.neo-tree.setupOpts.filesystem.hijack_netrw_behavior
+
+
+
+-
+
Hijack Netrw behavior
+
+Type:
+one of “disabled”, “open_default”, “open_current”
+
+Default:
+"open_default"
+
+Declared by:
+
+
+-
+
+
vim.filetree.neo-tree.setupOpts.git_status_async
+
+
+
+-
+
Whether to enable async git status.
This will make the git status check async and will not block the UI.
+.
+
+Type:
+boolean
+
+Default:
+false
+
+Example:
+true
+
+Declared by:
+
+
+-
+
+
vim.filetree.neo-tree.setupOpts.hide_root_node
+
+
+
+-
+
Whether to hide the root node of the tree
+
+Type:
+boolean
+
+Default:
+false
+
+Declared by:
+
+
+-
+
+
vim.filetree.neo-tree.setupOpts.log_level
+
+
+
+-
+
Log level for the plugin.
+
+Type:
+one of “trace”, “debug”, “info”, “warn”, “error”, “fatal”
+
+Default:
+"info"
+
+Declared by:
+
+
+-
+
+
vim.filetree.neo-tree.setupOpts.log_to_file
+
+
+
+-
+
Must be either a boolean or a path to your log file.
Use :NeoTreeLogs to show the file
+
+Type:
+boolean or string
+
+Default:
+false
+
+Example:
+/tmp/neo-tree.log
+
+Declared by:
+
+
+-
+
+
vim.filetree.neo-tree.setupOpts.open_files_do_not_replace_types
+
+
+
+-
+
A list of filetypes that should not be replaced when opening a file
+
+Type:
+list of string
+
+Default:
[
+ "terminal"
+ "Trouble"
+ "qf"
+ "edgy"
+]
+
+
+Declared by:
+
+
+-
+
+
vim.filetree.neo-tree.setupOpts.open_files_in_last_window
+
+
+
+-
+
Whether to open files in the last window
If disabled, neo-tree will open files in top left window
+
+Type:
+boolean
+
+Default:
+true
+
+Declared by:
+
+
+-
+
+
vim.filetree.neo-tree.setupOpts.retain_hidden_root_indent
+
+
+
+-
+
Whether to retain the indent of the hidden root node
IF the root node is hidden, keep the indentation anyhow.
+This is needed if you use expanders because they render in the indent.
+
+Type:
+boolean
+
+Default:
+false
+
+Declared by:
+
+
+-
+
+
vim.filetree.nvimTree.enable
+
+
+
+-
+
Whether to enable filetree via nvim-tree.lua.
+
+Type:
+boolean
+
+Default:
+false
+
+Example:
+true
+
+Declared by:
+
+
+-
+
+
vim.filetree.nvimTree.mappings.findFile
+
+
+
+-
+
Find file in NvimTree
+
+Type:
+null or string
+
+Default:
+"<leader>tg"
+
+Declared by:
+
+
+-
+
+
vim.filetree.nvimTree.mappings.focus
+
+
+
+-
+
Focus NvimTree
+
+Type:
+null or string
+
+Default:
+"<leader>tf"
+
+Declared by:
+
+
+-
+
+
vim.filetree.nvimTree.mappings.refresh
+
+
+
+-
+
Refresh NvimTree
+
+Type:
+null or string
+
+Default:
+"<leader>tr"
+
+Declared by:
+
+
+-
+
+
vim.filetree.nvimTree.mappings.toggle
+
+
+
+-
+
Toggle NvimTree
+
+Type:
+null or string
+
+Default:
+"<leader>t"
+
+Declared by:
+
+
+-
+
+
vim.filetree.nvimTree.openOnSetup
+
+
+
+-
+
Open when vim is started on a directory
+
+Type:
+boolean
+
+Default:
+true
+
+Declared by:
+
+
+-
+
+
vim.filetree.nvimTree.setupOpts
+
+
+
+-
+
Option table to pass into the setup function of Nvim Tree
You can pass in any additional options even if they’re
+not listed in the docs
+
+Type:
+anything
+
+Default:
+{ }
+
+Declared by:
+
+
+-
+
+
vim.filetree.nvimTree.setupOpts.actions
+
+
+
+-
+
Configuration for various actions.
+
+Type:
+submodule
+
+Default:
+{ }
+
+Declared by:
+
+
+-
+
+
vim.filetree.nvimTree.setupOpts.actions.change_dir
+
+
+
+-
+
vim change-directory behaviour
+
+Type:
+submodule
+
+Default:
+{ }
+
+Declared by:
+
+
+-
+
+
vim.filetree.nvimTree.setupOpts.actions.change_dir.enable
+
+
+
+-
+
Change the working directory when changing directories in the tree.
+
+Type:
+boolean
+
+Default:
+true
+
+Declared by:
+
+
+-
+
+
vim.filetree.nvimTree.setupOpts.actions.change_dir.global
+
+
+
+-
+
Use :cd instead of :lcd when changing directories.
+Consider that this might cause issues with the nvimTree.syncRootWithCwd option.
+
+Type:
+boolean
+
+Default:
+false
+
+Declared by:
+
+
+-
+
+
vim.filetree.nvimTree.setupOpts.actions.change_dir.restrict_above_cwd
+
+
+
+-
+
Restrict changing to a directory above the global current working directory.
+
+Type:
+boolean
+
+Default:
+false
+
+Declared by:
+
+
+-
+
+
vim.filetree.nvimTree.setupOpts.actions.expand_all
+
+
+
+-
+
Configuration for expand_all behaviour.
+
+Type:
+submodule
+
+Default:
+{ }
+
+Declared by:
+
+
+-
+
+
vim.filetree.nvimTree.setupOpts.actions.expand_all.exclude
+
+
+
+-
+
A list of directories that should not be expanded automatically.
+
+Type:
+list of string
+
+Default:
[
+ ".git"
+ "target"
+ "build"
+ "result"
+]
+
+
+Declared by:
+
+
+-
+
+
vim.filetree.nvimTree.setupOpts.actions.expand_all.max_folder_discovery
+
+
+
+-
+
Limit the number of folders being explored when expanding every folders.
+Avoids hanging neovim when running this action on very large folders.
+
+Type:
+signed integer
+
+Default:
+300
+
+Declared by:
+
+
+-
+
+
vim.filetree.nvimTree.setupOpts.actions.file_popup
+
+
+
+-
+
Configuration for file_popup behaviour.
+
+Type:
+submodule
+
+Default:
+{ }
+
+Declared by:
+
+
+-
+
+
vim.filetree.nvimTree.setupOpts.actions.file_popup.open_win_config
+
+
+
+-
+
Floating window config for file_popup. See |nvim_open_win| for more details.
+
+Type:
+attribute set
+
+Default:
{
+ border = "rounded";
+ col = 1;
+ relative = "cursor";
+ row = 1;
+ style = "minimal";
+}
+
+
+Declared by:
+
+
+-
+
+
vim.filetree.nvimTree.setupOpts.actions.open_file
+
+
+
+-
+
Configuration options for opening a file from nvim-tree.
+
+Type:
+submodule
+
+Default:
+{ }
+
+Declared by:
+
+
+-
+
+
vim.filetree.nvimTree.setupOpts.actions.open_file.eject
+
+
+
+-
+
Prevent new opened file from opening in the same window as the tree.
+
+Type:
+boolean
+
+Default:
+false
+
+Declared by:
+
+
+-
+
+
vim.filetree.nvimTree.setupOpts.actions.open_file.quit_on_open
+
+
+
+-
+
Closes the explorer when opening a file.
+
+Type:
+boolean
+
+Default:
+false
+
+Declared by:
+
+
+-
+
+
vim.filetree.nvimTree.setupOpts.actions.open_file.resize_window
+
+
+
+-
+
Resizes the tree when opening a file. Previously view.auto_resize
+
+Type:
+boolean
+
+Default:
+false
+
+Declared by:
+
+
+-
+
+
vim.filetree.nvimTree.setupOpts.actions.open_file.window_picker
+
+
+
+-
+
window_picker
+
+Type:
+submodule
+
+Default:
+{ }
+
+Declared by:
+
+
+-
+
+
vim.filetree.nvimTree.setupOpts.actions.open_file.window_picker.enable
+
+
+
+-
+
Enable the window picker. If this feature is not enabled, files will open in window from which you last opened the tree.
+
+Type:
+boolean
+
+Default:
+false
+
+Declared by:
+
+
+-
+
+
vim.filetree.nvimTree.setupOpts.actions.open_file.window_picker.chars
+
+
+
+-
+
A string of chars used as identifiers by the window picker.
+
+Type:
+string
+
+Default:
+"ABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890"
+
+Declared by:
+
+
+-
+
+
vim.filetree.nvimTree.setupOpts.actions.open_file.window_picker.exclude.buftype
+
+
+
+-
+
A list of buftypes to exclude from the window picker.
+
+Type:
+list of string
+
+Default:
[
+ "nofile"
+ "terminal"
+ "help"
+]
+
+
+Declared by:
+
+
+-
+
+
vim.filetree.nvimTree.setupOpts.actions.open_file.window_picker.exclude.filetype
+
+
+
+-
+
A list of filetypes to exclude from the window picker.
+
+Type:
+list of string
+
+Default:
[
+ "notify"
+ "packer"
+ "qf"
+ "diff"
+ "fugitive"
+ "fugitiveblame"
+]
+
+
+Declared by:
+
+
+-
+
+
vim.filetree.nvimTree.setupOpts.actions.open_file.window_picker.picker
+
+
+
+-
+
Change the default window picker, can be a string "default" or a function.
+The function should return the window id that will open the node,
+or nil if an invalid window is picked or user cancelled the action.
The picker may create a new window.
+
+Type:
+string
+
+Default:
+"default"
+
+Example:
-- with s1n7ax/nvim-window-picker plugin
+require('window-picker').pick_window,
+
+
+
+Declared by:
+
+
+-
+
+
vim.filetree.nvimTree.setupOpts.actions.remove_file.close_window
+
+
+
+-
+
Close any window displaying a file when removing the file from the tree
+
+Type:
+boolean
+
+Default:
+true
+
+Declared by:
+
+
+-
+
+
vim.filetree.nvimTree.setupOpts.actions.use_system_clipboard
+
+
+
+-
+
A boolean value that toggle the use of system clipboard when copy/paste
+function are invoked. When enabled, copied text will be stored in registers
+‘+’ (system), otherwise, it will be stored in ‘1’ and ‘"’.
+
+Type:
+boolean
+
+Default:
+true
+
+Declared by:
+
+
+-
+
+
vim.filetree.nvimTree.setupOpts.auto_reload_on_write
+
+
+
+-
+
Auto reload tree on write
+
+Type:
+boolean
+
+Default:
+true
+
+Declared by:
+
+
+-
+
+
vim.filetree.nvimTree.setupOpts.diagnostics
+
+
+
+-
+
Show LSP and COC diagnostics in the signcolumn
+Note that the modified sign will take precedence over the diagnostics signs.
+
+Type:
+submodule
+
+Default:
+{ }
+
+Declared by:
+
+
+-
+
+
vim.filetree.nvimTree.setupOpts.diagnostics.enable
+
+
+
+-
+
Whether to enable diagnostics view in the signcolumn…
+
+Type:
+boolean
+
+Default:
+false
+
+Example:
+true
+
+Declared by:
+
+
+-
+
+
vim.filetree.nvimTree.setupOpts.diagnostics.debounce_delay
+
+
+
+-
+
Idle milliseconds between diagnostic event and update.
+
+Type:
+signed integer
+
+Default:
+50
+
+Declared by:
+
+
+-
+
+
vim.filetree.nvimTree.setupOpts.diagnostics.icons
+
+
+
+-
+
Icons for diagnostic severity.
+
+Type:
+submodule
+
+Default:
+{ }
+
+Declared by:
+
+
+-
+
+
vim.filetree.nvimTree.setupOpts.diagnostics.icons.error
+
+
+
+-
+
Icon used for error diagnostic.
+
+Type:
+string
+
+Default:
+""
+
+Declared by:
+
+
+-
+
+
vim.filetree.nvimTree.setupOpts.diagnostics.icons.hint
+
+
+
+-
+
Icon used for hint diagnostic.
+
+Type:
+string
+
+Default:
+""
+
+Declared by:
+
+
+-
+
+
vim.filetree.nvimTree.setupOpts.diagnostics.icons.info
+
+
+
+-
+
Icon used for info diagnostic.
+
+Type:
+string
+
+Default:
+""
+
+Declared by:
+
+
+-
+
+
vim.filetree.nvimTree.setupOpts.diagnostics.icons.warning
+
+
+
+-
+
Icon used for warning diagnostic.
+
+Type:
+string
+
+Default:
+""
+
+Declared by:
+
+
+-
+
+
vim.filetree.nvimTree.setupOpts.diagnostics.severity
+
+
+
+-
+
Severity for which the diagnostics will be displayed. See :help diagnostic-severity
+
+Type:
+submodule
+
+Default:
+{ }
+
+Declared by:
+
+
+-
+
+
vim.filetree.nvimTree.setupOpts.diagnostics.severity.max
+
+
+
+-
+
Maximum severity.
+
+Type:
+one of “HINT”, “INFO”, “WARNING”, “ERROR”
+
+Default:
+"ERROR"
+
+Declared by:
+
+
+-
+
+
vim.filetree.nvimTree.setupOpts.diagnostics.severity.min
+
+
+
+-
+
Minimum severity.
+
+Type:
+one of “HINT”, “INFO”, “WARNING”, “ERROR”
+
+Default:
+"HINT"
+
+Declared by:
+
+
+-
+
+
vim.filetree.nvimTree.setupOpts.diagnostics.show_on_dirs
+
+
+
+-
+
Show diagnostic icons on parent directories.
+
+Type:
+unspecified value
+
+Default:
+false
+
+Declared by:
+
+
+-
+
+
vim.filetree.nvimTree.setupOpts.diagnostics.show_on_open_dirs
+
+
+
+-
+
Show diagnostics icons on directories that are open.
+Only relevant when diagnostics.show_on_dirs is true.
+
+Type:
+boolean
+
+Default:
+true
+
+Declared by:
+
+
+-
+
+
vim.filetree.nvimTree.setupOpts.disable_netrw
+
+
+
+-
+
Disables netrw and replaces it with tree
+
+Type:
+boolean
+
+Default:
+false
+
+Declared by:
+
+
+-
+
+
vim.filetree.nvimTree.setupOpts.filesystem_watchers
+
+
+
+-
+
Will use file system watcher (libuv fs_event) to watch the filesystem for changes.
+Using this will disable BufEnter / BufWritePost events in nvim-tree which
+were used to update the whole tree. With this feature, the tree will be
+updated only for the appropriate folder change, resulting in better
+performance.
+
+Type:
+submodule
+
+Default:
+{ }
+
+Declared by:
+
+
+-
+
+
vim.filetree.nvimTree.setupOpts.filesystem_watchers.enable
+
+
+
+-
+
Enable filesystem watchers.
+
+Type:
+boolean
+
+Default:
+true
+
+Declared by:
+
+
+-
+
+
vim.filetree.nvimTree.setupOpts.filesystem_watchers.debounce_delay
+
+
+
+-
+
Idle milliseconds between filesystem change and action.
+
+Type:
+signed integer
+
+Default:
+50
+
+Declared by:
+
+
+-
+
+
vim.filetree.nvimTree.setupOpts.filesystem_watchers.ignore_dirs
+
+
+
+-
+
List of vim regex for absolute directory paths that will not be watched.
+Backslashes must be escaped e.g. "my-project/\\.build$".
+Useful when path is not in .gitignore or git integration is disabled.
+
+Type:
+list of string
+
+Default:
+[ ]
+
+Declared by:
+
+
+-
+
+
vim.filetree.nvimTree.setupOpts.filters
+
+
+
+-
+
Filtering options.
+
+Type:
+submodule
+
+Default:
{
+ dotfiles = false;
+ exclude = [ ];
+ git_clean = false;
+ git_ignored = false;
+ no_buffer = false;
+}
+
+
+Declared by:
+
+
+-
+
+
vim.filetree.nvimTree.setupOpts.filters.dotfiles
+
+
+
+-
+
Do not show dotfiles: files starting with a .
+
+Type:
+boolean
+
+Default:
+false
+
+Declared by:
+
+
+-
+
+
vim.filetree.nvimTree.setupOpts.filters.exclude
+
+
+
+-
+
List of directories or files to exclude from filtering: always show them.
+
+Type:
+list of string
+
+Default:
+[ ]
+
+Declared by:
+
+
+-
+
+
vim.filetree.nvimTree.setupOpts.filters.git_clean
+
+
+
+-
+
Do not show files with no git status. This will show ignored files when
+nvimTree.filters.gitIgnored is set, as they are effectively dirty.
+
+Type:
+boolean
+
+Default:
+false
+
+Declared by:
+
+
+-
+
+
vim.filetree.nvimTree.setupOpts.filters.git_ignored
+
+
+
+-
+
Ignore files based on .gitignore. Requires git.enableto betrue`
+
+Type:
+boolean
+
+Default:
+false
+
+Declared by:
+
+
+-
+
+
vim.filetree.nvimTree.setupOpts.filters.no_buffer
+
+
+
+-
+
Do not show files that have no buflisted() buffer.
+
+Type:
+boolean
+
+Default:
+false
+
+Declared by:
+
+
+-
+
+
vim.filetree.nvimTree.setupOpts.git.enable
+
+
+
+-
+
Whether to enable Git integration with icons and colors…
+
+Type:
+boolean
+
+Default:
+false
+
+Example:
+true
+
+Declared by:
+
+
+-
+
+
vim.filetree.nvimTree.setupOpts.git.disable_for_dirs
+
+
+
+-
+
Disable git integration when git top-level matches these paths.
+May be relative, evaluated via ":p"
+
+Type:
+list of string
+
+Default:
+[ ]
+
+Declared by:
+
+
+-
+
+
vim.filetree.nvimTree.setupOpts.git.show_on_dirs
+
+
+
+-
+
Show git icons on parent directories.
+
+Type:
+boolean
+
+Default:
+true
+
+Declared by:
+
+
+-
+
+
vim.filetree.nvimTree.setupOpts.git.show_on_open_dirs
+
+
+
+-
+
Show git icons on directories that are open.
+
+Type:
+boolean
+
+Default:
+true
+
+Declared by:
+
+
+-
+
+
vim.filetree.nvimTree.setupOpts.git.timeout
+
+
+
+-
+
Kills the git process after some time if it takes too long.
+Git integration will be disabled after 10 git jobs exceed this timeout.
+
+Type:
+signed integer
+
+Default:
+400
+
+Declared by:
+
+
+-
+
+
vim.filetree.nvimTree.setupOpts.hijack_cursor
+
+
+
+-
+
Hijack the cursor in the tree to put it at the start of the filename
+
+Type:
+boolean
+
+Default:
+false
+
+Declared by:
+
+
+-
+
+
vim.filetree.nvimTree.setupOpts.hijack_directories.enable
+
+
+
+-
+
Enable the hijack_directories feature. Disable this option if you use vim-dirvish or dirbuf.nvim.
+If hijack_netrw and disable_netrw are false, this feature will be disabled.
+
+Type:
+boolean
+
+Default:
+true
+
+Declared by:
+
+
+-
+
+
vim.filetree.nvimTree.setupOpts.hijack_directories.auto_open
+
+
+
+-
+
Opens the tree if the tree was previously closed.
+
+Type:
+boolean
+
+Default:
+false
+
+Declared by:
+
+
+-
+
+
vim.filetree.nvimTree.setupOpts.hijack_netrw
+
+
+
+-
+
Prevents netrw from automatically opening when opening directories
+
+Type:
+boolean
+
+Default:
+true
+
+Declared by:
+
+
+-
+
+
vim.filetree.nvimTree.setupOpts.hijack_unnamed_buffer_when_opening
+
+
+
+-
+
Open nvimtree in place of the unnamed buffer if it’s empty.
+
+Type:
+boolean
+
+Default:
+false
+
+Declared by:
+
+
+-
+
+
vim.filetree.nvimTree.setupOpts.live_filter
+
+
+
+-
+
Configurations for the live_filtering feature.
+The live filter allows you to filter the tree nodes dynamically, based on
+regex matching (see vim.regex).
+This feature is bound to the f key by default.
+The filter can be cleared with the F key by default.
+
+Type:
+submodule
+
+Default:
+{ }
+
+Declared by:
+
+
+-
+
+
vim.filetree.nvimTree.setupOpts.live_filter.always_show_folders
+
+
+
+-
+
Whether to filter folders or not.
+
+Type:
+boolean
+
+Default:
+true
+
+Declared by:
+
+
+-
+
+
vim.filetree.nvimTree.setupOpts.live_filter.prefix
+
+
+
+-
+
Prefix of the filter displayed in the buffer.
+
+Type:
+string
+
+Default:
+"[FILTER]: "
+
+Declared by:
+
+
+-
+
+
vim.filetree.nvimTree.setupOpts.modified
+
+
+
+-
+
Indicate which file have unsaved modification.
+
+Type:
+submodule
+
+Default:
+{ }
+
+Declared by:
+
+
+-
+
+
vim.filetree.nvimTree.setupOpts.modified.enable
+
+
+
+-
+
Whether to enable Modified files with icons and color highlight…
+
+Type:
+boolean
+
+Default:
+false
+
+Example:
+true
+
+Declared by:
+
+
+-
+
+
vim.filetree.nvimTree.setupOpts.modified.show_on_dirs
+
+
+
+-
+
Show modified icons on parent directories.
+
+Type:
+boolean
+
+Default:
+true
+
+Declared by:
+
+
+-
+
+
vim.filetree.nvimTree.setupOpts.modified.show_on_open_dirs
+
+
+
+-
+
Show modified icons on directories that are open.
+
+Type:
+boolean
+
+Default:
+true
+
+Declared by:
+
+
+-
+
+
vim.filetree.nvimTree.setupOpts.notify
+
+
+
+-
+
Configuration for notifications.
+
+Type:
+submodule
+
+Default:
+{ }
+
+Declared by:
+
+
+-
+
+
vim.filetree.nvimTree.setupOpts.notify.absolute_path
+
+
+
+-
+
Whether to use absolute paths or item names in fs action notifications.
+
+Type:
+boolean
+
+Default:
+true
+
+Declared by:
+
+
+-
+
+
vim.filetree.nvimTree.setupOpts.notify.threshold
+
+
+
+-
+
Specify minimum notification level, uses the values from vim.log.levels
+
+Type:
+one of “ERROR”, “WARNING”, “INFO”, “DEBUG”
+
+Default:
+"INFO"
+
+Declared by:
+
+
+-
+
+
vim.filetree.nvimTree.setupOpts.prefer_startup_root
+
+
+
+-
+
Prefer startup root directory when updating root directory of the tree.
+Only relevant when update_focused_file.update_root is true
+
+Type:
+boolean
+
+Default:
+false
+
+Declared by:
+
+
+-
+
+
vim.filetree.nvimTree.setupOpts.reload_on_bufenter
+
+
+
+-
+
Automatically reloads the tree on BufEnter nvim-tree.
+
+Type:
+boolean
+
+Default:
+false
+
+Declared by:
+
+
+-
+
+
vim.filetree.nvimTree.setupOpts.renderer.add_trailing
+
+
+
+-
+
Appends a trailing slash to folder names.
+
+Type:
+boolean
+
+Default:
+false
+
+Declared by:
+
+
+-
+
+
vim.filetree.nvimTree.setupOpts.renderer.full_name
+
+
+
+-
+
Display node whose name length is wider than the width of nvim-tree window in floating window.
+
+Type:
+boolean
+
+Default:
+false
+
+Declared by:
+
+
+-
+
+
vim.filetree.nvimTree.setupOpts.renderer.group_empty
+
+
+
+-
+
Compact folders that only contain a single folder into one node in the file tree.
+
+Type:
+boolean
+
+Default:
+false
+
+Declared by:
+
+
+-
+
+
vim.filetree.nvimTree.setupOpts.renderer.highlight_git
+
+
+
+-
+
Enable file highlight for git attributes using NvimTreeGit highlight groups.
+Requires nvimTree.git.enable
+This can be used with or without the icons.
+
+Type:
+boolean
+
+Default:
+false
+
+Declared by:
+
+
+-
+
+
vim.filetree.nvimTree.setupOpts.renderer.highlight_modified
+
+
+
+-
+
Highlight modified files in the tree using NvimTreeNormal highlight group.
+Requires nvimTree.view.highlightOpenedFiles
+
+Type:
+one of “none”, “icon”, “name”, “all”
+
+Default:
+"none"
+
+Declared by:
+
+
+-
+
+
vim.filetree.nvimTree.setupOpts.renderer.highlight_opened_files
+
+
+
+-
+
Highlight icons and/or names for bufloaded() files using the
+NvimTreeOpenedFile highlight group.
+
+Type:
+one of “none”, “icon”, “name”, “all”
+
+Default:
+"none"
+
+Declared by:
+
+
+-
+
+
vim.filetree.nvimTree.setupOpts.renderer.icons
+
+
+
+-
+
Configuration options for icons.
+
+Type:
+submodule
+
+Default:
+{ }
+
+Declared by:
+
+
+-
+
+
vim.filetree.nvimTree.setupOpts.renderer.icons.git_placement
+
+
+
+-
+
Place where the git icons will be rendered. signcolumn requires view.signcolumn to be enabled.
+
+Type:
+one of “before”, “after”, “signcolumn”
+
+Default:
+"before"
+
+Declared by:
+
+
+-
+
+
vim.filetree.nvimTree.setupOpts.renderer.icons.glyphs
+
+
+
+-
+
Configuration options for icon glyphs.
+NOTE: Do not set any glyphs to more than two characters if it’s going
+to appear in the signcolumn.
+
+Type:
+submodule
+
+Default:
+{ }
+
+Declared by:
+
+
+-
+
+
vim.filetree.nvimTree.setupOpts.renderer.icons.glyphs.default
+
+
+
+-
+
Glyph for files. Will be overridden by nvim-web-devicons if available.
+
+Type:
+string
+
+Default:
+""
+
+Declared by:
+
+
+-
+
+
vim.filetree.nvimTree.setupOpts.renderer.icons.glyphs.folder
+
+
+
+-
+
Glyphs for directories. Recommended to use the defaults unless you know what you are doing.
+
+Type:
+attribute set
+
+Default:
{
+ arrow_closed = "";
+ arrow_open = "";
+ default = "";
+ empty = "";
+ empty_open = "";
+ open = "";
+ symlink = "";
+ symlink_open = "";
+}
+
+
+Declared by:
+
+
+-
+
+
vim.filetree.nvimTree.setupOpts.renderer.icons.glyphs.git
+
+
+
+-
+
Glyphs for git status.
+
+Type:
+attribute set
+
+Default:
{
+ deleted = "";
+ ignored = "◌";
+ renamed = "➜";
+ staged = "✓";
+ unmerged = "";
+ unstaged = "✗";
+ untracked = "★";
+}
+
+
+Declared by:
+
+
+-
+
+
vim.filetree.nvimTree.setupOpts.renderer.icons.glyphs.modified
+
+
+
+-
+
Icon to display for modified files.
+
+Type:
+string
+
+Default:
+""
+
+Declared by:
+
+
+-
+
+
vim.filetree.nvimTree.setupOpts.renderer.icons.glyphs.symlink
+
+
+
+-
+
Glyph for symlinks.
+
+Type:
+string
+
+Default:
+""
+
+Declared by:
+
+
+-
+
+
vim.filetree.nvimTree.setupOpts.renderer.icons.modified_placement
+
+
+
+-
+
Place where the modified icons will be rendered. signcolumn requires view.signcolumn to be enabled.
+
+Type:
+one of “before”, “after”, “signcolumn”
+
+Default:
+"after"
+
+Declared by:
+
+
+-
+
+
vim.filetree.nvimTree.setupOpts.renderer.icons.padding
+
+
+
+-
+
Inserted between icon and filename
+
+Type:
+string
+
+Default:
+" "
+
+Declared by:
+
+
+-
+
+
vim.filetree.nvimTree.setupOpts.renderer.icons.show.file
+
+
+
+-
+
Show an icon before the file name. nvim-web-devicons will be used if available.
+
+Type:
+boolean
+
+Default:
+true
+
+Declared by:
+
+
+-
+
+
vim.filetree.nvimTree.setupOpts.renderer.icons.show.folder
+
+
+
+-
+
Show an icon before the folder name.
+
+Type:
+boolean
+
+Default:
+true
+
+Declared by:
+
+
+-
+
+
vim.filetree.nvimTree.setupOpts.renderer.icons.show.folder_arrow
+
+
+
+-
+
Show a small arrow before the folder node. Arrow will be a part of the
+node when using renderer.indent_markers.
+
+Type:
+boolean
+
+Default:
+true
+
+Declared by:
+
+
+-
+
+
vim.filetree.nvimTree.setupOpts.renderer.icons.show.git
+
+
+
+-
+
Show a git status icon, see renderer.icons.gitPlacement
+Requires git.enable to be true.
+
+Type:
+boolean
+
+Default:
+false
+
+Declared by:
+
+
+-
+
+
vim.filetree.nvimTree.setupOpts.renderer.icons.show.modified
+
+
+
+-
+
Show a modified icon, see renderer.icons.modifiedPlacement
+Requires modified.enable to be true.
+
+Type:
+boolean
+
+Default:
+true
+
+Declared by:
+
+
+-
+
+
vim.filetree.nvimTree.setupOpts.renderer.icons.symlink_arrow
+
+
+
+-
+
Used as a separator between symlinks’ source and target.
+
+Type:
+string
+
+Default:
+" ➛ "
+
+Declared by:
+
+
+-
+
+
vim.filetree.nvimTree.setupOpts.renderer.icons.webdev_colors
+
+
+
+-
+
Use the webdev icon colors, otherwise NvimTreeFileIcon
+
+Type:
+boolean
+
+Default:
+true
+
+Declared by:
+
+
+-
+
+
vim.filetree.nvimTree.setupOpts.renderer.indent_markers
+
+
+
+-
+
Configuration options for tree indent markers.
+
+Type:
+submodule
+
+Default:
+{ }
+
+Declared by:
+
+
+-
+
+
vim.filetree.nvimTree.setupOpts.renderer.indent_markers.enable
+
+
+
+-
+
Whether to enable Display indent markers when folders are open…
+
+Type:
+boolean
+
+Default:
+false
+
+Example:
+true
+
+Declared by:
+
+
+-
+
+
vim.filetree.nvimTree.setupOpts.renderer.indent_markers.icons
+
+
+
+-
+
Individual elements of the indent markers
+
+Type:
+attribute set
+
+Default:
{
+ bottom = "─";
+ corner = "└";
+ edge = "│";
+ item = "│";
+ none = "";
+}
+
+
+Declared by:
+
+
+-
+
+
vim.filetree.nvimTree.setupOpts.renderer.indent_markers.inline_arrows
+
+
+
+-
+
Display folder arrows in the same column as indent marker when using renderer.icons.show.folder_arrow
+
+Type:
+boolean
+
+Default:
+true
+
+Declared by:
+
+
+-
+
+
vim.filetree.nvimTree.setupOpts.renderer.indent_width
+
+
+
+-
+
Number of spaces for an each tree nesting level. Minimum 1.
+
+Type:
+signed integer
+
+Default:
+2
+
+Declared by:
+
+
+-
+
+
vim.filetree.nvimTree.setupOpts.renderer.root_folder_label
+
+
+
+-
+
In what format to show root folder. See :help filename-modifiers for
+available string options.
+Set to false to hide the root folder.
Function is passed the absolute path of the root folder and should
+return a string. e.g.
+my_root_folder_label = function(path)
+return “…/” … vim.fn.fnamemodify(path, “:t”)
+end
+
+Type:
+string or boolean
+
+Default:
+false
+
+Example:
+"\"\":~:s?$?/..?\""
+
+Declared by:
+
+
+-
+
+
vim.filetree.nvimTree.setupOpts.renderer.special_files
+
+
+
+-
+
A list of filenames that gets highlighted with `NvimTreeSpecialFile
+
+Type:
+list of string
+
+Default:
[
+ "Cargo.toml"
+ "README.md"
+ "readme.md"
+ "Makefile"
+ "MAKEFILE"
+ "flake.nix"
+]
+
+
+Declared by:
+
+
+-
+
+
vim.filetree.nvimTree.setupOpts.renderer.symlink_destination
+
+
+
+-
+
Whether to show the destination of the symlink.
+
+Type:
+boolean
+
+Default:
+true
+
+Declared by:
+
+
+-
+
+
vim.filetree.nvimTree.setupOpts.respect_buf_cwd
+
+
+
+-
+
Will change cwd of nvim-tree to that of new buffer’s when opening nvim-tree.
+
+Type:
+boolean
+
+Default:
+false
+
+Declared by:
+
+
+-
+
+
vim.filetree.nvimTree.setupOpts.root_dirs
+
+
+
+-
+
Preferred root directories. Only relevant when updateFocusedFile.updateRoot is true
+
+Type:
+list of string
+
+Default:
+[ ]
+
+Declared by:
+
+
+-
+
+
vim.filetree.nvimTree.setupOpts.select_prompts
+
+
+
+-
+
Whether to enable Use vim.ui.select style prompts. Necessary when using a UI prompt decorator such as dressing.nvim or telescope-ui-select.nvim
+.
+
+Type:
+boolean
+
+Default:
+false
+
+Example:
+true
+
+Declared by:
+
+
+-
+
+
vim.filetree.nvimTree.setupOpts.sort.folders_first
+
+
+
+-
+
Sort folders before files. Has no effect when sort.sorter is a function.
+
+Type:
+boolean
+
+Default:
+true
+
+Declared by:
+
+
+-
+
+
vim.filetree.nvimTree.setupOpts.sort.sorter
+
+
+
+-
+
How files within the same directory are sorted.
+
+Type:
+one of “name”, “extension”, “modification_time”, “case_sensitive”, “suffix”, “filetype”
+
+Default:
+"name"
+
+Declared by:
+
+
+-
+
+
vim.filetree.nvimTree.setupOpts.sync_root_with_cwd
+
+
+
+-
+
Changes the tree root directory on DirChanged and refreshes the tree.
+Only relevant when updateFocusedFile.updateRoot is true
(previously update_cwd)
+
+Type:
+boolean
+
+Default:
+false
+
+Declared by:
+
+
+-
+
+
vim.filetree.nvimTree.setupOpts.system_open.args
+
+
+
+-
+
Optional argument list.
+
+Type:
+list of string
+
+Default:
+[ ]
+
+Declared by:
+
+
+-
+
+
vim.filetree.nvimTree.setupOpts.system_open.cmd
+
+
+
+-
+
The open command itself
+
+Type:
+string
+
+Default:
+"\${pkgs.xdg-utils}/bin/xdg-open"
+
+Declared by:
+
+
+-
+
+
vim.filetree.nvimTree.setupOpts.tab
+
+
+
+-
+
Configuration for tab behaviour.
+
+Type:
+submodule
+
+Default:
+{ }
+
+Declared by:
+
+
+-
+
+
vim.filetree.nvimTree.setupOpts.tab.sync
+
+
+
+-
+
Configuration for syncing nvim-tree across tabs.
+
+Type:
+submodule
+
+Default:
+{ }
+
+Declared by:
+
+
+-
+
+
vim.filetree.nvimTree.setupOpts.tab.sync.close
+
+
+
+-
+
Closes the tree across all tabpages when the tree is closed.
+
+Type:
+boolean
+
+Default:
+false
+
+Declared by:
+
+
+-
+
+
vim.filetree.nvimTree.setupOpts.tab.sync.ignore
+
+
+
+-
+
List of filetypes or buffer names on new tab that will prevent
+nvimTree.tab.sync.open and nvimTree.tab.sync.close
+
+Type:
+list of string
+
+Default:
+[ ]
+
+Declared by:
+
+
+-
+
+
vim.filetree.nvimTree.setupOpts.tab.sync.open
+
+
+
+-
+
Opens the tree automatically when switching tabpage or opening a new
+tabpage if the tree was previously open.
+
+Type:
+boolean
+
+Default:
+false
+
+Declared by:
+
+
+-
+
+
vim.filetree.nvimTree.setupOpts.trash
+
+
+
+-
+
Configuration options for trashing.
+
+Type:
+submodule
+
+Default:
{
+ cmd = "\${pkgs.glib}/bin/gio trash";
+}
+
+
+Declared by:
+
+
+-
+
+
vim.filetree.nvimTree.setupOpts.trash.cmd
+
+
+
+-
+
The command used to trash items
+
+Type:
+string
+
+Declared by:
+
+
+-
+
+
vim.filetree.nvimTree.setupOpts.ui
+
+
+
+-
+
General UI configuration.
+
+Type:
+submodule
+
+Default:
+{ }
+
+Declared by:
+
+
+-
+
+
vim.filetree.nvimTree.setupOpts.ui.confirm.remove
+
+
+
+-
+
Prompt before removing.
+
+Type:
+boolean
+
+Default:
+true
+
+Declared by:
+
+
+-
+
+
vim.filetree.nvimTree.setupOpts.ui.confirm.trash
+
+
+
+-
+
Prompt before trash.
+
+Type:
+boolean
+
+Default:
+true
+
+Declared by:
+
+
+-
+
+
vim.filetree.nvimTree.setupOpts.update_focused_file
+
+
+
+-
+
Update the focused file on BufEnter, un-collapses the folders recursively
+until it finds the file.
+
+Type:
+submodule
+
+Default:
+{ }
+
+Declared by:
+
+
+-
+
+
vim.filetree.nvimTree.setupOpts.update_focused_file.enable
+
+
+
+-
+
update focused file
+
+Type:
+boolean
+
+Default:
+false
+
+Declared by:
+
+
+-
+
+
vim.filetree.nvimTree.setupOpts.update_focused_file.ignore_list
+
+
+
+-
+
List of buffer names and filetypes that will not update the root dir
+of the tree if the file isn’t found under the current root directory.
+Only relevant when update_focused_file.update_root and
+update_focused_file.enable are true.
+
+Type:
+list of string
+
+Default:
+[ ]
+
+Declared by:
+
+
+-
+
+
vim.filetree.nvimTree.setupOpts.update_focused_file.update_root
+
+
+
+-
+
Update the root directory of the tree if the file is not under current
+root directory. It prefers vim’s cwd and root_dirs.
+Otherwise it falls back to the folder containing the file.
+Only relevant when update_focused_file.enable is true
+
+Type:
+boolean
+
+Default:
+false
+
+Declared by:
+
+
+-
+
+
vim.filetree.nvimTree.setupOpts.view
+
+
+
+-
+
Window / buffer setup.
+
+Type:
+submodule
+
+Default:
+{ }
+
+Declared by:
+
+
+-
+
+
vim.filetree.nvimTree.setupOpts.view.centralize_selection
+
+
+
+-
+
If true, reposition the view so that the current node is initially centralized when entering nvim-tree.
+
+Type:
+boolean
+
+Default:
+false
+
+Declared by:
+
+
+-
+
+
vim.filetree.nvimTree.setupOpts.view.cursorline
+
+
+
+-
+
Enable cursorline in nvim-tree window.
+
+Type:
+boolean
+
+Default:
+true
+
+Declared by:
+
+
+-
+
+
vim.filetree.nvimTree.setupOpts.view.debounce_delay
+
+
+
+-
+
Idle milliseconds before some reload / refresh operations.
+Increase if you experience performance issues around screen refresh.
+
+Type:
+signed integer
+
+Default:
+15
+
+Declared by:
+
+
+-
+
+
vim.filetree.nvimTree.setupOpts.view.float
+
+
+
+-
+
Configuration options for floating window.
+
+Type:
+submodule
+
+Default:
+{ }
+
+Declared by:
+
+
+-
+
+
vim.filetree.nvimTree.setupOpts.view.float.enable
+
+
+
+-
+
If true, tree window will be floating.
+
+Type:
+boolean
+
+Default:
+false
+
+Declared by:
+
+
+-
+
+
vim.filetree.nvimTree.setupOpts.view.float.open_win_config
+
+
+
+-
+
Floating window config. See :h nvim_open_win() for more details.
+
+Type:
+attribute set
+
+Default:
{
+ border = "rounded";
+ col = 1;
+ height = 30;
+ relative = "editor";
+ row = 1;
+ width = 30;
+}
+
+
+Declared by:
+
+
+-
+
+
vim.filetree.nvimTree.setupOpts.view.float.quit_on_focus_loss
+
+
+
+-
+
Close the floating tree window when it loses focus.
+
+Type:
+boolean
+
+Default:
+true
+
+Declared by:
+
+
+-
+
+
vim.filetree.nvimTree.setupOpts.view.number
+
+
+
+-
+
Print the line number in front of each line.
+
+Type:
+boolean
+
+Default:
+false
+
+Declared by:
+
+
+-
+
+
vim.filetree.nvimTree.setupOpts.view.preserve_window_proportions
+
+
+
+-
+
Preserves window proportions when opening a file.
+If false, the height and width of windows other than nvim-tree will be equalized.
+
+Type:
+boolean
+
+Default:
+false
+
+Declared by:
+
+
+-
+
+
vim.filetree.nvimTree.setupOpts.view.relativenumber
+
+
+
+-
+
Show the line number relative to the line with the cursor in front of each line.
+If the option view.number is also true, the number on the cursor line
+will be the line number instead of 0.
+
+Type:
+boolean
+
+Default:
+false
+
+Declared by:
+
+
+-
+
+
vim.filetree.nvimTree.setupOpts.view.side
+
+
+
+-
+
Side of the tree.
+
+Type:
+one of “left”, “right”
+
+Default:
+"left"
+
+Declared by:
+
+
+-
+
+
vim.filetree.nvimTree.setupOpts.view.signcolumn
+
+
+
+-
+
Show diagnostic sign column. Value can be "yes", "auto" or"no".
+
+Type:
+one of “yes”, “auto”, “no”
+
+Default:
+"yes"
+
+Declared by:
+
+
+-
+
+
vim.filetree.nvimTree.setupOpts.view.width
+
+
+
+-
+
Width of the window: can be a % string, a number representing columns, a
+function or a table.
A table (an attribute set in our case, see example) indicates that the view should be dynamically sized based on the
+longest line.
+
+Type:
+signed integer or (attribute set)
+
+Default:
+30
+
+Example:
{
+ min = 30;
+ max = -1;
+ padding = 1;
+}
+
+
+
+Declared by:
+
+
+-
+
+
vim.fzf-lua.enable
+
+
+
+-
+
Whether to enable fzf-lua.
+
+Type:
+boolean
+
+Default:
+false
+
+Example:
+true
+
+Declared by:
+
+
+-
+
+
vim.fzf-lua.profile
+
+
+
+-
+
The configuration profile to use
+
+Type:
+one of “default”, “default-title”, “fzf-native”, “fzf-tmux”, “fzf-vim”, “max-perf”, “telescope”, “skim”, “borderless”, “borderless-full”, “border-fused”
+
+Default:
+"default"
+
+Declared by:
+
+
+-
+
+
vim.fzf-lua.setupOpts
+
+
+
+-
+
Option table to pass into the setup function of fzf-lua
You can pass in any additional options even if they’re
+not listed in the docs
+
+Type:
+anything
+
+Default:
+{ }
+
+Declared by:
+
+
+-
+
+
vim.fzf-lua.setupOpts.winopts.border
+
+
+
+-
+
Border type for the fzf-lua picker window
+
+Type:
+one of “none”, “single”, “double”, “rounded”, “solid”, “shadow” or list of (string or list of string)
+
+Default:
+"rounded"
+
+Declared by:
+
+
+-
+
+
vim.gestures.gesture-nvim.enable
+
+
+
+-
+
Whether to enable gesture-nvim: mouse gestures.
+
+Type:
+boolean
+
+Default:
+false
+
+Example:
+true
+
+Declared by:
+
+
+-
+
+
vim.gestures.gesture-nvim.mappings.draw
+
+
+
+-
+
Start drawing [gesture.nvim]
+
+Type:
+null or string
+
+Default:
+"<LeftDrag>"
+
+Declared by:
+
+
+-
+
+
vim.gestures.gesture-nvim.mappings.finish
+
+
+
+-
+
Finish drawing [gesture.nvim]
+
+Type:
+null or string
+
+Default:
+"<LeftRelease>"
+
+Declared by:
+
+
+-
+
+
vim.git.enable
+
+
+
+-
+
Whether to enable git integration suite.
Enabling this option will enable the following plugins:
+
+Type:
+boolean
+
+Default:
+false
+
+Example:
+true
+
+Declared by:
+
+
+-
+
+
vim.git.gitsigns.enable
+
+
+
+-
+
Whether to enable gitsigns.
+
+Type:
+boolean
+
+Default:
+false
+
+Example:
+true
+
+Declared by:
+
+
+-
+
+
vim.git.gitsigns.codeActions.enable
+
+
+
+-
+
Whether to enable gitsigns codeactions through null-ls.
+
+Type:
+boolean
+
+Default:
+false
+
+Example:
+true
+
+Declared by:
+
+
+-
+
+
vim.git.gitsigns.mappings.blameLine
+
+
+
+-
+
Blame line [Gitsigns]
+
+Type:
+null or string
+
+Default:
+"<leader>hb"
+
+Declared by:
+
+
+-
+
+
vim.git.gitsigns.mappings.diffProject
+
+
+
+-
+
Diff project [Gitsigns]
+
+Type:
+null or string
+
+Default:
+"<leader>hD"
+
+Declared by:
+
+
+-
+
+
vim.git.gitsigns.mappings.diffThis
+
+
+
+-
+
Diff this [Gitsigns]
+
+Type:
+null or string
+
+Default:
+"<leader>hd"
+
+Declared by:
+
+
+-
+
+
vim.git.gitsigns.mappings.nextHunk
+
+
+
+-
+
Next hunk [Gitsigns]
+
+Type:
+null or string
+
+Default:
+"]c"
+
+Declared by:
+
+
+-
+
+
vim.git.gitsigns.mappings.previewHunk
+
+
+
+-
+
Preview hunk [Gitsigns]
+
+Type:
+null or string
+
+Default:
+"<leader>hP"
+
+Declared by:
+
+
+-
+
+
vim.git.gitsigns.mappings.previousHunk
+
+
+
+-
+
Previous hunk [Gitsigns]
+
+Type:
+null or string
+
+Default:
+"[c"
+
+Declared by:
+
+
+-
+
+
vim.git.gitsigns.mappings.resetBuffer
+
+
+
+-
+
Reset buffer [Gitsigns]
+
+Type:
+null or string
+
+Default:
+"<leader>hR"
+
+Declared by:
+
+
+-
+
+
vim.git.gitsigns.mappings.resetHunk
+
+
+
+-
+
Reset hunk [Gitsigns]
+
+Type:
+null or string
+
+Default:
+"<leader>hr"
+
+Declared by:
+
+
+-
+
+
vim.git.gitsigns.mappings.stageBuffer
+
+
+
+-
+
Stage buffer [Gitsigns]
+
+Type:
+null or string
+
+Default:
+"<leader>hS"
+
+Declared by:
+
+
+-
+
+
vim.git.gitsigns.mappings.stageHunk
+
+
+
+-
+
Stage hunk [Gitsigns]
+
+Type:
+null or string
+
+Default:
+"<leader>hs"
+
+Declared by:
+
+
+-
+
+
vim.git.gitsigns.mappings.toggleBlame
+
+
+
+-
+
Toggle blame [Gitsigns]
+
+Type:
+null or string
+
+Default:
+"<leader>tb"
+
+Declared by:
+
+
+-
+
+
vim.git.gitsigns.mappings.toggleDeleted
+
+
+
+-
+
Toggle deleted [Gitsigns]
+
+Type:
+null or string
+
+Default:
+"<leader>td"
+
+Declared by:
+
+
+-
+
+
vim.git.gitsigns.mappings.undoStageHunk
+
+
+
+-
+
Undo stage hunk [Gitsigns]
+
+Type:
+null or string
+
+Default:
+"<leader>hu"
+
+Declared by:
+
+
+-
+
+
vim.git.gitsigns.setupOpts
+
+
+
+-
+
Option table to pass into the setup function of gitsigns
You can pass in any additional options even if they’re
+not listed in the docs
+
+Type:
+anything
+
+Default:
+{ }
+
+Declared by:
+
+
+-
+
+
vim.git.vim-fugitive.enable
+
+
+
+-
+
Whether to enable vim-fugitive.
+
+Type:
+boolean
+
+Default:
+false
+
+Example:
+true
+
+Declared by:
+
+
+-
+
+
vim.globals
+
+
+
+-
+
A freeform attribute set containing global variable values for setting vim
+variables as early as possible. If populated, this option will set vim variables
+in the built luaConfigRC as the first item.
Note
{foo = "bar";} will set vim.g.foo to “bar”, where the type of bar in the
+resulting Lua value will be inferred from the type of the value in the
+{name = value;} pair passed to the option.
+
+Type:
+attribute set of anything
+
+Default:
+{ }
+
+Example:
{
+ some_variable = 42;
+}
+
+
+Declared by:
+
+
+-
+
+
vim.globals.editorconfig
+
+
+
+-
+
Whether to enable EditorConfig integration in Neovim.
This defaults to true as it is enabled by default in stock
+Neovim, setting this option to false disables EditorConfig
+integration entirely.
See Neovim documentation
+for more details on configuring EditorConfig behaviour.
+
+Type:
+boolean
+
+Default:
+true
+
+Declared by:
+
+
+-
+
+
vim.globals.mapleader
+
+
+
+-
+
The key used for <leader> mappings
+
+Type:
+string
+
+Default:
+" "
+
+Declared by:
+
+
+-
+
+
vim.globals.maplocalleader
+
+
+
+-
+
The key used for <localleader> mappings
+
+Type:
+string
+
+Default:
+","
+
+Declared by:
+
+
+-
+
+
vim.hideSearchHighlight
+
+
+
+-
+
Hide search highlight so it doesn’t stay highlighted
+
+Type:
+boolean
+
+Default:
+false
+
+Declared by:
+
+
+-
+
+
vim.highlight
+
+
+
+-
+
Custom highlights to apply
+
+Type:
+attribute set of (submodule)
+
+Default:
+{ }
+
+Example:
{
+ SignColumn = {
+ bg = "#282828";
+ };
+}
+
+
+Declared by:
+
+
+-
+
+
vim.highlight.<name>.bg
+
+
+
+-
+
The background color to use. Written as color name or hex “#RRGGBB”.
+
+Type:
+null or RGB color in hex format
+
+Default:
+null
+
+Example:
+"#ebdbb2"
+
+Declared by:
+
+
+-
+
+
vim.highlight.<name>.blend
+
+
+
+-
+
Blend as an integer between 0 and 100
+
+Type:
+null or integer between 0 and 100 (both inclusive)
+
+Default:
+null
+
+Declared by:
+
+
+-
+
+
vim.highlight.<name>.bold
+
+
+
+-
+
Whether to enable bold
+
+Type:
+null or boolean
+
+Default:
+null
+
+Example:
+false
+
+Declared by:
+
+
+-
+
+
vim.highlight.<name>.cterm
+
+
+
+-
+
The cterm arguments to use. See ‘:h highlight-args’
+
+Type:
+null or (list of (one of “bold”, “underline”, “undercurl”, “underdouble”, “underdotted”, “underdashed”, “strikethrough”, “reverse”, “inverse”, “italic”, “standout”, “altfont”, “nocombine”, “NONE”))
+
+Default:
+null
+
+Declared by:
+
+
+-
+
+
vim.highlight.<name>.ctermbg
+
+
+
+-
+
The cterm background color to use
+
+Type:
+null or string
+
+Default:
+null
+
+Declared by:
+
+
+-
+
+
vim.highlight.<name>.ctermfg
+
+
+
+-
+
The cterm foreground color to use
+
+Type:
+null or string
+
+Default:
+null
+
+Declared by:
+
+
+-
+
+
vim.highlight.<name>.default
+
+
+
+-
+
Don’t override existing definition
+
+Type:
+null or boolean
+
+Default:
+null
+
+Declared by:
+
+
+-
+
+
vim.highlight.<name>.fg
+
+
+
+-
+
The foreground color to use. Written as color name or hex “#RRGGBB”.
+
+Type:
+null or RGB color in hex format
+
+Default:
+null
+
+Example:
+"#ebdbb2"
+
+Declared by:
+
+
+-
+
+
vim.highlight.<name>.force
+
+
+
+-
+
Whether to enable force update
+
+Type:
+null or boolean
+
+Default:
+null
+
+Example:
+false
+
+Declared by:
+
+
+-
+
+
vim.highlight.<name>.italic
+
+
+
+-
+
Whether to enable italic
+
+Type:
+null or boolean
+
+Default:
+null
+
+Example:
+false
+
+Declared by:
+
+
+-
+
+
vim.highlight.<name>.link
+
+
+
+-
+
The name of another highlight group to link to
+
+Type:
+null or string
+
+Default:
+null
+
+Declared by:
+
+
+-
+
+
vim.highlight.<name>.nocombine
+
+
+
+-
+
Whether to enable nocombine
+
+Type:
+null or boolean
+
+Default:
+null
+
+Example:
+false
+
+Declared by:
+
+
+-
+
+
vim.highlight.<name>.reverse
+
+
+
+-
+
Whether to enable reverse
+
+Type:
+null or boolean
+
+Default:
+null
+
+Example:
+false
+
+Declared by:
+
+
+-
+
+
vim.highlight.<name>.sp
+
+
+
+-
+
The special color to use. Written as color name or hex “#RRGGBB”.
+
+Type:
+null or RGB color in hex format
+
+Default:
+null
+
+Example:
+"#ebdbb2"
+
+Declared by:
+
+
+-
+
+
vim.highlight.<name>.standout
+
+
+
+-
+
Whether to enable standout
+
+Type:
+null or boolean
+
+Default:
+null
+
+Example:
+false
+
+Declared by:
+
+
+-
+
+
vim.highlight.<name>.strikethrough
+
+
+
+-
+
Whether to enable strikethrough
+
+Type:
+null or boolean
+
+Default:
+null
+
+Example:
+false
+
+Declared by:
+
+
+-
+
+
vim.highlight.<name>.undercurl
+
+
+
+-
+
Whether to enable undercurl
+
+Type:
+null or boolean
+
+Default:
+null
+
+Example:
+false
+
+Declared by:
+
+
+-
+
+
vim.highlight.<name>.underdashed
+
+
+
+-
+
Whether to enable underdashed
+
+Type:
+null or boolean
+
+Default:
+null
+
+Example:
+false
+
+Declared by:
+
+
+-
+
+
vim.highlight.<name>.underdotted
+
+
+
+-
+
Whether to enable underdotted
+
+Type:
+null or boolean
+
+Default:
+null
+
+Example:
+false
+
+Declared by:
+
+
+-
+
+
vim.highlight.<name>.underdouble
+
+
+
+-
+
Whether to enable underdouble
+
+Type:
+null or boolean
+
+Default:
+null
+
+Example:
+false
+
+Declared by:
+
+
+-
+
+
vim.highlight.<name>.underline
+
+
+
+-
+
Whether to enable underline
+
+Type:
+null or boolean
+
+Default:
+null
+
+Example:
+false
+
+Declared by:
+
+
+-
+
+
vim.keymaps
+
+
+
+-
+
Custom keybindings.
+
+Type:
+list of (submodule)
+
+Default:
+{ }
+
+Example:
''
+ vim.keymaps = [
+ {
+ key = "<leader>m";
+ mode = "n";
+ silent = true;
+ action = ":make<CR>";
+ }
+ {
+ key = "<leader>l";
+ mode = ["n" "x"];
+ silent = true;
+ action = "<cmd>cnext<CR>";
+ }
+ ];
+''
+
+
+Declared by:
+
+
+-
+
+
vim.keymaps.*.action
+
+
+
+-
+
The command to execute.
+
+Type:
+string
+
+Declared by:
+
+
+-
+
+
vim.keymaps.*.desc
+
+
+
+-
+
A description of this keybind, to be shown in which-key, if you have it enabled.
+
+Type:
+null or string
+
+Default:
+null
+
+Declared by:
+
+
+-
+
+
vim.keymaps.*.expr
+
+
+
+-
+
Means that the action is actually an expression. Equivalent to adding <expr> to a map.
+
+Type:
+boolean
+
+Default:
+false
+
+Declared by:
+
+
+-
+
+
vim.keymaps.*.key
+
+
+
+-
+
The key that triggers this keybind.
+
+Type:
+null or string
+
+Declared by:
+
+
+-
+
+
vim.keymaps.*.lua
+
+
+
+-
+
If true, action is considered to be lua code.
+Thus, it will not be wrapped in "".
+
+Type:
+boolean
+
+Default:
+false
+
+Declared by:
+
+
+-
+
+
vim.keymaps.*.mode
+
+
+
+-
+
The short-name of the mode to set the keymapping for. Passing an empty string is the equivalent of :map.
See :help map-modes for a list of modes.
+
+Type:
+string or list of string
+
+Example:
+["n" "v" "c"] for normal, visual and command mode
+
+Declared by:
+
+
+-
+
+
vim.keymaps.*.noremap
+
+
+
+-
+
Whether to use the ‘noremap’ variant of the command, ignoring any custom mappings on the defined action. It is highly advised to keep this on, which is the default.
+
+Type:
+boolean
+
+Default:
+true
+
+Declared by:
+
+
+-
+
+
vim.keymaps.*.nowait
+
+
+
+-
+
Whether to wait for extra input on ambiguous mappings. Equivalent to adding <nowait> to a map.
+
+Type:
+boolean
+
+Default:
+false
+
+Declared by:
+
+
+-
+
+
vim.keymaps.*.script
+
+
+
+-
+
Equivalent to adding <script> to a map.
+
+Type:
+boolean
+
+Default:
+false
+
+Declared by:
+
+
+-
+
+
vim.keymaps.*.silent
+
+
+
+-
+
Whether this mapping should be silent. Equivalent to adding <silent> to a map.
+
+Type:
+boolean
+
+Default:
+true
+
+Declared by:
+
+
+-
+
+
vim.keymaps.*.unique
+
+
+
+-
+
Whether to fail if the map is already defined. Equivalent to adding <unique> to a map.
+
+Type:
+boolean
+
+Default:
+false
+
+Declared by:
+
+
+-
+
+
vim.languages.enableDAP
+
+
+
+-
+
Turn on Debug Adapter for enabled languages by default
+
+Type:
+boolean
+
+Default:
+false
+
+Declared by:
+
+
+-
+
+
vim.languages.enableExtraDiagnostics
+
+
+
+-
+
Turn on extra diagnostics for enabled languages by default
+
+Type:
+boolean
+
+Default:
+false
+
+Declared by:
+
+
+-
+
+
vim.languages.enableFormat
+
+
+
+-
+
Turn on Formatting for enabled languages by default
+
+Type:
+boolean
+
+Default:
+false
+
+Declared by:
+
+
+-
+
+
vim.languages.enableLSP
+
+
+
+-
+
Turn on LSP for enabled languages by default
+
+Type:
+boolean
+
+Default:
+false
+
+Declared by:
+
+
+-
+
+
vim.languages.enableTreesitter
+
+
+
+-
+
Turn on Treesitter for enabled languages by default
+
+Type:
+boolean
+
+Default:
+false
+
+Declared by:
+
+
+-
+
+
vim.languages.assembly.enable
+
+
+
+-
+
Whether to enable Assembly support.
+
+Type:
+boolean
+
+Default:
+false
+
+Example:
+true
+
+Declared by:
+
+
+-
+
+
vim.languages.assembly.lsp.enable
+
+
+
+-
+
Whether to enable Assembly LSP support (asm-lsp).
+
+Type:
+boolean
+
+Default:
+false
+
+Example:
+true
+
+Declared by:
+
+
+-
+
+
vim.languages.assembly.lsp.package
+
+
+
+-
+
asm-lsp package
+
+Type:
+package
+
+Default:
+<derivation asm-lsp-0.9.0>
+
+Declared by:
+
+
+-
+
+
vim.languages.assembly.treesitter.enable
+
+
+
+-
+
Whether to enable Assembly treesitter.
+
+Type:
+boolean
+
+Default:
+false
+
+Example:
+true
+
+Declared by:
+
+
+-
+
+
vim.languages.assembly.treesitter.package
+
+
+
+-
+
The asm treesitter package to use.
+
+Type:
+package
+
+Default:
+pkgs.vimPlugins.nvim-treesitter.builtGrammars.asm
+
+Declared by:
+
+
+-
+
+
vim.languages.astro.enable
+
+
+
+-
+
Whether to enable Astro language support.
+
+Type:
+boolean
+
+Default:
+false
+
+Example:
+true
+
+Declared by:
+
+
+-
+
+
vim.languages.astro.extraDiagnostics.enable
+
+
+
+-
+
Whether to enable extra Astro diagnostics.
+
+Type:
+boolean
+
+Default:
+false
+
+Example:
+true
+
+Declared by:
+
+
+-
+
+
vim.languages.astro.extraDiagnostics.types
+
+
+
+-
+
List of Astro diagnostics to enable
+
+Type:
+list of (value “eslint_d” (singular enum) or (submodule))
+
+Default:
[
+ "eslint_d"
+]
+
+
+Declared by:
+
+
+-
+
+
vim.languages.astro.format.enable
+
+
+
+-
+
Whether to enable Astro formatting.
+
+Type:
+boolean
+
+Default:
+false
+
+Example:
+true
+
+Declared by:
+
+
+-
+
+
vim.languages.astro.format.package
+
+
+
+-
+
Astro formatter package
+
+Type:
+package
+
+Default:
+<derivation prettier-3.3.3>
+
+Declared by:
+
+
+-
+
+
vim.languages.astro.format.type
+
+
+
+-
+
Astro formatter to use
+
+Type:
+one of “biome”, “prettier”
+
+Default:
+"prettier"
+
+Declared by:
+
+
+-
+
+
vim.languages.astro.lsp.enable
+
+
+
+-
+
Whether to enable Astro LSP support.
+
+Type:
+boolean
+
+Default:
+false
+
+Example:
+true
+
+Declared by:
+
+
+-
+
+
vim.languages.astro.lsp.package
+
+
+
+-
+
Astro LSP server package, or the command to run as a list of strings
+
+Type:
+package or list of string
+
+Default:
+<derivation astro-language-server-2.15.4>
+
+Example:
+"[lib.getExe pkgs.astro-language-server \"--minify\" \"--stdio\"]"
+
+Declared by:
+
+
+-
+
+
vim.languages.astro.lsp.server
+
+
+
+-
+
Astro LSP server to use
+
+Type:
+value “astro” (singular enum)
+
+Default:
+"astro"
+
+Declared by:
+
+
+-
+
+
vim.languages.astro.treesitter.enable
+
+
+
+-
+
Whether to enable Astro treesitter.
+
+Type:
+boolean
+
+Default:
+false
+
+Example:
+true
+
+Declared by:
+
+
+-
+
+
vim.languages.astro.treesitter.astroPackage
+
+
+
+-
+
The astro treesitter package to use.
+
+Type:
+package
+
+Default:
+pkgs.vimPlugins.nvim-treesitter.builtGrammars.astro
+
+Declared by:
+
+
+-
+
+
vim.languages.bash.enable
+
+
+
+-
+
Whether to enable Bash language support.
+
+Type:
+boolean
+
+Default:
+false
+
+Example:
+true
+
+Declared by:
+
+
+-
+
+
vim.languages.bash.extraDiagnostics.enable
+
+
+
+-
+
Whether to enable extra Bash diagnostics.
+
+Type:
+boolean
+
+Default:
+false
+
+Example:
+true
+
+Declared by:
+
+
+-
+
+
vim.languages.bash.extraDiagnostics.types
+
+
+
+-
+
List of Bash diagnostics to enable
+
+Type:
+list of (value “shellcheck” (singular enum) or (submodule))
+
+Default:
[
+ "shellcheck"
+]
+
+
+Declared by:
+
+
+-
+
+
vim.languages.bash.format.enable
+
+
+
+-
+
Enable Bash formatting
+
+Type:
+boolean
+
+Default:
+false
+
+Declared by:
+
+
+-
+
+
vim.languages.bash.format.package
+
+
+
+-
+
Bash formatter package
+
+Type:
+package
+
+Default:
+<derivation shfmt-3.10.0>
+
+Declared by:
+
+
+-
+
+
vim.languages.bash.format.type
+
+
+
+-
+
Bash formatter to use
+
+Type:
+value “shfmt” (singular enum)
+
+Default:
+"shfmt"
+
+Declared by:
+
+
+-
+
+
vim.languages.bash.lsp.enable
+
+
+
+-
+
Whether to enable Enable Bash LSP support.
+
+Type:
+boolean
+
+Default:
+false
+
+Example:
+true
+
+Declared by:
+
+
+-
+
+
vim.languages.bash.lsp.package
+
+
+
+-
+
bash-language-server package, or the command to run as a list of strings
+
+Type:
+package or list of string
+
+Default:
+<derivation bash-language-server-5.4.0>
+
+Example:
+[lib.getExe pkgs.nodePackages.bash-language-server "start"]
+
+Declared by:
+
+
+-
+
+
vim.languages.bash.lsp.server
+
+
+
+-
+
Bash LSP server to use
+
+Type:
+value “bash-ls” (singular enum)
+
+Default:
+"bash-ls"
+
+Declared by:
+
+
+-
+
+
vim.languages.bash.treesitter.enable
+
+
+
+-
+
Whether to enable Bash treesitter.
+
+Type:
+boolean
+
+Default:
+false
+
+Example:
+true
+
+Declared by:
+
+
+-
+
+
vim.languages.bash.treesitter.package
+
+
+
+-
+
The bash treesitter package to use.
+
+Type:
+package
+
+Default:
+pkgs.vimPlugins.nvim-treesitter.builtGrammars.bash
+
+Declared by:
+
+
+-
+
+
vim.languages.clang.enable
+
+
+
+-
+
Whether to enable C/C++ language support.
+
+Type:
+boolean
+
+Default:
+false
+
+Example:
+true
+
+Declared by:
+
+
+-
+
+
vim.languages.clang.cHeader
+
+
+
+-
+
C syntax for headers. Can fix treesitter errors, see:
+https://www.reddit.com/r/neovim/comments/orfpcd/question_does_the_c_parser_from_nvimtreesitter/
+
+Type:
+boolean
+
+Default:
+false
+
+Declared by:
+
+
+-
+
+
vim.languages.clang.dap.enable
+
+
+
+-
+
Enable clang Debug Adapter
+
+Type:
+boolean
+
+Default:
+false
+
+Declared by:
+
+
+-
+
+
vim.languages.clang.dap.package
+
+
+
+-
+
clang debugger package.
+
+Type:
+package
+
+Default:
+<derivation lldb-19.1.6>
+
+Declared by:
+
+
+-
+
+
vim.languages.clang.dap.debugger
+
+
+
+-
+
clang debugger to use
+
+Type:
+value “lldb-vscode” (singular enum)
+
+Default:
+"lldb-vscode"
+
+Declared by:
+
+
+-
+
+
vim.languages.clang.lsp.enable
+
+
+
+-
+
Whether to enable clang LSP support.
+
+Type:
+boolean
+
+Default:
+false
+
+Example:
+true
+
+Declared by:
+
+
+-
+
+
vim.languages.clang.lsp.package
+
+
+
+-
+
clang LSP server package, or the command to run as a list of strings
+
+Type:
+package or list of string
+
+Default:
+<derivation clang-tools-19.1.6>
+
+Example:
+"[lib.getExe pkgs.jdt-language-server \" - data \" \" ~/.cache/jdtls/workspace \"]"
+
+Declared by:
+
+
+-
+
+
vim.languages.clang.lsp.opts
+
+
+
+-
+
Options to pass to clang LSP server
+
+Type:
+null or string
+
+Default:
+null
+
+Declared by:
+
+
+-
+
+
vim.languages.clang.lsp.server
+
+
+
+-
+
The clang LSP server to use
+
+Type:
+one of “ccls”, “clangd”
+
+Default:
+"clangd"
+
+Declared by:
+
+
+-
+
+
vim.languages.clang.treesitter.enable
+
+
+
+-
+
Whether to enable C/C++ treesitter.
+
+Type:
+boolean
+
+Default:
+false
+
+Example:
+true
+
+Declared by:
+
+
+-
+
+
vim.languages.clang.treesitter.cPackage
+
+
+
+-
+
The c treesitter package to use.
+
+Type:
+package
+
+Default:
+pkgs.vimPlugins.nvim-treesitter.builtGrammars.c
+
+Declared by:
+
+
+-
+
+
vim.languages.clang.treesitter.cppPackage
+
+
+
+-
+
The cpp treesitter package to use.
+
+Type:
+package
+
+Default:
+pkgs.vimPlugins.nvim-treesitter.builtGrammars.cpp
+
+Declared by:
+
+
+-
+
+
vim.languages.csharp.enable
+
+
+
+-
+
Whether to enable C# language support.
+
+Type:
+boolean
+
+Default:
+false
+
+Example:
+true
+
+Declared by:
+
+
+-
+
+
vim.languages.csharp.lsp.enable
+
+
+
+-
+
Whether to enable C# LSP support.
+
+Type:
+boolean
+
+Default:
+false
+
+Example:
+true
+
+Declared by:
+
+
+-
+
+
vim.languages.csharp.lsp.package
+
+
+
+-
+
C# LSP server package, or the command to run as a list of strings
+
+Type:
+package or list of string
+
+Default:
+<derivation csharp-ls-0.16.0>
+
+Declared by:
+
+
+-
+
+
vim.languages.csharp.lsp.server
+
+
+
+-
+
C# LSP server to use
+
+Type:
+one of “csharp_ls”, “omnisharp”
+
+Default:
+"csharp_ls"
+
+Declared by:
+
+
+-
+
+
vim.languages.csharp.treesitter.enable
+
+
+
+-
+
Whether to enable C# treesitter.
+
+Type:
+boolean
+
+Default:
+false
+
+Example:
+true
+
+Declared by:
+
+
+-
+
+
vim.languages.csharp.treesitter.package
+
+
+
+-
+
The c-sharp treesitter package to use.
+
+Type:
+package
+
+Default:
+pkgs.vimPlugins.nvim-treesitter.builtGrammars.c-sharp
+
+Declared by:
+
+
+-
+
+
vim.languages.css.enable
+
+
+
+-
+
Whether to enable CSS language support.
+
+Type:
+boolean
+
+Default:
+false
+
+Example:
+true
+
+Declared by:
+
+
+-
+
+
vim.languages.css.format.enable
+
+
+
+-
+
Whether to enable CSS formatting.
+
+Type:
+boolean
+
+Default:
+false
+
+Example:
+true
+
+Declared by:
+
+
+-
+
+
vim.languages.css.format.package
+
+
+
+-
+
CSS formatter package
+
+Type:
+package
+
+Default:
+<derivation prettier-3.3.3>
+
+Declared by:
+
+
+-
+
+
vim.languages.css.format.type
+
+
+
+-
+
CSS formatter to use
+
+Type:
+one of “biome”, “prettier”, “prettierd”
+
+Default:
+"prettier"
+
+Declared by:
+
+
+-
+
+
vim.languages.css.lsp.enable
+
+
+
+-
+
Whether to enable CSS LSP support.
+
+Type:
+boolean
+
+Default:
+false
+
+Example:
+true
+
+Declared by:
+
+
+-
+
+
vim.languages.css.lsp.package
+
+
+
+-
+
CSS LSP server package, or the command to run as a list of strings
+
+Type:
+package or list of string
+
+Default:
+<derivation vscode-langservers-extracted-4.10.0>
+
+Example:
+"[lib.getExe pkgs.jdt-language-server \" - data \" \" ~/.cache/jdtls/workspace \"]"
+
+Declared by:
+
+
+-
+
+
vim.languages.css.lsp.server
+
+
+
+-
+
CSS LSP server to use
+
+Type:
+value “vscode-langservers-extracted” (singular enum)
+
+Default:
+"vscode-langservers-extracted"
+
+Declared by:
+
+
+-
+
+
vim.languages.css.treesitter.enable
+
+
+
+-
+
Whether to enable CSS treesitter.
+
+Type:
+boolean
+
+Default:
+false
+
+Example:
+true
+
+Declared by:
+
+
+-
+
+
vim.languages.css.treesitter.package
+
+
+
+-
+
The css treesitter package to use.
+
+Type:
+package
+
+Default:
+pkgs.vimPlugins.nvim-treesitter.builtGrammars.css
+
+Declared by:
+
+
+-
+
+
vim.languages.dart.enable
+
+
+
+-
+
Whether to enable Dart language support.
+
+Type:
+boolean
+
+Default:
+false
+
+Example:
+true
+
+Declared by:
+
+
+-
+
+
vim.languages.dart.dap.enable
+
+
+
+-
+
Enable Dart DAP support via flutter-tools
+
+Type:
+boolean
+
+Default:
+false
+
+Declared by:
+
+
+-
+
+
vim.languages.dart.flutter-tools.enable
+
+
+
+-
+
Enable flutter-tools for flutter support
+
+Type:
+boolean
+
+Default:
+false
+
+Declared by:
+
+
+-
+
+
vim.languages.dart.flutter-tools.enableNoResolvePatch
+
+
+
+-
+
Whether to patch flutter-tools so that it doesn’t resolve
+symlinks when detecting flutter path.
This is required if you want to use a flutter package built with nix.
+If you are using a flutter SDK installed from a different source
+and encounter the error “dart missing from PATH”, disable this option.
+
+Type:
+boolean
+
+Default:
+true
+
+Declared by:
+
+
+-
+
+
vim.languages.dart.flutter-tools.color.enable
+
+
+
+-
+
Whether to enable highlighting color variables.
+
+Type:
+boolean
+
+Default:
+false
+
+Example:
+true
+
+Declared by:
+
+
+-
+
+
vim.languages.dart.flutter-tools.color.highlightBackground
+
+
+
+-
+
Highlight the background
+
+Type:
+boolean
+
+Default:
+false
+
+Declared by:
+
+
+-
+
+
vim.languages.dart.flutter-tools.color.highlightForeground
+
+
+
+-
+
Highlight the foreground
+
+Type:
+boolean
+
+Default:
+false
+
+Declared by:
+
+
+-
+
+
vim.languages.dart.flutter-tools.color.virtualText.enable
+
+
+
+-
+
Whether to enable Show the highlight using virtual text.
+
+Type:
+boolean
+
+Default:
+false
+
+Example:
+true
+
+Declared by:
+
+
+-
+
+
vim.languages.dart.flutter-tools.color.virtualText.character
+
+
+
+-
+
Virtual text character to highlight
+
+Type:
+string
+
+Default:
+"■"
+
+Declared by:
+
+
+-
+
+
vim.languages.dart.lsp.enable
+
+
+
+-
+
Whether to enable Dart LSP support.
+
+Type:
+boolean
+
+Default:
+false
+
+Example:
+true
+
+Declared by:
+
+
+-
+
+
vim.languages.dart.lsp.package
+
+
+
+-
+
Dart LSP server package, or the command to run as a list of strings
+
+Type:
+package or list of string
+
+Default:
+<derivation dart-3.6.0>
+
+Example:
+"[lib.getExe pkgs.jdt-language-server \"-data\" \"~/.cache/jdtls/workspace\"]"
+
+Declared by:
+
+
+-
+
+
vim.languages.dart.lsp.opts
+
+
+
+-
+
Options to pass to Dart LSP server
+
+Type:
+null or string
+
+Default:
+null
+
+Declared by:
+
+
+-
+
+
vim.languages.dart.lsp.server
+
+
+
+-
+
The Dart LSP server to use
+
+Type:
+value “dart” (singular enum)
+
+Default:
+"dart"
+
+Declared by:
+
+
+-
+
+
vim.languages.dart.treesitter.enable
+
+
+
+-
+
Whether to enable Dart treesitter.
+
+Type:
+boolean
+
+Default:
+false
+
+Example:
+true
+
+Declared by:
+
+
+-
+
+
vim.languages.dart.treesitter.package
+
+
+
+-
+
The dart treesitter package to use.
+
+Type:
+package
+
+Default:
+pkgs.vimPlugins.nvim-treesitter.builtGrammars.dart
+
+Declared by:
+
+
+-
+
+
vim.languages.elixir.enable
+
+
+
+-
+
Whether to enable Elixir language support.
+
+Type:
+boolean
+
+Default:
+false
+
+Example:
+true
+
+Declared by:
+
+
+-
+
+
vim.languages.elixir.elixir-tools.enable
+
+
+
+-
+
Whether to enable Elixir tools.
+
+Type:
+boolean
+
+Default:
+false
+
+Example:
+true
+
+Declared by:
+
+
+-
+
+
vim.languages.elixir.format.enable
+
+
+
+-
+
Whether to enable Elixir formatting.
+
+Type:
+boolean
+
+Default:
+false
+
+Example:
+true
+
+Declared by:
+
+
+-
+
+
vim.languages.elixir.format.package
+
+
+
+-
+
Elixir formatter package
+
+Type:
+package
+
+Default:
+<derivation elixir-1.18.1>
+
+Declared by:
+
+
+-
+
+
vim.languages.elixir.format.type
+
+
+
+-
+
Elixir formatter to use
+
+Type:
+value “mix” (singular enum)
+
+Default:
+"mix"
+
+Declared by:
+
+
+-
+
+
vim.languages.elixir.lsp.enable
+
+
+
+-
+
Whether to enable Elixir LSP support.
+
+Type:
+boolean
+
+Default:
+false
+
+Example:
+true
+
+Declared by:
+
+
+-
+
+
vim.languages.elixir.lsp.package
+
+
+
+-
+
Elixir LSP server package, or the command to run as a list of strings
+
+Type:
+package or list of string
+
+Default:
+<derivation elixir-ls-0.26.2>
+
+Example:
+"[lib.getExe pkgs.jdt-language-server \" - data \" \" ~/.cache/jdtls/workspace \"]"
+
+Declared by:
+
+
+-
+
+
vim.languages.elixir.lsp.server
+
+
+
+-
+
Elixir LSP server to use
+
+Type:
+value “elixirls” (singular enum)
+
+Default:
+"elixirls"
+
+Declared by:
+
+
+-
+
+
vim.languages.elixir.treesitter.enable
+
+
+
+-
+
Whether to enable Elixir treesitter.
+
+Type:
+boolean
+
+Default:
+false
+
+Example:
+true
+
+Declared by:
+
+
+-
+
+
vim.languages.elixir.treesitter.package
+
+
+
+-
+
The elixir treesitter package to use.
+
+Type:
+package
+
+Default:
+pkgs.vimPlugins.nvim-treesitter.builtGrammars.elixir
+
+Declared by:
+
+
+-
+
+
vim.languages.gleam.enable
+
+
+
+-
+
Whether to enable Gleam language support.
+
+Type:
+boolean
+
+Default:
+false
+
+Example:
+true
+
+Declared by:
+
+
+-
+
+
vim.languages.gleam.lsp.enable
+
+
+
+-
+
Whether to enable Gleam LSP support.
+
+Type:
+boolean
+
+Default:
+false
+
+Example:
+true
+
+Declared by:
+
+
+-
+
+
vim.languages.gleam.lsp.package
+
+
+
+-
+
Gleam LSP server package, or the command to run as a list of strings
+
+Type:
+package or list of string
+
+Default:
+<derivation gleam-1.7.0>
+
+Declared by:
+
+
+-
+
+
vim.languages.gleam.lsp.server
+
+
+
+-
+
Gleam LSP server to use
+
+Type:
+value “gleam” (singular enum)
+
+Default:
+"gleam"
+
+Declared by:
+
+
+-
+
+
vim.languages.gleam.treesitter.enable
+
+
+
+-
+
Whether to enable Gleam treesitter.
+
+Type:
+boolean
+
+Default:
+false
+
+Example:
+true
+
+Declared by:
+
+
+-
+
+
vim.languages.gleam.treesitter.package
+
+
+
+-
+
The gleam treesitter package to use.
+
+Type:
+package
+
+Default:
+pkgs.vimPlugins.nvim-treesitter.builtGrammars.gleam
+
+Declared by:
+
+
+-
+
+
vim.languages.go.enable
+
+
+
+-
+
Whether to enable Go language support.
+
+Type:
+boolean
+
+Default:
+false
+
+Example:
+true
+
+Declared by:
+
+
+-
+
+
vim.languages.go.dap.enable
+
+
+
+-
+
Enable Go Debug Adapter via nvim-dap-go plugin
+
+Type:
+boolean
+
+Default:
+false
+
+Declared by:
+
+
+-
+
+
vim.languages.go.dap.package
+
+
+
+-
+
Go debugger package.
+
+Type:
+package
+
+Default:
+<derivation delve-1.24.0>
+
+Declared by:
+
+
+-
+
+
vim.languages.go.dap.debugger
+
+
+
+-
+
Go debugger to use
+
+Type:
+value “delve” (singular enum)
+
+Default:
+"delve"
+
+Declared by:
+
+
+-
+
+
vim.languages.go.lsp.enable
+
+
+
+-
+
Whether to enable Go LSP support.
+
+Type:
+boolean
+
+Default:
+false
+
+Example:
+true
+
+Declared by:
+
+
+-
+
+
vim.languages.go.lsp.package
+
+
+
+-
+
Go LSP server package, or the command to run as a list of strings
+
+Type:
+package or list of string
+
+Default:
+<derivation gopls-0.17.1>
+
+Example:
+"[lib.getExe pkgs.jdt-language-server \" - data \" \" ~/.cache/jdtls/workspace \"]"
+
+Declared by:
+
+
+-
+
+
vim.languages.go.lsp.server
+
+
+
+-
+
Go LSP server to use
+
+Type:
+value “gopls” (singular enum)
+
+Default:
+"gopls"
+
+Declared by:
+
+
+-
+
+
vim.languages.go.treesitter.enable
+
+
+
+-
+
Whether to enable Go treesitter.
+
+Type:
+boolean
+
+Default:
+false
+
+Example:
+true
+
+Declared by:
+
+
+-
+
+
vim.languages.go.treesitter.package
+
+
+
+-
+
The go treesitter package to use.
+
+Type:
+package
+
+Default:
+pkgs.vimPlugins.nvim-treesitter.builtGrammars.go
+
+Declared by:
+
+
+-
+
+
vim.languages.haskell.enable
+
+
+
+-
+
Whether to enable Haskell support.
+
+Type:
+boolean
+
+Default:
+false
+
+Example:
+true
+
+Declared by:
+
+
+-
+
+
vim.languages.haskell.dap.enable
+
+
+
+-
+
Whether to enable DAP support for Haskell.
+
+Type:
+boolean
+
+Default:
+false
+
+Example:
+true
+
+Declared by:
+
+
+-
+
+
vim.languages.haskell.dap.package
+
+
+
+-
+
Haskell DAP package or command to run the Haskell DAP
+
+Type:
+package or list of string
+
+Default:
+<derivation haskell-debug-adapter-0.0.40.0>
+
+Declared by:
+
+
+-
+
+
vim.languages.haskell.lsp.enable
+
+
+
+-
+
Whether to enable LSP support for Haskell.
+
+Type:
+boolean
+
+Default:
+false
+
+Example:
+true
+
+Declared by:
+
+
+-
+
+
vim.languages.haskell.lsp.package
+
+
+
+-
+
Haskell LSP package or command to run the Haskell LSP
+
+Type:
+package or list of string
+
+Default:
+<derivation haskell-language-server-2.9.0.0>
+
+Example:
+"[ (lib.getExe pkgs.haskellPackages.haskell-language-server) \"--debug\" ]"
+
+Declared by:
+
+
+-
+
+
vim.languages.haskell.treesitter.enable
+
+
+
+-
+
Whether to enable Treesitter support for Haskell.
+
+Type:
+boolean
+
+Default:
+false
+
+Example:
+true
+
+Declared by:
+
+
+-
+
+
vim.languages.haskell.treesitter.package
+
+
+
+-
+
The haskell treesitter package to use.
+
+Type:
+package
+
+Default:
+pkgs.vimPlugins.nvim-treesitter.builtGrammars.haskell
+
+Declared by:
+
+
+-
+
+
vim.languages.hcl.enable
+
+
+
+-
+
Whether to enable HCL support.
+
+Type:
+boolean
+
+Default:
+false
+
+Example:
+true
+
+Declared by:
+
+
+-
+
+
vim.languages.hcl.format.enable
+
+
+
+-
+
Enable HCL formatting
+
+Type:
+boolean
+
+Default:
+false
+
+Declared by:
+
+
+-
+
+
vim.languages.hcl.format.package
+
+
+
+-
+
HCL formatter package
+
+Type:
+package
+
+Default:
+<derivation hclfmt-2.23.0>
+
+Declared by:
+
+
+-
+
+
vim.languages.hcl.format.type
+
+
+
+-
+
HCL formatter to use
+
+Type:
+value “hclfmt” (singular enum)
+
+Default:
+"hclfmt"
+
+Declared by:
+
+
+-
+
+
vim.languages.hcl.lsp.enable
+
+
+
+-
+
Whether to enable HCL LSP support (terraform-ls).
+
+Type:
+boolean
+
+Default:
+false
+
+Example:
+true
+
+Declared by:
+
+
+-
+
+
vim.languages.hcl.lsp.package
+
+
+
+-
+
HCL language server package (terraform-ls)
+
+Type:
+package
+
+Default:
+<derivation terraform-ls-0.36.3>
+
+Declared by:
+
+
+-
+
+
vim.languages.hcl.treesitter.enable
+
+
+
+-
+
Whether to enable HCL treesitter.
+
+Type:
+boolean
+
+Default:
+false
+
+Example:
+true
+
+Declared by:
+
+
+-
+
+
vim.languages.hcl.treesitter.package
+
+
+
+-
+
The hcl treesitter package to use.
+
+Type:
+package
+
+Default:
+pkgs.vimPlugins.nvim-treesitter.builtGrammars.hcl
+
+Declared by:
+
+
+-
+
+
vim.languages.html.enable
+
+
+
+-
+
Whether to enable HTML language support.
+
+Type:
+boolean
+
+Default:
+false
+
+Example:
+true
+
+Declared by:
+
+
+-
+
+
vim.languages.html.treesitter.enable
+
+
+
+-
+
Whether to enable HTML treesitter support.
+
+Type:
+boolean
+
+Default:
+false
+
+Example:
+true
+
+Declared by:
+
+
+-
+
+
vim.languages.html.treesitter.package
+
+
+
+-
+
The html treesitter package to use.
+
+Type:
+package
+
+Default:
+pkgs.vimPlugins.nvim-treesitter.builtGrammars.html
+
+Declared by:
+
+
+-
+
+
vim.languages.html.treesitter.autotagHtml
+
+
+
+-
+
Enable autoclose/autorename of html tags (nvim-ts-autotag)
+
+Type:
+boolean
+
+Default:
+true
+
+Declared by:
+
+
+-
+
+
vim.languages.java.enable
+
+
+
+-
+
Whether to enable Java language support.
+
+Type:
+boolean
+
+Default:
+false
+
+Example:
+true
+
+Declared by:
+
+
+-
+
+
vim.languages.java.lsp.enable
+
+
+
+-
+
Whether to enable Java LSP support (java-language-server).
+
+Type:
+boolean
+
+Default:
+false
+
+Example:
+true
+
+Declared by:
+
+
+-
+
+
vim.languages.java.lsp.package
+
+
+
+-
+
java language server package, or the command to run as a list of strings
+
+Type:
+package or list of string
+
+Default:
+<derivation jdt-language-server-1.43.0>
+
+Example:
+"[lib.getExe pkgs.jdt-language-server \"-data\" \"~/.cache/jdtls/workspace\"]"
+
+Declared by:
+
+
+-
+
+
vim.languages.java.treesitter.enable
+
+
+
+-
+
Whether to enable Java treesitter.
+
+Type:
+boolean
+
+Default:
+false
+
+Example:
+true
+
+Declared by:
+
+
+-
+
+
vim.languages.java.treesitter.package
+
+
+
+-
+
The java treesitter package to use.
+
+Type:
+package
+
+Default:
+pkgs.vimPlugins.nvim-treesitter.builtGrammars.java
+
+Declared by:
+
+
+-
+
+
vim.languages.julia.enable
+
+
+
+-
+
Whether to enable Julia language support.
+
+Type:
+boolean
+
+Default:
+false
+
+Example:
+true
+
+Declared by:
+
+
+-
+
+
vim.languages.julia.lsp.enable
+
+
+
+-
+
Whether to enable Julia LSP support.
Note
The entirety of Julia is bundled with nvf, if you enable this
+option, since there is no way to provide only the LSP server.
If you want to avoid that, you have to change
+vim.languages.julia.lsp.package to use the Julia binary
+in PATH (set it to null), and add the LanguageServer package to
+Julia in your devshells.
+
+Type:
+boolean
+
+Default:
+false
+
+Declared by:
+
+
+-
+
+
vim.languages.julia.lsp.package
+
+
+
+-
+
Julia LSP server package, null to use the Julia binary in PATH, or
+the command to run as a list of strings.
+
+Type:
+null or package or list of string
+
+Default:
+<derivation julia-1.11.2-env>
+
+Declared by:
+
+
+-
+
+
vim.languages.julia.lsp.server
+
+
+
+-
+
Julia LSP server to use
+
+Type:
+value “julials” (singular enum)
+
+Default:
+"julials"
+
+Declared by:
+
+
+-
+
+
vim.languages.julia.treesitter.enable
+
+
+
+-
+
Whether to enable Julia treesitter.
+
+Type:
+boolean
+
+Default:
+false
+
+Example:
+true
+
+Declared by:
+
+
+-
+
+
vim.languages.julia.treesitter.package
+
+
+
+-
+
The julia treesitter package to use.
+
+Type:
+package
+
+Default:
+pkgs.vimPlugins.nvim-treesitter.builtGrammars.julia
+
+Declared by:
+
+
+-
+
+
vim.languages.kotlin.enable
+
+
+
+-
+
Whether to enable Kotlin/HCL support.
+
+Type:
+boolean
+
+Default:
+false
+
+Example:
+true
+
+Declared by:
+
+
+-
+
+
vim.languages.kotlin.extraDiagnostics.enable
+
+
+
+-
+
Whether to enable extra Kotlin diagnostics.
+
+Type:
+boolean
+
+Default:
+false
+
+Example:
+true
+
+Declared by:
+
+
+-
+
+
vim.languages.kotlin.extraDiagnostics.types
+
+
+
+-
+
List of Kotlin diagnostics to enable
+
+Type:
+list of (value “ktlint” (singular enum) or (submodule))
+
+Default:
[
+ "ktlint"
+]
+
+
+Declared by:
+
+
+-
+
+
vim.languages.kotlin.lsp.enable
+
+
+
+-
+
Whether to enable Kotlin LSP support.
+
+Type:
+boolean
+
+Default:
+false
+
+Example:
+true
+
+Declared by:
+
+
+-
+
+
vim.languages.kotlin.lsp.package
+
+
+
+-
+
kotlin_language_server package with Kotlin runtime
+
+Type:
+package or list of string
+
+Default:
+<derivation kotlin-language-server-1.3.13>
+
+Example:
pkgs.symlinkJoin {
+ name = "kotlin-language-server-wrapped";
+ paths = [pkgs.kotlin-language-server];
+ nativeBuildInputs = [pkgs.makeBinaryWrapper];
+ postBuild = ''
+ wrapProgram $out/bin/kotlin-language-server \
+ --prefix PATH : ${pkgs.kotlin}/bin
+ '';
+};
+
+
+
+Declared by:
+
+
+-
+
+
vim.languages.kotlin.treesitter.enable
+
+
+
+-
+
Whether to enable Kotlin treesitter.
+
+Type:
+boolean
+
+Default:
+false
+
+Example:
+true
+
+Declared by:
+
+
+-
+
+
vim.languages.kotlin.treesitter.package
+
+
+
+-
+
The kotlin treesitter package to use.
+
+Type:
+package
+
+Default:
+pkgs.vimPlugins.nvim-treesitter.builtGrammars.kotlin
+
+Declared by:
+
+
+-
+
+
vim.languages.lua.enable
+
+
+
+-
+
Whether to enable Lua language support.
+
+Type:
+boolean
+
+Default:
+false
+
+Example:
+true
+
+Declared by:
+
+
+-
+
+
vim.languages.lua.lsp.enable
+
+
+
+-
+
Whether to enable Lua LSP support via LuaLS.
+
+Type:
+boolean
+
+Default:
+false
+
+Example:
+true
+
+Declared by:
+
+
+-
+
+
vim.languages.lua.lsp.package
+
+
+
+-
+
LuaLS package, or the command to run as a list of strings
+
+Type:
+package or list of string
+
+Default:
+<derivation lua-language-server-3.13.5>
+
+Declared by:
+
+
+-
+
+
vim.languages.lua.lsp.neodev.enable
+
+
+
+-
+
Whether to enable neodev.nvim integration, useful for neovim plugin developers.
+
+Type:
+boolean
+
+Default:
+false
+
+Example:
+true
+
+Declared by:
+
+
+-
+
+
vim.languages.lua.treesitter.enable
+
+
+
+-
+
Whether to enable Lua Treesitter support.
+
+Type:
+boolean
+
+Default:
+false
+
+Example:
+true
+
+Declared by:
+
+
+-
+
+
vim.languages.lua.treesitter.package
+
+
+
+-
+
The lua treesitter package to use.
+
+Type:
+package
+
+Default:
+pkgs.vimPlugins.nvim-treesitter.builtGrammars.lua
+
+Declared by:
+
+
+-
+
+
vim.languages.markdown.enable
+
+
+
+-
+
Whether to enable Markdown markup language support.
+
+Type:
+boolean
+
+Default:
+false
+
+Example:
+true
+
+Declared by:
+
+
+-
+
+
vim.languages.markdown.extensions.render-markdown-nvim.enable
+
+
+
+-
+
Inline Markdown rendering with render-markdown.nvim
+
+Type:
+boolean
+
+Default:
+false
+
+Example:
+true
+
+Declared by:
+
+
+-
+
+
vim.languages.markdown.extensions.render-markdown-nvim.setupOpts
+
+
+
+-
+
Option table to pass into the setup function of render-markdown
You can pass in any additional options even if they’re
+not listed in the docs
+
+Type:
+anything
+
+Default:
+{ }
+
+Declared by:
+
+
+-
+
+
vim.languages.markdown.extensions.render-markdown-nvim.setupOpts.auto_override_publish_diagnostics
+
+
+
+-
+
Automatically override the publish_diagnostics handler
+
+Type:
+boolean
+
+Default:
+true
+
+Declared by:
+
+
+-
+
+
vim.languages.markdown.format.enable
+
+
+
+-
+
Whether to enable Markdown formatting.
+
+Type:
+boolean
+
+Default:
+false
+
+Example:
+true
+
+Declared by:
+
+
+-
+
+
vim.languages.markdown.format.package
+
+
+
+-
+
Markdown formatter package
+
+Type:
+package
+
+Default:
+<derivation deno-2.1.6>
+
+Declared by:
+
+
+-
+
+
vim.languages.markdown.format.extraFiletypes
+
+
+
+-
+
Extra filetypes to format with the Markdown formatter
+
+Type:
+list of string
+
+Default:
+[ ]
+
+Declared by:
+
+
+-
+
+
vim.languages.markdown.format.type
+
+
+
+-
+
Markdown formatter to use
+
+Type:
+one of “denofmt”, “prettierd”
+
+Default:
+"denofmt"
+
+Declared by:
+
+
+-
+
+
vim.languages.markdown.lsp.enable
+
+
+
+-
+
Whether to enable Enable Markdown LSP support.
+
+Type:
+boolean
+
+Default:
+false
+
+Example:
+true
+
+Declared by:
+
+
+-
+
+
vim.languages.markdown.lsp.package
+
+
+
+-
+
Markdown LSP server package, or the command to run as a list of strings
+
+Type:
+package or list of string
+
+Default:
+<derivation marksman-2024-12-18>
+
+Example:
+"[lib.getExe pkgs.jdt-language-server \" - data \" \" ~/.cache/jdtls/workspace \"]"
+
+Declared by:
+
+
+-
+
+
vim.languages.markdown.lsp.server
+
+
+
+-
+
Markdown LSP server to use
+
+Type:
+value “marksman” (singular enum)
+
+Default:
+"marksman"
+
+Declared by:
+
+
+-
+
+
vim.languages.markdown.treesitter.enable
+
+
+
+-
+
Enable Markdown treesitter
+
+Type:
+boolean
+
+Default:
+false
+
+Declared by:
+
+
+-
+
+
vim.languages.markdown.treesitter.mdInlinePackage
+
+
+
+-
+
The markdown-inline treesitter package to use.
+
+Type:
+package
+
+Default:
+pkgs.vimPlugins.nvim-treesitter.builtGrammars.markdown-inline
+
+Declared by:
+
+
+-
+
+
vim.languages.markdown.treesitter.mdPackage
+
+
+
+-
+
The markdown treesitter package to use.
+
+Type:
+package
+
+Default:
+pkgs.vimPlugins.nvim-treesitter.builtGrammars.markdown
+
+Declared by:
+
+
+-
+
+
vim.languages.nim.enable
+
+
+
+-
+
Whether to enable Nim language support.
+
+Type:
+boolean
+
+Default:
+false
+
+Example:
+true
+
+Declared by:
+
+
+-
+
+
vim.languages.nim.format.enable
+
+
+
+-
+
Whether to enable Nim formatting.
+
+Type:
+boolean
+
+Default:
+false
+
+Example:
+true
+
+Declared by:
+
+
+-
+
+
vim.languages.nim.format.package
+
+
+
+-
+
Nim formatter package
+
+Type:
+package
+
+Default:
+<derivation x86_64-unknown-linux-gnu-nim-wrapper-2.2.0>
+
+Declared by:
+
+
+-
+
+
vim.languages.nim.format.type
+
+
+
+-
+
Nim formatter to use
+
+Type:
+value “nimpretty” (singular enum)
+
+Default:
+"nimpretty"
+
+Declared by:
+
+
+-
+
+
vim.languages.nim.lsp.enable
+
+
+
+-
+
Whether to enable Nim LSP support.
+
+Type:
+boolean
+
+Default:
+false
+
+Example:
+true
+
+Declared by:
+
+
+-
+
+
vim.languages.nim.lsp.package
+
+
+
+-
+
Nim LSP server package, or the command to run as a list of strings
+
+Type:
+package or list of string
+
+Default:
+<derivation nimlsp-0.4.6>
+
+Example:
+"[lib.getExe pkgs.nimlsp]"
+
+Declared by:
+
+
+-
+
+
vim.languages.nim.lsp.server
+
+
+
+-
+
Nim LSP server to use
+
+Type:
+string
+
+Default:
+"nimlsp"
+
+Declared by:
+
+
+-
+
+
vim.languages.nim.treesitter.enable
+
+
+
+-
+
Whether to enable Nim treesitter.
+
+Type:
+boolean
+
+Default:
+false
+
+Example:
+true
+
+Declared by:
+
+
+-
+
+
vim.languages.nim.treesitter.package
+
+
+
+-
+
The nim treesitter package to use.
+
+Type:
+package
+
+Default:
+pkgs.vimPlugins.nvim-treesitter.builtGrammars.nim
+
+Declared by:
+
+
+-
+
+
vim.languages.nix.enable
+
+
+
+-
+
Whether to enable Nix language support.
+
+Type:
+boolean
+
+Default:
+false
+
+Example:
+true
+
+Declared by:
+
+
+-
+
+
vim.languages.nix.extraDiagnostics.enable
+
+
+
+-
+
Whether to enable extra Nix diagnostics.
+
+Type:
+boolean
+
+Default:
+false
+
+Example:
+true
+
+Declared by:
+
+
+-
+
+
vim.languages.nix.extraDiagnostics.types
+
+
+
+-
+
List of Nix diagnostics to enable
+
+Type:
+list of (one of “deadnix”, “statix” or (submodule))
+
+Default:
[
+ "statix"
+ "deadnix"
+]
+
+
+Declared by:
+
+
+-
+
+
vim.languages.nix.format.enable
+
+
+
+-
+
Whether to enable Nix formatting.
+
+Type:
+boolean
+
+Default:
+false
+
+Example:
+true
+
+Declared by:
+
+
+-
+
+
vim.languages.nix.format.package
+
+
+
+-
+
Nix formatter package
+
+Type:
+package
+
+Default:
+<derivation alejandra-3.1.0>
+
+Declared by:
+
+
+-
+
+
vim.languages.nix.format.type
+
+
+
+-
+
Nix formatter to use
+
+Type:
+one of “alejandra”, “nixfmt”, “nixpkgs-fmt”
+
+Default:
+"alejandra"
+
+Declared by:
+
+
+-
+
+
vim.languages.nix.lsp.enable
+
+
+
+-
+
Whether to enable Nix LSP support.
+
+Type:
+boolean
+
+Default:
+false
+
+Example:
+true
+
+Declared by:
+
+
+-
+
+
vim.languages.nix.lsp.package
+
+
+
+-
+
Nix LSP server package, or the command to run as a list of strings
+
+Type:
+package or list of string
+
+Default:
+<derivation nil-2024-08-06>
+
+Example:
+"[lib.getExe pkgs.jdt-language-server \"-data\" \"~/.cache/jdtls/workspace\"]"
+
+Declared by:
+
+
+-
+
+
vim.languages.nix.lsp.server
+
+
+
+-
+
Nix LSP server to use
+
+Type:
+value “nil” (singular enum)
+
+Default:
+"nil"
+
+Declared by:
+
+
+-
+
+
vim.languages.nix.treesitter.enable
+
+
+
+-
+
Whether to enable Nix treesitter.
+
+Type:
+boolean
+
+Default:
+false
+
+Example:
+true
+
+Declared by:
+
+
+-
+
+
vim.languages.nix.treesitter.package
+
+
+
+-
+
The nix treesitter package to use.
+
+Type:
+package
+
+Default:
+pkgs.vimPlugins.nvim-treesitter.builtGrammars.nix
+
+Declared by:
+
+
+-
+
+
vim.languages.nu.enable
+
+
+
+-
+
Whether to enable Nu language support.
+
+Type:
+boolean
+
+Default:
+false
+
+Example:
+true
+
+Declared by:
+
+
+-
+
+
vim.languages.nu.lsp.enable
+
+
+
+-
+
Whether to enable Nu LSP support.
+
+Type:
+boolean
+
+Default:
+false
+
+Example:
+true
+
+Declared by:
+
+
+-
+
+
vim.languages.nu.lsp.package
+
+
+
+-
+
Nu LSP server package, or the command to run as a list of strings
+
+Type:
+package or list of string
+
+Default:
+<derivation nushell-0.101.0>
+
+Example:
+"[(lib.getExe pkgs.nushell) \"--lsp\"]"
+
+Declared by:
+
+
+-
+
+
vim.languages.nu.lsp.server
+
+
+
+-
+
Nu LSP server to use
+
+Type:
+string
+
+Default:
+"nushell"
+
+Declared by:
+
+
+-
+
+
vim.languages.nu.treesitter.enable
+
+
+
+-
+
Whether to enable Nu treesitter.
+
+Type:
+boolean
+
+Default:
+false
+
+Example:
+true
+
+Declared by:
+
+
+-
+
+
vim.languages.nu.treesitter.package
+
+
+
+-
+
The nu treesitter package to use.
+
+Type:
+package
+
+Default:
+pkgs.vimPlugins.nvim-treesitter.builtGrammars.nu
+
+Declared by:
+
+
+-
+
+
vim.languages.ocaml.enable
+
+
+
+-
+
Whether to enable OCaml language support.
+
+Type:
+boolean
+
+Default:
+false
+
+Example:
+true
+
+Declared by:
+
+
+-
+
+
vim.languages.ocaml.format.enable
+
+
+
+-
+
Whether to enable OCaml formatting support (ocamlformat).
+
+Type:
+boolean
+
+Default:
+false
+
+Example:
+true
+
+Declared by:
+
+
+-
+
+
vim.languages.ocaml.format.package
+
+
+
+-
+
OCaml formatter package
+
+Type:
+package
+
+Default:
+<derivation ocaml5.2.1-ocamlformat-0.27.0>
+
+Declared by:
+
+
+-
+
+
vim.languages.ocaml.format.type
+
+
+
+-
+
OCaml formatter to use
+
+Type:
+value “ocamlformat” (singular enum)
+
+Default:
+"ocamlformat"
+
+Declared by:
+
+
+-
+
+
vim.languages.ocaml.lsp.enable
+
+
+
+-
+
Whether to enable OCaml LSP support (ocaml-lsp).
+
+Type:
+boolean
+
+Default:
+false
+
+Example:
+true
+
+Declared by:
+
+
+-
+
+
vim.languages.ocaml.lsp.package
+
+
+
+-
+
OCaml language server package, or the command to run as a list of strings
+
+Type:
+package or list of string
+
+Default:
+<derivation ocaml5.2.1-ocaml-lsp-server-1.21.0>
+
+Declared by:
+
+
+-
+
+
vim.languages.ocaml.lsp.server
+
+
+
+-
+
OCaml LSP server to user
+
+Type:
+value “ocaml-lsp” (singular enum)
+
+Default:
+"ocaml-lsp"
+
+Declared by:
+
+
+-
+
+
vim.languages.ocaml.treesitter.enable
+
+
+
+-
+
Whether to enable OCaml treesitter.
+
+Type:
+boolean
+
+Default:
+false
+
+Example:
+true
+
+Declared by:
+
+
+-
+
+
vim.languages.ocaml.treesitter.package
+
+
+
+-
+
The ocaml treesitter package to use.
+
+Type:
+package
+
+Default:
+pkgs.vimPlugins.nvim-treesitter.builtGrammars.ocaml
+
+Declared by:
+
+
+-
+
+
vim.languages.odin.enable
+
+
+
+-
+
Whether to enable Odin language support.
+
+Type:
+boolean
+
+Default:
+false
+
+Example:
+true
+
+Declared by:
+
+
+-
+
+
vim.languages.odin.lsp.enable
+
+
+
+-
+
Whether to enable Odin LSP support.
+
+Type:
+boolean
+
+Default:
+false
+
+Example:
+true
+
+Declared by:
+
+
+-
+
+
vim.languages.odin.lsp.package
+
+
+
+-
+
Ols package, or the command to run as a list of strings
+
+Type:
+package or list of string
+
+Default:
+<derivation ols-0-unstable-2024-12-28>
+
+Declared by:
+
+
+-
+
+
vim.languages.odin.lsp.server
+
+
+
+-
+
Odin LSP server to use
+
+Type:
+value “ols” (singular enum)
+
+Default:
+"ols"
+
+Declared by:
+
+
+-
+
+
vim.languages.odin.treesitter.enable
+
+
+
+-
+
Whether to enable Odin treesitter.
+
+Type:
+boolean
+
+Default:
+false
+
+Example:
+true
+
+Declared by:
+
+
+-
+
+
vim.languages.odin.treesitter.package
+
+
+
+-
+
The odin treesitter package to use.
+
+Type:
+package
+
+Default:
+pkgs.vimPlugins.nvim-treesitter.builtGrammars.odin
+
+Declared by:
+
+
+-
+
+
vim.languages.php.enable
+
+
+
+-
+
Whether to enable PHP language support.
+
+Type:
+boolean
+
+Default:
+false
+
+Example:
+true
+
+Declared by:
+
+
+-
+
+
vim.languages.php.lsp.enable
+
+
+
+-
+
Whether to enable PHP LSP support.
+
+Type:
+boolean
+
+Default:
+false
+
+Example:
+true
+
+Declared by:
+
+
+-
+
+
vim.languages.php.lsp.package
+
+
+
+-
+
PHP LSP server package, or the command to run as a list of strings
+
+Type:
+package or list of string
+
+Default:
+<derivation phpactor-2024.11.28.1>
+
+Example:
+"[lib.getExe pkgs.jdt-language-server \" - data \" \" ~/.cache/jdtls/workspace \"]"
+
+Declared by:
+
+
+-
+
+
vim.languages.php.lsp.server
+
+
+
+-
+
PHP LSP server to use
+
+Type:
+one of “phan”, “phpactor”
+
+Default:
+"phpactor"
+
+Declared by:
+
+
+-
+
+
vim.languages.php.treesitter.enable
+
+
+
+-
+
Whether to enable PHP treesitter.
+
+Type:
+boolean
+
+Default:
+false
+
+Example:
+true
+
+Declared by:
+
+
+-
+
+
vim.languages.php.treesitter.package
+
+
+
+-
+
The php treesitter package to use.
+
+Type:
+package
+
+Default:
+pkgs.vimPlugins.nvim-treesitter.builtGrammars.php
+
+Declared by:
+
+
+-
+
+
vim.languages.python.enable
+
+
+
+-
+
Whether to enable Python language support.
+
+Type:
+boolean
+
+Default:
+false
+
+Example:
+true
+
+Declared by:
+
+
+-
+
+
vim.languages.python.dap.enable
+
+
+
+-
+
Enable Python Debug Adapter
+
+Type:
+boolean
+
+Default:
+false
+
+Declared by:
+
+
+-
+
+
vim.languages.python.dap.package
+
+
+
+-
+
Python debugger package.
+This is a python package with debugpy installed, see https://nixos.wiki/wiki/Python#Install_Python_Packages.
+
+Type:
+package
+
+Default:
+<derivation python3-3.12.8-env>
+
+Example:
+with pkgs; python39.withPackages (ps: with ps; [debugpy])
+
+Declared by:
+
+
+-
+
+
vim.languages.python.dap.debugger
+
+
+
+-
+
Python debugger to use
+
+Type:
+value “debugpy” (singular enum)
+
+Default:
+"debugpy"
+
+Declared by:
+
+
+-
+
+
vim.languages.python.format.enable
+
+
+
+-
+
Whether to enable Python formatting.
+
+Type:
+boolean
+
+Default:
+false
+
+Example:
+true
+
+Declared by:
+
+
+-
+
+
vim.languages.python.format.package
+
+
+
+-
+
Python formatter package
+
+Type:
+package
+
+Default:
+<derivation black-24.8.0>
+
+Declared by:
+
+
+-
+
+
vim.languages.python.format.type
+
+
+
+-
+
Python formatter to use
+
+Type:
+one of “black”, “black-and-isort”, “isort”, “ruff”
+
+Default:
+"black"
+
+Declared by:
+
+
+-
+
+
vim.languages.python.lsp.enable
+
+
+
+-
+
Whether to enable Python LSP support.
+
+Type:
+boolean
+
+Default:
+false
+
+Example:
+true
+
+Declared by:
+
+
+-
+
+
vim.languages.python.lsp.package
+
+
+
+-
+
python LSP server package, or the command to run as a list of strings
+
+Type:
+package or list of string
+
+Default:
+<derivation basedpyright-1.23.1>
+
+Example:
+"[lib.getExe pkgs.jdt-language-server \"-data\" \"~/.cache/jdtls/workspace\"]"
+
+Declared by:
+
+
+-
+
+
vim.languages.python.lsp.server
+
+
+
+-
+
Python LSP server to use
+
+Type:
+one of “basedpyright”, “pyright”, “python-lsp-server”
+
+Default:
+"basedpyright"
+
+Declared by:
+
+
+-
+
+
vim.languages.python.treesitter.enable
+
+
+
+-
+
Whether to enable Python treesitter.
+
+Type:
+boolean
+
+Default:
+false
+
+Example:
+true
+
+Declared by:
+
+
+-
+
+
vim.languages.python.treesitter.package
+
+
+
+-
+
Python treesitter grammar to use
+
+Type:
+package
+
+Default:
+<derivation python-grammar-0.0.0+rev=409b5d6>
+
+Declared by:
+
+
+-
+
+
vim.languages.r.enable
+
+
+
+-
+
Whether to enable R language support.
+
+Type:
+boolean
+
+Default:
+false
+
+Example:
+true
+
+Declared by:
+
+
+-
+
+
vim.languages.r.format.enable
+
+
+
+-
+
Whether to enable R formatting.
+
+Type:
+boolean
+
+Default:
+false
+
+Example:
+true
+
+Declared by:
+
+
+-
+
+
vim.languages.r.format.package
+
+
+
+-
+
R formatter package
+
+Type:
+package
+
+Default:
+<derivation R-4.4.2-wrapper>
+
+Declared by:
+
+
+-
+
+
vim.languages.r.format.type
+
+
+
+-
+
R formatter to use
+
+Type:
+one of “format_r”, “styler”
+
+Default:
+"format_r"
+
+Declared by:
+
+
+-
+
+
vim.languages.r.lsp.enable
+
+
+
+-
+
Whether to enable R LSP support.
+
+Type:
+boolean
+
+Default:
+false
+
+Example:
+true
+
+Declared by:
+
+
+-
+
+
vim.languages.r.lsp.package
+
+
+
+-
+
R LSP server package, or the command to run as a list of strings
+
+Type:
+package or list of string
+
+Default:
+<derivation r_lsp>
+
+Example:
+[ (lib.getExe pkgs.jdt-language-server) "-data" "~/.cache/jdtls/workspace" ]
+
+Declared by:
+
+
+-
+
+
vim.languages.r.lsp.server
+
+
+
+-
+
R LSP server to use
+
+Type:
+value “r_language_server” (singular enum)
+
+Default:
+"r_language_server"
+
+Declared by:
+
+
+-
+
+
vim.languages.r.treesitter.enable
+
+
+
+-
+
Whether to enable R treesitter.
+
+Type:
+boolean
+
+Default:
+false
+
+Example:
+true
+
+Declared by:
+
+
+-
+
+
vim.languages.r.treesitter.package
+
+
+
+-
+
The r treesitter package to use.
+
+Type:
+package
+
+Default:
+pkgs.vimPlugins.nvim-treesitter.builtGrammars.r
+
+Declared by:
+
+
+-
+
+
vim.languages.ruby.enable
+
+
+
+-
+
Whether to enable Ruby language support.
+
+Type:
+boolean
+
+Default:
+false
+
+Example:
+true
+
+Declared by:
+
+
+-
+
+
vim.languages.ruby.extraDiagnostics.enable
+
+
+
+-
+
Whether to enable Ruby extra diagnostics support.
+
+Type:
+boolean
+
+Default:
+false
+
+Example:
+true
+
+Declared by:
+
+
+-
+
+
vim.languages.ruby.extraDiagnostics.types
+
+
+
+-
+
List of Ruby diagnostics to enable
+
+Type:
+list of (value “rubocop” (singular enum) or (submodule))
+
+Default:
[
+ "rubocop"
+]
+
+
+Declared by:
+
+
+-
+
+
vim.languages.ruby.format.enable
+
+
+
+-
+
Whether to enable Ruby formatter support.
+
+Type:
+boolean
+
+Default:
+false
+
+Example:
+true
+
+Declared by:
+
+
+-
+
+
vim.languages.ruby.format.package
+
+
+
+-
+
Ruby formatter package
+
+Type:
+package
+
+Default:
+<derivation ruby3.3-rubocop-1.65.1>
+
+Declared by:
+
+
+-
+
+
vim.languages.ruby.format.type
+
+
+
+-
+
Ruby formatter to use
+
+Type:
+value “rubocop” (singular enum)
+
+Default:
+"rubocop"
+
+Declared by:
+
+
+-
+
+
vim.languages.ruby.lsp.enable
+
+
+
+-
+
Whether to enable Ruby LSP support.
+
+Type:
+boolean
+
+Default:
+false
+
+Example:
+true
+
+Declared by:
+
+
+-
+
+
vim.languages.ruby.lsp.package
+
+
+
+-
+
Ruby LSP server package, or the command to run as a list of strings
+
+Type:
+package or list of string
+
+Default:
+<derivation ruby3.3-solargraph-0.50.0>
+
+Declared by:
+
+
+-
+
+
vim.languages.ruby.lsp.server
+
+
+
+-
+
Ruby LSP server to use
+
+Type:
+value “rubyserver” (singular enum)
+
+Default:
+"rubyserver"
+
+Declared by:
+
+
+-
+
+
vim.languages.ruby.treesitter.enable
+
+
+
+-
+
Whether to enable Ruby treesitter.
+
+Type:
+boolean
+
+Default:
+false
+
+Example:
+true
+
+Declared by:
+
+
+-
+
+
vim.languages.ruby.treesitter.package
+
+
+
+-
+
The ruby treesitter package to use.
+
+Type:
+package
+
+Default:
+pkgs.vimPlugins.nvim-treesitter.builtGrammars.ruby
+
+Declared by:
+
+
+-
+
+
vim.languages.rust.enable
+
+
+
+-
+
Whether to enable Rust language support.
+
+Type:
+boolean
+
+Default:
+false
+
+Example:
+true
+
+Declared by:
+
+
+-
+
+
vim.languages.rust.crates.enable
+
+
+
+-
+
Whether to enable crates-nvim, tools for managing dependencies.
+
+Type:
+boolean
+
+Default:
+false
+
+Example:
+true
+
+Declared by:
+
+
+-
+
+
vim.languages.rust.crates.codeActions
+
+
+
+-
+
Enable code actions through null-ls
+
+Type:
+boolean
+
+Default:
+true
+
+Declared by:
+
+
+-
+
+
vim.languages.rust.dap.enable
+
+
+
+-
+
Rust Debug Adapter support
+
+Type:
+boolean
+
+Default:
+false
+
+Declared by:
+
+
+-
+
+
vim.languages.rust.dap.package
+
+
+
+-
+
lldb package
+
+Type:
+package
+
+Default:
+<derivation lldb-19.1.6>
+
+Declared by:
+
+
+-
+
+
vim.languages.rust.format.enable
+
+
+
+-
+
Whether to enable Rust formatting.
+
+Type:
+boolean
+
+Default:
+false
+
+Example:
+true
+
+Declared by:
+
+
+-
+
+
vim.languages.rust.format.package
+
+
+
+-
+
Rust formatter package
+
+Type:
+package
+
+Default:
+<derivation rustfmt-1.83.0>
+
+Declared by:
+
+
+-
+
+
vim.languages.rust.format.type
+
+
+
+-
+
Rust formatter to use
+
+Type:
+value “rustfmt” (singular enum)
+
+Default:
+"rustfmt"
+
+Declared by:
+
+
+-
+
+
vim.languages.rust.lsp.enable
+
+
+
+-
+
Whether to enable Rust LSP support (rust-analyzer with extra tools).
+
+Type:
+boolean
+
+Default:
+false
+
+Example:
+true
+
+Declared by:
+
+
+-
+
+
vim.languages.rust.lsp.package
+
+
+
+-
+
rust-analyzer package, or the command to run as a list of strings
+
+Type:
+package or list of string
+
+Default:
+<derivation rust-analyzer-2025-01-08>
+
+Example:
+"[lib.getExe pkgs.jdt-language-server \"-data\" \"~/.cache/jdtls/workspace\"]"
+
+Declared by:
+
+
+-
+
+
vim.languages.rust.lsp.opts
+
+
+
+-
+
Options to pass to rust analyzer
+
+Type:
+string
+
+Default:
+""
+
+Declared by:
+
+
+-
+
+
vim.languages.rust.treesitter.enable
+
+
+
+-
+
Whether to enable Rust treesitter.
+
+Type:
+boolean
+
+Default:
+false
+
+Example:
+true
+
+Declared by:
+
+
+-
+
+
vim.languages.rust.treesitter.package
+
+
+
+-
+
The rust treesitter package to use.
+
+Type:
+package
+
+Default:
+pkgs.vimPlugins.nvim-treesitter.builtGrammars.rust
+
+Declared by:
+
+
+-
+
+
vim.languages.scala.enable
+
+
+
+-
+
Whether to enable Scala language support.
+
+Type:
+boolean
+
+Default:
+false
+
+Example:
+true
+
+Declared by:
+
+
+-
+
+
vim.languages.scala.dap.enable
+
+
+
+-
+
Whether to enable Scala Debug Adapter support (metals).
+
+Type:
+boolean
+
+Default:
+false
+
+Example:
+true
+
+Declared by:
+
+
+-
+
+
vim.languages.scala.dap.config
+
+
+
+-
+
Lua configuration for dap
+
+Type:
+luaInline
+
+Default:
{
+ _type = "lua-inline";
+ expr = ''
+ dap.configurations.scala = {
+ {
+ type = "scala",
+ request = "launch",
+ name = "RunOrTest",
+ metals = {
+ runType = "runOrTestFile",
+ --args = { "firstArg", "secondArg", "thirdArg" }, -- here just as an example
+ },
+ },
+ {
+ type = "scala",
+ request = "launch",
+ name = "Test Target",
+ metals = {
+ runType = "testTarget",
+ },
+ },
+ }
+ '';
+}
+
+
+Declared by:
+
+
+-
+
+
vim.languages.scala.fixShortmess
+
+
+
+-
+
Remove the ‘F’ flag from shortmess to allow messages to be shown. Without doing this, autocommands that deal with filetypes prohibit messages from being shown
+
+Type:
+boolean
+
+Default:
+true
+
+Declared by:
+
+
+-
+
+
vim.languages.scala.lsp.enable
+
+
+
+-
+
Whether to enable Scala LSP support (metals).
+
+Type:
+boolean
+
+Default:
+false
+
+Example:
+true
+
+Declared by:
+
+
+-
+
+
vim.languages.scala.lsp.package
+
+
+
+-
+
The metals package to use.
+
+Type:
+package
+
+Default:
+pkgs.metals
+
+Declared by:
+
+
+-
+
+
vim.languages.scala.lsp.extraMappings.listCommands
+
+
+
+-
+
List Metals commands
+
+Type:
+null or string
+
+Default:
+"<leader>lc"
+
+Declared by:
+
+
+-
+
+
vim.languages.scala.lsp.extraSettings
+
+
+
+-
+
Extra settings passed to the metals config. Check nvim-metals docs for available options
+
+Type:
+attribute set of anything
+
+Default:
{
+ excludedPackages = [
+ "akka.actor.typed.javadsl"
+ "com.github.swagger.akka.javadsl"
+ ];
+ showImplicitArguments = true;
+ showImplicitConversionsAndClasses = true;
+ showInferredType = true;
+}
+
+
+Declared by:
+
+
+-
+
+
vim.languages.scala.treesitter.enable
+
+
+
+-
+
Whether to enable Scala treesitter.
+
+Type:
+boolean
+
+Default:
+false
+
+Example:
+true
+
+Declared by:
+
+
+-
+
+
vim.languages.scala.treesitter.package
+
+
+
+-
+
The scala treesitter package to use.
+
+Type:
+package
+
+Default:
+pkgs.vimPlugins.nvim-treesitter.builtGrammars.scala
+
+Declared by:
+
+
+-
+
+
vim.languages.sql.enable
+
+
+
+-
+
Whether to enable SQL language support.
+
+Type:
+boolean
+
+Default:
+false
+
+Example:
+true
+
+Declared by:
+
+
+-
+
+
vim.languages.sql.dialect
+
+
+
+-
+
SQL dialect for sqlfluff (if used)
+
+Type:
+string
+
+Default:
+"ansi"
+
+Declared by:
+
+
+-
+
+
vim.languages.sql.extraDiagnostics.enable
+
+
+
+-
+
Whether to enable extra SQL diagnostics.
+
+Type:
+boolean
+
+Default:
+false
+
+Example:
+true
+
+Declared by:
+
+
+-
+
+
vim.languages.sql.extraDiagnostics.types
+
+
+
+-
+
List of SQL diagnostics to enable
+
+Type:
+list of (value “sqlfluff” (singular enum) or (submodule))
+
+Default:
[
+ "sqlfluff"
+]
+
+
+Declared by:
+
+
+-
+
+
vim.languages.sql.format.enable
+
+
+
+-
+
Whether to enable SQL formatting.
+
+Type:
+boolean
+
+Default:
+false
+
+Example:
+true
+
+Declared by:
+
+
+-
+
+
vim.languages.sql.format.package
+
+
+
+-
+
SQL formatter package
+
+Type:
+package
+
+Default:
+<derivation sqlfluff-3.3.0>
+
+Declared by:
+
+
+-
+
+
vim.languages.sql.format.type
+
+
+
+-
+
SQL formatter to use
+
+Type:
+value “sqlfluff” (singular enum)
+
+Default:
+"sqlfluff"
+
+Declared by:
+
+
+-
+
+
vim.languages.sql.lsp.enable
+
+
+
+-
+
Whether to enable SQL LSP support.
+
+Type:
+boolean
+
+Default:
+false
+
+Example:
+true
+
+Declared by:
+
+
+-
+
+
vim.languages.sql.lsp.package
+
+
+
+-
+
SQL LSP server package, or the command to run as a list of strings
+
+Type:
+package or list of string
+
+Default:
+<derivation sqls-0.2.28>
+
+Example:
+"[lib.getExe pkgs.jdt-language-server \"-data\" \"~/.cache/jdtls/workspace\"]"
+
+Declared by:
+
+
+-
+
+
vim.languages.sql.lsp.server
+
+
+
+-
+
SQL LSP server to use
+
+Type:
+value “sqls” (singular enum)
+
+Default:
+"sqls"
+
+Declared by:
+
+
+-
+
+
vim.languages.sql.treesitter.enable
+
+
+
+-
+
Whether to enable SQL treesitter.
+
+Type:
+boolean
+
+Default:
+false
+
+Example:
+true
+
+Declared by:
+
+
+-
+
+
vim.languages.sql.treesitter.package
+
+
+
+-
+
SQL treesitter grammar to use
+
+Type:
+package
+
+Default:
+<derivation sql-grammar-0.0.0+rev=b9d1095>
+
+Declared by:
+
+
+-
+
+
vim.languages.svelte.enable
+
+
+
+-
+
Whether to enable Svelte language support.
+
+Type:
+boolean
+
+Default:
+false
+
+Example:
+true
+
+Declared by:
+
+
+-
+
+
vim.languages.svelte.extraDiagnostics.enable
+
+
+
+-
+
Whether to enable extra Svelte diagnostics.
+
+Type:
+boolean
+
+Default:
+false
+
+Example:
+true
+
+Declared by:
+
+
+-
+
+
vim.languages.svelte.extraDiagnostics.types
+
+
+
+-
+
List of Svelte diagnostics to enable
+
+Type:
+list of (value “eslint_d” (singular enum) or (submodule))
+
+Default:
[
+ "eslint_d"
+]
+
+
+Declared by:
+
+
+-
+
+
vim.languages.svelte.format.enable
+
+
+
+-
+
Whether to enable Svelte formatting.
+
+Type:
+boolean
+
+Default:
+false
+
+Example:
+true
+
+Declared by:
+
+
+-
+
+
vim.languages.svelte.format.package
+
+
+
+-
+
Svelte formatter package
+
+Type:
+package
+
+Default:
+<derivation prettier-3.3.3>
+
+Declared by:
+
+
+-
+
+
vim.languages.svelte.format.type
+
+
+
+-
+
Svelte formatter to use
+
+Type:
+one of “biome”, “prettier”
+
+Default:
+"prettier"
+
+Declared by:
+
+
+-
+
+
vim.languages.svelte.lsp.enable
+
+
+
+-
+
Whether to enable Svelte LSP support.
+
+Type:
+boolean
+
+Default:
+false
+
+Example:
+true
+
+Declared by:
+
+
+-
+
+
vim.languages.svelte.lsp.package
+
+
+
+-
+
Svelte LSP server package, or the command to run as a list of strings
+
+Type:
+package or list of string
+
+Default:
+<derivation svelte-language-server-0.17.8>
+
+Example:
+"[lib.getExe pkgs.jdt-language-server \"-data\" \"~/.cache/jdtls/workspace\"]"
+
+Declared by:
+
+
+-
+
+
vim.languages.svelte.lsp.server
+
+
+
+-
+
Svelte LSP server to use
+
+Type:
+value “svelte” (singular enum)
+
+Default:
+"svelte"
+
+Declared by:
+
+
+-
+
+
vim.languages.svelte.treesitter.enable
+
+
+
+-
+
Whether to enable Svelte treesitter.
+
+Type:
+boolean
+
+Default:
+false
+
+Example:
+true
+
+Declared by:
+
+
+-
+
+
vim.languages.svelte.treesitter.sveltePackage
+
+
+
+-
+
The svelte treesitter package to use.
+
+Type:
+package
+
+Default:
+pkgs.vimPlugins.nvim-treesitter.builtGrammars.svelte
+
+Declared by:
+
+
+-
+
+
vim.languages.tailwind.enable
+
+
+
+-
+
Whether to enable Tailwindcss language support.
+
+Type:
+boolean
+
+Default:
+false
+
+Example:
+true
+
+Declared by:
+
+
+-
+
+
vim.languages.tailwind.lsp.enable
+
+
+
+-
+
Whether to enable Tailwindcss LSP support.
+
+Type:
+boolean
+
+Default:
+false
+
+Example:
+true
+
+Declared by:
+
+
+-
+
+
vim.languages.tailwind.lsp.package
+
+
+
+-
+
Tailwindcss LSP server package, or the command to run as a list of strings
+
+Type:
+package or list of string
+
+Default:
+<derivation tailwindcss-language-server-0.0.27>
+
+Example:
+"[lib.getExe pkgs.jdt-language-server \" - data \" \" ~/.cache/jdtls/workspace \"]"
+
+Declared by:
+
+
+-
+
+
vim.languages.tailwind.lsp.server
+
+
+
+-
+
Tailwindcss LSP server to use
+
+Type:
+value “tailwindcss-language-server” (singular enum)
+
+Default:
+"tailwindcss-language-server"
+
+Declared by:
+
+
+-
+
+
vim.languages.terraform.enable
+
+
+
+-
+
Whether to enable Terraform/HCL support.
+
+Type:
+boolean
+
+Default:
+false
+
+Example:
+true
+
+Declared by:
+
+
+-
+
+
vim.languages.terraform.lsp.enable
+
+
+
+-
+
Whether to enable Terraform LSP support (terraform-ls).
+
+Type:
+boolean
+
+Default:
+false
+
+Example:
+true
+
+Declared by:
+
+
+-
+
+
vim.languages.terraform.lsp.package
+
+
+
+-
+
terraform-ls package
+
+Type:
+package
+
+Default:
+<derivation terraform-ls-0.36.3>
+
+Declared by:
+
+
+-
+
+
vim.languages.terraform.treesitter.enable
+
+
+
+-
+
Whether to enable Terraform treesitter.
+
+Type:
+boolean
+
+Default:
+false
+
+Example:
+true
+
+Declared by:
+
+
+-
+
+
vim.languages.terraform.treesitter.package
+
+
+
+-
+
The terraform treesitter package to use.
+
+Type:
+package
+
+Default:
+pkgs.vimPlugins.nvim-treesitter.builtGrammars.terraform
+
+Declared by:
+
+
+-
+
+
vim.languages.ts.enable
+
+
+
+-
+
Whether to enable Typescript/Javascript language support.
+
+Type:
+boolean
+
+Default:
+false
+
+Example:
+true
+
+Declared by:
+
+
+-
+
+
vim.languages.ts.extensions.ts-error-translator.enable
+
+
+
+-
+
Whether to enable [ts-error-translator.nvim]: https://github.com/dmmulroy/ts-error-translator.nvim
Typescript error translation with [ts-error-translator.nvim]
.
+
+Type:
+boolean
+
+Default:
+false
+
+Example:
+true
+
+Declared by:
+
+
+-
+
+
vim.languages.ts.extensions.ts-error-translator.setupOpts
+
+
+
+-
+
Option table to pass into the setup function of ts-error-translator
You can pass in any additional options even if they’re
+not listed in the docs
+
+Type:
+anything
+
+Default:
+{ }
+
+Declared by:
+
+
+-
+
+
vim.languages.ts.extensions.ts-error-translator.setupOpts.auto_override_publish_diagnostics
+
+
+
+-
+
Automatically override the publish_diagnostics handler
+
+Type:
+boolean
+
+Default:
+true
+
+Declared by:
+
+
+-
+
+
vim.languages.ts.extraDiagnostics.enable
+
+
+
+-
+
Whether to enable extra Typescript/Javascript diagnostics.
+
+Type:
+boolean
+
+Default:
+false
+
+Example:
+true
+
+Declared by:
+
+
+-
+
+
vim.languages.ts.extraDiagnostics.types
+
+
+
+-
+
List of Typescript/Javascript diagnostics to enable
+
+Type:
+list of (value “eslint_d” (singular enum) or (submodule))
+
+Default:
[
+ "eslint_d"
+]
+
+
+Declared by:
+
+
+-
+
+
vim.languages.ts.format.enable
+
+
+
+-
+
Whether to enable Typescript/Javascript formatting.
+
+Type:
+boolean
+
+Default:
+false
+
+Example:
+true
+
+Declared by:
+
+
+-
+
+
vim.languages.ts.format.package
+
+
+
+-
+
Typescript/Javascript formatter package
+
+Type:
+package
+
+Default:
+<derivation prettier-3.3.3>
+
+Declared by:
+
+
+-
+
+
vim.languages.ts.format.type
+
+
+
+-
+
Typescript/Javascript formatter to use
+
+Type:
+one of “biome”, “prettier”, “prettierd”
+
+Default:
+"prettier"
+
+Declared by:
+
+
+-
+
+
vim.languages.ts.lsp.enable
+
+
+
+-
+
Whether to enable Typescript/Javascript LSP support.
+
+Type:
+boolean
+
+Default:
+false
+
+Example:
+true
+
+Declared by:
+
+
+-
+
+
vim.languages.ts.lsp.package
+
+
+
+-
+
Typescript/Javascript LSP server package, or the command to run as a list of strings
+
+Type:
+package or list of string
+
+Default:
+<derivation typescript-language-server-4.3.3>
+
+Example:
+"[lib.getExe pkgs.jdt-language-server \"-data\" \"~/.cache/jdtls/workspace\"]"
+
+Declared by:
+
+
+-
+
+
vim.languages.ts.lsp.server
+
+
+
+-
+
Typescript/Javascript LSP server to use
+
+Type:
+one of “denols”, “ts_ls”, “tsserver”
+
+Default:
+"ts_ls"
+
+Declared by:
+
+
+-
+
+
vim.languages.ts.treesitter.enable
+
+
+
+-
+
Whether to enable Typescript/Javascript treesitter.
+
+Type:
+boolean
+
+Default:
+false
+
+Example:
+true
+
+Declared by:
+
+
+-
+
+
vim.languages.ts.treesitter.jsPackage
+
+
+
+-
+
The javascript treesitter package to use.
+
+Type:
+package
+
+Default:
+pkgs.vimPlugins.nvim-treesitter.builtGrammars.javascript
+
+Declared by:
+
+
+-
+
+
vim.languages.ts.treesitter.tsPackage
+
+
+
+-
+
The tsx treesitter package to use.
+
+Type:
+package
+
+Default:
+pkgs.vimPlugins.nvim-treesitter.builtGrammars.tsx
+
+Declared by:
+
+
+-
+
+
vim.languages.typst.enable
+
+
+
+-
+
Whether to enable Typst language support.
+
+Type:
+boolean
+
+Default:
+false
+
+Example:
+true
+
+Declared by:
+
+
+-
+
+
vim.languages.typst.extensions.typst-preview-nvim.enable
+
+
+
+-
+
Whether to enable [typst-preview.nvim]: https://github.com/chomosuke/typst-preview.nvim
Low latency typst preview for Neovim via [typst-preview.nvim]
+.
+
+Type:
+boolean
+
+Default:
+true
+
+Example:
+true
+
+Declared by:
+
+
+-
+
+
vim.languages.typst.extensions.typst-preview-nvim.setupOpts
+
+
+
+-
+
Option table to pass into the setup function of typst-preview-nvim
You can pass in any additional options even if they’re
+not listed in the docs
+
+Type:
+anything
+
+Default:
+{ }
+
+Declared by:
+
+
+-
+
+
vim.languages.typst.extensions.typst-preview-nvim.setupOpts.dependencies_bin
+
+
+
+-
+
Provide the path to binaries for dependencies. Setting this
+to a non-null value will skip the download of the binary by
+the plugin.
+
+Type:
+attribute set of string
+
+Default:
{
+ tinymist = "\${pkgs.tinymist.out}/bin/tinymist";
+ websocat = "\${pkgs.websocat.out}/bin/websocat";
+}
+
+
+Declared by:
+
+
+-
+
+
vim.languages.typst.extensions.typst-preview-nvim.setupOpts.extra_args
+
+
+
+-
+
A list of extra arguments (or null) to be passed to previewer
+
+Type:
+null or (list of string)
+
+Default:
+null
+
+Example:
[
+ "--input=ver=draft"
+ "--ignore-system-fonts"
+]
+
+
+Declared by:
+
+
+-
+
+
vim.languages.typst.extensions.typst-preview-nvim.setupOpts.open_cmd
+
+
+
+-
+
Custom format string to open the output link provided with %s
+
+Type:
+null or string
+
+Default:
+null
+
+Example:
+"firefox %s -P typst-preview --class typst-preview"
+
+Declared by:
+
+
+-
+
+
vim.languages.typst.format.enable
+
+
+
+-
+
Whether to enable Typst document formatting.
+
+Type:
+boolean
+
+Default:
+false
+
+Example:
+true
+
+Declared by:
+
+
+-
+
+
vim.languages.typst.format.package
+
+
+
+-
+
Typst formatter package
+
+Type:
+package
+
+Default:
+<derivation typstfmt-0.2.9>
+
+Declared by:
+
+
+-
+
+
vim.languages.typst.format.type
+
+
+
+-
+
Typst formatter to use
+
+Type:
+one of “typstfmt”, “typstyle”
+
+Default:
+"typstfmt"
+
+Declared by:
+
+
+-
+
+
vim.languages.typst.lsp.enable
+
+
+
+-
+
Whether to enable Typst LSP support (typst-lsp).
+
+Type:
+boolean
+
+Default:
+false
+
+Example:
+true
+
+Declared by:
+
+
+-
+
+
vim.languages.typst.lsp.package
+
+
+
+-
+
typst-lsp package, or the command to run as a list of strings
+
+Type:
+package or list of string
+
+Default:
+<derivation tinymist-0.12.18>
+
+Example:
+"[lib.getExe pkgs.jdt-language-server \"-data\" \"~/.cache/jdtls/workspace\"]"
+
+Declared by:
+
+
+-
+
+
vim.languages.typst.lsp.server
+
+
+
+-
+
Typst LSP server to use
+
+Type:
+one of “tinymist”, “typst-lsp”
+
+Default:
+"tinymist"
+
+Declared by:
+
+
+-
+
+
vim.languages.typst.treesitter.enable
+
+
+
+-
+
Whether to enable Typst treesitter.
+
+Type:
+boolean
+
+Default:
+false
+
+Example:
+true
+
+Declared by:
+
+
+-
+
+
vim.languages.typst.treesitter.package
+
+
+
+-
+
The typst treesitter package to use.
+
+Type:
+package
+
+Default:
+pkgs.vimPlugins.nvim-treesitter.builtGrammars.typst
+
+Declared by:
+
+
+-
+
+
vim.languages.vala.enable
+
+
+
+-
+
Whether to enable Vala language support.
+
+Type:
+boolean
+
+Default:
+false
+
+Example:
+true
+
+Declared by:
+
+
+-
+
+
vim.languages.vala.lsp.enable
+
+
+
+-
+
Whether to enable Vala LSP support.
+
+Type:
+boolean
+
+Default:
+false
+
+Example:
+true
+
+Declared by:
+
+
+-
+
+
vim.languages.vala.lsp.package
+
+
+
+-
+
Vala LSP server package, or the command to run as a list of strings
+
+Type:
+package or list of string
+
+Default:
+<derivation vala-language-server-wrapper>
+
+Declared by:
+
+
+-
+
+
vim.languages.vala.lsp.server
+
+
+
+-
+
Vala LSP server to use
+
+Type:
+value “vala_ls” (singular enum)
+
+Default:
+"vala_ls"
+
+Declared by:
+
+
+-
+
+
vim.languages.vala.treesitter.enable
+
+
+
+-
+
Whether to enable Vala treesitter.
+
+Type:
+boolean
+
+Default:
+false
+
+Example:
+true
+
+Declared by:
+
+
+-
+
+
vim.languages.vala.treesitter.package
+
+
+
+-
+
The vala treesitter package to use.
+
+Type:
+package
+
+Default:
+pkgs.vimPlugins.nvim-treesitter.builtGrammars.vala
+
+Declared by:
+
+
+-
+
+
vim.languages.wgsl.enable
+
+
+
+-
+
Whether to enable WGSL language support.
+
+Type:
+boolean
+
+Default:
+false
+
+Example:
+true
+
+Declared by:
+
+
+-
+
+
vim.languages.wgsl.lsp.enable
+
+
+
+-
+
Whether to enable WGSL LSP support.
+
+Type:
+boolean
+
+Default:
+false
+
+Example:
+true
+
+Declared by:
+
+
+-
+
+
vim.languages.wgsl.lsp.package
+
+
+
+-
+
wgsl-analyzer package, or the command to run as a list of strings
+
+Type:
+package or list of string
+
+Default:
+<derivation wgsl-analyzer-0.8.1>
+
+Example:
+[(lib.getExe pkgs.wgsl-analyzer)]
+
+Declared by:
+
+
+-
+
+
vim.languages.wgsl.lsp.server
+
+
+
+-
+
WGSL LSP server to use
+
+Type:
+value “wgsl-analyzer” (singular enum)
+
+Default:
+"wgsl-analyzer"
+
+Declared by:
+
+
+-
+
+
vim.languages.wgsl.treesitter.enable
+
+
+
+-
+
Whether to enable WGSL treesitter.
+
+Type:
+boolean
+
+Default:
+false
+
+Example:
+true
+
+Declared by:
+
+
+-
+
+
vim.languages.wgsl.treesitter.package
+
+
+
+-
+
The wgsl treesitter package to use.
+
+Type:
+package
+
+Default:
+pkgs.vimPlugins.nvim-treesitter.builtGrammars.wgsl
+
+Declared by:
+
+
+-
+
+
vim.languages.zig.enable
+
+
+
+-
+
Whether to enable Zig language support.
+
+Type:
+boolean
+
+Default:
+false
+
+Example:
+true
+
+Declared by:
+
+
+-
+
+
vim.languages.zig.dap.enable
+
+
+
+-
+
Enable Zig Debug Adapter
+
+Type:
+boolean
+
+Default:
+false
+
+Declared by:
+
+
+-
+
+
vim.languages.zig.dap.package
+
+
+
+-
+
Zig debugger package.
+
+Type:
+package
+
+Default:
+<derivation lldb-19.1.6>
+
+Declared by:
+
+
+-
+
+
vim.languages.zig.dap.debugger
+
+
+
+-
+
Zig debugger to use
+
+Type:
+value “lldb-vscode” (singular enum)
+
+Default:
+"lldb-vscode"
+
+Declared by:
+
+
+-
+
+
vim.languages.zig.lsp.enable
+
+
+
+-
+
Whether to enable Zig LSP support.
+
+Type:
+boolean
+
+Default:
+false
+
+Example:
+true
+
+Declared by:
+
+
+-
+
+
vim.languages.zig.lsp.package
+
+
+
+-
+
ZLS package, or the command to run as a list of strings
+
+Type:
+package or list of string
+
+Default:
+<derivation zls-0.13.0>
+
+Declared by:
+
+
+-
+
+
vim.languages.zig.lsp.server
+
+
+
+-
+
Zig LSP server to use
+
+Type:
+value “zls” (singular enum)
+
+Default:
+"zls"
+
+Declared by:
+
+
+-
+
+
vim.languages.zig.treesitter.enable
+
+
+
+-
+
Whether to enable Zig treesitter.
+
+Type:
+boolean
+
+Default:
+false
+
+Example:
+true
+
+Declared by:
+
+
+-
+
+
vim.languages.zig.treesitter.package
+
+
+
+-
+
The zig treesitter package to use.
+
+Type:
+package
+
+Default:
+pkgs.vimPlugins.nvim-treesitter.builtGrammars.zig
+
+Declared by:
+
+
+-
+
+
vim.lazy.enable
+
+
+
+-
+
Whether to enable plugin lazy-loading via lz.n and lzn-auto-require.
+
+Type:
+boolean
+
+Default:
+true
+
+Example:
+true
+
+Declared by:
+
+
+-
+
+
vim.lazy.enableLznAutoRequire
+
+
+
+-
+
Enable lzn-auto-require. Since builtin plugins rely on this, only turn
+off for debugging.
+
+Type:
+boolean
+
+Default:
+true
+
+Declared by:
+
+
+-
+
+
vim.lazy.loader
+
+
+
+-
+
Lazy loader to use
+
+Type:
+value “lz.n” (singular enum)
+
+Default:
+"lz.n"
+
+Declared by:
+
+
+-
+
+
vim.lazy.plugins
+
+
+
+-
+
Plugins to lazy load.
The attribute key is used as the plugin name: for the default vim.g.lz_n.load
+function this should be either the package.pname or package.name.
+
+Type:
+attribute set of (submodule)
+
+Default:
+{ }
+
+Example:
''
+ {
+ toggleterm-nvim = {
+ package = "toggleterm-nvim";
+ setupModule = "toggleterm";
+ setupOpts = cfg.setupOpts;
+
+ after = "require('toggleterm').do_something()";
+ cmd = ["ToggleTerm"];
+ };
+
+ $''${pkgs.vimPlugins.vim-bbye.pname} = {
+ package = pkgs.vimPlugins.vim-bbye;
+ cmd = ["Bdelete" "Bwipeout"];
+ };
+ }
+''
+
+
+Declared by:
+
+
+-
+
+
vim.lazy.plugins.<name>.enabled
+
+
+
+-
+
When false, or if the lua function returns false, this plugin will not be included in the spec
+
+Type:
+null or boolean or string
+
+Default:
+null
+
+Declared by:
+
+
+-
+
+
vim.lazy.plugins.<name>.package
+
+
+
+-
+
Plugin package.
If null, a custom load function must be provided
+
+Type:
+null or null or package or one of “aerial-nvim”, “alpha-nvim”, “base16”, “bufdelete-nvim”, “catppuccin”, “ccc”, “cellular-automaton”, “chatgpt”, “cheatsheet-nvim”, “cinnamon-nvim”, “cmp-buffer”, “cmp-luasnip”, “cmp-nvim-lsp”, “cmp-path”, “cmp-treesitter”, “codewindow-nvim”, “comment-nvim”, “copilot-cmp”, “copilot-lua”, “crates-nvim”, “csharpls-extended”, “dashboard-nvim”, “diffview-nvim”, “dracula”, “dressing-nvim”, “elixir-tools”, “fastaction-nvim”, “fidget-nvim”, “flutter-tools”, “friendly-snippets”, “fzf-lua”, “gesture-nvim”, “gitsigns-nvim”, “glow-nvim”, “gruvbox”, “haskell-tools-nvim”, “highlight-undo”, “hop-nvim”, “icon-picker-nvim”, “image-nvim”, “indent-blankline”, “leap-nvim”, “lsp-lines”, “lsp-signature”, “lspkind”, “lspsaga”, “lua-utils-nvim”, “lualine”, “luasnip”, “lz-n”, “lzn-auto-require”, “mind-nvim”, “mini-ai”, “mini-align”, “mini-animate”, “mini-base16”, “mini-basics”, “mini-bracketed”, “mini-bufremove”, “mini-clue”, “mini-colors”, “mini-comment”, “mini-completion”, “mini-diff”, “mini-doc”, “mini-extra”, “mini-files”, “mini-fuzzy”, “mini-git”, “mini-hipatterns”, “mini-hues”, “mini-icons”, “mini-indentscope”, “mini-jump”, “mini-jump2d”, “mini-map”, “mini-misc”, “mini-move”, “mini-notify”, “mini-operators”, “mini-pairs”, “mini-pick”, “mini-sessions”, “mini-snippets”, “mini-splitjoin”, “mini-starter”, “mini-statusline”, “mini-surround”, “mini-tabline”, “mini-test”, “mini-trailspace”, “mini-visits”, “minimap-vim”, “modes-nvim”, “neo-tree-nvim”, “neocord”, “neodev-nvim”, “neorg”, “neorg-telescope”, “new-file-template-nvim”, “noice-nvim”, “none-ls”, “nord”, “nui-nvim”, “nvim-autopairs”, “nvim-bufferline-lua”, “nvim-cmp”, “nvim-colorizer-lua”, “nvim-cursorline”, “nvim-dap”, “nvim-dap-go”, “nvim-dap-ui”, “nvim-docs-view”, “nvim-lightbulb”, “nvim-lspconfig”, “nvim-metals”, “nvim-navbuddy”, “nvim-navic”, “nvim-neoclip”, “nvim-nio”, “nvim-notify”, “nvim-scrollbar”, “nvim-session-manager”, “nvim-surround”, “nvim-tree-lua”, “nvim-treesitter-context”, “nvim-ts-autotag”, “nvim-ufo”, “nvim-web-devicons”, “obsidian-nvim”, “omnisharp-extended”, “onedark”, “orgmode-nvim”, “otter-nvim”, “oxocarbon”, “pathlib-nvim”, “plenary-nvim”, “precognition-nvim”, “project-nvim”, “promise-async”, “rainbow-delimiters”, “registers”, “render-markdown-nvim”, “rose-pine”, “rtp-nvim”, “run-nvim”, “rustaceanvim”, “smartcolumn”, “sqls-nvim”, “tabular”, “telescope”, “tiny-devicons-auto-colors”, “todo-comments”, “toggleterm-nvim”, “tokyonight”, “trouble”, “ts-error-translator”, “typst-preview-nvim”, “vim-dirtytalk”, “vim-fugitive”, “vim-illuminate”, “vim-markdown”, “vim-repeat”, “vim-startify”, “which-key”, “yanky-nvim”, “nvim-treesitter”, “flutter-tools-patched”, “vim-repeat”
+
+Declared by:
+
+
+-
+
+
vim.lazy.plugins.<name>.after
+
+
+
+-
+
Lua code to run after plugin is loaded. This will be wrapped in a function.
If vim.lazy.plugins.<name>.setupModule is provided, the setup will be ran before after.
+
+Type:
+null or strings concatenated with “\n”
+
+Default:
+null
+
+Declared by:
+
+
+-
+
+
vim.lazy.plugins.<name>.before
+
+
+
+-
+
Lua code to run before plugin is loaded. This will be wrapped in a function.
+
+Type:
+null or strings concatenated with “\n”
+
+Default:
+null
+
+Declared by:
+
+
+-
+
+
vim.lazy.plugins.<name>.beforeAll
+
+
+
+-
+
Lua code to run before any plugins are loaded. This will be wrapped in a function.
+
+Type:
+null or strings concatenated with “\n”
+
+Default:
+null
+
+Declared by:
+
+
+-
+
+
vim.lazy.plugins.<name>.beforeSetup
+
+
+
+-
+
Lua code to run after the plugin is loaded, but before the setup
+function is called.
+
+Type:
+null or strings concatenated with “\n”
+
+Default:
+null
+
+Declared by:
+
+
+-
+
+
vim.lazy.plugins.<name>.cmd
+
+
+
+-
+
Lazy-load on command
+
+Type:
+null or string or list of string
+
+Default:
+null
+
+Declared by:
+
+
+-
+
+
vim.lazy.plugins.<name>.colorscheme
+
+
+
+-
+
Lazy-load on colorscheme.
+
+Type:
+null or string or list of string
+
+Default:
+null
+
+Declared by:
+
+
+-
+
+
vim.lazy.plugins.<name>.event
+
+
+
+-
+
Lazy-load on event
+
+Type:
+null or string or list of string or (submodule)
+
+Default:
+null
+
+Declared by:
+
+
+-
+
+
vim.lazy.plugins.<name>.ft
+
+
+
+-
+
Lazy-load on filetype
+
+Type:
+null or string or list of string
+
+Default:
+null
+
+Declared by:
+
+
+-
+
+
vim.lazy.plugins.<name>.keys
+
+
+
+-
+
Lazy-load on key mapping
+
+Type:
+null or string or list of (submodule) or list of string
+
+Default:
+null
+
+Example:
''
+ keys = [
+ {
+ mode = "n";
+ key = "<leader>s";
+ action = ":DapStepOver<cr>";
+ desc = "DAP Step Over";
+ }
+ {
+ mode = ["n", "x"];
+ key = "<leader>dc";
+ action = "function() require('dap').continue() end";
+ lua = true;
+ desc = "DAP Continue";
+ }
+ ]
+''
+
+
+Declared by:
+
+
+-
+
+
vim.lazy.plugins.<name>.lazy
+
+
+
+-
+
Lazy-load manually, e.g. using trigger_load.
+
+Type:
+boolean
+
+Default:
+false
+
+Declared by:
+
+
+-
+
+
vim.lazy.plugins.<name>.load
+
+
+
+-
+
Lua code to override the vim.g.lz_n.load() function for a single plugin.
This will be wrapped in a function(name) ... end.
+
+Type:
+null or strings concatenated with “\n”
+
+Default:
+null
+
+Declared by:
+
+
+-
+
+
vim.lazy.plugins.<name>.priority
+
+
+
+-
+
Only useful for stat plugins (not lazy-loaded) to force loading certain plugins first.
+
+Type:
+null or signed integer
+
+Default:
+null
+
+Declared by:
+
+
+-
+
+
vim.lazy.plugins.<name>.setupModule
+
+
+
+-
+
Lua module to run setup function on.
+
+Type:
+null or string
+
+Default:
+null
+
+Declared by:
+
+
+-
+
+
vim.lazy.plugins.<name>.setupOpts
+
+
+
+-
+
Options to pass to the setup function
+
+Type:
+attribute set of anything
+
+Default:
+{ }
+
+Declared by:
+
+
+-
+
+
vim.lineNumberMode
+
+
+
+-
+
How line numbers are displayed.
+
+Type:
+one of “relative”, “number”, “relNumber”, “none”
+
+Default:
+"relNumber"
+
+Example:
+"none"
+
+Declared by:
+
+
+-
+
+
vim.lsp.enable
+
+
+
+-
+
Whether to enable LSP, also enabled automatically through null-ls and lspconfig options.
+
+Type:
+boolean
+
+Default:
+false
+
+Example:
+true
+
+Declared by:
+
+
+-
+
+
vim.lsp.formatOnSave
+
+
+
+-
+
Whether to enable format on save.
+
+Type:
+boolean
+
+Default:
+false
+
+Example:
+true
+
+Declared by:
+
+
+-
+
+
vim.lsp.lightbulb.enable
+
+
+
+-
+
Whether to enable Lightbulb for code actions. Requires an emoji font.
+
+Type:
+boolean
+
+Default:
+false
+
+Example:
+true
+
+Declared by:
+
+
+-
+
+
vim.lsp.lightbulb.autocmd.enable
+
+
+
+-
+
Whether to enable updating lightbulb glyph automatically.
+
+Type:
+boolean
+
+Default:
+true
+
+Example:
+true
+
+Declared by:
+
+
+-
+
+
vim.lsp.lightbulb.autocmd.events
+
+
+
+-
+
Events on which to update nvim-lightbulb glyphs
+
+Type:
+list of string
+
+Default:
[
+ "CursorHold"
+ "CursorHoldI"
+]
+
+
+Declared by:
+
+
+-
+
+
vim.lsp.lightbulb.autocmd.pattern
+
+
+
+-
+
File patterns or buffer names to match, determining which files or buffers trigger
+glyph updates.
+
+Type:
+string or (luaInline)
+
+Default:
+"*"
+
+Declared by:
+
+
+-
+
+
vim.lsp.lightbulb.setupOpts
+
+
+
+-
+
Option table to pass into the setup function of nvim-lightbulb
You can pass in any additional options even if they’re
+not listed in the docs
+
+Type:
+anything
+
+Default:
+{ }
+
+Declared by:
+
+
+-
+
+
vim.lsp.lspSignature.enable
+
+
+
+-
+
Whether to enable lsp signature viewer.
+
+Type:
+boolean
+
+Default:
+false
+
+Example:
+true
+
+Declared by:
+
+
+-
+
+
vim.lsp.lspSignature.setupOpts
+
+
+
+-
+
Option table to pass into the setup function of lsp-signature
You can pass in any additional options even if they’re
+not listed in the docs
+
+Type:
+anything
+
+Default:
+{ }
+
+Declared by:
+
+
+-
+
+
vim.lsp.lspconfig.enable
+
+
+
+-
+
Whether to enable nvim-lspconfig, also enabled automatically.
+
+Type:
+boolean
+
+Default:
+false
+
+Example:
+true
+
+Declared by:
+
+
+-
+
+
vim.lsp.lspconfig.sources
+
+
+
+-
+
nvim-lspconfig sources
+
+Type:
+attribute set of string
+
+Default:
+{ }
+
+Declared by:
+
+
+-
+
+
vim.lsp.lspkind.enable
+
+
+
+-
+
Whether to enable vscode-like pictograms for lsp [lspkind].
+
+Type:
+boolean
+
+Default:
+false
+
+Example:
+true
+
+Declared by:
+
+
+-
+
+
vim.lsp.lspkind.setupOpts
+
+
+
+-
+
Option table to pass into the setup function of lspkind.nvim
You can pass in any additional options even if they’re
+not listed in the docs
+
+Type:
+anything
+
+Default:
+{ }
+
+Declared by:
+
+
+-
+
+
vim.lsp.lspkind.setupOpts.before
+
+
+
+-
+
The function that will be called before lspkind’s modifications are applied
+
+Type:
+null or (luaInline)
+
+Default:
+null
+
+Declared by:
+
+
+-
+
+
vim.lsp.lspkind.setupOpts.mode
+
+
+
+-
+
Defines how annotations are shown
+
+Type:
+one of “text”, “text_symbol”, “symbol_text”, “symbol”
+
+Default:
+"symbol_text"
+
+Declared by:
+
+
+-
+
+
vim.lsp.lsplines.enable
+
+
+
+-
+
Whether to enable diagnostics using virtual lines on top of the real line of code. [lsp_lines]
+.
+
+Type:
+boolean
+
+Default:
+false
+
+Example:
+true
+
+Declared by:
+
+
+-
+
+
vim.lsp.lspsaga.enable
+
+
+
+-
+
Whether to enable LSP Saga.
+
+Type:
+boolean
+
+Default:
+false
+
+Example:
+true
+
+Declared by:
+
+
+-
+
+
vim.lsp.lspsaga.mappings.codeAction
+
+
+
+-
+
Code action [LSPSaga]
+
+Type:
+null or string
+
+Default:
+"<leader>ca"
+
+Declared by:
+
+
+-
+
+
vim.lsp.lspsaga.mappings.lspFinder
+
+
+
+-
+
LSP Finder [LSPSaga]
+
+Type:
+null or string
+
+Default:
+"<leader>lf"
+
+Declared by:
+
+
+-
+
+
vim.lsp.lspsaga.mappings.nextDiagnostic
+
+
+
+-
+
Next diagnostic [LSPSaga]
+
+Type:
+null or string
+
+Default:
+"<leader>ln"
+
+Declared by:
+
+
+-
+
+
vim.lsp.lspsaga.mappings.previewDefinition
+
+
+
+-
+
Preview definition [LSPSaga]
+
+Type:
+null or string
+
+Default:
+"<leader>ld"
+
+Declared by:
+
+
+-
+
+
vim.lsp.lspsaga.mappings.previousDiagnostic
+
+
+
+-
+
Previous diagnostic [LSPSaga]
+
+Type:
+null or string
+
+Default:
+"<leader>lp"
+
+Declared by:
+
+
+-
+
+
vim.lsp.lspsaga.mappings.rename
+
+
+
+-
+
Rename [LSPSaga]
+
+Type:
+null or string
+
+Default:
+"<leader>lr"
+
+Declared by:
+
+
+-
+
+
vim.lsp.lspsaga.mappings.renderHoveredDoc
+
+
+
+-
+
Rendered hovered docs [LSPSaga]
+
+Type:
+null or string
+
+Default:
+"<leader>lh"
+
+Declared by:
+
+
+-
+
+
vim.lsp.lspsaga.mappings.showCursorDiagnostics
+
+
+
+-
+
Show cursor diagnostics [LSPSaga]
+
+Type:
+null or string
+
+Default:
+"<leader>lc"
+
+Declared by:
+
+
+-
+
+
vim.lsp.lspsaga.mappings.showLineDiagnostics
+
+
+
+-
+
Show line diagnostics [LSPSaga]
+
+Type:
+null or string
+
+Default:
+"<leader>ll"
+
+Declared by:
+
+
+-
+
+
vim.lsp.lspsaga.mappings.signatureHelp
+
+
+
+-
+
Signature help [LSPSaga]
+
+Type:
+null or string
+
+Default:
+"<leader>ls"
+
+Declared by:
+
+
+-
+
+
vim.lsp.lspsaga.mappings.smartScrollDown
+
+
+
+-
+
Smart scroll up [LSPSaga]
+
+Type:
+null or string
+
+Default:
+"<C-b>"
+
+Declared by:
+
+
+-
+
+
vim.lsp.lspsaga.mappings.smartScrollUp
+
+
+
+-
+
Smart scroll up [LSPSaga]
+
+Type:
+null or string
+
+Default:
+"<C-f>"
+
+Declared by:
+
+
+-
+
+
vim.lsp.mappings.addWorkspaceFolder
+
+
+
+-
+
Add workspace folder
+
+Type:
+null or string
+
+Default:
+"<leader>lwa"
+
+Declared by:
+
+
+-
+
+
vim.lsp.mappings.codeAction
+
+
+
+-
+
Code action
+
+Type:
+null or string
+
+Default:
+"<leader>la"
+
+Declared by:
+
+
+-
+
+
vim.lsp.mappings.documentHighlight
+
+
+
+-
+
Document highlight
+
+Type:
+null or string
+
+Default:
+"<leader>lH"
+
+Declared by:
+
+
+-
+
+
vim.lsp.mappings.format
+
+
+
+-
+
Format
+
+Type:
+null or string
+
+Default:
+"<leader>lf"
+
+Declared by:
+
+
+-
+
+
vim.lsp.mappings.goToDeclaration
+
+
+
+-
+
Go to declaration
+
+Type:
+null or string
+
+Default:
+"<leader>lgD"
+
+Declared by:
+
+
+-
+
+
vim.lsp.mappings.goToDefinition
+
+
+
+-
+
Go to definition
+
+Type:
+null or string
+
+Default:
+"<leader>lgd"
+
+Declared by:
+
+
+-
+
+
vim.lsp.mappings.goToType
+
+
+
+-
+
Go to type
+
+Type:
+null or string
+
+Default:
+"<leader>lgt"
+
+Declared by:
+
+
+-
+
+
vim.lsp.mappings.hover
+
+
+
+-
+
Trigger hover
+
+Type:
+null or string
+
+Default:
+"<leader>lh"
+
+Declared by:
+
+
+-
+
+
vim.lsp.mappings.listDocumentSymbols
+
+
+
+-
+
List document symbols
+
+Type:
+null or string
+
+Default:
+"<leader>lS"
+
+Declared by:
+
+
+-
+
+
vim.lsp.mappings.listImplementations
+
+
+
+-
+
List implementations
+
+Type:
+null or string
+
+Default:
+"<leader>lgi"
+
+Declared by:
+
+
+-
+
+
vim.lsp.mappings.listReferences
+
+
+
+-
+
List references
+
+Type:
+null or string
+
+Default:
+"<leader>lgr"
+
+Declared by:
+
+
+-
+
+
vim.lsp.mappings.listWorkspaceFolders
+
+
+
+-
+
List workspace folders
+
+Type:
+null or string
+
+Default:
+"<leader>lwl"
+
+Declared by:
+
+
+-
+
+
vim.lsp.mappings.listWorkspaceSymbols
+
+
+
+-
+
List workspace symbols
+
+Type:
+null or string
+
+Default:
+"<leader>lws"
+
+Declared by:
+
+
+-
+
+
vim.lsp.mappings.nextDiagnostic
+
+
+
+-
+
Go to next diagnostic
+
+Type:
+null or string
+
+Default:
+"<leader>lgn"
+
+Declared by:
+
+
+-
+
+
vim.lsp.mappings.openDiagnosticFloat
+
+
+
+-
+
Open diagnostic float
+
+Type:
+null or string
+
+Default:
+"<leader>le"
+
+Declared by:
+
+
+-
+
+
vim.lsp.mappings.previousDiagnostic
+
+
+
+-
+
Go to previous diagnostic
+
+Type:
+null or string
+
+Default:
+"<leader>lgp"
+
+Declared by:
+
+
+-
+
+
vim.lsp.mappings.removeWorkspaceFolder
+
+
+
+-
+
Remove workspace folder
+
+Type:
+null or string
+
+Default:
+"<leader>lwr"
+
+Declared by:
+
+
+-
+
+
vim.lsp.mappings.renameSymbol
+
+
+
+-
+
Rename symbol
+
+Type:
+null or string
+
+Default:
+"<leader>ln"
+
+Declared by:
+
+
+-
+
+
vim.lsp.mappings.signatureHelp
+
+
+
+-
+
Signature help
+
+Type:
+null or string
+
+Default:
+"<leader>ls"
+
+Declared by:
+
+
+-
+
+
vim.lsp.mappings.toggleFormatOnSave
+
+
+
+-
+
Toggle format on save
+
+Type:
+null or string
+
+Default:
+"<leader>ltf"
+
+Declared by:
+
+
+-
+
+
vim.lsp.null-ls.enable
+
+
+
+-
+
Whether to enable null-ls, also enabled automatically.
+
+Type:
+boolean
+
+Default:
+false
+
+Example:
+true
+
+Declared by:
+
+
+-
+
+
vim.lsp.null-ls.debounce
+
+
+
+-
+
Default debounce
+
+Type:
+signed integer
+
+Default:
+250
+
+Declared by:
+
+
+-
+
+
vim.lsp.null-ls.debug
+
+
+
+-
+
Whether to enable debugging information for `null-ls.
+
+Type:
+boolean
+
+Default:
+false
+
+Example:
+true
+
+Declared by:
+
+
+-
+
+
vim.lsp.null-ls.default_timeout
+
+
+
+-
+
Default timeout value, in milliseconds
+
+Type:
+signed integer
+
+Default:
+5000
+
+Declared by:
+
+
+-
+
+
vim.lsp.null-ls.diagnostics_format
+
+
+
+-
+
Diagnostic output format for null-ls
+
+Type:
+string
+
+Default:
+"[#{m}] #{s} (#{c})"
+
+Declared by:
+
+
+-
+
+
vim.lsp.null-ls.sources
+
+
+
+-
+
null-ls sources
+
+Type:
+attribute set of string
+
+Default:
+{ }
+
+Declared by:
+
+
+-
+
+
vim.lsp.nvim-docs-view.enable
+
+
+
+-
+
Whether to enable nvim-docs-view, for displaying lsp hover documentation in a side panel…
+
+Type:
+boolean
+
+Default:
+false
+
+Example:
+true
+
+Declared by:
+
+
+-
+
+
vim.lsp.nvim-docs-view.mappings.viewToggle
+
+
+
+-
+
Open or close the docs view panel
+
+Type:
+null or string
+
+Default:
+"lvt"
+
+Declared by:
+
+
+-
+
+
vim.lsp.nvim-docs-view.mappings.viewUpdate
+
+
+
+-
+
Manually update the docs view panel
+
+Type:
+null or string
+
+Default:
+"lvu"
+
+Declared by:
+
+
+-
+
+
vim.lsp.nvim-docs-view.setupOpts
+
+
+
+-
+
Option table to pass into the setup function of nvim-docs-view
You can pass in any additional options even if they’re
+not listed in the docs
+
+Type:
+anything
+
+Default:
+{ }
+
+Declared by:
+
+
+-
+
+
vim.lsp.nvim-docs-view.setupOpts.height
+
+
+
+-
+
Height of the docs view panel if the position is set to either top or bottom
+
+Type:
+signed integer
+
+Default:
+10
+
+Declared by:
+
+
+-
+
+
vim.lsp.nvim-docs-view.setupOpts.position
+
+
+
+-
+
Where to open the docs view panel
+
+Type:
+one of “left”, “right”, “top”, “bottom”
+
+Default:
+"right"
+
+Declared by:
+
+
+-
+
+
vim.lsp.nvim-docs-view.setupOpts.update_mode
+
+
+
+-
+
Determines the mechanism used to update the docs view panel content.
If auto, the content will update upon cursor move.
If manual, the content will only update once :DocsViewUpdate is called
+
+Type:
+one of “auto”, “manual”
+
+Default:
+"auto"
+
+Declared by:
+
+
+-
+
+
vim.lsp.nvim-docs-view.setupOpts.width
+
+
+
+-
+
Width of the docs view panel if the position is set to either left or right
+
+Type:
+signed integer
+
+Default:
+60
+
+Declared by:
+
+
+-
+
+
vim.lsp.otter-nvim.enable
+
+
+
+-
+
Whether to enable lsp features and a code completion source for code embedded in other documents [otter-nvim]
+.
+
+Type:
+boolean
+
+Default:
+false
+
+Example:
+true
+
+Declared by:
+
+
+-
+
+
vim.lsp.otter-nvim.mappings.toggle
+
+
+
+-
+
Activate LSP on Cursor Position [otter-nvim]
+
+Type:
+null or string
+
+Default:
+"<leader>lo"
+
+Declared by:
+
+
+-
+
+
vim.lsp.otter-nvim.setupOpts
+
+
+
+-
+
Option table to pass into the setup function of otter.nvim
You can pass in any additional options even if they’re
+not listed in the docs
+
+Type:
+anything
+
+Default:
+{ }
+
+Declared by:
+
+
+-
+
+
vim.lsp.otter-nvim.setupOpts.buffers.set_filetype
+
+
+
+-
+
if set to true, the filetype of the otterbuffers will be set. Other wide only
+the autocommand of lspconfig that attaches the language server will be
+executed without setting the filetype
+
+Type:
+boolean
+
+Default:
+false
+
+Declared by:
+
+
+-
+
+
vim.lsp.otter-nvim.setupOpts.buffers.write_to_disk
+
+
+
+-
+
write <path>.otter.<embedded language extension> files to disk on save of main buffer.
+Useful for some linters that require actual files.
+Otter files are deleted on quit or main buffer close
+
+Type:
+boolean
+
+Default:
+false
+
+Declared by:
+
+
+-
+
+
vim.lsp.otter-nvim.setupOpts.handle_leading_whitespace
+
+
+
+-
+
otter may not work the way you expect when entire code blocks are indented
+(eg. in Org files) When true, otter handles these cases fully.
+
+Type:
+boolean
+
+Default:
+false
+
+Declared by:
+
+
+-
+
+
vim.lsp.otter-nvim.setupOpts.lsp.diagnostic_update_event
+
+
+
+-
+
:h events that cause the diagnostic to update.
+Set to: {“BufWritePost”, “InsertLeave”, “TextChanged” }
+for less performant but more instant diagnostic updates
+
+Type:
+list of string
+
+Default:
[
+ "BufWritePost"
+]
+
+
+Declared by:
+
+
+-
+
+
vim.lsp.otter-nvim.setupOpts.strip_wrapping_quote_characters
+
+
+
+-
+
Type:
+list of string
+
+Default:
[
+ "'"
+ "\""
+ "`"
+]
+
+
+Declared by:
+
+
+-
+
+
vim.lsp.trouble.enable
+
+
+
+-
+
Whether to enable trouble diagnostics viewer.
+
+Type:
+boolean
+
+Default:
+false
+
+Example:
+true
+
+Declared by:
+
+
+-
+
+
vim.lsp.trouble.mappings.documentDiagnostics
+
+
+
+-
+
Document diagnostics [trouble]
+
+Type:
+null or string
+
+Default:
+"<leader>ld"
+
+Declared by:
+
+
+-
+
+
vim.lsp.trouble.mappings.locList
+
+
+
+-
+
LOCList [trouble]
+
+Type:
+null or string
+
+Default:
+"<leader>xl"
+
+Declared by:
+
+
+-
+
+
vim.lsp.trouble.mappings.lspReferences
+
+
+
+-
+
LSP References [trouble]
+
+Type:
+null or string
+
+Default:
+"<leader>lr"
+
+Declared by:
+
+
+-
+
+
vim.lsp.trouble.mappings.quickfix
+
+
+
+-
+
QuickFix [trouble]
+
+Type:
+null or string
+
+Default:
+"<leader>xq"
+
+Declared by:
+
+
+-
+
+
vim.lsp.trouble.mappings.symbols
+
+
+
+-
+
Symbols [trouble]
+
+Type:
+null or string
+
+Default:
+"<leader>xs"
+
+Declared by:
+
+
+-
+
+
vim.lsp.trouble.mappings.workspaceDiagnostics
+
+
+
+-
+
Workspace diagnostics [trouble]
+
+Type:
+null or string
+
+Default:
+"<leader>lwd"
+
+Declared by:
+
+
+-
+
+
vim.lsp.trouble.setupOpts
+
+
+
+-
+
Option table to pass into the setup function of Trouble
You can pass in any additional options even if they’re
+not listed in the docs
+
+Type:
+anything
+
+Default:
+{ }
+
+Declared by:
+
+
+-
+
+
vim.luaConfigPost
+
+
+
+-
+
Verbatim lua code that will be inserted after
+the result of the luaConfigRc DAG has been resolved
This option does not take a DAG set, but a string
+instead. Useful when you’d like to insert contents
+of lua configs after the DAG result.
+
+Type:
+string
+
+Default:
+""
+
+Example:
+${builtins.readFile ./my-lua-config-post.lua}
+
+Declared by:
+
+
+-
+
+
vim.luaConfigPre
+
+
+
+-
+
Verbatim lua code that will be inserted before
+the result of luaConfigRc DAG has been resolved.
This option does not take a DAG set, but a string
+instead. Useful when you’d like to insert contents
+of lua configs after the DAG result.
Warning
You do not want to override this option with mkForce
+It is used internally to set certain options as early
+as possible and should be avoided unless you know what
+you’re doing. Passing a string to this option will
+merge it with the default contents.
+
+Type:
+string
+
+Default:
+By default, this option will append paths in
+vim.additionalRuntimePaths
+to the runtimepath and enable the experimental Lua module loader
+if vim.enableLuaLoader is set to true.
+
+Example:
+${builtins.readFile ./my-lua-config-pre.lua}
+
+Declared by:
+
+
+-
+
+
vim.luaConfigRC
+
+
+
+-
+
Lua configuration, either as a string or a DAG.
If this option is passed as a DAG, it will be resolved
+according to the DAG resolution rules (e.g. entryBefore
+or entryAfter) as per the nvf extended library.
+
+Type:
+(DAG of strings concatenated with “\n”) or string
+
+Default:
+{ }
+
+Example:
-- Set the tab size to 4 spaces
+vim.opt.tabstop = 4
+vim.opt.shiftwidth = 4
+vim.opt.expandtab = true
+
+
+Declared by:
+
+
+-
+
+
vim.luaPackages
+
+
+
+-
+
List of lua packages to install
+
+Type:
+list of string
+
+Default:
+[ ]
+
+Example:
+"[\"magick\" \"serpent\"]"
+
+Declared by:
+
+
+-
+
+
vim.maps.command
+
+
+
+-
+
Mappings for command-line mode
+
+Type:
+attribute set of (submodule)
+
+Default:
+{ }
+
+Declared by:
+
+
+-
+
+
vim.maps.command.<name>.action
+
+
+
+-
+
The command to execute.
+
+Type:
+string
+
+Declared by:
+
+
+-
+
+
vim.maps.command.<name>.desc
+
+
+
+-
+
A description of this keybind, to be shown in which-key, if you have it enabled.
+
+Type:
+null or string
+
+Default:
+null
+
+Declared by:
+
+
+-
+
+
vim.maps.command.<name>.expr
+
+
+
+-
+
Means that the action is actually an expression. Equivalent to adding <expr> to a map.
+
+Type:
+boolean
+
+Default:
+false
+
+Declared by:
+
+
+-
+
+
vim.maps.command.<name>.lua
+
+
+
+-
+
If true, action is considered to be lua code.
+Thus, it will not be wrapped in "".
+
+Type:
+boolean
+
+Default:
+false
+
+Declared by:
+
+
+-
+
+
vim.maps.command.<name>.noremap
+
+
+
+-
+
Whether to use the ‘noremap’ variant of the command, ignoring any custom mappings on the defined action. It is highly advised to keep this on, which is the default.
+
+Type:
+boolean
+
+Default:
+true
+
+Declared by:
+
+
+-
+
+
vim.maps.command.<name>.nowait
+
+
+
+-
+
Whether to wait for extra input on ambiguous mappings. Equivalent to adding <nowait> to a map.
+
+Type:
+boolean
+
+Default:
+false
+
+Declared by:
+
+
+-
+
+
vim.maps.command.<name>.script
+
+
+
+-
+
Equivalent to adding <script> to a map.
+
+Type:
+boolean
+
+Default:
+false
+
+Declared by:
+
+
+-
+
+
vim.maps.command.<name>.silent
+
+
+
+-
+
Whether this mapping should be silent. Equivalent to adding <silent> to a map.
+
+Type:
+boolean
+
+Default:
+true
+
+Declared by:
+
+
+-
+
+
vim.maps.command.<name>.unique
+
+
+
+-
+
Whether to fail if the map is already defined. Equivalent to adding <unique> to a map.
+
+Type:
+boolean
+
+Default:
+false
+
+Declared by:
+
+
+-
+
+
vim.maps.insert
+
+
+
+-
+
Mappings for insert mode
+
+Type:
+attribute set of (submodule)
+
+Default:
+{ }
+
+Declared by:
+
+
+-
+
+
vim.maps.insert.<name>.action
+
+
+
+-
+
The command to execute.
+
+Type:
+string
+
+Declared by:
+
+
+-
+
+
vim.maps.insert.<name>.desc
+
+
+
+-
+
A description of this keybind, to be shown in which-key, if you have it enabled.
+
+Type:
+null or string
+
+Default:
+null
+
+Declared by:
+
+
+-
+
+
vim.maps.insert.<name>.expr
+
+
+
+-
+
Means that the action is actually an expression. Equivalent to adding <expr> to a map.
+
+Type:
+boolean
+
+Default:
+false
+
+Declared by:
+
+
+-
+
+
vim.maps.insert.<name>.lua
+
+
+
+-
+
If true, action is considered to be lua code.
+Thus, it will not be wrapped in "".
+
+Type:
+boolean
+
+Default:
+false
+
+Declared by:
+
+
+-
+
+
vim.maps.insert.<name>.noremap
+
+
+
+-
+
Whether to use the ‘noremap’ variant of the command, ignoring any custom mappings on the defined action. It is highly advised to keep this on, which is the default.
+
+Type:
+boolean
+
+Default:
+true
+
+Declared by:
+
+
+-
+
+
vim.maps.insert.<name>.nowait
+
+
+
+-
+
Whether to wait for extra input on ambiguous mappings. Equivalent to adding <nowait> to a map.
+
+Type:
+boolean
+
+Default:
+false
+
+Declared by:
+
+
+-
+
+
vim.maps.insert.<name>.script
+
+
+
+-
+
Equivalent to adding <script> to a map.
+
+Type:
+boolean
+
+Default:
+false
+
+Declared by:
+
+
+-
+
+
vim.maps.insert.<name>.silent
+
+
+
+-
+
Whether this mapping should be silent. Equivalent to adding <silent> to a map.
+
+Type:
+boolean
+
+Default:
+true
+
+Declared by:
+
+
+-
+
+
vim.maps.insert.<name>.unique
+
+
+
+-
+
Whether to fail if the map is already defined. Equivalent to adding <unique> to a map.
+
+Type:
+boolean
+
+Default:
+false
+
+Declared by:
+
+
+-
+
+
vim.maps.insertCommand
+
+
+
+-
+
Mappings for insert and command-line mode
+
+Type:
+attribute set of (submodule)
+
+Default:
+{ }
+
+Declared by:
+
+
+-
+
+
vim.maps.insertCommand.<name>.action
+
+
+
+-
+
The command to execute.
+
+Type:
+string
+
+Declared by:
+
+
+-
+
+
vim.maps.insertCommand.<name>.desc
+
+
+
+-
+
A description of this keybind, to be shown in which-key, if you have it enabled.
+
+Type:
+null or string
+
+Default:
+null
+
+Declared by:
+
+
+-
+
+
vim.maps.insertCommand.<name>.expr
+
+
+
+-
+
Means that the action is actually an expression. Equivalent to adding <expr> to a map.
+
+Type:
+boolean
+
+Default:
+false
+
+Declared by:
+
+
+-
+
+
vim.maps.insertCommand.<name>.lua
+
+
+
+-
+
If true, action is considered to be lua code.
+Thus, it will not be wrapped in "".
+
+Type:
+boolean
+
+Default:
+false
+
+Declared by:
+
+
+-
+
+
vim.maps.insertCommand.<name>.noremap
+
+
+
+-
+
Whether to use the ‘noremap’ variant of the command, ignoring any custom mappings on the defined action. It is highly advised to keep this on, which is the default.
+
+Type:
+boolean
+
+Default:
+true
+
+Declared by:
+
+
+-
+
+
vim.maps.insertCommand.<name>.nowait
+
+
+
+-
+
Whether to wait for extra input on ambiguous mappings. Equivalent to adding <nowait> to a map.
+
+Type:
+boolean
+
+Default:
+false
+
+Declared by:
+
+
+-
+
+
vim.maps.insertCommand.<name>.script
+
+
+
+-
+
Equivalent to adding <script> to a map.
+
+Type:
+boolean
+
+Default:
+false
+
+Declared by:
+
+
+-
+
+
vim.maps.insertCommand.<name>.silent
+
+
+
+-
+
Whether this mapping should be silent. Equivalent to adding <silent> to a map.
+
+Type:
+boolean
+
+Default:
+true
+
+Declared by:
+
+
+-
+
+
vim.maps.insertCommand.<name>.unique
+
+
+
+-
+
Whether to fail if the map is already defined. Equivalent to adding <unique> to a map.
+
+Type:
+boolean
+
+Default:
+false
+
+Declared by:
+
+
+-
+
+
vim.maps.lang
+
+
+
+-
+
Mappings for insert, command-line and lang-arg mode
+
+Type:
+attribute set of (submodule)
+
+Default:
+{ }
+
+Declared by:
+
+
+-
+
+
vim.maps.lang.<name>.action
+
+
+
+-
+
The command to execute.
+
+Type:
+string
+
+Declared by:
+
+
+-
+
+
vim.maps.lang.<name>.desc
+
+
+
+-
+
A description of this keybind, to be shown in which-key, if you have it enabled.
+
+Type:
+null or string
+
+Default:
+null
+
+Declared by:
+
+
+-
+
+
vim.maps.lang.<name>.expr
+
+
+
+-
+
Means that the action is actually an expression. Equivalent to adding <expr> to a map.
+
+Type:
+boolean
+
+Default:
+false
+
+Declared by:
+
+
+-
+
+
vim.maps.lang.<name>.lua
+
+
+
+-
+
If true, action is considered to be lua code.
+Thus, it will not be wrapped in "".
+
+Type:
+boolean
+
+Default:
+false
+
+Declared by:
+
+
+-
+
+
vim.maps.lang.<name>.noremap
+
+
+
+-
+
Whether to use the ‘noremap’ variant of the command, ignoring any custom mappings on the defined action. It is highly advised to keep this on, which is the default.
+
+Type:
+boolean
+
+Default:
+true
+
+Declared by:
+
+
+-
+
+
vim.maps.lang.<name>.nowait
+
+
+
+-
+
Whether to wait for extra input on ambiguous mappings. Equivalent to adding <nowait> to a map.
+
+Type:
+boolean
+
+Default:
+false
+
+Declared by:
+
+
+-
+
+
vim.maps.lang.<name>.script
+
+
+
+-
+
Equivalent to adding <script> to a map.
+
+Type:
+boolean
+
+Default:
+false
+
+Declared by:
+
+
+-
+
+
vim.maps.lang.<name>.silent
+
+
+
+-
+
Whether this mapping should be silent. Equivalent to adding <silent> to a map.
+
+Type:
+boolean
+
+Default:
+true
+
+Declared by:
+
+
+-
+
+
vim.maps.lang.<name>.unique
+
+
+
+-
+
Whether to fail if the map is already defined. Equivalent to adding <unique> to a map.
+
+Type:
+boolean
+
+Default:
+false
+
+Declared by:
+
+
+-
+
+
vim.maps.normal
+
+
+
+-
+
Mappings for normal mode
+
+Type:
+attribute set of (submodule)
+
+Default:
+{ }
+
+Declared by:
+
+
+-
+
+
vim.maps.normal.<name>.action
+
+
+
+-
+
The command to execute.
+
+Type:
+string
+
+Declared by:
+
+
+-
+
+
vim.maps.normal.<name>.desc
+
+
+
+-
+
A description of this keybind, to be shown in which-key, if you have it enabled.
+
+Type:
+null or string
+
+Default:
+null
+
+Declared by:
+
+
+-
+
+
vim.maps.normal.<name>.expr
+
+
+
+-
+
Means that the action is actually an expression. Equivalent to adding <expr> to a map.
+
+Type:
+boolean
+
+Default:
+false
+
+Declared by:
+
+
+-
+
+
vim.maps.normal.<name>.lua
+
+
+
+-
+
If true, action is considered to be lua code.
+Thus, it will not be wrapped in "".
+
+Type:
+boolean
+
+Default:
+false
+
+Declared by:
+
+
+-
+
+
vim.maps.normal.<name>.noremap
+
+
+
+-
+
Whether to use the ‘noremap’ variant of the command, ignoring any custom mappings on the defined action. It is highly advised to keep this on, which is the default.
+
+Type:
+boolean
+
+Default:
+true
+
+Declared by:
+
+
+-
+
+
vim.maps.normal.<name>.nowait
+
+
+
+-
+
Whether to wait for extra input on ambiguous mappings. Equivalent to adding <nowait> to a map.
+
+Type:
+boolean
+
+Default:
+false
+
+Declared by:
+
+
+-
+
+
vim.maps.normal.<name>.script
+
+
+
+-
+
Equivalent to adding <script> to a map.
+
+Type:
+boolean
+
+Default:
+false
+
+Declared by:
+
+
+-
+
+
vim.maps.normal.<name>.silent
+
+
+
+-
+
Whether this mapping should be silent. Equivalent to adding <silent> to a map.
+
+Type:
+boolean
+
+Default:
+true
+
+Declared by:
+
+
+-
+
+
vim.maps.normal.<name>.unique
+
+
+
+-
+
Whether to fail if the map is already defined. Equivalent to adding <unique> to a map.
+
+Type:
+boolean
+
+Default:
+false
+
+Declared by:
+
+
+-
+
+
vim.maps.normalVisualOp
+
+
+
+-
+
Mappings for normal, visual, select and operator-pending (same as plain ‘map’) mode
+
+Type:
+attribute set of (submodule)
+
+Default:
+{ }
+
+Declared by:
+
+
+-
+
+
vim.maps.normalVisualOp.<name>.action
+
+
+
+-
+
The command to execute.
+
+Type:
+string
+
+Declared by:
+
+
+-
+
+
vim.maps.normalVisualOp.<name>.desc
+
+
+
+-
+
A description of this keybind, to be shown in which-key, if you have it enabled.
+
+Type:
+null or string
+
+Default:
+null
+
+Declared by:
+
+
+-
+
+
vim.maps.normalVisualOp.<name>.expr
+
+
+
+-
+
Means that the action is actually an expression. Equivalent to adding <expr> to a map.
+
+Type:
+boolean
+
+Default:
+false
+
+Declared by:
+
+
+-
+
+
vim.maps.normalVisualOp.<name>.lua
+
+
+
+-
+
If true, action is considered to be lua code.
+Thus, it will not be wrapped in "".
+
+Type:
+boolean
+
+Default:
+false
+
+Declared by:
+
+
+-
+
+
vim.maps.normalVisualOp.<name>.noremap
+
+
+
+-
+
Whether to use the ‘noremap’ variant of the command, ignoring any custom mappings on the defined action. It is highly advised to keep this on, which is the default.
+
+Type:
+boolean
+
+Default:
+true
+
+Declared by:
+
+
+-
+
+
vim.maps.normalVisualOp.<name>.nowait
+
+
+
+-
+
Whether to wait for extra input on ambiguous mappings. Equivalent to adding <nowait> to a map.
+
+Type:
+boolean
+
+Default:
+false
+
+Declared by:
+
+
+-
+
+
vim.maps.normalVisualOp.<name>.script
+
+
+
+-
+
Equivalent to adding <script> to a map.
+
+Type:
+boolean
+
+Default:
+false
+
+Declared by:
+
+
+-
+
+
vim.maps.normalVisualOp.<name>.silent
+
+
+
+-
+
Whether this mapping should be silent. Equivalent to adding <silent> to a map.
+
+Type:
+boolean
+
+Default:
+true
+
+Declared by:
+
+
+-
+
+
vim.maps.normalVisualOp.<name>.unique
+
+
+
+-
+
Whether to fail if the map is already defined. Equivalent to adding <unique> to a map.
+
+Type:
+boolean
+
+Default:
+false
+
+Declared by:
+
+
+-
+
+
vim.maps.operator
+
+
+
+-
+
Mappings for operator-pending mode
+
+Type:
+attribute set of (submodule)
+
+Default:
+{ }
+
+Declared by:
+
+
+-
+
+
vim.maps.operator.<name>.action
+
+
+
+-
+
The command to execute.
+
+Type:
+string
+
+Declared by:
+
+
+-
+
+
vim.maps.operator.<name>.desc
+
+
+
+-
+
A description of this keybind, to be shown in which-key, if you have it enabled.
+
+Type:
+null or string
+
+Default:
+null
+
+Declared by:
+
+
+-
+
+
vim.maps.operator.<name>.expr
+
+
+
+-
+
Means that the action is actually an expression. Equivalent to adding <expr> to a map.
+
+Type:
+boolean
+
+Default:
+false
+
+Declared by:
+
+
+-
+
+
vim.maps.operator.<name>.lua
+
+
+
+-
+
If true, action is considered to be lua code.
+Thus, it will not be wrapped in "".
+
+Type:
+boolean
+
+Default:
+false
+
+Declared by:
+
+
+-
+
+
vim.maps.operator.<name>.noremap
+
+
+
+-
+
Whether to use the ‘noremap’ variant of the command, ignoring any custom mappings on the defined action. It is highly advised to keep this on, which is the default.
+
+Type:
+boolean
+
+Default:
+true
+
+Declared by:
+
+
+-
+
+
vim.maps.operator.<name>.nowait
+
+
+
+-
+
Whether to wait for extra input on ambiguous mappings. Equivalent to adding <nowait> to a map.
+
+Type:
+boolean
+
+Default:
+false
+
+Declared by:
+
+
+-
+
+
vim.maps.operator.<name>.script
+
+
+
+-
+
Equivalent to adding <script> to a map.
+
+Type:
+boolean
+
+Default:
+false
+
+Declared by:
+
+
+-
+
+
vim.maps.operator.<name>.silent
+
+
+
+-
+
Whether this mapping should be silent. Equivalent to adding <silent> to a map.
+
+Type:
+boolean
+
+Default:
+true
+
+Declared by:
+
+
+-
+
+
vim.maps.operator.<name>.unique
+
+
+
+-
+
Whether to fail if the map is already defined. Equivalent to adding <unique> to a map.
+
+Type:
+boolean
+
+Default:
+false
+
+Declared by:
+
+
+-
+
+
vim.maps.select
+
+
+
+-
+
Mappings for select mode
+
+Type:
+attribute set of (submodule)
+
+Default:
+{ }
+
+Declared by:
+
+
+-
+
+
vim.maps.select.<name>.action
+
+
+
+-
+
The command to execute.
+
+Type:
+string
+
+Declared by:
+
+
+-
+
+
vim.maps.select.<name>.desc
+
+
+
+-
+
A description of this keybind, to be shown in which-key, if you have it enabled.
+
+Type:
+null or string
+
+Default:
+null
+
+Declared by:
+
+
+-
+
+
vim.maps.select.<name>.expr
+
+
+
+-
+
Means that the action is actually an expression. Equivalent to adding <expr> to a map.
+
+Type:
+boolean
+
+Default:
+false
+
+Declared by:
+
+
+-
+
+
vim.maps.select.<name>.lua
+
+
+
+-
+
If true, action is considered to be lua code.
+Thus, it will not be wrapped in "".
+
+Type:
+boolean
+
+Default:
+false
+
+Declared by:
+
+
+-
+
+
vim.maps.select.<name>.noremap
+
+
+
+-
+
Whether to use the ‘noremap’ variant of the command, ignoring any custom mappings on the defined action. It is highly advised to keep this on, which is the default.
+
+Type:
+boolean
+
+Default:
+true
+
+Declared by:
+
+
+-
+
+
vim.maps.select.<name>.nowait
+
+
+
+-
+
Whether to wait for extra input on ambiguous mappings. Equivalent to adding <nowait> to a map.
+
+Type:
+boolean
+
+Default:
+false
+
+Declared by:
+
+
+-
+
+
vim.maps.select.<name>.script
+
+
+
+-
+
Equivalent to adding <script> to a map.
+
+Type:
+boolean
+
+Default:
+false
+
+Declared by:
+
+
+-
+
+
vim.maps.select.<name>.silent
+
+
+
+-
+
Whether this mapping should be silent. Equivalent to adding <silent> to a map.
+
+Type:
+boolean
+
+Default:
+true
+
+Declared by:
+
+
+-
+
+
vim.maps.select.<name>.unique
+
+
+
+-
+
Whether to fail if the map is already defined. Equivalent to adding <unique> to a map.
+
+Type:
+boolean
+
+Default:
+false
+
+Declared by:
+
+
+-
+
+
vim.maps.terminal
+
+
+
+-
+
Mappings for terminal mode
+
+Type:
+attribute set of (submodule)
+
+Default:
+{ }
+
+Declared by:
+
+
+-
+
+
vim.maps.terminal.<name>.action
+
+
+
+-
+
The command to execute.
+
+Type:
+string
+
+Declared by:
+
+
+-
+
+
vim.maps.terminal.<name>.desc
+
+
+
+-
+
A description of this keybind, to be shown in which-key, if you have it enabled.
+
+Type:
+null or string
+
+Default:
+null
+
+Declared by:
+
+
+-
+
+
vim.maps.terminal.<name>.expr
+
+
+
+-
+
Means that the action is actually an expression. Equivalent to adding <expr> to a map.
+
+Type:
+boolean
+
+Default:
+false
+
+Declared by:
+
+
+-
+
+
vim.maps.terminal.<name>.lua
+
+
+
+-
+
If true, action is considered to be lua code.
+Thus, it will not be wrapped in "".
+
+Type:
+boolean
+
+Default:
+false
+
+Declared by:
+
+
+-
+
+
vim.maps.terminal.<name>.noremap
+
+
+
+-
+
Whether to use the ‘noremap’ variant of the command, ignoring any custom mappings on the defined action. It is highly advised to keep this on, which is the default.
+
+Type:
+boolean
+
+Default:
+true
+
+Declared by:
+
+
+-
+
+
vim.maps.terminal.<name>.nowait
+
+
+
+-
+
Whether to wait for extra input on ambiguous mappings. Equivalent to adding <nowait> to a map.
+
+Type:
+boolean
+
+Default:
+false
+
+Declared by:
+
+
+-
+
+
vim.maps.terminal.<name>.script
+
+
+
+-
+
Equivalent to adding <script> to a map.
+
+Type:
+boolean
+
+Default:
+false
+
+Declared by:
+
+
+-
+
+
vim.maps.terminal.<name>.silent
+
+
+
+-
+
Whether this mapping should be silent. Equivalent to adding <silent> to a map.
+
+Type:
+boolean
+
+Default:
+true
+
+Declared by:
+
+
+-
+
+
vim.maps.terminal.<name>.unique
+
+
+
+-
+
Whether to fail if the map is already defined. Equivalent to adding <unique> to a map.
+
+Type:
+boolean
+
+Default:
+false
+
+Declared by:
+
+
+-
+
+
vim.maps.visual
+
+
+
+-
+
Mappings for visual and select mode
+
+Type:
+attribute set of (submodule)
+
+Default:
+{ }
+
+Declared by:
+
+
+-
+
+
vim.maps.visual.<name>.action
+
+
+
+-
+
The command to execute.
+
+Type:
+string
+
+Declared by:
+
+
+-
+
+
vim.maps.visual.<name>.desc
+
+
+
+-
+
A description of this keybind, to be shown in which-key, if you have it enabled.
+
+Type:
+null or string
+
+Default:
+null
+
+Declared by:
+
+
+-
+
+
vim.maps.visual.<name>.expr
+
+
+
+-
+
Means that the action is actually an expression. Equivalent to adding <expr> to a map.
+
+Type:
+boolean
+
+Default:
+false
+
+Declared by:
+
+
+-
+
+
vim.maps.visual.<name>.lua
+
+
+
+-
+
If true, action is considered to be lua code.
+Thus, it will not be wrapped in "".
+
+Type:
+boolean
+
+Default:
+false
+
+Declared by:
+
+
+-
+
+
vim.maps.visual.<name>.noremap
+
+
+
+-
+
Whether to use the ‘noremap’ variant of the command, ignoring any custom mappings on the defined action. It is highly advised to keep this on, which is the default.
+
+Type:
+boolean
+
+Default:
+true
+
+Declared by:
+
+
+-
+
+
vim.maps.visual.<name>.nowait
+
+
+
+-
+
Whether to wait for extra input on ambiguous mappings. Equivalent to adding <nowait> to a map.
+
+Type:
+boolean
+
+Default:
+false
+
+Declared by:
+
+
+-
+
+
vim.maps.visual.<name>.script
+
+
+
+-
+
Equivalent to adding <script> to a map.
+
+Type:
+boolean
+
+Default:
+false
+
+Declared by:
+
+
+-
+
+
vim.maps.visual.<name>.silent
+
+
+
+-
+
Whether this mapping should be silent. Equivalent to adding <silent> to a map.
+
+Type:
+boolean
+
+Default:
+true
+
+Declared by:
+
+
+-
+
+
vim.maps.visual.<name>.unique
+
+
+
+-
+
Whether to fail if the map is already defined. Equivalent to adding <unique> to a map.
+
+Type:
+boolean
+
+Default:
+false
+
+Declared by:
+
+
+-
+
+
vim.maps.visualOnly
+
+
+
+-
+
Mappings for visual only mode
+
+Type:
+attribute set of (submodule)
+
+Default:
+{ }
+
+Declared by:
+
+
+-
+
+
vim.maps.visualOnly.<name>.action
+
+
+
+-
+
The command to execute.
+
+Type:
+string
+
+Declared by:
+
+
+-
+
+
vim.maps.visualOnly.<name>.desc
+
+
+
+-
+
A description of this keybind, to be shown in which-key, if you have it enabled.
+
+Type:
+null or string
+
+Default:
+null
+
+Declared by:
+
+
+-
+
+
vim.maps.visualOnly.<name>.expr
+
+
+
+-
+
Means that the action is actually an expression. Equivalent to adding <expr> to a map.
+
+Type:
+boolean
+
+Default:
+false
+
+Declared by:
+
+
+-
+
+
vim.maps.visualOnly.<name>.lua
+
+
+
+-
+
If true, action is considered to be lua code.
+Thus, it will not be wrapped in "".
+
+Type:
+boolean
+
+Default:
+false
+
+Declared by:
+
+
+-
+
+
vim.maps.visualOnly.<name>.noremap
+
+
+
+-
+
Whether to use the ‘noremap’ variant of the command, ignoring any custom mappings on the defined action. It is highly advised to keep this on, which is the default.
+
+Type:
+boolean
+
+Default:
+true
+
+Declared by:
+
+
+-
+
+
vim.maps.visualOnly.<name>.nowait
+
+
+
+-
+
Whether to wait for extra input on ambiguous mappings. Equivalent to adding <nowait> to a map.
+
+Type:
+boolean
+
+Default:
+false
+
+Declared by:
+
+
+-
+
+
vim.maps.visualOnly.<name>.script
+
+
+
+-
+
Equivalent to adding <script> to a map.
+
+Type:
+boolean
+
+Default:
+false
+
+Declared by:
+
+
+-
+
+
vim.maps.visualOnly.<name>.silent
+
+
+
+-
+
Whether this mapping should be silent. Equivalent to adding <silent> to a map.
+
+Type:
+boolean
+
+Default:
+true
+
+Declared by:
+
+
+-
+
+
vim.maps.visualOnly.<name>.unique
+
+
+
+-
+
Whether to fail if the map is already defined. Equivalent to adding <unique> to a map.
+
+Type:
+boolean
+
+Default:
+false
+
+Declared by:
+
+
+-
+
+
vim.mini.ai.enable
+
+
+
+-
+
Whether to enable mini.ai.
+
+Type:
+boolean
+
+Default:
+false
+
+Example:
+true
+
+Declared by:
+
+
+-
+
+
vim.mini.ai.setupOpts
+
+
+
+-
+
Option table to pass into the setup function of mini.ai
You can pass in any additional options even if they’re
+not listed in the docs
+
+Type:
+anything
+
+Default:
+{ }
+
+Declared by:
+
+
+-
+
+
vim.mini.align.enable
+
+
+
+-
+
Whether to enable mini.align.
+
+Type:
+boolean
+
+Default:
+false
+
+Example:
+true
+
+Declared by:
+
+
+-
+
+
vim.mini.align.setupOpts
+
+
+
+-
+
Option table to pass into the setup function of mini.align
You can pass in any additional options even if they’re
+not listed in the docs
+
+Type:
+anything
+
+Default:
+{ }
+
+Declared by:
+
+
+-
+
+
vim.mini.animate.enable
+
+
+
+-
+
Whether to enable mini.animate.
+
+Type:
+boolean
+
+Default:
+false
+
+Example:
+true
+
+Declared by:
+
+
+-
+
+
vim.mini.animate.setupOpts
+
+
+
+-
+
Option table to pass into the setup function of mini.animate
You can pass in any additional options even if they’re
+not listed in the docs
+
+Type:
+anything
+
+Default:
+{ }
+
+Declared by:
+
+
+-
+
+
vim.mini.basics.enable
+
+
+
+-
+
Whether to enable mini.basics.
+
+Type:
+boolean
+
+Default:
+false
+
+Example:
+true
+
+Declared by:
+
+
+-
+
+
vim.mini.basics.setupOpts
+
+
+
+-
+
Option table to pass into the setup function of mini.basics
You can pass in any additional options even if they’re
+not listed in the docs
+
+Type:
+anything
+
+Default:
+{ }
+
+Declared by:
+
+
+-
+
+
vim.mini.bracketed.enable
+
+
+
+-
+
Whether to enable mini.bracketed.
+
+Type:
+boolean
+
+Default:
+false
+
+Example:
+true
+
+Declared by:
+
+
+-
+
+
vim.mini.bracketed.setupOpts
+
+
+
+-
+
Option table to pass into the setup function of mini.bracketed
You can pass in any additional options even if they’re
+not listed in the docs
+
+Type:
+anything
+
+Default:
+{ }
+
+Declared by:
+
+
+-
+
+
vim.mini.bufremove.enable
+
+
+
+-
+
Whether to enable mini.bufremove.
+
+Type:
+boolean
+
+Default:
+false
+
+Example:
+true
+
+Declared by:
+
+
+-
+
+
vim.mini.bufremove.setupOpts
+
+
+
+-
+
Option table to pass into the setup function of mini.bufremove
You can pass in any additional options even if they’re
+not listed in the docs
+
+Type:
+anything
+
+Default:
+{ }
+
+Declared by:
+
+
+-
+
+
vim.mini.clue.enable
+
+
+
+-
+
Whether to enable mini.clue.
+
+Type:
+boolean
+
+Default:
+false
+
+Example:
+true
+
+Declared by:
+
+
+-
+
+
vim.mini.clue.setupOpts
+
+
+
+-
+
Option table to pass into the setup function of mini.clue
You can pass in any additional options even if they’re
+not listed in the docs
+
+Type:
+anything
+
+Default:
+{ }
+
+Declared by:
+
+
+-
+
+
vim.mini.colors.enable
+
+
+
+-
+
Whether to enable mini.colors.
+
+Type:
+boolean
+
+Default:
+false
+
+Example:
+true
+
+Declared by:
+
+
+-
+
+
vim.mini.comment.enable
+
+
+
+-
+
Whether to enable mini.comment.
+
+Type:
+boolean
+
+Default:
+false
+
+Example:
+true
+
+Declared by:
+
+
+-
+
+
vim.mini.comment.setupOpts
+
+
+
+-
+
Option table to pass into the setup function of mini.comment
You can pass in any additional options even if they’re
+not listed in the docs
+
+Type:
+anything
+
+Default:
+{ }
+
+Declared by:
+
+
+-
+
+
vim.mini.completion.enable
+
+
+
+-
+
Whether to enable mini.completion.
+
+Type:
+boolean
+
+Default:
+false
+
+Example:
+true
+
+Declared by:
+
+
+-
+
+
vim.mini.completion.setupOpts
+
+
+
+-
+
Option table to pass into the setup function of mini.completion
You can pass in any additional options even if they’re
+not listed in the docs
+
+Type:
+anything
+
+Default:
+{ }
+
+Declared by:
+
+
+-
+
+
vim.mini.diff.enable
+
+
+
+-
+
Whether to enable mini.diff.
+
+Type:
+boolean
+
+Default:
+false
+
+Example:
+true
+
+Declared by:
+
+
+-
+
+
vim.mini.diff.setupOpts
+
+
+
+-
+
Option table to pass into the setup function of mini.diff
You can pass in any additional options even if they’re
+not listed in the docs
+
+Type:
+anything
+
+Default:
+{ }
+
+Declared by:
+
+
+-
+
+
vim.mini.doc.enable
+
+
+
+-
+
Whether to enable mini.doc.
+
+Type:
+boolean
+
+Default:
+false
+
+Example:
+true
+
+Declared by:
+
+
+-
+
+
vim.mini.doc.setupOpts
+
+
+
+-
+
Option table to pass into the setup function of mini.doc
You can pass in any additional options even if they’re
+not listed in the docs
+
+Type:
+anything
+
+Default:
+{ }
+
+Declared by:
+
+
+-
+
+
vim.mini.extra.enable
+
+
+
+-
+
Whether to enable mini.extra.
+
+Type:
+boolean
+
+Default:
+false
+
+Example:
+true
+
+Declared by:
+
+
+-
+
+
vim.mini.files.enable
+
+
+
+-
+
Whether to enable mini.files.
+
+Type:
+boolean
+
+Default:
+false
+
+Example:
+true
+
+Declared by:
+
+
+-
+
+
vim.mini.files.setupOpts
+
+
+
+-
+
Option table to pass into the setup function of mini.files
You can pass in any additional options even if they’re
+not listed in the docs
+
+Type:
+anything
+
+Default:
+{ }
+
+Declared by:
+
+
+-
+
+
vim.mini.fuzzy.enable
+
+
+
+-
+
Whether to enable mini.fuzzy.
+
+Type:
+boolean
+
+Default:
+false
+
+Example:
+true
+
+Declared by:
+
+
+-
+
+
vim.mini.fuzzy.setupOpts
+
+
+
+-
+
Option table to pass into the setup function of mini.fuzzy
You can pass in any additional options even if they’re
+not listed in the docs
+
+Type:
+anything
+
+Default:
+{ }
+
+Declared by:
+
+
+-
+
+
vim.mini.git.enable
+
+
+
+-
+
Whether to enable mini.git.
+
+Type:
+boolean
+
+Default:
+false
+
+Example:
+true
+
+Declared by:
+
+
+-
+
+
vim.mini.git.setupOpts
+
+
+
+-
+
Option table to pass into the setup function of mini.git
You can pass in any additional options even if they’re
+not listed in the docs
+
+Type:
+anything
+
+Default:
+{ }
+
+Declared by:
+
+
+-
+
+
vim.mini.hipatterns.enable
+
+
+
+-
+
Whether to enable mini.hipatterns.
+
+Type:
+boolean
+
+Default:
+false
+
+Example:
+true
+
+Declared by:
+
+
+-
+
+
vim.mini.hipatterns.setupOpts
+
+
+
+-
+
Option table to pass into the setup function of mini.hipatterns
You can pass in any additional options even if they’re
+not listed in the docs
+
+Type:
+anything
+
+Default:
+{ }
+
+Declared by:
+
+
+-
+
+
vim.mini.hues.enable
+
+
+
+-
+
Whether to enable mini.hues.
+
+Type:
+boolean
+
+Default:
+false
+
+Example:
+true
+
+Declared by:
+
+
+-
+
+
vim.mini.hues.setupOpts
+
+
+
+-
+
Option table to pass into the setup function of mini.hues
You can pass in any additional options even if they’re
+not listed in the docs
+
+Type:
+anything
+
+Default:
+{ }
+
+Declared by:
+
+
+-
+
+
vim.mini.hues.setupOpts.background
+
+
+
+-
+
The hex color for the background color of the color scheme, prefixed with #
+
+Type:
+RGB color in hex format
+
+Declared by:
+
+
+-
+
+
vim.mini.hues.setupOpts.foreground
+
+
+
+-
+
The hex color for the foreground color of the color scheme, prefixed with #
+
+Type:
+RGB color in hex format
+
+Declared by:
+
+
+-
+
+
vim.mini.icons.enable
+
+
+
+-
+
Whether to enable mini.icons.
+
+Type:
+boolean
+
+Default:
+false
+
+Example:
+true
+
+Declared by:
+
+
+-
+
+
vim.mini.icons.setupOpts
+
+
+
+-
+
Option table to pass into the setup function of mini.icons
You can pass in any additional options even if they’re
+not listed in the docs
+
+Type:
+anything
+
+Default:
+{ }
+
+Declared by:
+
+
+-
+
+
vim.mini.indentscope.enable
+
+
+
+-
+
Whether to enable mini.indentscope.
+
+Type:
+boolean
+
+Default:
+false
+
+Example:
+true
+
+Declared by:
+
+
+-
+
+
vim.mini.indentscope.setupOpts
+
+
+
+-
+
Option table to pass into the setup function of mini.indentscope
You can pass in any additional options even if they’re
+not listed in the docs
+
+Type:
+anything
+
+Default:
+{ }
+
+Declared by:
+
+
+-
+
+
vim.mini.jump.enable
+
+
+
+-
+
Whether to enable mini.jump.
+
+Type:
+boolean
+
+Default:
+false
+
+Example:
+true
+
+Declared by:
+
+
+-
+
+
vim.mini.jump.setupOpts
+
+
+
+-
+
Option table to pass into the setup function of mini.jump
You can pass in any additional options even if they’re
+not listed in the docs
+
+Type:
+anything
+
+Default:
+{ }
+
+Declared by:
+
+
+-
+
+
vim.mini.jump2d.enable
+
+
+
+-
+
Whether to enable mini.jump2d.
+
+Type:
+boolean
+
+Default:
+false
+
+Example:
+true
+
+Declared by:
+
+
+-
+
+
vim.mini.jump2d.setupOpts
+
+
+
+-
+
Option table to pass into the setup function of mini.jump2d
You can pass in any additional options even if they’re
+not listed in the docs
+
+Type:
+anything
+
+Default:
+{ }
+
+Declared by:
+
+
+-
+
+
vim.mini.map.enable
+
+
+
+-
+
Whether to enable mini.map.
+
+Type:
+boolean
+
+Default:
+false
+
+Example:
+true
+
+Declared by:
+
+
+-
+
+
vim.mini.map.setupOpts
+
+
+
+-
+
Option table to pass into the setup function of mini.map
You can pass in any additional options even if they’re
+not listed in the docs
+
+Type:
+anything
+
+Default:
+{ }
+
+Declared by:
+
+
+-
+
+
vim.mini.misc.enable
+
+
+
+-
+
Whether to enable mini.misc.
+
+Type:
+boolean
+
+Default:
+false
+
+Example:
+true
+
+Declared by:
+
+
+-
+
+
vim.mini.misc.setupOpts
+
+
+
+-
+
Option table to pass into the setup function of mini.misc
You can pass in any additional options even if they’re
+not listed in the docs
+
+Type:
+anything
+
+Default:
+{ }
+
+Declared by:
+
+
+-
+
+
vim.mini.move.enable
+
+
+
+-
+
Whether to enable mini.move.
+
+Type:
+boolean
+
+Default:
+false
+
+Example:
+true
+
+Declared by:
+
+
+-
+
+
vim.mini.move.setupOpts
+
+
+
+-
+
Option table to pass into the setup function of mini.move
You can pass in any additional options even if they’re
+not listed in the docs
+
+Type:
+anything
+
+Default:
+{ }
+
+Declared by:
+
+
+-
+
+
vim.mini.notify.enable
+
+
+
+-
+
Whether to enable mini.notify.
+
+Type:
+boolean
+
+Default:
+false
+
+Example:
+true
+
+Declared by:
+
+
+-
+
+
vim.mini.notify.notifyOpts
+
+
+
+-
+
Option table to pass into the setup function of mini.notify notifications
You can pass in any additional options even if they’re
+not listed in the docs
+
+Type:
+anything
+
+Default:
+{ }
+
+Declared by:
+
+
+-
+
+
vim.mini.notify.notifyOpts.DEBUG.duration
+
+
+
+-
+
The duration of the debug notification
+
+Type:
+signed integer
+
+Default:
+0
+
+Declared by:
+
+
+-
+
+
vim.mini.notify.notifyOpts.DEBUG.hl_group
+
+
+
+-
+
The highlight group of the debug notification
+
+Type:
+string
+
+Default:
+"DiagnosticHint"
+
+Declared by:
+
+
+-
+
+
vim.mini.notify.notifyOpts.ERROR.duration
+
+
+
+-
+
The duration of the error notification
+
+Type:
+signed integer
+
+Default:
+5000
+
+Declared by:
+
+
+-
+
+
vim.mini.notify.notifyOpts.ERROR.hl_group
+
+
+
+-
+
The highlight group of the error notification
+
+Type:
+string
+
+Default:
+"DiagnosticError"
+
+Declared by:
+
+
+-
+
+
vim.mini.notify.notifyOpts.INFO.duration
+
+
+
+-
+
The duration of the info notification
+
+Type:
+signed integer
+
+Default:
+5000
+
+Declared by:
+
+
+-
+
+
vim.mini.notify.notifyOpts.INFO.hl_group
+
+
+
+-
+
The highlight group of the info notification
+
+Type:
+string
+
+Default:
+"DiagnosticInfo"
+
+Declared by:
+
+
+-
+
+
vim.mini.notify.notifyOpts.OFF.duration
+
+
+
+-
+
The duration of the off notification
+
+Type:
+signed integer
+
+Default:
+0
+
+Declared by:
+
+
+-
+
+
vim.mini.notify.notifyOpts.OFF.hl_group
+
+
+
+-
+
The highlight group of the off notification
+
+Type:
+string
+
+Default:
+"MiniNotifyNormal"
+
+Declared by:
+
+
+-
+
+
vim.mini.notify.notifyOpts.TRACE.duration
+
+
+
+-
+
The duration of the trace notification
+
+Type:
+signed integer
+
+Default:
+0
+
+Declared by:
+
+
+-
+
+
vim.mini.notify.notifyOpts.TRACE.hl_group
+
+
+
+-
+
The highlight group of the trace notification
+
+Type:
+string
+
+Default:
+"DiagnosticOk"
+
+Declared by:
+
+
+-
+
+
vim.mini.notify.notifyOpts.WARN.duration
+
+
+
+-
+
The duration of the warn notification
+
+Type:
+signed integer
+
+Default:
+5000
+
+Declared by:
+
+
+-
+
+
vim.mini.notify.notifyOpts.WARN.hl_group
+
+
+
+-
+
The highlight group of the warn notification
+
+Type:
+string
+
+Default:
+"DiagnosticWarn"
+
+Declared by:
+
+
+-
+
+
vim.mini.notify.setupOpts
+
+
+
+-
+
Option table to pass into the setup function of mini.notify
You can pass in any additional options even if they’re
+not listed in the docs
+
+Type:
+anything
+
+Default:
+{ }
+
+Declared by:
+
+
+-
+
+
vim.mini.notify.setupOpts.window.config.border
+
+
+
+-
+
The border type for the mini.notify-notifications
+
+Type:
+one of “none”, “single”, “double”, “rounded”, “solid”, “shadow” or list of (string or list of string)
+
+Default:
+"rounded"
+
+Declared by:
+
+
+-
+
+
vim.mini.operators.enable
+
+
+
+-
+
Whether to enable mini.operators.
+
+Type:
+boolean
+
+Default:
+false
+
+Example:
+true
+
+Declared by:
+
+
+-
+
+
vim.mini.operators.setupOpts
+
+
+
+-
+
Option table to pass into the setup function of mini.operators
You can pass in any additional options even if they’re
+not listed in the docs
+
+Type:
+anything
+
+Default:
+{ }
+
+Declared by:
+
+
+-
+
+
vim.mini.pairs.enable
+
+
+
+-
+
Whether to enable mini.pairs.
+
+Type:
+boolean
+
+Default:
+false
+
+Example:
+true
+
+Declared by:
+
+
+-
+
+
vim.mini.pairs.setupOpts
+
+
+
+-
+
Option table to pass into the setup function of mini.pairs
You can pass in any additional options even if they’re
+not listed in the docs
+
+Type:
+anything
+
+Default:
+{ }
+
+Declared by:
+
+
+-
+
+
vim.mini.pick.enable
+
+
+
+-
+
Whether to enable mini.pick.
+
+Type:
+boolean
+
+Default:
+false
+
+Example:
+true
+
+Declared by:
+
+
+-
+
+
vim.mini.pick.setupOpts
+
+
+
+-
+
Option table to pass into the setup function of mini.pick
You can pass in any additional options even if they’re
+not listed in the docs
+
+Type:
+anything
+
+Default:
+{ }
+
+Declared by:
+
+
+-
+
+
vim.mini.sessions.enable
+
+
+
+-
+
Whether to enable mini.sessions.
+
+Type:
+boolean
+
+Default:
+false
+
+Example:
+true
+
+Declared by:
+
+
+-
+
+
vim.mini.sessions.setupOpts
+
+
+
+-
+
Option table to pass into the setup function of mini.sessions
You can pass in any additional options even if they’re
+not listed in the docs
+
+Type:
+anything
+
+Default:
+{ }
+
+Declared by:
+
+
+-
+
+
vim.mini.snippets.enable
+
+
+
+-
+
Whether to enable mini.snippets.
+
+Type:
+boolean
+
+Default:
+false
+
+Example:
+true
+
+Declared by:
+
+
+-
+
+
vim.mini.snippets.setupOpts
+
+
+
+-
+
Option table to pass into the setup function of mini.snippets
You can pass in any additional options even if they’re
+not listed in the docs
+
+Type:
+anything
+
+Default:
+{ }
+
+Declared by:
+
+
+-
+
+
vim.mini.splitjoin.enable
+
+
+
+-
+
Whether to enable mini.splitjoin.
+
+Type:
+boolean
+
+Default:
+false
+
+Example:
+true
+
+Declared by:
+
+
+-
+
+
vim.mini.splitjoin.setupOpts
+
+
+
+-
+
Option table to pass into the setup function of mini.splitjoin
You can pass in any additional options even if they’re
+not listed in the docs
+
+Type:
+anything
+
+Default:
+{ }
+
+Declared by:
+
+
+-
+
+
vim.mini.starter.enable
+
+
+
+-
+
Whether to enable mini.starter.
+
+Type:
+boolean
+
+Default:
+false
+
+Example:
+true
+
+Declared by:
+
+
+-
+
+
vim.mini.starter.setupOpts
+
+
+
+-
+
Option table to pass into the setup function of mini.starter
You can pass in any additional options even if they’re
+not listed in the docs
+
+Type:
+anything
+
+Default:
+{ }
+
+Declared by:
+
+
+-
+
+
vim.mini.statusline.enable
+
+
+
+-
+
Whether to enable mini.statusline.
+
+Type:
+boolean
+
+Default:
+false
+
+Example:
+true
+
+Declared by:
+
+
+-
+
+
vim.mini.statusline.setupOpts
+
+
+
+-
+
Option table to pass into the setup function of mini.statusline
You can pass in any additional options even if they’re
+not listed in the docs
+
+Type:
+anything
+
+Default:
+{ }
+
+Declared by:
+
+
+-
+
+
vim.mini.surround.enable
+
+
+
+-
+
Whether to enable mini.surround.
+
+Type:
+boolean
+
+Default:
+false
+
+Example:
+true
+
+Declared by:
+
+
+-
+
+
vim.mini.surround.setupOpts
+
+
+
+-
+
Option table to pass into the setup function of mini.surround
You can pass in any additional options even if they’re
+not listed in the docs
+
+Type:
+anything
+
+Default:
+{ }
+
+Declared by:
+
+
+-
+
+
vim.mini.tabline.enable
+
+
+
+-
+
Whether to enable mini.tabline.
+
+Type:
+boolean
+
+Default:
+false
+
+Example:
+true
+
+Declared by:
+
+
+-
+
+
vim.mini.tabline.setupOpts
+
+
+
+-
+
Option table to pass into the setup function of mini.tabline
You can pass in any additional options even if they’re
+not listed in the docs
+
+Type:
+anything
+
+Default:
+{ }
+
+Declared by:
+
+
+-
+
+
vim.mini.test.enable
+
+
+
+-
+
Whether to enable mini.test.
+
+Type:
+boolean
+
+Default:
+false
+
+Example:
+true
+
+Declared by:
+
+
+-
+
+
vim.mini.test.setupOpts
+
+
+
+-
+
Option table to pass into the setup function of mini.test
You can pass in any additional options even if they’re
+not listed in the docs
+
+Type:
+anything
+
+Default:
+{ }
+
+Declared by:
+
+
+-
+
+
vim.mini.trailspace.enable
+
+
+
+-
+
Whether to enable mini.trailspace.
+
+Type:
+boolean
+
+Default:
+false
+
+Example:
+true
+
+Declared by:
+
+
+-
+
+
vim.mini.trailspace.setupOpts
+
+
+
+-
+
Option table to pass into the setup function of mini.trailspace
You can pass in any additional options even if they’re
+not listed in the docs
+
+Type:
+anything
+
+Default:
+{ }
+
+Declared by:
+
+
+-
+
+
vim.mini.visits.enable
+
+
+
+-
+
Whether to enable mini.visits.
+
+Type:
+boolean
+
+Default:
+false
+
+Example:
+true
+
+Declared by:
+
+
+-
+
+
vim.mini.visits.setupOpts
+
+
+
+-
+
Option table to pass into the setup function of mini.visits
You can pass in any additional options even if they’re
+not listed in the docs
+
+Type:
+anything
+
+Default:
+{ }
+
+Declared by:
+
+
+-
+
+
vim.minimap.codewindow.enable
+
+
+
+-
+
Whether to enable codewindow plugin for minimap view.
+
+Type:
+boolean
+
+Default:
+false
+
+Example:
+true
+
+Declared by:
+
+
+-
+
+
vim.minimap.codewindow.mappings.close
+
+
+
+-
+
Close minimap [codewindow]
+
+Type:
+null or string
+
+Default:
+"<leader>mc"
+
+Declared by:
+
+
+-
+
+
vim.minimap.codewindow.mappings.open
+
+
+
+-
+
Open minimap [codewindow]
+
+Type:
+null or string
+
+Default:
+"<leader>mo"
+
+Declared by:
+
+
+-
+
+
vim.minimap.codewindow.mappings.toggle
+
+
+
+-
+
Toggle minimap [codewindow]
+
+Type:
+null or string
+
+Default:
+"<leader>mm"
+
+Declared by:
+
+
+-
+
+
vim.minimap.codewindow.mappings.toggleFocus
+
+
+
+-
+
Toggle minimap focus [codewindow]
+
+Type:
+null or string
+
+Default:
+"<leader>mf"
+
+Declared by:
+
+
+-
+
+
vim.minimap.minimap-vim.enable
+
+
+
+-
+
Whether to enable minimap view [minimap-vim].
+
+Type:
+boolean
+
+Default:
+false
+
+Example:
+true
+
+Declared by:
+
+
+-
+
+
vim.notes.mind-nvim.enable
+
+
+
+-
+
Whether to enable note organizer tool for Neovim [mind-nvim].
+
+Type:
+boolean
+
+Default:
+false
+
+Example:
+true
+
+Declared by:
+
+
+-
+
+
vim.notes.neorg.enable
+
+
+
+-
+
Whether to enable Neorg: An intuitive note-taking and organization tool with a structured nested syntax.
+.
+
+Type:
+boolean
+
+Default:
+false
+
+Example:
+true
+
+Declared by:
+
+
+-
+
+
vim.notes.neorg.setupOpts
+
+
+
+-
+
Option table to pass into the setup function of Neorg
You can pass in any additional options even if they’re
+not listed in the docs
+
+Type:
+anything
+
+Default:
+{ }
+
+Declared by:
+
+
+-
+
+
vim.notes.neorg.setupOpts.load."core.defaults"
+
+
+
+-
+
all of the most important modules that any user would want to have a “just works” experience
+
+Type:
+submodule
+
+Default:
+{ }
+
+Declared by:
+
+
+-
+
+
vim.notes.neorg.setupOpts.load."core.defaults".enable
+
+
+
+-
+
Whether to enable all of the most important modules that any user would want to have a “just works” experience
+.
+
+Type:
+boolean
+
+Default:
+false
+
+Example:
+true
+
+Declared by:
+
+
+-
+
+
vim.notes.neorg.setupOpts.load."core.defaults".config.disable
+
+
+
+-
+
list of modules from to be disabled from core.defaults
+
+Type:
+list of string
+
+Default:
+[ ]
+
+Example:
[
+ "core.autocommands"
+ "core.itero"
+]
+
+
+Declared by:
+
+
+-
+
+
vim.notes.neorg.treesitter.enable
+
+
+
+-
+
Whether to enable Neorg treesitter.
+
+Type:
+boolean
+
+Default:
+false
+
+Example:
+true
+
+Declared by:
+
+
+-
+
+
vim.notes.neorg.treesitter.norgPackage
+
+
+
+-
+
The norg treesitter package to use.
+
+Type:
+package
+
+Default:
+pkgs.vimPlugins.nvim-treesitter.builtGrammars.norg
+
+Declared by:
+
+
+-
+
+
vim.notes.obsidian.enable
+
+
+
+-
+
Whether to enable complementary neovim plugins for Obsidian editor.
+
+Type:
+boolean
+
+Default:
+false
+
+Example:
+true
+
+Declared by:
+
+
+-
+
+
vim.notes.obsidian.setupOpts
+
+
+
+-
+
Option table to pass into the setup function of Obsidian.nvim
You can pass in any additional options even if they’re
+not listed in the docs
+
+Type:
+anything
+
+Default:
+{ }
+
+Declared by:
+
+
+-
+
+
vim.notes.obsidian.setupOpts.completion.nvim_cmp
+
+
+
+-
+
If using nvim-cmp, otherwise set to false
+
+Type:
+boolean
+
+Default:
+false
+
+Declared by:
+
+
+-
+
+
vim.notes.obsidian.setupOpts.daily_notes.date_format
+
+
+
+-
+
Date format used for creating daily notes
+
+Type:
+null or string
+
+Default:
+null
+
+Declared by:
+
+
+-
+
+
vim.notes.obsidian.setupOpts.daily_notes.folder
+
+
+
+-
+
Directory in which daily notes should be created
+
+Type:
+null or string
+
+Default:
+null
+
+Declared by:
+
+
+-
+
+
vim.notes.orgmode.enable
+
+
+
+-
+
Whether to enable nvim-orgmode: Neovim plugin for Emacs Orgmode. Get the best of both worlds.
+
+Type:
+boolean
+
+Default:
+false
+
+Example:
+true
+
+Declared by:
+
+
+-
+
+
vim.notes.orgmode.setupOpts
+
+
+
+-
+
Option table to pass into the setup function of Orgmode
You can pass in any additional options even if they’re
+not listed in the docs
+
+Type:
+anything
+
+Default:
+{ }
+
+Declared by:
+
+
+-
+
+
vim.notes.orgmode.setupOpts.org_agenda_files
+
+
+
+-
+
List of org files to be used as agenda files.
+
+Type:
+list of string
+
+Default:
[
+ "~/Documents/org/*"
+ "~/my-orgs/**/*"
+]
+
+
+Declared by:
+
+
+-
+
+
vim.notes.orgmode.setupOpts.org_default_notes_file
+
+
+
+-
+
Default org file to be used for notes.
+
+Type:
+string
+
+Default:
+"~/Documents/org/refile.org"
+
+Declared by:
+
+
+-
+
+
vim.notes.orgmode.treesitter.enable
+
+
+
+-
+
Whether to enable Orgmode treesitter.
+
+Type:
+boolean
+
+Default:
+false
+
+Example:
+true
+
+Declared by:
+
+
+-
+
+
vim.notes.orgmode.treesitter.orgPackage
+
+
+
+-
+
The org treesitter package to use.
+
+Type:
+package
+
+Default:
+pkgs.vimPlugins.nvim-treesitter.builtGrammars.org
+
+Declared by:
+
+
+-
+
+
vim.notes.todo-comments.enable
+
+
+
+-
+
Whether to enable todo-comments: highlight and search for todo comments like TODO, HACK, BUG in your code base.
+
+Type:
+boolean
+
+Default:
+false
+
+Example:
+true
+
+Declared by:
+
+
+-
+
+
vim.notes.todo-comments.mappings.quickFix
+
+
+
+-
+
Open Todo-s in a quickfix list
+
+Type:
+null or string
+
+Default:
+"<leader>tdq"
+
+Declared by:
+
+
+-
+
+
vim.notes.todo-comments.mappings.telescope
+
+
+
+-
+
Open Todo-s in telescope
+
+Type:
+null or string
+
+Default:
+"<leader>tds"
+
+Declared by:
+
+
+-
+
+
vim.notes.todo-comments.mappings.trouble
+
+
+
+-
+
Open Todo-s in Trouble
+
+Type:
+null or string
+
+Default:
+"<leader>tdt"
+
+Declared by:
+
+
+-
+
+
vim.notes.todo-comments.setupOpts
+
+
+
+-
+
Option table to pass into the setup function of todo-comments.nvim
You can pass in any additional options even if they’re
+not listed in the docs
+
+Type:
+anything
+
+Default:
+{ }
+
+Declared by:
+
+
+-
+
+
vim.notes.todo-comments.setupOpts.highlight.pattern
+
+
+
+-
+
vim regex pattern used for highlighting comments
+
+Type:
+string
+
+Default:
+".*<(KEYWORDS)(\\([^\\)]*\\))?:"
+
+Declared by:
+
+
+-
+
+
vim.notes.todo-comments.setupOpts.search.args
+
+
+
+-
+
arguments to pass to the search command
+
+Type:
+list of string
+
+Default:
[
+ "--color=never"
+ "--no-heading"
+ "--with-filename"
+ "--line-number"
+ "--column"
+]
+
+
+Declared by:
+
+
+-
+
+
vim.notes.todo-comments.setupOpts.search.command
+
+
+
+-
+
search command
+
+Type:
+string
+
+Default:
+"\${pkgs.ripgrep}/bin/rg"
+
+Declared by:
+
+
+-
+
+
vim.notes.todo-comments.setupOpts.search.pattern
+
+
+
+-
+
ripgrep regex pattern used for searching comments
+
+Type:
+string
+
+Default:
+"\\b(KEYWORDS)(\\([^\\)]*\\))?:"
+
+Declared by:
+
+
+-
+
+
vim.notify.nvim-notify.enable
+
+
+
+-
+
Whether to enable nvim-notify notifications.
+
+Type:
+boolean
+
+Default:
+false
+
+Example:
+true
+
+Declared by:
+
+
+-
+
+
vim.notify.nvim-notify.setupOpts
+
+
+
+-
+
Option table to pass into the setup function of nvim-notify
You can pass in any additional options even if they’re
+not listed in the docs
+
+Type:
+anything
+
+Default:
+{ }
+
+Declared by:
+
+
+-
+
+
vim.notify.nvim-notify.setupOpts.background_colour
+
+
+
+-
+
The background colour of the notification
+
+Type:
+string
+
+Default:
+"NotifyBackground"
+
+Declared by:
+
+
+-
+
+
vim.notify.nvim-notify.setupOpts.icons
+
+
+
+-
+
The icons of the notification
+
+Type:
+attribute set of string
+
+Default:
{
+ DEBUG = "";
+ ERROR = "";
+ INFO = "";
+ TRACE = "";
+ WARN = "";
+}
+
+
+Declared by:
+
+
+-
+
+
vim.notify.nvim-notify.setupOpts.position
+
+
+
+-
+
The position of the notification
+
+Type:
+one of “top_left”, “top_right”, “bottom_left”, “bottom_right”
+
+Default:
+"top_right"
+
+Declared by:
+
+
+-
+
+
vim.notify.nvim-notify.setupOpts.render
+
+
+
+-
+
Custom rendering method to be used for displaying notifications
+
+Type:
+one of “default”, “minimal”, “simple”, “compact”, “wrapped-compact” or (luaInline)
+
+Default:
+"compact"
+
+Declared by:
+
+
+-
+
+
vim.notify.nvim-notify.setupOpts.stages
+
+
+
+-
+
The stages of the notification
+
+Type:
+one of “fade_in_slide_out”, “fade”, “slide”, “static”
+
+Default:
+"fade_in_slide_out"
+
+Declared by:
+
+
+-
+
+
vim.notify.nvim-notify.setupOpts.timeout
+
+
+
+-
+
The timeout of the notification
+
+Type:
+signed integer
+
+Default:
+1000
+
+Declared by:
+
+
+-
+
+
vim.optPlugins
+
+
+
+-
+
List of plugins to optionally load on startup.
This option has the same type definition as vim.startPlugins
+and plugins in this list are appended to vim.startPlugins by
+the wrapper during the build process.
To avoid overriding packages and dependencies provided by startPlugins, you
+are recommended to use this option or vim.extraPlugins option.
+
+Type:
+list of (null or package or one of “aerial-nvim”, “alpha-nvim”, “base16”, “bufdelete-nvim”, “catppuccin”, “ccc”, “cellular-automaton”, “chatgpt”, “cheatsheet-nvim”, “cinnamon-nvim”, “cmp-buffer”, “cmp-luasnip”, “cmp-nvim-lsp”, “cmp-path”, “cmp-treesitter”, “codewindow-nvim”, “comment-nvim”, “copilot-cmp”, “copilot-lua”, “crates-nvim”, “csharpls-extended”, “dashboard-nvim”, “diffview-nvim”, “dracula”, “dressing-nvim”, “elixir-tools”, “fastaction-nvim”, “fidget-nvim”, “flutter-tools”, “friendly-snippets”, “fzf-lua”, “gesture-nvim”, “gitsigns-nvim”, “glow-nvim”, “gruvbox”, “haskell-tools-nvim”, “highlight-undo”, “hop-nvim”, “icon-picker-nvim”, “image-nvim”, “indent-blankline”, “leap-nvim”, “lsp-lines”, “lsp-signature”, “lspkind”, “lspsaga”, “lua-utils-nvim”, “lualine”, “luasnip”, “lz-n”, “lzn-auto-require”, “mind-nvim”, “mini-ai”, “mini-align”, “mini-animate”, “mini-base16”, “mini-basics”, “mini-bracketed”, “mini-bufremove”, “mini-clue”, “mini-colors”, “mini-comment”, “mini-completion”, “mini-diff”, “mini-doc”, “mini-extra”, “mini-files”, “mini-fuzzy”, “mini-git”, “mini-hipatterns”, “mini-hues”, “mini-icons”, “mini-indentscope”, “mini-jump”, “mini-jump2d”, “mini-map”, “mini-misc”, “mini-move”, “mini-notify”, “mini-operators”, “mini-pairs”, “mini-pick”, “mini-sessions”, “mini-snippets”, “mini-splitjoin”, “mini-starter”, “mini-statusline”, “mini-surround”, “mini-tabline”, “mini-test”, “mini-trailspace”, “mini-visits”, “minimap-vim”, “modes-nvim”, “neo-tree-nvim”, “neocord”, “neodev-nvim”, “neorg”, “neorg-telescope”, “new-file-template-nvim”, “noice-nvim”, “none-ls”, “nord”, “nui-nvim”, “nvim-autopairs”, “nvim-bufferline-lua”, “nvim-cmp”, “nvim-colorizer-lua”, “nvim-cursorline”, “nvim-dap”, “nvim-dap-go”, “nvim-dap-ui”, “nvim-docs-view”, “nvim-lightbulb”, “nvim-lspconfig”, “nvim-metals”, “nvim-navbuddy”, “nvim-navic”, “nvim-neoclip”, “nvim-nio”, “nvim-notify”, “nvim-scrollbar”, “nvim-session-manager”, “nvim-surround”, “nvim-tree-lua”, “nvim-treesitter-context”, “nvim-ts-autotag”, “nvim-ufo”, “nvim-web-devicons”, “obsidian-nvim”, “omnisharp-extended”, “onedark”, “orgmode-nvim”, “otter-nvim”, “oxocarbon”, “pathlib-nvim”, “plenary-nvim”, “precognition-nvim”, “project-nvim”, “promise-async”, “rainbow-delimiters”, “registers”, “render-markdown-nvim”, “rose-pine”, “rtp-nvim”, “run-nvim”, “rustaceanvim”, “smartcolumn”, “sqls-nvim”, “tabular”, “telescope”, “tiny-devicons-auto-colors”, “todo-comments”, “toggleterm-nvim”, “tokyonight”, “trouble”, “ts-error-translator”, “typst-preview-nvim”, “vim-dirtytalk”, “vim-fugitive”, “vim-illuminate”, “vim-markdown”, “vim-repeat”, “vim-startify”, “which-key”, “yanky-nvim”, “nvim-treesitter”, “flutter-tools-patched”, “vim-repeat”)
+
+Default:
+[ ]
+
+Example:
''
+ [pkgs.vimPlugins.vim-ghost]
+''
+
+
+Declared by:
+
+
+-
+
+
vim.options
+
+
+
+-
+
A freeform attribute set containing vim options to be set as early as possible.
+If populated, this option will set vim options in the built luaConfigRC
+after basic and before pluginConfigs DAG entries.
Note
{foo = "bar";} will set vim.o.foo to “bar”, where the type of bar in the
+resulting Lua value will be inferred from the type of the value in the
+{name = value;} pair passed to the option.
+
+Type:
+attribute set of anything
+
+Default:
+{ }
+
+Example:
{
+ visualbell = true;
+}
+
+
+Declared by:
+
+
+-
+
+
vim.options.autoindent
+
+
+
+-
+
Enable auto indent
+
+Type:
+boolean
+
+Default:
+true
+
+Declared by:
+
+
+-
+
+
vim.options.cmdheight
+
+
+
+-
+
Height of the command pane
+
+Type:
+signed integer
+
+Default:
+1
+
+Declared by:
+
+
+-
+
+
vim.options.cursorlineopt
+
+
+
+-
+
Highlight the text line of the cursor with CursorLine hl-CursorLine
+
+Type:
+one of “line”, “screenline”, “number”, “both”
+
+Default:
+"line"
+
+Declared by:
+
+
+-
+
+
vim.options.mouse
+
+
+
+-
+
Set modes for mouse support.
This option takes a string to ensure proper conversion to the corresponding Lua type.
+As such, we do not check the value passed to this option. Please ensure that any value
+that is set here is a valid value as per neovim documentation.
+
+Type:
+string
+
+Default:
+"nvi"
+
+Example:
+"a"
+
+Declared by:
+
+
+-
+
+
vim.options.shiftwidth
+
+
+
+-
+
Number of spaces to use for each step of (auto)indent. Used for
+cindent, >>, <<, etc.
When zero the tabstop value will be used.
+
+Type:
+signed integer
+
+Default:
+8
+
+Declared by:
+
+
+-
+
+
vim.options.signcolumn
+
+
+
+-
+
Whether to show the sign column
+
+Type:
+string
+
+Default:
+"yes"
+
+Example:
+"no"
+
+Declared by:
+
+
+-
+
+
vim.options.splitbelow
+
+
+
+-
+
New splits will open below instead of on top
+
+Type:
+boolean
+
+Default:
+true
+
+Declared by:
+
+
+-
+
+
vim.options.splitright
+
+
+
+-
+
New splits will open to the right
+
+Type:
+boolean
+
+Default:
+true
+
+Declared by:
+
+
+-
+
+
vim.options.tabstop
+
+
+
+-
+
Number of spaces that a <Tab> in the file counts for. Also see
+the :retab command, and the softtabstop option.
+
+Type:
+signed integer
+
+Default:
+8
+
+Declared by:
+
+
+-
+
+
vim.options.termguicolors
+
+
+
+-
+
Set terminal up for 256 colours
+
+Type:
+boolean
+
+Default:
+true
+
+Declared by:
+
+
+-
+
+
vim.options.tm
+
+
+
+-
+
Timeout in ms that Neovim will wait for mapped action to complete
+
+Type:
+signed integer
+
+Default:
+500
+
+Declared by:
+
+
+-
+
+
vim.options.updatetime
+
+
+
+-
+
The number of milliseconds till Cursor Hold event is fired
+
+Type:
+signed integer
+
+Default:
+300
+
+Declared by:
+
+
+-
+
+
vim.options.wrap
+
+
+
+-
+
Enable word wrapping.
+
+Type:
+boolean
+
+Default:
+true
+
+Declared by:
+
+
+-
+
+
vim.pluginRC
+
+
+
+-
+
The DAG used to configure plugins. If a string is passed, entryAnywhere is automatically applied.
+
+Type:
+(DAG of strings concatenated with “\n”) or string
+
+Default:
+{ }
+
+Declared by:
+
+
+-
+
+
vim.presence.neocord.enable
+
+
+
+-
+
Whether to enable neocord plugin for discord rich presence.
+
+Type:
+boolean
+
+Default:
+false
+
+Example:
+true
+
+Declared by:
+
+
+-
+
+
vim.presence.neocord.setupOpts
+
+
+
+-
+
Option table to pass into the setup function of neocord
You can pass in any additional options even if they’re
+not listed in the docs
+
+Type:
+anything
+
+Default:
+{ }
+
+Declared by:
+
+
+-
+
+
vim.presence.neocord.setupOpts.enable_line_number
+
+
+
+-
+
Show line number on the RPC item
+
+Type:
+boolean
+
+Default:
+false
+
+Declared by:
+
+
+-
+
+
vim.presence.neocord.setupOpts.auto_update
+
+
+
+-
+
Automatically update the presence
+
+Type:
+boolean
+
+Default:
+true
+
+Declared by:
+
+
+-
+
+
vim.presence.neocord.setupOpts.blacklist
+
+
+
+-
+
List of filetypes to ignore
+
+Type:
+list of string
+
+Default:
+[ ]
+
+Example:
+["Alpha"]
+
+Declared by:
+
+
+-
+
+
vim.presence.neocord.setupOpts.client_id
+
+
+
+-
+
Client ID of the application
+
+Type:
+string
+
+Default:
+"1157438221865717891"
+
+Declared by:
+
+
+-
+
+
vim.presence.neocord.setupOpts.debounce_timeout
+
+
+
+-
+
Number of seconds to debounce events
+
+Type:
+signed integer
+
+Default:
+10
+
+Declared by:
+
+
+-
+
+
vim.presence.neocord.setupOpts.editing_text
+
+
+
+-
+
Text displayed when editing a file
+
+Type:
+string
+
+Default:
+"Editing %s"
+
+Declared by:
+
+
+-
+
+
vim.presence.neocord.setupOpts.file_explorer_text
+
+
+
+-
+
Text displayed when browsing files
+
+Type:
+string
+
+Default:
+"Browsing %s"
+
+Declared by:
+
+
+-
+
+
vim.presence.neocord.setupOpts.git_commit_text
+
+
+
+-
+
Text displayed when committing changes
+
+Type:
+string
+
+Default:
+"Committing changes"
+
+Declared by:
+
+
+-
+
+
vim.presence.neocord.setupOpts.line_number_text
+
+
+
+-
+
Text displayed when showing line number
+
+Type:
+string
+
+Default:
+"Line %s out of %s"
+
+Declared by:
+
+
+-
+
+
vim.presence.neocord.setupOpts.log_level
+
+
+
+-
+
Log level to be used by the plugin
+
+Type:
+null or one of “debug”, “info”, “warn”, “error”
+
+Default:
+null
+
+Declared by:
+
+
+-
+
+
vim.presence.neocord.setupOpts.logo
+
+
+
+-
+
Logo to be displayed on the RPC item
This must be either “auto” or an URL to your image of choice
+
+Type:
+string
+
+Default:
+"auto"
+
+Declared by:
+
+
+-
+
+
vim.presence.neocord.setupOpts.logo_tooltip
+
+
+
+-
+
Text displayed when hovering over the Neovim image
+
+Type:
+string
+
+Default:
+"The One True Text Editor"
+
+Declared by:
+
+
+-
+
+
vim.presence.neocord.setupOpts.main_image
+
+
+
+-
+
Main image to be displayed
+
+Type:
+one of “language”, “logo”
+
+Default:
+"language"
+
+Declared by:
+
+
+-
+
+
vim.presence.neocord.setupOpts.plugin_manager_text
+
+
+
+-
+
Text displayed when managing plugins
+
+Type:
+string
+
+Default:
+"Managing plugins"
+
+Declared by:
+
+
+-
+
+
vim.presence.neocord.setupOpts.reading_text
+
+
+
+-
+
Text displayed when reading a file
+
+Type:
+string
+
+Default:
+"Reading %s"
+
+Declared by:
+
+
+-
+
+
vim.presence.neocord.setupOpts.show_time
+
+
+
+-
+
Show time on the RPC item
+
+Type:
+boolean
+
+Default:
+true
+
+Declared by:
+
+
+-
+
+
vim.presence.neocord.setupOpts.terminal_text
+
+
+
+-
+
Text displayed when working on the terminal
+
+Type:
+string
+
+Default:
+"Working on the terminal"
+
+Declared by:
+
+
+-
+
+
vim.presence.neocord.setupOpts.workspace_text
+
+
+
+-
+
Text displayed when working on a project
+
+Type:
+string
+
+Default:
+"Working on %s"
+
+Declared by:
+
+
+-
+
+
vim.preventJunkFiles
+
+
+
+-
+
Prevent swapfile and backupfile from being created.
false is the default Neovim behaviour. If you wish to create
+backup and swapfiles, set this option to false.
+
+Type:
+boolean
+
+Default:
+true
+
+Example:
+false
+
+Declared by:
+
+
+-
+
+
vim.projects.project-nvim.enable
+
+
+
+-
+
Whether to enable project-nvim for project management.
+
+Type:
+boolean
+
+Default:
+false
+
+Example:
+true
+
+Declared by:
+
+
+-
+
+
vim.projects.project-nvim.setupOpts
+
+
+
+-
+
Option table to pass into the setup function of Project.nvim
You can pass in any additional options even if they’re
+not listed in the docs
+
+Type:
+anything
+
+Default:
+{ }
+
+Declared by:
+
+
+-
+
+
vim.projects.project-nvim.setupOpts.detection_methods
+
+
+
+-
+
Detection methods to use
+
+Type:
+list of string
+
+Default:
[
+ "lsp"
+ "pattern"
+]
+
+
+Declared by:
+
+
+-
+
+
vim.projects.project-nvim.setupOpts.exclude_dirs
+
+
+
+-
+
Directories to exclude from project root search
+
+Type:
+list of string
+
+Default:
+[ ]
+
+Declared by:
+
+
+-
+
+
vim.projects.project-nvim.setupOpts.lsp_ignored
+
+
+
+-
+
LSP servers no ignore by name
+
+Type:
+list of string
+
+Default:
+[ ]
+
+Declared by:
+
+
+-
+
+
vim.projects.project-nvim.setupOpts.manual_mode
+
+
+
+-
+
don’t automatically change the root directory so the user has the option to manually do so using :ProjectRoot command
+
+Type:
+boolean
+
+Default:
+true
+
+Declared by:
+
+
+-
+
+
vim.projects.project-nvim.setupOpts.patterns
+
+
+
+-
+
Patterns to use for pattern detection method
+
+Type:
+list of string
+
+Default:
[
+ ".git"
+ "_darcs"
+ ".hg"
+ ".bzr"
+ ".svn"
+ "Makefile"
+ "package.json"
+ "flake.nix"
+ "cargo.toml"
+]
+
+
+Declared by:
+
+
+-
+
+
vim.projects.project-nvim.setupOpts.scope_chdir
+
+
+
+-
+
What scope to change the directory
+
+Type:
+one of “global”, “tab”, “win”
+
+Default:
+"global"
+
+Declared by:
+
+
+-
+
+
vim.projects.project-nvim.setupOpts.show_hidden
+
+
+
+-
+
Show hidden files in telescope picker
+
+Type:
+boolean
+
+Default:
+false
+
+Declared by:
+
+
+-
+
+
vim.projects.project-nvim.setupOpts.silent_chdir
+
+
+
+-
+
Silently change directory when changing project
+
+Type:
+boolean
+
+Default:
+true
+
+Declared by:
+
+
+-
+
+
vim.python3Packages
+
+
+
+-
+
List of python packages to install
+
+Type:
+list of string
+
+Default:
+[ ]
+
+Example:
+"[\"pynvim\"]"
+
+Declared by:
+
+
+-
+
+
vim.runner.run-nvim.enable
+
+
+
+-
+
Whether to enable run.nvim.
+
+Type:
+boolean
+
+Default:
+false
+
+Example:
+true
+
+Declared by:
+
+
+-
+
+
vim.runner.run-nvim.mappings.run
+
+
+
+-
+
Run cached
+
+Type:
+null or string
+
+Default:
+"<leader>ri"
+
+Declared by:
+
+
+-
+
+
vim.runner.run-nvim.mappings.runCommand
+
+
+
+-
+
Run prompt
+
+Type:
+null or string
+
+Default:
+"<leader>rc"
+
+Declared by:
+
+
+-
+
+
vim.runner.run-nvim.mappings.runOverride
+
+
+
+-
+
Run and override
+
+Type:
+null or string
+
+Default:
+"<leader>ro"
+
+Declared by:
+
+
+-
+
+
vim.runner.run-nvim.setupOpts
+
+
+
+-
+
Option table to pass into the setup function of run.nvim
You can pass in any additional options even if they’re
+not listed in the docs
+
+Type:
+anything
+
+Default:
+{ }
+
+Declared by:
+
+
+-
+
+
vim.scrollOffset
+
+
+
+-
+
Start scrolling this number of lines from the top or bottom of the page.
+
+Type:
+signed integer
+
+Default:
+8
+
+Declared by:
+
+
+-
+
+
vim.searchCase
+
+
+
+-
+
Set the case sensitivity of search
+
+Type:
+one of “ignore”, “smart”, “sensitive”
+
+Default:
+"sensitive"
+
+Declared by:
+
+
+-
+
+
vim.session.nvim-session-manager.enable
+
+
+
+-
+
Whether to enable nvim-session-manager: manage sessions like folders in VSCode.
+
+Type:
+boolean
+
+Default:
+false
+
+Example:
+true
+
+Declared by:
+
+
+-
+
+
vim.session.nvim-session-manager.mappings.deleteSession
+
+
+
+-
+
Delete session
+
+Type:
+null or string
+
+Default:
+"<leader>sd"
+
+Declared by:
+
+
+-
+
+
vim.session.nvim-session-manager.mappings.loadLastSession
+
+
+
+-
+
Load last session
+
+Type:
+null or string
+
+Default:
+"<leader>slt"
+
+Declared by:
+
+
+-
+
+
vim.session.nvim-session-manager.mappings.loadSession
+
+
+
+-
+
Load session
+
+Type:
+null or string
+
+Default:
+"<leader>sl"
+
+Declared by:
+
+
+-
+
+
vim.session.nvim-session-manager.mappings.saveCurrentSession
+
+
+
+-
+
Save current session
+
+Type:
+null or string
+
+Default:
+"<leader>sc"
+
+Declared by:
+
+
+-
+
+
vim.session.nvim-session-manager.setupOpts.autoload_mode
+
+
+
+-
+
Define what to do when Neovim is started without arguments. Possible values: Disabled, CurrentDir, LastSession
+
+Type:
+one of “Disabled”, “CurrentDir”, “LastSession”
+
+Default:
+"LastSession"
+
+Declared by:
+
+
+-
+
+
vim.session.nvim-session-manager.setupOpts.autosave_ignore_buftypes
+
+
+
+-
+
All buffers of these buffer types will be closed before the session is saved
+
+Type:
+list of string
+
+Default:
+[ ]
+
+Declared by:
+
+
+-
+
+
vim.session.nvim-session-manager.setupOpts.autosave_ignore_dirs
+
+
+
+-
+
A list of directories where the session will not be autosaved
+
+Type:
+list of string
+
+Default:
+[ ]
+
+Declared by:
+
+
+-
+
+
vim.session.nvim-session-manager.setupOpts.autosave_ignore_filetypes
+
+
+
+-
+
All buffers of these file types will be closed before the session is saved
+
+Type:
+list of string
+
+Default:
[
+ "gitcommit"
+]
+
+
+Declared by:
+
+
+-
+
+
vim.session.nvim-session-manager.setupOpts.autosave_ignore_not_normal
+
+
+
+-
+
Plugin will not save a session when no buffers are opened, or all of them aren’t writable or listed
+
+Type:
+boolean
+
+Default:
+true
+
+Declared by:
+
+
+-
+
+
vim.session.nvim-session-manager.setupOpts.autosave_last_session
+
+
+
+-
+
Automatically save last session on exit and on session switch
+
+Type:
+boolean
+
+Default:
+true
+
+Declared by:
+
+
+-
+
+
vim.session.nvim-session-manager.setupOpts.autosave_only_in_session
+
+
+
+-
+
Always autosaves session. If true, only autosaves after a session is active
+
+Type:
+boolean
+
+Default:
+false
+
+Declared by:
+
+
+-
+
+
vim.session.nvim-session-manager.setupOpts.colon_replacer
+
+
+
+-
+
The character to which the colon symbol will be replaced for session files
+
+Type:
+string
+
+Default:
+"++"
+
+Declared by:
+
+
+-
+
+
vim.session.nvim-session-manager.setupOpts.max_path_length
+
+
+
+-
+
Shorten the display path if length exceeds this threshold. Use 0 if don’t want to shorten the path at all
+
+Type:
+null or signed integer
+
+Default:
+80
+
+Declared by:
+
+
+-
+
+
vim.session.nvim-session-manager.setupOpts.path_replacer
+
+
+
+-
+
The character to which the path separator will be replaced for session files
+
+Type:
+string
+
+Default:
+"__"
+
+Declared by:
+
+
+-
+
+
vim.session.nvim-session-manager.usePicker
+
+
+
+-
+
Whether or not we should use dressing.nvim to build a session picker UI
+
+Type:
+boolean
+
+Default:
+true
+
+Declared by:
+
+
+-
+
+
vim.snippets.luasnip.enable
+
+
+
+-
+
Whether to enable luasnip.
+
+Type:
+boolean
+
+Default:
+false
+
+Example:
+true
+
+Declared by:
+
+
+-
+
+
vim.snippets.luasnip.loaders
+
+
+
+-
+
Lua code used to load snippet providers.
+
+Type:
+strings concatenated with “\n”
+
+Default:
require('luasnip.loaders.from_vscode').lazy_load()
+
+
+Example:
require("luasnip.loaders.from_snipmate").lazy_load()
+
+
+Declared by:
+
+
+-
+
+
vim.snippets.luasnip.providers
+
+
+
+-
+
The snippet provider packages.
Note
These are simply appended to {option} vim.startPlugins.
+
+Type:
+list of (null or package or one of “aerial-nvim”, “alpha-nvim”, “base16”, “bufdelete-nvim”, “catppuccin”, “ccc”, “cellular-automaton”, “chatgpt”, “cheatsheet-nvim”, “cinnamon-nvim”, “cmp-buffer”, “cmp-luasnip”, “cmp-nvim-lsp”, “cmp-path”, “cmp-treesitter”, “codewindow-nvim”, “comment-nvim”, “copilot-cmp”, “copilot-lua”, “crates-nvim”, “csharpls-extended”, “dashboard-nvim”, “diffview-nvim”, “dracula”, “dressing-nvim”, “elixir-tools”, “fastaction-nvim”, “fidget-nvim”, “flutter-tools”, “friendly-snippets”, “fzf-lua”, “gesture-nvim”, “gitsigns-nvim”, “glow-nvim”, “gruvbox”, “haskell-tools-nvim”, “highlight-undo”, “hop-nvim”, “icon-picker-nvim”, “image-nvim”, “indent-blankline”, “leap-nvim”, “lsp-lines”, “lsp-signature”, “lspkind”, “lspsaga”, “lua-utils-nvim”, “lualine”, “luasnip”, “lz-n”, “lzn-auto-require”, “mind-nvim”, “mini-ai”, “mini-align”, “mini-animate”, “mini-base16”, “mini-basics”, “mini-bracketed”, “mini-bufremove”, “mini-clue”, “mini-colors”, “mini-comment”, “mini-completion”, “mini-diff”, “mini-doc”, “mini-extra”, “mini-files”, “mini-fuzzy”, “mini-git”, “mini-hipatterns”, “mini-hues”, “mini-icons”, “mini-indentscope”, “mini-jump”, “mini-jump2d”, “mini-map”, “mini-misc”, “mini-move”, “mini-notify”, “mini-operators”, “mini-pairs”, “mini-pick”, “mini-sessions”, “mini-snippets”, “mini-splitjoin”, “mini-starter”, “mini-statusline”, “mini-surround”, “mini-tabline”, “mini-test”, “mini-trailspace”, “mini-visits”, “minimap-vim”, “modes-nvim”, “neo-tree-nvim”, “neocord”, “neodev-nvim”, “neorg”, “neorg-telescope”, “new-file-template-nvim”, “noice-nvim”, “none-ls”, “nord”, “nui-nvim”, “nvim-autopairs”, “nvim-bufferline-lua”, “nvim-cmp”, “nvim-colorizer-lua”, “nvim-cursorline”, “nvim-dap”, “nvim-dap-go”, “nvim-dap-ui”, “nvim-docs-view”, “nvim-lightbulb”, “nvim-lspconfig”, “nvim-metals”, “nvim-navbuddy”, “nvim-navic”, “nvim-neoclip”, “nvim-nio”, “nvim-notify”, “nvim-scrollbar”, “nvim-session-manager”, “nvim-surround”, “nvim-tree-lua”, “nvim-treesitter-context”, “nvim-ts-autotag”, “nvim-ufo”, “nvim-web-devicons”, “obsidian-nvim”, “omnisharp-extended”, “onedark”, “orgmode-nvim”, “otter-nvim”, “oxocarbon”, “pathlib-nvim”, “plenary-nvim”, “precognition-nvim”, “project-nvim”, “promise-async”, “rainbow-delimiters”, “registers”, “render-markdown-nvim”, “rose-pine”, “rtp-nvim”, “run-nvim”, “rustaceanvim”, “smartcolumn”, “sqls-nvim”, “tabular”, “telescope”, “tiny-devicons-auto-colors”, “todo-comments”, “toggleterm-nvim”, “tokyonight”, “trouble”, “ts-error-translator”, “typst-preview-nvim”, “vim-dirtytalk”, “vim-fugitive”, “vim-illuminate”, “vim-markdown”, “vim-repeat”, “vim-startify”, “which-key”, “yanky-nvim”, “nvim-treesitter”, “flutter-tools-patched”, “vim-repeat”)
+
+Default:
[
+ "friendly-snippets"
+]
+
+
+Example:
+["vimPlugins.vim-snippets"]
+
+Declared by:
+
+
+-
+
+
vim.snippets.luasnip.setupOpts
+
+
+
+-
+
Option table to pass into the setup function of LuaSnip
You can pass in any additional options even if they’re
+not listed in the docs
+
+Type:
+anything
+
+Default:
+{ }
+
+Declared by:
+
+
+-
+
+
vim.snippets.luasnip.setupOpts.enable_autosnippets
+
+
+
+-
+
Whether to enable autosnippets.
+
+Type:
+boolean
+
+Default:
+false
+
+Example:
+true
+
+Declared by:
+
+
+-
+
+
vim.spellcheck.enable
+
+
+
+-
+
Whether to enable Neovim’s built-in spellchecking.
+
+Type:
+boolean
+
+Default:
+false
+
+Example:
+true
+
+Declared by:
+
+
+-
+
+
vim.spellcheck.extraSpellWords
+
+
+
+-
+
Additional words to be used for spellchecking. The names of each key will be
+used as the language code for the spell file. For example
"en.utf-8" = [ ... ];
+
will result in en.utf-8.add.spl being added to Neovim’s runtime in the
+spell directory.
Warning
The attribute keys must be in "<name>.<encoding>" format for Neovim to
+compile your spellfiles without mangling the resulting file names. Please
+make sure that you enter the correct value, as nvf does not do any kind of
+internal checking. Please see :help mkspell for more details.
Example:
# "en" is the name, and "utf-8" is the encoding. For most use cases, utf-8
+# will be enough, however, you may change it to any encoding format Neovim
+# accepts, e.g., utf-16.
+"en.utf-8" = ["nvf" "word_you_want_to_add"];
+=> $out/spell/en-utf-8.add.spl
+
Note that while adding a new language, you will still need to add the name of
+the language (e.g. “en”) to the vim.spellcheck.languages list by name
+in order to enable spellchecking for the language. By default only "en" is in
+the list.
+
+Type:
+attribute set of list of string
+
+Default:
+{ }
+
+Example:
+{"en.utf-8" = ["nvf" "word_you_want_to_add"];}
+
+Declared by:
+
+
+-
+
+
vim.spellcheck.ignoredFiletypes
+
+
+
+-
+
A list of filetypes for which spellchecking will be disabled.
Tip
You may use :echo &filetype in Neovim to find out the
+filetype for a specific buffer.
+
+Type:
+list of string
+
+Default:
[
+ "toggleterm"
+]
+
+
+Example:
+["markdown" "gitcommit"]
+
+Declared by:
+
+
+-
+
+
vim.spellcheck.languages
+
+
+
+-
+
A list of languages that should be used for spellchecking.
To add your own language files, you may place your spell directory in either
+$XDG_CONFIG_HOME/nvf or in a path that is included in the
+additionalRuntimePaths list provided by nvf.
+
+Type:
+list of string
+
+Default:
[
+ "en"
+]
+
+
+Example:
+["en" "de"]
+
+Declared by:
+
+
+-
+
+
vim.spellcheck.programmingWordlist.enable
+
+
+
+-
+
Whether to enable vim-dirtytalk, a wordlist for programmers containing
+common programming terms.
Note
Enabling this option will unconditionally set
+vim.spellcheck.enable to true as vim-dirtytalk
+depends on spellchecking having been set up.
.
+
+Type:
+boolean
+
+Default:
+false
+
+Example:
+true
+
+Declared by:
+
+
+-
+
+
vim.startPlugins
+
+
+
+-
+
List of plugins to load on startup. This is used
+internally to add plugins to Neovim’s runtime.
To add additional plugins to your configuration, consider
+using the vim.extraPlugins
+option.
+
+Type:
+list of (null or package or one of “aerial-nvim”, “alpha-nvim”, “base16”, “bufdelete-nvim”, “catppuccin”, “ccc”, “cellular-automaton”, “chatgpt”, “cheatsheet-nvim”, “cinnamon-nvim”, “cmp-buffer”, “cmp-luasnip”, “cmp-nvim-lsp”, “cmp-path”, “cmp-treesitter”, “codewindow-nvim”, “comment-nvim”, “copilot-cmp”, “copilot-lua”, “crates-nvim”, “csharpls-extended”, “dashboard-nvim”, “diffview-nvim”, “dracula”, “dressing-nvim”, “elixir-tools”, “fastaction-nvim”, “fidget-nvim”, “flutter-tools”, “friendly-snippets”, “fzf-lua”, “gesture-nvim”, “gitsigns-nvim”, “glow-nvim”, “gruvbox”, “haskell-tools-nvim”, “highlight-undo”, “hop-nvim”, “icon-picker-nvim”, “image-nvim”, “indent-blankline”, “leap-nvim”, “lsp-lines”, “lsp-signature”, “lspkind”, “lspsaga”, “lua-utils-nvim”, “lualine”, “luasnip”, “lz-n”, “lzn-auto-require”, “mind-nvim”, “mini-ai”, “mini-align”, “mini-animate”, “mini-base16”, “mini-basics”, “mini-bracketed”, “mini-bufremove”, “mini-clue”, “mini-colors”, “mini-comment”, “mini-completion”, “mini-diff”, “mini-doc”, “mini-extra”, “mini-files”, “mini-fuzzy”, “mini-git”, “mini-hipatterns”, “mini-hues”, “mini-icons”, “mini-indentscope”, “mini-jump”, “mini-jump2d”, “mini-map”, “mini-misc”, “mini-move”, “mini-notify”, “mini-operators”, “mini-pairs”, “mini-pick”, “mini-sessions”, “mini-snippets”, “mini-splitjoin”, “mini-starter”, “mini-statusline”, “mini-surround”, “mini-tabline”, “mini-test”, “mini-trailspace”, “mini-visits”, “minimap-vim”, “modes-nvim”, “neo-tree-nvim”, “neocord”, “neodev-nvim”, “neorg”, “neorg-telescope”, “new-file-template-nvim”, “noice-nvim”, “none-ls”, “nord”, “nui-nvim”, “nvim-autopairs”, “nvim-bufferline-lua”, “nvim-cmp”, “nvim-colorizer-lua”, “nvim-cursorline”, “nvim-dap”, “nvim-dap-go”, “nvim-dap-ui”, “nvim-docs-view”, “nvim-lightbulb”, “nvim-lspconfig”, “nvim-metals”, “nvim-navbuddy”, “nvim-navic”, “nvim-neoclip”, “nvim-nio”, “nvim-notify”, “nvim-scrollbar”, “nvim-session-manager”, “nvim-surround”, “nvim-tree-lua”, “nvim-treesitter-context”, “nvim-ts-autotag”, “nvim-ufo”, “nvim-web-devicons”, “obsidian-nvim”, “omnisharp-extended”, “onedark”, “orgmode-nvim”, “otter-nvim”, “oxocarbon”, “pathlib-nvim”, “plenary-nvim”, “precognition-nvim”, “project-nvim”, “promise-async”, “rainbow-delimiters”, “registers”, “render-markdown-nvim”, “rose-pine”, “rtp-nvim”, “run-nvim”, “rustaceanvim”, “smartcolumn”, “sqls-nvim”, “tabular”, “telescope”, “tiny-devicons-auto-colors”, “todo-comments”, “toggleterm-nvim”, “tokyonight”, “trouble”, “ts-error-translator”, “typst-preview-nvim”, “vim-dirtytalk”, “vim-fugitive”, “vim-illuminate”, “vim-markdown”, “vim-repeat”, “vim-startify”, “which-key”, “yanky-nvim”, “nvim-treesitter”, “flutter-tools-patched”, “vim-repeat”)
+
+Default:
[
+ "plenary-nvim"
+]
+
+
+Example:
''
+ [pkgs.vimPlugins.telescope-nvim]
+''
+
+
+Declared by:
+
+
+-
+
+
vim.statusline.lualine.enable
+
+
+
+-
+
Whether to enable lualine statusline plugin.
+
+Type:
+boolean
+
+Default:
+false
+
+Example:
+true
+
+Declared by:
+
+
+-
+
+
vim.statusline.lualine.activeSection.a
+
+
+
+-
+
active config for: | (A) | B | C X | Y | Z |
+
+Type:
+list of string
+
+Default:
[
+ ''
+ {
+ "mode",
+ icons_enabled = true,
+ separator = {
+ left = '▎',
+ right = ''
+ },
+ }
+ ''
+ ''
+ {
+ "",
+ draw_empty = true,
+ separator = { left = '', right = '' }
+ }
+ ''
+]
+
+
+Declared by:
+
+
+-
+
+
vim.statusline.lualine.activeSection.b
+
+
+
+-
+
active config for: | A | (B) | C X | Y | Z |
+
+Type:
+list of string
+
+Default:
[
+ ''
+ {
+ "filetype",
+ colored = true,
+ icon_only = true,
+ icon = { align = 'left' }
+ }
+ ''
+ ''
+ {
+ "filename",
+ symbols = {modified = ' ', readonly = ' '},
+ separator = {right = ''}
+ }
+ ''
+ ''
+ {
+ "",
+ draw_empty = true,
+ separator = { left = '', right = '' }
+ }
+ ''
+]
+
+
+Declared by:
+
+
+-
+
+
vim.statusline.lualine.activeSection.c
+
+
+
+-
+
active config for: | A | B | © X | Y | Z |
+
+Type:
+list of string
+
+Default:
[
+ ''
+ {
+ "diff",
+ colored = false,
+ diff_color = {
+ -- Same color values as the general color option can be used here.
+ added = 'DiffAdd', -- Changes the diff's added color
+ modified = 'DiffChange', -- Changes the diff's modified color
+ removed = 'DiffDelete', -- Changes the diff's removed color you
+ },
+ symbols = {added = '+', modified = '~', removed = '-'}, -- Changes the diff symbols
+ separator = {right = ''}
+ }
+ ''
+]
+
+
+Declared by:
+
+
+-
+
+
vim.statusline.lualine.activeSection.x
+
+
+
+-
+
active config for: | A | B | C (X) | Y | Z |
+
+Type:
+list of string
+
+Default:
[
+ ''
+ {
+ -- Lsp server name
+ function()
+ local buf_ft = vim.api.nvim_get_option_value('filetype', {})
+
+ -- List of buffer types to exclude
+ local excluded_buf_ft = {"toggleterm", "NvimTree", "neo-tree", "TelescopePrompt"}
+
+ -- Check if the current buffer type is in the excluded list
+ for _, excluded_type in ipairs(excluded_buf_ft) do
+ if buf_ft == excluded_type then
+ return ""
+ end
+ end
+
+ -- Get the name of the LSP server active in the current buffer
+ local clients = vim.lsp.get_active_clients()
+ local msg = 'No Active Lsp'
+
+ -- if no lsp client is attached then return the msg
+ if next(clients) == nil then
+ return msg
+ end
+
+ for _, client in ipairs(clients) do
+ local filetypes = client.config.filetypes
+ if filetypes and vim.fn.index(filetypes, buf_ft) ~= -1 then
+ return client.name
+ end
+ end
+
+ return msg
+ end,
+ icon = ' ',
+ separator = {left = ''},
+ }
+ ''
+ ''
+ {
+ "diagnostics",
+ sources = {'nvim_lsp', 'nvim_diagnostic', 'nvim_diagnostic', 'vim_lsp', 'coc'},
+ symbols = {error = ' ', warn = ' ', info = ' ', hint = ' '},
+ colored = true,
+ update_in_insert = false,
+ always_visible = false,
+ diagnostics_color = {
+ color_error = { fg = 'red' },
+ color_warn = { fg = 'yellow' },
+ color_info = { fg = 'cyan' },
+ },
+ }
+ ''
+]
+
+
+Declared by:
+
+
+-
+
+
vim.statusline.lualine.activeSection.y
+
+
+
+-
+
active config for: | A | B | C X | (Y) | Z |
+
+Type:
+list of string
+
+Default:
[
+ ''
+ {
+ "",
+ draw_empty = true,
+ separator = { left = '', right = '' }
+ }
+ ''
+ ''
+ {
+ 'searchcount',
+ maxcount = 999,
+ timeout = 120,
+ separator = {left = ''}
+ }
+ ''
+ ''
+ {
+ "branch",
+ icon = ' •',
+ separator = {left = ''}
+ }
+ ''
+]
+
+
+Declared by:
+
+
+-
+
+
vim.statusline.lualine.activeSection.z
+
+
+
+-
+
active config for: | A | B | C X | Y | (Z) |
+
+Type:
+list of string
+
+Default:
[
+ ''
+ {
+ "",
+ draw_empty = true,
+ separator = { left = '', right = '' }
+ }
+ ''
+ ''
+ {
+ "progress",
+ separator = {left = ''}
+ }
+ ''
+ ''
+ {"location"}
+ ''
+ ''
+ {
+ "fileformat",
+ color = {fg='black'},
+ symbols = {
+ unix = '', -- e712
+ dos = '', -- e70f
+ mac = '', -- e711
+ }
+ }
+ ''
+]
+
+
+Declared by:
+
+
+-
+
+
vim.statusline.lualine.alwaysDivideMiddle
+
+
+
+-
+
Always divide middle section
+
+Type:
+boolean
+
+Default:
+true
+
+Declared by:
+
+
+-
+
+
vim.statusline.lualine.componentSeparator.left
+
+
+
+-
+
Component separator for left side
+
+Type:
+string
+
+Default:
+""
+
+Declared by:
+
+
+-
+
+
vim.statusline.lualine.componentSeparator.right
+
+
+
+-
+
Component separator for right side
+
+Type:
+string
+
+Default:
+""
+
+Declared by:
+
+
+-
+
+
vim.statusline.lualine.disabledFiletypes
+
+
+
+-
+
Filetypes to disable lualine on
+
+Type:
+list of string
+
+Default:
[
+ "alpha"
+]
+
+
+Declared by:
+
+
+-
+
+
vim.statusline.lualine.extraActiveSection.a
+
+
+
+-
+
Extra entries for activeSection.a
+
+Type:
+list of string
+
+Default:
+[ ]
+
+Declared by:
+
+
+-
+
+
vim.statusline.lualine.extraActiveSection.b
+
+
+
+-
+
Extra entries for activeSection.b
+
+Type:
+list of string
+
+Default:
+[ ]
+
+Declared by:
+
+
+-
+
+
vim.statusline.lualine.extraActiveSection.c
+
+
+
+-
+
Extra entries for activeSection.c
+
+Type:
+list of string
+
+Default:
+[ ]
+
+Declared by:
+
+
+-
+
+
vim.statusline.lualine.extraActiveSection.x
+
+
+
+-
+
Extra entries for activeSection.x
+
+Type:
+list of string
+
+Default:
+[ ]
+
+Declared by:
+
+
+-
+
+
vim.statusline.lualine.extraActiveSection.y
+
+
+
+-
+
Extra entries for activeSection.y
+
+Type:
+list of string
+
+Default:
+[ ]
+
+Declared by:
+
+
+-
+
+
vim.statusline.lualine.extraActiveSection.z
+
+
+
+-
+
Extra entries for activeSection.z
+
+Type:
+list of string
+
+Default:
+[ ]
+
+Declared by:
+
+
+-
+
+
vim.statusline.lualine.extraInactiveSection.a
+
+
+
+-
+
Extra entries for inactiveSection.a
+
+Type:
+list of string
+
+Default:
+[ ]
+
+Declared by:
+
+
+-
+
+
vim.statusline.lualine.extraInactiveSection.b
+
+
+
+-
+
Extra entries for inactiveSection.b
+
+Type:
+list of string
+
+Default:
+[ ]
+
+Declared by:
+
+
+-
+
+
vim.statusline.lualine.extraInactiveSection.c
+
+
+
+-
+
Extra entries for inactiveSection.c
+
+Type:
+list of string
+
+Default:
+[ ]
+
+Declared by:
+
+
+-
+
+
vim.statusline.lualine.extraInactiveSection.x
+
+
+
+-
+
Extra entries for inactiveSection.x
+
+Type:
+list of string
+
+Default:
+[ ]
+
+Declared by:
+
+
+-
+
+
vim.statusline.lualine.extraInactiveSection.y
+
+
+
+-
+
Extra entries for inactiveSection.y
+
+Type:
+list of string
+
+Default:
+[ ]
+
+Declared by:
+
+
+-
+
+
vim.statusline.lualine.extraInactiveSection.z
+
+
+
+-
+
Extra entries for inactiveSection.z
+
+Type:
+list of string
+
+Default:
+[ ]
+
+Declared by:
+
+
+-
+
+
vim.statusline.lualine.globalStatus
+
+
+
+-
+
Enable global status for lualine
+
+Type:
+boolean
+
+Default:
+true
+
+Declared by:
+
+
+-
+
+
vim.statusline.lualine.icons.enable
+
+
+
+-
+
Whether to enable icons for lualine.
+
+Type:
+boolean
+
+Default:
+true
+
+Example:
+true
+
+Declared by:
+
+
+-
+
+
vim.statusline.lualine.ignoreFocus
+
+
+
+-
+
If current filetype is in this list it’ll always be drawn as inactive statusline
+and the last window will be drawn as active statusline.
+
+Type:
+list of string
+
+Default:
[
+ "NvimTree"
+]
+
+
+Declared by:
+
+
+-
+
+
vim.statusline.lualine.inactiveSection.a
+
+
+
+-
+
inactive config for: | (A) | B | C X | Y | Z |
+
+Type:
+list of string
+
+Default:
+[ ]
+
+Declared by:
+
+
+-
+
+
vim.statusline.lualine.inactiveSection.b
+
+
+
+-
+
inactive config for: | A | (B) | C X | Y | Z |
+
+Type:
+list of string
+
+Default:
+[ ]
+
+Declared by:
+
+
+-
+
+
vim.statusline.lualine.inactiveSection.c
+
+
+
+-
+
inactive config for: | A | B | © X | Y | Z |
+
+Type:
+list of string
+
+Default:
[
+ "'filename'"
+]
+
+
+Declared by:
+
+
+-
+
+
vim.statusline.lualine.inactiveSection.x
+
+
+
+-
+
inactive config for: | A | B | C (X) | Y | Z |
+
+Type:
+list of string
+
+Default:
[
+ "'location'"
+]
+
+
+Declared by:
+
+
+-
+
+
vim.statusline.lualine.inactiveSection.y
+
+
+
+-
+
inactive config for: | A | B | C X | (Y) | Z |
+
+Type:
+list of string
+
+Default:
+[ ]
+
+Declared by:
+
+
+-
+
+
vim.statusline.lualine.inactiveSection.z
+
+
+
+-
+
inactive config for: | A | B | C X | Y | (Z) |
+
+Type:
+list of string
+
+Default:
+[ ]
+
+Declared by:
+
+
+-
+
+
vim.statusline.lualine.refresh.statusline
+
+
+
+-
+
Refresh rate for lualine
+
+Type:
+signed integer
+
+Default:
+1000
+
+Declared by:
+
+
+-
+
+
vim.statusline.lualine.refresh.tabline
+
+
+
+-
+
Refresh rate for tabline
+
+Type:
+signed integer
+
+Default:
+1000
+
+Declared by:
+
+
+-
+
+
vim.statusline.lualine.refresh.winbar
+
+
+
+-
+
Refresh rate for winbar
+
+Type:
+signed integer
+
+Default:
+1000
+
+Declared by:
+
+
+-
+
+
vim.statusline.lualine.sectionSeparator.left
+
+
+
+-
+
Section separator for left side
+
+Type:
+string
+
+Default:
+""
+
+Declared by:
+
+
+-
+
+
vim.statusline.lualine.sectionSeparator.right
+
+
+
+-
+
Section separator for right side
+
+Type:
+string
+
+Default:
+""
+
+Declared by:
+
+
+-
+
+
vim.statusline.lualine.setupOpts
+
+
+
+-
+
Option table to pass into the setup function of Lualine
You can pass in any additional options even if they’re
+not listed in the docs
+
+Type:
+anything
+
+Default:
+{ }
+
+Declared by:
+
+
+-
+
+
vim.statusline.lualine.theme
+
+
+
+-
+
Theme for lualine
+
+Type:
+one of “auto”, “16color”, “ayu_dark”, “ayu_light”, “ayu_mirage”, “ayu”, “base16”, “codedark”, “dracula”, “everforest”, “gruvbox”, “gruvbox_dark”, “gruvbox_light”, “gruvbox-material”, “horizon”, “iceberg_dark”, “iceberg_light”, “iceberg”, “jellybeans”, “material”, “modus-vivendi”, “molokai”, “moonfly”, “nightfly”, “nord”, “OceanicNext”, “onedark”, “onelight”, “palenight”, “papercolor_dark”, “papercolor_light”, “PaperColor”, “powerline_dark”, “powerline”, “pywal”, “seoul256”, “solarized_dark”, “solarized_light”, “Tomorrow”, “wombat”, “onedark”
+
+Default:
+"`config.vim.theme.name` if theme supports lualine else \"auto\""
+
+Declared by:
+
+
+-
+
+
vim.syntaxHighlighting
+
+
+
+-
+
Enable syntax highlighting
+
+Type:
+boolean
+
+Default:
+false
+
+Declared by:
+
+
+-
+
+
vim.tabline.nvimBufferline.enable
+
+
+
+-
+
Whether to enable neovim bufferline.
+
+Type:
+boolean
+
+Default:
+false
+
+Example:
+true
+
+Declared by:
+
+
+-
+
+
vim.tabline.nvimBufferline.mappings.closeCurrent
+
+
+
+-
+
Close buffer
+
+Type:
+null or string
+
+Default:
+null
+
+Declared by:
+
+
+-
+
+
vim.tabline.nvimBufferline.mappings.cycleNext
+
+
+
+-
+
Next buffer
+
+Type:
+null or string
+
+Default:
+"<leader>bn"
+
+Declared by:
+
+
+-
+
+
vim.tabline.nvimBufferline.mappings.cyclePrevious
+
+
+
+-
+
Previous buffer
+
+Type:
+null or string
+
+Default:
+"<leader>bp"
+
+Declared by:
+
+
+-
+
+
vim.tabline.nvimBufferline.mappings.moveNext
+
+
+
+-
+
Move next buffer
+
+Type:
+null or string
+
+Default:
+"<leader>bmn"
+
+Declared by:
+
+
+-
+
+
vim.tabline.nvimBufferline.mappings.movePrevious
+
+
+
+-
+
Move previous buffer
+
+Type:
+null or string
+
+Default:
+"<leader>bmp"
+
+Declared by:
+
+
+-
+
+
vim.tabline.nvimBufferline.mappings.pick
+
+
+
+-
+
Pick buffer
+
+Type:
+null or string
+
+Default:
+"<leader>bc"
+
+Declared by:
+
+
+-
+
+
vim.tabline.nvimBufferline.mappings.sortByDirectory
+
+
+
+-
+
Sort buffers by directory
+
+Type:
+null or string
+
+Default:
+"<leader>bsd"
+
+Declared by:
+
+
+-
+
+
vim.tabline.nvimBufferline.mappings.sortByExtension
+
+
+
+-
+
Sort buffers by extension
+
+Type:
+null or string
+
+Default:
+"<leader>bse"
+
+Declared by:
+
+
+-
+
+
vim.tabline.nvimBufferline.mappings.sortById
+
+
+
+-
+
Sort buffers by ID
+
+Type:
+null or string
+
+Default:
+"<leader>bsi"
+
+Declared by:
+
+
+-
+
+
vim.tabline.nvimBufferline.setupOpts
+
+
+
+-
+
Option table to pass into the setup function of Bufferline-nvim
You can pass in any additional options even if they’re
+not listed in the docs
+
+Type:
+anything
+
+Default:
+{ }
+
+Declared by:
+
+
+-
+
+
vim.tabline.nvimBufferline.setupOpts.highlights
+
+
+
+-
+
Overrides the highlight groups of bufferline.
See :help bufferline-highlights.
+
+Type:
+(attribute set) or (luaInline)
+
+Default:
+{ }
+
+Declared by:
+
+
+-
+
+
vim.tabline.nvimBufferline.setupOpts.options.always_show_bufferline
+
+
+
+-
+
Whether to always show bufferline
+
+Type:
+boolean
+
+Default:
+true
+
+Declared by:
+
+
+-
+
+
vim.tabline.nvimBufferline.setupOpts.options.auto_toggle_bufferline
+
+
+
+-
+
Whether to auto toggle bufferline
+
+Type:
+boolean
+
+Default:
+true
+
+Declared by:
+
+
+-
+
+
vim.tabline.nvimBufferline.setupOpts.options.buffer_close_icon
+
+
+
+-
+
Icon for close button
+
+Type:
+string
+
+Default:
+" "
+
+Declared by:
+
+
+-
+
+
vim.tabline.nvimBufferline.setupOpts.options.close_command
+
+
+
+-
+
Command to run when closing a buffer
+
+Type:
+string or (luaInline)
+
+Default:
{
+ _type = "lua-inline";
+ expr = ''
+ function(bufnum)
+ require("bufdelete").bufdelete(bufnum, false)
+ end
+ '';
+}
+
+
+Declared by:
+
+
+-
+
+
vim.tabline.nvimBufferline.setupOpts.options.close_icon
+
+
+
+-
+
Icon for close button
+
+Type:
+string
+
+Default:
+" "
+
+Declared by:
+
+
+-
+
+
vim.tabline.nvimBufferline.setupOpts.options.color_icons
+
+
+
+-
+
Whether or not to add filetype icon highlights
+
+Type:
+boolean
+
+Default:
+true
+
+Declared by:
+
+
+-
+
+
vim.tabline.nvimBufferline.setupOpts.options.custom_filter
+
+
+
+-
+
Custom filter function for filtering out buffers.
Note
This will be called a lot, so you are encouraged to keep it as
+short and lightweight as possible unless you are fully aware
+of the performance implications.
+
+Type:
+null or (luaInline)
+
+Default:
+null
+
+Example:
custom_filter = function(buf_number, buf_numbers)
+ -- filter out filetypes you don't want to see
+ if vim.bo[buf_number].filetype ~= "<i-dont-want-to-see-this>" then
+ return true
+ end
+ -- filter out by buffer name
+ if vim.fn.bufname(buf_number) ~= "<buffer-name-I-dont-want>" then
+ return true
+ end
+ -- filter out based on arbitrary rules
+ -- e.g. filter out vim wiki buffer from tabline in your work repo
+ if vim.fn.getcwd() == "<work-repo>" and vim.bo[buf_number].filetype ~= "wiki" then
+ return true
+ end
+ -- filter out by it's index number in list (don't show first buffer)
+ if buf_numbers[1] ~= buf_number then
+ return true
+ end
+end
+
+
+
+Declared by:
+
+
+-
+
+
vim.tabline.nvimBufferline.setupOpts.options.diagnostics
+
+
+
+-
+
Diagnostics provider to be used in buffer LSP indicators
+
+Type:
+one of false, “nvim_lsp”, “coc”
+
+Default:
+"nvim_lsp"
+
+Declared by:
+
+
+-
+
+
vim.tabline.nvimBufferline.setupOpts.options.diagnostics_indicator
+
+
+
+-
+
Function to get the diagnostics indicator.
+The function should return a string to be used as the indicator.
Can be set to nil to keep the buffer name highlight, but delete the
+highlighting.
+
+Type:
+null or (luaInline)
+
+Default:
{
+ _type = "lua-inline";
+ expr = ''
+ function(count, level, diagnostics_dict, context)
+ local s = " "
+ for e, n in pairs(diagnostics_dict) do
+ local sym = e == "error" and " "
+ or (e == "warning" and " " or " " )
+ s = s .. n .. sym
+ end
+ return s
+ end
+ '';
+}
+
+
+Declared by:
+
+
+-
+
+
vim.tabline.nvimBufferline.setupOpts.options.diagnostics_update_in_insert
+
+
+
+-
+
Whether to update diagnostics while in insert mode.
Setting this to true has performance implications, but they may be
+negligible depending on your setup. Set it to true if you know what
+you are doing.
+
+Type:
+boolean
+
+Default:
+false
+
+Declared by:
+
+
+-
+
+
vim.tabline.nvimBufferline.setupOpts.options.duplicates_across_groups
+
+
+
+-
+
Whether to consider duplicate paths in different groups as duplicates
+
+Type:
+boolean
+
+Default:
+true
+
+Declared by:
+
+
+-
+
+
vim.tabline.nvimBufferline.setupOpts.options.enforce_regular_tabs
+
+
+
+-
+
Whether to enforce regular tabs
+
+Type:
+boolean
+
+Default:
+false
+
+Declared by:
+
+
+-
+
+
vim.tabline.nvimBufferline.setupOpts.options.get_element_icon
+
+
+
+-
+
The function bufferline uses to get the icon. Recommended to leave as default.
+
+Type:
+null or (luaInline)
+
+Default:
+null
+
+Example:
function(element)
+ local custom_map = {my_thing_ft: {icon = "my_thing_icon", hl = "DevIconDefault"}}
+ return custom_map[element.filetype]
+end
+
+
+
+Declared by:
+
+
+-
+
+
vim.tabline.nvimBufferline.setupOpts.options.hover.enabled
+
+
+
+-
+
Whether to enable hover.
+
+Type:
+boolean
+
+Default:
+true
+
+Example:
+true
+
+Declared by:
+
+
+-
+
+
vim.tabline.nvimBufferline.setupOpts.options.hover.delay
+
+
+
+-
+
Delay for hover, in ms
+
+Type:
+signed integer
+
+Default:
+200
+
+Declared by:
+
+
+-
+
+
vim.tabline.nvimBufferline.setupOpts.options.hover.reveal
+
+
+
+-
+
Reveal hover window
+
+Type:
+list of string
+
+Default:
[
+ "close"
+]
+
+
+Declared by:
+
+
+-
+
+
vim.tabline.nvimBufferline.setupOpts.options.indicator.icon
+
+
+
+-
+
The indicatotor icon to use for the current buffer.
Warning
This must be omitted while style is not icon
+
+Type:
+null or string
+
+Default:
+null
+
+Declared by:
+
+
+-
+
+
vim.tabline.nvimBufferline.setupOpts.options.indicator.style
+
+
+
+-
+
Style for indicator
+
+Type:
+one of “icon”, “underline”, “none”
+
+Default:
+"underline"
+
+Declared by:
+
+
+-
+
+
vim.tabline.nvimBufferline.setupOpts.options.left_mouse_command
+
+
+
+-
+
Command to run when left clicking a buffer
+
+Type:
+null or string or (luaInline)
+
+Default:
+"buffer %d"
+
+Declared by:
+
+
+-
+
+
vim.tabline.nvimBufferline.setupOpts.options.left_trunc_marker
+
+
+
+-
+
Icon for left truncation
+
+Type:
+string
+
+Default:
+""
+
+Declared by:
+
+
+-
+
+
vim.tabline.nvimBufferline.setupOpts.options.max_name_length
+
+
+
+-
+
Max name length
+
+Type:
+signed integer
+
+Default:
+18
+
+Declared by:
+
+
+-
+
+
vim.tabline.nvimBufferline.setupOpts.options.max_prefix_length
+
+
+
+-
+
Length of the prefix used when a buffer is de-duplicated
+
+Type:
+signed integer
+
+Default:
+15
+
+Declared by:
+
+
+-
+
+
vim.tabline.nvimBufferline.setupOpts.options.middle_mouse_command
+
+
+
+-
+
Command to run when middle clicking a buffer
+
+Type:
+null or string or (luaInline)
+
+Default:
+null
+
+Declared by:
+
+
+-
+
+
vim.tabline.nvimBufferline.setupOpts.options.mode
+
+
+
+-
+
Mode to use for bufferline
+
+Type:
+one of “tabs”, “buffers”
+
+Default:
+"buffers"
+
+Declared by:
+
+
+-
+
+
vim.tabline.nvimBufferline.setupOpts.options.modified_icon
+
+
+
+-
+
Icon for modified buffer
+
+Type:
+string
+
+Default:
+"● "
+
+Declared by:
+
+
+-
+
+
vim.tabline.nvimBufferline.setupOpts.options.move_wraps_at_ends
+
+
+
+-
+
Whether or not the move command “wraps” at the first or last position
+
+Type:
+boolean
+
+Default:
+false
+
+Declared by:
+
+
+-
+
+
vim.tabline.nvimBufferline.setupOpts.options.name_formatter
+
+
+
+-
+
name_formatter can be used to change the buffer’s label in the
+bufferline.
Note
Some names can/will break the bufferline so use this at your
+discretion knowing that it has some limitations that will
+NOT be fixed.
+
+Type:
+null or (luaInline)
+
+Default:
+null
+
+Declared by:
+
+
+-
+
+
vim.tabline.nvimBufferline.setupOpts.options.numbers
+
+
+
+-
+
Whether or not to show buffer numbers
+
+Type:
+one of “none”, “ordinal”, “buffer_id”, “both” or (luaInline)
+
+Default:
{
+ _type = "lua-inline";
+ expr = ''
+ function(opts)
+ return string.format('%s·%s', opts.raise(opts.id), opts.lower(opts.ordinal))
+ end
+ '';
+}
+
+
+Declared by:
+
+
+-
+
+
vim.tabline.nvimBufferline.setupOpts.options.offsets
+
+
+
+-
+
The windows to offset bufferline above, see :help bufferline-offset
+
+Type:
+list of (attribute set)
+
+Default:
[
+ {
+ filetype = "NvimTree";
+ highlight = "Directory";
+ separator = true;
+ text = "File Explorer";
+ }
+]
+
+
+Declared by:
+
+
+-
+
+
vim.tabline.nvimBufferline.setupOpts.options.persist_buffer_sort
+
+
+
+-
+
Whether or not custom sorted buffers should persist
+
+Type:
+boolean
+
+Default:
+true
+
+Declared by:
+
+
+-
+
+
vim.tabline.nvimBufferline.setupOpts.options.right_mouse_command
+
+
+
+-
+
Command to run when right clicking a buffer
+
+Type:
+null or string or (luaInline)
+
+Default:
+"vertical sbuffer %d"
+
+Declared by:
+
+
+-
+
+
vim.tabline.nvimBufferline.setupOpts.options.right_trunc_marker
+
+
+
+-
+
Icon for right truncation
+
+Type:
+string
+
+Default:
+""
+
+Declared by:
+
+
+-
+
+
vim.tabline.nvimBufferline.setupOpts.options.separator_style
+
+
+
+-
+
The type of separator used to separate buffers and tabs.
Either one of the listed types, or a list of 2 characters for either side.
+
+Type:
+null or one of “slant”, “padded_slant”, “slope”, “padded_slope”, “thick”, “thin” or list of string
+
+Default:
+"thin"
+
+Declared by:
+
+
+-
+
+
vim.tabline.nvimBufferline.setupOpts.options.show_buffer_close_icons
+
+
+
+-
+
Whether or not to show buffer close icons
+
+Type:
+boolean
+
+Default:
+true
+
+Declared by:
+
+
+-
+
+
vim.tabline.nvimBufferline.setupOpts.options.show_buffer_icons
+
+
+
+-
+
Whether or not to show buffer icons
+
+Type:
+boolean
+
+Default:
+true
+
+Declared by:
+
+
+-
+
+
vim.tabline.nvimBufferline.setupOpts.options.show_close_icon
+
+
+
+-
+
Whether or not to show the close icon
+
+Type:
+boolean
+
+Default:
+true
+
+Declared by:
+
+
+-
+
+
vim.tabline.nvimBufferline.setupOpts.options.show_duplicate_prefix
+
+
+
+-
+
Whether or not to show duplicate buffer prefixes
+
+Type:
+boolean
+
+Default:
+true
+
+Declared by:
+
+
+-
+
+
vim.tabline.nvimBufferline.setupOpts.options.show_tab_indicators
+
+
+
+-
+
Whether or not to show tab indicators
+
+Type:
+boolean
+
+Default:
+true
+
+Declared by:
+
+
+-
+
+
vim.tabline.nvimBufferline.setupOpts.options.sort_by
+
+
+
+-
+
Method to sort buffers by. Must be one of the supported values, or an inline Lua value.
+
+Type:
+one of “insert_after_current”, “insert_at_end”, “id”, “extension”, “relative_directory”, “directory”, “tabs” or (luaInline)
+
+Default:
+"extension"
+
+Declared by:
+
+
+-
+
+
vim.tabline.nvimBufferline.setupOpts.options.style_preset
+
+
+
+-
+
The base style of bufferline
+
+Type:
+one of “default”, “minimal”, “no_bold”, “no_italic”
+
+Default:
+"default"
+
+Declared by:
+
+
+-
+
+
vim.tabline.nvimBufferline.setupOpts.options.tab_size
+
+
+
+-
+
The size of the tabs in bufferline
+
+Type:
+signed integer
+
+Default:
+18
+
+Declared by:
+
+
+-
+
+
vim.tabline.nvimBufferline.setupOpts.options.themable
+
+
+
+-
+
Whether or not to allow highlight groups to be overridden.
While false, bufferline.nvim sets highlights as default.
+
+Type:
+boolean
+
+Default:
+true
+
+Declared by:
+
+
+-
+
+
vim.tabline.nvimBufferline.setupOpts.options.truncate_names
+
+
+
+-
+
Truncate names
+
+Type:
+boolean
+
+Default:
+true
+
+Declared by:
+
+
+-
+
+
vim.telescope.enable
+
+
+
+-
+
Whether to enable telescope.nvim: multi-purpose search and picker utility.
+
+Type:
+boolean
+
+Default:
+false
+
+Example:
+true
+
+Declared by:
+
+
+-
+
+
vim.telescope.mappings.buffers
+
+
+
+-
+
Buffers [Telescope]
+
+Type:
+null or string
+
+Default:
+"<leader>fb"
+
+Declared by:
+
+
+-
+
+
vim.telescope.mappings.diagnostics
+
+
+
+-
+
Diagnostics [Telescope]
+
+Type:
+null or string
+
+Default:
+"<leader>fld"
+
+Declared by:
+
+
+-
+
+
vim.telescope.mappings.findFiles
+
+
+
+-
+
Find files [Telescope]
+
+Type:
+null or string
+
+Default:
+"<leader>ff"
+
+Declared by:
+
+
+-
+
+
vim.telescope.mappings.findProjects
+
+
+
+-
+
Find projects [Telescope]
+
+Type:
+null or string
+
+Default:
+"<leader>fp"
+
+Declared by:
+
+
+-
+
+
vim.telescope.mappings.gitBranches
+
+
+
+-
+
Git branches [Telescope]
+
+Type:
+null or string
+
+Default:
+"<leader>fvb"
+
+Declared by:
+
+
+-
+
+
vim.telescope.mappings.gitBufferCommits
+
+
+
+-
+
Git buffer commits [Telescope]
+
+Type:
+null or string
+
+Default:
+"<leader>fvcb"
+
+Declared by:
+
+
+-
+
+
vim.telescope.mappings.gitCommits
+
+
+
+-
+
Git commits [Telescope]
+
+Type:
+null or string
+
+Default:
+"<leader>fvcw"
+
+Declared by:
+
+
+-
+
+
vim.telescope.mappings.gitStash
+
+
+
+-
+
Git stash [Telescope]
+
+Type:
+null or string
+
+Default:
+"<leader>fvx"
+
+Declared by:
+
+
+-
+
+
vim.telescope.mappings.gitStatus
+
+
+
+-
+
Git status [Telescope]
+
+Type:
+null or string
+
+Default:
+"<leader>fvs"
+
+Declared by:
+
+
+-
+
+
vim.telescope.mappings.helpTags
+
+
+
+-
+
Help tags [Telescope]
+
+Type:
+null or string
+
+Default:
+"<leader>fh"
+
+Declared by:
+
+
+-
+
+
vim.telescope.mappings.liveGrep
+
+
+
+-
+
Live grep [Telescope]
+
+Type:
+null or string
+
+Default:
+"<leader>fg"
+
+Declared by:
+
+
+-
+
+
vim.telescope.mappings.lspDefinitions
+
+
+
+-
+
LSP Definitions [Telescope]
+
+Type:
+null or string
+
+Default:
+"<leader>flD"
+
+Declared by:
+
+
+-
+
+
vim.telescope.mappings.lspDocumentSymbols
+
+
+
+-
+
LSP Document Symbols [Telescope]
+
+Type:
+null or string
+
+Default:
+"<leader>flsb"
+
+Declared by:
+
+
+-
+
+
vim.telescope.mappings.lspImplementations
+
+
+
+-
+
LSP Implementations [Telescope]
+
+Type:
+null or string
+
+Default:
+"<leader>fli"
+
+Declared by:
+
+
+-
+
+
vim.telescope.mappings.lspReferences
+
+
+
+-
+
LSP References [Telescope]
+
+Type:
+null or string
+
+Default:
+"<leader>flr"
+
+Declared by:
+
+
+-
+
+
vim.telescope.mappings.lspTypeDefinitions
+
+
+
+-
+
LSP Type Definitions [Telescope]
+
+Type:
+null or string
+
+Default:
+"<leader>flt"
+
+Declared by:
+
+
+-
+
+
vim.telescope.mappings.lspWorkspaceSymbols
+
+
+
+-
+
LSP Workspace Symbols [Telescope]
+
+Type:
+null or string
+
+Default:
+"<leader>flsw"
+
+Declared by:
+
+
+-
+
+
vim.telescope.mappings.open
+
+
+
+-
+
Open [Telescope]
+
+Type:
+null or string
+
+Default:
+"<leader>ft"
+
+Declared by:
+
+
+-
+
+
vim.telescope.mappings.resume
+
+
+
+-
+
Resume (previous search) [Telescope]
+
+Type:
+null or string
+
+Default:
+"<leader>fr"
+
+Declared by:
+
+
+-
+
+
vim.telescope.mappings.treesitter
+
+
+
+-
+
Treesitter [Telescope]
+
+Type:
+null or string
+
+Default:
+"<leader>fs"
+
+Declared by:
+
+
+-
+
+
vim.telescope.setupOpts
+
+
+
+-
+
Option table to pass into the setup function of Telescope
You can pass in any additional options even if they’re
+not listed in the docs
+
+Type:
+anything
+
+Default:
+{ }
+
+Declared by:
+
+
+-
+
+
vim.telescope.setupOpts.defaults.color_devicons
+
+
+
+-
+
Boolean if devicons should be enabled or not.
+
+Type:
+boolean
+
+Default:
+true
+
+Declared by:
+
+
+-
+
+
vim.telescope.setupOpts.defaults.entry_prefix
+
+
+
+-
+
Prefix in front of each result entry. Current selection not included.
+
+Type:
+string
+
+Default:
+" "
+
+Declared by:
+
+
+-
+
+
vim.telescope.setupOpts.defaults.file_ignore_patterns
+
+
+
+-
+
A table of lua regex that define the files that should be ignored.
+
+Type:
+list of string
+
+Default:
[
+ "node_modules"
+ ".git/"
+ "dist/"
+ "build/"
+ "target/"
+ "result/"
+]
+
+
+Declared by:
+
+
+-
+
+
vim.telescope.setupOpts.defaults.initial_mode
+
+
+
+-
+
Determines in which mode telescope starts.
+
+Type:
+one of “insert”, “normal”
+
+Default:
+"insert"
+
+Declared by:
+
+
+-
+
+
vim.telescope.setupOpts.defaults.layout_config
+
+
+
+-
+
Determines the default configuration values for layout strategies.
+See telescope.layout for details of the configurations options for
+each strategy.
+
+Type:
+submodule
+
+Default:
+{ }
+
+Declared by:
+
+
+-
+
+
vim.telescope.setupOpts.defaults.layout_config.height
+
+
+
+-
+
Type:
+floating point number
+
+Default:
+0.8
+
+Declared by:
+
+
+-
+
+
vim.telescope.setupOpts.defaults.layout_config.horizontal.preview_width
+
+
+
+-
+
Type:
+floating point number
+
+Default:
+0.55
+
+Declared by:
+
+
+-
+
+
vim.telescope.setupOpts.defaults.layout_config.horizontal.prompt_position
+
+
+
+-
+
Type:
+string
+
+Default:
+"top"
+
+Declared by:
+
+
+-
+
+
vim.telescope.setupOpts.defaults.layout_config.horizontal.results_width
+
+
+
+-
+
Type:
+floating point number
+
+Default:
+0.8
+
+Declared by:
+
+
+-
+
+
vim.telescope.setupOpts.defaults.layout_config.preview_cutoff
+
+
+
+-
+
Type:
+signed integer
+
+Default:
+120
+
+Declared by:
+
+
+-
+
+
vim.telescope.setupOpts.defaults.layout_config.vertical.mirror
+
+
+
+-
+
Type:
+boolean
+
+Default:
+false
+
+Declared by:
+
+
+-
+
+
vim.telescope.setupOpts.defaults.layout_config.width
+
+
+
+-
+
Type:
+floating point number
+
+Default:
+0.8
+
+Declared by:
+
+
+-
+
+
vim.telescope.setupOpts.defaults.layout_strategy
+
+
+
+-
+
Determines the default layout of Telescope pickers. See :help telescope.layout.
+
+Type:
+string
+
+Default:
+"horizontal"
+
+Declared by:
+
+
+-
+
+
vim.telescope.setupOpts.defaults.path_display
+
+
+
+-
+
Determines how file paths are displayed.
+
+Type:
+list of (one of “hidden”, “tail”, “absolute”, “smart”, “shorten”, “truncate”)
+
+Default:
[
+ "absolute"
+]
+
+
+Declared by:
+
+
+-
+
+
vim.telescope.setupOpts.defaults.pickers.find_command
+
+
+
+-
+
cmd to use for finding files
+
+Type:
+(list of string) or (luaInline)
+
+Default:
[
+ "\${pkgs.fd}/bin/fd"
+]
+
+
+Declared by:
+
+
+-
+
+
vim.telescope.setupOpts.defaults.prompt_prefix
+
+
+
+-
+
Shown in front of Telescope’s prompt
+
+Type:
+string
+
+Default:
+" "
+
+Declared by:
+
+
+-
+
+
vim.telescope.setupOpts.defaults.selection_caret
+
+
+
+-
+
Character(s) to show in front of the current selection
+
+Type:
+string
+
+Default:
+" "
+
+Declared by:
+
+
+-
+
+
vim.telescope.setupOpts.defaults.selection_strategy
+
+
+
+-
+
Determines how the cursor acts after each sort iteration.
+
+Type:
+one of “reset”, “follow”, “row”, “closest”, “none”
+
+Default:
+"reset"
+
+Declared by:
+
+
+-
+
+
vim.telescope.setupOpts.defaults.set_env
+
+
+
+-
+
Set an environment for term_previewer
+
+Type:
+attribute set of string
+
+Default:
{
+ COLORTERM = "truecolor";
+}
+
+
+Declared by:
+
+
+-
+
+
vim.telescope.setupOpts.defaults.sorting_strategy
+
+
+
+-
+
Determines the direction “better” results are sorted towards.
+
+Type:
+one of “descending”, “ascending”
+
+Default:
+"ascending"
+
+Declared by:
+
+
+-
+
+
vim.telescope.setupOpts.defaults.vimgrep_arguments
+
+
+
+-
+
Defines the command that will be used for live_grep and grep_string pickers.
+Make sure that color is set to never because telescope does not yet interpret color codes.
+
+Type:
+list of string
+
+Default:
[
+ "\${pkgs.ripgrep}/bin/rg"
+ "--color=never"
+ "--no-heading"
+ "--with-filename"
+ "--line-number"
+ "--column"
+ "--smart-case"
+ "--hidden"
+ "--no-ignore"
+]
+
+
+Declared by:
+
+
+-
+
+
vim.telescope.setupOpts.defaults.winblend
+
+
+
+-
+
pseudo-transparency of keymap hints floating window
+
+Type:
+signed integer
+
+Default:
+0
+
+Declared by:
+
+
+-
+
+
vim.terminal.toggleterm.enable
+
+
+
+-
+
Whether to enable toggleterm as a replacement to built-in terminal command.
+
+Type:
+boolean
+
+Default:
+false
+
+Example:
+true
+
+Declared by:
+
+
+-
+
+
vim.terminal.toggleterm.lazygit.enable
+
+
+
+-
+
Whether to enable LazyGit integration.
+
+Type:
+boolean
+
+Default:
+false
+
+Example:
+true
+
+Declared by:
+
+
+-
+
+
vim.terminal.toggleterm.lazygit.package
+
+
+
+-
+
The package that should be used for lazygit. Setting it to null will attempt to use lazygit from your PATH
+
+Type:
+null or package
+
+Default:
+<derivation lazygit-0.45.2>
+
+Declared by:
+
+
+-
+
+
vim.terminal.toggleterm.lazygit.direction
+
+
+
+-
+
Direction of the lazygit window
+
+Type:
+one of “horizontal”, “vertical”, “tab”, “float”
+
+Default:
+"float"
+
+Declared by:
+
+
+-
+
+
vim.terminal.toggleterm.lazygit.mappings.open
+
+
+
+-
+
Open lazygit [toggleterm]
+
+Type:
+null or string
+
+Default:
+"<leader>gg"
+
+Declared by:
+
+
+-
+
+
vim.terminal.toggleterm.mappings.open
+
+
+
+-
+
The keymapping to open toggleterm
+
+Type:
+null or string
+
+Default:
+"<c-t>"
+
+Declared by:
+
+
+-
+
+
vim.terminal.toggleterm.setupOpts
+
+
+
+-
+
Option table to pass into the setup function of ToggleTerm
You can pass in any additional options even if they’re
+not listed in the docs
+
+Type:
+anything
+
+Default:
+{ }
+
+Declared by:
+
+
+-
+
+
vim.terminal.toggleterm.setupOpts.enable_winbar
+
+
+
+-
+
Enable winbar
+
+Type:
+boolean
+
+Default:
+false
+
+Declared by:
+
+
+-
+
+
vim.terminal.toggleterm.setupOpts.direction
+
+
+
+-
+
Direction of the terminal
+
+Type:
+one of “horizontal”, “vertical”, “tab”, “float”
+
+Default:
+"horizontal"
+
+Declared by:
+
+
+-
+
+
vim.terminal.toggleterm.setupOpts.size
+
+
+
+-
+
Number or lua function which is passed to the current terminal
+
+Type:
+(luaInline) or signed integer
+
+Default:
{
+ _type = "lua-inline";
+ expr = ''
+ function(term)
+ if term.direction == "horizontal" then
+ return 15
+ elseif term.direction == "vertical" then
+ return vim.o.columns * 0.4
+ end
+ end
+ '';
+}
+
+
+Declared by:
+
+
+-
+
+
vim.terminal.toggleterm.setupOpts.winbar.enabled
+
+
+
+-
+
Whether to enable winbar in terminal.
+
+Type:
+boolean
+
+Default:
+true
+
+Example:
+true
+
+Declared by:
+
+
+-
+
+
vim.terminal.toggleterm.setupOpts.winbar.name_formatter
+
+
+
+-
+
Winbar formatter function.
+
+Type:
+luaInline
+
+Default:
{
+ _type = "lua-inline";
+ expr = ''
+ function(term)
+ return term.name
+ end
+ '';
+}
+
+
+Declared by:
+
+
+-
+
+
vim.theme.enable
+
+
+
+-
+
Enable theming
+
+Type:
+boolean
+
+Declared by:
+
+
+-
+
+
vim.theme.base16-colors.base00
+
+
+
+-
+
The base00 color to use
+
+Type:
+RGB color in hex format
+
+Declared by:
+
+
+-
+
+
vim.theme.base16-colors.base01
+
+
+
+-
+
The base01 color to use
+
+Type:
+RGB color in hex format
+
+Declared by:
+
+
+-
+
+
vim.theme.base16-colors.base02
+
+
+
+-
+
The base02 color to use
+
+Type:
+RGB color in hex format
+
+Declared by:
+
+
+-
+
+
vim.theme.base16-colors.base03
+
+
+
+-
+
The base03 color to use
+
+Type:
+RGB color in hex format
+
+Declared by:
+
+
+-
+
+
vim.theme.base16-colors.base04
+
+
+
+-
+
The base04 color to use
+
+Type:
+RGB color in hex format
+
+Declared by:
+
+
+-
+
+
vim.theme.base16-colors.base05
+
+
+
+-
+
The base05 color to use
+
+Type:
+RGB color in hex format
+
+Declared by:
+
+
+-
+
+
vim.theme.base16-colors.base06
+
+
+
+-
+
The base06 color to use
+
+Type:
+RGB color in hex format
+
+Declared by:
+
+
+-
+
+
vim.theme.base16-colors.base07
+
+
+
+-
+
The base07 color to use
+
+Type:
+RGB color in hex format
+
+Declared by:
+
+
+-
+
+
vim.theme.base16-colors.base08
+
+
+
+-
+
The base08 color to use
+
+Type:
+RGB color in hex format
+
+Declared by:
+
+
+-
+
+
vim.theme.base16-colors.base09
+
+
+
+-
+
The base09 color to use
+
+Type:
+RGB color in hex format
+
+Declared by:
+
+
+-
+
+
vim.theme.base16-colors.base0A
+
+
+
+-
+
The base0A color to use
+
+Type:
+RGB color in hex format
+
+Declared by:
+
+
+-
+
+
vim.theme.base16-colors.base0B
+
+
+
+-
+
The base0B color to use
+
+Type:
+RGB color in hex format
+
+Declared by:
+
+
+-
+
+
vim.theme.base16-colors.base0C
+
+
+
+-
+
The base0C color to use
+
+Type:
+RGB color in hex format
+
+Declared by:
+
+
+-
+
+
vim.theme.base16-colors.base0D
+
+
+
+-
+
The base0D color to use
+
+Type:
+RGB color in hex format
+
+Declared by:
+
+
+-
+
+
vim.theme.base16-colors.base0E
+
+
+
+-
+
The base0E color to use
+
+Type:
+RGB color in hex format
+
+Declared by:
+
+
+-
+
+
vim.theme.base16-colors.base0F
+
+
+
+-
+
The base0F color to use
+
+Type:
+RGB color in hex format
+
+Declared by:
+
+
+-
+
+
vim.theme.extraConfig
+
+
+
+-
+
Additional lua configuration to add before setup
+
+Type:
+strings concatenated with “\n”
+
+Declared by:
+
+
+-
+
+
vim.theme.name
+
+
+
+-
+
Supported themes can be found in supportedThemes.nix.
+Setting the theme to “base16” enables base16 theming and
+requires all of the colors in vim.theme.base16-colors to be set.
+
+Type:
+one of “base16”, “catppuccin”, “dracula”, “gruvbox”, “mini-base16”, “nord”, “onedark”, “oxocarbon”, “rose-pine”, “tokyonight”
+
+Declared by:
+
+
+-
+
+
vim.theme.style
+
+
+
+-
+
Specific style for theme if it supports it
+
+Type:
+one of “dark”, “darker”, “cool”, “deep”, “warm”, “warmer”
+
+Declared by:
+
+
+-
+
+
vim.theme.transparent
+
+
+
+-
+
Whether or not transparency should be enabled. Has no effect for themes that do not support transparency
+
+Type:
+boolean
+
+Default:
+false
+
+Declared by:
+
+
+-
+
+
vim.treesitter.enable
+
+
+
+-
+
Whether to enable treesitter, also enabled automatically through language options.
+
+Type:
+boolean
+
+Default:
+false
+
+Example:
+true
+
+Declared by:
+
+
+-
+
+
vim.treesitter.addDefaultGrammars
+
+
+
+-
+
Whether to add the default grammars to the list of grammars
+to install.
This option is only relevant if treesitter has been enabled.
+
+Type:
+boolean
+
+Default:
+true
+
+Declared by:
+
+
+-
+
+
vim.treesitter.autotagHtml
+
+
+
+-
+
Whether to enable autoclose and rename html tag.
+
+Type:
+boolean
+
+Default:
+false
+
+Example:
+true
+
+Declared by:
+
+
+-
+
+
vim.treesitter.context.enable
+
+
+
+-
+
Whether to enable context of current buffer contents [nvim-treesitter-context] .
+
+Type:
+boolean
+
+Default:
+false
+
+Example:
+true
+
+Declared by:
+
+
+-
+
+
vim.treesitter.context.setupOpts
+
+
+
+-
+
Option table to pass into the setup function of treesitter-context
You can pass in any additional options even if they’re
+not listed in the docs
+
+Type:
+anything
+
+Default:
+{ }
+
+Declared by:
+
+
+-
+
+
vim.treesitter.context.setupOpts.line_numbers
+
+
+
+-
+
Whether to display line numbers in current context
+
+Type:
+boolean
+
+Default:
+true
+
+Declared by:
+
+
+-
+
+
vim.treesitter.context.setupOpts.max_lines
+
+
+
+-
+
How many lines the window should span.
Values >= 0 mean there will be no limit.
+
+Type:
+signed integer
+
+Default:
+0
+
+Declared by:
+
+
+-
+
+
vim.treesitter.context.setupOpts.min_window_height
+
+
+
+-
+
Minimum editor window height to enable context.
Values >= 0 mean there will be no limit.
+
+Type:
+signed integer
+
+Default:
+0
+
+Declared by:
+
+
+-
+
+
vim.treesitter.context.setupOpts.mode
+
+
+
+-
+
Line used to calculate context.
+
+Type:
+one of “cursor”, “topline”
+
+Default:
+"cursor"
+
+Declared by:
+
+
+-
+
+
vim.treesitter.context.setupOpts.multiline_threshold
+
+
+
+-
+
Maximum number of lines to collapse for a single context line.
+
+Type:
+signed integer
+
+Default:
+20
+
+Declared by:
+
+
+-
+
+
vim.treesitter.context.setupOpts.separator
+
+
+
+-
+
Separator between context and content. This option should
+be a single character string, like ‘-’.
When separator is set, the context will only show up when
+there are at least 2 lines above cursorline.
+
+Type:
+null or string
+
+Default:
+"-"
+
+Declared by:
+
+
+-
+
+
vim.treesitter.context.setupOpts.trim_scope
+
+
+
+-
+
Which context lines to discard if
+vim.treesitter.context.setupOpts.max_lines is exceeded.
+
+Type:
+one of “inner”, “outer”
+
+Default:
+"outer"
+
+Declared by:
+
+
+-
+
+
vim.treesitter.context.setupOpts.zindex
+
+
+
+-
+
The Z-index of the context window.
+
+Type:
+signed integer
+
+Default:
+20
+
+Declared by:
+
+
+-
+
+
vim.treesitter.fold
+
+
+
+-
+
Whether to enable fold with treesitter.
+
+Type:
+boolean
+
+Default:
+false
+
+Example:
+true
+
+Declared by:
+
+
+-
+
+
vim.treesitter.grammars
+
+
+
+-
+
List of treesitter grammars to install.
For languages already supported by nvf, you may
+use the vim.language.<lang>.treesitter options, which
+will automatically add the required grammars to this.
+
+Type:
+list of package
+
+Default:
+[ ]
+
+Declared by:
+
+
+-
+
+
vim.treesitter.highlight.enable
+
+
+
+-
+
Whether to enable highlighting with treesitter.
+
+Type:
+boolean
+
+Default:
+true
+
+Example:
+true
+
+Declared by:
+
+
+-
+
+
vim.treesitter.highlight.additionalVimRegexHighlighting
+
+
+
+-
+
Takes either a boolean or a list of languages.
Setting this to true will run :h syntax and tree-sitter at the same time.
+You may this to true if you depend on ‘syntax’ being enabled (like for
+indentation).
Note
Using this option may slow down your editor, and you may see some duplicate
+highlights.
+
+Type:
+boolean or list of string
+
+Default:
+false
+
+Declared by:
+
+
+-
+
+
vim.treesitter.highlight.disable
+
+
+
+-
+
List of treesitter grammars to disable highlighting for.
This option can be either a list, in which case it will be
+converted to a Lua table containing grammars to disable
+highlighting for, or a string containing a lua function
+that will be read as is.
Warning
A comma will be added at the end of your function, so you
+do not need to add it yourself. Doing so will cause in
+syntax errors within your Neovim configuration.
+
+Type:
+(list of string) or (luaInline)
+
+Default:
+[ ]
+
+Example:
-- Disable slow treesitter highlight for large files
+function(lang, buf)
+ local max_filesize = 1000 * 1024 -- 1MB
+ local ok, stats = pcall(vim.loop.fs_stat, vim.api.nvim_buf_get_name(buf))
+ if ok and stats and stats.size > max_filesize then
+ return true
+ end
+end
+
+
+Declared by:
+
+
+-
+
+
vim.treesitter.incrementalSelection.enable
+
+
+
+-
+
Whether to enable incremental selection with treesitter.
+
+Type:
+boolean
+
+Default:
+true
+
+Example:
+true
+
+Declared by:
+
+
+-
+
+
vim.treesitter.incrementalSelection.disable
+
+
+
+-
+
List of treesitter grammars to disable incremental selection
+for.
This option can be either a list, in which case it will be
+converted to a Lua table containing grammars to disable
+indentation for, or a string containing a lua function
+that will be read as is.
Warning
A comma will be added at the end of your function, so you
+do not need to add it yourself. Doing so will cause in
+syntax errors within your Neovim configuration.
+
+Type:
+(list of string) or (luaInline)
+
+Default:
+[ ]
+
+Example:
+["c" "rust" ]
+
+Declared by:
+
+
+-
+
+
vim.treesitter.indent.enable
+
+
+
+-
+
Whether to enable indentation with treesitter.
+
+Type:
+boolean
+
+Default:
+true
+
+Example:
+true
+
+Declared by:
+
+
+-
+
+
vim.treesitter.indent.disable
+
+
+
+-
+
List of treesitter grammars to disable indentation for.
This option can be either a list, in which case it will be
+converted to a Lua table containing grammars to disable
+indentation for, or a string containing a lua function
+that will be read as is.
Warning
A comma will be added at the end of your function, so you
+do not need to add it yourself. Doing so will cause in
+syntax errors within your Neovim configuration.
+
+Type:
+(list of string) or (luaInline)
+
+Default:
+[ ]
+
+Example:
+["c" "rust"]
+
+Declared by:
+
+
+-
+
+
vim.treesitter.mappings.incrementalSelection.decrementByNode
+
+
+
+-
+
Decrement selection by node [treesitter]
+
+Type:
+null or string
+
+Default:
+"grm"
+
+Declared by:
+
+
+-
+
+
vim.treesitter.mappings.incrementalSelection.incrementByNode
+
+
+
+-
+
Increment selection by node [treesitter]
+
+Type:
+null or string
+
+Default:
+"grn"
+
+Declared by:
+
+
+-
+
+
vim.treesitter.mappings.incrementalSelection.incrementByScope
+
+
+
+-
+
Increment selection by scope [treesitter]
+
+Type:
+null or string
+
+Default:
+"grc"
+
+Declared by:
+
+
+-
+
+
vim.treesitter.mappings.incrementalSelection.init
+
+
+
+-
+
Init selection [treesitter]
+
+Type:
+null or string
+
+Default:
+"gnn"
+
+Declared by:
+
+
+-
+
+
vim.ui.borders.enable
+
+
+
+-
+
Whether to enable visible borders for most windows.
+
+Type:
+boolean
+
+Default:
+false
+
+Example:
+true
+
+Declared by:
+
+
+-
+
+
vim.ui.borders.globalStyle
+
+
+
+-
+
The global border style to use.
If a list is given, it should have a length of eight or any divisor of
+eight. The array will specify the eight chars building up the border in
+a clockwise fashion starting with the top-left corner. You can specify
+a different highlight group for each character by passing a
+[char, “YourHighlightGroup”] instead
+
+Type:
+one of “none”, “single”, “double”, “rounded”, “solid”, “shadow” or list of (string or list of string)
+
+Default:
+"rounded"
+
+Example:
[
+ "╔"
+ "═"
+ "╗"
+ "║"
+ "╝"
+ "═"
+ "╚"
+ "║"
+]
+
+
+Declared by:
+
+
+-
+
+
vim.ui.borders.plugins.fastaction.enable
+
+
+
+-
+
Whether to enable borders for the fastaction plugin.
+
+Type:
+boolean
+
+Default:
+false
+
+Example:
+true
+
+Declared by:
+
+
+-
+
+
vim.ui.borders.plugins.fastaction.style
+
+
+
+-
+
The border style to use for the fastaction plugin
+
+Type:
+one of “none”, “single”, “double”, “rounded”, “solid”, “shadow” or list of (string or list of string)
+
+Default:
+"rounded"
+
+Declared by:
+
+
+-
+
+
vim.ui.borders.plugins.lsp-signature.enable
+
+
+
+-
+
Whether to enable borders for the lsp-signature plugin.
+
+Type:
+boolean
+
+Default:
+false
+
+Example:
+true
+
+Declared by:
+
+
+-
+
+
vim.ui.borders.plugins.lsp-signature.style
+
+
+
+-
+
The border style to use for the lsp-signature plugin
+
+Type:
+one of “none”, “single”, “double”, “rounded”, “solid”, “shadow” or list of (string or list of string)
+
+Default:
+"rounded"
+
+Declared by:
+
+
+-
+
+
vim.ui.borders.plugins.lspsaga.enable
+
+
+
+-
+
Whether to enable borders for the lspsaga plugin.
+
+Type:
+boolean
+
+Default:
+false
+
+Example:
+true
+
+Declared by:
+
+
+-
+
+
vim.ui.borders.plugins.lspsaga.style
+
+
+
+-
+
The border style to use for the lspsaga plugin
+
+Type:
+one of “none”, “single”, “double”, “rounded”, “solid”, “shadow” or list of (string or list of string)
+
+Default:
+"rounded"
+
+Declared by:
+
+
+-
+
+
vim.ui.borders.plugins.nvim-cmp.enable
+
+
+
+-
+
Whether to enable borders for the nvim-cmp plugin.
+
+Type:
+boolean
+
+Default:
+false
+
+Example:
+true
+
+Declared by:
+
+
+-
+
+
vim.ui.borders.plugins.nvim-cmp.style
+
+
+
+-
+
The border style to use for the nvim-cmp plugin
+
+Type:
+one of “none”, “single”, “double”, “rounded”, “solid”, “shadow” or list of (string or list of string)
+
+Default:
+"rounded"
+
+Declared by:
+
+
+-
+
+
vim.ui.borders.plugins.which-key.enable
+
+
+
+-
+
Whether to enable borders for the which-key plugin.
+
+Type:
+boolean
+
+Default:
+false
+
+Example:
+true
+
+Declared by:
+
+
+-
+
+
vim.ui.borders.plugins.which-key.style
+
+
+
+-
+
The border style to use for the which-key plugin
+
+Type:
+one of “none”, “single”, “double”, “rounded”, “solid”, “shadow” or list of (string or list of string)
+
+Default:
+"rounded"
+
+Declared by:
+
+
+-
+
+
vim.ui.breadcrumbs.enable
+
+
+
+-
+
Whether to enable breadcrumbs.
+
+Type:
+boolean
+
+Default:
+false
+
+Example:
+true
+
+Declared by:
+
+
+-
+
+
vim.ui.breadcrumbs.lualine.winbar.enable
+
+
+
+-
+
Whether to automatically configure a winbar component for
+Lualine on the Winbar section.
Note
This is set to true by default, which means nvim-navic
+will occupy winbar.lualine_c for the breadcrumbs feature
+unless this option is set to false.
+
+Type:
+boolean
+
+Default:
+true
+
+Example:
+false
+
+Declared by:
+
+
+-
+
+
vim.ui.breadcrumbs.lualine.winbar.alwaysRender
+
+
+
+-
+
Whether to always display the breadcrumbs component
+on winbar.
Note
This will pass draw_empty to the nvim_navic winbar
+component, which causes the component to be drawn even
+if it’s empty
+
+Type:
+boolean
+
+Default:
+true
+
+Example:
+false
+
+Declared by:
+
+
+-
+
+
vim.ui.breadcrumbs.navbuddy.enable
+
+
+
+-
+
Whether to enable navbuddy LSP helper UI. Enabling this option automatically loads and enables nvim-navic.
+
+Type:
+boolean
+
+Default:
+false
+
+Example:
+true
+
+Declared by:
+
+
+-
+
+
vim.ui.breadcrumbs.navbuddy.mappings.appendName
+
+
+
+-
+
insert at end of name
+
+Type:
+string
+
+Default:
+"a"
+
+Declared by:
+
+
+-
+
+
vim.ui.breadcrumbs.navbuddy.mappings.appendScope
+
+
+
+-
+
insert at end of scope
+
+Type:
+string
+
+Default:
+"A"
+
+Declared by:
+
+
+-
+
+
vim.ui.breadcrumbs.navbuddy.mappings.children
+
+
+
+-
+
keybinding to navigate to the child node
+
+Type:
+string
+
+Default:
+"l"
+
+Declared by:
+
+
+-
+
+
vim.ui.breadcrumbs.navbuddy.mappings.close
+
+
+
+-
+
keybinding to close Navbuddy UI
+
+Type:
+string
+
+Default:
+"<esc>"
+
+Declared by:
+
+
+-
+
+
vim.ui.breadcrumbs.navbuddy.mappings.comment
+
+
+
+-
+
comment the node
+
+Type:
+string
+
+Default:
+"c"
+
+Declared by:
+
+
+-
+
+
vim.ui.breadcrumbs.navbuddy.mappings.delete
+
+
+
+-
+
delete the node
+
+Type:
+string
+
+Default:
+"d"
+
+Declared by:
+
+
+-
+
+
vim.ui.breadcrumbs.navbuddy.mappings.foldCreate
+
+
+
+-
+
create a new fold
+
+Type:
+string
+
+Default:
+"f"
+
+Declared by:
+
+
+-
+
+
vim.ui.breadcrumbs.navbuddy.mappings.foldDelete
+
+
+
+-
+
delete the current fold
+
+Type:
+string
+
+Default:
+"F"
+
+Declared by:
+
+
+-
+
+
vim.ui.breadcrumbs.navbuddy.mappings.help
+
+
+
+-
+
open mapping help window
+
+Type:
+string
+
+Default:
+"g?"
+
+Declared by:
+
+
+-
+
+
vim.ui.breadcrumbs.navbuddy.mappings.insertName
+
+
+
+-
+
insert at start of name
+
+Type:
+string
+
+Default:
+"i"
+
+Declared by:
+
+
+-
+
+
vim.ui.breadcrumbs.navbuddy.mappings.insertScope
+
+
+
+-
+
insert at start of scope
+
+Type:
+string
+
+Default:
+"I"
+
+Declared by:
+
+
+-
+
+
vim.ui.breadcrumbs.navbuddy.mappings.moveDown
+
+
+
+-
+
move focused node down
+
+Type:
+string
+
+Default:
+"J"
+
+Declared by:
+
+
+-
+
+
vim.ui.breadcrumbs.navbuddy.mappings.moveUp
+
+
+
+-
+
move focused node up
+
+Type:
+string
+
+Default:
+"K"
+
+Declared by:
+
+
+-
+
+
vim.ui.breadcrumbs.navbuddy.mappings.nextSibling
+
+
+
+-
+
keybinding to navigate to the next sibling node
+
+Type:
+string
+
+Default:
+"j"
+
+Declared by:
+
+
+-
+
+
vim.ui.breadcrumbs.navbuddy.mappings.parent
+
+
+
+-
+
keybinding to navigate to the parent node
+
+Type:
+string
+
+Default:
+"h"
+
+Declared by:
+
+
+-
+
+
vim.ui.breadcrumbs.navbuddy.mappings.previousSibling
+
+
+
+-
+
keybinding to navigate to the previous sibling node
+
+Type:
+string
+
+Default:
+"k"
+
+Declared by:
+
+
+-
+
+
vim.ui.breadcrumbs.navbuddy.mappings.rename
+
+
+
+-
+
rename the node
+
+Type:
+string
+
+Default:
+"r"
+
+Declared by:
+
+
+-
+
+
vim.ui.breadcrumbs.navbuddy.mappings.root
+
+
+
+-
+
keybinding to navigate to the root node
+
+Type:
+string
+
+Default:
+"0"
+
+Declared by:
+
+
+-
+
+
vim.ui.breadcrumbs.navbuddy.mappings.select
+
+
+
+-
+
goto selected symbol
+
+Type:
+string
+
+Default:
+"<enter>"
+
+Declared by:
+
+
+-
+
+
vim.ui.breadcrumbs.navbuddy.mappings.telescope
+
+
+
+-
+
fuzzy finder at current level
+
+Type:
+string
+
+Default:
+"t"
+
+Declared by:
+
+
+-
+
+
vim.ui.breadcrumbs.navbuddy.mappings.visualName
+
+
+
+-
+
visual selection of name
+
+Type:
+string
+
+Default:
+"v"
+
+Declared by:
+
+
+-
+
+
vim.ui.breadcrumbs.navbuddy.mappings.visualScope
+
+
+
+-
+
visual selection of scope
+
+Type:
+string
+
+Default:
+"V"
+
+Declared by:
+
+
+-
+
+
vim.ui.breadcrumbs.navbuddy.mappings.yankName
+
+
+
+-
+
yank the name to system clipboard
+
+Type:
+string
+
+Default:
+"y"
+
+Declared by:
+
+
+-
+
+
vim.ui.breadcrumbs.navbuddy.mappings.yankScope
+
+
+
+-
+
yank the scope to system clipboard
+
+Type:
+string
+
+Default:
+"Y"
+
+Declared by:
+
+
+-
+
+
vim.ui.breadcrumbs.navbuddy.setupOpts
+
+
+
+-
+
Option table to pass into the setup function of navbuddy
You can pass in any additional options even if they’re
+not listed in the docs
+
+Type:
+anything
+
+Default:
+{ }
+
+Declared by:
+
+
+-
+
+
vim.ui.breadcrumbs.navbuddy.setupOpts.icons.Array
+
+
+
+-
+
Type:
+string
+
+Default:
+" "
+
+Declared by:
+
+
+-
+
+
vim.ui.breadcrumbs.navbuddy.setupOpts.icons.Boolean
+
+
+
+-
+
Type:
+string
+
+Default:
+"◩ "
+
+Declared by:
+
+
+-
+
+
vim.ui.breadcrumbs.navbuddy.setupOpts.icons.Class
+
+
+
+-
+
Type:
+string
+
+Default:
+" "
+
+Declared by:
+
+
+-
+
+
vim.ui.breadcrumbs.navbuddy.setupOpts.icons.Constant
+
+
+
+-
+
Type:
+string
+
+Default:
+" "
+
+Declared by:
+
+
+-
+
+
vim.ui.breadcrumbs.navbuddy.setupOpts.icons.Constructor
+
+
+
+-
+
Type:
+string
+
+Default:
+" "
+
+Declared by:
+
+
+-
+
+
vim.ui.breadcrumbs.navbuddy.setupOpts.icons.Enum
+
+
+
+-
+
Type:
+string
+
+Default:
+""
+
+Declared by:
+
+
+-
+
+
vim.ui.breadcrumbs.navbuddy.setupOpts.icons.EnumMember
+
+
+
+-
+
Type:
+string
+
+Default:
+" "
+
+Declared by:
+
+
+-
+
+
vim.ui.breadcrumbs.navbuddy.setupOpts.icons.Event
+
+
+
+-
+
Type:
+string
+
+Default:
+" "
+
+Declared by:
+
+
+-
+
+
vim.ui.breadcrumbs.navbuddy.setupOpts.icons.Field
+
+
+
+-
+
Type:
+string
+
+Default:
+" "
+
+Declared by:
+
+
+-
+
+
vim.ui.breadcrumbs.navbuddy.setupOpts.icons.File
+
+
+
+-
+
Type:
+string
+
+Default:
+" "
+
+Declared by:
+
+
+-
+
+
vim.ui.breadcrumbs.navbuddy.setupOpts.icons.Function
+
+
+
+-
+
Type:
+string
+
+Default:
+" "
+
+Declared by:
+
+
+-
+
+
vim.ui.breadcrumbs.navbuddy.setupOpts.icons.Interface
+
+
+
+-
+
Type:
+string
+
+Default:
+""
+
+Declared by:
+
+
+-
+
+
vim.ui.breadcrumbs.navbuddy.setupOpts.icons.Key
+
+
+
+-
+
Type:
+string
+
+Default:
+" "
+
+Declared by:
+
+
+-
+
+
vim.ui.breadcrumbs.navbuddy.setupOpts.icons.Method
+
+
+
+-
+
Type:
+string
+
+Default:
+" "
+
+Declared by:
+
+
+-
+
+
vim.ui.breadcrumbs.navbuddy.setupOpts.icons.Module
+
+
+
+-
+
Type:
+string
+
+Default:
+" "
+
+Declared by:
+
+
+-
+
+
vim.ui.breadcrumbs.navbuddy.setupOpts.icons.Namespace
+
+
+
+-
+
Type:
+string
+
+Default:
+" "
+
+Declared by:
+
+
+-
+
+
vim.ui.breadcrumbs.navbuddy.setupOpts.icons.Null
+
+
+
+-
+
Type:
+string
+
+Default:
+" "
+
+Declared by:
+
+
+-
+
+
vim.ui.breadcrumbs.navbuddy.setupOpts.icons.Number
+
+
+
+-
+
Type:
+string
+
+Default:
+" "
+
+Declared by:
+
+
+-
+
+
vim.ui.breadcrumbs.navbuddy.setupOpts.icons.Object
+
+
+
+-
+
Type:
+string
+
+Default:
+" "
+
+Declared by:
+
+
+-
+
+
vim.ui.breadcrumbs.navbuddy.setupOpts.icons.Operator
+
+
+
+-
+
Type:
+string
+
+Default:
+" "
+
+Declared by:
+
+
+-
+
+
vim.ui.breadcrumbs.navbuddy.setupOpts.icons.Package
+
+
+
+-
+
Type:
+string
+
+Default:
+" "
+
+Declared by:
+
+
+-
+
+
vim.ui.breadcrumbs.navbuddy.setupOpts.icons.Property
+
+
+
+-
+
Type:
+string
+
+Default:
+" "
+
+Declared by:
+
+
+-
+
+
vim.ui.breadcrumbs.navbuddy.setupOpts.icons.String
+
+
+
+-
+
Type:
+string
+
+Default:
+" "
+
+Declared by:
+
+
+-
+
+
vim.ui.breadcrumbs.navbuddy.setupOpts.icons.Struct
+
+
+
+-
+
Type:
+string
+
+Default:
+" "
+
+Declared by:
+
+
+-
+
+
vim.ui.breadcrumbs.navbuddy.setupOpts.icons.TypeParameter
+
+
+
+-
+
Type:
+string
+
+Default:
+" "
+
+Declared by:
+
+
+-
+
+
vim.ui.breadcrumbs.navbuddy.setupOpts.icons.Variable
+
+
+
+-
+
Type:
+string
+
+Default:
+" "
+
+Declared by:
+
+
+-
+
+
vim.ui.breadcrumbs.navbuddy.setupOpts.lsp.auto_attach
+
+
+
+-
+
Whether to attach to LSP server manually
+
+Type:
+boolean
+
+Default:
+true
+
+Declared by:
+
+
+-
+
+
vim.ui.breadcrumbs.navbuddy.setupOpts.lsp.preference
+
+
+
+-
+
list of lsp server names in order of preference
+
+Type:
+null or (list of string)
+
+Default:
+null
+
+Declared by:
+
+
+-
+
+
vim.ui.breadcrumbs.navbuddy.setupOpts.node_markers.enable
+
+
+
+-
+
Whether to enable node markers.
+
+Type:
+boolean
+
+Default:
+false
+
+Example:
+true
+
+Declared by:
+
+
+-
+
+
vim.ui.breadcrumbs.navbuddy.setupOpts.node_markers.icons.branch
+
+
+
+-
+
Type:
+string
+
+Default:
+" "
+
+Declared by:
+
+
+-
+
+
vim.ui.breadcrumbs.navbuddy.setupOpts.node_markers.icons.leaf
+
+
+
+-
+
Type:
+string
+
+Default:
+" "
+
+Declared by:
+
+
+-
+
+
vim.ui.breadcrumbs.navbuddy.setupOpts.node_markers.icons.leaf_selected
+
+
+
+-
+
Type:
+string
+
+Default:
+" → "
+
+Declared by:
+
+
+-
+
+
vim.ui.breadcrumbs.navbuddy.setupOpts.source_buffer.followNode
+
+
+
+-
+
keep the current node in focus on the source buffer
+
+Type:
+boolean
+
+Default:
+true
+
+Declared by:
+
+
+-
+
+
vim.ui.breadcrumbs.navbuddy.setupOpts.source_buffer.highlight
+
+
+
+-
+
highlight the currently focused node
+
+Type:
+boolean
+
+Default:
+true
+
+Declared by:
+
+
+-
+
+
vim.ui.breadcrumbs.navbuddy.setupOpts.source_buffer.reorient
+
+
+
+-
+
reorient buffer after changing nodes
+
+Type:
+one of “smart”, “top”, “mid”, “none”
+
+Default:
+"smart"
+
+Declared by:
+
+
+-
+
+
vim.ui.breadcrumbs.navbuddy.setupOpts.source_buffer.scrolloff
+
+
+
+-
+
scrolloff value when navbuddy is open
+
+Type:
+null or signed integer
+
+Default:
+null
+
+Declared by:
+
+
+-
+
+
vim.ui.breadcrumbs.navbuddy.setupOpts.useDefaultMappings
+
+
+
+-
+
use default Navbuddy keybindings (disables user-specified keybinds)
+
+Type:
+boolean
+
+Default:
+true
+
+Declared by:
+
+
+-
+
+
vim.ui.breadcrumbs.navbuddy.setupOpts.window.border
+
+
+
+-
+
border style to use
+
+Type:
+one of “none”, “single”, “double”, “rounded”, “solid”, “shadow” or list of (string or list of string)
+
+Default:
+"rounded"
+
+Declared by:
+
+
+-
+
+
vim.ui.breadcrumbs.navbuddy.setupOpts.window.scrolloff
+
+
+
+-
+
Scrolloff value within navbuddy window
+
+Type:
+null or signed integer
+
+Default:
+null
+
+Declared by:
+
+
+-
+
+
vim.ui.breadcrumbs.navbuddy.setupOpts.window.sections.left.border
+
+
+
+-
+
border style to use for the left section of Navbuddy UI
+
+Type:
+one of “none”, “single”, “double”, “rounded”, “solid”, “shadow” or list of (string or list of string)
+
+Default:
+"rounded"
+
+Declared by:
+
+
+-
+
+
vim.ui.breadcrumbs.navbuddy.setupOpts.window.sections.mid.border
+
+
+
+-
+
border style to use for the middle section of Navbuddy UI
+
+Type:
+one of “none”, “single”, “double”, “rounded”, “solid”, “shadow” or list of (string or list of string)
+
+Default:
+"rounded"
+
+Declared by:
+
+
+-
+
+
vim.ui.breadcrumbs.navbuddy.setupOpts.window.sections.right.border
+
+
+
+-
+
border style to use for the right section of Navbuddy UI
+
+Type:
+one of “none”, “single”, “double”, “rounded”, “solid”, “shadow” or list of (string or list of string)
+
+Default:
+"rounded"
+
+Declared by:
+
+
+-
+
+
vim.ui.breadcrumbs.navbuddy.setupOpts.window.sections.right.preview
+
+
+
+-
+
display mode of the preview on the right section
+
+Type:
+one of “leaf”, “always”, “never”
+
+Default:
+"leaf"
+
+Declared by:
+
+
+-
+
+
vim.ui.breadcrumbs.source
+
+
+
+-
+
The source to be used for breadcrumbs component. Null means no breadcrumbs.
+
+Type:
+null or value “nvim-navic” (singular enum)
+
+Default:
+"nvim-navic"
+
+Declared by:
+
+
+-
+
+
vim.ui.colorizer.enable
+
+
+
+-
+
Whether to enable color highlighting [nvim-colorizer.lua].
+
+Type:
+boolean
+
+Default:
+false
+
+Example:
+true
+
+Declared by:
+
+
+-
+
+
vim.ui.colorizer.setupOpts
+
+
+
+-
+
Option table to pass into the setup function of colorizer
You can pass in any additional options even if they’re
+not listed in the docs
+
+Type:
+anything
+
+Default:
+{ }
+
+Declared by:
+
+
+-
+
+
vim.ui.colorizer.setupOpts.filetypes
+
+
+
+-
+
Filetypes to enable on and their option overrides.
“*” means enable on all filetypes. Filetypes prefixed with “!” are disabled.
+
+Type:
+attribute set of (submodule)
+
+Default:
+{ }
+
+Example:
{
+ "!vim" = { };
+ "*" = { };
+ javascript = {
+ AARRGGBB = false;
+ };
+}
+
+
+Declared by:
+
+
+-
+
+
vim.ui.colorizer.setupOpts.filetypes.<name>.AARRGGBB
+
+
+
+-
+
Colorize 0xAARRGGBB hex codes
+
+Type:
+null or boolean
+
+Default:
+null
+
+Declared by:
+
+
+-
+
+
vim.ui.colorizer.setupOpts.filetypes.<name>.RGB
+
+
+
+-
+
Colorize #RGB hex codes
+
+Type:
+null or boolean
+
+Default:
+null
+
+Declared by:
+
+
+-
+
+
vim.ui.colorizer.setupOpts.filetypes.<name>.RRGGBB
+
+
+
+-
+
Colorize #RRGGBB hex codes
+
+Type:
+null or boolean
+
+Default:
+null
+
+Declared by:
+
+
+-
+
+
vim.ui.colorizer.setupOpts.filetypes.<name>.RRGGBBAA
+
+
+
+-
+
Colorize #RRGGBBAA hex codes
+
+Type:
+null or boolean
+
+Default:
+null
+
+Declared by:
+
+
+-
+
+
vim.ui.colorizer.setupOpts.filetypes.<name>.always_update
+
+
+
+-
+
Update color values even if buffer is not focused. Example use: cmp_menu, cmp_docs
+
+Type:
+null or boolean
+
+Default:
+null
+
+Declared by:
+
+
+-
+
+
vim.ui.colorizer.setupOpts.filetypes.<name>.css
+
+
+
+-
+
Enable all CSS features: rgb_fn, hsl_fn, names, RGB, RRGGBB
+
+Type:
+null or boolean
+
+Default:
+null
+
+Declared by:
+
+
+-
+
+
vim.ui.colorizer.setupOpts.filetypes.<name>.css_fn
+
+
+
+-
+
Enable all CSS functions: rgb_fn, hsl_fn
+
+Type:
+null or boolean
+
+Default:
+null
+
+Declared by:
+
+
+-
+
+
vim.ui.colorizer.setupOpts.filetypes.<name>.hsl_fn
+
+
+
+-
+
Colorize CSS hsl() and hsla() functions
+
+Type:
+null or boolean
+
+Default:
+null
+
+Declared by:
+
+
+-
+
+
vim.ui.colorizer.setupOpts.filetypes.<name>.mode
+
+
+
+-
+
Set the display mode
+
+Type:
+null or one of “foreground”, “background”
+
+Default:
+null
+
+Declared by:
+
+
+-
+
+
vim.ui.colorizer.setupOpts.filetypes.<name>.names
+
+
+
+-
+
Colorize “Name” codes like Blue
+
+Type:
+null or boolean
+
+Default:
+null
+
+Declared by:
+
+
+-
+
+
vim.ui.colorizer.setupOpts.filetypes.<name>.rgb_fn
+
+
+
+-
+
Colorize CSS rgb() and rgba() functions
+
+Type:
+null or boolean
+
+Default:
+null
+
+Declared by:
+
+
+-
+
+
vim.ui.colorizer.setupOpts.filetypes.<name>.sass
+
+
+
+-
+
Enable sass colors
+
+Type:
+null or boolean
+
+Default:
+null
+
+Declared by:
+
+
+-
+
+
vim.ui.colorizer.setupOpts.filetypes.<name>.tailwind
+
+
+
+-
+
Enable tailwind colors
+
+Type:
+null or boolean
+
+Default:
+null
+
+Declared by:
+
+
+-
+
+
vim.ui.colorizer.setupOpts.filetypes.<name>.virtualtext
+
+
+
+-
+
String to display as virtualtext
+
+Type:
+null or string
+
+Default:
+null
+
+Declared by:
+
+
+-
+
+
vim.ui.colorizer.setupOpts.user_default_options
+
+
+
+-
+
Default options
+
+Type:
+submodule
+
+Default:
+{ }
+
+Declared by:
+
+
+-
+
+
vim.ui.colorizer.setupOpts.user_default_options.AARRGGBB
+
+
+
+-
+
Colorize 0xAARRGGBB hex codes
+
+Type:
+null or boolean
+
+Default:
+null
+
+Declared by:
+
+
+-
+
+
vim.ui.colorizer.setupOpts.user_default_options.RGB
+
+
+
+-
+
Colorize #RGB hex codes
+
+Type:
+null or boolean
+
+Default:
+null
+
+Declared by:
+
+
+-
+
+
vim.ui.colorizer.setupOpts.user_default_options.RRGGBB
+
+
+
+-
+
Colorize #RRGGBB hex codes
+
+Type:
+null or boolean
+
+Default:
+null
+
+Declared by:
+
+
+-
+
+
vim.ui.colorizer.setupOpts.user_default_options.RRGGBBAA
+
+
+
+-
+
Colorize #RRGGBBAA hex codes
+
+Type:
+null or boolean
+
+Default:
+null
+
+Declared by:
+
+
+-
+
+
vim.ui.colorizer.setupOpts.user_default_options.always_update
+
+
+
+-
+
Update color values even if buffer is not focused. Example use: cmp_menu, cmp_docs
+
+Type:
+null or boolean
+
+Default:
+null
+
+Declared by:
+
+
+-
+
+
vim.ui.colorizer.setupOpts.user_default_options.css
+
+
+
+-
+
Enable all CSS features: rgb_fn, hsl_fn, names, RGB, RRGGBB
+
+Type:
+null or boolean
+
+Default:
+null
+
+Declared by:
+
+
+-
+
+
vim.ui.colorizer.setupOpts.user_default_options.css_fn
+
+
+
+-
+
Enable all CSS functions: rgb_fn, hsl_fn
+
+Type:
+null or boolean
+
+Default:
+null
+
+Declared by:
+
+
+-
+
+
vim.ui.colorizer.setupOpts.user_default_options.hsl_fn
+
+
+
+-
+
Colorize CSS hsl() and hsla() functions
+
+Type:
+null or boolean
+
+Default:
+null
+
+Declared by:
+
+
+-
+
+
vim.ui.colorizer.setupOpts.user_default_options.mode
+
+
+
+-
+
Set the display mode
+
+Type:
+null or one of “foreground”, “background”
+
+Default:
+null
+
+Declared by:
+
+
+-
+
+
vim.ui.colorizer.setupOpts.user_default_options.names
+
+
+
+-
+
Colorize “Name” codes like Blue
+
+Type:
+null or boolean
+
+Default:
+null
+
+Declared by:
+
+
+-
+
+
vim.ui.colorizer.setupOpts.user_default_options.rgb_fn
+
+
+
+-
+
Colorize CSS rgb() and rgba() functions
+
+Type:
+null or boolean
+
+Default:
+null
+
+Declared by:
+
+
+-
+
+
vim.ui.colorizer.setupOpts.user_default_options.sass
+
+
+
+-
+
Enable sass colors
+
+Type:
+null or boolean
+
+Default:
+null
+
+Declared by:
+
+
+-
+
+
vim.ui.colorizer.setupOpts.user_default_options.tailwind
+
+
+
+-
+
Enable tailwind colors
+
+Type:
+null or boolean
+
+Default:
+null
+
+Declared by:
+
+
+-
+
+
vim.ui.colorizer.setupOpts.user_default_options.virtualtext
+
+
+
+-
+
String to display as virtualtext
+
+Type:
+null or string
+
+Default:
+null
+
+Declared by:
+
+
+-
+
+
vim.ui.fastaction.enable
+
+
+
+-
+
Whether to enable overriding vim.ui.select with fastaction.nvim.
+
+Type:
+boolean
+
+Default:
+false
+
+Example:
+true
+
+Declared by:
+
+
+-
+
+
vim.ui.fastaction.setupOpts
+
+
+
+-
+
Option table to pass into the setup function of fastaction
You can pass in any additional options even if they’re
+not listed in the docs
+
+Type:
+anything
+
+Default:
+{ }
+
+Declared by:
+
+
+-
+
+
vim.ui.illuminate.enable
+
+
+
+-
+
Whether to enable automatically highlight other uses of the word under the cursor [vim-illuminate].
+
+Type:
+boolean
+
+Default:
+false
+
+Example:
+true
+
+Declared by:
+
+
+-
+
+
vim.ui.modes-nvim.enable
+
+
+
+-
+
Whether to enable modes.nvim’s prismatic line decorations.
+
+Type:
+boolean
+
+Default:
+false
+
+Example:
+true
+
+Declared by:
+
+
+-
+
+
vim.ui.modes-nvim.setupOpts.colors
+
+
+
+-
+
Option table to pass into the setup function of modes.nvim
You can pass in any additional options even if they’re
+not listed in the docs
+
+Type:
+anything
+
+Default:
+{ }
+
+Declared by:
+
+
+-
+
+
vim.ui.modes-nvim.setupOpts.colors.copy
+
+
+
+-
+
The #RRGGBB color code for the visual mode highlights
+
+Type:
+string
+
+Default:
+"#f5c359"
+
+Declared by:
+
+
+-
+
+
vim.ui.modes-nvim.setupOpts.colors.delete
+
+
+
+-
+
The #RRGGBB color code for the visual mode highlights
+
+Type:
+string
+
+Default:
+"#c75c6a"
+
+Declared by:
+
+
+-
+
+
vim.ui.modes-nvim.setupOpts.colors.insert
+
+
+
+-
+
The #RRGGBB color code for the visual mode highlights
+
+Type:
+string
+
+Default:
+"#78ccc5"
+
+Declared by:
+
+
+-
+
+
vim.ui.modes-nvim.setupOpts.colors.visual
+
+
+
+-
+
The #RRGGBB color code for the visual mode highlights
+
+Type:
+string
+
+Default:
+"#9745be"
+
+Declared by:
+
+
+-
+
+
vim.ui.modes-nvim.setupOpts.line_opacity.visual
+
+
+
+-
+
Set opacity for cursorline and number background
+
+Type:
+floating point number
+
+Default:
+0.0
+
+Declared by:
+
+
+-
+
+
vim.ui.modes-nvim.setupOpts.setCursorline
+
+
+
+-
+
Set a colored cursorline on current line
+
+Type:
+boolean
+
+Default:
+false
+
+Declared by:
+
+
+-
+
+
vim.ui.noice.enable
+
+
+
+-
+
Whether to enable noice.nvim UI modification library.
+
+Type:
+boolean
+
+Default:
+false
+
+Example:
+true
+
+Declared by:
+
+
+-
+
+
vim.ui.noice.setupOpts
+
+
+
+-
+
Option table to pass into the setup function of noice.nvim
You can pass in any additional options even if they’re
+not listed in the docs
+
+Type:
+anything
+
+Default:
+{ }
+
+Declared by:
+
+
+-
+
+
vim.ui.noice.setupOpts.format.cmdline
+
+
+
+-
+
formatting options for the cmdline
+
+Type:
+null or anything
+
+Default:
{
+ icon = "";
+ lang = "vim";
+ pattern = "^:";
+}
+
+
+Declared by:
+
+
+-
+
+
vim.ui.noice.setupOpts.format.filter
+
+
+
+-
+
formatting options for filter
+
+Type:
+null or anything
+
+Default:
{
+ icon = "";
+ lang = "bash";
+ pattern = "^:%s*!";
+}
+
+
+Declared by:
+
+
+-
+
+
vim.ui.noice.setupOpts.format.help
+
+
+
+-
+
formatting options for help
+
+Type:
+null or anything
+
+Default:
{
+ icon = "";
+ pattern = "^:%s*he?l?p?%s+";
+}
+
+
+Declared by:
+
+
+-
+
+
vim.ui.noice.setupOpts.format.lua
+
+
+
+-
+
formatting options for lua
+
+Type:
+null or anything
+
+Default:
{
+ icon = "";
+ lang = "lua";
+ pattern = "^:%s*lua%s+";
+}
+
+
+Declared by:
+
+
+-
+
+
vim.ui.noice.setupOpts.format.search_down
+
+
+
+-
+
formatting options for search_down
+
+Type:
+null or anything
+
+Default:
{
+ icon = " ";
+ kind = "search";
+ lang = "regex";
+ pattern = "^/";
+}
+
+
+Declared by:
+
+
+-
+
+
vim.ui.noice.setupOpts.format.search_up
+
+
+
+-
+
formatting options for search_up
+
+Type:
+null or anything
+
+Default:
{
+ icon = " ";
+ kind = "search";
+ lang = "regex";
+ pattern = "^%?";
+}
+
+
+Declared by:
+
+
+-
+
+
vim.ui.noice.setupOpts.lsp.override."cmp.entry.get_documentation"
+
+
+
+-
+
override cmp documentation with Noice
+
+Type:
+boolean
+
+Default:
+false
+
+Declared by:
+
+
+-
+
+
vim.ui.noice.setupOpts.lsp.override."vim.lsp.util.convert_input_to_markdown_lines"
+
+
+
+-
+
override the default lsp markdown formatter with Noice
+
+Type:
+boolean
+
+Default:
+true
+
+Declared by:
+
+
+-
+
+
vim.ui.noice.setupOpts.lsp.override."vim.lsp.util.stylize_markdown"
+
+
+
+-
+
override the lsp markdown formatter with Noice
+
+Type:
+boolean
+
+Default:
+true
+
+Declared by:
+
+
+-
+
+
vim.ui.noice.setupOpts.lsp.signature.enabled
+
+
+
+-
+
Whether to enable signature help.
+
+Type:
+boolean
+
+Default:
+false
+
+Example:
+true
+
+Declared by:
+
+
+-
+
+
vim.ui.noice.setupOpts.presets.bottom_search
+
+
+
+-
+
use a classic bottom cmdline for search
+
+Type:
+boolean
+
+Default:
+true
+
+Declared by:
+
+
+-
+
+
vim.ui.noice.setupOpts.presets.command_palette
+
+
+
+-
+
position the cmdline and popupmenu together
+
+Type:
+boolean
+
+Default:
+true
+
+Declared by:
+
+
+-
+
+
vim.ui.noice.setupOpts.presets.inc_rename
+
+
+
+-
+
enables an input dialog for inc-rename.nvim
+
+Type:
+boolean
+
+Default:
+false
+
+Declared by:
+
+
+-
+
+
vim.ui.noice.setupOpts.presets.long_message_to_split
+
+
+
+-
+
long messages will be sent to a split
+
+Type:
+boolean
+
+Default:
+true
+
+Declared by:
+
+
+-
+
+
vim.ui.noice.setupOpts.presets.lsp_doc_border
+
+
+
+-
+
add a border to hover docs and signature help
+
+Type:
+boolean
+
+Default:
+false
+
+Declared by:
+
+
+-
+
+
vim.ui.noice.setupOpts.routes
+
+
+
+-
+
How to route messages
+
+Type:
+list of (submodule)
+
+Default:
+"Hide written messages"
+
+Declared by:
+
+
+-
+
+
vim.ui.noice.setupOpts.routes.*.filter
+
+
+
+-
+
a filter for messages matching this route
+
+Type:
+anything
+
+Declared by:
+
+
+-
+
+
vim.ui.noice.setupOpts.routes.*.opts
+
+
+
+-
+
options for the view and the route
+
+Type:
+null or anything
+
+Default:
+null
+
+Declared by:
+
+
+-
+
+
vim.ui.noice.setupOpts.routes.*.view
+
+
+
+-
+
how this route is viewed
+
+Type:
+null or string
+
+Default:
+null
+
+Declared by:
+
+
+-
+
+
vim.ui.nvim-ufo.enable
+
+
+
+-
+
Whether to enable nvim-ufo.
+
+Type:
+boolean
+
+Default:
+false
+
+Example:
+true
+
+Declared by:
+
+
+-
+
+
vim.ui.nvim-ufo.setupOpts
+
+
+
+-
+
Option table to pass into the setup function of nvim-ufo
You can pass in any additional options even if they’re
+not listed in the docs
+
+Type:
+anything
+
+Default:
+{ }
+
+Declared by:
+
+
+-
+
+
vim.ui.smartcolumn.enable
+
+
+
+-
+
Whether to enable line length indicator.
+
+Type:
+boolean
+
+Default:
+false
+
+Example:
+true
+
+Declared by:
+
+
+-
+
+
vim.ui.smartcolumn.setupOpts
+
+
+
+-
+
Option table to pass into the setup function of smartcolumn.nvim
You can pass in any additional options even if they’re
+not listed in the docs
+
+Type:
+anything
+
+Default:
+{ }
+
+Declared by:
+
+
+-
+
+
vim.ui.smartcolumn.setupOpts.colorcolumn
+
+
+
+-
+
The position at which the column will be displayed. Set to null to disable
+
+Type:
+null or string or list of string
+
+Default:
+"120"
+
+Declared by:
+
+
+-
+
+
vim.ui.smartcolumn.setupOpts.custom_colorcolumn
+
+
+
+-
+
The position at which smart column should be displayed for each individual buffer type
+
+Type:
+attribute set of (string or list of string)
+
+Default:
+{ }
+
+Example:
vim.ui.smartcolumn.setupOpts.custom_colorcolumn = {
+ nix = "110";
+ ruby = "120";
+ java = "130";
+ go = ["90" "130"];
+};
+
+
+
+Declared by:
+
+
+-
+
+
vim.ui.smartcolumn.setupOpts.disabled_filetypes
+
+
+
+-
+
The filetypes smartcolumn will be disabled for.
+
+Type:
+list of string
+
+Default:
[
+ "help"
+ "text"
+ "markdown"
+ "NvimTree"
+ "alpha"
+]
+
+
+Declared by:
+
+
+-
+
+
vim.undoFile.enable
+
+
+
+-
+
Whether to enable undofile for persistent undo behaviour.
+
+Type:
+boolean
+
+Default:
+false
+
+Example:
+true
+
+Declared by:
+
+
+-
+
+
vim.undoFile.path
+
+
+
+-
+
Path to the directory in which undo history will be stored
+
+Type:
+string or (luaInline)
+
+Default:
mkLuaInline "vim.fn.stdpath('state') .. '/undo'"
+
+
+Example:
mkLuaInline "os.getenv('XDG_DATA_HOME') .. '/nvf/undo'"
+
+
+Declared by:
+
+
+-
+
+
vim.useSystemClipboard
+
+
+
+-
+
Make use of the clipboard for default yank and paste operations. Don’t use * and +
+
+Type:
+boolean
+
+Default:
+false
+
+Declared by:
+
+
+-
+
+
vim.utility.ccc.enable
+
+
+
+-
+
Whether to enable ccc color picker for neovim.
+
+Type:
+boolean
+
+Default:
+false
+
+Example:
+true
+
+Declared by:
+
+
+-
+
+
vim.utility.ccc.mappings.decrease10
+
+
+
+-
+
Decrease the value times delta of the slider
+
+Type:
+null or string
+
+Default:
+"<H>"
+
+Declared by:
+
+
+-
+
+
vim.utility.ccc.mappings.increase10
+
+
+
+-
+
Increase the value times delta of the slider
+
+Type:
+null or string
+
+Default:
+"<L>"
+
+Declared by:
+
+
+-
+
+
vim.utility.ccc.mappings.quit
+
+
+
+-
+
Cancel and close the UI without replace or insert
+
+Type:
+null or string
+
+Default:
+"<Esc>"
+
+Declared by:
+
+
+-
+
+
vim.utility.diffview-nvim.enable
+
+
+
+-
+
Whether to enable diffview-nvim: cycle through diffs for all modified files for any git rev.
+
+Type:
+boolean
+
+Default:
+false
+
+Example:
+true
+
+Declared by:
+
+
+-
+
+
vim.utility.diffview-nvim.setupOpts
+
+
+
+-
+
Option table to pass into the setup function of Fidget
You can pass in any additional options even if they’re
+not listed in the docs
+
+Type:
+anything
+
+Default:
+{ }
+
+Declared by:
+
+
+-
+
+
vim.utility.icon-picker.enable
+
+
+
+-
+
Whether to enable nerdfonts icon picker for nvim.
+
+Type:
+boolean
+
+Default:
+false
+
+Example:
+true
+
+Declared by:
+
+
+-
+
+
vim.utility.images.image-nvim.enable
+
+
+
+-
+
Whether to enable image support in Neovim [image.nvim].
+
+Type:
+boolean
+
+Default:
+false
+
+Example:
+true
+
+Declared by:
+
+
+-
+
+
vim.utility.images.image-nvim.setupOpts
+
+
+
+-
+
Option table to pass into the setup function of image.nvim
You can pass in any additional options even if they’re
+not listed in the docs
+
+Type:
+anything
+
+Default:
+{ }
+
+Declared by:
+
+
+-
+
+
vim.utility.images.image-nvim.setupOpts.backend
+
+
+
+-
+
The backend to use for rendering images.
kitty - best in class, works great and is very snappy
ueberzug - backed by ueberzugpp, supports any terminal,
+but has lower performance
+
+Type:
+one of “kitty”, “ueberzug”
+
+Default:
+"ueberzug"
+
+Declared by:
+
+
+-
+
+
vim.utility.images.image-nvim.setupOpts.editorOnlyRenderWhenFocused
+
+
+
+-
+
Whether to enable only rendering images when the editor is focused.
+
+Type:
+boolean
+
+Default:
+false
+
+Example:
+true
+
+Declared by:
+
+
+-
+
+
vim.utility.images.image-nvim.setupOpts.hijackFilePatterns
+
+
+
+-
+
File patterns to hijack for image.nvim. This is useful for
+filetypes that don’t have a dedicated integration.
+
+Type:
+list of string
+
+Default:
[
+ "*.png"
+ "*.jpg"
+ "*.jpeg"
+ "*.gif"
+ "*.webp"
+]
+
+
+Declared by:
+
+
+-
+
+
vim.utility.images.image-nvim.setupOpts.integrations.markdown.enable
+
+
+
+-
+
Whether to enable image.nvim in markdown files.
+
+Type:
+boolean
+
+Default:
+true
+
+Example:
+true
+
+Declared by:
+
+
+-
+
+
vim.utility.images.image-nvim.setupOpts.integrations.markdown.clearInInsertMode
+
+
+
+-
+
Whether to enable clearing of images when entering insert mode.
+
+Type:
+boolean
+
+Default:
+false
+
+Example:
+true
+
+Declared by:
+
+
+-
+
+
vim.utility.images.image-nvim.setupOpts.integrations.markdown.downloadRemoteImages
+
+
+
+-
+
Whether to enable downloading remote images.
+
+Type:
+boolean
+
+Default:
+false
+
+Example:
+true
+
+Declared by:
+
+
+-
+
+
vim.utility.images.image-nvim.setupOpts.integrations.markdown.filetypes
+
+
+
+-
+
Filetypes to enable image.nvim in. Markdown extensions
+(i.e. quarto) can go here
+
+Type:
+list of string
+
+Default:
[
+ "markdown"
+ "vimwiki"
+]
+
+
+Declared by:
+
+
+-
+
+
vim.utility.images.image-nvim.setupOpts.integrations.markdown.onlyRenderAtCursor
+
+
+
+-
+
Whether to enable only rendering images at cursor.
+
+Type:
+boolean
+
+Default:
+false
+
+Example:
+true
+
+Declared by:
+
+
+-
+
+
vim.utility.images.image-nvim.setupOpts.integrations.maxWidth
+
+
+
+-
+
The maximum width of images to render. Images larger than
+this will be scaled down to fit within this width.
+
+Type:
+null or signed integer
+
+Default:
+null
+
+Declared by:
+
+
+-
+
+
vim.utility.images.image-nvim.setupOpts.integrations.neorg.enable
+
+
+
+-
+
Whether to enable image.nvim in Neorg files.
+
+Type:
+boolean
+
+Default:
+true
+
+Example:
+true
+
+Declared by:
+
+
+-
+
+
vim.utility.images.image-nvim.setupOpts.integrations.neorg.clearInInsertMode
+
+
+
+-
+
Whether to enable clearing of images when entering insert mode.
+
+Type:
+boolean
+
+Default:
+false
+
+Example:
+true
+
+Declared by:
+
+
+-
+
+
vim.utility.images.image-nvim.setupOpts.integrations.neorg.downloadRemoteImages
+
+
+
+-
+
Whether to enable downloading remote images.
+
+Type:
+boolean
+
+Default:
+false
+
+Example:
+true
+
+Declared by:
+
+
+-
+
+
vim.utility.images.image-nvim.setupOpts.integrations.neorg.filetypes
+
+
+
+-
+
Filetypes to enable image.nvim in.
+
+Type:
+list of string
+
+Default:
[
+ "neorg"
+]
+
+
+Declared by:
+
+
+-
+
+
vim.utility.images.image-nvim.setupOpts.integrations.neorg.onlyRenderAtCursor
+
+
+
+-
+
Whether to enable only rendering images at cursor.
+
+Type:
+boolean
+
+Default:
+false
+
+Example:
+true
+
+Declared by:
+
+
+-
+
+
vim.utility.images.image-nvim.setupOpts.maxHeight
+
+
+
+-
+
The maximum height of images to render. Images larger than
+this will be scaled down to fit within this height.
+
+Type:
+null or signed integer
+
+Default:
+null
+
+Declared by:
+
+
+-
+
+
vim.utility.images.image-nvim.setupOpts.maxHeightWindowPercentage
+
+
+
+-
+
The maximum height of images to render as a percentage of the
+window height. Images larger than this will be scaled down to
+fit within this height.
+
+Type:
+null or signed integer
+
+Default:
+50
+
+Declared by:
+
+
+-
+
+
vim.utility.images.image-nvim.setupOpts.maxWidthWindowPercentage
+
+
+
+-
+
The maximum width of images to render as a percentage of the
+window width. Images larger than this will be scaled down to
+fit within this width.
+
+Type:
+null or signed integer
+
+Default:
+null
+
+Declared by:
+
+
+-
+
+
vim.utility.images.image-nvim.setupOpts.windowOverlapClear.enable
+
+
+
+-
+
Whether to enable clearing of images when they overlap with the window.
+
+Type:
+boolean
+
+Default:
+false
+
+Example:
+true
+
+Declared by:
+
+
+-
+
+
vim.utility.images.image-nvim.setupOpts.windowOverlapClear.ftIgnore
+
+
+
+-
+
Filetypes to ignore window overlap clearing in.
+
+Type:
+list of string
+
+Default:
[
+ "cmp_menu"
+ "cmp_docs"
+ ""
+]
+
+
+Declared by:
+
+
+-
+
+
vim.utility.motion.hop.enable
+
+
+
+-
+
Whether to enable Hop.nvim plugin (easy motion).
+
+Type:
+boolean
+
+Default:
+false
+
+Example:
+true
+
+Declared by:
+
+
+-
+
+
vim.utility.motion.hop.mappings.hop
+
+
+
+-
+
Jump to occurrences [hop.nvim]
+
+Type:
+null or string
+
+Default:
+"<leader>h"
+
+Declared by:
+
+
+-
+
+
vim.utility.motion.leap.enable
+
+
+
+-
+
Whether to enable leap.nvim plugin (easy motion).
+
+Type:
+boolean
+
+Default:
+false
+
+Example:
+true
+
+Declared by:
+
+
+-
+
+
vim.utility.motion.leap.mappings.leapBackwardTill
+
+
+
+-
+
Leap backward till
+
+Type:
+null or string
+
+Default:
+"<leader>sX"
+
+Declared by:
+
+
+-
+
+
vim.utility.motion.leap.mappings.leapBackwardTo
+
+
+
+-
+
Leap backward to
+
+Type:
+null or string
+
+Default:
+"<leader>sS"
+
+Declared by:
+
+
+-
+
+
vim.utility.motion.leap.mappings.leapForwardTill
+
+
+
+-
+
Leap forward till
+
+Type:
+null or string
+
+Default:
+"<leader>sx"
+
+Declared by:
+
+
+-
+
+
vim.utility.motion.leap.mappings.leapForwardTo
+
+
+
+-
+
Leap forward to
+
+Type:
+null or string
+
+Default:
+"<leader>ss"
+
+Declared by:
+
+
+-
+
+
vim.utility.motion.leap.mappings.leapFromWindow
+
+
+
+-
+
Leap from window
+
+Type:
+null or string
+
+Default:
+"gs"
+
+Declared by:
+
+
+-
+
+
vim.utility.motion.precognition.enable
+
+
+
+-
+
Whether to enable assisted motion discovery[precognition.nvim].
+
+Type:
+boolean
+
+Default:
+false
+
+Example:
+true
+
+Declared by:
+
+
+-
+
+
vim.utility.motion.precognition.setupOpts
+
+
+
+-
+
Option table to pass into the setup function of precognition.nvim
You can pass in any additional options even if they’re
+not listed in the docs
+
+Type:
+anything
+
+Default:
+{ }
+
+Declared by:
+
+
+-
+
+
vim.utility.motion.precognition.setupOpts.disabled_fts
+
+
+
+-
+
Filetypes that automatically disable ‘precognition’
+
+Type:
+list of string
+
+Default:
[
+ "startify"
+]
+
+
+Example:
+["startify"]
+
+Declared by:
+
+
+-
+
+
vim.utility.motion.precognition.setupOpts.gutterHints
+
+
+
+-
+
What motions display and at what priority. Only appears in gutters
+
+Type:
+attribute set of (submodule)
+
+Default:
+{ }
+
+Declared by:
+
+
+-
+
+
vim.utility.motion.precognition.setupOpts.gutterHints.<name>.prio
+
+
+
+-
+
The priority of the hint
+
+Type:
+signed integer
+
+Default:
+1
+
+Example:
+10
+
+Declared by:
+
+
+-
+
+
vim.utility.motion.precognition.setupOpts.gutterHints.<name>.text
+
+
+
+-
+
The easier-to-read depiction of the motion
+
+Type:
+string
+
+Declared by:
+
+
+-
+
+
vim.utility.motion.precognition.setupOpts.highlightColor
+
+
+
+-
+
The highlight for the virtual text
+
+Type:
+attribute set of string
+
+Default:
{
+ link = "Comment";
+}
+
+
+Example:
{ link = "Comment"; }
+# or
+{ foreground = "#0000FF"; background = "#000000"; };
+
+
+
+Declared by:
+
+
+-
+
+
vim.utility.motion.precognition.setupOpts.hints
+
+
+
+-
+
What motions display, and at what priority
+
+Type:
+attribute set of (submodule)
+
+Default:
+{ }
+
+Declared by:
+
+
+-
+
+
vim.utility.motion.precognition.setupOpts.hints.<name>.prio
+
+
+
+-
+
The priority of the hint
+
+Type:
+signed integer
+
+Default:
+1
+
+Example:
+10
+
+Declared by:
+
+
+-
+
+
vim.utility.motion.precognition.setupOpts.hints.<name>.text
+
+
+
+-
+
The easier-to-read depiction of the motion
+
+Type:
+string
+
+Declared by:
+
+
+-
+
+
vim.utility.motion.precognition.setupOpts.showBlankVirtLine
+
+
+
+-
+
Whether to show a blank virtual line when no movements are shown
+
+Type:
+boolean
+
+Default:
+true
+
+Declared by:
+
+
+-
+
+
vim.utility.motion.precognition.setupOpts.startVisible
+
+
+
+-
+
Whether to start ‘precognition’ automatically
+
+Type:
+boolean
+
+Default:
+true
+
+Declared by:
+
+
+-
+
+
vim.utility.new-file-template.enable
+
+
+
+-
+
new-file-template.nvim: Automatically insert a template on new files in neovim.
Note
For custom templates add a directory containing lua/templates/*.lua
+to vim.additionalRuntimePaths.
More documentation on the templates available at custom-template-docs
+
+Type:
+boolean
+
+Default:
+false
+
+Declared by:
+
+
+-
+
+
vim.utility.new-file-template.setupOpts
+
+
+
+-
+
Option table to pass into the setup function of nvim-file-template.nvim
You can pass in any additional options even if they’re
+not listed in the docs
+
+Type:
+anything
+
+Default:
+{ }
+
+Declared by:
+
+
+-
+
+
vim.utility.new-file-template.setupOpts.disableAutocmd
+
+
+
+-
+
Disable the autocmd that creates the template
+
+Type:
+boolean
+
+Default:
+false
+
+Declared by:
+
+
+-
+
+
vim.utility.new-file-template.setupOpts.disableFiletype
+
+
+
+-
+
Disable default templates for specific filetypes
+
+Type:
+list of string
+
+Default:
+[ ]
+
+Declared by:
+
+
+-
+
+
vim.utility.new-file-template.setupOpts.disableInsert
+
+
+
+-
+
Enter insert mode after inserting the template
+
+Type:
+boolean
+
+Default:
+false
+
+Declared by:
+
+
+-
+
+
vim.utility.new-file-template.setupOpts.disableSpecific
+
+
+
+-
+
Disable specific regexp for the default templates.
+
+Type:
+attribute set of list of string
+
+Default:
+{ }
+
+Example:
+"{ ruby = [\".*\"]; }"
+
+Declared by:
+
+
+-
+
+
vim.utility.new-file-template.setupOpts.suffixAsFiletype
+
+
+
+-
+
Use suffix of filename rather than vim.bo.filetype as filetype
+
+Type:
+boolean
+
+Default:
+false
+
+Declared by:
+
+
+-
+
+
vim.utility.outline.aerial-nvim.enable
+
+
+
+-
+
Whether to enable Aerial.nvim.
+
+Type:
+boolean
+
+Default:
+false
+
+Example:
+true
+
+Declared by:
+
+
+-
+
+
vim.utility.outline.aerial-nvim.mappings.toggle
+
+
+
+-
+
Toggle aerial window
+
+Type:
+null or string
+
+Default:
+"gO"
+
+Declared by:
+
+
+-
+
+
vim.utility.outline.aerial-nvim.setupOpts
+
+
+
+-
+
Option table to pass into the setup function of aerial.nvim
You can pass in any additional options even if they’re
+not listed in the docs
+
+Type:
+anything
+
+Default:
+{ }
+
+Declared by:
+
+
+-
+
+
vim.utility.preview.glow.enable
+
+
+
+-
+
Whether to enable markdown preview in neovim with glow.
+
+Type:
+boolean
+
+Default:
+false
+
+Example:
+true
+
+Declared by:
+
+
+-
+
+
vim.utility.preview.glow.mappings.openPreview
+
+
+
+-
+
Open preview
+
+Type:
+null or string
+
+Default:
+"<leader>p"
+
+Declared by:
+
+
+-
+
+
vim.utility.preview.markdownPreview.enable
+
+
+
+-
+
Whether to enable Markdown preview in neovim with markdown-preview.nvim.
+
+Type:
+boolean
+
+Default:
+false
+
+Example:
+true
+
+Declared by:
+
+
+-
+
+
vim.utility.preview.markdownPreview.alwaysAllowPreview
+
+
+
+-
+
Allow preview on all filetypes
+
+Type:
+boolean
+
+Default:
+false
+
+Declared by:
+
+
+-
+
+
vim.utility.preview.markdownPreview.autoClose
+
+
+
+-
+
Automatically close the preview window after leaving a Markdown buffer
+
+Type:
+boolean
+
+Default:
+true
+
+Declared by:
+
+
+-
+
+
vim.utility.preview.markdownPreview.autoStart
+
+
+
+-
+
Automatically open the preview window after entering a Markdown buffer
+
+Type:
+boolean
+
+Default:
+false
+
+Declared by:
+
+
+-
+
+
vim.utility.preview.markdownPreview.broadcastServer
+
+
+
+-
+
Allow for outside and network wide connections
+
+Type:
+boolean
+
+Default:
+false
+
+Declared by:
+
+
+-
+
+
vim.utility.preview.markdownPreview.customIP
+
+
+
+-
+
IP-address to use
+
+Type:
+string
+
+Default:
+""
+
+Declared by:
+
+
+-
+
+
vim.utility.preview.markdownPreview.customPort
+
+
+
+-
+
Port to use
+
+Type:
+string
+
+Default:
+""
+
+Declared by:
+
+
+-
+
+
vim.utility.preview.markdownPreview.filetypes
+
+
+
+-
+
Allowed filetypes
+
+Type:
+list of string
+
+Default:
[
+ "markdown"
+]
+
+
+Declared by:
+
+
+-
+
+
vim.utility.preview.markdownPreview.lazyRefresh
+
+
+
+-
+
Only update preview when saving or leaving insert mode
+
+Type:
+boolean
+
+Default:
+false
+
+Declared by:
+
+
+-
+
+
vim.utility.surround.enable
+
+
+
+-
+
nvim-surround: add/change/delete surrounding delimiter pairs with ease.
+Note that the default mappings deviate from upstreeam to avoid conflicts
+with nvim-leap.
+
+Type:
+boolean
+
+Default:
+false
+
+Declared by:
+
+
+-
+
+
vim.utility.surround.setupOpts
+
+
+
+-
+
Option table to pass into the setup function of nvim-surround
You can pass in any additional options even if they’re
+not listed in the docs
+
+Type:
+anything
+
+Default:
+{ }
+
+Declared by:
+
+
+-
+
+
vim.utility.surround.setupOpts.keymaps.change
+
+
+
+-
+
keymap for change
+
+Type:
+string
+
+Default:
+"gzr"
+
+Declared by:
+
+
+-
+
+
vim.utility.surround.setupOpts.keymaps.change_line
+
+
+
+-
+
keymap for change_line
+
+Type:
+string
+
+Default:
+"gZR"
+
+Declared by:
+
+
+-
+
+
vim.utility.surround.setupOpts.keymaps.delete
+
+
+
+-
+
keymap for delete
+
+Type:
+string
+
+Default:
+"gzd"
+
+Declared by:
+
+
+-
+
+
vim.utility.surround.setupOpts.keymaps.insert
+
+
+
+-
+
keymap for insert
+
+Type:
+string
+
+Default:
+"<C-g>z"
+
+Declared by:
+
+
+-
+
+
vim.utility.surround.setupOpts.keymaps.insert_line
+
+
+
+-
+
keymap for insert_line
+
+Type:
+string
+
+Default:
+"<C-g>Z"
+
+Declared by:
+
+
+-
+
+
vim.utility.surround.setupOpts.keymaps.normal
+
+
+
+-
+
keymap for normal
+
+Type:
+string
+
+Default:
+"gz"
+
+Declared by:
+
+
+-
+
+
vim.utility.surround.setupOpts.keymaps.normal_cur
+
+
+
+-
+
keymap for normal_cur
+
+Type:
+string
+
+Default:
+"gZ"
+
+Declared by:
+
+
+-
+
+
vim.utility.surround.setupOpts.keymaps.normal_cur_line
+
+
+
+-
+
keymap for normal_cur_line
+
+Type:
+string
+
+Default:
+"gZZ"
+
+Declared by:
+
+
+-
+
+
vim.utility.surround.setupOpts.keymaps.normal_line
+
+
+
+-
+
keymap for normal_line
+
+Type:
+string
+
+Default:
+"gzz"
+
+Declared by:
+
+
+-
+
+
vim.utility.surround.setupOpts.keymaps.visual
+
+
+
+-
+
keymap for visual
+
+Type:
+string
+
+Default:
+"gz"
+
+Declared by:
+
+
+-
+
+
vim.utility.surround.setupOpts.keymaps.visual_line
+
+
+
+-
+
keymap for visual_line
+
+Type:
+string
+
+Default:
+"gZ"
+
+Declared by:
+
+
+-
+
+
vim.utility.surround.useVendoredKeybindings
+
+
+
+-
+
Use alternative set of keybindings that avoids conflicts with other popular plugins, e.g. nvim-leap
+
+Type:
+boolean
+
+Default:
+true
+
+Declared by:
+
+
+-
+
+
vim.utility.vim-wakatime.enable
+
+
+
+-
+
Whether to enable automatic time tracking and metrics generated from your programming activity [vim-wakatime]
+.
+
+Type:
+boolean
+
+Default:
+false
+
+Example:
+true
+
+Declared by:
+
+
+-
+
+
vim.utility.vim-wakatime.cli-package
+
+
+
+-
+
The package that should be used for wakatime-cli.
+Set as null to use the default path in $XDG_DATA_HOME
+
+Type:
+null or package
+
+Default:
+<derivation wakatime-cli-1.102.3>
+
+Example:
+null
+
+Declared by:
+
+
+-
+
+
vim.utility.yanky-nvim.enable
+
+
+
+-
+
Whether to enable improved Yank and Put functionalities for Neovim [yanky-nvim]
+.
+
+Type:
+boolean
+
+Default:
+false
+
+Example:
+true
+
+Declared by:
+
+
+-
+
+
vim.utility.yanky-nvim.setupOpts.ring.storage
+
+
+
+-
+
storage mode for ring values.
shada: this will save pesistantly using Neovim ShaDa feature.
+This means that history will be persisted between each session of Neovim.
memory: each Neovim instance will have his own history and it will be
+lost between sessions.
sqlite: more reliable than shada, requires sqlite.lua as a dependency.
+nvf will add this dependency to PATH automatically.
+
+Type:
+one of “shada”, “sqlite”, “memory”
+
+Default:
+"shada"
+
+Example:
+"sqlite"
+
+Declared by:
+
+
+-
+
+
vim.viAlias
+
+
+
+-
+
Enable the vi alias for nvim
+
+Type:
+boolean
+
+Default:
+true
+
+Declared by:
+
+
+-
+
+
vim.vimAlias
+
+
+
+-
+
Enable the vim alias for nvim
+
+Type:
+boolean
+
+Default:
+true
+
+Declared by:
+
+
+-
+
+
vim.visuals.cellular-automaton.enable
+
+
+
+-
+
Whether to enable cellular-automaton to help you cope with stubborn code [cellular-automaton].
+
+Type:
+boolean
+
+Default:
+false
+
+Example:
+true
+
+Declared by:
+
+
+-
+
+
vim.visuals.cellular-automaton.animation.register
+
+
+
+-
+
Whether to enable registering configured animation(s) automatically.
+
+Type:
+boolean
+
+Default:
+true
+
+Example:
+true
+
+Declared by:
+
+
+-
+
+
vim.visuals.cellular-automaton.animation.setup
+
+
+
+-
+
Configuration used to generate an animation to be registered.
The final value for ca_config will be used to register a new
+animation using require("cellular-automaton").register_animation(ca_config)
Warning
ca_config must eval to a valid Lua table. nvf does not and cannot
+perform any kind of validation on your Lua code, so bogus values will
+result in errors when the animation is registered.
+
+Type:
+luaInline
+
+Default:
{
+ _type = "lua-inline";
+ expr = ''
+ local ca_config = {
+ fps = 50,
+ name = 'slide',
+ }
+
+ -- init function is invoked only once at the start
+ -- config.init = function (grid)
+ --
+ -- end
+
+ -- update function
+ ca_config.update = function (grid)
+ for i = 1, #grid do
+ local prev = grid[i][#(grid[i])]
+ for j = 1, #(grid[i]) do
+ grid[i][j], prev = prev, grid[i][j]
+ end
+ end
+ return true
+ end
+ '';
+}
+
+
+Declared by:
+
+
+-
+
+
vim.visuals.cellular-automaton.mappings.makeItRain
+
+
+
+-
+
Make it rain [cellular-automaton]
+
+Type:
+null or string
+
+Default:
+"<leader>fml"
+
+Declared by:
+
+
+-
+
+
vim.visuals.cinnamon-nvim.enable
+
+
+
+-
+
Whether to enable smooth scrolling for ANY command [cinnamon-nvim].
+
+Type:
+boolean
+
+Default:
+false
+
+Example:
+true
+
+Declared by:
+
+
+-
+
+
vim.visuals.cinnamon-nvim.setupOpts
+
+
+
+-
+
Option table to pass into the setup function of cinnamon.nvim
You can pass in any additional options even if they’re
+not listed in the docs
+
+Type:
+anything
+
+Default:
+{ }
+
+Declared by:
+
+
+-
+
+
vim.visuals.cinnamon-nvim.setupOpts.keymaps.basic
+
+
+
+-
+
Whether to enable basic animation keymaps.
+
+Type:
+boolean
+
+Default:
+false
+
+Example:
+true
+
+Declared by:
+
+
+-
+
+
vim.visuals.cinnamon-nvim.setupOpts.keymaps.extra
+
+
+
+-
+
Whether to enable extra animation keymaps.
+
+Type:
+boolean
+
+Default:
+false
+
+Example:
+true
+
+Declared by:
+
+
+-
+
+
vim.visuals.cinnamon-nvim.setupOpts.options
+
+
+
+-
+
Scroll options
+
+Type:
+attribute set
+
+Default:
{
+ count_only = false;
+ mode = "cursor";
+}
+
+
+Declared by:
+
+
+-
+
+
vim.visuals.fidget-nvim.enable
+
+
+
+-
+
Whether to enable nvim LSP UI element [fidget-nvim].
+
+Type:
+boolean
+
+Default:
+false
+
+Example:
+true
+
+Declared by:
+
+
+-
+
+
vim.visuals.fidget-nvim.setupOpts
+
+
+
+-
+
Option table to pass into the setup function of Fidget
You can pass in any additional options even if they’re
+not listed in the docs
+
+Type:
+anything
+
+Default:
+{ }
+
+Declared by:
+
+
+-
+
+
vim.visuals.fidget-nvim.setupOpts.integration.nvim-tree.enable
+
+
+
+-
+
Integrate with nvim-tree/nvim-tree.lua (if enabled)
+
+Type:
+boolean
+
+Default:
+false
+
+Declared by:
+
+
+-
+
+
vim.visuals.fidget-nvim.setupOpts.integration.xcodebuild-nvim.enable
+
+
+
+-
+
Integrate with wojciech-kulik/xcodebuild.nvim (if enabled)
+
+Type:
+boolean
+
+Default:
+true
+
+Declared by:
+
+
+-
+
+
vim.visuals.fidget-nvim.setupOpts.logger.float_precision
+
+
+
+-
+
Limit the number of decimals displayed for floats
+
+Type:
+floating point number
+
+Default:
+0.01
+
+Declared by:
+
+
+-
+
+
vim.visuals.fidget-nvim.setupOpts.logger.level
+
+
+
+-
+
Minimum logging level
+
+Type:
+one of “debug”, “error”, “info”, “trace”, “warn”, “off”
+
+Default:
+"warn"
+
+Declared by:
+
+
+-
+
+
vim.visuals.fidget-nvim.setupOpts.logger.max_size
+
+
+
+-
+
Maximum log file size, in KB
+
+Type:
+signed integer
+
+Default:
+10000
+
+Declared by:
+
+
+-
+
+
vim.visuals.fidget-nvim.setupOpts.logger.path
+
+
+
+-
+
Where Fidget writes its logs to
+
+Type:
+luaInline
+
+Default:
{
+ _type = "lua-inline";
+ expr = ''
+ string.format("%s/fidget.nvim.log", vim.fn.stdpath("cache"))
+ '';
+}
+
+
+Declared by:
+
+
+-
+
+
vim.visuals.fidget-nvim.setupOpts.notification.configs
+
+
+
+-
+
How to configure notification groups when instantiated
+
+Type:
+attribute set of (luaInline)
+
+Default:
{
+ default = {
+ _type = "lua-inline";
+ expr = "require('fidget.notification').default_config";
+ };
+}
+
+
+Declared by:
+
+
+-
+
+
vim.visuals.fidget-nvim.setupOpts.notification.filter
+
+
+
+-
+
Minimum notifications level
+
+Type:
+one of “debug”, “info”, “warn”, “error”
+
+Default:
+"info"
+
+Declared by:
+
+
+-
+
+
vim.visuals.fidget-nvim.setupOpts.notification.history_size
+
+
+
+-
+
Number of removed messages to retain in history
+
+Type:
+signed integer
+
+Default:
+128
+
+Declared by:
+
+
+-
+
+
vim.visuals.fidget-nvim.setupOpts.notification.override_vim_notify
+
+
+
+-
+
Automatically override vim.notify() with Fidget
+
+Type:
+boolean
+
+Default:
+false
+
+Declared by:
+
+
+-
+
+
vim.visuals.fidget-nvim.setupOpts.notification.poll_rate
+
+
+
+-
+
How frequently to update and render notifications
+
+Type:
+signed integer
+
+Default:
+10
+
+Declared by:
+
+
+-
+
+
vim.visuals.fidget-nvim.setupOpts.notification.redirect
+
+
+
+-
+
Conditionally redirect notifications to another backend
+
+Type:
+luaInline
+
+Default:
{
+ _type = "lua-inline";
+ expr = ''
+ function(msg, level, opts)
+ if opts and opts.on_open then
+ return require("fidget.integration.nvim-notify").delegate(msg, level, opts)
+ end
+ end
+ '';
+}
+
+
+Declared by:
+
+
+-
+
+
vim.visuals.fidget-nvim.setupOpts.notification.view.group_separator
+
+
+
+-
+
Separator between notification groups
+
+Type:
+string
+
+Default:
+"---"
+
+Declared by:
+
+
+-
+
+
vim.visuals.fidget-nvim.setupOpts.notification.view.group_separator_hl
+
+
+
+-
+
Highlight group used for group separator
+
+Type:
+string
+
+Default:
+"Comment"
+
+Declared by:
+
+
+-
+
+
vim.visuals.fidget-nvim.setupOpts.notification.view.icon_separator
+
+
+
+-
+
Separator between group name and icon
+
+Type:
+string
+
+Default:
+" "
+
+Declared by:
+
+
+-
+
+
vim.visuals.fidget-nvim.setupOpts.notification.view.render_message
+
+
+
+-
+
How to render notification messages
+
+Type:
+luaInline
+
+Default:
{
+ _type = "lua-inline";
+ expr = ''
+ function(msg, cnt)
+ return cnt == 1 and msg or string.format("(%dx) %s", cnt, msg)
+ end
+ '';
+}
+
+
+Declared by:
+
+
+-
+
+
vim.visuals.fidget-nvim.setupOpts.notification.view.stack_upwards
+
+
+
+-
+
Display notification items from bottom to top
+
+Type:
+boolean
+
+Default:
+true
+
+Declared by:
+
+
+-
+
+
vim.visuals.fidget-nvim.setupOpts.notification.window.align
+
+
+
+-
+
How to align the notification window
+
+Type:
+one of “top”, “bottom”
+
+Default:
+"bottom"
+
+Declared by:
+
+
+-
+
+
vim.visuals.fidget-nvim.setupOpts.notification.window.border
+
+
+
+-
+
Border style of the notification window
+
+Type:
+one of “none”, “single”, “double”, “rounded”, “solid”, “shadow” or list of (string or list of string)
+
+Default:
+"none"
+
+Declared by:
+
+
+-
+
+
vim.visuals.fidget-nvim.setupOpts.notification.window.max_height
+
+
+
+-
+
Maximum height of the notification window
+
+Type:
+signed integer
+
+Default:
+0
+
+Declared by:
+
+
+-
+
+
vim.visuals.fidget-nvim.setupOpts.notification.window.max_width
+
+
+
+-
+
Maximum width of the notification window
+
+Type:
+signed integer
+
+Default:
+0
+
+Declared by:
+
+
+-
+
+
vim.visuals.fidget-nvim.setupOpts.notification.window.normal_hl
+
+
+
+-
+
Base highlight group in the notification window
+
+Type:
+string
+
+Default:
+"Comment"
+
+Declared by:
+
+
+-
+
+
vim.visuals.fidget-nvim.setupOpts.notification.window.relative
+
+
+
+-
+
What the notification window position is relative to
+
+Type:
+one of “editor”, “win”
+
+Default:
+"editor"
+
+Declared by:
+
+
+-
+
+
vim.visuals.fidget-nvim.setupOpts.notification.window.winblend
+
+
+
+-
+
Background color opacity in the notification window
+
+Type:
+signed integer
+
+Default:
+100
+
+Declared by:
+
+
+-
+
+
vim.visuals.fidget-nvim.setupOpts.notification.window.x_padding
+
+
+
+-
+
Padding from right edge of window boundary
+
+Type:
+signed integer
+
+Default:
+1
+
+Declared by:
+
+
+-
+
+
vim.visuals.fidget-nvim.setupOpts.notification.window.y_padding
+
+
+
+-
+
Padding from bottom edge of window boundary
+
+Type:
+signed integer
+
+Default:
+0
+
+Declared by:
+
+
+-
+
+
vim.visuals.fidget-nvim.setupOpts.notification.window.zindex
+
+
+
+-
+
Stacking priority of the notification window
+
+Type:
+signed integer
+
+Default:
+45
+
+Declared by:
+
+
+-
+
+
vim.visuals.fidget-nvim.setupOpts.progress.display.done_icon
+
+
+
+-
+
Icon shown when LSP progress tasks are completed
+
+Type:
+string
+
+Default:
+"✓"
+
+Declared by:
+
+
+-
+
+
vim.visuals.fidget-nvim.setupOpts.progress.display.done_style
+
+
+
+-
+
Highlight group for completed LSP tasks
+
+Type:
+string
+
+Default:
+"Constant"
+
+Declared by:
+
+
+-
+
+
vim.visuals.fidget-nvim.setupOpts.progress.display.done_ttl
+
+
+
+-
+
How long a message should persist when complete
+
+Type:
+signed integer
+
+Default:
+3
+
+Declared by:
+
+
+-
+
+
vim.visuals.fidget-nvim.setupOpts.progress.display.format_annote
+
+
+
+-
+
How to format a progress annotation
+
+Type:
+luaInline
+
+Default:
{
+ _type = "lua-inline";
+ expr = ''
+ function(msg) return msg.title end
+ '';
+}
+
+
+Declared by:
+
+
+-
+
+
vim.visuals.fidget-nvim.setupOpts.progress.display.format_group_name
+
+
+
+-
+
How to format a progress notification group’s name
+
+Type:
+luaInline
+
+Default:
{
+ _type = "lua-inline";
+ expr = ''
+ function(group) return tostring(group) end
+ '';
+}
+
+
+Declared by:
+
+
+-
+
+
vim.visuals.fidget-nvim.setupOpts.progress.display.format_message
+
+
+
+-
+
How to format a progress message
+
+Type:
+luaInline
+
+Default:
{
+ _type = "lua-inline";
+ expr = ''
+ require("fidget.progress.display").default_format_message
+ '';
+}
+
+
+Declared by:
+
+
+-
+
+
vim.visuals.fidget-nvim.setupOpts.progress.display.group_style
+
+
+
+-
+
Highlight group for group name (LSP server name)
+
+Type:
+string
+
+Default:
+"Title"
+
+Declared by:
+
+
+-
+
+
vim.visuals.fidget-nvim.setupOpts.progress.display.icon_style
+
+
+
+-
+
Highlight group for group icons
+
+Type:
+string
+
+Default:
+"Question"
+
+Declared by:
+
+
+-
+
+
vim.visuals.fidget-nvim.setupOpts.progress.display.overrides
+
+
+
+-
+
Overrides the default configuration for a notification group defined
+in vim.visuals.fidget-nvim.setupOpts.notification.configs.
If any of the fields are null, the value from the default
+configuration is used.
If default configuration is not defined, the following defaults are used:
{
+ name = "Notifications",
+ icon = "❰❰",
+ ttl = 5,
+ group_style = "Title",
+ icon_style = "Special",
+ annote_style = "Question",
+ debug_style = "Comment",
+ info_style = "Question",
+ warn_style = "WarningMsg",
+ error_style = "ErrorMsg",
+ debug_annote = "DEBUG",
+ info_annote = "INFO",
+ warn_annote = "WARN",
+ error_annote = "ERROR",
+ update_hook = function(item)
+ notification.set_content_key(item)
+ end,
+ }
+
+
+Type:
+attribute set of (submodule)
+
+Default:
+{ }
+
+Example:
{
+ rust_analyzer = {
+ name = "Rust Analyzer";
+ };
+}
+
+
+
+Declared by:
+
+
+-
+
+
vim.visuals.fidget-nvim.setupOpts.progress.display.overrides.<name>.annote_separator
+
+
+
+-
+
Separator between message from annote
+
+Type:
+null or string
+
+Default:
+" "
+
+Declared by:
+
+
+-
+
+
vim.visuals.fidget-nvim.setupOpts.progress.display.overrides.<name>.annote_style
+
+
+
+-
+
Default style used to highlight item annotes
+
+Type:
+null or string
+
+Default:
+"Question"
+
+Declared by:
+
+
+-
+
+
vim.visuals.fidget-nvim.setupOpts.progress.display.overrides.<name>.debug_annote
+
+
+
+-
+
Default annotation for debug items
+
+Type:
+null or string
+
+Default:
+null
+
+Declared by:
+
+
+-
+
+
vim.visuals.fidget-nvim.setupOpts.progress.display.overrides.<name>.debug_style
+
+
+
+-
+
Style used to highlight debug item annotes
+
+Type:
+null or string
+
+Default:
+null
+
+Declared by:
+
+
+-
+
+
vim.visuals.fidget-nvim.setupOpts.progress.display.overrides.<name>.error_annote
+
+
+
+-
+
Default annotation for error items
+
+Type:
+null or string
+
+Default:
+null
+
+Declared by:
+
+
+-
+
+
vim.visuals.fidget-nvim.setupOpts.progress.display.overrides.<name>.error_style
+
+
+
+-
+
Style used to highlight error item annotes
+
+Type:
+null or string
+
+Default:
+null
+
+Declared by:
+
+
+-
+
+
vim.visuals.fidget-nvim.setupOpts.progress.display.overrides.<name>.group_style
+
+
+
+-
+
Style used to highlight group name
+
+Type:
+null or string
+
+Default:
+"Title"
+
+Declared by:
+
+
+-
+
+
vim.visuals.fidget-nvim.setupOpts.progress.display.overrides.<name>.icon
+
+
+
+-
+
Icon of the group, displayed in the notification window.
+Can be a string or a function that returns a string.
If a function, it is invoked every render cycle with the items
+list, useful for rendering animations and other dynamic content.
Note
If you’re looking for detailed information into the function
+signature, you can refer to the fidget API documentation available
+here
+
+Type:
+null or string or (luaInline)
+
+Default:
+null
+
+Declared by:
+
+
+-
+
+
vim.visuals.fidget-nvim.setupOpts.progress.display.overrides.<name>.icon_on_left
+
+
+
+-
+
If true, icon is rendered on the left instead of right
+
+Type:
+null or boolean
+
+Default:
+null
+
+Declared by:
+
+
+-
+
+
vim.visuals.fidget-nvim.setupOpts.progress.display.overrides.<name>.icon_style
+
+
+
+-
+
Style used to highlight icon, if null, use group_style
+
+Type:
+null or string
+
+Default:
+null
+
+Declared by:
+
+
+-
+
+
vim.visuals.fidget-nvim.setupOpts.progress.display.overrides.<name>.info_annote
+
+
+
+-
+
Default annotation for info items
+
+Type:
+null or string
+
+Default:
+null
+
+Declared by:
+
+
+-
+
+
vim.visuals.fidget-nvim.setupOpts.progress.display.overrides.<name>.info_style
+
+
+
+-
+
Style used to highlight info item annotes
+
+Type:
+null or string
+
+Default:
+null
+
+Declared by:
+
+
+-
+
+
vim.visuals.fidget-nvim.setupOpts.progress.display.overrides.<name>.name
+
+
+
+-
+
Name of the group, displayed in the notification window.
+Can be a string or a function that returns a string.
If a function, it is invoked every render cycle with the items
+list, useful for rendering animations and other dynamic content.
Note
If you’re looking for detailed information into the function
+signature, you can refer to the fidget API documentation available
+here
+
+Type:
+null or string or (luaInline)
+
+Default:
+null
+
+Declared by:
+
+
+-
+
+
vim.visuals.fidget-nvim.setupOpts.progress.display.overrides.<name>.priority
+
+
+
+-
+
Order in which group should be displayed
+
+Type:
+null or signed integer
+
+Default:
+50
+
+Declared by:
+
+
+-
+
+
vim.visuals.fidget-nvim.setupOpts.progress.display.overrides.<name>.render_limit
+
+
+
+-
+
How many notification items to show at once
+
+Type:
+null or signed integer
+
+Default:
+null
+
+Declared by:
+
+
+-
+
+
vim.visuals.fidget-nvim.setupOpts.progress.display.overrides.<name>.skip_history
+
+
+
+-
+
Whether messages should be preserved in history
+
+Type:
+null or boolean
+
+Default:
+null
+
+Declared by:
+
+
+-
+
+
vim.visuals.fidget-nvim.setupOpts.progress.display.overrides.<name>.ttl
+
+
+
+-
+
How long a notification item should exist
+
+Type:
+null or signed integer
+
+Default:
+5
+
+Declared by:
+
+
+-
+
+
vim.visuals.fidget-nvim.setupOpts.progress.display.overrides.<name>.update_hook
+
+
+
+-
+
Called when an item is updated.
If false, no action is taken.
+If a function, it is invoked with the item being updated.
Note
If you’re looking for detailed information into the function
+signature, you can refer to the fidget API documentation available
+here
+
+Type:
+null or boolean or (luaInline)
+
+Default:
+false
+
+Declared by:
+
+
+-
+
+
vim.visuals.fidget-nvim.setupOpts.progress.display.overrides.<name>.warn_annote
+
+
+
+-
+
Default annotation for warn items
+
+Type:
+null or string
+
+Default:
+null
+
+Declared by:
+
+
+-
+
+
vim.visuals.fidget-nvim.setupOpts.progress.display.overrides.<name>.warn_style
+
+
+
+-
+
Style used to highlight warn item annotes
+
+Type:
+null or string
+
+Default:
+null
+
+Declared by:
+
+
+-
+
+
vim.visuals.fidget-nvim.setupOpts.progress.display.priority
+
+
+
+-
+
Priority of the progress notification
+
+Type:
+signed integer
+
+Default:
+30
+
+Declared by:
+
+
+-
+
+
vim.visuals.fidget-nvim.setupOpts.progress.display.progress_icon.pattern
+
+
+
+-
+
Pattern shown when LSP progress tasks are in progress
+
+Type:
+one of “dots”, “dots_negative”, “dots_snake”, “dots_footsteps”, “dots_hop”, “line”, “pipe”, “dots_ellipsis”, “dots_scrolling”, “star”, “flip”, “hamburger”, “grow_vertical”, “grow_horizontal”, “noise”, “dots_bounce”, “triangle”, “arc”, “circle”, “square_corners”, “circle_quarters”, “circle_halves”, “dots_toggle”, “box_toggle”, “arrow”, “zip”, “bouncing_bar”, “bouncing_ball”, “clock”, “earth”, “moon”, “dots_pulse”, “meter”
+
+Default:
+"dots"
+
+Declared by:
+
+
+-
+
+
vim.visuals.fidget-nvim.setupOpts.progress.display.progress_icon.period
+
+
+
+-
+
Period of the pattern
+
+Type:
+signed integer
+
+Default:
+1
+
+Declared by:
+
+
+-
+
+
vim.visuals.fidget-nvim.setupOpts.progress.display.progress_style
+
+
+
+-
+
Highlight group for in-progress LSP tasks
+
+Type:
+string
+
+Default:
+"WarningMsg"
+
+Declared by:
+
+
+-
+
+
vim.visuals.fidget-nvim.setupOpts.progress.display.progress_ttl
+
+
+
+-
+
How long a message should persist when in progress
+
+Type:
+signed integer
+
+Default:
+99999
+
+Declared by:
+
+
+-
+
+
vim.visuals.fidget-nvim.setupOpts.progress.display.render_limit
+
+
+
+-
+
Maximum number of messages to render
+
+Type:
+signed integer
+
+Default:
+16
+
+Declared by:
+
+
+-
+
+
vim.visuals.fidget-nvim.setupOpts.progress.display.skip_history
+
+
+
+-
+
Skip adding messages to history
+
+Type:
+boolean
+
+Default:
+true
+
+Declared by:
+
+
+-
+
+
vim.visuals.fidget-nvim.setupOpts.progress.ignore
+
+
+
+-
+
Ignore LSP servers by name
+
+Type:
+list of string
+
+Default:
+[ ]
+
+Declared by:
+
+
+-
+
+
vim.visuals.fidget-nvim.setupOpts.progress.ignore_done_already
+
+
+
+-
+
Ignore new tasks that are already done
+
+Type:
+boolean
+
+Default:
+false
+
+Declared by:
+
+
+-
+
+
vim.visuals.fidget-nvim.setupOpts.progress.ignore_empty_message
+
+
+
+-
+
Ignore new tasks with empty messages
+
+Type:
+boolean
+
+Default:
+false
+
+Declared by:
+
+
+-
+
+
vim.visuals.fidget-nvim.setupOpts.progress.lsp.log_handler
+
+
+
+-
+
Log $/progress handler invocations
+
+Type:
+boolean
+
+Default:
+false
+
+Declared by:
+
+
+-
+
+
vim.visuals.fidget-nvim.setupOpts.progress.lsp.progress_ringbuf_size
+
+
+
+-
+
Nvim’s LSP client ring buffer size
+
+Type:
+signed integer
+
+Default:
+100
+
+Declared by:
+
+
+-
+
+
vim.visuals.fidget-nvim.setupOpts.progress.notification_group
+
+
+
+-
+
How to get a progress message’s notification group key
+
+Type:
+luaInline
+
+Default:
{
+ _type = "lua-inline";
+ expr = ''
+ function(msg)
+ return msg.lsp_client.name
+ end
+ '';
+}
+
+
+Declared by:
+
+
+-
+
+
vim.visuals.fidget-nvim.setupOpts.progress.poll_rate
+
+
+
+-
+
How frequently to poll for LSP progress messages
+
+Type:
+signed integer
+
+Default:
+0
+
+Declared by:
+
+
+-
+
+
vim.visuals.fidget-nvim.setupOpts.progress.suppress_on_insert
+
+
+
+-
+
Suppress new messages when in insert mode
+
+Type:
+boolean
+
+Default:
+false
+
+Declared by:
+
+
+-
+
+
vim.visuals.highlight-undo.enable
+
+
+
+-
+
Whether to enable highlight undo [highlight-undo].
+
+Type:
+boolean
+
+Default:
+false
+
+Example:
+true
+
+Declared by:
+
+
+-
+
+
vim.visuals.highlight-undo.setupOpts
+
+
+
+-
+
Option table to pass into the setup function of highlight-undo
You can pass in any additional options even if they’re
+not listed in the docs
+
+Type:
+anything
+
+Default:
+{ }
+
+Declared by:
+
+
+-
+
+
vim.visuals.highlight-undo.setupOpts.duration
+
+
+
+-
+
Duration of the highlight
+
+Type:
+signed integer
+
+Default:
+500
+
+Declared by:
+
+
+-
+
+
vim.visuals.indent-blankline.enable
+
+
+
+-
+
Whether to enable indentation guides [indent-blankline].
+
+Type:
+boolean
+
+Default:
+false
+
+Example:
+true
+
+Declared by:
+
+
+-
+
+
vim.visuals.indent-blankline.setupOpts
+
+
+
+-
+
Option table to pass into the setup function of indent-blankline
You can pass in any additional options even if they’re
+not listed in the docs
+
+Type:
+anything
+
+Default:
+{ }
+
+Declared by:
+
+
+-
+
+
vim.visuals.indent-blankline.setupOpts.debounce
+
+
+
+-
+
Debounce time in milliseconds
+
+Type:
+signed integer
+
+Default:
+200
+
+Declared by:
+
+
+-
+
+
vim.visuals.indent-blankline.setupOpts.indent.char
+
+
+
+-
+
Character(s) for indentation guide
+
+Type:
+string or list of string
+
+Default:
+"│"
+
+Declared by:
+
+
+-
+
+
vim.visuals.indent-blankline.setupOpts.indent.highlight
+
+
+
+-
+
The highlight group(s) applied to the indentation guide.
See :help ibl.config.indent.highlight.
+
+Type:
+null or string or list of string
+
+Default:
+null
+
+Declared by:
+
+
+-
+
+
vim.visuals.indent-blankline.setupOpts.indent.priority
+
+
+
+-
+
Virtual text priority for the indentation guide
+
+Type:
+signed integer
+
+Default:
+1
+
+Declared by:
+
+
+-
+
+
vim.visuals.indent-blankline.setupOpts.indent.repeat_linebreak
+
+
+
+-
+
Repeat indentation guides on wrapped lines
+
+Type:
+boolean
+
+Default:
+true
+
+Declared by:
+
+
+-
+
+
vim.visuals.indent-blankline.setupOpts.indent.smart_indent_cap
+
+
+
+-
+
Caps the number of indentation levels based on surrounding code
+
+Type:
+boolean
+
+Default:
+true
+
+Declared by:
+
+
+-
+
+
vim.visuals.indent-blankline.setupOpts.indent.tab_char
+
+
+
+-
+
Character(s) for tab indentation guide.
See :help ibl.config.indent.tab_char.
+
+Type:
+null or string or list of string
+
+Default:
+null
+
+Declared by:
+
+
+-
+
+
vim.visuals.indent-blankline.setupOpts.scope.enabled
+
+
+
+-
+
Highlight current scope from treesitter
+
+Type:
+boolean
+
+Default:
+config.vim.treesitter.enable
+
+Declared by:
+
+
+-
+
+
vim.visuals.indent-blankline.setupOpts.scope.char
+
+
+
+-
+
The character(s) for the scope indentation guide
+
+Type:
+string or list of string
+
+Default:
+config.vim.visuals.indent-blankline.setupOpts.indent.char
+
+Declared by:
+
+
+-
+
+
vim.visuals.indent-blankline.setupOpts.scope.exclude.language
+
+
+
+-
+
The list of treesitter languages to disable scope for.
* can be used as a wildcard for every language/node type.
+
+Type:
+list of string
+
+Default:
+[ ]
+
+Declared by:
+
+
+-
+
+
vim.visuals.indent-blankline.setupOpts.scope.exclude.node_type
+
+
+
+-
+
Nodes to ignore in scope checking, per language.
* can be used as a wildcard for every language.
+
+Type:
+attribute set of list of string
+
+Default:
{
+ "*" = [
+ "source_file"
+ "program"
+ ];
+ lua = [
+ "chunk"
+ ];
+ python = [
+ "module"
+ ];
+}
+
+
+Declared by:
+
+
+-
+
+
vim.visuals.indent-blankline.setupOpts.scope.highlight
+
+
+
+-
+
The highlight group(s) applied to the scope.
See :help ibl.config.scope.highlight`.
+
+Type:
+null or string or list of string
+
+Default:
+null
+
+Declared by:
+
+
+-
+
+
vim.visuals.indent-blankline.setupOpts.scope.include.node_type
+
+
+
+-
+
Additional nodes to be used for scope checking, per language
+
+Type:
+attribute set of list of string
+
+Default:
+{ }
+
+Declared by:
+
+
+-
+
+
vim.visuals.indent-blankline.setupOpts.scope.injected_languages
+
+
+
+-
+
Check for injected languages (treesitter)
+
+Type:
+boolean
+
+Default:
+config.vim.treesitter.enable
+
+Declared by:
+
+
+-
+
+
vim.visuals.indent-blankline.setupOpts.scope.priority
+
+
+
+-
+
Virtual text priority for the scope
+
+Type:
+signed integer
+
+Default:
+1024
+
+Declared by:
+
+
+-
+
+
vim.visuals.indent-blankline.setupOpts.scope.show_end
+
+
+
+-
+
Show an underline on the last line of the scope
+
+Type:
+boolean
+
+Default:
+false
+
+Declared by:
+
+
+-
+
+
vim.visuals.indent-blankline.setupOpts.scope.show_exact_scope
+
+
+
+-
+
Show the scope underline at the exact start of the scope, even if that’s to the right of the indentation guide
+
+Type:
+boolean
+
+Default:
+false
+
+Declared by:
+
+
+-
+
+
vim.visuals.indent-blankline.setupOpts.scope.show_start
+
+
+
+-
+
Show an underline on the first line of the scope
+
+Type:
+boolean
+
+Default:
+false
+
+Declared by:
+
+
+-
+
+
vim.visuals.indent-blankline.setupOpts.viewport_buffer.max
+
+
+
+-
+
Number of lines above and below of what is currently
+visible in the window
+
+Type:
+signed integer
+
+Default:
+500
+
+Declared by:
+
+
+-
+
+
vim.visuals.indent-blankline.setupOpts.viewport_buffer.min
+
+
+
+-
+
Number of lines above and below of what is currently
+visible in the window
+
+Type:
+signed integer
+
+Default:
+30
+
+Declared by:
+
+
+-
+
+
vim.visuals.indent-blankline.setupOpts.whitespace.highlight
+
+
+
+-
+
The highlight group(s) applied to whitespace.
See :help ibl.config.whitespace.highlight.
+
+Type:
+null or string or list of string
+
+Default:
+null
+
+Declared by:
+
+
+-
+
+
vim.visuals.indent-blankline.setupOpts.whitespace.remove_blankline_trail
+
+
+
+-
+
Remove trailing whitespace on blanklines
+
+Type:
+boolean
+
+Default:
+true
+
+Declared by:
+
+
+-
+
+
vim.visuals.nvim-cursorline.enable
+
+
+
+-
+
Whether to enable cursor word and line highlighting [nvim-cursorline].
+
+Type:
+boolean
+
+Default:
+false
+
+Example:
+true
+
+Declared by:
+
+
+-
+
+
vim.visuals.nvim-cursorline.setupOpts
+
+
+
+-
+
Option table to pass into the setup function of nvim-cursorline
You can pass in any additional options even if they’re
+not listed in the docs
+
+Type:
+anything
+
+Default:
+{ }
+
+Declared by:
+
+
+-
+
+
vim.visuals.nvim-cursorline.setupOpts.cursorline.enable
+
+
+
+-
+
Whether to enable cursor line highlighting.
+
+Type:
+boolean
+
+Default:
+false
+
+Example:
+true
+
+Declared by:
+
+
+-
+
+
vim.visuals.nvim-cursorline.setupOpts.cursorline.number
+
+
+
+-
+
If true, vim.wo.cursorlineopt will be set to “number”
+when the trigger conditions are met.
+
+Type:
+boolean
+
+Default:
+false
+
+Declared by:
+
+
+-
+
+
vim.visuals.nvim-cursorline.setupOpts.cursorline.timeout
+
+
+
+-
+
Cursorline timeout
+
+Type:
+signed integer
+
+Default:
+1000
+
+Declared by:
+
+
+-
+
+
vim.visuals.nvim-cursorline.setupOpts.cursorword.enable
+
+
+
+-
+
Whether to enable cursor word highlighting.
+
+Type:
+boolean
+
+Default:
+false
+
+Example:
+true
+
+Declared by:
+
+
+-
+
+
vim.visuals.nvim-cursorline.setupOpts.cursorword.hl.underline
+
+
+
+-
+
Whether to underline matching cursorword
+
+Type:
+boolean
+
+Default:
+true
+
+Declared by:
+
+
+-
+
+
vim.visuals.nvim-cursorline.setupOpts.cursorword.min_length
+
+
+
+-
+
The min_length option defines the minimum number of characters
+a word must have to be highlighted as a “cursor word.” Any word
+shorter than this value will be ignored and not highlighted.
+
+Type:
+signed integer
+
+Default:
+3
+
+Declared by:
+
+
+-
+
+
vim.visuals.nvim-cursorline.setupOpts.cursorword.timeout
+
+
+
+-
+
Cursorword timeout
+
+Type:
+signed integer
+
+Default:
+1000
+
+Declared by:
+
+
+-
+
+
vim.visuals.nvim-scrollbar.enable
+
+
+
+-
+
Whether to enable extensible Neovim Scrollbar [nvim-scrollbar].
+
+Type:
+boolean
+
+Default:
+false
+
+Example:
+true
+
+Declared by:
+
+
+-
+
+
vim.visuals.nvim-scrollbar.setupOpts
+
+
+
+-
+
Option table to pass into the setup function of scrollbar-nvim
You can pass in any additional options even if they’re
+not listed in the docs
+
+Type:
+anything
+
+Default:
+{ }
+
+Declared by:
+
+
+-
+
+
vim.visuals.nvim-scrollbar.setupOpts.excluded_filetypes
+
+
+
+-
+
Filetypes to hide the scrollbar on
+
+Type:
+list of string
+
+Default:
[
+ "prompt"
+ "TelescopePrompt"
+ "noice"
+ "noice"
+ "NvimTree"
+ "neo-tree"
+ "alpha"
+ "notify"
+ "Navbuddy"
+]
+
+
+Declared by:
+
+
+-
+
+
vim.visuals.nvim-web-devicons.enable
+
+
+
+-
+
Whether to enable Neovim dev icons [nvim-web-devicons].
+
+Type:
+boolean
+
+Default:
+false
+
+Example:
+true
+
+Declared by:
+
+
+-
+
+
vim.visuals.nvim-web-devicons.setupOpts
+
+
+
+-
+
Option table to pass into the setup function of nvim-web-devicons
You can pass in any additional options even if they’re
+not listed in the docs
+
+Type:
+anything
+
+Default:
+{ }
+
+Declared by:
+
+
+-
+
+
vim.visuals.nvim-web-devicons.setupOpts.color_icons
+
+
+
+-
+
Whether to enable different highlight colors per icon.
+
+Type:
+boolean
+
+Default:
+true
+
+Example:
+true
+
+Declared by:
+
+
+-
+
+
vim.visuals.nvim-web-devicons.setupOpts.override
+
+
+
+-
+
Your personal icon overrides.
You can specify color or cterm_color instead of specifying
+both of them. DevIcon will be appended to name
+
+Type:
+attribute set of (attribute set)
+
+Default:
+{ }
+
+Example:
{
+ zsh = {
+ name = "Zsh";
+ icon = "";
+ color = "#428850";
+ cterm_color = "65";
+ };
+}
+
+
+
+Declared by:
+
+
+-
+
+
vim.visuals.nvim-web-devicons.setupOpts.variant
+
+
+
+-
+
Set the light or dark variant manually, instead of relying on background
+
+Type:
+null or one of “light”, “dark”
+
+Default:
+null
+
+Declared by:
+
+
+-
+
+
vim.visuals.rainbow-delimiters.enable
+
+
+
+-
+
Whether to enable rainbow-delimiters.
+
+Type:
+boolean
+
+Default:
+false
+
+Example:
+true
+
+Declared by:
+
+
+-
+
+
vim.visuals.rainbow-delimiters.setupOpts
+
+
+
+-
+
Option table to pass into the setup function of rainbow-delimiters
You can pass in any additional options even if they’re
+not listed in the docs
+
+Type:
+anything
+
+Default:
+{ }
+
+Declared by:
+
+
+-
+
+
vim.visuals.tiny-devicons-auto-colors.enable
+
+
+
+-
+
Whether to enable alternative nvim-web-devicons icon colors [tiny-devicons-auto-colors].
+
+Type:
+boolean
+
+Default:
+false
+
+Example:
+true
+
+Declared by:
+
+
+-
+
+
vim.visuals.tiny-devicons-auto-colors.setupOpts
+
+
+
+-
+
Option table to pass into the setup function of tiny-devicons-auto-colors
You can pass in any additional options even if they’re
+not listed in the docs
+
+Type:
+anything
+
+Default:
+{ }
+
+Declared by:
+
+
+-
+
+
vim.visuals.tiny-devicons-auto-colors.setupOpts.factors.cache.enabled
+
+
+
+-
+
Whether to enable caching of icon colors. This will greatly improve performance.
+
+Type:
+boolean
+
+Default:
+true
+
+Example:
+true
+
+Declared by:
+
+
+-
+
+
vim.visuals.tiny-devicons-auto-colors.setupOpts.factors.cache.path
+
+
+
+-
+
Path to the cache file
+
+Type:
+luaInline
+
+Default:
{
+ _type = "lua-inline";
+ expr = "vim.fn.stdpath(\"cache\") .. \"/tiny-devicons-auto-colors-cache.json\"";
+}
+
+
+Declared by:
+
+
+-
+
+
vim.visuals.tiny-devicons-auto-colors.setupOpts.factors.chroma
+
+
+
+-
+
Chroma factor of icons
+
+Type:
+signed integer
+
+Default:
+1
+
+Declared by:
+
+
+-
+
+
vim.visuals.tiny-devicons-auto-colors.setupOpts.factors.hue
+
+
+
+-
+
Hue factor of icons
+
+Type:
+floating point number
+
+Default:
+1.25
+
+Declared by:
+
+
+-
+
+
vim.visuals.tiny-devicons-auto-colors.setupOpts.factors.lightness
+
+
+
+-
+
Lightness factor of icons
+
+Type:
+floating point number
+
+Default:
+1.76
+
+Declared by:
+
+
+-
+
+
vim.withNodeJs
+
+
+
+-
+
Whether to enable NodeJs support in the Neovim wrapper
+.
+
+Type:
+boolean
+
+Default:
+false
+
+Example:
+true
+
+Declared by:
+
+
+-
+
+
vim.withPython3
+
+
+
+-
+
Whether to enable Python3 support in the Neovim wrapper
+.
+
+Type:
+boolean
+
+Default:
+false
+
+Example:
+true
+
+Declared by:
+
+
+-
+
+
vim.withRuby
+
+
+
+-
+
Whether to enable Ruby support in the Neovim wrapper.
+.
+
+Type:
+boolean
+
+Default:
+true
+
+Example:
+true
+
+Declared by:
+
+
+