From 1d46a2cf41c96c6723c31f594d596110e1767bae Mon Sep 17 00:00:00 2001 From: horriblename Date: Sat, 13 Dec 2025 13:22:16 +0000 Subject: [PATCH] deploy: 2fe8be4b6cfc14564cfdbc8d33dd82529f599d8b --- CNAME | 1 - assets/search-data.json | 2 +- docs-preview-1281/assets/main.js | 622 - docs-preview-1281/assets/search-data.json | 1 - docs-preview-1281/assets/search-worker.js | 64 - docs-preview-1281/assets/search.js | 786 - docs-preview-1281/assets/style.css | 1945 - docs-preview-1281/configuring.html | 597 - docs-preview-1281/hacking.html | 386 - docs-preview-1281/index.html | 357 - docs-preview-1281/options.html | 48228 -------------------- docs-preview-1281/quirks.html | 133 - docs-preview-1281/release-notes.html | 1827 - docs-preview-1281/search.html | 106 - docs-preview-1281/tips.html | 214 - docs-preview-1283/assets/main.js | 622 - docs-preview-1283/assets/search-data.json | 1 - docs-preview-1283/assets/search-worker.js | 64 - docs-preview-1283/assets/search.js | 786 - docs-preview-1283/assets/style.css | 1945 - docs-preview-1283/configuring.html | 597 - docs-preview-1283/hacking.html | 386 - docs-preview-1283/index.html | 357 - docs-preview-1283/options.html | 48228 -------------------- docs-preview-1283/quirks.html | 133 - docs-preview-1283/release-notes.html | 1827 - docs-preview-1283/search.html | 106 - docs-preview-1283/tips.html | 214 - docs-preview-1284/assets/main.js | 622 - docs-preview-1284/assets/search-data.json | 1 - docs-preview-1284/assets/search-worker.js | 64 - docs-preview-1284/assets/search.js | 786 - docs-preview-1284/assets/style.css | 1945 - docs-preview-1284/configuring.html | 597 - docs-preview-1284/hacking.html | 386 - docs-preview-1284/index.html | 357 - docs-preview-1284/options.html | 48228 -------------------- docs-preview-1284/quirks.html | 133 - docs-preview-1284/release-notes.html | 1827 - docs-preview-1284/search.html | 106 - docs-preview-1284/tips.html | 214 - options.html | 27 +- release-notes.html | 6 + 43 files changed, 33 insertions(+), 165801 deletions(-) delete mode 100644 CNAME delete mode 100644 docs-preview-1281/assets/main.js delete mode 100644 docs-preview-1281/assets/search-data.json delete mode 100644 docs-preview-1281/assets/search-worker.js delete mode 100644 docs-preview-1281/assets/search.js delete mode 100644 docs-preview-1281/assets/style.css delete mode 100644 docs-preview-1281/configuring.html delete mode 100644 docs-preview-1281/hacking.html delete mode 100644 docs-preview-1281/index.html delete mode 100644 docs-preview-1281/options.html delete mode 100644 docs-preview-1281/quirks.html delete mode 100644 docs-preview-1281/release-notes.html delete mode 100644 docs-preview-1281/search.html delete mode 100644 docs-preview-1281/tips.html delete mode 100644 docs-preview-1283/assets/main.js delete mode 100644 docs-preview-1283/assets/search-data.json delete mode 100644 docs-preview-1283/assets/search-worker.js delete mode 100644 docs-preview-1283/assets/search.js delete mode 100644 docs-preview-1283/assets/style.css delete mode 100644 docs-preview-1283/configuring.html delete mode 100644 docs-preview-1283/hacking.html delete mode 100644 docs-preview-1283/index.html delete mode 100644 docs-preview-1283/options.html delete mode 100644 docs-preview-1283/quirks.html delete mode 100644 docs-preview-1283/release-notes.html delete mode 100644 docs-preview-1283/search.html delete mode 100644 docs-preview-1283/tips.html delete mode 100644 docs-preview-1284/assets/main.js delete mode 100644 docs-preview-1284/assets/search-data.json delete mode 100644 docs-preview-1284/assets/search-worker.js delete mode 100644 docs-preview-1284/assets/search.js delete mode 100644 docs-preview-1284/assets/style.css delete mode 100644 docs-preview-1284/configuring.html delete mode 100644 docs-preview-1284/hacking.html delete mode 100644 docs-preview-1284/index.html delete mode 100644 docs-preview-1284/options.html delete mode 100644 docs-preview-1284/quirks.html delete mode 100644 docs-preview-1284/release-notes.html delete mode 100644 docs-preview-1284/search.html delete mode 100644 docs-preview-1284/tips.html diff --git a/CNAME b/CNAME deleted file mode 100644 index d1d82061..00000000 --- a/CNAME +++ /dev/null @@ -1 +0,0 @@ -nvf.notashelf.dev \ No newline at end of file diff --git a/assets/search-data.json b/assets/search-data.json index d3259f55..daefce16 100644 --- a/assets/search-data.json +++ b/assets/search-data.json @@ -1 +1 @@ -[{"id":"1","title":"Release 0.3","content":"Release 0.3 {#sec-release-0-3} Release 0.3 had to come out before I wanted it to due to Neovim 0.9 dropping into nixpkgs-unstable. The Treesitter changes have prompted a Treesitter rework, which was followed by reworking the languages system. Most of the changes to those are downstreamed from the original repository. The feature requests that was originally planned for 0.3 have been moved to 0.4, which should come out soon. Changelog {#sec-release-0-3-changelog} We have transitioned to flake-parts, from flake-utils to extend the flexibility of this flake. This means the flake structure is different than usual, but the functionality remains the same. We now provide a home-manager module. Do note that it is still far from perfect, but it works. is now bundled with if the user has enabled Copilot assistant. which-key section titles have been fixed. This is to be changed once again in a possible keybind rewrite, but now it should display the correct titles instead of Most of 's options have been made fully configurable through your configuration file. Most of the modules have been refactored to separate and attributes. Darwin has been deprecated as the Zig package is marked as broken. We will attempt to use the Zig overlay to return Darwin support. has been added as a neat visual addition for LSP installations. has been added to provide a convenient diff utility. Treesitter grammars are now configurable with {option} . Utilizes the nixpkgs plugin rather than a custom input in order to take advantage of build support of pinned versions. See discourse for more information. Packages can be found under the attribute. Treesitter grammars for supported languages should be enabled within the module. By default no grammars are installed, thus the following grammars which do not have a language section are not included anymore: comment , toml , make , html , css , graphql , json . A new section has been added for language support: . The options {option} , etc. will enable the respective section for all languages that have been enabled. All LSP languages have been moved here and have been moved here A new section has been added for . The old can be found at {option} . has been added, allowing you to turn on Gitsigns' code actions. Removed the plugins document in the docs. Was too unwieldy to keep updated. has been moved to {option} Improved handling of completion formatting. When setting , can also include optional menu mapping. And can provide your own function with . For and options, turning them off should be done by using rather than now. Transparency has been made optional and has been disabled by default. {option} option can be used to enable or disable transparency for your configuration. Fixed deprecated configuration method for Tokyonight, and added new style \"moon\" Dart language support as well as extended flutter support has been added. Thanks to @FlafyDev for his contributions towards Dart language support. Elixir language support has been added through . and have been added for fast navigation. has been added to the UI plugins as a minor error highlighter. has been added to dynamically display a colorcolumn when the limit has been exceeded, providing per-buftype column position and more. has been added for better project management inside Neovim. More configuration options have been added to . Editorconfig support has been added to the core functionality, with an enable option. has been dropped due to broken keybinds.","path":"release-notes/rl-0.3.html","tokens":["feature","error","rewrite","thanks","come","off","due","configurable","language","separate","his","configuration","flake","project","plugin","limit","dropping","position","enabled","package","wanted","moved","too","your","correct","highlighter","will","file","make","support","grammars","changed","can","core","keybinds","that","treesitter","changes","deprecated","remains","refactored","module","are","turning","nixpkgs-unstable","instead","new","included","using","tokyonight","colorcolumn","all","build","formatting","providing","overlay","updated","far","broken","fast","comment","system","moon","followed","assistant","editorconfig","docs","this","options","old","improved","neat","turn","when","flafydev","default","also","with","fully","attempt","contributions","column","from","and","exceeded","which","zig","functionality","again","inside","darwin","order","css","supported","for","soon","handling","within","discourse","json","added","provide","still","visual","note","structure","modules","through","mapping","fixed","has","made","anymore","dart","was","transparency","transitioned","now","advantage","you","disabled","html","should","towards","not","usual","flake-parts","out","include","display","extended","attributes","more","document","originally","unwieldy","section","them","custom","titles","but","than","actions","installations","minor","before","management","here","neovim","information","own","used","method","had","etc","bundled","input","function","attribute","keybind","prompted","repository","better","dropped","flexibility","see","navigation","rather","setting","per-buftype","graphql","diff","languages","use","option","completion","marked","elixir","which-key","enable","perfect","under","following","nixpkgs","original","menu","those","packages","found","different","plugins","been","dynamically","release","into","extend","have","lsp","utilizes","sec-release-0-3-changelog","allowing","toml","user","respective","convenient","most","the","take","well","gitsigns","rework","utility","done","possible","requests","optional","style","versions","home-manager","removed","return","disable","flutter","means","same","flake-utils","planned","works","sec-release-0-3","downstreamed","once","keep","thus","copilot","reworking","installed","code","pinned","addition","changelog"],"title_tokens":["release"]},{"id":"2","title":"Release 0.5","content":"Release 0.5 {#sec-release-0-5} Changelog {#sec-release-0-5-changelog} vagahbond : Added phan language server for PHP Added phpactor language server for PHP horriblename : Added transparency support for tokyonight theme Fixed a bug where cmp's close and scrollDocs mappings wasn't working Streamlined and simplified extra plugin API with the addition of {option} Allow using command names in place of LSP packages to avoid automatic installation Add lua LSP and Treesitter support, and neodev.nvim plugin support Add {option} keybind amanse : Added daily notes options for obsidian plugin Added for Java yavko : Added Deno Language Server for Javascript/Typescript Added support for multiple languages under , and added vim-dirtytalk through frothymarrow : Renamed to Added to display cursorline only in the presence of line numbers Added Oxocarbon to the list of available themes. notashelf : Added GitHub Copilot to nvim-cmp completion sources. Added {option} for global and individual plugin border configuration. LSP integrated breadcrumbs with {option} through nvim-navic LSP navigation helper with nvim-navbuddy, depends on nvim-navic (automatically enabled if navic is enabled) Added nvim-navic integration for Catppuccin theme Fixed mismatching Zig language description Added support for and through {option} Added plugin for showing diagnostic messages Added a configuration option for choosing the leader key The package used for neovim is now customizable by the user, using {option} . For best results, always use an unwrapped package Added highlight-undo plugin for highlighting undo/redo targets Added bash LSP and formatter support Disabled Lualine LSP status indicator for Toggleterm buffer Added , a plugin to display LSP hover documentation in a side panel Switched to in option documentation. To quote home-manager commit: \"Output is mostly unchanged aside from some minor typographical and formatting changes, along with better source links.\" Updated indent-blankine.nvim to v3 - this comes with a few option changes, which will be migrated with poz : Fixed scrollOffset not being used Updated clangd to 16 Disabled by default ksonj : Add support to change mappings to utility/surround Add black-and-isort python formatter Removed redundant \"Enable ...\" in descriptions Add options to modify LSP key bindings and add proper which-key descriptions Changed type of and from to Added and","path":"release-notes/rl-0.5.html","tokens":["through","neovim","aside","installation","use","which-key","renamed","output","for","javascript","diagnostic","bug","oxocarbon","leader","side","panel","mismatching","working","presence","with","status","zig","change","default","bindings","navic","frothymarrow","vim-dirtytalk","changed","api","server","now","numbers","buffer","helper","user","the","ksonj","customizable","highlight-undo","descriptions","typographical","sources","mappings","bash","black-and-isort","only","utility","simplified","java","copilot","keybind","migrated","which","notashelf","languages","list","github","nvim-navbuddy","being","horriblename","poz","this","completion","deno","indicator","under","nvim-navic","support","description","integration","better","breadcrumbs","options","configuration","changes","themes","along","not","transparency","toggleterm","allow","avoid","updated","removed","some","theme","using","formatter","indent-blankine","where","line","lualine","undo","python","place","nvim","proper","sec-release-0-5","release","available","obsidian","multiple","key","nvim-cmp","daily","cursorline","global","documentation","commit","from","comes","choosing","notes","modify","fixed","php","typescript","automatic","navigation","messages","home-manager","unwrapped","source","streamlined","addition","scrolldocs","switched","clangd","tokyonight","yavko","redo","phpactor","amanse","and","redundant","changelog","packages","highlighting","vagahbond","catppuccin","depends","wasn","used","showing","always","neodev","close","formatting","will","individual","phan","automatically","language","lsp","display","results","plugin","add","integrated","enabled","option","quote","command","mostly","unchanged","minor","few","scrolloffset","surround","type","enable","sec-release-0-5-changelog","best","targets","package","treesitter","extra","hover","added","cmp","disabled","lua","links","border","names"],"title_tokens":["release"]},{"id":"3","title":"Release 0.1","content":"Release 0.1 {#sec-release-0-1} This is the current master branch and information here is not final. These are changes from the v0.1 tag. Special thanks to home-manager for this release. Docs/manual generation, the new module evaluation system, and DAG implementation are from them. Changelog {#sec-release-0-1-changelog} jordanisaacs : Removed hare language support (lsp/tree-sitter/etc). is no longer defined. If you use hare and would like it added back, please file an issue. {option} & {option} are now an enum of for options sourced from the flake inputs. Users can still provide vim plugin packages. If you are contributing and adding a new plugin, add the plugin name to in [types-plugin.nix]. has been removed for configuration. Using an overlay is no longer required. See the manual for the new way to configuration. Treesitter grammars are now configurable with {option} . Utilizes the nixpkgs plugin rather than a custom input in order to take advantage of build support of pinned versions. See the relevant discourse post for more information. Packages can be found under the namespace. and {option} are now of type DAG lines. This allows for ordering of the config. Usage is the same is in home-manager's option. MoritzBoehme : theme is now available as a neovim theme {option} and Lualine theme {option} .","path":"release-notes/rl-0.1.html","tokens":["these","sec-release-0-1","current","enum","the","sourced","packages","custom","dag","branch","lines","can","like","theme","versions","lualine","users","take","available","implementation","nixpkgs","jordanisaacs","and","been","sec-release-0-1-changelog","removed","would","namespace","grammars","are","for","add","new","config","rather","this","defined","system","configuration","under","utilizes","not","issue","nix","relevant","with","discourse","use","back","overlay","generation","types-plugin","adding","found","contributing","please","plugin","configurable","from","hare","tag","input","name","options","here","still","module","file","build","special","support","changelog","advantage","docs","same","etc","final","lsp","flake","way","inputs","type","now","using","pinned","manual","see","than","post","allows","provide","neovim","master","has","order","required","moritzboehme","them","longer","home-manager","evaluation","ordering","added","more","usage","release","changes","tree-sitter","option","you","treesitter","thanks","vim","information","language"],"title_tokens":["release"]},{"id":"4","title":"Release 0.8","content":"Release 0.8 {#sec-release-0-8} Breaking changes keybinds are now prefixed with to avoid conflicting with builtins. is now configured with nix, default config removed. Lspsaga module no longer ships default keybindings. The keybind format has been changed by upstream, and old keybindings do not have equivalents under the new API they provide. Please manually set your keybinds according to Lspsaga documentation following the new API. none-ls has been updated to the latest version. If you have been using raw Lua configuration to manually configure it, some of the formats may become unavailable as they have been refactored out of the main none-ls repository upstream. has been deprecated as a part of removing most top-level convenience options, and should instead be configured in the new module interface. You may set {option} appropriately to configure Neovim to use the system clipboard. Changed which-key group used for gitsigns from to to align with the \"hunks\" themed mapping and avoid conflict with the new neogit group. LSP keybinds and related plugin integrations are now attached in an LspAttach autocmd event. If you were calling in your LSP setup you can remove them now. Changelog {#sec-release-0-8-changelog} NotAShelf : Add typst-preview.nvim under . Add a search widget to the options page in the nvf manual. Add render-markdown.nvim under . Implement {option} for user-specified setup table in gitsigns configuration. {option} no longer compares values to an enum of available mouse modes. This means you can provide any string without the module system warning you that it is invalid. Do keep in mind that this value is no longer checked, so you will be responsible for ensuring its validity. Deprecate in favor of {option} . Deprecate rnix-lsp as it has been abandoned and archived upstream. Hardcoded indentation values for the Nix language module have been removed. To replicate previous behaviour, you must either consolidate Nix indentation in your Editorconfig configuration, or use an autocommand to set indentation values for buffers with the Nix filetype. Add {option} for manually managing the previously managed lightbulb autocommand. A warning will occur if {option} vim-lsp-lightbulb-autocmd-enable) and are both set at the same time. Pick only one. Add yanky.nvim to available plugins, under . Fix plugin for yanky.nvim and assert if shada is configured as a backend while shada is disabled in Neovim options. Add yazi.nvim as a companion plugin for Yazi, the terminal file manager. Add {option} and {option} to allow declaring autocommands via Nix. Fix plugin for yanky.nvim and assert if shada is configured as a backend while shada is disabled in Neovim options. Add yazi.nvim as a companion plugin for Yazi, the terminal file manager. Add snacks.nvim under as a general-purpose utility plugin. Move LSPSaga to format, allowing freeform configuration in . Lazyload Lspsaga and remove default keybindings for it. Add colorful-menu.nvim to enhance the completion menus, with optional integration for blink-cmp and nvim-cmp Add oil.nvim as an alternative file explorer. It will be available under . Add to interact with Neovim's diagnostics module. Available options for can now be customized through the {option} in nvf. Add module for easily managing Neovim clipboard providers and relevant packages in a simple UI. This deprecates as well, see breaking changes section above for migration options. Add hunk.nvim , Neovim plugin & tool for splitting diffs in Neovim. Available as Move into for the plugin. Deprecates the top level \"crates\" option in . sjcobb2022 : Migrate all current lsp configurations to and remove internal dependency on amadaluzia : Add Haskell support under using haskell-tools.nvim . horriblename : Add [aerial.nvim]. Add [nvim-ufo]. Add blink.cmp support. Add user event. Migrate language modules from none-ls to conform/nvim-lint Add tsx support in conform and lint Moved code setting and out of 's default to prevent being overridden Use conform over custom autocmds for LSP format on save Move LSP keybinds and other related plugin integrations into an LspAttach event. Allow multiple formatters in language modules. Fixed in astro and svelte, and removed due to high complexity that would be needed to support it. diniamo : Add Odin support under . Disable the built-in format-on-save feature of zls. Use instead. LilleAila : Remove , which was set by default. Fixes issue with setting the workspace directory. Add , which was previously missing. Add as a formatter option in . Add the following plugins from mini.nvim Add fzf-lua in Add rainbow-delimiters in Add options to define highlights under {option} kaktu5 : Add WGSL support under . tomasguinzburg : Add Ruby support under using solargraph . Add theme from gbprod/nord.nvim . thamenato : Add ruff as a formatter option in . Add cue support under . ARCIII : Add support through pkgs.lldb dap adapter. Code Inspiration from implementation. Add leetcode.nvim plugin under . Add [codecompanion.nvim] plugin under . Fix codecompanion-nvim plugin: nvim-cmp error and setupOpts defaults. nezia1 : Add support for nixd language server. jahanson : Add multicursors.nvim to available plugins, under . Add hydra.nvim as dependency for and lazy loads by default. folospior : Fix plugin name for lsp/lspkind. Move to iynaix : Add lsp options support for nixd language server. Mr-Helpful : Corrects pin names used for nvim themes. Libadoxon : Add git-conflict plugin for resolving git conflicts. Add formatters for go: gofmt , golines and gofumpt . UltraGhostie Add harpoon plugin for navigation MaxMur : Add YAML support under . alfarel : Add missing dependency ( ). Add mkdir.nvim plugin for automatic creation of parent directories when editing a nested file. Add nix-develop.nvim plugin for in-neovim , and more. Add direnv.vim plugin for automatic syncing of nvim shell environment with direnv's. Add blink.cmp source options and some default-disabled sources. Add blink.cmp option to add friendly-snippets so blink.cmp can source snippets from it. Fix blink.cmp breaking when built-in sources were modified. Fix conform.nvim not allowing disabling formatting on and after save. Use value to disable them if conform is enabled. Add markdown-oxide option to markdown language module. Fix Helm-YAML language module integration. YAML diagnostics will now remain in s when both are enabled. Fix YAML language module not activating LSP keybinds if the Helm language module was also enabled. Fix language module (default) language server not activating. TheColorman : Fix plugin for having an invalid value for . esdevries : Add theme from projekt0n/github-nvim-theme . BANanaD3V : is now configured with nix. Add markdown renderer. viicslen : Add language server support under Butzist : Add Helm chart support under . rice-cracker-dev : now checks for configuration files to load. Fix an error where fails to load. Add required files support for linters under . Add global function under . Deprecate in favor of . Fix not reloading .js/.ts files on change. Sc3l3t0n : Add F# support under . venkyr77 : Add lint (luacheck) and formatting (stylua) support for Lua. Add lint (markdownlint-cli2) support for Markdown. Add catppuccin integration for Bufferline, Lspsaga. Add , integrations to . Add more applicable filetypes to illuminate denylist. Disable mini.indentscope for applicable filetypes. Fix fzf-lua having a hard dependency on fzf. Enable inlay hints support - . Add , extensions to . Add support for and tebuevd : Fix configuration for by nesting it under Fix configuration for by nesting it under Update default to only include files (and therefore exclude directories from results) ckoehler : Fix oil config referencing snacks Add flash.nvim plugin to Fix default telescope ignore list entry for '.git/' to properly match Add gitlinker.nvim plugin to Add nvim-treesitter-textobjects plugin to Default to disabling Conform for Rust if rust-analyzer is used To force using Conform, set . rrvsh : Add custom snippet support to Fix namespace of python-lsp-server by changing it to python3Packages Noah765 : Add missing dependency . Add necessary dependency of on lsp. Add the option. Fix the type of the color options. Add vim-sleuth plugin under . howird : Change python dap adapter name from to commonly expected . aionoid : Fix render-markdown.nvim file_types option type to list, to accept merging. Add avante.nvim plugin under . poz : Fix gitsigns null-ls issue. Add everforest theme support. Add oil-git-status support to oil module. Haskex : Add Plugin Hardtime.nvim under with and options taylrfnt : nvim-tree : Add missing option for existing options. Add missing options ( , , and ). cramt : Add option in to use shopify's ruby-lsp language server Haskex : Add solarized-osaka.nvim theme Add img-clip.nvim plugin in with and Add in configuration.nix anil9 : Add Clojure support under using clojure-lsp Add code evaluation environment conjure under CallumGilly : Add missing option for existing onedark.nvim theme. theutz : Added \"auto\" flavour for catppuccin theme lackac : Add solarized.nvim theme with support for multiple variants Add smart-splits.nvim for navigating between Neovim windows and terminal multiplexer panes. Available at . Restore vim-dirtytalk plugin and fix ordering with spellcheck in generated config. Fix lualine separator options Add neogit , an interactive and powerful Git interface for Neovim, inspired by Magit Allow deregistering which-key binds or groups by setting them to justDeeevin : Add supermaven-nvim plugin in with and trueNAHO : 's input follows nvf's input to reduce download size. 's inputs follows nvf's input to transitively leverage the pattern introduced in commit fc8206e7a61d (\"flake: utilize nix-systems for overridable flake systems\") . soliprem : fix broken grammars remove obsolete warning in the module add mainProgram attribute to vala language server wrapper fix 's completions by using the in-program lsp JManch : Fix default blink.cmp sources \"path\" and \"buffer\" not working when was disabled and had not been modified. Poseidon : Add nvim-biscuits support under . Add just support under using just-lsp . Add roslyn-ls to the module. Add JSON support under using jsonls and jsonfmt . Add advanced HTML support under using superhtml and htmlHINT . Add QMK support under via qmk-nvim . Add QML support under using qmlls and qmlformat . Morsicus : Add EEx Treesitter Grammar for Elixir Add HEEx Treesitter Grammar for Elixir diced : Fixed treesitter grammar not being included by default. valterschutz : Add [ruff-fix] as a formatter option in . gmvar : Add harper-ls to the module. derethil : Fix Lua evaluation. Jules : Add nvim-highlight-colors plugin in with and Fix blink.cmp keymap preset types to allow alternate cmdline, terminal, etc modes to the default mode keymaps. This is an option as per the blink.cmp docs and is now supported in nvf. PartyWumpus : Add inline typst concealing support under using typst-concealer . KrappRamiro : Migrate phaazon/hop.nvim to smoka7/hop.nvim simon-wg : Update language module to use correct lsp binary. Fix pyright and basedpyright language servers not using default on attach behavior. critical : Add mellow.nvim plugin for vim and lualine theme support valyntyler : Enable for files Add emmet-ls to axelbdt : Add neocodeium plugin in with , and JudahZF : Added gitFiles mapping option to telescope","path":"release-notes/rl-0.8.html","tokens":["been","using","most","nvf","tsx","type","generated","relevant","just-lsp","elixir","lazy","haskell-tools","previously","broken","replicate","breaking","added","rainbow-delimiters","change","truenaho","workspace","widget","where","htmlhint","behaviour","keybindings","same","allowing","nezia1","pin","referencing","path","grammar","checked","correct","compares","neogit","separator","now","pattern","disabled","hard","default","attached","odin","setup","expected","mode","mellow","manager","appropriately","configuration","applicable","bufferline","clojure-lsp","nvim","qmk","tool","advanced","gofumpt","indentscope","format","latest","while","behavior","old","fzf-lua","helm","pick","markdown","git","hardcoded","activating","deprecate","denylist","vim-sleuth","inputs","with","other","calling","rnix-lsp","navigating","gmvar","pkgs","iynaix","critical","not","language","formatting","oil-git-status","krappramiro","neocodeium","migrate","ultraghostie","occur","ruff-fix","top-level","fixed","files","catppuccin","flash","cmdline","themes","sjcobb2022","treesitter","become","ordering","gitsigns","them","completions","sec-release-0-8-changelog","update","justdeeevin","conflict","clojure","value","code","markdown-oxide","module","plugins","flavour","overridable","typst","hunk","interface","backend","shada","out","well","that","internal","disabling","completion","markdownlint-cli2","null-ls","conjure","simple","mainprogram","working","included","setting","mkdir","binary","jmanch","transitively","include","user-specified","new","freeform","option","keymap","modules","via","merging","use","introduced","unavailable","direnv","vala","taylrfnt","custom","namespace","conflicts","blink-cmp","docs","manually","invalid","into","inlay","telescope","json","jsonls","poseidon","menus","migration","from","kaktu5","heex","derethil","restore","mouse","pyright","rust-analyzer","nvim-ufo","nvim-lint","chart","noah765","nord","should","enum","enable","ruby-lsp","anil9","typst-concealer","global","customized","complexity","aerial","astro","theme","formatter","arciii","force","equivalents","user","theutz","current","this","prefixed","refactored","qmk-nvim","mapping","config","keep","thamenato","checks","exclude","venkyr77","neovim","formatters","cue","between","gitfiles","any","luacheck","group","you","highlights","jsonfmt","updated","alternate","required","indentation","ruby","accept","lldb","without","through","diced","deregistering","directories","themed","had","interact","section","must","configure","haskell","gbprod","documentation","esdevries","nvim-biscuits","flake","multicursors","partywumpus","please","fzf","available","support","leetcode","defaults","codecompanion","instead","input","consolidate","event","codecompanion-nvim","golines","builtins","yaml","in-neovim","jules","providers","ignore","enabled","related","define","hydra","autocmd","optional","disable","morsicus","syncing","hints","manual","general-purpose","deprecates","howird","binds","keybind","grammars","error","according","sources","types","basedpyright","automatic","allow","nvim-cmp","server","setupopts","buffer","extensions","easily","also","having","solarized","they","mind","file_types","one","emmet-ls","hunks","clipboard","fixes","needed","viicslen","fix","configurations","yazi","load","fails","enhance","onedark","system","etc","phaazon","time","deprecated","haskex","raw","and","color","more","results","qml","buffers","editorconfig","powerful","sc3l3t0n","explorer","aionoid","after","issue","vim-dirtytalk","archived","string","projekt0n","nix-systems","harper-ls","stylua","changed","search","may","everforest","obsolete","diffs","roslyn-ls","can","github-nvim-theme","bananad3v","parent","integrations","environment","was","diagnostics","just","nvim-highlight-colors","inspired","vim","removed","groups","systems","following","page","img-clip","formats","valyntyler","solargraph","nvim-tree","qmlls","which","necessary","directory","companion","soliprem","level","folospior","corrects","autocmds","high","list","blink","your","which-key","terminal","prevent","diniamo","mini","lua","when","solarized-osaka","amadaluzia","alfarel","zls","commit","nix-develop","removing","attribute","callumgilly","supported","nvim-treesitter-textobjects","previous","tomasguinzburg","butzist","see","default-disabled","superhtml","oil","implement","jahanson","would","supermaven-nvim","utilize","valterschutz","inline","both","existing","conform","values","mr-helpful","multiplexer","hardtime","changelog","python3packages","due","source","abandoned","either","ruff","rust","alternative","avoid","cmp","responsible","gofmt","python","feature","keybinds","lualine","vim-lsp-lightbulb-autocmd-enable","attach","snippet","names","eex","dependency","some","managed","evaluation","navigation","has","add","have","smart-splits","managing","rice-cracker-dev","wrapper","part","the","friendly-snippets","snacks","wgsl","libadoxon","convenience","poz","renderer","keymaps","for","adapter","shopify","top","provide","ensuring","options","yanky","match","render-markdown","lilleaila","windows","servers","were","modes","size","will","missing","variants","filetypes","align","autocommand","lspattach","file","remove","longer","lazyload","maxmur","rrvsh","changing","validity","preset","modified","leverage","hop","set","lackac","auto","smoka7","configured","plugin","lint","notashelf","lspsaga","snippets","tebuevd","lightbulb","function","nesting","spellcheck","above","save","upstream","resolving","lspkind","editing","nixd","sec-release-0-8","dap","packages","cramt","linters","remain","integration","crates","thecolorman","magit","follows","qmlformat","none-ls","release","all","are","svelte","properly","conflicting","move","nix","assert","per","lsp","overridden","axelbdt","under","moved","only","helm-yaml","being","shell","avante","in-program","used","ships","typst-preview","format-on-save","nested","favor","commonly","inspiration","illuminate","python-lsp-server","gitlinker","horriblename","entry","html","panes","fc8206e7a61d","concealing","changes","creation","ckoehler","utility","interactive","api","its","built-in","filetype","git-conflict","repository","means","name","download","main","warning","splitting","multiple","reloading","colorful-menu","harpoon","implementation","table","autocommands","declaring","over","judahzf","therefore","reduce","simon-wg","loads","version"],"title_tokens":["release"]},{"id":"5","title":"Release 0.7","content":"Release 0.7 {#sec-release-0-7} Release notes for release 0.7 Breaking Changes and Migration Guide {#sec-breaking-changes-and-migration-guide-0-7} removed {#sec-vim-configrc-removed} In v0.7 we are removing in favor of making the top-level DAG, and thereby making the entire configuration Lua based. This change introduces a few breaking changes: has been removed, which means that you have to convert all of your custom vimscript-based configuration to Lua. As for how to do that, you will have to consult the Neovim documentation and your search engine. After migrating your Vimscript-based configuration to Lua, you might not be able to use the same entry names in , because those have also slightly changed. See the new DAG entries in nvf manual for more details. Why? Neovim being an aggressive refactor of Vim, is designed to be mainly Lua based; making good use of its extensive Lua API. Additionally, Vimscript is slow and brings unnecessary performance overhead while working with different configuration formats. rewrite {#sec-vim-maps-rewrite} Instead of specifying map modes using submodules (e.g., ), a new submodule with support for a option has been introduced. It can be either a string, or a list of strings, where a string represents the short-name of the map mode(s), that the mapping should be set for. See for more information. For example: has to be replaced by removed in favor of {#sec-nvim-code-action-menu-deprecation} The nvim-code-action-menu plugin has been archived and broken for a long time, so it's being replaced with a young, but better alternative called fastaction.nvim. Simply remove everything set under , and set to . Note that we are looking to add more alternatives in the future like dressing.nvim and actions-preview.nvim, in case fastaction doesn't work for everyone. based modules removed {#sec-type-based-modules-removed} As part of the autocompletion rewrite, modules that used to use a option have been replaced by per-plugin modules instead. Since both modules only had one type, you can simply change -> -> removed in favor of {#sec-nixpkgs-fmt-deprecation} has been archived for a while, and it's finally being removed in favor of nixfmt (more information can be found here . To migrate to , simply change to . leader changes {#sec-leader-changes} This has been deprecated in favor of using the more generic (you can use to change this instead). Rust specific keymaps now use instead of by default. This is to avoid conflicts with other modules. You can change with , but it's recommended to set it to something other than to avoid conflicts. changes {#sec-vim-opt-changes} Inline with the leader changes , we have removed some options that were under as convenient shorthands for options. ::: {.warning} As v0.7 features the addition of {option} , those options are now considered as deprecated. You should migrate to the appropriate options in the submodule. ::: The changes are, in no particular order: , , , , , , , , and have been mapped to their {option} equivalents. Please see the module definition for the updated options. has been removed as it lead to confusing behaviour. You can replicate the same functionality by setting , and under as you see fit. Changelog {#sec-release-0-7-changelog} ItsSorae : Add support for typst under This will enable the language server, and the formatter frothymarrow : Modified type for {option} from to a for better type checking. Fix null generating an error and not being filtered out. Add basic transparency support for theme by setting the highlight group for , , , and optionally to . Fix {option} using the wrong type instead of the expected type . horriblename : Fix broken treesitter-context keybinds in visual mode Deprecate use of to define empty tables in Lua. Empty attrset are no longer filtered and thus should be used instead. Add dap-go for better dap configurations Make noice.nvim customizable Standardize border style options and add custom borders Remove in wrapper options. As nvf uses as of recent changes, we can safely assume any configuration in is intentional. Switch from rust-tools.nvim to the more feature-packed rustaceanvim . This switch entails a whole bunch of new features and options, so you are recommended to go through rustacean.nvim's README to take a closer look at its features and usage Add lz.n support and lazy-load some builtin plugins. Add simpler helper functions for making keymaps poz : Add ocaml-lsp support Fix \"Emac\" typo Add new-file-template.nvim to automatically fill new file contents using templates Make neo-tree.nvim display file icons properly by enabling diniamo : Move the dag entry to before . Add rustfmt as the default formatter for Rust. Enabled the terminal integration of catppuccin for theming Neovim's built-in terminal (this also affects toggleterm). Migrate bufferline to setupOpts for more customizability Use as the default language server for C languages Expose , which for example allows the user to create abstractions for adding plugins Migrate indent-blankline to setupOpts for more customizability. While the plugin's options can now be found under , the previous iteration of the module also included out of place/broken options, which have been removed for the time being. These are: - this was already unused - this had nothing to do with the plugin, please configure it yourself by adding to your lua configuration - this also had nothing to do with the plugin, please configure it yourself by adding to your lua configuration Replace with , see the breaking changes section above for more details Add a option to nvim-surround, which allows modifying options that aren't defined in nvf. Move the alternate nvim-surround keybinds to use . Remove , and rename to . The new {option} supports format by default. Refactor of and completion related modules Remove in favor of per-plugin enable options such as {option} . Deprecate legacy Vimsnip in favor of Luasnip, and integrate friendly-snippets for bundled snippets. {option} can be used to toggle Luasnip. Add sorting function options for completion sources under {option} Add C# support under , with support for both omnisharp-roslyn and csharp-language-server. Add Julia support under . Note that the entirety of Julia is bundled with nvf, if you enable the module, since there is no way to provide only the LSP server. Add support for running code using cached commands. Make Neovim's configuration file entirely Lua based. This comes with a few breaking changes: has been removed. You will need to migrate your entries to Neovim-compliant Lua code, and add them to instead. Existing vimscript configurations may be preserved in functions. Please see Neovim documentation on is now the top-level DAG, and the internal has been introduced for setting up internal plugins. See the \"DAG entries in nvf\" manual page for more information. Rewrite , see the breaking changes section above. NotAShelf : Add as the default Markdown formatter. This will be enabled automatically if you have autoformatting enabled, but can be disabled manually if you choose to. Add for optionally sourcing additional lua files in your configuration. Refactor to use lspconfig and none-ls for LSP and formatter setups respectively. Diagnostics support is considered, and may be added once the credo linter has been added to nixpkgs. A pull request is currently open. Remove vim-tidal and friends. Clean up Lualine module to reduce theme dependency on Catppuccin, and fixed blending issues in component separators. Add [ts-ereror-translator.nvim] extension of the TS language module, under to aid with Typescript development. Add neo-tree.nvim as an alternative file-tree plugin. It will be available under , similar to nvimtree. Add & helper scripts to Neovim closure. Both of those scripts have been automatically added to your PATH upon using neovimConfig or . will display your , in full. will display the path to a clone of your . This is not the path used by the Neovim wrapper, but an identical clone. Add to allow fine-tuning breadcrumbs behaviour on Lualine. Only is supported for the time being. {option} has been added to allow controlling the default behaviour of the component on Lualine, which used to occupy as long as breadcrumbs are enabled. has been renamed to {option} to be conform to the new format. Add basedpyright as a Python LSP server and make it default. Add python-lsp-server as an additional Python LSP server. Add {option} to set values in in your nvf configuration without using additional Lua. See option documentation for more details. Add {option} to allow user configuration for dashboard.nvim Update input and add missing themes: Adds , , , , , and themes. Add {option} to allow adding arbitrary spellfiles to Neovim's runtime with ease. Add combined nvf configuration ( ) into the final package's as for easier debugging. Add support for tiny-devicons-auto-colors under Move options that used to set values (e.g. ) into as default values. Some are left as they don't have a direct equivalent, but expect a switch eventually. ppenguin : Telescope: Fixed command and keybinding Added default ikeybind/command for ( ) Add lsp/formatter (not the same as , which is not useful for e.g. config files). Soliprem : Add LSP and Treesitter support for R under . Add formatter support for R, with styler and formatR as options Add Otter support under and an assert to prevent conflict with ccc Fixed typo in Otter's setupOpts Add Neorg support under Add LSP, diagnostics, formatter and Treesitter support for Kotlin under changed default keybinds for leap.nvim to avoid altering expected behavior Add LSP, formatter and Treesitter support for Vala under Add [Tinymist](https://github.com/Myriad-Dreamin/tinymist] as a formatter for the Typst language module. Add LSP and Treesitter support for Assembly under Move which-key to the new spec Add LSP and Treesitter support for Nushell under Add LSP and Treesitter support for Gleam under Bloxx12 Add support for base16 theming under Fix internal breakage in setup. ksonj : Add LSP support for Scala via nvim-metals nezia1 : Add biome support for Typescript, CSS and Svelte. Enable them via {option} , {option} and {option} respectively. Replace nixpkgs-fmt with nixfmt (nixfmt-rfc-style). Nowaaru : Add . DamitusThyYeeticus123 : Add support for Astro language server.","path":"release-notes/rl-0.7.html","tokens":["behaviour","readme","some","files","were","above","tinymist","lead","enabling","either","occupy","young","assembly","scala","usage","rewrite","lua","fill","simpler","toggle","not","manually","highlight","might","pull","broken","part","https","sec-release-0-7-changelog","empty","into","used","vala","they","make","typescript","dap-go","ccc","internal","base16","everyone","dependency","already","aggressive","brings","sec-nixpkgs-fmt-deprecation","treesitter-context","julia","sourcing","here","diniamo","once","rustfmt","short-name","basic","templates","under","previous","whole","file-tree","archived","fine-tuning","typo","sec-vim-configrc-removed","additional","time","something","adding","modifying","only","modified","error","other","making","extension","direct","string","good","alternatives","neo-tree","change","favor","those","should","input","why","bloxx12","poz","expect","nezia1","ease","future","github","nixpkgs-fmt","affects","more","different","support","available","assume","user","mapping","mapped","create","ikeybind","nothing","map","represents","will","fastaction","new","update","was","renamed","plugin","performance","type","horriblename","rename","take","com","nvim-metals","checking","language","vim","while","behavior","because","nushell","neovim","definition","convenient","enable","better","defined","currently","without","commands","vimsnip","kotlin","leap","nvim-surround","friendly-snippets","lsp","allow","migration","fix","request","file","which","command","option","nvf","list","yourself","nvimtree","vimscript-based","all","style","simply","myriad-dreamin","like","closer","iteration","provide","features","any","modes","than","has","deprecated","specific","easier","instead","tiny-devicons-auto-colors","vimscript","spellfiles","may","now","default","introduces","way","display","theme","legacy","leader","add","itssorae","filtered","existing","via","been","for","example","use","runtime","gleam","keybinding","deprecate","recent","damitusthyyeeticus123","migrating","submodules","place","few","and","using","borders","entails","keybinds","mode","none-ls","snippets","css","safely","same","overhead","completion","means","specifying","bundled","styler","setup","generating","tables","disabled","able","replaced","emac","with","entirely","nvim-code-action-menu","ocaml-lsp","friends","updated","such","python-lsp-server","comes","included","alternate","left","consult","where","custom","particular","migrate","indent-blankline","reduce","breadcrumbs","set","can","biome","entire","sec-type-based-modules-removed","enabled","automatically","order","thus","them","luasnip","preserved","sec-vim-opt-changes","theming","issues","svelte","autocompletion","wrong","rustacean","inline","customizable","spec","there","out","ksonj","nixfmt-rfc-style","per-plugin","open","noice","functionality","intentional","their","avoid","terminal","case","controlling","move","before","optionally","actions-preview","configure","search","warning","basedpyright","replicate","release","sec-vim-maps-rewrite","this","see","fit","format","note","languages","work","adds","abstractions","everything","module","are","based","linter","clone","slow","frothymarrow","aid","useful","contents","longer","setups","debugging","function","have","appropriate","markdown","equivalent","border","remove","dressing","assert","from","attrset","shorthands","setupopts","extensive","values","conflicts","related","recommended","soliprem","refactor","changes","rust-tools","submodule","look","lualine","long","documentation","addition","full","supports","additionally","development","working","built-in","package","section","top-level","thereby","notashelf","being","convert","conflict","integration","closure","guide","component","please","finally","switch","bufferline","removing","ts-ereror-translator","helper","code","sec-breaking-changes-and-migration-guide-0-7","entry","removed","designed","setting","group","icons","properly","entirety","choose","nixfmt","final","neorg","don","ppenguin","looking","similar","sec-release-0-7","uses","separators","new-file-template","aren","combined","telescope","its","plugins","keymaps","rust","rustaceanvim","omnisharp-roslyn","autoformatting","wrapper","these","sources","fixed","called","dap","treesitter","lspconfig","had","added","slightly","expected","changelog","breaking","after","considered","manual","bunch","lazy-load","allows","breakage","customizability","through","configurations","neovim-compliant","your","nixpkgs","catppuccin","path","api","sorting","engine","how","entries","formats","toggleterm","identical","confusing","typst","scripts","visual","the","altering","dag","that","neovimconfig","credo","python","doesn","supported","upon","but","configuration","missing","found","running","need","strings","expose","config","respectively","unnecessary","information","server","mainly","conform","changed","details","null","arbitrary","modules","sec-nvim-code-action-menu-deprecation","transparency","dashboard","formatter","integrate","csharp-language-server","options","notes","introduced","prevent","nvim","define","equivalents","builtin","themes","nowaaru","generic","blending","otter","astro","both","page","eventually","standardize","clean","also","diagnostics","formatr","sec-leader-changes","vim-tidal","names","replace","alternative","cached","you","since","one","which-key","functions","unused","feature-packed"],"title_tokens":["release"]},{"id":"6","title":"Release 0.4","content":"Release 0.4 {#sec-release-0-4} Following the release of v0.3, I have decided to release v0.4 with a massive new change: customizable keybinds. As of the 0.4 release, keybinds will no longer be hardcoded and instead provided by each module's own keybinds section. The old keybind system ( ) is now considered deprecated and the new lib functions are recommended to be used for adding keybinds for new plugins, or adding keybinds to existing plugins. Alongside customizable keybinds, there are a few quality of life updates, such as integration and the new experimental Lua loader of Neovim 0.9 thanks to our awesome contributors who made this update possible during my absence. Changelog {#sec-release-0-4-changelog} n3oney : Streamlined keybind adding process towards new functions in extended stdlib. Moved default keybinds into keybinds section of each module Simplified luaConfigRC and configRC setting - they can now just take strings Refactored the resolveDag function - you can just provide a string now, which will default to dag.entryAnywhere Fixed formatting sometimes removing parts of files Made formatting synchronous Gave null-ls priority over other formatters horriblename : Added as alternative lsp for C/++. Added integration for . Added new option to enable neovim's experimental module loader for faster startup time. Fixed bug where flutter-tools can't find LSP Added Debug Adapter (DAP) support for clang, rust, go, python and dart. notashelf : Made Copilot's Node package configurable. It is recommended to keep as default, but providing a different NodeJS version is now possible. Added for configuring Neovim's . Added , default false, to enable cursorline in nvimtre. Added Fidget.nvim support for the Catppuccin theme. Updated bundled NodeJS version used by . v16 is now marked as insecure on Nixpkgs, and we updated to v18 Enabled Catppuccin modules for plugins available by default. Added experimental Svelte support under . Removed unnecessary scrollbar element from notifications and codeaction warning UI. has been renamed to after the plugin it uses Color preview via Updated Lualine statusline UI Added vim-illuminate for smart highlighting Added a module for enabling Neovim's spellchecker Added prettierd as an alternative formatter to prettier - currently defaults to prettier Fixed presence.nvim inheriting the wrong client id Cleaned up documentation","path":"release-notes/rl-0.4.html","tokens":["over","notifications","prettier","smart","different","updated","entryanywhere","providing","plugin","n3oney","stdlib","resolvedag","nvim","unnecessary","lualine","available","formatting","fidget","setting","option","but","element","and","lib","who","for","preview","cursorline","deprecated","experimental","under","flutter-tools","has","refactored","contributors","lsp","our","scrollbar","time","will","longer","adapter","package","module","alongside","towards","files","function","instead","have","string","theme","they","process","parts","been","color","enabling","copilot","changelog","formatter","plugins","lua","presence","find","recommended","formatters","loader","bundled","own","catppuccin","considered","decided","absence","simplified","enabled","there","during","v18","svelte","hardcoded","startup","neovim","dap","used","configrc","new","statusline","sometimes","debug","keep","release","into","added","few","rust","made","this","client","documentation","old","synchronous","such","removed","default","highlighting","each","codeaction","priority","just","warning","system","keybind","change","luaconfigrc","nodejs","integration","nixpkgs","now","extended","version","updates","horriblename","which","update","strings","clang","wrong","vim-illuminate","bug","after","via","customizable","enable","keybinds","defaults","cleaned","functions","provided","are","possible","renamed","removing","quality","fixed","can","null-ls","alternative","notashelf","nvimtre","provide","life","thanks","configurable","sec-release-0-4-changelog","other","dart","you","existing","adding","faster","massive","take","where","node","v16","marked","from","uses","section","awesome","with","configuring","moved","the","dag","insecure","currently","support","inheriting","following","sec-release-0-4","python","modules","gave","spellchecker","false","streamlined","prettierd"],"title_tokens":["release"]},{"id":"7","title":"Release 0.6","content":"Release 0.6 {#sec-release-0-6} Release notes for release 0.6 Breaking Changes and Migration Guide {#sec-breaking-changes-and-migration-guide} In v0.6 we are introducing : many plugin related options are moved into their respective submodule, e.g. is renamed to . Why? in short, you can now pass in anything to setupOpts and it will be passed to your . No need to wait for us to support every single plugin option. The warnings when you rebuild your config should be enough to guide you through what you need to do, if there's an option that was renamed but wasn't listed in the warning, please file a bug report! To make your migration process less annoying, here's a keybind that will help you with renaming stuff from camelCase to snake_case (you'll be doing that a lot): Changelog {#sec-release-0-6-changelog} ksonj : Added Terraform language support. Added , which can be enabled with {option} . Do keep in mind that this option requires environment variable to be set. donnerinoern : Added Gruvbox theme. Added marksman LSP for Markdown. Fixed markdown preview with Glow not working and added an option for changing the preview keybind. colorizer.nvim: switched to a maintained fork. Added , moved to a brand new category. elijahimmer Added rose-pine theme. poz : Added . Allows users to have the autocomplete window popup only when manually activated. horriblename : Fixed empty winbar when breadcrumbs are disabled. Added custom for various plugins. Removed support for deprecated plugin \"nvim-compe\". Moved most plugins to method. frothymarrow : Added option to wrap neovim with extra Lua packages. Rewrote the entire module to include extensive configuration options. Option has been removed in favor of , which now supports and values. has no longer any equivalent and also has been removed. categories can now be customized through vim.binds.whichKey.register Added to for . Added to the default devShell. Migrated neovim-flake to wrapper. notashelf : Finished moving to in the documentation and changelog. All documentation options and files are fully free of Asciidoc, and will now use Nixpkgs flavored markdown. Bumped plugin inputs to their latest versions. Deprecated in favor of . This means is removed and will throw a warning if used. You are recommended to rewrite your neocord configuration from scratch based on the. official documentation Removed Tabnine plugin due to the usage of imperative tarball downloads. If you'd like to see it back, please create an issue. Added support for css and tailwindcss through vscode-language-servers-extracted & tailwind-language-server. Those can be enabled through and . Lualine module now allows customizing , and through the new options: vim.statusline.lualine.alwaysDivideMiddle , vim.statusline.lualine.ignoreFocus and vim.statusline.lualine.disabledFiletypes . Updated all plugin inputs to their latest versions ( 21.04.2024 ) - this brought minor color changes to the Catppuccin theme. Moved home-manager module entrypoint to and added an experimental Nixos module. This requires further testing before it can be considered ready for use. Made lib calls explicit. E.g. instead of . This is a pattern expected to be followed by all contributors in the future. Added for image previews. The final neovim package is now exposed. This means you can build the neovim package that will be added to your package list without rebuilding your system to test if your configuration yields a broken package. Changed the tree structure to distinguish between core options and plugin options. Added plugin auto-discovery from plugin inputs. This is mostly from JordanIsaac's neovim-flake . Allows contributors to add plugin inputs with the prefix to have them automatically discovered for the type in . Moved internal to the extended library, structured its arguments to take , and as strings, which are then concatted inside a lua block. Added {option} and {option} for inserting verbatim Lua configuration before and after the resolved Lua DAG respectively. Both of those options take strings as the type, so you may read the contents of a Lua file from a given path. Added and for ignoring certain filetypes in spellchecking and enabling respectively. The previously used aliases to the latter option. Exposed , , , and from the function under their respective options. Added {option} for appending additional packages to the wrapper PATH, making said packages available while inside the Neovim session. Made Treesitter options configurable, and moved treesitter-context to while it is enabled. Added {option} which takes either a string of enum, or a Lua function. The default is \"compact\", but you may change it according to nvim-notify documentation.","path":"release-notes/rl-0.6.html","tokens":["path","color","their","mind","build","submodule","allows","compact","donnerinoern","file","rewrote","setupopts","distinguish","test","make","final","notes","the","maintained","short","customized","create","type","config","terraform","instead","between","introducing","use","see","experimental","what","equivalent","system","inside","statusline","expected","keep","method","please","documentation","latest","without","and","wait","those","made","glow","process","versions","snake_case","moved","environment","warnings","respectively","there","enabled","whichkey","ksonj","rose-pine","before","categories","was","bug","lualine","fully","latter","considered","wasn","means","scratch","theme","further","throw","changing","module","dag","previews","supports","block","lot","vscode-language-servers-extracted","ignorefocus","for","any","prefix","configuration","usage","them","packages","neovim","deprecated","rewrite","image","while","appending","tailwind-language-server","pass","nixpkgs","warning","fork","register","finished","like","catppuccin","imperative","calls","have","frothymarrow","will","entire","brought","users","here","neovim-flake","tabnine","broken","core","under","tree","nvim-notify","bumped","extra","markdown","only","structured","nvim-compe","removed","nixos","both","window","discovered","all","filetypes","rebuild","preview","every","poz","enough","ignoring","list","most","options","ready","changes","doing","set","inserting","empty","marksman","exposed","anything","release","stuff","spellchecking","either","additional","based","explicit","may","switched","moving","pattern","that","include","horriblename","sec-release-0-6","report","tarball","you","strings","category","vim","manually","support","takes","according","aliases","change","but","when","changelog","plugins","treesitter","camelcase","added","flavored","enabling","popup","new","nvim","winbar","previously","been","concatted","automatically","binds","custom","add","verbatim","string","breadcrumbs","changed","guide","need","migrated","lua","longer","passed","function","configurable","lsp","renamed","annoying","updated","are","option","your","given","rebuilding","used","tailwindcss","internal","migration","neocord","wrap","making","treesitter-context","entrypoint","through","disabled","colorizer","now","yields","available","working","with","respective","not","extended","take","structure","devshell","language","resolved","asciidoc","then","wrapper","certain","favor","recommended","elijahimmer","free","less","lib","values","why","arguments","library","inputs","help","followed","requires","due","after","single","testing","session","renaming","alwaysdividemiddle","mostly","sec-release-0-6-changelog","listed","should","variable","extensive","plugin","breaking","this","jordanisaac","minor","future","can","many","enum","brand","related","default","back","disabledfiletypes","css","read","sec-breaking-changes-and-migration-guide","package","files","keybind","downloads","customizing","from","2024","which","fixed","into","gruvbox","notashelf","auto-discovery","its","said","autocomplete","home-manager","various","official","has","contents","issue","also","activated","contributors"],"title_tokens":["release"]},{"id":"8","title":"Release 0.2","content":"Release 0.2 {#sec-release-0-2} Release notes for release 0.2 Changelog {#sec-release-0-2-changelog} notashelf : Added two minimap plugins under . is enabled by default, while is available with its code-minimap dependency. A complementary plugin, and the Neovim alternative for Emacs' orgmode with have been added. Both will be disabled by default. Smooth scrolling for ANY movement command is now available with You will now notice a dashboard on startup. This is provided by the plugin. You can use any of the three available dashboard plugins, or disable them entirely. There is now a scrollbar on active buffers, which can highlight errors by hooking to your LSPs. This is on by default, but can be toggled off under if seen necessary. Discord Rich Presence has been added through for those who want to flex that they are using the superior text editor. An icon picker is now available with telescope integration. You can use or to add icons to your code. A general-purpose cheatsheet has been added through . Forget no longer! has been added to the default plugins to allow picking colors with ease. Most UI components of Neovim have been replaced through the help of . There are also notifications and custom UI elements available for Neovim messages and prompts. A (floating by default) terminal has been added through . Harness the power of ethical ( ) and not-so-ethical ( ) AI by those new assistant plugins. Both are off by default, TabNine needs to be wrapped before it's working. Experimental mouse gestures have been added through . See plugin page and the relevant module for more details on how to use. Re-open last visited buffers via . Disabled by default as deleting buffers seems to be problematic at the moment. Most of NvimTree's configuration options have been changed with some options being toggled to off by default. Lualine had its configuration simplified and style toned down. Less color, more info. Modules where multiple plugin configurations were in the same directory have been simplified. Each plugin inside a single module gets its directory to be imported. Separate config options with the same parent attribute have been merged into one for simplicity.","path":"release-notes/rl-0.2.html","tokens":["want","replaced","both","discord","integration","options","necessary","dependency","now","relevant","notes","under","seen","ethical","elements","disable","highlight","assistant","tabnine","one","icons","some","your","use","errors","longer","for","parent","sec-release-0-2","emacs","inside","three","have","there","icon","most","code-minimap","via","imported","cheatsheet","superior","problematic","release","text","disabled","simplified","has","orgmode","two","notice","each","config","wrapped","and","allow","ease","directory","the","movement","lsps","separate","scrollbar","neovim","added","harness","while","general-purpose","configuration","toned","floating","down","plugin","active","will","complementary","editor","less","scrolling","dashboard","notifications","info","where","merged","before","any","prompts","presence","simplicity","code","moment","single","colors","but","enabled","seems","this","sec-release-0-2-changelog","available","you","startup","see","module","nvimtree","telescope","default","terminal","smooth","changed","they","alternative","into","flex","mouse","being","attribute","custom","style","with","using","messages","needs","were","page","visited","that","rich","components","details","new","add","more","toggled","deleting","configurations","gets","changelog","provided","off","are","help","command","color","multiple","can","buffers","picker","lualine","its","gestures","last","plugins","notashelf","working","them","had","how","minimap","picking","not-so-ethical","those","been","also","experimental","which","re-open","modules","hooking","through","who","power","same","entirely","forget"],"title_tokens":["release"]},{"id":"9","title":"Configuring nvf","content":"Configuring nvf {#ch-configuring} nvf allows for very extensive configuration in Neovim through the Nix module interface. The below chapters describe several of the options exposed in nvf for your convenience. You might also be interested in the helpful tips section for more advanced or unusual configuration options supported by nvf. Note that this section does not cover module options . For an overview of all module options provided by nvf, please visit the options reference","path":"configuring.html","tokens":["allows","provided","visit","reference","not","nvf","for","very","extensive","module","this","nix","cover","overview","the","does","all","interface","you","chapters","supported","interested","that","neovim","convenience","configuration","configuring","also","exposed","tips","more","below","advanced","section","unusual","note","ch-configuring","through","several","might","options","helpful","your","please","describe"],"title_tokens":["nvf","configuring"]},{"id":"10","title":"Standalone Installation on Home-Manager","content":"Standalone Installation on Home-Manager {#ch-standalone-hm} Your built Neovim configuration can be exposed as a flake output to make it easier to share across machines, repositories and so on. Or it can be added to your system packages to make it available across your system. The following is an example installation of as a standalone package with the default theme enabled. You may use other options inside in , but this example will not cover that extensively.","path":"installation/standalone/home-manager.html","tokens":["inside","can","following","packages","the","default","ch-standalone-hm","home-manager","output","machines","example","not","extensively","make","across","system","that","flake","and","this","exposed","options","easier","standalone","but","added","enabled","repositories","may","your","package","you","will","configuration","theme","share","cover","available","built","use","other","installation","neovim","with"],"title_tokens":["home-manager","installation","standalone"]},{"id":"11","title":"Standalone Installation on NixOS","content":"Standalone Installation on NixOS {#ch-standalone-nixos} Your built Neovim configuration can be exposed as a flake output to make it easier to share across machines, repositories and so on. Or it can be added to your system packages to make it available across your system. The following is an example installation of as a standalone package with the default theme enabled. You may use other options inside in , but this example will not cover that extensively.","path":"installation/standalone/nixos.html","tokens":["other","machines","system","easier","will","the","theme","make","installation","following","and","example","not","you","can","ch-standalone-nixos","added","your","repositories","available","configuration","output","nixos","with","flake","may","standalone","package","enabled","use","but","cover","extensively","this","default","share","across","inside","exposed","neovim","options","that","built","packages"],"title_tokens":["nixos","standalone","installation"]},{"id":"12","title":"Standalone Installation","content":"Standalone Installation {#ch-standalone-installation} It is possible to install nvf without depending on NixOS or Home-Manager as the parent module system, using the function exposed in the extended library. This function will take and as arguments, and return the following schema as a result. An example flake that exposes your custom Neovim configuration might look like The above setup will allow to set up nvf as a standalone flake, which you can build independently from your system configuration while also possibly sharing it with others. The next two chapters will detail specific usage of such a setup for a package output in the context of NixOS or Home-Manager installation.","path":"installation/custom-configuration.html","tokens":["following","and","without","chapters","your","others","two","build","system","from","specific","allow","possibly","function","flake","extended","the","might","depending","arguments","while","custom","installation","module","like","this","neovim","with","nixos","result","usage","for","context","will","home-manager","ch-standalone-installation","above","such","setup","exposes","possible","install","using","return","package","next","detail","exposed","example","configuration","standalone","take","which","independently","library","that","can","sharing","parent","schema","you","also","look","nvf","set","output"],"title_tokens":["standalone","installation"]},{"id":"13","title":"Module Installation","content":"Module Installation {#ch-module-installation} The below chapters will describe installing nvf as NixOS and Home-Manager modules. Note that those methods are mutually exclusive, and will likely cause path collisions if used simultaneously.","path":"installation/modules.html","tokens":["modules","methods","cause","collisions","likely","describe","exclusive","note","ch-module-installation","chapters","home-manager","the","installation","nvf","nixos","and","those","are","that","module","will","mutually","path","used","simultaneously","installing","below"],"title_tokens":["module","installation"]},{"id":"14","title":"flakes","content":"Prerequisites {#sec-flakes-prerequisites} To install nvf with flakes, you must make sure the following requirements are met. Nix 2.4 or later must be installed. You may use to get a later version of Nix from nixpkgs. Flake-related experimental features must be enabled. Namely, you need and . Some Nix vendors enable those by default, please consult their documentation if you are not using mainstream Nix. When using NixOS, add the following to your and rebuild your system. If you are not using NixOS, add the following to (located at or ). You may need to restart the Nix daemon with, for example, . Alternatively, you can enable flakes on a per-command basis with the following additional flags to and :","path":"installation/modules/flakes.html","tokens":["may","need","default","namely","system","install","nvf","daemon","must","flags","per-command","flakes","use","not","your","example","experimental","documentation","for","requirements","and","nixpkgs","following","alternatively","please","rebuild","from","sure","vendors","located","sec-flakes-prerequisites","enable","some","enabled","nix","with","add","features","installed","you","the","met","are","restart","make","nixos","using","consult","their","additional","later","version","prerequisites","those","when","flake-related","get","mainstream","can","basis"],"title_tokens":["flakes"]},{"id":"15","title":"Home-Manager Module","content":"Home-Manager Module {#ch-hm-module} The home-manager module allows us to customize the different options from inside the home-manager configuration without having to call for the wrapper yourself. It is the recommended way to use nvf alongside the NixOS module depending on your needs. With Flakes {#sec-hm-flakes} Usage {#sec-hm-flakes-usage} To use nvf with flakes, we first need to add the input to our . Followed by importing the home-manager module somewhere in your configuration. Example Installation {#sec-example-installation-hm} Once the module is properly imported by your host, you will be able to use the module option anywhere in your configuration in order to configure nvf . ::: {.note} nvf exposes a lot of options, most of which are not referenced in the installation sections of the manual. You may find all available options in the appendix ::: Without Flakes {#sec-hm-flakeless} As of v0.8, it is possible to install nvf on a system if you are not using flakes. This is possible thanks to the flake-compat project. To get started, you must fetch the repository using or a similar mechanism. ::: {.tip} Nix2 does not have a builtin lockfile mechanism like flakes. As such you must manually update the URL and hash for your input. This is annoying to deal with, and most users choose to defer this task to projects such as npins or niv . If you are new to NixOS, I encourage you to look into Flakes and see if they fit your use case. Alternatively, look into the aforementioned projects for more convenient dependency management mechanisms. :::","path":"installation/modules/home-manager.html","tokens":["tip","thanks","once","see","module","call","appendix","they","system","which","repository","task","lockfile","order","sec-hm-flakes","must","mechanisms","deal","followed","flake-compat","example","install","needs","manually","our","properly","npins","first","are","nvf","alternatively","all","find","into","management","aforementioned","options","somewhere","sec-example-installation-hm","not","get","builtin","more","host","you","such","this","manual","url","note","like","projects","niv","recommended","usage","nixos","defer","customize","input","wrapper","alongside","look","choose","anywhere","convenient","case","different","yourself","your","ch-hm-module","dependency","add","configuration","and","configure","the","fit","allows","new","depending","need","using","fetch","nix2","hash","available","way","have","use","for","encourage","home-manager","most","able","flakes","does","will","similar","imported","annoying","lot","project","sec-hm-flakeless","option","update","without","possible","from","mechanism","with","users","referenced","inside","importing","exposes","having","may","started","installation","sec-hm-flakes-usage","sections"],"title_tokens":["module","home-manager"]},{"id":"16","title":"NixOS Module","content":"NixOS Module {#ch-nixos-module} The NixOS module allows us to customize the different options from inside the NixOS configuration without having to call for the wrapper yourself. It is the recommended way to use nvf alongside the home-manager module depending on your needs. With Flakes {#sec-nixos-flakes} Usage {#sec-nixos-flakes-usage} To use nvf with flakes, we first need to add the input to our . Followed by importing the NixOS module somewhere in your configuration. Example Installation {#sec-example-installation-nixos} Once the module is properly imported by your host, you will be able to use the module option anywhere in your configuration in order to configure nvf . ::: {.note} nvf exposes a lot of options, most of which are not referenced in the installation sections of the manual. You may find all available options in the appendix ::: Without Flakes {#sec-nixos-flakeless} As of v0.8, it is possible to install nvf on a system if you are not using flakes. This is possible thanks to the flake-compat project. To get started, you must fetch the repository using or a similar mechanism. ::: {.tip} Nix2 does not have a builtin lockfile mechanism like flakes. As such you must manually update the URL and hash for your input. This is annoying to deal with, and most users choose to defer this task to projects such as npins or niv . If you are new to NixOS, I encourage you to look into Flakes and see if they fit your use case. Alternatively, look into the aforementioned projects for more convenient dependency management mechanisms. :::","path":"installation/modules/nixos.html","tokens":["sec-nixos-flakes-usage","fetch","defer","needs","with","have","repository","manually","tip","home-manager","exposes","flakes","configuration","which","find","this","nix2","nvf","such","mechanism","like","module","somewhere","example","inside","note","users","url","npins","alongside","followed","nixos","update","all","imported","you","not","get","order","similar","builtin","without","installation","anywhere","able","way","aforementioned","add","does","into","from","input","our","option","possible","lot","hash","lockfile","more","manual","install","choose","different","system","look","projects","management","depending","will","annoying","configure","call","may","alternatively","for","the","project","referenced","case","usage","yourself","allows","sec-example-installation-nixos","sections","are","encourage","started","sec-nixos-flakeless","dependency","flake-compat","fit","appendix","must","use","importing","and","properly","most","niv","they","options","ch-nixos-module","see","having","first","need","recommended","sec-nixos-flakes","host","using","deal","mechanisms","thanks","convenient","available","new","task","customize","wrapper","once","your"],"title_tokens":["nixos","module"]},{"id":"17","title":"Known Issues and Quirks","content":"Known Issues and Quirks {#ch-known-issues-quirks} At times, certain plugins and modules may refuse to play nicely with your setup, be it a result of generating Lua from Nix, or the state of packaging. This page, in turn, will list any known modules or plugins that are known to misbehave, and possible workarounds that you may apply. NodeJS {#ch-quirks-nodejs} eslint-plugin-prettier {#sec-eslint-plugin-prettier} When working with NodeJS, everything works as expected, but some projects have settings that can fool nvf. If this plugin or similar is included, you might get a situation where your eslint configuration diagnoses your formatting according to its own config (usually ). The issue there is your formatting is made via prettierd. This results in auto-formatting relying on your prettier config, while your eslint config diagnoses formatting which it's not supposed to ) In the end, you get discrepancies between what your editor does and what it wants. Solutions are: Don't add a formatting config to eslint, and separate prettier and eslint. PR this repo to add an ESLint formatter and configure nvf to use it. Bugs & Suggestions {#ch-bugs-suggestions} Some quirks are not exactly quirks, but bugs in the module systeme. If you notice any issues with nvf, or this documentation, then please consider reporting them over at the issue tracker . Issues tab, in addition to the discussions tab is a good place as any to request new features. You may also consider submitting bugfixes, feature additions and upstreamed changes that you think are critical over at the pull requests tab .","path":"quirks.html","tokens":["and","turn","features","from","issue","might","formatter","quirks","auto-formatting","usually","also","critical","nix","play","result","request","pull","expected","nicely","settings","tab","addition","discrepancies","add","additions","with","supposed","some","may","submitting","nvf","configuration","good","separate","lua","works","configure","any","projects","between","end","times","issues","misbehave","there","repo","feature","have","workarounds","according","discussions","sec-eslint-plugin-prettier","this","situation","own","place","systeme","ch-known-issues-quirks","modules","what","new","prettier","bugs","certain","use","state","get","bugfixes","you","possible","reporting","then","ch-quirks-nodejs","included","tracker","don","them","prettierd","generating","everything","diagnoses","while","changes","editor","ch-bugs-suggestions","think","over","the","list","but","documentation","suggestions","eslint-plugin-prettier","can","formatting","its","page","please","setup","upstreamed","requests","similar","packaging","relying","your","when","which","plugins","apply","made","plugin","working","where","config","does","module","eslint","not","solutions","fool","results","consider","will","exactly","nodejs","that","notice","refuse","via","are","known","wants"],"title_tokens":["known","issues","and","quirks"]},{"id":"18","title":"Helpful Tips","content":"Helpful Tips {#ch-helpful-tips} This section provides helpful tips that may be considered \"unorthodox\" or \"too advanced\" for some users. We will cover basic debugging steps, offline documentation, configuring nvf with pure Lua and using custom plugin sources in nvf in this section. For general configuration tips, please see previous chapters.","path":"tips.html","tokens":["lua","and","plugin","will","using","please","see","documentation","that","unorthodox","advanced","basic","considered","helpful","section","steps","provides","debugging","offline","nvf","custom","configuration","too","tips","sources","some","general","pure","previous","ch-helpful-tips","this","chapters","may","configuring","for","users","cover","with"],"title_tokens":["tips","helpful"]},{"id":"19","title":"LSP Custom Packages/Command","content":"LSP Custom Packages/Command {#sec-languages-custom-lsp-packages} One of the strengths of nvf is convenient aliases to quickly configure LSP servers through the Nix module system. By default the LSP packages for relevant language modules will be pulled into the closure. If this is not desirable, you may provide a custom LSP package (e.g., a Bash script that calls a command) or a list of strings to be interpreted as the command to launch the language server. By using a list of strings, you can use this to skip automatic installation of a language server, and instead use the one found in your during runtime, for example:","path":"configuring/languages/lsp.html","tokens":["language","the","default","may","calls","servers","automatic","found","nvf","will","pulled","not","interpreted","instead","can","convenient","package","this","list","modules","into","using","your","one","aliases","command","that","strings","sec-languages-custom-lsp-packages","strengths","launch","module","quickly","packages","desirable","configure","skip","and","custom","during","runtime","you","bash","script","for","lsp","system","through","closure","provide","relevant","server","use","installation","example","nix"],"title_tokens":["command","packages","lsp","custom"]},{"id":"20","title":"Custom Plugins","content":"Custom Plugins {#ch-custom-plugins} nvf exposes a very wide variety of plugins by default, which are consumed by module options. This is done for your convenience, and to bundle all necessary dependencies into nvf 's runtime with full control of versioning, testing and dependencies. In the case a plugin you need is not available, you may consider making a pull request to add the package you're looking for, or you may add it to your configuration locally. The below section describes how new plugins may be added to the user's configuration. Adding Plugins {#ch-adding-plugins} Per nvf 's design choices, there are several ways of adding custom plugins to your configuration as you need them. As we aim for extensive configuration, it is possible to add custom plugins (from nixpkgs, pinning tools, flake inputs, etc.) to your Neovim configuration before they are even implemented in nvf as a module. :::{.info} To add a plugin to your runtime, you will need to add it to {option} list in your configuration. This is akin to cloning a plugin to , but they are only ever placed in the Nix store and never exposed to the outside world for purity and full isolation. ::: As you would configure a cloned plugin, you must configure the new plugins that you've added to nvf provides multiple ways of configuring any custom plugins that you might have added to your configuration.","path":"configuring/custom-plugins.html","tokens":["for","before","module","pull","how","cloning","adding","purity","and","new","would","list","configuring","tools","will","convenience","consumed","necessary","case","testing","etc","dependencies","locally","need","ways","any","nixpkgs","request","exposed","configure","default","cloned","option","plugins","that","have","may","world","making","configuration","looking","inputs","variety","akin","outside","ch-adding-plugins","pinning","user","wide","store","not","very","your","only","exposes","aim","even","options","added","plugin","per","custom","runtime","extensive","describes","full","from","consider","neovim","info","isolation","provides","multiple","done","package","several","implemented","are","available","below","they","add","nvf","into","possible","ch-custom-plugins","flake","this","versioning","nix","never","must","you","there","but","placed","the","ever","which","might","bundle","control","design","choices","section","with","all","them"],"title_tokens":["plugins","custom"]},{"id":"21","title":"Using DAGs","content":"Using DAGs {#ch-using-dags} We conform to the NixOS options types for the most part, however, a noteworthy addition for certain options is the DAG (Directed acyclic graph) type which is borrowed from home-manager's extended library. This type is most used for topologically sorting strings. The DAG type allows the attribute set entries to express dependency relations among themselves. This can, for example, be used to control the order of configuration sections in your . The below section, mostly taken from the home-manager manual explains in more detail the overall usage logic of the DAG type. entryAnywhere {#sec-types-dag-entryAnywhere} Indicates that can be placed anywhere within the DAG. This is also the default for plain attribute set entries, that is and are equivalent. entryAfter {#ch-types-dag-entryAfter} Indicates that must be placed after each of the attribute names in the given list. For example would place after in the graph. entryBefore {#ch-types-dag-entryBefore} Indicates that must be placed before each of the attribute names in the given list. For example would place before in the graph. entryBetween {#sec-types-dag-entryBetween} Indicates that must be placed before the attribute names in the first list and after the attribute names in the second list. For example would place before and after in the graph. There are also a set of functions that generate a DAG from a list. These are convenient when you just want to have a linear list of DAG entries, without having to manually enter the relationship between each entry. Each of these functions take a as argument and the DAG entries will be named . entriesAnywhere {#sec-types-dag-entriesAnywhere} Creates a DAG with the given values with each entry labeled using the given tag. For example is equivalent to entriesAfter {#sec-types-dag-entriesAfter} Creates a DAG with the given values with each entry labeled using the given tag. The list of values are placed are placed after each of the attribute names in . For example is equivalent to entriesBefore {#sec-types-dag-entriesBefore} Creates a DAG with the given values with each entry labeled using the given tag. The list of values are placed before each of the attribute names in . For example is equivalent to entriesBetween {#sec-types-dag-entriesBetween} Creates a DAG with the given values with each entry labeled using the given tag. The list of values are placed before each of the attribute names in and after each of the attribute names in . For example is equivalent to","path":"configuring/dags.html","tokens":["entries","noteworthy","your","sec-types-dag-entryanywhere","configuration","will","anywhere","having","would","relations","list","sections","attribute","want","tag","topologically","given","these","certain","can","entry","order","types","the","allows","between","for","extended","entryafter","which","manually","among","first","enter","control","sec-types-dag-entriesbefore","usage","however","argument","detail","also","plain","are","each","acyclic","you","from","more","themselves","entrybefore","ch-types-dag-entrybefore","part","used","ch-types-dag-entryafter","before","sec-types-dag-entrybetween","second","dependency","generate","express","just","dags","logic","indicates","when","options","have","entriesanywhere","example","section","set","sec-types-dag-entriesafter","sec-types-dag-entriesbetween","graph","take","ch-using-dags","conform","borrowed","library","below","strings","type","nixos","named","entriesbefore","taken","equivalent","dag","linear","without","relationship","with","mostly","overall","convenient","directed","creates","this","entriesafter","entriesbetween","that","within","entrybetween","sec-types-dag-entriesanywhere","place","placed","must","after","values","home-manager","functions","entryanywhere","there","labeled","most","addition","names","explains","default","using","manual","and","sorting"],"title_tokens":["using","dags"]},{"id":"22","title":"Autocommands and Autogroups","content":"Autocommands and Autogroups {#ch-autocmds-augroups} This module allows you to declaratively configure Neovim autocommands and autogroups within your Nix configuration. Autogroups ( ) {#sec-vim-augroups} Autogroups ( ) organize related autocommands. This allows them to be managed collectively, such as clearing them all at once to prevent duplicates. Each entry in the list is a submodule with the following options: Option Type Default Description Example Enables or disables this autogroup definition. None Required. The unique name for the autogroup. Clears any existing autocommands within this group before adding new ones defined in . Example: Autocommands ( ) {#sec-vim-autocmds} Autocommands ( ) trigger actions based on events happening within Neovim (e.g., saving a file, entering a buffer). Each entry in the list is a submodule with the following options: Option Type Default Description Example Enables or disables this autocommand definition. Required. List of Neovim events that trigger this autocommand (e.g., , ). List of file patterns (globs) to match against (e.g., , ). If , matches all files for the given event. A Lua function to execute when the event triggers. Use . Cannot be used with . A Vimscript command to execute when the event triggers. Cannot be used with . The name of an (defined in ) to associate this autocommand with. A description for the autocommand (useful for introspection). If , the autocommand runs only once and then automatically removes itself. If , allows this autocommand to trigger other autocommands. :::{.warning} You cannot define both (for Lua functions) and (for Vimscript) for the same autocommand. Choose one. ::: Examples: These definitions are automatically translated into the necessary Lua code to configure and when Neovim starts.","path":"configuring/autocmds.html","tokens":["events","within","default","actions","them","related","definition","examples","example","cannot","none","autogroups","name","autocommands","against","associate","adding","declaratively","that","functions","runs","define","any","duplicates","code","configure","trigger","based","necessary","with","type","each","unique","when","collectively","event","are","files","description","into","useful","lua","sec-vim-augroups","clearing","neovim","warning","definitions","translated","only","defined","then","function","these","before","autocommand","your","new","automatically","you","one","removes","introspection","ones","matches","used","once","options","enables","and","happening","all","buffer","autogroup","this","module","given","option","the","choose","starts","such","group","triggers","disables","clears","list","command","vimscript","submodule","itself","match","both","organize","configuration","other","allows","existing","patterns","required","nix","sec-vim-autocmds","managed","entering","ch-autocmds-augroups","file","same","for","saving","globs","prevent","entry","following","execute","use"],"title_tokens":["and","autocommands","autogroups"]},{"id":"23","title":"Language Support","content":"Language Support {#ch-languages} Language specific support means there is a combination of language specific plugins, support, language servers, formatters, and linter integration. This gets you capabilities ranging from autocompletion to formatting to diagnostics. The following languages have sections under the attribute. Rust: vim.languages.rust.enable Nix: vim.languages.nix.enable SQL: vim.languages.sql.enable C/C++: vim.languages.clang.enable Typescript/Javascript: vim.languages.ts.enable Python: vim.languages.python.enable : Zig: vim.languages.zig.enable Markdown: vim.languages.markdown.enable HTML: vim.languages.html.enable Dart: vim.languages.dart.enable Go: vim.languages.go.enable Lua: vim.languages.lua.enable PHP: vim.languages.php.enable F#: vim.languages.fsharp.enable Assembly: vim.languages.assembly.enable Astro: vim.languages.astro.enable Bash: vim.languages.bash.enable Clang: vim.languages.clang.enable Clojure: vim.languages.clojure.enable C#: vim.languages.csharp.enable CSS: vim.languages.css.enable CUE: vim.languages.cue.enable Elixir: vim.languages.elixir.enable Gleam: vim.languages.gleam.enable HCL: vim.languages.hcl.enable Helm: vim.languages.helm.enable Julia: vim.languages.julia.enable Kotlin: vim.languages.kotlin.enable Nim: vim.languages.nim.enable Nu: vim.languages.nu.enable OCaml: vim.languages.ocaml.enable Odin: vim.languages.odin.enable R: vim.languages.r.enable Ruby: vim.languages.ruby.enable Scala: vim.languages.scala.enable Svelte: vim.languages.svelte.enable Tailwind: vim.languages.tailwind.enable Terraform: vim.languages.terraform.enable Typst: vim.languages.typst.enable Vala: vim.languages.vala.enable WGSL: vim.languages.wgsl.enable YAML: vim.languages.yaml.enable Adding support for more languages, and improving support for existing ones are great places where you can contribute with a PR.","path":"configuring/languages.html","tokens":["plugins","servers","this","support","gleam","typescript","zig","specific","under","terraform","you","the","css","places","and","formatting","odin","there","capabilities","clang","php","markdown","from","gets","vim","diagnostics","enable","javascript","existing","sql","great","vala","attribute","language","languages","python","scala","csharp","means","integration","formatters","julia","with","clojure","more","autocompletion","combination","rust","ocaml","elixir","svelte","tailwind","ch-languages","ranging","html","bash","contribute","for","assembly","cue","improving","can","hcl","ones","linter","nix","dart","have","lua","nim","ruby","astro","yaml","adding","fsharp","helm","are","kotlin","wgsl","where","typst","sections","following"],"title_tokens":["support","language"]},{"id":"24","title":"DAG entries in nvf","content":"DAG entries in nvf {#ch-dag-entries} From the previous chapter, it should be clear that DAGs are useful, because you can add code that relies on other code. However, if you don't know what the entries are called, it's hard to do that, so here is a list of the internal entries in nvf: (top-level DAG) {#ch-vim-luaconfigrc} ( ) - not a part of the actual DAG, instead, it's simply inserted before the rest of the DAG - used to set globals defined in - used to set basic configuration options - used to set options defined in (this is simply placed before and , meaning that surrounding entries don't depend on it) - used to set up the theme, which has to be done before other plugins - and configs. If is false, this will contain each plugin's config instead. - the result of the nested (internal option, see the Custom Plugins page for adding your own plugins) DAG, used to set up internal plugins - the result of , which is not a direct DAG, but is converted to, and resolved as one internally - the result of","path":"configuring/dag-entries.html","tokens":["chapter","options","can","before","ch-vim-luaconfigrc","has","plugins","result","custom","from","this","configuration","inserted","converted","hard","false","contain","nested","adding","resolved","code","will","plugin","internally","the","clear","instead","for","direct","previous","globals","placed","relies","which","called","simply","you","set","other","because","see","that","don","entries","nvf","useful","but","actual","not","your","dags","each","own","ch-dag-entries","know","done","basic","surrounding","dag","config","add","rest","what","one","option","should","internal","defined","here","configs","theme","and","depend","list","used","page","however","meaning","are","top-level","part"],"title_tokens":["entries","dag","nvf"]},{"id":"25","title":"Overriding plugins","content":"Overriding plugins {#ch-overriding-plugins} The additional plugins section details the addition of new plugins to nvf under regular circumstances, i.e. while making a pull request to the project. You may override those plugins in your config to change source versions, e.g., to use newer versions of plugins that are not yet updated in nvf . This will override the source for the plugin that is used in nvf with your own plugin. ::: {.warning} While updating plugin inputs, make sure that any configuration that has been deprecated in newer versions is changed in the plugin's . If you depend on a new version, requesting a version bump in the issues section is a more reliable option. :::","path":"configuring/overriding-plugins.html","tokens":["project","used","warning","been","deprecated","details","with","version","you","that","not","request","those","source","override","your","reliable","additional","option","issues","this","are","own","circumstances","newer","more","has","section","changed","make","sure","the","depend","yet","requesting","regular","pull","plugin","under","addition","while","configuration","may","overriding","ch-overriding-plugins","nvf","inputs","new","versions","bump","use","updated","plugins","config","making","change","updating","any","will","for"],"title_tokens":["overriding","plugins"]},{"id":"26","title":"Configuring","content":"Configuring {#sec-configuring-plugins} Just making the plugin to your Neovim configuration available might not always be enough., for example, if the plugin requires a setup table. In that case, you can write custom Lua configuration using one of . Lazy Plugins {#ch-vim-lazy-plugins} is useful for lazy-loading plugins, and uses an extended version of to expose a familiar interface. and can be used if the plugin uses a pattern. Otherwise, the and hooks should do what you need. Standard API {#ch-vim-extra-plugins} uses an attribute set, which maps DAG section names to a custom type, which has the fields , , . They allow you to set the package of the plugin, the sections its setup code should be after (note that the option has its own DAG scope), and the its setup code respectively. For example: Setup using luaConfigRC {#setup-using-luaconfigrc} also uses an attribute set, but this one is resolved as a DAG directly. The attribute names denote the section names, and the values lua code. For example: ::: {.note} One of the greatest strengths of nvf is the ability to order configuration snippets precisely using the DAG system . DAGs are a very powerful mechanism that allows specifying positions of individual sections of configuration as needed. We provide helper functions in the extended library, usually under that you may use. Please refer to the DAG section in the nvf manual to find out more about the DAG system. :::","path":"configuring/custom-plugins/configuring.html","tokens":["values","useful","pattern","precisely","need","configuration","example","should","denote","mechanism","plugin","you","configuring","ability","otherwise","resolved","under","your","setup","lazy-loading","one","expose","use","are","respectively","table","allows","provide","helper","specifying","ch-vim-extra-plugins","find","has","powerful","not","fields","making","which","snippets","used","strengths","very","always","this","out","sec-configuring-plugins","ch-vim-lazy-plugins","sections","api","but","order","its","usually","requires","functions","type","maps","code","nvf","option","allow","extended","greatest","the","section","neovim","write","setup-using-luaconfigrc","system","positions","more","custom","available","note","uses","dag","standard","what","about","hooks","lua","just","case","please","refer","they","names","directly","needed","individual","after","manual","using","version","scope","for","familiar","enough","lazy","attribute","own","set","and","package","interface","might","also","may","library","can","that","luaconfigrc","dags","plugins"],"title_tokens":["configuring"]},{"id":"27","title":"Non-lazy Method","content":"Non-lazy Method {#sec-non-lazy-method} As of version 0.5 , we have a more extensive API for configuring plugins that should be preferred over the legacy method. This API is available as {option} . Instead of using DAGs exposed by the library directly , you may use the extra plugin module as follows: This provides a level of abstraction over the DAG system for faster iteration.","path":"configuring/custom-plugins/non-lazy-method.html","tokens":["may","configuring","dags","level","legacy","for","non-lazy","exposed","plugins","more","instead","available","api","that","should","directly","extra","follows","faster","use","plugin","using","provides","over","this","sec-non-lazy-method","version","the","dag","module","preferred","option","you","abstraction","library","system","have","iteration","method","extensive"],"title_tokens":["non-lazy","method"]},{"id":"28","title":"Legacy Method","content":"Legacy Method {#sec-legacy-method} Prior to version 0.5 , the method of adding new plugins was adding the plugin package to {option} and adding its configuration as a DAG under one of or {option} . While has been deprecated, users who have not yet updated to 0.5 or those who prefer a more hands-on approach may choose to use the old method where the load order of the plugins is explicitly determined by DAGs without internal abstractions. Adding New Plugins {#sec-adding-new-plugins} To add a plugin not available in nvf as a module to your configuration using the legacy method, you must add it to {option} in order to make it available to Neovim at runtime. Once the package is available in Neovim's runtime, you may use the option to provide configuration as a DAG using the nvf extended library in order to configure the added plugin,","path":"configuring/custom-plugins/legacy-method.html","tokens":["added","sec-legacy-method","has","prior","under","may","choose","have","load","you","internal","more","provide","sec-adding-new-plugins","using","make","dag","configuration","while","order","nvf","yet","one","once","users","those","and","not","available","old","been","where","explicitly","your","module","must","hands-on","runtime","method","neovim","option","deprecated","use","package","was","the","add","updated","determined","legacy","plugins","who","version","its","plugin","approach","without","abstractions","prefer","dags","adding","library","new","configure","extended"],"title_tokens":["method","legacy"]},{"id":"29","title":"Lazy Method","content":"Lazy Method {#sec-lazy-method} As of version 0.7 , an API is exposed to allow configuring lazy-loaded plugins via and . Below is a comprehensive example of how it may be loaded to lazy-load an arbitrary plugin. LazyFile event {#sec-lazyfile-event} nvf re-implements as a familiar user event to load a plugin when a file is opened: You can consider the event as an alias to the combination of , and , i.e., a list containing all three of those events:","path":"configuring/custom-plugins/lazy-method.html","tokens":["below","example","sec-lazyfile-event","event","events","loaded","plugin","via","lazy-load","may","plugins","nvf","the","combination","configuring","familiar","lazyfile","lazy","version","and","arbitrary","user","load","three","when","method","allow","exposed","you","comprehensive","list","re-implements","alias","opened","all","can","lazy-loaded","those","consider","containing","sec-lazy-method","how","file","api"],"title_tokens":["method","lazy"]},{"id":"30","title":"Hacking nvf","content":"Hacking nvf {#ch-hacking} nvf is designed for the developer as much as it is designed for the end-user. We would like for any contributor to be able to propagate their changes, or add new features to the project with minimum possible friction. As such, below are the guides and guidelines written to streamline the contribution process and to ensure that your valuable input integrates into nvf's development as seamlessly as possible without leaving any question marks in your head. This section is directed mainly towards those who wish to contribute code into the project. If you instead wish to report a bug, or discuss a potential new feature implementation (which you do not wish to implement yourself) first look among the already open issues and if no matching issue exists you may open a new issue and describe your problem/request. While creating an issue, please try to include as much information as you can, ideally also include relevant context in which an issue occurs or a feature should be implemented. If you wish to make a contribution, but feel stuck - please do not be afraid to submit a pull request, we will help you get it in. Getting Started {#sec-contrib-getting-started} You, naturally, would like to start by forking the repository to get started. If you are new to Git and GitHub, do have a look at GitHub's Fork a repo guide for instructions on how you can do this. Once you have a fork of nvf , you should create a separate branch based on the most recent branch. Give your branch a reasonably descriptive name (e.g. or ) and you are ready to work on your changes Implement your changes and commit them to the newly created branch and when you are happy with the result, and positive that it fulfills our Contributing Guidelines , push the branch to GitHub and create a pull request . The default pull request template available on the nvf repository will guide you through the rest of the process, and we'll gently nudge you in the correct direction if there are any mistakes. Guidelines {#sec-guidelines} If your contribution tightly follows the guidelines, then there is a good chance it will be merged without too much trouble. Some of the guidelines will be strictly enforced, others will remain as gentle nudges towards the correct direction. As we have no automated system enforcing those guidelines, please try to double check your changes before making your pull request in order to avoid \"faulty\" code slipping by. If you are uncertain how these rules affect the change you would like to make then feel free to start a discussion in the discussions tab ideally (but not necessarily) before you start developing. Adding Documentation {#sec-guidelines-documentation} Almost all changes warrant updates to the documentation: at the very least, you must update the changelog. Both the manual and module options use Nixpkgs Flavoured Markdown . The HTML version of this manual containing both the module option descriptions and the documentation of nvf (such as this page) can be generated and opened by typing the following in a shell within a clone of the nvf Git repository: Formatting Code {#sec-guidelines-formatting} Make sure your code is formatted as described in code-style section . To maintain consistency throughout the project you are encouraged to browse through existing code and adopt its style also in new code. Formatting Commits {#sec-guidelines-commit-message-style} Similar to code style guidelines we encourage a consistent commit message format as described in commit style guidelines . Commit Style {#sec-guidelines-commit-style} The commits in your pull request should be reasonably self-contained. Which means each and every commit in a pull request should make sense both on its own and in general context. That is, a second commit should not resolve an issue that is introduced in an earlier commit. In particular, you will be asked to amend any commit that introduces syntax errors or similar problems even if they are fixed in a later commit. The commit messages should follow the seven rules , except for \"Capitalize the subject line\". We also ask you to include the affected code component or module in the first line. A commit message ideally, but not necessarily, follow the given template from home-manager's own documentation where refers to the code component (or module) your change affects, is a very brief description of your change, and is an optional clarifying description. As a rare exception, if there is no clear component, or your change affects many components, then the part is optional. See example commit message for a commit message that fulfills these requirements. Example Commit {#sec-guidelines-ex-commit-message} The commit 69f8e47e9e74c8d3d060ca22e18246b7f7d988ef in home-manager contains the following commit message. Similarly, if you are contributing to nvf , you would include the scope of the commit followed by the description: Long description can be omitted if the change is too simple to warrant it. A minor fix in spelling or a formatting change does not warrant long description, however, a module addition or removal does as you would like to provide the relevant context, i.e. the reasoning behind it, for your commit. Finally, when adding a new module, say , we use the fixed commit format . You can, of course, still include a long description if you wish. In case of nested modules, i.e you are recommended to contain the parent as well - for example . Code Style {#sec-guidelines-code-style} Treewide {#sec-code-style-treewide} Keep lines at a reasonable width, ideally 80 characters or less. This also applies to string literals and module descriptions and documentation. Nix {#sec-code-style-nix} nvf is formatted by the alejandra tool and the formatting is checked in the pull request and push workflows. Run the command inside the project repository before submitting your pull request. While Alejandra is mostly opinionated on how code looks after formatting, certain changes are done at the user's discretion based on how the original code was structured. Please use one line code for attribute sets that contain only one subset. For example: If you move a line down after the merge operator, Alejandra will automatically unfold the whole merged attrset for you, which we do not want. For lists, it is mostly up to your own discretion how you want to format them, but please try to unfold lists if they contain multiple items and especially if they are to include comments. Testing Changes {#sec-testing-changes} Once you have made your changes, you will need to test them thoroughly. If it is a module, add your module option to (located in the root of this project) inside . Enable it, and then run the maximal configuration with to check for build errors. If neovim opens in the current directory without any error messages (you can check the output of inside neovim to see if there are any errors), then your changes are good to go. Open your pull request, and it will be reviewed as soon as possible. If it is not a new module, but a change to an existing one, then make sure the module you have changed is enabled in the maximal configuration by editing , and then run it with . Same procedure as adding a new module will apply here. Keybinds {#sec-keybinds} As of 0.4, there exists an API for writing your own keybinds and a couple of useful utility functions are available in the extended standard library . The following section contains a general overview to how you may utilize said functions. Custom Key Mappings Support for a Plugin {#sec-custom-key-mappings} To set a mapping, you should define it in . An example, simple keybinding, can look like this: There are many settings available in the options. Please refer to the documentation to see a list of them. nvf provides a helper function, so that you don't have to write the mapping attribute sets every time: , which mimics neovim's function You can read the source code of some modules to see them in action, but the usage should look something like this: [!NOTE] If you have come across a plugin that has an API that doesn't seem to easily allow custom keybindings, don't be scared to implement a draft PR. We'll help you get it done. Adding Plugins {#sec-additional-plugins} There are two methods for adding new Neovim plugins to nvf . npins is the faster option that should be preferred if the plugin consists of pure Lua or Vimscript code. In which case there is no building required, and we can easily handle the copying of plugin files. Alternative method, which is required when plugins try to build their own libraries (e.g., in Rust or C) that need to be built with Nix to function correctly. With npins {#sec-npins-for-plugins} npins is the standard method of adding new plugins to nvf . You simply need the repository URL for the plugin, and can add it as a source to be built automatically with one command. To add a new Neovim plugin, use . For example: Then run: ::: {.note} Be sure to replace any non-alphanumeric characters with for . For example ::: Once the command is done, you can start referencing the plugin as a string . Packaging Complex Plugins {#sec-pkgs-for-plugins} Some plugins require additional packages to be built and substituted to function correctly. For example blink.cmp requires its own fuzzy matcher library, built with Rust, to be installed or else defaults to a much slower Lua implementation. In the Blink documentation, you are advised to build with but that is not ideal since we are leveraging the power of Nix. In this case the ideal solution is to write a derivation for the plugin. We use to build the library from the repository root, and copy everything in the phase. In a similar fashion, you may utilize and other Nixpkgs builders to build your library from source, and copy the relevant files and Lua plugin files in the phase. Do note, however, that you still need to fetch the plugin sources somehow. npins is, once again, the recommended option to fetch the plugin sources. Refer to the previous section on how to use npins to add a new plugin. Plugins built from source must go into the overlay. It will automatically create flake outputs for individual packages. Lastly, you must add your package to the plugin builder ( ) function manually in . Once done, you may refer to your plugin as a string . Modular setup options {#sec-modular-setup-options} Most plugins is initialized with a call to . We use a special function that lets you easily add support for such setup options in a modular way: . Once you have added the source of the plugin as shown above, you can define the setup options like this: This above config will result in this Lua script: Now users can set any of the pre-defined option field, and can also add their own fields! Details of toLuaObject {#sec-details-of-toluaobject} As you've seen above, is used to convert our nix attrSet , into a lua table. Here are some rules of the conversion: Nix converts to lua Number and strings convert to their lua counterparts Nix attribute sets ( ) and lists ( ) convert into Lua dictionaries and tables respectively. Here is an example of Nix -> Lua conversion. -> -> You can write raw Lua code using . This function is part of nixpkgs, and is accessible without relying on nvf 's extended library. will yield the following result: The above expression will be interpreted as a Lua expression in the final config. Without the function, you will only receive a string literal. You can use it to feed plugin configuration tables Lua functions that return specific values as expected by the plugins. Lazy plugins {#sec-lazy-plugins} If the plugin can be lazy-loaded, should be used to add it. Lazy plugins are managed by . This results in the following lua code: A full list of options can be found in the spec on the rendered manual.","path":"hacking.html","tokens":["preferred","files","dictionaries","list","nvf","accessible","project","utilize","way","yield","check","request","flake","there","into","seen","would","nix","case","before","please","very","provides","modules","browse","sec-modular-setup-options","operator","faster","lets","your","ideal","merge","flavoured","solution","addition","source","attrset","has","among","based","located","neovim","within","cmp","submit","conversion","given","module","both","context","such","handle","rust","complex","fetch","encouraged","finally","clear","matching","lazy-loaded","spec","these","implement","try","option","enabled","requirements","referencing","reasonable","especially","repo","double","enable","writing","syntax","rare","again","course","any","optional","built","method","the","uncertain","extended","markdown","scared","use","with","sec-code-style-treewide","specific","which","down","alternative","sec-lazy-plugins","say","problems","help","from","shell","question","first","table","they","follow","custom","across","mostly","nested","maintain","methods","sec-keybinds","sec-guidelines-formatting","possible","fork","see","git","directory","settings","previous","not","matcher","html","items","advised","discussion","said","have","keybinds","developer","libraries","positive","counterparts","much","ensure","will","tightly","process","values","multiple","contributor","while","affect","component","nudges","are","other","particular","here","else","nixpkgs","ch-hacking","introduced","ideally","give","one","sec-guidelines-commit-message-style","generated","lazy","errors","reviewed","stuck","changed","sure","format","69f8e47e9e74c8d3d060ca22e18246b7f7d988ef","recommended","ready","fuzzy","propagate","guides","above","tool","note","inside","plugins","sec-npins-for-plugins","long","raw","simple","message","standard","order","capitalize","time","formatted","come","can","should","thoroughly","library","add","simply","necessarily","output","number","manual","repository","getting","streamline","recent","gentle","rules","adding","available","manually","copy","does","seem","width","leveraging","run","shown","information","issues","hacking","components","input","new","phase","sec-guidelines-documentation","toluaobject","others","treewide","test","options","affected","slipping","created","every","refer","all","workflows","example","overview","exists","soon","fashion","don","correct","everything","discretion","mappings","fields","page","started","functions","plugin","implementation","direction","vimscript","free","support","our","rendered","later","whole","sec-guidelines-ex-commit-message","subject","contribute","power","testing","opinionated","interpreted","original","procedure","some","also","using","documentation","changes","below","github","commit","replace","seven","typing","asked","get","contribution","valuable","encourage","sec-guidelines","setup","builder","second","commits","too","nudge","its","full","and","contain","separate","descriptions","building","own","clone","affects","set","packaging","opened","descriptive","api","consistency","minor","their","consists","relying","like","keybinding","root","maximal","usage","pre-defined","sec-guidelines-code-style","function","you","forking","changelog","now","automatically","derivation","sec-details-of-toluaobject","couple","sec-guidelines-commit-style","same","added","least","feed","section","containing","include","self-contained","write","require","since","read","introduces","description","create","development","wish","remain","except","keybindings","friction","adopt","blink","then","line","configuration","look","almost","subset","packages","overlay","push","yourself","sec-custom-key-mappings","additional","update","after","individual","tab","non-alphanumeric","leaving","provide","name","where","structured","default","described","newly","used","code","happy","existing","discussions","formatting","current","installed","faulty","url","attribute","bug","mistakes","style","that","means","making","managed","however","most","once","script","those","messages","avoid","fixed","enforcing","mainly","code-style","fix","user","instead","written","string","sources","receive","lines","want","lists","following","comments","initialized","define","return","expression","automated","only","report","utility","lastly","helper","somehow","expected","looks","home-manager","implemented","slower","issue","tables","them","trouble","even","two","build","keep","certain","need","sec-pkgs-for-plugins","contains","special","many","sets","followed","final","already","config","branch","reasonably","fulfills","guidelines","open","feel","developing","naturally","each","scope","copying","correctly","when","still","outputs","users","reasoning","strictly","discuss","characters","alejandra","occurs","for","work","similarly","strings","earlier","brief","doesn","sec-contrib-getting-started","through","amend","end-user","must","seamlessly","integrates","towards","may","sense","parent","unfold","removal","apply","refers","relevant","allow","similar","throughout","describe","requires","mapping","convert","start","result","rest","follows","minimum","warrant","general","was","error","omitted","without","part","literal","afraid","found","draft","creating","sec-code-style-nix","behind","sec-testing-changes","key","details","literals","potential","exception","editing","able","pull","head","enforced","required","respectively","instructions","contributing","template","good","clarifying","change","applies","substituted","builders","spelling","designed","who","gently","opens","problem","command","lua","something","but","modular","mimics","version","directed","action","checked","call","features","ask","submitting","marks","npins","package","system","done","useful","defaults","easily","sec-additional-plugins","results","guide","updates","pure","chance","consistent","how","resolve","converts","feature","made","move","make","this","field","less","merged","well"],"title_tokens":["nvf","hacking"]},{"id":"31","title":"Release Notes","content":"Release Notes {#ch-release-notes} This section lists the release notes for tagged version of nvf and the current main current main branch","path":"release-notes.html","tokens":["lists","release","tagged","nvf","notes","version","section","current","ch-release-notes","the","main","branch","for","this","and"],"title_tokens":["release","notes"]},{"id":"32","title":"Adding Plugins From Different Sources","content":"Adding Plugins From Different Sources {#sec-plugin-sources} nvf attempts to avoid depending on Nixpkgs for Neovim plugins. For the most part, this is accomplished by defining each plugin's source and building them from source. To define plugin sources, we use npins and pin each plugin source using builtin fetchers. You are not bound by this restriction. In your own configuration, any kind of fetcher or plugin source is fine. Nixpkgs & Friends {#ch-plugins-from-nixpkgs} and options take either a string , in which case a plugin from nvf's internal plugins registry will be used, or a package . If your plugin does not require any setup, or ordering for it s configuration, then it is possible to add it to to load it on startup. This will fetch aerial.nvim from nixpkgs, and add it to Neovim's runtime path to be loaded manually. Although for plugins that require manual setup, you are encouraged to use . More details on the extraPlugins API is documented in the custom plugins section . Building Your Own Plugins {#ch-plugins-from-source} In the case a plugin is not available in Nixpkgs, or the Nixpkgs package is outdated (or, more likely, broken) it is possible to build the plugins from source using a tool, such as npins . You may also use your flake inputs as sources. Example using plugin inputs: In the case, you may use the input directly for the plugin's source attribute in . Alternatively, if you do not want to keep track of the source using flake inputs or npins, you may call (or other fetchers) directly. An example would look like this.","path":"tips/plugin-sources.html","tokens":["npins","flake","load","other","directly","encouraged","will","them","example","attribute","track","fine","although","restriction","startup","custom","tool","would","adding","manual","any","api","outdated","configuration","and","ch-plugins-from-nixpkgs","like","manually","may","not","plugin","available","possible","alternatively","for","depending","pin","using","fetcher","case","aerial","likely","such","nixpkgs","options","different","fetch","you","more","want","source","most","add","bound","your","define","broken","nvf","also","neovim","attempts","either","ch-plugins-from-source","that","sources","accomplished","part","builtin","friends","which","then","from","string","take","setup","runtime","build","sec-plugin-sources","registry","path","extraplugins","documented","inputs","avoid","each","use","kind","internal","used","does","own","defining","building","are","plugins","require","loaded","details","section","the","input","this","keep","nvim","look","call","package","ordering","fetchers"],"title_tokens":["different","adding","from","sources","plugins"]},{"id":"33","title":"Debugging nvf","content":"Debugging nvf {#sec-debugging-nvf} There may be instances where the your Nix configuration evaluates to invalid Lua, or times when you will be asked to provide your built Lua configuration for easier debugging by nvf maintainers. nvf provides two helpful utilities out of the box. nvf-print-config and nvf-print-config-path will be bundled with nvf as lightweight utilities to help you view or share your built configuration when necessary. To view your configuration with syntax highlighting, you may use the bat pager . Alternatively, or may also be used. Accessing {#sec-accessing-config} It is also possible to access the configuration for the wrapped package. The built Neovim package will contain a attribute in its .","path":"tips/debugging-nvf.html","tokens":["when","nvf-print-config-path","nvf-print-config","provides","also","the","maintainers","used","use","box","easier","accessing","invalid","view","sec-accessing-config","access","contain","utilities","asked","bat","its","debugging","help","package","nix","alternatively","where","attribute","times","neovim","pager","for","bundled","there","helpful","your","wrapped","highlighting","necessary","you","configuration","out","share","lightweight","instances","provide","evaluates","two","with","and","possible","may","sec-debugging-nvf","built","syntax","nvf","will","lua"],"title_tokens":["debugging","nvf"]},{"id":"34","title":"Pure Lua Configuration","content":"Pure Lua Configuration {#sec-pure-lua-config} We recognize that you might not always want to configure your setup purely in Nix, sometimes doing things in Lua is simply the \"superior\" option. In such a case you might want to configure your Neovim instance using Lua, and nothing but Lua. It is also possible to mix Lua and Nix configurations. Pure Lua or hybrid Lua/Nix configurations can be achieved in two different ways. Purely , by modifying Neovim's runtime directory or impurely by placing Lua configuration in a directory found in . For your convenience, this section will document both methods as they can be used. Pure Runtime Directory {#sec-pure-nvf-runtime} As of 0.6, nvf allows you to modify Neovim's runtime path to suit your needs. One of the ways the new runtime option is to add a configuration located relative to your , which must be version controlled in pure flakes manner. This will add the directory, or rather, the store path that will be realised after your flake gets copied to the Nix store, to Neovim's runtime directory. You may now create a directory within this nvim directory, and call it with {option} . Impure Absolute Directory {#sec-impure-absolute-dir} As of Neovim 0.9 , {var} is a variable expected by Neovim to decide on the configuration directory. nvf sets this variable as , meaning will be regarded as the configuration directory by Neovim, similar to how behaves in regular installations. This allows some degree of Lua configuration, backed by our low-level wrapper mnw . Creating a directory located in (\"nvf\" by default) and placing your configuration in, e.g., will allow you to it as a part of the Lua module system through nvf's module system. Let's assume your consists of the following: The following Nix configuration via {option} will allow loading this After you load your custom configuration, you may use an located in your custom configuration directory to configure Neovim exactly as you would without a wrapper like nvf. If you want to place your call in a specific position (i.e., before or after options you set in nvf) the DAG system will let you place your configuration in a location of your choosing.","path":"tips/pure-lua-config.html","tokens":["module","hybrid","nvim","modifying","place","decide","your","will","neovim","configurations","now","absolute","meaning","and","sec-pure-lua-config","manner","gets","default","similar","might","may","mnw","like","position","section","different","impurely","relative","suit","sometimes","how","call","one","document","runtime","create","they","nix","instance","needs","new","rather","some","recognize","set","must","that","achieved","allows","things","add","via","realised","placing","flakes","choosing","used","our","setup","behaves","exactly","regarded","the","sec-impure-absolute-dir","before","with","case","but","convenience","load","sets","always","mix","possible","path","loading","located","let","can","consists","wrapper","this","assume","allow","within","installations","variable","controlled","degree","sec-pure-nvf-runtime","through","would","after","ways","two","following","purely","also","store","configure","system","part","for","found","option","custom","modify","lua","you","superior","doing","low-level","without","specific","backed","which","location","using","flake","options","dag","pure","nvf","directory","such","not","var","expected","copied","configuration","both","nothing","version","want","simply","methods","creating","use","impure","regular"],"title_tokens":["pure","configuration","lua"]},{"id":"35","title":"Offline Documentation","content":"Offline Documentation {#sec-offline-documentation} The manpages provided by nvf contains an offline version of the option search normally available at https://notashelf.github.io/nvf/options.html . You may use the command to view option documentation from the comfort of your terminal. Note that this is only available for NixOS and Home-Manager module installations.","path":"tips/offline-docs.html","tokens":["view","provided","manpages","from","available","you","this","your","module","note","contains","terminal","command","comfort","the","installations","options","option","normally","documentation","html","that","version","sec-offline-documentation","only","and","offline","for","home-manager","nvf","notashelf","may","search","https","use","nixos","github"],"title_tokens":["offline","documentation"]},{"id":"36","title":"Introduction","content":"Introduction {#nvf-manual} Version v0.9 Preface {#ch-preface} What is nvf {#sec-what-is-it} nvf is a highly modular, configurable, extensible and easy to use Neovim configuration framework built and designed to be used with Nix. Boasting flexibility, robustness and ease of use, this projecct allows you to configure a fully featured Neovim instance with a few lines of Nix with lots of options for advanced users as well. Try it out {#ch-try-it-out} Thanks to the portability of Nix, you can try out nvf without actually installing it to your machine. Below are the commands you may run to try out different configurations provided by this flake. As of v0.5, two specialized configurations are provided: Nix ( ) - Nix language server + simple utility plugins Maximal ( ) - Variable language servers + utility and decorative plugins You may try out any of the provided configurations using the command on a system where Nix is installed. Do keep in mind that this is susceptible to garbage collection meaning that the built outputs will be removed from your Nix store once you garbage collect. Using Prebuilt Configs {#sec-using-prebuilt-configs} Available Configurations {#sec-available-configs} [!NOTE] The below configurations are provided for demonstration purposes, and are not designed to be installed as is. You may refer to the installation steps below and the helpful tips section for details on creating your own configurations. Nix {#sec-configs-nix} configuration by default provides LSP/diagnostic support for Nix alongside a set of visual and functional plugins. By running , which is the default package, you will build Neovim with this config. This command will start Neovim with some opinionated plugin configurations, and is designed specifically for Nix. the configuration lets you see how a fully configured Neovim setup might look like without downloading too many packages or shell utilities. Maximal {#sec-configs-maximal} is the ultimate configuration that will enable support for more commonly used language as well as additional complementary plugins. Keep in mind, however, that this will pull a lot of dependencies. It uses the same configuration template with the Nix configuration, but supports many more languages, and enables more utility, companion or fun plugins. [!WARNING] Running the maximal config will download a lot of packages as it is downloading language servers, formatters, and more. If CPU time and bandwidth are concerns, please use the default package instead. Installing nvf {#ch-installation} There are multiple ways of installing nvf on your system. You may either choose the standalone installation method, which does not depend on a module system and may be done on any system that has the Nix package manager or the appropriate modules for NixOS and home-manager as described in the module installation section .","path":"index.html","tokens":["please","installed","lets","companion","introduction","two","manager","well","actually","done","nvf-manual","configuration","projecct","start","how","modules","removed","store","susceptible","servers","easy","diagnostic","ch-try-it-out","commands","fun","language","purposes","creating","advanced","ch-preface","download","specifically","machine","preface","for","below","framework","visual","but","formatters","what","can","fully","try","look","may","packages","simple","same","cpu","instance","designed","home-manager","decorative","command","method","run","commonly","choose","this","from","own","does","highly","garbage","using","opinionated","uses","and","nvf","lsp","provided","flake","are","ease","section","some","configure","package","details","mind","downloading","server","lot","supports","warning","flexibility","featured","users","steps","allows","complementary","thanks","nix","version","sec-available-configs","running","sec-configs-maximal","configurations","configured","utilities","however","either","note","ch-installation","alongside","functional","appropriate","plugins","setup","sec-configs-nix","might","that","default","installing","meaning","not","support","maximal","provides","additional","time","boasting","more","languages","standalone","nixos","different","configs","see","portability","any","template","multiple","enable","you","available","installation","too","shell","which","sec-using-prebuilt-configs","plugin","specialized","robustness","used","keep","collection","once","bandwidth","out","few","instead","utility","demonstration","there","lines","tips","prebuilt","outputs","without","concerns","the","configurable","lots","pull","has","set","config","sec-what-is-it","built","like","many","module","will","described","helpful","use","neovim","your","extensible","ultimate","refer","dependencies","where","collect","options","variable","ways","depend","modular","with","system","enables","build"],"title_tokens":["introduction"]},{"id":"37","title":"Option: _module.args","content":"Additional arguments passed to each module in addition to ones like , , and , . 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 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: {var} : The nixpkgs library. {var} : The results of all options after merging the values from all modules together. {var} : The options declared in all modules. {var} : The argument passed to . All attributes of {var} Whereas option values can generally depend on other option values thanks to laziness, this does not apply to , which must be computed statically before anything else. For this reason, callers of the module system can provide which are available during import resolution. For NixOS, includes {var} , 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 or NixOS directories. For NixOS, the default value for this option includes at least this argument: {var} : The nixpkgs package set according to the {option} option.","path":"options.html#option-_module-args","tokens":["additional","resolution","var","ones","like","default","declared","some","also","attributes","before","results","values","computed","provide","cannot","from","module","else","changed","together","callers","includes","tree","this","submodule","having","passed","reason","aware","directories","apply","you","sole","bound","during","system","least","contains","library","the","whereas","merging","generally","arguments","anything","provided","package","argument","can","modules","each","their","for","unique","option","options","are","nixos","available","set","without","statically","already","submodules","addition","inherit","all","they","nixpkgs","depend","thanks","import","must","allows","parent","make","value","and","not","which","args","name","laziness","exception","extra","after","nor","somehow","attribute","following","does","according","with","other","generated","sibling","location"],"title_tokens":["_module","args","option"]},{"id":"38","title":"Option: vim.additionalRuntimePaths","content":"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 {file} . This is meant as a declarative alternative to throwing files into {file} and having the Neovim wrapper pick them up. For more details on , and what paths to use, please see the official documentation .","path":"options.html#option-vim-additionalRuntimePaths","tokens":["neovim","languages","files","declarative","that","lookup","spell","place","into","please","the","active","throwing","alternative","runtimepath","things","having","them","will","configs","for","and","your","meant","documentation","appended","generally","official","pick","runtime","plugins","this","other","wrapper","additional","details","used","you","use","can","add","see","what","file","more","paths","would"],"title_tokens":["vim","additionalruntimepaths","option"]},{"id":"39","title":"Option: vim.assistant.avante-nvim.enable","content":"Whether to enable complementary Neovim plugin for avante.nvim.","path":"options.html#option-vim-assistant-avante-nvim-enable","tokens":["plugin","for","complementary","whether","avante","neovim","enable","nvim"],"title_tokens":["vim","avante-nvim","enable","option","assistant"]},{"id":"40","title":"Option: vim.assistant.avante-nvim.setupOpts","content":"Option table to pass into the setup function of avante-nvim You can pass in any additional options even if they're not listed in the docs","path":"options.html#option-vim-assistant-avante-nvim-setupOpts","tokens":["option","the","setup","function","can","not","even","pass","listed","they","table","options","you","docs","into","additional","any","avante-nvim"],"title_tokens":["avante-nvim","assistant","option","vim","setupopts"]},{"id":"41","title":"Option: vim.assistant.avante-nvim.setupOpts.auto_suggestions_provider","content":"Since auto-suggestions are a high-frequency operation and therefore expensive, currently designating it as provider is dangerous because: https://github.com/yetone/avante.nvim/issues/1048 Of course, you can reduce the request frequency by increasing .","path":"options.html#option-vim-assistant-avante-nvim-setupOpts-auto_suggestions_provider","tokens":["dangerous","high-frequency","yetone","avante","therefore","and","com","reduce","currently","designating","course","auto-suggestions","provider","because","github","since","expensive","https","request","operation","can","frequency","increasing","you","the","1048","nvim","are","issues"],"title_tokens":["assistant","vim","setupopts","auto_suggestions_provider","option","avante-nvim"]},{"id":"42","title":"Option: vim.assistant.avante-nvim.setupOpts.behaviour.auto_apply_diff_after_generation","content":"Whether to enable automatically apply diff after LLM response..","path":"options.html#option-vim-assistant-avante-nvim-setupOpts-behaviour-auto_apply_diff_after_generation","tokens":["apply","after","diff","automatically","response","llm","whether","enable"],"title_tokens":["vim","avante-nvim","behaviour","auto_apply_diff_after_generation","option","assistant","setupopts"]},{"id":"43","title":"Option: vim.assistant.avante-nvim.setupOpts.behaviour.auto_set_highlight_group","content":"Whether to enable automatically set the highlight group for the current line..","path":"options.html#option-vim-assistant-avante-nvim-setupOpts-behaviour-auto_set_highlight_group","tokens":["set","highlight","whether","group","automatically","the","enable","for","current","line"],"title_tokens":["behaviour","vim","assistant","auto_set_highlight_group","setupopts","avante-nvim","option"]},{"id":"44","title":"Option: vim.assistant.avante-nvim.setupOpts.behaviour.auto_set_keymaps","content":"Whether to enable automatically set the keymap for the current line..","path":"options.html#option-vim-assistant-avante-nvim-setupOpts-behaviour-auto_set_keymaps","tokens":["the","whether","enable","automatically","keymap","line","for","set","current"],"title_tokens":["auto_set_keymaps","assistant","setupopts","behaviour","option","vim","avante-nvim"]},{"id":"45","title":"Option: vim.assistant.avante-nvim.setupOpts.behaviour.auto_suggestions","content":"Whether to enable auto suggestions..","path":"options.html#option-vim-assistant-avante-nvim-setupOpts-behaviour-auto_suggestions","tokens":["whether","enable","suggestions","auto"],"title_tokens":["vim","option","assistant","avante-nvim","setupopts","behaviour","auto_suggestions"]},{"id":"46","title":"Option: vim.assistant.avante-nvim.setupOpts.behaviour.enable_claude_text_editor_tool_mode","content":"Whether to enable Claude Text Editor Tool Mode..","path":"options.html#option-vim-assistant-avante-nvim-setupOpts-behaviour-enable_claude_text_editor_tool_mode","tokens":["claude","editor","whether","tool","mode","text","enable"],"title_tokens":["assistant","avante-nvim","setupopts","vim","option","behaviour","enable_claude_text_editor_tool_mode"]},{"id":"47","title":"Option: vim.assistant.avante-nvim.setupOpts.behaviour.enable_cursor_planning_mode","content":"Whether to enable Cursor Planning Mode..","path":"options.html#option-vim-assistant-avante-nvim-setupOpts-behaviour-enable_cursor_planning_mode","tokens":["cursor","planning","whether","enable","mode"],"title_tokens":["enable_cursor_planning_mode","option","avante-nvim","setupopts","vim","assistant","behaviour"]},{"id":"48","title":"Option: vim.assistant.avante-nvim.setupOpts.behaviour.enable_token_counting","content":"Whether to enable token counting..","path":"options.html#option-vim-assistant-avante-nvim-setupOpts-behaviour-enable_token_counting","tokens":["whether","token","counting","enable"],"title_tokens":["assistant","setupopts","option","avante-nvim","behaviour","enable_token_counting","vim"]},{"id":"49","title":"Option: vim.assistant.avante-nvim.setupOpts.behaviour.minimize_diff","content":"Whether to enable remove unchanged lines when applying a code block..","path":"options.html#option-vim-assistant-avante-nvim-setupOpts-behaviour-minimize_diff","tokens":["code","whether","applying","remove","lines","when","block","enable","unchanged"],"title_tokens":["minimize_diff","setupopts","vim","option","behaviour","avante-nvim","assistant"]},{"id":"50","title":"Option: vim.assistant.avante-nvim.setupOpts.behaviour.support_paste_from_clipboard","content":"Whether to enable pasting image from clipboard. This will be determined automatically based whether img-clip is available or not. .","path":"options.html#option-vim-assistant-avante-nvim-setupOpts-behaviour-support_paste_from_clipboard","tokens":["will","determined","enable","automatically","based","this","clipboard","whether","image","from","img-clip","available","not","pasting"],"title_tokens":["avante-nvim","option","vim","setupopts","support_paste_from_clipboard","behaviour","assistant"]},{"id":"51","title":"Option: vim.assistant.avante-nvim.setupOpts.cursor_applying_provider","content":"The provider used in the applying phase of Cursor Planning Mode, defaults to , Config.provider will be used as the provider for the applying phase when .","path":"options.html#option-vim-assistant-avante-nvim-setupOpts-cursor_applying_provider","tokens":["config","used","defaults","planning","provider","phase","for","will","when","cursor","applying","mode","the"],"title_tokens":["vim","option","cursor_applying_provider","avante-nvim","assistant","setupopts"]},{"id":"52","title":"Option: vim.assistant.avante-nvim.setupOpts.diff.autojump","content":"Automatically jumps to the next change.","path":"options.html#option-vim-assistant-avante-nvim-setupOpts-diff-autojump","tokens":["next","change","the","automatically","jumps"],"title_tokens":["option","vim","avante-nvim","assistant","setupopts","autojump","diff"]},{"id":"53","title":"Option: vim.assistant.avante-nvim.setupOpts.diff.override_timeoutlen","content":"Override the 'timeoutlen' setting while hovering over a diff (see {command} ). Helps to avoid entering operator-pending mode with diff mappings starting with . Disable by setting to -1.","path":"options.html#option-vim-assistant-avante-nvim-setupOpts-diff-override_timeoutlen","tokens":["avoid","override","the","timeoutlen","see","while","with","hovering","mode","command","helps","mappings","setting","entering","starting","disable","diff","operator-pending","over"],"title_tokens":["vim","option","diff","assistant","override_timeoutlen","avante-nvim","setupopts"]},{"id":"54","title":"Option: vim.assistant.avante-nvim.setupOpts.dual_boost.enabled","content":"Whether to enable dual_boost mode..","path":"options.html#option-vim-assistant-avante-nvim-setupOpts-dual_boost-enabled","tokens":["whether","enable","mode","dual_boost"],"title_tokens":["vim","enabled","avante-nvim","option","assistant","setupopts","dual_boost"]},{"id":"55","title":"Option: vim.assistant.avante-nvim.setupOpts.dual_boost.first_provider","content":"The first provider to generate response.","path":"options.html#option-vim-assistant-avante-nvim-setupOpts-dual_boost-first_provider","tokens":["response","the","first","provider","generate"],"title_tokens":["option","first_provider","assistant","vim","avante-nvim","setupopts","dual_boost"]},{"id":"56","title":"Option: vim.assistant.avante-nvim.setupOpts.dual_boost.prompt","content":"The prompt to generate response based on the two reference outputs.","path":"options.html#option-vim-assistant-avante-nvim-setupOpts-dual_boost-prompt","tokens":["response","based","outputs","two","prompt","reference","generate","the"],"title_tokens":["setupopts","prompt","assistant","option","avante-nvim","vim","dual_boost"]},{"id":"57","title":"Option: vim.assistant.avante-nvim.setupOpts.dual_boost.second_provider","content":"The second provider to generate response.","path":"options.html#option-vim-assistant-avante-nvim-setupOpts-dual_boost-second_provider","tokens":["second","generate","the","provider","response"],"title_tokens":["option","setupopts","avante-nvim","dual_boost","second_provider","vim","assistant"]},{"id":"58","title":"Option: vim.assistant.avante-nvim.setupOpts.dual_boost.timeout","content":"Timeout in milliseconds.","path":"options.html#option-vim-assistant-avante-nvim-setupOpts-dual_boost-timeout","tokens":["milliseconds","timeout"],"title_tokens":["option","dual_boost","avante-nvim","timeout","setupopts","assistant","vim"]},{"id":"59","title":"Option: vim.assistant.avante-nvim.setupOpts.hints.enabled","content":"Whether to enable hints.","path":"options.html#option-vim-assistant-avante-nvim-setupOpts-hints-enabled","tokens":["enable","hints","whether"],"title_tokens":["setupopts","assistant","hints","vim","option","enabled","avante-nvim"]},{"id":"60","title":"Option: vim.assistant.avante-nvim.setupOpts.mappings.cancel","content":"Define or override the default keymaps for cancel actions.","path":"options.html#option-vim-assistant-avante-nvim-setupOpts-mappings-cancel","tokens":["cancel","define","override","default","keymaps","for","the","actions"],"title_tokens":["avante-nvim","mappings","assistant","cancel","setupopts","option","vim"]},{"id":"61","title":"Option: vim.assistant.avante-nvim.setupOpts.mappings.diff","content":"Define or override the default keymaps for diff.","path":"options.html#option-vim-assistant-avante-nvim-setupOpts-mappings-diff","tokens":["default","keymaps","for","diff","define","the","override"],"title_tokens":["mappings","diff","option","assistant","vim","avante-nvim","setupopts"]},{"id":"62","title":"Option: vim.assistant.avante-nvim.setupOpts.mappings.jump","content":"Define or override the default keymaps for jump actions.","path":"options.html#option-vim-assistant-avante-nvim-setupOpts-mappings-jump","tokens":["jump","override","actions","default","keymaps","define","the","for"],"title_tokens":["mappings","assistant","vim","option","jump","avante-nvim","setupopts"]},{"id":"63","title":"Option: vim.assistant.avante-nvim.setupOpts.mappings.sidebar","content":"Define or override the default keymaps for sidebar actions.","path":"options.html#option-vim-assistant-avante-nvim-setupOpts-mappings-sidebar","tokens":["sidebar","the","default","define","actions","keymaps","for","override"],"title_tokens":["assistant","option","avante-nvim","setupopts","sidebar","vim","mappings"]},{"id":"64","title":"Option: vim.assistant.avante-nvim.setupOpts.mappings.submit","content":"Define or override the default keymaps for submit actions.","path":"options.html#option-vim-assistant-avante-nvim-setupOpts-mappings-submit","tokens":["the","define","override","keymaps","actions","submit","for","default"],"title_tokens":["option","vim","setupopts","submit","mappings","assistant","avante-nvim"]},{"id":"65","title":"Option: vim.assistant.avante-nvim.setupOpts.mappings.suggestion","content":"Define or override the default keymaps for suggestion actions.","path":"options.html#option-vim-assistant-avante-nvim-setupOpts-mappings-suggestion","tokens":["actions","for","keymaps","suggestion","the","default","define","override"],"title_tokens":["mappings","option","setupopts","suggestion","avante-nvim","vim","assistant"]},{"id":"66","title":"Option: vim.assistant.avante-nvim.setupOpts.provider","content":"The provider used in Aider mode or in the planning phase of Cursor Planning Mode.","path":"options.html#option-vim-assistant-avante-nvim-setupOpts-provider","tokens":["planning","provider","phase","cursor","mode","used","the","aider"],"title_tokens":["assistant","avante-nvim","vim","option","setupopts","provider"]},{"id":"67","title":"Option: vim.assistant.avante-nvim.setupOpts.providers","content":"Define settings for builtin and custom providers.","path":"options.html#option-vim-assistant-avante-nvim-setupOpts-providers","tokens":["custom","builtin","settings","define","providers","for","and"],"title_tokens":["option","setupopts","assistant","providers","avante-nvim","vim"]},{"id":"68","title":"Option: vim.assistant.avante-nvim.setupOpts.suggestion.debounce","content":"Suggestion debounce in milliseconds.","path":"options.html#option-vim-assistant-avante-nvim-setupOpts-suggestion-debounce","tokens":["debounce","milliseconds","suggestion"],"title_tokens":["vim","suggestion","option","assistant","avante-nvim","setupopts","debounce"]},{"id":"69","title":"Option: vim.assistant.avante-nvim.setupOpts.suggestion.throttle","content":"Suggestion throttle in milliseconds.","path":"options.html#option-vim-assistant-avante-nvim-setupOpts-suggestion-throttle","tokens":["suggestion","milliseconds","throttle"],"title_tokens":["vim","suggestion","throttle","option","setupopts","avante-nvim","assistant"]},{"id":"70","title":"Option: vim.assistant.avante-nvim.setupOpts.windows.ask.border","content":"The border type on the ask window.","path":"options.html#option-vim-assistant-avante-nvim-setupOpts-windows-ask-border","tokens":["type","window","ask","border","the"],"title_tokens":["avante-nvim","vim","assistant","windows","ask","setupopts","option","border"]},{"id":"71","title":"Option: vim.assistant.avante-nvim.setupOpts.windows.ask.floating","content":"Open the 'AvanteAsk' prompt in a floating window.","path":"options.html#option-vim-assistant-avante-nvim-setupOpts-windows-ask-floating","tokens":["open","the","prompt","floating","window","avanteask"],"title_tokens":["assistant","option","windows","floating","setupopts","avante-nvim","ask","vim"]},{"id":"72","title":"Option: vim.assistant.avante-nvim.setupOpts.windows.ask.focus_on_apply","content":"Which diff to focus after applying.","path":"options.html#option-vim-assistant-avante-nvim-setupOpts-windows-ask-focus_on_apply","tokens":["which","after","applying","focus","diff"],"title_tokens":["option","assistant","vim","avante-nvim","windows","focus_on_apply","setupopts","ask"]},{"id":"73","title":"Option: vim.assistant.avante-nvim.setupOpts.windows.ask.start_insert","content":"Start insert mode when opening the ask window.","path":"options.html#option-vim-assistant-avante-nvim-setupOpts-windows-ask-start_insert","tokens":["opening","ask","when","insert","start","window","mode","the"],"title_tokens":["windows","avante-nvim","setupopts","ask","start_insert","vim","assistant","option"]},{"id":"74","title":"Option: vim.assistant.avante-nvim.setupOpts.windows.edit.border","content":"The border type on the edit window.","path":"options.html#option-vim-assistant-avante-nvim-setupOpts-windows-edit-border","tokens":["type","the","border","window","edit"],"title_tokens":["vim","edit","windows","avante-nvim","setupopts","option","border","assistant"]},{"id":"75","title":"Option: vim.assistant.avante-nvim.setupOpts.windows.edit.start_insert","content":"Start insert mode when opening the edit window.","path":"options.html#option-vim-assistant-avante-nvim-setupOpts-windows-edit-start_insert","tokens":["start","edit","mode","opening","insert","when","the","window"],"title_tokens":["setupopts","start_insert","assistant","vim","edit","option","avante-nvim","windows"]},{"id":"76","title":"Option: vim.assistant.avante-nvim.setupOpts.windows.input.height","content":"Height of the input window in vertical layout.","path":"options.html#option-vim-assistant-avante-nvim-setupOpts-windows-input-height","tokens":["input","window","height","the","layout","vertical"],"title_tokens":["assistant","setupopts","option","input","avante-nvim","vim","windows","height"]},{"id":"77","title":"Option: vim.assistant.avante-nvim.setupOpts.windows.input.prefix","content":"The prefix used on the user input.","path":"options.html#option-vim-assistant-avante-nvim-setupOpts-windows-input-prefix","tokens":["the","used","prefix","user","input"],"title_tokens":["avante-nvim","input","setupopts","prefix","assistant","option","vim","windows"]},{"id":"78","title":"Option: vim.assistant.avante-nvim.setupOpts.windows.position","content":"The position of the sidebar.","path":"options.html#option-vim-assistant-avante-nvim-setupOpts-windows-position","tokens":["sidebar","position","the"],"title_tokens":["avante-nvim","option","setupopts","windows","vim","assistant","position"]},{"id":"79","title":"Option: vim.assistant.avante-nvim.setupOpts.windows.sidebar_header.align","content":"Position of the title.","path":"options.html#option-vim-assistant-avante-nvim-setupOpts-windows-sidebar_header-align","tokens":["position","title","the"],"title_tokens":["vim","align","avante-nvim","windows","option","sidebar_header","setupopts","assistant"]},{"id":"80","title":"Option: vim.assistant.avante-nvim.setupOpts.windows.sidebar_header.enabled","content":"enable/disable the header.","path":"options.html#option-vim-assistant-avante-nvim-setupOpts-windows-sidebar_header-enabled","tokens":["header","enable","disable","the"],"title_tokens":["assistant","setupopts","vim","avante-nvim","option","enabled","sidebar_header","windows"]},{"id":"81","title":"Option: vim.assistant.avante-nvim.setupOpts.windows.sidebar_header.rounded","content":"Enable rounded sidebar header","path":"options.html#option-vim-assistant-avante-nvim-setupOpts-windows-sidebar_header-rounded","tokens":["header","rounded","enable","sidebar"],"title_tokens":["vim","assistant","avante-nvim","windows","rounded","sidebar_header","setupopts","option"]},{"id":"82","title":"Option: vim.assistant.avante-nvim.setupOpts.windows.width","content":"Default % based on available width.","path":"options.html#option-vim-assistant-avante-nvim-setupOpts-windows-width","tokens":["available","width","default","based"],"title_tokens":["windows","option","width","setupopts","vim","assistant","avante-nvim"]},{"id":"83","title":"Option: vim.assistant.avante-nvim.setupOpts.windows.wrap","content":"similar to vim.o.wrap.","path":"options.html#option-vim-assistant-avante-nvim-setupOpts-windows-wrap","tokens":["similar","vim","wrap"],"title_tokens":["wrap","setupopts","assistant","vim","avante-nvim","option","windows"]},{"id":"84","title":"Option: vim.assistant.chatgpt.enable","content":"Whether to enable ChatGPT AI assistant. Requires the environment variable OPENAI_API_KEY to be set.","path":"options.html#option-vim-assistant-chatgpt-enable","tokens":["whether","set","assistant","environment","requires","chatgpt","enable","the","openai_api_key","variable"],"title_tokens":["option","assistant","chatgpt","enable","vim"]},{"id":"85","title":"Option: vim.assistant.chatgpt.mappings.addTests","content":"[ChatGPT] Add tests","path":"options.html#option-vim-assistant-chatgpt-mappings-addTests","tokens":["chatgpt","add","tests"],"title_tokens":["chatgpt","addtests","mappings","vim","option","assistant"]},{"id":"86","title":"Option: vim.assistant.chatgpt.mappings.chatGpt","content":"ChatGPT","path":"options.html#option-vim-assistant-chatgpt-mappings-chatGpt","tokens":["chatgpt"],"title_tokens":["assistant","vim","option","chatgpt","mappings"]},{"id":"87","title":"Option: vim.assistant.chatgpt.mappings.docstring","content":"[ChatGPT] Docstring","path":"options.html#option-vim-assistant-chatgpt-mappings-docstring","tokens":["chatgpt","docstring"],"title_tokens":["vim","chatgpt","assistant","option","mappings","docstring"]},{"id":"88","title":"Option: vim.assistant.chatgpt.mappings.editWithInstructions","content":"[ChatGPT] Edit with instructions","path":"options.html#option-vim-assistant-chatgpt-mappings-editWithInstructions","tokens":["with","instructions","chatgpt","edit"],"title_tokens":["editwithinstructions","assistant","option","vim","chatgpt","mappings"]},{"id":"89","title":"Option: vim.assistant.chatgpt.mappings.explain","content":"[ChatGPT] Explain code","path":"options.html#option-vim-assistant-chatgpt-mappings-explain","tokens":["explain","chatgpt","code"],"title_tokens":["chatgpt","mappings","explain","assistant","option","vim"]},{"id":"90","title":"Option: vim.assistant.chatgpt.mappings.fixBugs","content":"[ChatGPT] Fix bugs","path":"options.html#option-vim-assistant-chatgpt-mappings-fixBugs","tokens":["chatgpt","fix","bugs"],"title_tokens":["assistant","chatgpt","fixbugs","vim","option","mappings"]},{"id":"91","title":"Option: vim.assistant.chatgpt.mappings.grammarCorrection","content":"[ChatGPT] Grammar correction","path":"options.html#option-vim-assistant-chatgpt-mappings-grammarCorrection","tokens":["chatgpt","grammar","correction"],"title_tokens":["vim","assistant","chatgpt","mappings","grammarcorrection","option"]},{"id":"92","title":"Option: vim.assistant.chatgpt.mappings.keyword","content":"[ChatGPT] Keywords","path":"options.html#option-vim-assistant-chatgpt-mappings-keyword","tokens":["chatgpt","keywords"],"title_tokens":["chatgpt","vim","assistant","mappings","option","keyword"]},{"id":"93","title":"Option: vim.assistant.chatgpt.mappings.optimize","content":"[ChatGPT] Optimize code","path":"options.html#option-vim-assistant-chatgpt-mappings-optimize","tokens":["code","optimize","chatgpt"],"title_tokens":["option","chatgpt","mappings","assistant","optimize","vim"]},{"id":"94","title":"Option: vim.assistant.chatgpt.mappings.readabilityanalysis","content":"[ChatGPT] Code reability analysis","path":"options.html#option-vim-assistant-chatgpt-mappings-readabilityanalysis","tokens":["chatgpt","reability","analysis","code"],"title_tokens":["vim","chatgpt","readabilityanalysis","mappings","assistant","option"]},{"id":"95","title":"Option: vim.assistant.chatgpt.mappings.roxygenEdit","content":"[ChatGPT] Roxygen edit","path":"options.html#option-vim-assistant-chatgpt-mappings-roxygenEdit","tokens":["roxygen","chatgpt","edit"],"title_tokens":["roxygenedit","option","vim","chatgpt","mappings","assistant"]},{"id":"96","title":"Option: vim.assistant.chatgpt.mappings.summarize","content":"[ChatGPT] Summarize","path":"options.html#option-vim-assistant-chatgpt-mappings-summarize","tokens":["chatgpt","summarize"],"title_tokens":["option","mappings","summarize","assistant","vim","chatgpt"]},{"id":"97","title":"Option: vim.assistant.chatgpt.mappings.translate","content":"[ChatGPT] Translate","path":"options.html#option-vim-assistant-chatgpt-mappings-translate","tokens":["translate","chatgpt"],"title_tokens":["chatgpt","mappings","assistant","translate","option","vim"]},{"id":"98","title":"Option: vim.assistant.chatgpt.setupOpts","content":"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","path":"options.html#option-vim-assistant-chatgpt-setupOpts","tokens":["table","not","the","into","chatgpt","you","any","options","pass","option","can","even","listed","function","additional","docs","they","setup"],"title_tokens":["option","chatgpt","setupopts","assistant","vim"]},{"id":"99","title":"Option: vim.assistant.codecompanion-nvim.enable","content":"Whether to enable complementary neovim plugin for codecompanion.nvim.","path":"options.html#option-vim-assistant-codecompanion-nvim-enable","tokens":["for","whether","complementary","enable","plugin","nvim","codecompanion","neovim"],"title_tokens":["option","codecompanion-nvim","enable","assistant","vim"]},{"id":"100","title":"Option: vim.assistant.codecompanion-nvim.setupOpts","content":"Option table to pass into the setup function of codecompanion-nvim You can pass in any additional options even if they're not listed in the docs","path":"options.html#option-vim-assistant-codecompanion-nvim-setupOpts","tokens":["the","you","any","even","option","into","table","can","additional","docs","they","setup","codecompanion-nvim","not","listed","pass","options","function"],"title_tokens":["option","setupopts","assistant","vim","codecompanion-nvim"]},{"id":"101","title":"Option: vim.assistant.codecompanion-nvim.setupOpts.adapters","content":"An adapter is what connects Neovim to an LLM.","path":"options.html#option-vim-assistant-codecompanion-nvim-setupOpts-adapters","tokens":["adapter","neovim","connects","llm","what"],"title_tokens":["codecompanion-nvim","vim","option","assistant","setupopts","adapters"]},{"id":"102","title":"Option: vim.assistant.codecompanion-nvim.setupOpts.display.action_palette.height","content":"Height of the action palette.","path":"options.html#option-vim-assistant-codecompanion-nvim-setupOpts-display-action_palette-height","tokens":["action","the","height","palette"],"title_tokens":["option","codecompanion-nvim","vim","assistant","setupopts","height","action_palette","display"]},{"id":"103","title":"Option: vim.assistant.codecompanion-nvim.setupOpts.display.action_palette.opts.show_default_actions","content":"Whether to enable showing default actions in the action palette.","path":"options.html#option-vim-assistant-codecompanion-nvim-setupOpts-display-action_palette-opts-show_default_actions","tokens":["palette","showing","action","default","whether","enable","actions","the"],"title_tokens":["assistant","option","action_palette","opts","setupopts","show_default_actions","codecompanion-nvim","vim","display"]},{"id":"104","title":"Option: vim.assistant.codecompanion-nvim.setupOpts.display.action_palette.opts.show_default_prompt_library","content":"Whether to enable showing default prompt library in the action palette.","path":"options.html#option-vim-assistant-codecompanion-nvim-setupOpts-display-action_palette-opts-show_default_prompt_library","tokens":["the","prompt","whether","enable","library","action","default","palette","showing"],"title_tokens":["show_default_prompt_library","assistant","vim","display","opts","option","setupopts","codecompanion-nvim","action_palette"]},{"id":"105","title":"Option: vim.assistant.codecompanion-nvim.setupOpts.display.action_palette.prompt","content":"Prompt used for interactive LLM calls.","path":"options.html#option-vim-assistant-codecompanion-nvim-setupOpts-display-action_palette-prompt","tokens":["calls","for","used","interactive","prompt","llm"],"title_tokens":["action_palette","option","prompt","setupopts","assistant","display","vim","codecompanion-nvim"]},{"id":"106","title":"Option: vim.assistant.codecompanion-nvim.setupOpts.display.action_palette.provider","content":"Provider used for the action palette.","path":"options.html#option-vim-assistant-codecompanion-nvim-setupOpts-display-action_palette-provider","tokens":["for","provider","action","used","palette","the"],"title_tokens":["action_palette","vim","option","display","codecompanion-nvim","setupopts","assistant","provider"]},{"id":"107","title":"Option: vim.assistant.codecompanion-nvim.setupOpts.display.action_palette.width","content":"Width of the action palette.","path":"options.html#option-vim-assistant-codecompanion-nvim-setupOpts-display-action_palette-width","tokens":["action","width","palette","the"],"title_tokens":["setupopts","width","assistant","codecompanion-nvim","display","vim","option","action_palette"]},{"id":"108","title":"Option: vim.assistant.codecompanion-nvim.setupOpts.display.chat.auto_scroll","content":"Whether to enable automatic page scrolling.","path":"options.html#option-vim-assistant-codecompanion-nvim-setupOpts-display-chat-auto_scroll","tokens":["enable","automatic","scrolling","whether","page"],"title_tokens":["assistant","vim","option","codecompanion-nvim","chat","display","auto_scroll","setupopts"]},{"id":"109","title":"Option: vim.assistant.codecompanion-nvim.setupOpts.display.chat.icons.pinned_buffer","content":"The icon to represent a pinned buffer.","path":"options.html#option-vim-assistant-codecompanion-nvim-setupOpts-display-chat-icons-pinned_buffer","tokens":["the","represent","buffer","icon","pinned"],"title_tokens":["chat","icons","vim","assistant","pinned_buffer","setupopts","option","display","codecompanion-nvim"]},{"id":"110","title":"Option: vim.assistant.codecompanion-nvim.setupOpts.display.chat.icons.watched_buffer","content":"The icon to represent a watched buffer.","path":"options.html#option-vim-assistant-codecompanion-nvim-setupOpts-display-chat-icons-watched_buffer","tokens":["buffer","icon","the","represent","watched"],"title_tokens":["vim","option","watched_buffer","assistant","codecompanion-nvim","chat","setupopts","icons","display"]},{"id":"111","title":"Option: vim.assistant.codecompanion-nvim.setupOpts.display.chat.intro_message","content":"Message to appear in chat buffer.","path":"options.html#option-vim-assistant-codecompanion-nvim-setupOpts-display-chat-intro_message","tokens":["chat","message","appear","buffer"],"title_tokens":["chat","codecompanion-nvim","assistant","setupopts","intro_message","option","display","vim"]},{"id":"112","title":"Option: vim.assistant.codecompanion-nvim.setupOpts.display.chat.separator","content":"The separator between the different messages in the chat buffer.","path":"options.html#option-vim-assistant-codecompanion-nvim-setupOpts-display-chat-separator","tokens":["the","separator","between","different","messages","chat","buffer"],"title_tokens":["option","codecompanion-nvim","chat","separator","display","vim","assistant","setupopts"]},{"id":"113","title":"Option: vim.assistant.codecompanion-nvim.setupOpts.display.chat.show_header_separator","content":"Whether to enable header separators in the chat buffer. Set this to false if you're using an external markdown formatting plugin. .","path":"options.html#option-vim-assistant-codecompanion-nvim-setupOpts-display-chat-show_header_separator","tokens":["the","buffer","set","chat","this","you","enable","false","whether","formatting","header","plugin","separators","using","markdown","external"],"title_tokens":["chat","assistant","option","vim","codecompanion-nvim","setupopts","show_header_separator","display"]},{"id":"114","title":"Option: vim.assistant.codecompanion-nvim.setupOpts.display.chat.show_references","content":"Whether to enable references in the chat buffer.","path":"options.html#option-vim-assistant-codecompanion-nvim-setupOpts-display-chat-show_references","tokens":["whether","references","buffer","enable","the","chat"],"title_tokens":["vim","setupopts","chat","display","assistant","show_references","codecompanion-nvim","option"]},{"id":"115","title":"Option: vim.assistant.codecompanion-nvim.setupOpts.display.chat.show_settings","content":"Whether to enable LLM settings to appear at the top of the chat buffer. .","path":"options.html#option-vim-assistant-codecompanion-nvim-setupOpts-display-chat-show_settings","tokens":["buffer","chat","whether","enable","appear","llm","settings","top","the"],"title_tokens":["vim","codecompanion-nvim","show_settings","chat","setupopts","option","assistant","display"]},{"id":"116","title":"Option: vim.assistant.codecompanion-nvim.setupOpts.display.chat.show_token_count","content":"Whether to enable the token count for each response.","path":"options.html#option-vim-assistant-codecompanion-nvim-setupOpts-display-chat-show_token_count","tokens":["whether","token","count","the","each","for","enable","response"],"title_tokens":["display","chat","setupopts","codecompanion-nvim","option","vim","show_token_count","assistant"]},{"id":"117","title":"Option: vim.assistant.codecompanion-nvim.setupOpts.display.chat.start_in_insert_mode","content":"Whether to enable opening the chat buffer in insert mode. .","path":"options.html#option-vim-assistant-codecompanion-nvim-setupOpts-display-chat-start_in_insert_mode","tokens":["chat","enable","insert","the","whether","buffer","mode","opening"],"title_tokens":["chat","assistant","vim","start_in_insert_mode","display","codecompanion-nvim","setupopts","option"]},{"id":"118","title":"Option: vim.assistant.codecompanion-nvim.setupOpts.display.diff.close_chat_at","content":"Close an open chat buffer if the total columns of your display are less than...","path":"options.html#option-vim-assistant-codecompanion-nvim-setupOpts-display-diff-close_chat_at","tokens":["total","buffer","the","open","columns","chat","display","are","less","your","than","close"],"title_tokens":["diff","close_chat_at","setupopts","codecompanion-nvim","option","assistant","display","vim"]},{"id":"119","title":"Option: vim.assistant.codecompanion-nvim.setupOpts.display.diff.enabled","content":"Whether to enable a diff view to see the changes made by the LLM.","path":"options.html#option-vim-assistant-codecompanion-nvim-setupOpts-display-diff-enabled","tokens":["enable","view","changes","see","diff","llm","the","made","whether"],"title_tokens":["display","option","vim","setupopts","codecompanion-nvim","assistant","enabled","diff"]},{"id":"120","title":"Option: vim.assistant.codecompanion-nvim.setupOpts.display.diff.layout","content":"Type of split for default provider.","path":"options.html#option-vim-assistant-codecompanion-nvim-setupOpts-display-diff-layout","tokens":["type","split","for","default","provider"],"title_tokens":["layout","vim","display","assistant","codecompanion-nvim","setupopts","option","diff"]},{"id":"121","title":"Option: vim.assistant.codecompanion-nvim.setupOpts.display.diff.provider","content":"The preferred kind of provider.","path":"options.html#option-vim-assistant-codecompanion-nvim-setupOpts-display-diff-provider","tokens":["kind","preferred","the","provider"],"title_tokens":["assistant","setupopts","provider","vim","codecompanion-nvim","display","diff","option"]},{"id":"122","title":"Option: vim.assistant.codecompanion-nvim.setupOpts.display.inline.layout","content":"Customize how output is created in new buffer.","path":"options.html#option-vim-assistant-codecompanion-nvim-setupOpts-display-inline-layout","tokens":["buffer","new","output","how","customize","created"],"title_tokens":["display","option","assistant","codecompanion-nvim","vim","setupopts","inline","layout"]},{"id":"123","title":"Option: vim.assistant.codecompanion-nvim.setupOpts.opts.language","content":"Specify which language an LLM should respond in.","path":"options.html#option-vim-assistant-codecompanion-nvim-setupOpts-opts-language","tokens":["respond","llm","which","specify","should","language"],"title_tokens":["opts","vim","language","option","assistant","setupopts","codecompanion-nvim"]},{"id":"124","title":"Option: vim.assistant.codecompanion-nvim.setupOpts.opts.log_level","content":"Change the level of logging.","path":"options.html#option-vim-assistant-codecompanion-nvim-setupOpts-opts-log_level","tokens":["the","logging","change","level"],"title_tokens":["opts","codecompanion-nvim","setupopts","log_level","vim","assistant","option"]},{"id":"125","title":"Option: vim.assistant.codecompanion-nvim.setupOpts.opts.send_code","content":"Whether to enable code being sent to the LLM.","path":"options.html#option-vim-assistant-codecompanion-nvim-setupOpts-opts-send_code","tokens":["enable","whether","code","sent","being","the","llm"],"title_tokens":["setupopts","codecompanion-nvim","option","vim","assistant","opts","send_code"]},{"id":"126","title":"Option: vim.assistant.codecompanion-nvim.setupOpts.prompt_library","content":"A prompt library is a collection of prompts that can be used in the action palette.","path":"options.html#option-vim-assistant-codecompanion-nvim-setupOpts-prompt_library","tokens":["library","used","can","that","the","action","prompts","palette","prompt","collection"],"title_tokens":["codecompanion-nvim","prompt_library","setupopts","vim","option","assistant"]},{"id":"127","title":"Option: vim.assistant.codecompanion-nvim.setupOpts.strategies.chat.adapter","content":"Adapter used for the chat strategy.","path":"options.html#option-vim-assistant-codecompanion-nvim-setupOpts-strategies-chat-adapter","tokens":["the","strategy","chat","adapter","used","for"],"title_tokens":["option","adapter","vim","assistant","chat","codecompanion-nvim","setupopts","strategies"]},{"id":"128","title":"Option: vim.assistant.codecompanion-nvim.setupOpts.strategies.chat.keymaps","content":"Define or override the default keymaps.","path":"options.html#option-vim-assistant-codecompanion-nvim-setupOpts-strategies-chat-keymaps","tokens":["override","the","define","default","keymaps"],"title_tokens":["keymaps","codecompanion-nvim","vim","chat","option","strategies","setupopts","assistant"]},{"id":"129","title":"Option: vim.assistant.codecompanion-nvim.setupOpts.strategies.chat.roles","content":"The chat buffer places user and LLM responses under a H2 header. These can be customized in the configuration.","path":"options.html#option-vim-assistant-codecompanion-nvim-setupOpts-strategies-chat-roles","tokens":["buffer","responses","chat","llm","places","these","configuration","user","under","the","customized","header","can","and"],"title_tokens":["strategies","chat","roles","option","codecompanion-nvim","setupopts","assistant","vim"]},{"id":"130","title":"Option: vim.assistant.codecompanion-nvim.setupOpts.strategies.chat.slash_commands","content":"Slash Commands (invoked with /) let you dynamically insert context into the chat buffer, such as file contents or date/time.","path":"options.html#option-vim-assistant-codecompanion-nvim-setupOpts-strategies-chat-slash_commands","tokens":["such","date","insert","with","you","time","dynamically","chat","the","file","let","slash","into","invoked","contents","buffer","commands","context"],"title_tokens":["codecompanion-nvim","strategies","slash_commands","chat","vim","assistant","option","setupopts"]},{"id":"131","title":"Option: vim.assistant.codecompanion-nvim.setupOpts.strategies.chat.tools","content":"Configure tools to perform specific tasks when invoked by an LLM.","path":"options.html#option-vim-assistant-codecompanion-nvim-setupOpts-strategies-chat-tools","tokens":["tasks","perform","specific","when","invoked","configure","llm","tools"],"title_tokens":["vim","tools","option","strategies","setupopts","codecompanion-nvim","assistant","chat"]},{"id":"132","title":"Option: vim.assistant.codecompanion-nvim.setupOpts.strategies.chat.variables","content":"Define your own variables to share specific content.","path":"options.html#option-vim-assistant-codecompanion-nvim-setupOpts-strategies-chat-variables","tokens":["content","variables","define","your","specific","own","share"],"title_tokens":["vim","setupopts","assistant","chat","option","codecompanion-nvim","strategies","variables"]},{"id":"133","title":"Option: vim.assistant.codecompanion-nvim.setupOpts.strategies.inline.adapter","content":"Adapter used for the inline strategy.","path":"options.html#option-vim-assistant-codecompanion-nvim-setupOpts-strategies-inline-adapter","tokens":["strategy","used","inline","adapter","the","for"],"title_tokens":["setupopts","codecompanion-nvim","option","vim","assistant","strategies","adapter","inline"]},{"id":"134","title":"Option: vim.assistant.codecompanion-nvim.setupOpts.strategies.inline.keymaps.accept_change.n","content":"Accept the suggested change.","path":"options.html#option-vim-assistant-codecompanion-nvim-setupOpts-strategies-inline-keymaps-accept_change-n","tokens":["the","suggested","accept","change"],"title_tokens":["keymaps","codecompanion-nvim","vim","setupopts","strategies","accept_change","inline","assistant","option"]},{"id":"135","title":"Option: vim.assistant.codecompanion-nvim.setupOpts.strategies.inline.keymaps.reject_change.n","content":"Reject the suggested change.","path":"options.html#option-vim-assistant-codecompanion-nvim-setupOpts-strategies-inline-keymaps-reject_change-n","tokens":["suggested","change","reject","the"],"title_tokens":["vim","codecompanion-nvim","assistant","reject_change","keymaps","option","inline","setupopts","strategies"]},{"id":"136","title":"Option: vim.assistant.codecompanion-nvim.setupOpts.strategies.inline.variables","content":"Define your own variables to share specific content.","path":"options.html#option-vim-assistant-codecompanion-nvim-setupOpts-strategies-inline-variables","tokens":["your","define","variables","share","specific","content","own"],"title_tokens":["inline","variables","setupopts","vim","option","strategies","codecompanion-nvim","assistant"]},{"id":"137","title":"Option: vim.assistant.copilot.cmp.enable","content":"Whether to enable nvim-cmp integration for GitHub Copilot.","path":"options.html#option-vim-assistant-copilot-cmp-enable","tokens":["integration","copilot","for","enable","github","nvim-cmp","whether"],"title_tokens":["copilot","assistant","option","cmp","enable","vim"]},{"id":"138","title":"Option: vim.assistant.copilot.enable","content":"Whether to enable GitHub Copilot AI assistant.","path":"options.html#option-vim-assistant-copilot-enable","tokens":["whether","github","enable","copilot","assistant"],"title_tokens":["vim","enable","copilot","assistant","option"]},{"id":"139","title":"Option: vim.assistant.copilot.mappings.panel.accept","content":"Accept suggestion","path":"options.html#option-vim-assistant-copilot-mappings-panel-accept","tokens":["accept","suggestion"],"title_tokens":["mappings","accept","panel","assistant","vim","option","copilot"]},{"id":"140","title":"Option: vim.assistant.copilot.mappings.panel.jumpNext","content":"Jump to next suggestion","path":"options.html#option-vim-assistant-copilot-mappings-panel-jumpNext","tokens":["suggestion","next","jump"],"title_tokens":["jumpnext","mappings","assistant","vim","panel","copilot","option"]},{"id":"141","title":"Option: vim.assistant.copilot.mappings.panel.jumpPrev","content":"Jump to previous suggestion","path":"options.html#option-vim-assistant-copilot-mappings-panel-jumpPrev","tokens":["jump","previous","suggestion"],"title_tokens":["vim","panel","option","assistant","copilot","mappings","jumpprev"]},{"id":"142","title":"Option: vim.assistant.copilot.mappings.panel.open","content":"Open suggestions","path":"options.html#option-vim-assistant-copilot-mappings-panel-open","tokens":["open","suggestions"],"title_tokens":["option","open","assistant","mappings","vim","panel","copilot"]},{"id":"143","title":"Option: vim.assistant.copilot.mappings.panel.refresh","content":"Refresh suggestions","path":"options.html#option-vim-assistant-copilot-mappings-panel-refresh","tokens":["refresh","suggestions"],"title_tokens":["vim","assistant","copilot","panel","mappings","refresh","option"]},{"id":"144","title":"Option: vim.assistant.copilot.mappings.suggestion.accept","content":"Accept suggestion","path":"options.html#option-vim-assistant-copilot-mappings-suggestion-accept","tokens":["suggestion","accept"],"title_tokens":["assistant","suggestion","accept","option","vim","copilot","mappings"]},{"id":"145","title":"Option: vim.assistant.copilot.mappings.suggestion.acceptLine","content":"Accept next line","path":"options.html#option-vim-assistant-copilot-mappings-suggestion-acceptLine","tokens":["accept","next","line"],"title_tokens":["copilot","vim","assistant","suggestion","option","mappings","acceptline"]},{"id":"146","title":"Option: vim.assistant.copilot.mappings.suggestion.acceptWord","content":"Accept next word","path":"options.html#option-vim-assistant-copilot-mappings-suggestion-acceptWord","tokens":["accept","word","next"],"title_tokens":["option","suggestion","acceptword","mappings","copilot","assistant","vim"]},{"id":"147","title":"Option: vim.assistant.copilot.mappings.suggestion.dismiss","content":"Dismiss suggestion","path":"options.html#option-vim-assistant-copilot-mappings-suggestion-dismiss","tokens":["dismiss","suggestion"],"title_tokens":["vim","option","mappings","suggestion","assistant","dismiss","copilot"]},{"id":"148","title":"Option: vim.assistant.copilot.mappings.suggestion.next","content":"Next suggestion","path":"options.html#option-vim-assistant-copilot-mappings-suggestion-next","tokens":["next","suggestion"],"title_tokens":["vim","copilot","mappings","suggestion","option","assistant","next"]},{"id":"149","title":"Option: vim.assistant.copilot.mappings.suggestion.prev","content":"Previous suggestion","path":"options.html#option-vim-assistant-copilot-mappings-suggestion-prev","tokens":["suggestion","previous"],"title_tokens":["vim","option","assistant","copilot","suggestion","prev","mappings"]},{"id":"150","title":"Option: vim.assistant.copilot.setupOpts","content":"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","path":"options.html#option-vim-assistant-copilot-setupOpts","tokens":["options","they","docs","table","the","copilot","setup","into","you","pass","even","additional","listed","not","function","any","option","can"],"title_tokens":["option","vim","assistant","copilot","setupopts"]},{"id":"151","title":"Option: vim.assistant.copilot.setupOpts.copilot_node_command","content":"The command that will be executed to initiate nodejs for GitHub Copilot. Recommended to leave as default.","path":"options.html#option-vim-assistant-copilot-setupOpts-copilot_node_command","tokens":["for","copilot","the","that","recommended","initiate","leave","will","command","default","nodejs","github","executed"],"title_tokens":["setupopts","option","copilot_node_command","assistant","copilot","vim"]},{"id":"152","title":"Option: vim.assistant.copilot.setupOpts.panel.enabled","content":"Whether to enable Completion Panel.","path":"options.html#option-vim-assistant-copilot-setupOpts-panel-enabled","tokens":["enable","completion","whether","panel"],"title_tokens":["enabled","copilot","panel","assistant","vim","setupopts","option"]},{"id":"153","title":"Option: vim.assistant.copilot.setupOpts.panel.layout.position","content":"Panel position","path":"options.html#option-vim-assistant-copilot-setupOpts-panel-layout-position","tokens":["panel","position"],"title_tokens":["layout","vim","panel","position","assistant","copilot","option","setupopts"]},{"id":"154","title":"Option: vim.assistant.copilot.setupOpts.panel.layout.ratio","content":"Panel size","path":"options.html#option-vim-assistant-copilot-setupOpts-panel-layout-ratio","tokens":["panel","size"],"title_tokens":["panel","option","layout","vim","copilot","assistant","ratio","setupopts"]},{"id":"155","title":"Option: vim.assistant.copilot.setupOpts.suggestion.enabled","content":"Whether to enable Suggestions.","path":"options.html#option-vim-assistant-copilot-setupOpts-suggestion-enabled","tokens":["enable","whether","suggestions"],"title_tokens":["suggestion","vim","copilot","option","enabled","assistant","setupopts"]},{"id":"156","title":"Option: vim.assistant.neocodeium.enable","content":"Whether to enable NeoCodeium AI completion.","path":"options.html#option-vim-assistant-neocodeium-enable","tokens":["completion","neocodeium","whether","enable"],"title_tokens":["assistant","neocodeium","vim","option","enable"]},{"id":"157","title":"Option: vim.assistant.neocodeium.keymaps.accept","content":"Accept suggestion","path":"options.html#option-vim-assistant-neocodeium-keymaps-accept","tokens":["accept","suggestion"],"title_tokens":["vim","option","assistant","accept","neocodeium","keymaps"]},{"id":"158","title":"Option: vim.assistant.neocodeium.keymaps.accept_line","content":"Accept line","path":"options.html#option-vim-assistant-neocodeium-keymaps-accept_line","tokens":["accept","line"],"title_tokens":["vim","keymaps","neocodeium","accept_line","option","assistant"]},{"id":"159","title":"Option: vim.assistant.neocodeium.keymaps.accept_word","content":"Accept word","path":"options.html#option-vim-assistant-neocodeium-keymaps-accept_word","tokens":["word","accept"],"title_tokens":["keymaps","vim","assistant","accept_word","neocodeium","option"]},{"id":"160","title":"Option: vim.assistant.neocodeium.keymaps.clear","content":"Clear suggestion","path":"options.html#option-vim-assistant-neocodeium-keymaps-clear","tokens":["clear","suggestion"],"title_tokens":["assistant","clear","neocodeium","vim","option","keymaps"]},{"id":"161","title":"Option: vim.assistant.neocodeium.keymaps.cycle_or_complete","content":"Cycle or complete","path":"options.html#option-vim-assistant-neocodeium-keymaps-cycle_or_complete","tokens":["cycle","complete"],"title_tokens":["cycle_or_complete","neocodeium","keymaps","vim","assistant","option"]},{"id":"162","title":"Option: vim.assistant.neocodeium.keymaps.cycle_or_complete_reverse","content":"Cycle or complete (reverse)","path":"options.html#option-vim-assistant-neocodeium-keymaps-cycle_or_complete_reverse","tokens":["reverse","complete","cycle"],"title_tokens":["option","cycle_or_complete_reverse","assistant","vim","keymaps","neocodeium"]},{"id":"163","title":"Option: vim.assistant.neocodeium.setupOpts","content":"Option table to pass into the setup function of NeoCodeium You can pass in any additional options even if they're not listed in the docs","path":"options.html#option-vim-assistant-neocodeium-setupOpts","tokens":["listed","even","the","not","can","any","setup","table","pass","function","they","neocodeium","docs","additional","option","you","into","options"],"title_tokens":["vim","setupopts","neocodeium","option","assistant"]},{"id":"164","title":"Option: vim.assistant.neocodeium.setupOpts.bin","content":"Path to custom windsurf server binary","path":"options.html#option-vim-assistant-neocodeium-setupOpts-bin","tokens":["custom","path","windsurf","server","binary"],"title_tokens":["neocodeium","assistant","vim","setupopts","bin","option"]},{"id":"165","title":"Option: vim.assistant.neocodeium.setupOpts.debounce","content":"Whether to enable suggestions debounce","path":"options.html#option-vim-assistant-neocodeium-setupOpts-debounce","tokens":["suggestions","debounce","whether","enable"],"title_tokens":["assistant","neocodeium","vim","option","debounce","setupopts"]},{"id":"166","title":"Option: vim.assistant.neocodeium.setupOpts.disable_in_special_buftypes","content":"Whether to disable suggestions in special buftypes like","path":"options.html#option-vim-assistant-neocodeium-setupOpts-disable_in_special_buftypes","tokens":["buftypes","whether","special","disable","like","suggestions"],"title_tokens":["disable_in_special_buftypes","neocodeium","vim","assistant","option","setupopts"]},{"id":"167","title":"Option: vim.assistant.neocodeium.setupOpts.enabled","content":"Whether to start windsurf server. Can be manually enabled with","path":"options.html#option-vim-assistant-neocodeium-setupOpts-enabled","tokens":["manually","whether","enabled","start","windsurf","with","server","can"],"title_tokens":["option","neocodeium","enabled","setupopts","assistant","vim"]},{"id":"168","title":"Option: vim.assistant.neocodeium.setupOpts.filetypes","content":"Filetypes to disable suggestions in. You can still enable disabled buffer with","path":"options.html#option-vim-assistant-neocodeium-setupOpts-filetypes","tokens":["can","disabled","buffer","enable","suggestions","disable","you","still","with","filetypes"],"title_tokens":["option","assistant","setupopts","vim","neocodeium","filetypes"]},{"id":"169","title":"Option: vim.assistant.neocodeium.setupOpts.filter","content":"Function that returns if a buffer should be enabled and if disabled. You can still enable disabled buffer with","path":"options.html#option-vim-assistant-neocodeium-setupOpts-filter","tokens":["enabled","function","returns","still","enable","can","you","buffer","and","with","disabled","should","that"],"title_tokens":["vim","assistant","option","filter","neocodeium","setupopts"]},{"id":"170","title":"Option: vim.assistant.neocodeium.setupOpts.log_level","content":"Log level","path":"options.html#option-vim-assistant-neocodeium-setupOpts-log_level","tokens":["log","level"],"title_tokens":["vim","option","setupopts","assistant","log_level","neocodeium"]},{"id":"171","title":"Option: vim.assistant.neocodeium.setupOpts.manual","content":"When true, autosuggestions are disabled. Use to show suggestions manually","path":"options.html#option-vim-assistant-neocodeium-setupOpts-manual","tokens":["use","autosuggestions","true","are","manually","suggestions","show","when","disabled"],"title_tokens":["option","manual","vim","setupopts","neocodeium","assistant"]},{"id":"172","title":"Option: vim.assistant.neocodeium.setupOpts.max_lines","content":"Maximum number of lines parsed from loaded buffers (current buffer always fully parsed). Set to to disable parsing non-current buffers. Set to to parse all lines","path":"options.html#option-vim-assistant-neocodeium-setupOpts-max_lines","tokens":["parse","number","lines","maximum","buffers","current","fully","disable","non-current","loaded","all","from","always","parsed","buffer","set","parsing"],"title_tokens":["vim","assistant","max_lines","setupopts","option","neocodeium"]},{"id":"173","title":"Option: vim.assistant.neocodeium.setupOpts.root_dir","content":"List of directories and files to detect workspace root directory for Windsurf Chat","path":"options.html#option-vim-assistant-neocodeium-setupOpts-root_dir","tokens":["directory","chat","workspace","detect","list","root","for","files","and","windsurf","directories"],"title_tokens":["neocodeium","setupopts","root_dir","option","vim","assistant"]},{"id":"174","title":"Option: vim.assistant.neocodeium.setupOpts.server.api_url","content":"API URL to use (for Enterprise mode)","path":"options.html#option-vim-assistant-neocodeium-setupOpts-server-api_url","tokens":["enterprise","mode","use","url","for","api"],"title_tokens":["vim","setupopts","assistant","neocodeium","api_url","server","option"]},{"id":"175","title":"Option: vim.assistant.neocodeium.setupOpts.server.portal_url","content":"Portal URL to use (for registering a user and downloading the binary)","path":"options.html#option-vim-assistant-neocodeium-setupOpts-server-portal_url","tokens":["user","portal","registering","for","downloading","binary","the","use","url","and"],"title_tokens":["server","neocodeium","assistant","vim","option","setupopts","portal_url"]},{"id":"176","title":"Option: vim.assistant.neocodeium.setupOpts.show_label","content":"Whether to show the number of suggestions label in the line number column","path":"options.html#option-vim-assistant-neocodeium-setupOpts-show_label","tokens":["whether","label","number","suggestions","line","column","the","show"],"title_tokens":["show_label","option","vim","assistant","neocodeium","setupopts"]},{"id":"177","title":"Option: vim.assistant.neocodeium.setupOpts.silent","content":"Whether to disable non-important messages","path":"options.html#option-vim-assistant-neocodeium-setupOpts-silent","tokens":["disable","messages","non-important","whether"],"title_tokens":["vim","neocodeium","setupopts","option","assistant","silent"]},{"id":"178","title":"Option: vim.assistant.neocodeium.setupOpts.single_line.enabled","content":"Whether to enable single line mode. Multi-line suggestions collapse into a single line","path":"options.html#option-vim-assistant-neocodeium-setupOpts-single_line-enabled","tokens":["line","single","enable","mode","multi-line","suggestions","whether","collapse","into"],"title_tokens":["enabled","neocodeium","option","assistant","setupopts","single_line","vim"]},{"id":"179","title":"Option: vim.assistant.neocodeium.setupOpts.single_line.label","content":"Label indicating that there is multi-line suggestion","path":"options.html#option-vim-assistant-neocodeium-setupOpts-single_line-label","tokens":["there","that","suggestion","indicating","label","multi-line"],"title_tokens":["setupopts","vim","assistant","single_line","neocodeium","option","label"]},{"id":"180","title":"Option: vim.assistant.supermaven-nvim.enable","content":"Whether to enable Supermaven AI assistant.","path":"options.html#option-vim-assistant-supermaven-nvim-enable","tokens":["whether","enable","supermaven","assistant"],"title_tokens":["vim","supermaven-nvim","option","enable","assistant"]},{"id":"181","title":"Option: vim.assistant.supermaven-nvim.setupOpts","content":"Option table to pass into the setup function of Supermaven You can pass in any additional options even if they're not listed in the docs","path":"options.html#option-vim-assistant-supermaven-nvim-setupOpts","tokens":["listed","docs","can","options","pass","option","the","into","function","supermaven","additional","even","you","table","any","setup","they","not"],"title_tokens":["option","supermaven-nvim","assistant","vim","setupopts"]},{"id":"182","title":"Option: vim.assistant.supermaven-nvim.setupOpts.color.cterm","content":"The cterm color of the suggestion","path":"options.html#option-vim-assistant-supermaven-nvim-setupOpts-color-cterm","tokens":["the","color","suggestion","cterm"],"title_tokens":["assistant","color","setupopts","supermaven-nvim","option","cterm","vim"]},{"id":"183","title":"Option: vim.assistant.supermaven-nvim.setupOpts.color.suggestion_color","content":"The hex color of the suggestion","path":"options.html#option-vim-assistant-supermaven-nvim-setupOpts-color-suggestion_color","tokens":["suggestion","hex","color","the"],"title_tokens":["vim","setupopts","option","suggestion_color","supermaven-nvim","color","assistant"]},{"id":"184","title":"Option: vim.assistant.supermaven-nvim.setupOpts.condition","content":"Condition function to check for stopping supermaven. A returned means to stop supermaven","path":"options.html#option-vim-assistant-supermaven-nvim-setupOpts-condition","tokens":["returned","stop","condition","function","for","supermaven","means","stopping","check"],"title_tokens":["setupopts","assistant","condition","vim","supermaven-nvim","option"]},{"id":"185","title":"Option: vim.assistant.supermaven-nvim.setupOpts.disable_inline_completion","content":"Disable inline completion for use with cmp","path":"options.html#option-vim-assistant-supermaven-nvim-setupOpts-disable_inline_completion","tokens":["for","disable","use","with","inline","completion","cmp"],"title_tokens":["vim","option","assistant","setupopts","supermaven-nvim","disable_inline_completion"]},{"id":"186","title":"Option: vim.assistant.supermaven-nvim.setupOpts.disable_keymaps","content":"Disable built-in keymaps for more manual control","path":"options.html#option-vim-assistant-supermaven-nvim-setupOpts-disable_keymaps","tokens":["disable","for","built-in","manual","control","keymaps","more"],"title_tokens":["disable_keymaps","option","supermaven-nvim","setupopts","vim","assistant"]},{"id":"187","title":"Option: vim.assistant.supermaven-nvim.setupOpts.ignore_file","content":"List of fileto ignore","path":"options.html#option-vim-assistant-supermaven-nvim-setupOpts-ignore_file","tokens":["ignore","list","fileto"],"title_tokens":["setupopts","option","assistant","ignore_file","vim","supermaven-nvim"]},{"id":"188","title":"Option: vim.assistant.supermaven-nvim.setupOpts.keymaps.accept_suggestion","content":"The key to accept a suggestion","path":"options.html#option-vim-assistant-supermaven-nvim-setupOpts-keymaps-accept_suggestion","tokens":["the","accept","key","suggestion"],"title_tokens":["option","accept_suggestion","assistant","supermaven-nvim","setupopts","keymaps","vim"]},{"id":"189","title":"Option: vim.assistant.supermaven-nvim.setupOpts.keymaps.accept_word","content":"The key to accept a word","path":"options.html#option-vim-assistant-supermaven-nvim-setupOpts-keymaps-accept_word","tokens":["accept","key","word","the"],"title_tokens":["vim","supermaven-nvim","option","setupopts","keymaps","accept_word","assistant"]},{"id":"190","title":"Option: vim.assistant.supermaven-nvim.setupOpts.keymaps.clear_suggestion","content":"The key to clear a suggestion","path":"options.html#option-vim-assistant-supermaven-nvim-setupOpts-keymaps-clear_suggestion","tokens":["clear","key","suggestion","the"],"title_tokens":["setupopts","keymaps","clear_suggestion","option","vim","assistant","supermaven-nvim"]},{"id":"191","title":"Option: vim.assistant.supermaven-nvim.setupOpts.log_level","content":"The log level. Set to to disable completely","path":"options.html#option-vim-assistant-supermaven-nvim-setupOpts-log_level","tokens":["disable","the","completely","log","level","set"],"title_tokens":["option","setupopts","log_level","assistant","supermaven-nvim","vim"]},{"id":"192","title":"Option: vim.augroups","content":"A list of Neovim autogroups, which are used to organize and manage related autocommands together. Groups allow multiple autocommands to be cleared or redefined collectively, preventing duplicate definitions. Each autogroup consists of a name and a boolean indicating whether to clear existing autocommands.","path":"options.html#option-vim-augroups","tokens":["and","together","which","autogroup","indicating","allow","neovim","used","manage","name","multiple","existing","related","organize","definitions","cleared","preventing","list","duplicate","consists","clear","are","boolean","groups","redefined","collectively","autocommands","each","autogroups","whether"],"title_tokens":["option","vim","augroups"]},{"id":"193","title":"Option: vim.augroups.*.clear","content":"Whether to clear existing autocommands in this group before defining new ones. This helps avoid duplicate autocommands.","path":"options.html#option-vim-augroups-*-clear","tokens":["clear","before","defining","whether","ones","existing","helps","autocommands","group","avoid","new","this","duplicate"],"title_tokens":["augroups","clear","option","vim"]},{"id":"194","title":"Option: vim.augroups.*.enable","content":"Whether to enable this autocommand group.","path":"options.html#option-vim-augroups-*-enable","tokens":["this","autocommand","whether","group","enable"],"title_tokens":["enable","augroups","option","vim"]},{"id":"195","title":"Option: vim.augroups.*.name","content":"The name of the autocommand group.","path":"options.html#option-vim-augroups-*-name","tokens":["name","autocommand","the","group"],"title_tokens":["augroups","option","vim","name"]},{"id":"196","title":"Option: vim.autocmds","content":"A list of Neovim autocommands to be registered. Each entry defines an autocommand, specifying events, patterns, a callback or Vim command, an optional group, a description, and execution settings.","path":"options.html#option-vim-autocmds","tokens":["autocommands","neovim","autocommand","optional","execution","and","settings","group","callback","entry","each","defines","events","vim","list","description","registered","specifying","command","patterns"],"title_tokens":["option","vim","autocmds"]},{"id":"197","title":"Option: vim.autocmds.*.callback","content":"Lua function to be called when the event(s) are triggered.","path":"options.html#option-vim-autocmds-*-callback","tokens":["event","lua","are","when","the","triggered","function","called"],"title_tokens":["callback","option","vim","autocmds"]},{"id":"198","title":"Option: vim.autocmds.*.command","content":"Vim command to be executed when the event(s) are triggered. Cannot be defined if the option is already defined.","path":"options.html#option-vim-autocmds-*-command","tokens":["already","the","command","vim","triggered","executed","event","are","when","cannot","option","defined"],"title_tokens":["vim","option","autocmds","command"]},{"id":"199","title":"Option: vim.autocmds.*.desc","content":"A description for the autocommand.","path":"options.html#option-vim-autocmds-*-desc","tokens":["description","for","autocommand","the"],"title_tokens":["option","vim","desc","autocmds"]},{"id":"200","title":"Option: vim.autocmds.*.enable","content":"Whether to enable this autocommand.","path":"options.html#option-vim-autocmds-*-enable","tokens":["this","enable","autocommand","whether"],"title_tokens":["option","vim","autocmds","enable"]},{"id":"201","title":"Option: vim.autocmds.*.event","content":"The event(s) that trigger the autocommand.","path":"options.html#option-vim-autocmds-*-event","tokens":["event","trigger","autocommand","the","that"],"title_tokens":["autocmds","option","vim","event"]},{"id":"202","title":"Option: vim.autocmds.*.group","content":"An optional autocommand group to manage related autocommands.","path":"options.html#option-vim-autocmds-*-group","tokens":["optional","autocommand","group","manage","related","autocommands"],"title_tokens":["vim","autocmds","option","group"]},{"id":"203","title":"Option: vim.autocmds.*.nested","content":"Whether to allow nested autocommands to trigger.","path":"options.html#option-vim-autocmds-*-nested","tokens":["whether","autocommands","nested","trigger","allow"],"title_tokens":["nested","option","vim","autocmds"]},{"id":"204","title":"Option: vim.autocmds.*.once","content":"Whether to run the autocommand only once.","path":"options.html#option-vim-autocmds-*-once","tokens":["once","the","whether","autocommand","run","only"],"title_tokens":["option","autocmds","vim","once"]},{"id":"205","title":"Option: vim.autocmds.*.pattern","content":"The file pattern(s) that determine when the autocommand applies.","path":"options.html#option-vim-autocmds-*-pattern","tokens":["applies","pattern","determine","file","that","autocommand","the","when"],"title_tokens":["option","autocmds","pattern","vim"]},{"id":"206","title":"Option: vim.autocomplete.blink-cmp.enable","content":"Whether to enable blink.cmp.","path":"options.html#option-vim-autocomplete-blink-cmp-enable","tokens":["cmp","blink","whether","enable"],"title_tokens":["blink-cmp","enable","autocomplete","option","vim"]},{"id":"207","title":"Option: vim.autocomplete.blink-cmp.friendly-snippets.enable","content":"Whether to enable friendly-snippets for blink to source from automatically.","path":"options.html#option-vim-autocomplete-blink-cmp-friendly-snippets-enable","tokens":["from","enable","for","source","blink","automatically","friendly-snippets","whether"],"title_tokens":["vim","blink-cmp","option","friendly-snippets","enable","autocomplete"]},{"id":"208","title":"Option: vim.autocomplete.blink-cmp.mappings.close","content":"Close [blink.cmp]","path":"options.html#option-vim-autocomplete-blink-cmp-mappings-close","tokens":["cmp","blink","close"],"title_tokens":["option","blink-cmp","vim","close","mappings","autocomplete"]},{"id":"209","title":"Option: vim.autocomplete.blink-cmp.mappings.complete","content":"Complete [blink.cmp]","path":"options.html#option-vim-autocomplete-blink-cmp-mappings-complete","tokens":["complete","blink","cmp"],"title_tokens":["mappings","complete","option","vim","blink-cmp","autocomplete"]},{"id":"210","title":"Option: vim.autocomplete.blink-cmp.mappings.confirm","content":"Confirm [blink.cmp]","path":"options.html#option-vim-autocomplete-blink-cmp-mappings-confirm","tokens":["cmp","confirm","blink"],"title_tokens":["blink-cmp","mappings","confirm","option","vim","autocomplete"]},{"id":"211","title":"Option: vim.autocomplete.blink-cmp.mappings.next","content":"Next item [blink.cmp]","path":"options.html#option-vim-autocomplete-blink-cmp-mappings-next","tokens":["item","blink","cmp","next"],"title_tokens":["vim","option","blink-cmp","mappings","next","autocomplete"]},{"id":"212","title":"Option: vim.autocomplete.blink-cmp.mappings.previous","content":"Previous item [blink.cmp]","path":"options.html#option-vim-autocomplete-blink-cmp-mappings-previous","tokens":["previous","item","blink","cmp"],"title_tokens":["mappings","vim","option","previous","blink-cmp","autocomplete"]},{"id":"213","title":"Option: vim.autocomplete.blink-cmp.mappings.scrollDocsDown","content":"Scroll docs down [blink.cmp]","path":"options.html#option-vim-autocomplete-blink-cmp-mappings-scrollDocsDown","tokens":["docs","scroll","down","blink","cmp"],"title_tokens":["autocomplete","blink-cmp","vim","option","mappings","scrolldocsdown"]},{"id":"214","title":"Option: vim.autocomplete.blink-cmp.mappings.scrollDocsUp","content":"Scroll docs up [blink.cmp]","path":"options.html#option-vim-autocomplete-blink-cmp-mappings-scrollDocsUp","tokens":["docs","cmp","blink","scroll"],"title_tokens":["blink-cmp","autocomplete","option","mappings","scrolldocsup","vim"]},{"id":"215","title":"Option: vim.autocomplete.blink-cmp.setupOpts","content":"Option table to pass into the setup function of blink.cmp You can pass in any additional options even if they're not listed in the docs","path":"options.html#option-vim-autocomplete-blink-cmp-setupOpts","tokens":["even","function","additional","listed","table","the","setup","not","any","docs","option","cmp","pass","blink","into","can","you","options","they"],"title_tokens":["option","autocomplete","blink-cmp","setupopts","vim"]},{"id":"216","title":"Option: vim.autocomplete.blink-cmp.setupOpts.cmdline.keymap","content":"blink.cmp cmdline keymap","path":"options.html#option-vim-autocomplete-blink-cmp-setupOpts-cmdline-keymap","tokens":["cmdline","blink","keymap","cmp"],"title_tokens":["setupopts","option","vim","autocomplete","blink-cmp","cmdline","keymap"]},{"id":"217","title":"Option: vim.autocomplete.blink-cmp.setupOpts.cmdline.keymap.preset","content":"keymap presets","path":"options.html#option-vim-autocomplete-blink-cmp-setupOpts-cmdline-keymap-preset","tokens":["presets","keymap"],"title_tokens":["autocomplete","blink-cmp","preset","keymap","option","cmdline","vim","setupopts"]},{"id":"218","title":"Option: vim.autocomplete.blink-cmp.setupOpts.cmdline.sources","content":"List of sources to enable for cmdline. Null means use default source list.","path":"options.html#option-vim-autocomplete-blink-cmp-setupOpts-cmdline-sources","tokens":["cmdline","means","null","use","for","source","list","sources","enable","default"],"title_tokens":["option","cmdline","sources","autocomplete","vim","blink-cmp","setupopts"]},{"id":"219","title":"Option: vim.autocomplete.blink-cmp.setupOpts.completion.documentation.auto_show","content":"Show documentation whenever an item is selected","path":"options.html#option-vim-autocomplete-blink-cmp-setupOpts-completion-documentation-auto_show","tokens":["selected","item","whenever","show","documentation"],"title_tokens":["setupopts","option","completion","blink-cmp","auto_show","vim","documentation","autocomplete"]},{"id":"220","title":"Option: vim.autocomplete.blink-cmp.setupOpts.completion.documentation.auto_show_delay_ms","content":"Delay before auto show triggers","path":"options.html#option-vim-autocomplete-blink-cmp-setupOpts-completion-documentation-auto_show_delay_ms","tokens":["auto","show","delay","triggers","before"],"title_tokens":["option","auto_show_delay_ms","completion","vim","autocomplete","blink-cmp","documentation","setupopts"]},{"id":"221","title":"Option: vim.autocomplete.blink-cmp.setupOpts.completion.menu.auto_show","content":"Manages the appearance of the completion menu. You may prevent the menu from automatically showing by this option to and manually showing it with the show keymap command.","path":"options.html#option-vim-autocomplete-blink-cmp-setupOpts-completion-menu-auto_show","tokens":["prevent","automatically","from","and","command","you","with","this","the","show","menu","option","manually","keymap","manages","may","completion","showing","appearance"],"title_tokens":["menu","autocomplete","setupopts","option","blink-cmp","auto_show","completion","vim"]},{"id":"222","title":"Option: vim.autocomplete.blink-cmp.setupOpts.fuzzy.implementation","content":"fuzzy matcher implementation for Blink. : slower, Lua native fuzzy matcher implementation `\"rust\": use the SIMD fuzzy matcher, 'frizbee' : use the rust implementation, but fall back to lua : use the rust implementation, and fall back to lua if it is not available after emitting a warning.","path":"options.html#option-vim-autocomplete-blink-cmp-setupOpts-fuzzy-implementation","tokens":["but","native","after","rust","emitting","use","not","frizbee","implementation","simd","fuzzy","lua","the","blink","back","warning","matcher","available","slower","for","fall","and"],"title_tokens":["blink-cmp","fuzzy","implementation","vim","autocomplete","setupopts","option"]},{"id":"223","title":"Option: vim.autocomplete.blink-cmp.setupOpts.fuzzy.prebuilt_binaries.download","content":"Auto-downloads prebuilt binaries. ::: .{warning} Do not enable this option, as it does not work on Nix! :::","path":"options.html#option-vim-autocomplete-blink-cmp-setupOpts-fuzzy-prebuilt_binaries-download","tokens":["prebuilt","binaries","not","option","does","auto-downloads","this","work","enable","warning","nix"],"title_tokens":["option","blink-cmp","autocomplete","vim","download","fuzzy","setupopts","prebuilt_binaries"]},{"id":"224","title":"Option: vim.autocomplete.blink-cmp.setupOpts.keymap","content":"blink.cmp keymap","path":"options.html#option-vim-autocomplete-blink-cmp-setupOpts-keymap","tokens":["cmp","keymap","blink"],"title_tokens":["blink-cmp","vim","setupopts","keymap","autocomplete","option"]},{"id":"225","title":"Option: vim.autocomplete.blink-cmp.setupOpts.keymap.preset","content":"keymap presets","path":"options.html#option-vim-autocomplete-blink-cmp-setupOpts-keymap-preset","tokens":["presets","keymap"],"title_tokens":["vim","autocomplete","option","blink-cmp","setupopts","keymap","preset"]},{"id":"226","title":"Option: vim.autocomplete.blink-cmp.setupOpts.sources.default","content":"Default list of sources to enable for completion.","path":"options.html#option-vim-autocomplete-blink-cmp-setupOpts-sources-default","tokens":["enable","completion","default","for","list","sources"],"title_tokens":["autocomplete","blink-cmp","setupopts","sources","default","option","vim"]},{"id":"227","title":"Option: vim.autocomplete.blink-cmp.setupOpts.sources.providers","content":"Settings for completion providers.","path":"options.html#option-vim-autocomplete-blink-cmp-setupOpts-sources-providers","tokens":["providers","completion","settings","for"],"title_tokens":["autocomplete","blink-cmp","option","setupopts","providers","sources","vim"]},{"id":"228","title":"Option: vim.autocomplete.blink-cmp.setupOpts.sources.providers.<name>.module","content":"Provider module.","path":"options.html#option-vim-autocomplete-blink-cmp-setupOpts-sources-providers--module","tokens":["module","provider"],"title_tokens":["vim","setupopts","providers","name","option","autocomplete","blink-cmp","sources","module"]},{"id":"229","title":"Option: vim.autocomplete.blink-cmp.sourcePlugins","content":"sources. Attribute names must be source names used in {option} .","path":"options.html#option-vim-autocomplete-blink-cmp-sourcePlugins","tokens":["source","attribute","names","sources","must","used","option"],"title_tokens":["vim","option","blink-cmp","sourceplugins","autocomplete"]},{"id":"230","title":"Option: vim.autocomplete.blink-cmp.sourcePlugins.<name>.enable","content":"Whether to enable this source.","path":"options.html#option-vim-autocomplete-blink-cmp-sourcePlugins--enable","tokens":["whether","this","enable","source"],"title_tokens":["enable","vim","name","option","autocomplete","sourceplugins","blink-cmp"]},{"id":"231","title":"Option: vim.autocomplete.blink-cmp.sourcePlugins.<name>.module","content":"Value of {option} . Should be present in the source's documentation.","path":"options.html#option-vim-autocomplete-blink-cmp-sourcePlugins--module","tokens":["value","should","the","documentation","option","present","source"],"title_tokens":["sourceplugins","option","module","name","vim","autocomplete","blink-cmp"]},{"id":"232","title":"Option: vim.autocomplete.blink-cmp.sourcePlugins.<name>.package","content":"source plugin package.","path":"options.html#option-vim-autocomplete-blink-cmp-sourcePlugins--package","tokens":["plugin","package","source"],"title_tokens":["option","vim","blink-cmp","name","package","autocomplete","sourceplugins"]},{"id":"233","title":"Option: vim.autocomplete.blink-cmp.sourcePlugins.emoji.enable","content":"Whether to enable emoji source.","path":"options.html#option-vim-autocomplete-blink-cmp-sourcePlugins-emoji-enable","tokens":["source","whether","emoji","enable"],"title_tokens":["emoji","option","vim","autocomplete","sourceplugins","enable","blink-cmp"]},{"id":"234","title":"Option: vim.autocomplete.blink-cmp.sourcePlugins.emoji.module","content":"Value of {option} .","path":"options.html#option-vim-autocomplete-blink-cmp-sourcePlugins-emoji-module","tokens":["value","option"],"title_tokens":["sourceplugins","vim","emoji","blink-cmp","option","autocomplete","module"]},{"id":"235","title":"Option: vim.autocomplete.blink-cmp.sourcePlugins.emoji.package","content":"emoji source plugin package.","path":"options.html#option-vim-autocomplete-blink-cmp-sourcePlugins-emoji-package","tokens":["package","plugin","emoji","source"],"title_tokens":["sourceplugins","package","autocomplete","blink-cmp","vim","emoji","option"]},{"id":"236","title":"Option: vim.autocomplete.blink-cmp.sourcePlugins.ripgrep.enable","content":"Whether to enable ripgrep source.","path":"options.html#option-vim-autocomplete-blink-cmp-sourcePlugins-ripgrep-enable","tokens":["ripgrep","enable","source","whether"],"title_tokens":["ripgrep","blink-cmp","option","enable","autocomplete","sourceplugins","vim"]},{"id":"237","title":"Option: vim.autocomplete.blink-cmp.sourcePlugins.ripgrep.module","content":"Value of {option} .","path":"options.html#option-vim-autocomplete-blink-cmp-sourcePlugins-ripgrep-module","tokens":["option","value"],"title_tokens":["blink-cmp","sourceplugins","ripgrep","autocomplete","option","module","vim"]},{"id":"238","title":"Option: vim.autocomplete.blink-cmp.sourcePlugins.ripgrep.package","content":"ripgrep source plugin package.","path":"options.html#option-vim-autocomplete-blink-cmp-sourcePlugins-ripgrep-package","tokens":["plugin","ripgrep","package","source"],"title_tokens":["vim","ripgrep","package","option","blink-cmp","sourceplugins","autocomplete"]},{"id":"239","title":"Option: vim.autocomplete.blink-cmp.sourcePlugins.spell.enable","content":"Whether to enable spell source.","path":"options.html#option-vim-autocomplete-blink-cmp-sourcePlugins-spell-enable","tokens":["spell","source","enable","whether"],"title_tokens":["blink-cmp","enable","autocomplete","vim","spell","sourceplugins","option"]},{"id":"240","title":"Option: vim.autocomplete.blink-cmp.sourcePlugins.spell.module","content":"Value of {option} .","path":"options.html#option-vim-autocomplete-blink-cmp-sourcePlugins-spell-module","tokens":["option","value"],"title_tokens":["sourceplugins","vim","spell","module","option","autocomplete","blink-cmp"]},{"id":"241","title":"Option: vim.autocomplete.blink-cmp.sourcePlugins.spell.package","content":"spell source plugin package.","path":"options.html#option-vim-autocomplete-blink-cmp-sourcePlugins-spell-package","tokens":["source","package","plugin","spell"],"title_tokens":["autocomplete","spell","sourceplugins","option","blink-cmp","package","vim"]},{"id":"242","title":"Option: vim.autocomplete.enableSharedCmpSources","content":"Whether to enable sources shared by blink.cmp and nvim-cmp.","path":"options.html#option-vim-autocomplete-enableSharedCmpSources","tokens":["blink","shared","and","enable","nvim-cmp","sources","cmp","whether"],"title_tokens":["autocomplete","option","vim","enablesharedcmpsources"]},{"id":"243","title":"Option: vim.autocomplete.nvim-cmp.enable","content":"Whether to enable nvim-cmp.","path":"options.html#option-vim-autocomplete-nvim-cmp-enable","tokens":["nvim-cmp","enable","whether"],"title_tokens":["autocomplete","nvim-cmp","enable","option","vim"]},{"id":"244","title":"Option: vim.autocomplete.nvim-cmp.format","content":"The function used to customize the completion menu entries. This is outside of to allow for an easier integration with lspkind.nvim. See .","path":"options.html#option-vim-autocomplete-nvim-cmp-format","tokens":["entries","outside","integration","completion","customize","easier","with","nvim","used","lspkind","function","see","this","for","the","allow","menu"],"title_tokens":["autocomplete","nvim-cmp","option","format","vim"]},{"id":"245","title":"Option: vim.autocomplete.nvim-cmp.mappings.close","content":"Close [nvim-cmp]","path":"options.html#option-vim-autocomplete-nvim-cmp-mappings-close","tokens":["close","nvim-cmp"],"title_tokens":["option","mappings","nvim-cmp","close","autocomplete","vim"]},{"id":"246","title":"Option: vim.autocomplete.nvim-cmp.mappings.complete","content":"Complete [nvim-cmp]","path":"options.html#option-vim-autocomplete-nvim-cmp-mappings-complete","tokens":["complete","nvim-cmp"],"title_tokens":["option","nvim-cmp","mappings","complete","vim","autocomplete"]},{"id":"247","title":"Option: vim.autocomplete.nvim-cmp.mappings.confirm","content":"Confirm [nvim-cmp]","path":"options.html#option-vim-autocomplete-nvim-cmp-mappings-confirm","tokens":["nvim-cmp","confirm"],"title_tokens":["nvim-cmp","confirm","option","autocomplete","vim","mappings"]},{"id":"248","title":"Option: vim.autocomplete.nvim-cmp.mappings.next","content":"Next item [nvim-cmp]","path":"options.html#option-vim-autocomplete-nvim-cmp-mappings-next","tokens":["next","item","nvim-cmp"],"title_tokens":["autocomplete","mappings","next","nvim-cmp","vim","option"]},{"id":"249","title":"Option: vim.autocomplete.nvim-cmp.mappings.previous","content":"Previous item [nvim-cmp]","path":"options.html#option-vim-autocomplete-nvim-cmp-mappings-previous","tokens":["nvim-cmp","previous","item"],"title_tokens":["previous","option","nvim-cmp","mappings","vim","autocomplete"]},{"id":"250","title":"Option: vim.autocomplete.nvim-cmp.mappings.scrollDocsDown","content":"Scroll docs down [nvim-cmp]","path":"options.html#option-vim-autocomplete-nvim-cmp-mappings-scrollDocsDown","tokens":["down","scroll","docs","nvim-cmp"],"title_tokens":["nvim-cmp","mappings","option","autocomplete","scrolldocsdown","vim"]},{"id":"251","title":"Option: vim.autocomplete.nvim-cmp.mappings.scrollDocsUp","content":"Scroll docs up [nvim-cmp]","path":"options.html#option-vim-autocomplete-nvim-cmp-mappings-scrollDocsUp","tokens":["docs","scroll","nvim-cmp"],"title_tokens":["scrolldocsup","option","vim","nvim-cmp","mappings","autocomplete"]},{"id":"252","title":"Option: vim.autocomplete.nvim-cmp.setupOpts","content":"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","path":"options.html#option-vim-autocomplete-nvim-cmp-setupOpts","tokens":["not","you","docs","any","plugin","function","table","additional","can","into","options","the","pass","setup","they","autocomplete","listed","option","even"],"title_tokens":["setupopts","nvim-cmp","autocomplete","option","vim"]},{"id":"253","title":"Option: vim.autocomplete.nvim-cmp.setupOpts.completion.completeopt","content":"A comma-separated list of options for completion. See for the complete list.","path":"options.html#option-vim-autocomplete-nvim-cmp-setupOpts-completion-completeopt","tokens":["list","the","comma-separated","for","complete","options","see","completion"],"title_tokens":["nvim-cmp","completion","completeopt","vim","setupopts","option","autocomplete"]},{"id":"254","title":"Option: vim.autocomplete.nvim-cmp.setupOpts.sorting.comparators","content":"The comparator functions used for sorting completions. You can either pass a valid inline lua function (see ), or a string, in which case the builtin comparator with that name will be used. A function and a ( ) variable is provided above . By passing a type to the function, the returned function will be a comparator that always ranks the specified kind the lowest.","path":"options.html#option-vim-autocomplete-nvim-cmp-setupOpts-sorting-comparators","tokens":["the","string","completions","function","returned","lua","pass","will","either","and","for","functions","builtin","valid","which","comparator","used","sorting","kind","can","variable","type","provided","inline","that","above","you","lowest","with","name","passing","case","see","always","ranks","specified"],"title_tokens":["setupopts","vim","sorting","comparators","nvim-cmp","option","autocomplete"]},{"id":"255","title":"Option: vim.autocomplete.nvim-cmp.sourcePlugins","content":"List of source plugins used by nvim-cmp.","path":"options.html#option-vim-autocomplete-nvim-cmp-sourcePlugins","tokens":["source","used","plugins","nvim-cmp","list"],"title_tokens":["option","vim","nvim-cmp","sourceplugins","autocomplete"]},{"id":"256","title":"Option: vim.autocomplete.nvim-cmp.sources","content":"The list of sources used by nvim-cmp","path":"options.html#option-vim-autocomplete-nvim-cmp-sources","tokens":["used","list","the","nvim-cmp","sources"],"title_tokens":["autocomplete","sources","option","nvim-cmp","vim"]},{"id":"257","title":"Option: vim.autopairs.nvim-autopairs.enable","content":"Whether to enable autopairs.","path":"options.html#option-vim-autopairs-nvim-autopairs-enable","tokens":["enable","whether","autopairs"],"title_tokens":["vim","enable","autopairs","option","nvim-autopairs"]},{"id":"258","title":"Option: vim.autopairs.nvim-autopairs.setupOpts","content":"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","path":"options.html#option-vim-autopairs-nvim-autopairs-setupOpts","tokens":["option","listed","table","the","can","pass","options","additional","you","even","any","they","nvim-autopairs","into","setup","function","not","docs"],"title_tokens":["setupopts","vim","option","nvim-autopairs","autopairs"]},{"id":"259","title":"Option: vim.bell","content":"Set how bells are handled. Options: on, visual or none","path":"options.html#option-vim-bell","tokens":["set","handled","none","bells","visual","options","how","are"],"title_tokens":["option","vim","bell"]},{"id":"260","title":"Option: vim.binds.cheatsheet.enable","content":"Whether to enable cheatsheet-nvim: searchable cheatsheet for nvim using telescope.","path":"options.html#option-vim-binds-cheatsheet-enable","tokens":["telescope","cheatsheet","using","whether","nvim","for","enable","cheatsheet-nvim","searchable"],"title_tokens":["cheatsheet","vim","binds","enable","option"]},{"id":"261","title":"Option: vim.binds.hardtime-nvim.enable","content":"Whether to enable hardtime helper for no repeat keybinds.","path":"options.html#option-vim-binds-hardtime-nvim-enable","tokens":["hardtime","helper","for","whether","enable","repeat","keybinds"],"title_tokens":["hardtime-nvim","enable","option","binds","vim"]},{"id":"262","title":"Option: vim.binds.hardtime-nvim.setupOpts","content":"Option table to pass into the setup function of hardtime-nvim You can pass in any additional options even if they're not listed in the docs","path":"options.html#option-vim-binds-hardtime-nvim-setupOpts","tokens":["hardtime-nvim","they","function","table","pass","additional","options","not","you","docs","can","the","even","into","any","setup","listed","option"],"title_tokens":["binds","vim","option","hardtime-nvim","setupopts"]},{"id":"263","title":"Option: vim.binds.whichKey.enable","content":"Whether to enable which-key keybind helper menu.","path":"options.html#option-vim-binds-whichKey-enable","tokens":["keybind","which-key","whether","enable","helper","menu"],"title_tokens":["option","vim","enable","binds","whichkey"]},{"id":"264","title":"Option: vim.binds.whichKey.register","content":"Register label for which-key keybind helper menu","path":"options.html#option-vim-binds-whichKey-register","tokens":["register","label","keybind","helper","menu","for","which-key"],"title_tokens":["binds","vim","register","whichkey","option"]},{"id":"265","title":"Option: vim.binds.whichKey.setupOpts","content":"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","path":"options.html#option-vim-binds-whichKey-setupOpts","tokens":["additional","they","listed","table","which-key","docs","you","any","not","pass","can","the","option","even","options","into","function","setup"],"title_tokens":["whichkey","setupopts","vim","binds","option"]},{"id":"266","title":"Option: vim.binds.whichKey.setupOpts.notify","content":"Show a warning when issues were detected with mappings","path":"options.html#option-vim-binds-whichKey-setupOpts-notify","tokens":["when","were","detected","with","show","issues","mappings","warning"],"title_tokens":["setupopts","notify","binds","whichkey","option","vim"]},{"id":"267","title":"Option: vim.binds.whichKey.setupOpts.preset","content":"The default preset for the which-key window","path":"options.html#option-vim-binds-whichKey-setupOpts-preset","tokens":["default","preset","the","for","which-key","window"],"title_tokens":["option","whichkey","preset","vim","binds","setupopts"]},{"id":"268","title":"Option: vim.binds.whichKey.setupOpts.replace","content":"Functions/Lua Patterns for formatting the labels","path":"options.html#option-vim-binds-whichKey-setupOpts-replace","tokens":["functions","lua","patterns","labels","formatting","for","the"],"title_tokens":["option","vim","replace","binds","setupopts","whichkey"]},{"id":"269","title":"Option: vim.binds.whichKey.setupOpts.win.border","content":"Which-key window border style","path":"options.html#option-vim-binds-whichKey-setupOpts-win-border","tokens":["window","border","style","which-key"],"title_tokens":["whichkey","option","setupopts","win","border","vim","binds"]},{"id":"270","title":"Option: vim.build.finalPackage","content":"final output package","path":"options.html#option-vim-build-finalPackage","tokens":["final","output","package"],"title_tokens":["vim","build","finalpackage","option"]},{"id":"271","title":"Option: vim.clipboard.enable","content":"Whether to enable clipboard management for Neovim. Users may still choose to manage their clipboard through {option} should they wish to avoid using this module. .","path":"options.html#option-vim-clipboard-enable","tokens":["choose","may","they","through","their","using","option","whether","for","still","management","clipboard","users","enable","should","neovim","module","wish","manage","avoid","this"],"title_tokens":["option","vim","clipboard","enable"]},{"id":"272","title":"Option: vim.clipboard.providers","content":"Clipboard providers for which packages will be added to nvf's {option} . The field may be set to if related packages are already found in system packages to potentially reduce closure sizes.","path":"options.html#option-vim-clipboard-providers","tokens":["which","found","added","already","option","may","system","providers","potentially","reduce","sizes","packages","closure","the","field","clipboard","related","will","nvf","for","set","are"],"title_tokens":["providers","option","vim","clipboard"]},{"id":"273","title":"Option: vim.clipboard.providers.wl-copy.enable","content":"Whether to enable wl-copy.","path":"options.html#option-vim-clipboard-providers-wl-copy-enable","tokens":["whether","enable","wl-copy"],"title_tokens":["wl-copy","enable","option","providers","vim","clipboard"]},{"id":"274","title":"Option: vim.clipboard.providers.wl-copy.package","content":"The wl-clipboard package to use.","path":"options.html#option-vim-clipboard-providers-wl-copy-package","tokens":["use","wl-clipboard","package","the"],"title_tokens":["providers","wl-copy","package","option","vim","clipboard"]},{"id":"275","title":"Option: vim.clipboard.providers.xclip.enable","content":"Whether to enable xclip.","path":"options.html#option-vim-clipboard-providers-xclip-enable","tokens":["whether","xclip","enable"],"title_tokens":["xclip","enable","option","clipboard","vim","providers"]},{"id":"276","title":"Option: vim.clipboard.providers.xclip.package","content":"The xclip package to use.","path":"options.html#option-vim-clipboard-providers-xclip-package","tokens":["xclip","use","package","the"],"title_tokens":["clipboard","providers","xclip","package","vim","option"]},{"id":"277","title":"Option: vim.clipboard.providers.xsel.enable","content":"Whether to enable xsel.","path":"options.html#option-vim-clipboard-providers-xsel-enable","tokens":["enable","xsel","whether"],"title_tokens":["vim","enable","option","clipboard","providers","xsel"]},{"id":"278","title":"Option: vim.clipboard.providers.xsel.package","content":"The xsel package to use.","path":"options.html#option-vim-clipboard-providers-xsel-package","tokens":["use","package","xsel","the"],"title_tokens":["xsel","clipboard","package","providers","option","vim"]},{"id":"279","title":"Option: vim.clipboard.registers","content":"The register to be used by the Neovim clipboard. Recognized types are: unnamed: Vim will use the clipboard register for all yank, delete, change and put operations which would normally go to the unnamed register. unnamedplus: A variant of the \"unnamed\" flag which uses the clipboard register ({command} ) instead of register for all yank, delete, change and put operations which would normally go to the unnamed register. When and is included simultaneously as , yank and delete operations (but not put) will additionally copy the text into register . Please see {command} for more details.","path":"options.html#option-vim-clipboard-registers","tokens":["would","copy","details","recognized","the","unnamed","for","use","delete","operations","simultaneously","additionally","put","register","instead","text","change","more","included","variant","all","used","neovim","when","uses","into","please","clipboard","will","see","command","yank","are","vim","and","unnamedplus","flag","but","types","normally","not","which"],"title_tokens":["option","vim","clipboard","registers"]},{"id":"280","title":"Option: vim.comments.comment-nvim.enable","content":"Whether to enable smart and powerful comment plugin for neovim comment-nvim.","path":"options.html#option-vim-comments-comment-nvim-enable","tokens":["neovim","comment-nvim","and","comment","for","powerful","smart","whether","plugin","enable"],"title_tokens":["option","vim","comments","enable","comment-nvim"]},{"id":"281","title":"Option: vim.comments.comment-nvim.mappings.toggleCurrentBlock","content":"Toggle current block comment","path":"options.html#option-vim-comments-comment-nvim-mappings-toggleCurrentBlock","tokens":["toggle","current","comment","block"],"title_tokens":["togglecurrentblock","option","vim","comments","comment-nvim","mappings"]},{"id":"282","title":"Option: vim.comments.comment-nvim.mappings.toggleCurrentLine","content":"Toggle current line comment","path":"options.html#option-vim-comments-comment-nvim-mappings-toggleCurrentLine","tokens":["comment","line","toggle","current"],"title_tokens":["mappings","option","comments","comment-nvim","togglecurrentline","vim"]},{"id":"283","title":"Option: vim.comments.comment-nvim.mappings.toggleOpLeaderBlock","content":"Toggle block comment","path":"options.html#option-vim-comments-comment-nvim-mappings-toggleOpLeaderBlock","tokens":["comment","toggle","block"],"title_tokens":["comment-nvim","toggleopleaderblock","option","mappings","comments","vim"]},{"id":"284","title":"Option: vim.comments.comment-nvim.mappings.toggleOpLeaderLine","content":"Toggle line comment","path":"options.html#option-vim-comments-comment-nvim-mappings-toggleOpLeaderLine","tokens":["toggle","comment","line"],"title_tokens":["comment-nvim","comments","toggleopleaderline","vim","mappings","option"]},{"id":"285","title":"Option: vim.comments.comment-nvim.mappings.toggleSelectedBlock","content":"Toggle selected block","path":"options.html#option-vim-comments-comment-nvim-mappings-toggleSelectedBlock","tokens":["block","selected","toggle"],"title_tokens":["mappings","comments","vim","option","comment-nvim","toggleselectedblock"]},{"id":"286","title":"Option: vim.comments.comment-nvim.mappings.toggleSelectedLine","content":"Toggle selected comment","path":"options.html#option-vim-comments-comment-nvim-mappings-toggleSelectedLine","tokens":["selected","toggle","comment"],"title_tokens":["comments","option","mappings","comment-nvim","vim","toggleselectedline"]},{"id":"287","title":"Option: vim.comments.comment-nvim.setupOpts","content":"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","path":"options.html#option-vim-comments-comment-nvim-setupOpts","tokens":["into","function","can","pass","setup","option","table","comment-nvim","even","additional","they","docs","options","not","any","listed","the","you"],"title_tokens":["vim","setupopts","comment-nvim","comments","option"]},{"id":"288","title":"Option: vim.comments.comment-nvim.setupOpts.mappings.basic","content":"Whether to enable basic mappings.","path":"options.html#option-vim-comments-comment-nvim-setupOpts-mappings-basic","tokens":["whether","basic","enable","mappings"],"title_tokens":["setupopts","basic","comment-nvim","option","vim","mappings","comments"]},{"id":"289","title":"Option: vim.comments.comment-nvim.setupOpts.mappings.extra","content":"Whether to enable extra mappings.","path":"options.html#option-vim-comments-comment-nvim-setupOpts-mappings-extra","tokens":["extra","whether","mappings","enable"],"title_tokens":["setupopts","mappings","option","comment-nvim","extra","comments","vim"]},{"id":"290","title":"Option: vim.dashboard.alpha.enable","content":"Whether to enable fast and fully programmable greeter for neovim [alpha.nvim].","path":"options.html#option-vim-dashboard-alpha-enable","tokens":["for","greeter","neovim","and","fast","fully","programmable","alpha","nvim","whether","enable"],"title_tokens":["vim","dashboard","enable","alpha","option"]},{"id":"291","title":"Option: vim.dashboard.alpha.layout","content":"Alpha dashboard layout","path":"options.html#option-vim-dashboard-alpha-layout","tokens":["dashboard","layout","alpha"],"title_tokens":["option","vim","dashboard","alpha","layout"]},{"id":"292","title":"Option: vim.dashboard.alpha.opts","content":"Optional global options","path":"options.html#option-vim-dashboard-alpha-opts","tokens":["optional","global","options"],"title_tokens":["opts","option","alpha","dashboard","vim"]},{"id":"293","title":"Option: vim.dashboard.alpha.theme","content":"Alpha default theme to use","path":"options.html#option-vim-dashboard-alpha-theme","tokens":["alpha","theme","default","use"],"title_tokens":["option","dashboard","theme","vim","alpha"]},{"id":"294","title":"Option: vim.dashboard.dashboard-nvim.enable","content":"Whether to enable Fancy and Blazing Fast start screen plugin of neovim [dashboard.nvim].","path":"options.html#option-vim-dashboard-dashboard-nvim-enable","tokens":["dashboard","neovim","fancy","nvim","start","plugin","and","blazing","whether","fast","enable","screen"],"title_tokens":["dashboard","enable","dashboard-nvim","option","vim"]},{"id":"295","title":"Option: vim.dashboard.dashboard-nvim.setupOpts","content":"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","path":"options.html#option-vim-dashboard-dashboard-nvim-setupOpts","tokens":["the","can","pass","table","option","any","dashboard","additional","nvim","into","function","you","not","docs","options","they","even","setup","listed"],"title_tokens":["option","dashboard","vim","dashboard-nvim","setupopts"]},{"id":"296","title":"Option: vim.dashboard.startify.bookmarks","content":"List of book marks to display on start page","path":"options.html#option-vim-dashboard-startify-bookmarks","tokens":["list","display","start","marks","page","book"],"title_tokens":["option","startify","dashboard","bookmarks","vim"]},{"id":"297","title":"Option: vim.dashboard.startify.changeDirCmd","content":"Command to change the current window with.","path":"options.html#option-vim-dashboard-startify-changeDirCmd","tokens":["the","command","window","current","with","change"],"title_tokens":["option","dashboard","startify","changedircmd","vim"]},{"id":"298","title":"Option: vim.dashboard.startify.changeToDir","content":"Whether Vim should change to the directory of the file you open","path":"options.html#option-vim-dashboard-startify-changeToDir","tokens":["whether","you","directory","the","open","vim","should","change","file"],"title_tokens":["vim","dashboard","option","changetodir","startify"]},{"id":"299","title":"Option: vim.dashboard.startify.changeToVCRoot","content":"Whether Vim should change to the version control root when opening a file","path":"options.html#option-vim-dashboard-startify-changeToVCRoot","tokens":["whether","change","file","control","version","should","the","root","when","vim","opening"],"title_tokens":["option","dashboard","vim","changetovcroot","startify"]},{"id":"300","title":"Option: vim.dashboard.startify.commands","content":"Commands that are presented to the user on startify page","path":"options.html#option-vim-dashboard-startify-commands","tokens":["page","startify","user","commands","presented","that","are","the"],"title_tokens":["startify","commands","option","vim","dashboard"]},{"id":"301","title":"Option: vim.dashboard.startify.customFooter","content":"Text to place in the footer","path":"options.html#option-vim-dashboard-startify-customFooter","tokens":["text","place","the","footer"],"title_tokens":["option","vim","customfooter","dashboard","startify"]},{"id":"302","title":"Option: vim.dashboard.startify.customHeader","content":"Text to place in the header","path":"options.html#option-vim-dashboard-startify-customHeader","tokens":["text","place","the","header"],"title_tokens":["option","startify","dashboard","customheader","vim"]},{"id":"303","title":"Option: vim.dashboard.startify.customIndices","content":"Specify a list of default characters to use instead of numbers","path":"options.html#option-vim-dashboard-startify-customIndices","tokens":["use","numbers","list","default","specify","characters","instead"],"title_tokens":["vim","dashboard","startify","customindices","option"]},{"id":"304","title":"Option: vim.dashboard.startify.disableOnStartup","content":"Whether vim-startify should be disabled on startup. This will prevent startify from opening on startup, but it can still be called with","path":"options.html#option-vim-dashboard-startify-disableOnStartup","tokens":["startup","with","but","disabled","whether","still","should","from","opening","prevent","this","called","can","vim-startify","will","startify"],"title_tokens":["dashboard","startify","option","disableonstartup","vim"]},{"id":"305","title":"Option: vim.dashboard.startify.enable","content":"Whether to enable fancy start screen for Vim [vim-startify].","path":"options.html#option-vim-dashboard-startify-enable","tokens":["whether","fancy","start","screen","enable","vim-startify","for","vim"],"title_tokens":["enable","startify","vim","option","dashboard"]},{"id":"306","title":"Option: vim.dashboard.startify.filesNumber","content":"How many files to list","path":"options.html#option-vim-dashboard-startify-filesNumber","tokens":["list","many","how","files"],"title_tokens":["filesnumber","vim","option","startify","dashboard"]},{"id":"307","title":"Option: vim.dashboard.startify.lists","content":"Specify the lists and in what order they are displayed on startify.","path":"options.html#option-vim-dashboard-startify-lists","tokens":["the","and","are","order","startify","lists","specify","displayed","what","they"],"title_tokens":["vim","dashboard","option","startify","lists"]},{"id":"308","title":"Option: vim.dashboard.startify.paddingLeft","content":"Number of spaces used for left padding.","path":"options.html#option-vim-dashboard-startify-paddingLeft","tokens":["left","number","spaces","padding","used","for"],"title_tokens":["option","paddingleft","startify","vim","dashboard"]},{"id":"309","title":"Option: vim.dashboard.startify.sessionAutoload","content":"Make vim-startify auto load Session.vim files from the current directory","path":"options.html#option-vim-dashboard-startify-sessionAutoload","tokens":["files","load","vim-startify","from","make","session","the","auto","current","vim","directory"],"title_tokens":["option","sessionautoload","startify","vim","dashboard"]},{"id":"310","title":"Option: vim.dashboard.startify.sessionBeforeSave","content":"Commands to run before saving a session","path":"options.html#option-vim-dashboard-startify-sessionBeforeSave","tokens":["before","saving","run","commands","session"],"title_tokens":["vim","sessionbeforesave","startify","option","dashboard"]},{"id":"311","title":"Option: vim.dashboard.startify.sessionDeleteBuffers","content":"Delete all buffers when loading or closing a session","path":"options.html#option-vim-dashboard-startify-sessionDeleteBuffers","tokens":["when","all","buffers","loading","delete","closing","session"],"title_tokens":["sessiondeletebuffers","option","vim","dashboard","startify"]},{"id":"312","title":"Option: vim.dashboard.startify.sessionDir","content":"Directory to save and load sessions from","path":"options.html#option-vim-dashboard-startify-sessionDir","tokens":["directory","save","sessions","from","and","load"],"title_tokens":["vim","sessiondir","dashboard","option","startify"]},{"id":"313","title":"Option: vim.dashboard.startify.sessionPersistence","content":"Persist session before leaving vim or switching session","path":"options.html#option-vim-dashboard-startify-sessionPersistence","tokens":["persist","leaving","session","before","vim","switching"],"title_tokens":["dashboard","startify","sessionpersistence","vim","option"]},{"id":"314","title":"Option: vim.dashboard.startify.sessionRemoveLines","content":"Patterns to remove from session files","path":"options.html#option-vim-dashboard-startify-sessionRemoveLines","tokens":["from","files","patterns","session","remove"],"title_tokens":["option","vim","dashboard","startify","sessionremovelines"]},{"id":"315","title":"Option: vim.dashboard.startify.sessionSavecmds","content":"List of commands to run when loading a session.","path":"options.html#option-vim-dashboard-startify-sessionSavecmds","tokens":["list","run","commands","session","when","loading"],"title_tokens":["vim","dashboard","option","sessionsavecmds","startify"]},{"id":"316","title":"Option: vim.dashboard.startify.sessionSavevars","content":"List of variables to save into a session file.","path":"options.html#option-vim-dashboard-startify-sessionSavevars","tokens":["variables","into","save","file","list","session"],"title_tokens":["sessionsavevars","vim","startify","option","dashboard"]},{"id":"317","title":"Option: vim.dashboard.startify.sessionSort","content":"While true, sessions will be sorted by date rather than alphabetically.","path":"options.html#option-vim-dashboard-startify-sessionSort","tokens":["than","while","rather","sessions","true","will","sorted","alphabetically","date"],"title_tokens":["sessionsort","startify","dashboard","option","vim"]},{"id":"318","title":"Option: vim.dashboard.startify.skipList","content":"List of regex patterns to exclude from MRU lists","path":"options.html#option-vim-dashboard-startify-skipList","tokens":["patterns","from","regex","exclude","lists","mru","list"],"title_tokens":["dashboard","skiplist","startify","option","vim"]},{"id":"319","title":"Option: vim.dashboard.startify.skipListServer","content":"List of vim servers to not load startify for","path":"options.html#option-vim-dashboard-startify-skipListServer","tokens":["vim","list","startify","servers","not","load","for"],"title_tokens":["option","skiplistserver","vim","dashboard","startify"]},{"id":"320","title":"Option: vim.dashboard.startify.unsafe","content":"Whether to turn on unsafe mode for Startify. While enabld, vim-startify will stops resolving links, checking files are readable and filtering bookmark list","path":"options.html#option-vim-dashboard-startify-unsafe","tokens":["while","vim-startify","links","resolving","are","and","mode","bookmark","startify","turn","will","checking","list","enabld","whether","unsafe","for","filtering","files","stops","readable"],"title_tokens":["option","vim","dashboard","startify","unsafe"]},{"id":"321","title":"Option: vim.dashboard.startify.updateOldFiles","content":"Set if you want startify to always update and not just when neovim closes","path":"options.html#option-vim-dashboard-startify-updateOldFiles","tokens":["just","when","closes","and","update","set","not","neovim","want","you","startify","always"],"title_tokens":["startify","updateoldfiles","dashboard","vim","option"]},{"id":"322","title":"Option: vim.dashboard.startify.useEnv","content":"Show environment variables in path if name is shorter than value","path":"options.html#option-vim-dashboard-startify-useEnv","tokens":["than","shorter","path","show","variables","environment","name","value"],"title_tokens":["startify","vim","option","useenv","dashboard"]},{"id":"323","title":"Option: vim.debugMode.enable","content":"Whether to enable debug mode.","path":"options.html#option-vim-debugMode-enable","tokens":["debug","whether","enable","mode"],"title_tokens":["vim","enable","debugmode","option"]},{"id":"324","title":"Option: vim.debugMode.level","content":"Set verbosity level of Neovim while debug mode is enabled. Value must be be one of the levels expected by Neovim's option","path":"options.html#option-vim-debugMode-level","tokens":["verbosity","value","expected","option","one","mode","enabled","neovim","debug","must","the","level","while","levels","set"],"title_tokens":["option","debugmode","vim","level"]},{"id":"325","title":"Option: vim.debugMode.logFile","content":"Set the log file that will be used to store verbose messages set by the option.","path":"options.html#option-vim-debugMode-logFile","tokens":["used","set","will","verbose","option","messages","log","file","that","the","store"],"title_tokens":["option","debugmode","vim","logfile"]},{"id":"326","title":"Option: vim.debugger.nvim-dap.enable","content":"Whether to enable debugging via nvim-dap.","path":"options.html#option-vim-debugger-nvim-dap-enable","tokens":["via","debugging","enable","nvim-dap","whether"],"title_tokens":["vim","option","debugger","nvim-dap","enable"]},{"id":"327","title":"Option: vim.debugger.nvim-dap.mappings.continue","content":"Continue","path":"options.html#option-vim-debugger-nvim-dap-mappings-continue","tokens":["continue"],"title_tokens":["continue","vim","mappings","option","debugger","nvim-dap"]},{"id":"328","title":"Option: vim.debugger.nvim-dap.mappings.goDown","content":"Go down stacktrace","path":"options.html#option-vim-debugger-nvim-dap-mappings-goDown","tokens":["down","stacktrace"],"title_tokens":["vim","option","debugger","nvim-dap","mappings","godown"]},{"id":"329","title":"Option: vim.debugger.nvim-dap.mappings.goUp","content":"Go up stacktrace","path":"options.html#option-vim-debugger-nvim-dap-mappings-goUp","tokens":["stacktrace"],"title_tokens":["vim","nvim-dap","goup","debugger","mappings","option"]},{"id":"330","title":"Option: vim.debugger.nvim-dap.mappings.hover","content":"Hover","path":"options.html#option-vim-debugger-nvim-dap-mappings-hover","tokens":["hover"],"title_tokens":["mappings","hover","option","debugger","nvim-dap","vim"]},{"id":"331","title":"Option: vim.debugger.nvim-dap.mappings.restart","content":"Restart","path":"options.html#option-vim-debugger-nvim-dap-mappings-restart","tokens":["restart"],"title_tokens":["mappings","restart","option","vim","debugger","nvim-dap"]},{"id":"332","title":"Option: vim.debugger.nvim-dap.mappings.runLast","content":"Re-run Last Debug Session","path":"options.html#option-vim-debugger-nvim-dap-mappings-runLast","tokens":["session","last","debug","re-run"],"title_tokens":["debugger","vim","nvim-dap","option","mappings","runlast"]},{"id":"333","title":"Option: vim.debugger.nvim-dap.mappings.runToCursor","content":"Continue to the current cursor","path":"options.html#option-vim-debugger-nvim-dap-mappings-runToCursor","tokens":["continue","the","current","cursor"],"title_tokens":["option","nvim-dap","runtocursor","mappings","debugger","vim"]},{"id":"334","title":"Option: vim.debugger.nvim-dap.mappings.stepBack","content":"Step back","path":"options.html#option-vim-debugger-nvim-dap-mappings-stepBack","tokens":["back","step"],"title_tokens":["option","mappings","debugger","nvim-dap","stepback","vim"]},{"id":"335","title":"Option: vim.debugger.nvim-dap.mappings.stepInto","content":"Step into function","path":"options.html#option-vim-debugger-nvim-dap-mappings-stepInto","tokens":["step","into","function"],"title_tokens":["vim","option","nvim-dap","stepinto","debugger","mappings"]},{"id":"336","title":"Option: vim.debugger.nvim-dap.mappings.stepOut","content":"Step out of function","path":"options.html#option-vim-debugger-nvim-dap-mappings-stepOut","tokens":["step","out","function"],"title_tokens":["option","mappings","debugger","stepout","nvim-dap","vim"]},{"id":"337","title":"Option: vim.debugger.nvim-dap.mappings.stepOver","content":"Next step","path":"options.html#option-vim-debugger-nvim-dap-mappings-stepOver","tokens":["step","next"],"title_tokens":["option","vim","debugger","nvim-dap","mappings","stepover"]},{"id":"338","title":"Option: vim.debugger.nvim-dap.mappings.terminate","content":"Terminate","path":"options.html#option-vim-debugger-nvim-dap-mappings-terminate","tokens":["terminate"],"title_tokens":["option","mappings","terminate","vim","nvim-dap","debugger"]},{"id":"339","title":"Option: vim.debugger.nvim-dap.mappings.toggleBreakpoint","content":"Toggle breakpoint","path":"options.html#option-vim-debugger-nvim-dap-mappings-toggleBreakpoint","tokens":["toggle","breakpoint"],"title_tokens":["nvim-dap","mappings","option","togglebreakpoint","debugger","vim"]},{"id":"340","title":"Option: vim.debugger.nvim-dap.mappings.toggleDapUI","content":"Toggle DAP-UI","path":"options.html#option-vim-debugger-nvim-dap-mappings-toggleDapUI","tokens":["dap-ui","toggle"],"title_tokens":["toggledapui","option","debugger","nvim-dap","mappings","vim"]},{"id":"341","title":"Option: vim.debugger.nvim-dap.mappings.toggleRepl","content":"Toggle Repl","path":"options.html#option-vim-debugger-nvim-dap-mappings-toggleRepl","tokens":["toggle","repl"],"title_tokens":["mappings","togglerepl","vim","nvim-dap","option","debugger"]},{"id":"342","title":"Option: vim.debugger.nvim-dap.sources","content":"List of debuggers to install","path":"options.html#option-vim-debugger-nvim-dap-sources","tokens":["install","list","debuggers"],"title_tokens":["nvim-dap","vim","option","debugger","sources"]},{"id":"343","title":"Option: vim.debugger.nvim-dap.ui.autoStart","content":"Automatically Opens and Closes DAP-UI upon starting/closing a debugging session","path":"options.html#option-vim-debugger-nvim-dap-ui-autoStart","tokens":["opens","automatically","and","closes","upon","closing","starting","debugging","session","dap-ui"],"title_tokens":["nvim-dap","autostart","debugger","option","vim"]},{"id":"344","title":"Option: vim.debugger.nvim-dap.ui.enable","content":"Whether to enable UI extension for nvim-dap.","path":"options.html#option-vim-debugger-nvim-dap-ui-enable","tokens":["enable","whether","nvim-dap","for","extension"],"title_tokens":["option","debugger","vim","nvim-dap","enable"]},{"id":"345","title":"Option: vim.debugger.nvim-dap.ui.setupOpts","content":"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","path":"options.html#option-vim-debugger-nvim-dap-ui-setupOpts","tokens":["option","the","nvim-dap-ui","setup","you","function","options","listed","docs","can","additional","they","not","into","pass","any","even","table"],"title_tokens":["debugger","option","nvim-dap","setupopts","vim"]},{"id":"346","title":"Option: vim.diagnostics.config","content":"Values that will be passed to after being converted to a Lua table. Possible values for each key can be found in the help text for . You may find more about the diagnostics API of Neovim in {command} . :::{.note} This option is freeform. You may set values that are not present in nvf documentation, but those values will not be fully type checked. Please refer to the help text for for appropriate values. :::","path":"options.html#option-vim-diagnostics-config","tokens":["those","find","values","neovim","note","will","after","api","type","refer","key","converted","the","lua","but","option","can","found","text","that","possible","not","documentation","each","help","for","fully","may","command","this","set","about","appropriate","being","passed","more","table","you","freeform","diagnostics","present","checked","please","are","nvf"],"title_tokens":["diagnostics","vim","option","config"]},{"id":"347","title":"Option: vim.diagnostics.config.signs","content":"Use signs for diagnostics. See {command} . :::{.note} The code presented in that example section uses Lua expressions as object keys which only translate well if you use as in the example. :::","path":"options.html#option-vim-diagnostics-config-signs","tokens":["see","signs","uses","for","command","code","use","note","presented","lua","well","the","that","expressions","object","which","section","diagnostics","example","keys","only","translate","you"],"title_tokens":["config","diagnostics","signs","option","vim"]},{"id":"348","title":"Option: vim.diagnostics.config.underline","content":"Use underline for diagnostics.","path":"options.html#option-vim-diagnostics-config-underline","tokens":["for","use","underline","diagnostics"],"title_tokens":["underline","vim","diagnostics","option","config"]},{"id":"349","title":"Option: vim.diagnostics.config.update_in_insert","content":"Update diagnostics in Insert mode. If , diagnostics will be updated on InsertLeave ({command} ).","path":"options.html#option-vim-diagnostics-config-update_in_insert","tokens":["update","will","updated","insertleave","insert","diagnostics","command","mode"],"title_tokens":["vim","config","update_in_insert","option","diagnostics"]},{"id":"350","title":"Option: vim.diagnostics.config.virtual_lines","content":"Use virtual lines for diagnostics.","path":"options.html#option-vim-diagnostics-config-virtual_lines","tokens":["lines","for","use","virtual","diagnostics"],"title_tokens":["vim","config","virtual_lines","option","diagnostics"]},{"id":"351","title":"Option: vim.diagnostics.config.virtual_text","content":"Use virtual text for diagnostics. If multiple diagnostics are set for a namespace, one prefix per diagnostic + the last diagnostic message are shown.","path":"options.html#option-vim-diagnostics-config-virtual_text","tokens":["use","per","prefix","diagnostic","one","diagnostics","for","set","the","message","virtual","multiple","are","text","last","shown","namespace"],"title_tokens":["option","vim","diagnostics","config","virtual_text"]},{"id":"352","title":"Option: vim.diagnostics.enable","content":"Whether to enable diagnostics module for Neovim.","path":"options.html#option-vim-diagnostics-enable","tokens":["enable","diagnostics","module","whether","for","neovim"],"title_tokens":["vim","enable","option","diagnostics"]},{"id":"353","title":"Option: vim.diagnostics.nvim-lint.enable","content":"Whether to enable asynchronous linter plugin for Neovim [nvim-lint].","path":"options.html#option-vim-diagnostics-nvim-lint-enable","tokens":["enable","neovim","plugin","asynchronous","for","whether","nvim-lint","linter"],"title_tokens":["option","vim","nvim-lint","enable","diagnostics"]},{"id":"354","title":"Option: vim.diagnostics.nvim-lint.lint_after_save","content":"Whether to enable autocmd to lint after each save.","path":"options.html#option-vim-diagnostics-nvim-lint-lint_after_save","tokens":["enable","lint","whether","after","each","save","autocmd"],"title_tokens":["lint_after_save","vim","diagnostics","option","nvim-lint"]},{"id":"355","title":"Option: vim.diagnostics.nvim-lint.lint_function","content":"Define the global function nvf_lint which is used by nvf to lint.","path":"options.html#option-vim-diagnostics-nvim-lint-lint_function","tokens":["lint","which","global","function","nvf","used","define","nvf_lint","the"],"title_tokens":["option","diagnostics","vim","nvim-lint","lint_function"]},{"id":"356","title":"Option: vim.diagnostics.nvim-lint.linters","content":"Linter configurations. Builtin linters will be updated and not replaced, but note that this is not a deep extend operation, i.e. if you define an option, it will replace the entire table provided by the builtin (if it exists).","path":"options.html#option-vim-diagnostics-nvim-lint-linters","tokens":["operation","option","replace","entire","linter","that","configurations","not","note","provided","the","extend","but","and","deep","define","builtin","linters","table","exists","updated","you","this","will","replaced"],"title_tokens":["nvim-lint","vim","option","diagnostics","linters"]},{"id":"357","title":"Option: vim.diagnostics.nvim-lint.linters.<name>.append_fname","content":"Automatically add the current file name to the commands arguments. Only has an effect if stdin is false","path":"options.html#option-vim-diagnostics-nvim-lint-linters--append_fname","tokens":["name","commands","current","automatically","arguments","effect","stdin","only","the","has","false","file","add"],"title_tokens":["linters","nvim-lint","name","option","vim","diagnostics","append_fname"]},{"id":"358","title":"Option: vim.diagnostics.nvim-lint.linters.<name>.args","content":"Arguments to pass","path":"options.html#option-vim-diagnostics-nvim-lint-linters--args","tokens":["arguments","pass"],"title_tokens":["option","vim","args","diagnostics","linters","nvim-lint","name"]},{"id":"359","title":"Option: vim.diagnostics.nvim-lint.linters.<name>.cmd","content":"Command of the linter","path":"options.html#option-vim-diagnostics-nvim-lint-linters--cmd","tokens":["linter","command","the"],"title_tokens":["nvim-lint","vim","name","cmd","linters","diagnostics","option"]},{"id":"360","title":"Option: vim.diagnostics.nvim-lint.linters.<name>.cwd","content":"Working directory of the linter","path":"options.html#option-vim-diagnostics-nvim-lint-linters--cwd","tokens":["linter","directory","the","working"],"title_tokens":["nvim-lint","linters","vim","cwd","diagnostics","name","option"]},{"id":"361","title":"Option: vim.diagnostics.nvim-lint.linters.<name>.env","content":"Environment variables to use","path":"options.html#option-vim-diagnostics-nvim-lint-linters--env","tokens":["variables","environment","use"],"title_tokens":["diagnostics","linters","option","name","nvim-lint","env","vim"]},{"id":"362","title":"Option: vim.diagnostics.nvim-lint.linters.<name>.ignore_exitcode","content":"Declares if exit code != 1 should be ignored or result in a warning.","path":"options.html#option-vim-diagnostics-nvim-lint-linters--ignore_exitcode","tokens":["exit","code","result","ignored","should","warning","declares"],"title_tokens":["linters","vim","diagnostics","name","option","ignore_exitcode","nvim-lint"]},{"id":"363","title":"Option: vim.diagnostics.nvim-lint.linters.<name>.name","content":"Name of the linter","path":"options.html#option-vim-diagnostics-nvim-lint-linters--name","tokens":["the","linter","name"],"title_tokens":["nvim-lint","name","option","vim","diagnostics","linters"]},{"id":"364","title":"Option: vim.diagnostics.nvim-lint.linters.<name>.parser","content":"Parser function","path":"options.html#option-vim-diagnostics-nvim-lint-linters--parser","tokens":["parser","function"],"title_tokens":["diagnostics","nvim-lint","linters","option","vim","name","parser"]},{"id":"365","title":"Option: vim.diagnostics.nvim-lint.linters.<name>.required_files","content":"Required files to lint. These files must exist relative to the cwd of the linter or else this linter will be skipped ::: {.note} This option is an nvf extension that only takes effect if you use the lua function. See {option} . :::","path":"options.html#option-vim-diagnostics-nvim-lint-linters--required_files","tokens":["lint","relative","effect","see","you","required","exist","files","must","the","will","cwd","else","this","option","nvf","that","only","takes","lua","function","linter","use","note","these","skipped","extension"],"title_tokens":["diagnostics","vim","linters","name","option","required_files","nvim-lint"]},{"id":"366","title":"Option: vim.diagnostics.nvim-lint.linters.<name>.stdin","content":"Send content via stdin.","path":"options.html#option-vim-diagnostics-nvim-lint-linters--stdin","tokens":["via","content","stdin","send"],"title_tokens":["linters","name","diagnostics","vim","option","nvim-lint","stdin"]},{"id":"367","title":"Option: vim.diagnostics.nvim-lint.linters.<name>.stream","content":"Result stream","path":"options.html#option-vim-diagnostics-nvim-lint-linters--stream","tokens":["stream","result"],"title_tokens":["option","vim","diagnostics","linters","name","stream","nvim-lint"]},{"id":"368","title":"Option: vim.diagnostics.nvim-lint.linters_by_ft","content":"Map of filetype to formatters. This option takes a set of format where the will be converted to its Lua equivalent through `toLuaObject. You are responsible for passing the correct Nix data types to generate a correct Lua value that conform is able to accept.","path":"options.html#option-vim-diagnostics-nvim-lint-linters_by_ft","tokens":["data","that","accept","responsible","equivalent","its","for","types","conform","lua","are","will","formatters","set","format","able","the","filetype","where","toluaobject","you","value","correct","converted","this","nix","through","generate","passing","option","map","takes"],"title_tokens":["nvim-lint","diagnostics","option","vim","linters_by_ft"]},{"id":"369","title":"Option: vim.enableLuaLoader","content":"Whether to enable the experimental Lua module loader to speed up the start up process. If , this will enable the experimental Lua module loader which: overrides loadfile adds the lua loader using the byte-compilation cache adds the libs loader removes the default Neovim loader ::: {.note} The Lua module loader is disabled by default. Before setting this option, please take a look at the {option} . This option may be enabled by default in the future. :::","path":"options.html#option-vim-enableLuaLoader","tokens":["module","which","take","before","overrides","loader","option","enabled","look","adds","enable","experimental","may","libs","future","process","removes","speed","byte-compilation","please","cache","loadfile","setting","note","the","will","lua","whether","start","this","using","default","neovim","disabled"],"title_tokens":["option","vim","enablelualoader"]},{"id":"370","title":"Option: vim.extraLuaFiles","content":"Additional Lua files that will be sourced by Neovim. Takes both absolute and relative paths, all of which will be called via the 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. :::","path":"options.html#option-vim-extraLuaFiles","tokens":["this","then","which","neovim","start","all","additional","files","command","documentation","paths","warning","absolute","ensure","lua","using","the","that","attempting","configuration","valid","resolve","you","correct","your","lua-commands","both","via","option","and","path","sourced","takes","details","before","passed","are","called","must","source","please","error","see","will","cannot","more","relative","for","not"],"title_tokens":["option","vim","extraluafiles"]},{"id":"371","title":"Option: vim.extraPackages","content":"List of additional packages to make available to the Neovim wrapper.","path":"options.html#option-vim-extraPackages","tokens":["neovim","packages","additional","wrapper","available","the","list","make"],"title_tokens":["option","vim","extrapackages"]},{"id":"372","title":"Option: vim.extraPlugins","content":"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.","path":"options.html#option-vim-extraPlugins","tokens":["will","dag","allows","order","list","your","plugins","their","that","modified","option","nvf","type","after","custom","using","and","library","special","you","this","set","builtin","takes","configurations"],"title_tokens":["extraplugins","option","vim"]},{"id":"373","title":"Option: vim.extraPlugins.<name>.after","content":"Setup this plugin after the following ones.","path":"options.html#option-vim-extraPlugins--after","tokens":["setup","ones","this","plugin","following","the","after"],"title_tokens":["option","name","after","vim","extraplugins"]},{"id":"374","title":"Option: vim.extraPlugins.<name>.package","content":"Plugin Package.","path":"options.html#option-vim-extraPlugins--package","tokens":["package","plugin"],"title_tokens":["package","vim","option","name","extraplugins"]},{"id":"375","title":"Option: vim.extraPlugins.<name>.setup","content":"Lua code to run during setup.","path":"options.html#option-vim-extraPlugins--setup","tokens":["run","during","code","lua","setup"],"title_tokens":["vim","name","setup","option","extraplugins"]},{"id":"376","title":"Option: vim.filetree.neo-tree.enable","content":"Whether to enable filetree via neo-tree.nvim.","path":"options.html#option-vim-filetree-neo-tree-enable","tokens":["enable","neo-tree","via","filetree","nvim","whether"],"title_tokens":["filetree","option","enable","neo-tree","vim"]},{"id":"377","title":"Option: vim.filetree.neo-tree.setupOpts","content":"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","path":"options.html#option-vim-filetree-neo-tree-setupOpts","tokens":["not","can","listed","pass","into","neo-tree","additional","they","setup","even","option","any","options","function","you","docs","the","table"],"title_tokens":["vim","setupopts","option","filetree","neo-tree"]},{"id":"378","title":"Option: vim.filetree.neo-tree.setupOpts.add_blank_line_at_top","content":"Whether to add a blank line at the top of the tree","path":"options.html#option-vim-filetree-neo-tree-setupOpts-add_blank_line_at_top","tokens":["the","tree","whether","top","add","blank","line"],"title_tokens":["add_blank_line_at_top","vim","filetree","option","setupopts","neo-tree"]},{"id":"379","title":"Option: vim.filetree.neo-tree.setupOpts.auto_clean_after_session_restore","content":"Whether to automatically clean up broken neo-tree buffers saved in sessions","path":"options.html#option-vim-filetree-neo-tree-setupOpts-auto_clean_after_session_restore","tokens":["buffers","saved","whether","broken","neo-tree","clean","automatically","sessions"],"title_tokens":["vim","neo-tree","option","setupopts","filetree","auto_clean_after_session_restore"]},{"id":"380","title":"Option: vim.filetree.neo-tree.setupOpts.default_source","content":"You can choose a specific source. here which indicates the last used source","path":"options.html#option-vim-filetree-neo-tree-setupOpts-default_source","tokens":["indicates","can","the","choose","here","specific","used","last","you","which","source"],"title_tokens":["setupopts","default_source","option","neo-tree","filetree","vim"]},{"id":"381","title":"Option: vim.filetree.neo-tree.setupOpts.enable_cursor_hijack","content":"Whether to enable cursor hijacking. If enabled neotree will keep the cursor on the first letter of the filename when moving in the tree .","path":"options.html#option-vim-filetree-neo-tree-setupOpts-enable_cursor_hijack","tokens":["first","enabled","enable","keep","whether","the","filename","tree","when","moving","hijacking","letter","will","cursor","neotree"],"title_tokens":["enable_cursor_hijack","option","setupopts","neo-tree","vim","filetree"]},{"id":"382","title":"Option: vim.filetree.neo-tree.setupOpts.enable_diagnostics","content":"Whether to enable diagnostics.","path":"options.html#option-vim-filetree-neo-tree-setupOpts-enable_diagnostics","tokens":["whether","enable","diagnostics"],"title_tokens":["option","enable_diagnostics","filetree","neo-tree","vim","setupopts"]},{"id":"383","title":"Option: vim.filetree.neo-tree.setupOpts.enable_git_status","content":"Whether to enable git status.","path":"options.html#option-vim-filetree-neo-tree-setupOpts-enable_git_status","tokens":["enable","status","whether","git"],"title_tokens":["vim","neo-tree","option","setupopts","enable_git_status","filetree"]},{"id":"384","title":"Option: vim.filetree.neo-tree.setupOpts.enable_modified_markers","content":"Whether to enable markers for files with unsaved changes..","path":"options.html#option-vim-filetree-neo-tree-setupOpts-enable_modified_markers","tokens":["with","markers","unsaved","for","files","whether","changes","enable"],"title_tokens":["enable_modified_markers","vim","filetree","neo-tree","setupopts","option"]},{"id":"385","title":"Option: vim.filetree.neo-tree.setupOpts.enable_opened_markers","content":"Whether to enable tracking of opened files. Required for .","path":"options.html#option-vim-filetree-neo-tree-setupOpts-enable_opened_markers","tokens":["for","tracking","enable","whether","opened","required","files"],"title_tokens":["filetree","enable_opened_markers","option","setupopts","neo-tree","vim"]},{"id":"386","title":"Option: vim.filetree.neo-tree.setupOpts.enable_refresh_on_write","content":"Whether to enable Refresh the tree when a file is written. Only used if is false. .","path":"options.html#option-vim-filetree-neo-tree-setupOpts-enable_refresh_on_write","tokens":["used","refresh","the","enable","written","only","false","file","when","whether","tree"],"title_tokens":["option","enable_refresh_on_write","vim","neo-tree","filetree","setupopts"]},{"id":"387","title":"Option: vim.filetree.neo-tree.setupOpts.filesystem.hijack_netrw_behavior","content":"Hijack Netrw behavior","path":"options.html#option-vim-filetree-neo-tree-setupOpts-filesystem-hijack_netrw_behavior","tokens":["hijack","netrw","behavior"],"title_tokens":["hijack_netrw_behavior","filetree","filesystem","option","neo-tree","vim","setupopts"]},{"id":"388","title":"Option: vim.filetree.neo-tree.setupOpts.git_status_async","content":"Whether to enable async git status. This will make the git status check async and will not block the UI. .","path":"options.html#option-vim-filetree-neo-tree-setupOpts-git_status_async","tokens":["whether","this","the","check","block","status","will","and","make","enable","async","git","not"],"title_tokens":["neo-tree","option","vim","setupopts","git_status_async","filetree"]},{"id":"389","title":"Option: vim.filetree.neo-tree.setupOpts.hide_root_node","content":"Whether to hide the root node of the tree","path":"options.html#option-vim-filetree-neo-tree-setupOpts-hide_root_node","tokens":["root","the","node","whether","tree","hide"],"title_tokens":["option","vim","filetree","setupopts","neo-tree","hide_root_node"]},{"id":"390","title":"Option: vim.filetree.neo-tree.setupOpts.log_level","content":"Log level for the plugin.","path":"options.html#option-vim-filetree-neo-tree-setupOpts-log_level","tokens":["for","level","the","log","plugin"],"title_tokens":["log_level","option","setupopts","vim","neo-tree","filetree"]},{"id":"391","title":"Option: vim.filetree.neo-tree.setupOpts.log_to_file","content":"Must be either a boolean or a path to your log file. Use :NeoTreeLogs to show the file","path":"options.html#option-vim-filetree-neo-tree-setupOpts-log_to_file","tokens":["show","path","must","either","your","file","log","use","boolean","neotreelogs","the"],"title_tokens":["neo-tree","vim","filetree","setupopts","option","log_to_file"]},{"id":"392","title":"Option: vim.filetree.neo-tree.setupOpts.open_files_do_not_replace_types","content":"A list of filetypes that should not be replaced when opening a file","path":"options.html#option-vim-filetree-neo-tree-setupOpts-open_files_do_not_replace_types","tokens":["list","file","filetypes","that","not","should","replaced","when","opening"],"title_tokens":["vim","neo-tree","option","setupopts","open_files_do_not_replace_types","filetree"]},{"id":"393","title":"Option: vim.filetree.neo-tree.setupOpts.open_files_in_last_window","content":"Whether to open files in the last window If disabled, neo-tree will open files in top left window","path":"options.html#option-vim-filetree-neo-tree-setupOpts-open_files_in_last_window","tokens":["whether","disabled","window","open","the","will","files","top","neo-tree","left","last"],"title_tokens":["option","vim","neo-tree","filetree","setupopts","open_files_in_last_window"]},{"id":"394","title":"Option: vim.filetree.neo-tree.setupOpts.retain_hidden_root_indent","content":"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.","path":"options.html#option-vim-filetree-neo-tree-setupOpts-retain_hidden_root_indent","tokens":["because","retain","expanders","needed","use","the","whether","indentation","indent","keep","you","this","they","node","hidden","render","anyhow","root"],"title_tokens":["retain_hidden_root_indent","filetree","neo-tree","vim","setupopts","option"]},{"id":"395","title":"Option: vim.filetree.nvimTree.enable","content":"Whether to enable filetree via nvim-tree.lua.","path":"options.html#option-vim-filetree-nvimTree-enable","tokens":["via","nvim-tree","lua","whether","enable","filetree"],"title_tokens":["option","filetree","enable","vim","nvimtree"]},{"id":"396","title":"Option: vim.filetree.nvimTree.mappings.findFile","content":"Find file in NvimTree","path":"options.html#option-vim-filetree-nvimTree-mappings-findFile","tokens":["file","nvimtree","find"],"title_tokens":["mappings","findfile","vim","nvimtree","filetree","option"]},{"id":"397","title":"Option: vim.filetree.nvimTree.mappings.focus","content":"Focus NvimTree","path":"options.html#option-vim-filetree-nvimTree-mappings-focus","tokens":["nvimtree","focus"],"title_tokens":["nvimtree","mappings","focus","option","filetree","vim"]},{"id":"398","title":"Option: vim.filetree.nvimTree.mappings.refresh","content":"Refresh NvimTree","path":"options.html#option-vim-filetree-nvimTree-mappings-refresh","tokens":["nvimtree","refresh"],"title_tokens":["mappings","vim","refresh","filetree","option","nvimtree"]},{"id":"399","title":"Option: vim.filetree.nvimTree.mappings.toggle","content":"Toggle NvimTree","path":"options.html#option-vim-filetree-nvimTree-mappings-toggle","tokens":["toggle","nvimtree"],"title_tokens":["toggle","nvimtree","option","filetree","mappings","vim"]},{"id":"400","title":"Option: vim.filetree.nvimTree.openOnSetup","content":"Open when vim is started on a directory","path":"options.html#option-vim-filetree-nvimTree-openOnSetup","tokens":["when","started","directory","open","vim"],"title_tokens":["option","openonsetup","filetree","nvimtree","vim"]},{"id":"401","title":"Option: vim.filetree.nvimTree.setupOpts","content":"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","path":"options.html#option-vim-filetree-nvimTree-setupOpts","tokens":["setup","not","even","any","they","additional","listed","nvim","options","option","table","tree","into","function","docs","you","pass","the","can"],"title_tokens":["vim","option","filetree","nvimtree","setupopts"]},{"id":"402","title":"Option: vim.filetree.nvimTree.setupOpts.actions","content":"Configuration for various actions.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-actions","tokens":["for","configuration","actions","various"],"title_tokens":["setupopts","actions","option","nvimtree","vim","filetree"]},{"id":"403","title":"Option: vim.filetree.nvimTree.setupOpts.actions.change_dir","content":"vim behaviour","path":"options.html#option-vim-filetree-nvimTree-setupOpts-actions-change_dir","tokens":["behaviour","vim"],"title_tokens":["setupopts","actions","option","filetree","nvimtree","vim","change_dir"]},{"id":"404","title":"Option: vim.filetree.nvimTree.setupOpts.actions.change_dir.enable","content":"Change the working directory when changing directories in the tree.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-actions-change_dir-enable","tokens":["tree","when","directory","changing","change","the","directories","working"],"title_tokens":["enable","actions","change_dir","nvimtree","setupopts","option","filetree","vim"]},{"id":"405","title":"Option: vim.filetree.nvimTree.setupOpts.actions.change_dir.global","content":"Use instead of when changing directories. Consider that this might cause issues with the option.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-actions-change_dir-global","tokens":["cause","when","option","changing","consider","directories","use","that","issues","might","this","with","the","instead"],"title_tokens":["setupopts","change_dir","vim","filetree","global","option","nvimtree","actions"]},{"id":"406","title":"Option: vim.filetree.nvimTree.setupOpts.actions.change_dir.restrict_above_cwd","content":"Restrict changing to a directory above the global current working directory.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-actions-change_dir-restrict_above_cwd","tokens":["global","changing","current","directory","the","restrict","above","working"],"title_tokens":["filetree","option","nvimtree","change_dir","actions","restrict_above_cwd","setupopts","vim"]},{"id":"407","title":"Option: vim.filetree.nvimTree.setupOpts.actions.expand_all","content":"Configuration for expand_all behaviour.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-actions-expand_all","tokens":["behaviour","for","configuration","expand_all"],"title_tokens":["actions","expand_all","option","vim","nvimtree","setupopts","filetree"]},{"id":"408","title":"Option: vim.filetree.nvimTree.setupOpts.actions.expand_all.exclude","content":"A list of directories that should not be expanded automatically.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-actions-expand_all-exclude","tokens":["automatically","directories","expanded","that","list","not","should"],"title_tokens":["exclude","vim","actions","setupopts","filetree","expand_all","option","nvimtree"]},{"id":"409","title":"Option: vim.filetree.nvimTree.setupOpts.actions.expand_all.max_folder_discovery","content":"Limit the number of folders being explored when expanding every folders. Avoids hanging neovim when running this action on very large folders.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-actions-expand_all-max_folder_discovery","tokens":["explored","hanging","running","the","action","large","folders","being","every","limit","number","expanding","avoids","this","when","neovim","very"],"title_tokens":["option","actions","filetree","setupopts","max_folder_discovery","vim","expand_all","nvimtree"]},{"id":"410","title":"Option: vim.filetree.nvimTree.setupOpts.actions.file_popup","content":"Configuration for file_popup behaviour.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-actions-file_popup","tokens":["behaviour","configuration","for","file_popup"],"title_tokens":["actions","setupopts","file_popup","filetree","option","nvimtree","vim"]},{"id":"411","title":"Option: vim.filetree.nvimTree.setupOpts.actions.file_popup.open_win_config","content":"Floating window config for file_popup. See |nvim_open_win| for more details.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-actions-file_popup-open_win_config","tokens":["window","for","nvim_open_win","details","config","more","floating","see","file_popup"],"title_tokens":["open_win_config","setupopts","filetree","file_popup","nvimtree","option","vim","actions"]},{"id":"412","title":"Option: vim.filetree.nvimTree.setupOpts.actions.open_file","content":"Configuration options for opening a file from nvim-tree.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-actions-open_file","tokens":["opening","options","file","for","configuration","from","nvim-tree"],"title_tokens":["option","setupopts","nvimtree","filetree","vim","actions","open_file"]},{"id":"413","title":"Option: vim.filetree.nvimTree.setupOpts.actions.open_file.eject","content":"Prevent new opened file from opening in the same window as the tree.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-actions-open_file-eject","tokens":["file","new","window","from","prevent","the","opening","same","tree","opened"],"title_tokens":["eject","option","open_file","nvimtree","setupopts","vim","filetree","actions"]},{"id":"414","title":"Option: vim.filetree.nvimTree.setupOpts.actions.open_file.quit_on_open","content":"Closes the explorer when opening a file.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-actions-open_file-quit_on_open","tokens":["the","explorer","closes","when","opening","file"],"title_tokens":["open_file","actions","setupopts","option","quit_on_open","vim","filetree","nvimtree"]},{"id":"415","title":"Option: vim.filetree.nvimTree.setupOpts.actions.open_file.resize_window","content":"Resizes the tree when opening a file. Previously","path":"options.html#option-vim-filetree-nvimTree-setupOpts-actions-open_file-resize_window","tokens":["opening","file","previously","when","resizes","the","tree"],"title_tokens":["vim","resize_window","actions","filetree","setupopts","option","open_file","nvimtree"]},{"id":"416","title":"Option: vim.filetree.nvimTree.setupOpts.actions.open_file.window_picker","content":"window_picker","path":"options.html#option-vim-filetree-nvimTree-setupOpts-actions-open_file-window_picker","tokens":["window_picker"],"title_tokens":["window_picker","setupopts","filetree","nvimtree","actions","vim","open_file","option"]},{"id":"417","title":"Option: vim.filetree.nvimTree.setupOpts.actions.open_file.window_picker.chars","content":"A string of chars used as identifiers by the window picker.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-actions-open_file-window_picker-chars","tokens":["used","string","the","chars","identifiers","window","picker"],"title_tokens":["vim","nvimtree","open_file","actions","window_picker","filetree","setupopts","chars","option"]},{"id":"418","title":"Option: vim.filetree.nvimTree.setupOpts.actions.open_file.window_picker.enable","content":"Enable the window picker. If this feature is not enabled, files will open in window from which you last opened the tree.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-actions-open_file-window_picker-enable","tokens":["last","window","this","tree","enabled","which","not","files","you","from","picker","feature","opened","enable","will","the","open"],"title_tokens":["option","nvimtree","setupopts","actions","enable","open_file","window_picker","vim","filetree"]},{"id":"419","title":"Option: vim.filetree.nvimTree.setupOpts.actions.open_file.window_picker.exclude.buftype","content":"A list of buftypes to exclude from the window picker.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-actions-open_file-window_picker-exclude-buftype","tokens":["list","exclude","picker","the","from","window","buftypes"],"title_tokens":["actions","setupopts","filetree","window_picker","nvimtree","option","exclude","vim","buftype","open_file"]},{"id":"420","title":"Option: vim.filetree.nvimTree.setupOpts.actions.open_file.window_picker.exclude.filetype","content":"A list of filetypes to exclude from the window picker.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-actions-open_file-window_picker-exclude-filetype","tokens":["filetypes","exclude","from","list","window","the","picker"],"title_tokens":["vim","window_picker","filetype","exclude","setupopts","actions","nvimtree","filetree","option","open_file"]},{"id":"421","title":"Option: vim.filetree.nvimTree.setupOpts.actions.open_file.window_picker.picker","content":"Change the default window picker, can be a string or a function. The function should return the window id that will open the node, or if an invalid window is picked or user cancelled the action. The picker may create a new window.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-actions-open_file-window_picker-picker","tokens":["cancelled","should","default","will","new","open","picker","return","node","user","string","picked","function","the","window","change","invalid","action","can","may","create","that"],"title_tokens":["option","setupopts","actions","vim","picker","nvimtree","window_picker","open_file","filetree"]},{"id":"422","title":"Option: vim.filetree.nvimTree.setupOpts.actions.remove_file.close_window","content":"Close any window displaying a file when removing the file from the tree","path":"options.html#option-vim-filetree-nvimTree-setupOpts-actions-remove_file-close_window","tokens":["removing","file","the","close","when","window","displaying","tree","from","any"],"title_tokens":["filetree","vim","remove_file","option","setupopts","close_window","actions","nvimtree"]},{"id":"423","title":"Option: vim.filetree.nvimTree.setupOpts.actions.use_system_clipboard","content":"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 '\"'.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-actions-use_system_clipboard","tokens":["that","toggle","when","and","boolean","registers","will","function","stored","value","copied","otherwise","enabled","system","use","invoked","text","the","copy","paste","are","clipboard"],"title_tokens":["vim","actions","filetree","nvimtree","setupopts","option","use_system_clipboard"]},{"id":"424","title":"Option: vim.filetree.nvimTree.setupOpts.auto_reload_on_write","content":"Auto reload tree on write","path":"options.html#option-vim-filetree-nvimTree-setupOpts-auto_reload_on_write","tokens":["auto","reload","write","tree"],"title_tokens":["filetree","auto_reload_on_write","vim","nvimtree","setupopts","option"]},{"id":"425","title":"Option: vim.filetree.nvimTree.setupOpts.diagnostics","content":"Show LSP and COC diagnostics in the signcolumn Note that the modified sign will take precedence over the diagnostics signs.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-diagnostics","tokens":["that","will","precedence","sign","take","signs","coc","modified","show","diagnostics","and","the","lsp","signcolumn","note","over"],"title_tokens":["option","nvimtree","vim","filetree","setupopts","diagnostics"]},{"id":"426","title":"Option: vim.filetree.nvimTree.setupOpts.diagnostics.debounce_delay","content":"Idle milliseconds between diagnostic event and update.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-diagnostics-debounce_delay","tokens":["diagnostic","and","between","idle","event","update","milliseconds"],"title_tokens":["setupopts","filetree","diagnostics","option","nvimtree","vim","debounce_delay"]},{"id":"427","title":"Option: vim.filetree.nvimTree.setupOpts.diagnostics.enable","content":"Whether to enable diagnostics view in the signcolumn..","path":"options.html#option-vim-filetree-nvimTree-setupOpts-diagnostics-enable","tokens":["enable","diagnostics","the","whether","signcolumn","view"],"title_tokens":["option","vim","diagnostics","enable","nvimtree","filetree","setupopts"]},{"id":"428","title":"Option: vim.filetree.nvimTree.setupOpts.diagnostics.icons","content":"Icons for diagnostic severity.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-diagnostics-icons","tokens":["severity","icons","for","diagnostic"],"title_tokens":["option","setupopts","diagnostics","icons","nvimtree","filetree","vim"]},{"id":"429","title":"Option: vim.filetree.nvimTree.setupOpts.diagnostics.icons.error","content":"Icon used for diagnostic.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-diagnostics-icons-error","tokens":["for","diagnostic","icon","used"],"title_tokens":["error","option","nvimtree","icons","filetree","vim","setupopts","diagnostics"]},{"id":"430","title":"Option: vim.filetree.nvimTree.setupOpts.diagnostics.icons.hint","content":"Icon used for diagnostic.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-diagnostics-icons-hint","tokens":["icon","used","for","diagnostic"],"title_tokens":["option","icons","vim","nvimtree","diagnostics","hint","setupopts","filetree"]},{"id":"431","title":"Option: vim.filetree.nvimTree.setupOpts.diagnostics.icons.info","content":"Icon used for diagnostic.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-diagnostics-icons-info","tokens":["diagnostic","icon","for","used"],"title_tokens":["filetree","icons","vim","option","setupopts","info","diagnostics","nvimtree"]},{"id":"432","title":"Option: vim.filetree.nvimTree.setupOpts.diagnostics.icons.warning","content":"Icon used for diagnostic.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-diagnostics-icons-warning","tokens":["used","for","icon","diagnostic"],"title_tokens":["warning","option","diagnostics","icons","vim","nvimtree","filetree","setupopts"]},{"id":"433","title":"Option: vim.filetree.nvimTree.setupOpts.diagnostics.severity","content":"Severity for which the diagnostics will be displayed. See","path":"options.html#option-vim-filetree-nvimTree-setupOpts-diagnostics-severity","tokens":["severity","the","diagnostics","will","which","displayed","see","for"],"title_tokens":["setupopts","vim","filetree","nvimtree","option","diagnostics","severity"]},{"id":"434","title":"Option: vim.filetree.nvimTree.setupOpts.diagnostics.severity.max","content":"Maximum severity.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-diagnostics-severity-max","tokens":["maximum","severity"],"title_tokens":["max","nvimtree","option","filetree","severity","vim","diagnostics","setupopts"]},{"id":"435","title":"Option: vim.filetree.nvimTree.setupOpts.diagnostics.severity.min","content":"Minimum severity.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-diagnostics-severity-min","tokens":["minimum","severity"],"title_tokens":["setupopts","severity","min","nvimtree","filetree","option","diagnostics","vim"]},{"id":"436","title":"Option: vim.filetree.nvimTree.setupOpts.diagnostics.show_on_dirs","content":"Show diagnostic icons on parent directories.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-diagnostics-show_on_dirs","tokens":["show","parent","icons","directories","diagnostic"],"title_tokens":["diagnostics","filetree","nvimtree","vim","option","setupopts","show_on_dirs"]},{"id":"437","title":"Option: vim.filetree.nvimTree.setupOpts.diagnostics.show_on_open_dirs","content":"Show diagnostics icons on directories that are open. Only relevant when is .","path":"options.html#option-vim-filetree-nvimTree-setupOpts-diagnostics-show_on_open_dirs","tokens":["show","are","icons","that","diagnostics","only","relevant","directories","open","when"],"title_tokens":["show_on_open_dirs","setupopts","filetree","option","nvimtree","vim","diagnostics"]},{"id":"438","title":"Option: vim.filetree.nvimTree.setupOpts.disable_netrw","content":"Disables netrw and replaces it with tree","path":"options.html#option-vim-filetree-nvimTree-setupOpts-disable_netrw","tokens":["and","tree","netrw","with","replaces","disables"],"title_tokens":["filetree","setupopts","disable_netrw","option","nvimtree","vim"]},{"id":"439","title":"Option: vim.filetree.nvimTree.setupOpts.filesystem_watchers","content":"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.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-filesystem_watchers","tokens":["filesystem","this","with","system","nvim-tree","which","better","only","whole","used","fs_event","bufwritepost","appropriate","use","events","folder","resulting","the","libuv","updated","feature","will","change","disable","watcher","were","bufenter","performance","update","for","tree","using","watch","changes","file"],"title_tokens":["filetree","option","setupopts","vim","nvimtree","filesystem_watchers"]},{"id":"440","title":"Option: vim.filetree.nvimTree.setupOpts.filesystem_watchers.debounce_delay","content":"Idle milliseconds between filesystem change and action.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-filesystem_watchers-debounce_delay","tokens":["action","idle","between","filesystem","milliseconds","and","change"],"title_tokens":["option","vim","setupopts","filesystem_watchers","debounce_delay","nvimtree","filetree"]},{"id":"441","title":"Option: vim.filetree.nvimTree.setupOpts.filesystem_watchers.enable","content":"Enable filesystem watchers.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-filesystem_watchers-enable","tokens":["enable","filesystem","watchers"],"title_tokens":["enable","option","setupopts","vim","filetree","filesystem_watchers","nvimtree"]},{"id":"442","title":"Option: vim.filetree.nvimTree.setupOpts.filesystem_watchers.ignore_dirs","content":"List of vim regex for absolute directory paths that will not be watched. Backslashes must be escaped e.g. . Useful when path is not in or git integration is disabled.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-filesystem_watchers-ignore_dirs","tokens":["list","watched","must","integration","regex","absolute","not","backslashes","path","for","will","disabled","that","paths","escaped","useful","vim","when","git","directory"],"title_tokens":["ignore_dirs","option","vim","filesystem_watchers","filetree","nvimtree","setupopts"]},{"id":"443","title":"Option: vim.filetree.nvimTree.setupOpts.filters","content":"Filtering options.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-filters","tokens":["filtering","options"],"title_tokens":["option","vim","filetree","setupopts","nvimtree","filters"]},{"id":"444","title":"Option: vim.filetree.nvimTree.setupOpts.filters.dotfiles","content":"Do not show dotfiles: files starting with a","path":"options.html#option-vim-filetree-nvimTree-setupOpts-filters-dotfiles","tokens":["not","show","with","dotfiles","starting","files"],"title_tokens":["filetree","nvimtree","vim","filters","dotfiles","option","setupopts"]},{"id":"445","title":"Option: vim.filetree.nvimTree.setupOpts.filters.exclude","content":"List of directories or files to exclude from filtering: always show them.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-filters-exclude","tokens":["always","list","files","exclude","them","show","filtering","from","directories"],"title_tokens":["exclude","filetree","option","nvimtree","filters","setupopts","vim"]},{"id":"446","title":"Option: vim.filetree.nvimTree.setupOpts.filters.git_clean","content":"Do not show files with no git status. This will show ignored files when is set, as they are effectively dirty.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-filters-git_clean","tokens":["dirty","git","will","not","show","files","ignored","they","set","when","effectively","this","status","are","with"],"title_tokens":["setupopts","vim","filters","git_clean","option","nvimtree","filetree"]},{"id":"447","title":"Option: vim.filetree.nvimTree.setupOpts.filters.git_ignored","content":"Ignore files based on . Requires git.enable true`","path":"options.html#option-vim-filetree-nvimTree-setupOpts-filters-git_ignored","tokens":["files","based","ignore","requires","git","true","enable"],"title_tokens":["filters","git_ignored","vim","nvimtree","filetree","setupopts","option"]},{"id":"448","title":"Option: vim.filetree.nvimTree.setupOpts.filters.no_buffer","content":"Do not show files that have no buffer.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-filters-no_buffer","tokens":["show","buffer","files","that","not","have"],"title_tokens":["vim","option","filetree","setupopts","no_buffer","nvimtree","filters"]},{"id":"449","title":"Option: vim.filetree.nvimTree.setupOpts.git.disable_for_dirs","content":"Disable git integration when git top-level matches these paths. May be relative, evaluated via","path":"options.html#option-vim-filetree-nvimTree-setupOpts-git-disable_for_dirs","tokens":["these","paths","relative","when","may","evaluated","git","integration","matches","top-level","via","disable"],"title_tokens":["filetree","disable_for_dirs","option","vim","nvimtree","git","setupopts"]},{"id":"450","title":"Option: vim.filetree.nvimTree.setupOpts.git.enable","content":"Whether to enable Git integration with icons and colors..","path":"options.html#option-vim-filetree-nvimTree-setupOpts-git-enable","tokens":["colors","with","enable","git","integration","icons","and","whether"],"title_tokens":["option","setupopts","enable","nvimtree","filetree","vim","git"]},{"id":"451","title":"Option: vim.filetree.nvimTree.setupOpts.git.show_on_dirs","content":"Show git icons on parent directories.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-git-show_on_dirs","tokens":["parent","show","git","icons","directories"],"title_tokens":["show_on_dirs","nvimtree","option","git","vim","setupopts","filetree"]},{"id":"452","title":"Option: vim.filetree.nvimTree.setupOpts.git.show_on_open_dirs","content":"Show git icons on directories that are open.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-git-show_on_open_dirs","tokens":["git","open","icons","that","are","directories","show"],"title_tokens":["option","show_on_open_dirs","filetree","setupopts","git","nvimtree","vim"]},{"id":"453","title":"Option: vim.filetree.nvimTree.setupOpts.git.timeout","content":"Kills the git process after some time if it takes too long. Git integration will be disabled after 10 git jobs exceed this timeout.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-git-timeout","tokens":["timeout","the","disabled","exceed","will","process","time","this","integration","after","too","jobs","takes","long","git","kills","some"],"title_tokens":["timeout","option","filetree","nvimtree","vim","setupopts","git"]},{"id":"454","title":"Option: vim.filetree.nvimTree.setupOpts.hijack_cursor","content":"Hijack the cursor in the tree to put it at the start of the filename","path":"options.html#option-vim-filetree-nvimTree-setupOpts-hijack_cursor","tokens":["filename","cursor","the","tree","put","hijack","start"],"title_tokens":["option","nvimtree","setupopts","filetree","vim","hijack_cursor"]},{"id":"455","title":"Option: vim.filetree.nvimTree.setupOpts.hijack_directories.auto_open","content":"Opens the tree if the tree was previously closed.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-hijack_directories-auto_open","tokens":["opens","previously","was","tree","closed","the"],"title_tokens":["nvimtree","vim","hijack_directories","filetree","option","auto_open","setupopts"]},{"id":"456","title":"Option: vim.filetree.nvimTree.setupOpts.hijack_directories.enable","content":"Enable the feature. Disable this option if you use vim-dirvish or dirbuf.nvim. If and are , this feature will be disabled.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-hijack_directories-enable","tokens":["feature","are","will","disable","the","option","vim-dirvish","nvim","use","disabled","and","dirbuf","you","enable","this"],"title_tokens":["option","vim","nvimtree","setupopts","filetree","hijack_directories","enable"]},{"id":"457","title":"Option: vim.filetree.nvimTree.setupOpts.hijack_netrw","content":"Prevents netrw from automatically opening when opening directories","path":"options.html#option-vim-filetree-nvimTree-setupOpts-hijack_netrw","tokens":["when","directories","prevents","opening","netrw","from","automatically"],"title_tokens":["setupopts","filetree","vim","option","nvimtree","hijack_netrw"]},{"id":"458","title":"Option: vim.filetree.nvimTree.setupOpts.hijack_unnamed_buffer_when_opening","content":"Open nvimtree in place of the unnamed buffer if it's empty.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-hijack_unnamed_buffer_when_opening","tokens":["unnamed","buffer","empty","open","nvimtree","place","the"],"title_tokens":["setupopts","vim","nvimtree","option","hijack_unnamed_buffer_when_opening","filetree"]},{"id":"459","title":"Option: vim.filetree.nvimTree.setupOpts.live_filter","content":"Configurations for the live_filtering feature. The live filter allows you to filter the tree nodes dynamically, based on regex matching (see ). This feature is bound to the key by default. The filter can be cleared with the key by default.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-live_filter","tokens":["can","matching","based","key","for","the","allows","you","live_filtering","feature","dynamically","regex","this","filter","default","see","tree","nodes","configurations","bound","with","live","cleared"],"title_tokens":["vim","setupopts","nvimtree","live_filter","filetree","option"]},{"id":"460","title":"Option: vim.filetree.nvimTree.setupOpts.live_filter.always_show_folders","content":"Whether to filter folders or not.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-live_filter-always_show_folders","tokens":["not","filter","folders","whether"],"title_tokens":["filetree","nvimtree","setupopts","live_filter","always_show_folders","vim","option"]},{"id":"461","title":"Option: vim.filetree.nvimTree.setupOpts.live_filter.prefix","content":"Prefix of the filter displayed in the buffer.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-live_filter-prefix","tokens":["the","prefix","filter","buffer","displayed"],"title_tokens":["option","live_filter","prefix","vim","nvimtree","setupopts","filetree"]},{"id":"462","title":"Option: vim.filetree.nvimTree.setupOpts.modified","content":"Indicate which file have unsaved modification.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-modified","tokens":["file","unsaved","which","indicate","have","modification"],"title_tokens":["option","nvimtree","modified","setupopts","vim","filetree"]},{"id":"463","title":"Option: vim.filetree.nvimTree.setupOpts.modified.enable","content":"Whether to enable Modified files with icons and color highlight..","path":"options.html#option-vim-filetree-nvimTree-setupOpts-modified-enable","tokens":["enable","modified","and","files","icons","with","highlight","color","whether"],"title_tokens":["option","filetree","setupopts","vim","nvimtree","modified","enable"]},{"id":"464","title":"Option: vim.filetree.nvimTree.setupOpts.modified.show_on_dirs","content":"Show modified icons on parent directories.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-modified-show_on_dirs","tokens":["parent","directories","modified","show","icons"],"title_tokens":["filetree","nvimtree","modified","vim","option","setupopts","show_on_dirs"]},{"id":"465","title":"Option: vim.filetree.nvimTree.setupOpts.modified.show_on_open_dirs","content":"Show modified icons on directories that are open.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-modified-show_on_open_dirs","tokens":["that","are","open","modified","directories","show","icons"],"title_tokens":["show_on_open_dirs","modified","filetree","option","nvimtree","vim","setupopts"]},{"id":"466","title":"Option: vim.filetree.nvimTree.setupOpts.notify","content":"Configuration for notifications.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-notify","tokens":["for","notifications","configuration"],"title_tokens":["vim","setupopts","nvimtree","notify","option","filetree"]},{"id":"467","title":"Option: vim.filetree.nvimTree.setupOpts.notify.absolute_path","content":"Whether to use absolute paths or item names in fs action notifications.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-notify-absolute_path","tokens":["absolute","names","item","action","notifications","use","whether","paths"],"title_tokens":["notify","vim","setupopts","filetree","absolute_path","option","nvimtree"]},{"id":"468","title":"Option: vim.filetree.nvimTree.setupOpts.notify.threshold","content":"Specify minimum notification level, uses the values from","path":"options.html#option-vim-filetree-nvimTree-setupOpts-notify-threshold","tokens":["the","specify","minimum","from","uses","level","values","notification"],"title_tokens":["vim","nvimtree","setupopts","notify","threshold","option","filetree"]},{"id":"469","title":"Option: vim.filetree.nvimTree.setupOpts.prefer_startup_root","content":"Prefer startup root directory when updating root directory of the tree. Only relevant when is","path":"options.html#option-vim-filetree-nvimTree-setupOpts-prefer_startup_root","tokens":["startup","tree","the","root","only","relevant","when","directory","prefer","updating"],"title_tokens":["option","filetree","prefer_startup_root","nvimtree","vim","setupopts"]},{"id":"470","title":"Option: vim.filetree.nvimTree.setupOpts.reload_on_bufenter","content":"Automatically reloads the tree on nvim-tree.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-reload_on_bufenter","tokens":["the","tree","reloads","nvim-tree","automatically"],"title_tokens":["option","filetree","nvimtree","vim","setupopts","reload_on_bufenter"]},{"id":"471","title":"Option: vim.filetree.nvimTree.setupOpts.renderer.add_trailing","content":"Appends a trailing slash to folder names.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-renderer-add_trailing","tokens":["appends","folder","slash","names","trailing"],"title_tokens":["nvimtree","add_trailing","renderer","filetree","setupopts","vim","option"]},{"id":"472","title":"Option: vim.filetree.nvimTree.setupOpts.renderer.full_name","content":"Display node whose name length is wider than the width of nvim-tree window in floating window.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-renderer-full_name","tokens":["whose","window","display","node","floating","than","length","name","the","nvim-tree","wider","width"],"title_tokens":["setupopts","renderer","full_name","nvimtree","filetree","option","vim"]},{"id":"473","title":"Option: vim.filetree.nvimTree.setupOpts.renderer.group_empty","content":"Compact folders that only contain a single folder into one node in the file tree.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-renderer-group_empty","tokens":["folder","folders","that","into","the","contain","file","tree","single","one","compact","node","only"],"title_tokens":["filetree","group_empty","option","vim","setupopts","nvimtree","renderer"]},{"id":"474","title":"Option: vim.filetree.nvimTree.setupOpts.renderer.highlight_git","content":"Enable file highlight for git attributes using highlight groups. Requires This can be used with or without the icons.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-renderer-highlight_git","tokens":["used","with","for","git","groups","using","highlight","file","the","attributes","enable","this","icons","without","requires","can"],"title_tokens":["highlight_git","vim","nvimtree","filetree","setupopts","renderer","option"]},{"id":"475","title":"Option: vim.filetree.nvimTree.setupOpts.renderer.highlight_modified","content":"Highlight modified files in the tree using highlight group. Requires","path":"options.html#option-vim-filetree-nvimTree-setupOpts-renderer-highlight_modified","tokens":["files","the","highlight","modified","group","tree","using","requires"],"title_tokens":["option","nvimtree","highlight_modified","filetree","vim","setupopts","renderer"]},{"id":"476","title":"Option: vim.filetree.nvimTree.setupOpts.renderer.highlight_opened_files","content":"Highlight icons and/or names for bufloaded() files using the highlight group.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-renderer-highlight_opened_files","tokens":["using","the","group","and","icons","bufloaded","for","highlight","names","files"],"title_tokens":["renderer","vim","filetree","highlight_opened_files","nvimtree","setupopts","option"]},{"id":"477","title":"Option: vim.filetree.nvimTree.setupOpts.renderer.icons","content":"Configuration options for icons.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-renderer-icons","tokens":["for","options","configuration","icons"],"title_tokens":["option","filetree","vim","nvimtree","setupopts","renderer","icons"]},{"id":"478","title":"Option: vim.filetree.nvimTree.setupOpts.renderer.icons.bookmarks_placement","content":"Place where the bookmark icons will be rendered. requires to be enabled.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-renderer-icons-bookmarks_placement","tokens":["place","the","requires","icons","enabled","bookmark","will","rendered","where"],"title_tokens":["vim","option","filetree","icons","nvimtree","renderer","setupopts","bookmarks_placement"]},{"id":"479","title":"Option: vim.filetree.nvimTree.setupOpts.renderer.icons.diagnostics_placement","content":"Place where the diagnostics icons will be rendered. requires to be enabled.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-renderer-icons-diagnostics_placement","tokens":["where","will","the","diagnostics","requires","place","enabled","rendered","icons"],"title_tokens":["renderer","diagnostics_placement","vim","nvimtree","icons","option","filetree","setupopts"]},{"id":"480","title":"Option: vim.filetree.nvimTree.setupOpts.renderer.icons.git_placement","content":"Place where the git icons will be rendered. requires to be enabled.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-renderer-icons-git_placement","tokens":["will","icons","the","requires","place","rendered","git","enabled","where"],"title_tokens":["option","filetree","nvimtree","git_placement","vim","setupopts","renderer","icons"]},{"id":"481","title":"Option: vim.filetree.nvimTree.setupOpts.renderer.icons.glyphs","content":"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.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-renderer-icons-glyphs","tokens":["icon","not","the","more","signcolumn","than","set","two","for","characters","options","configuration","note","glyphs","any","appear","going"],"title_tokens":["renderer","glyphs","setupopts","vim","nvimtree","filetree","option","icons"]},{"id":"482","title":"Option: vim.filetree.nvimTree.setupOpts.renderer.icons.glyphs.default","content":"Glyph for files. Will be overridden by if available.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-renderer-icons-glyphs-default","tokens":["glyph","will","for","overridden","available","files"],"title_tokens":["default","vim","setupopts","renderer","glyphs","option","icons","nvimtree","filetree"]},{"id":"483","title":"Option: vim.filetree.nvimTree.setupOpts.renderer.icons.glyphs.folder","content":"Glyphs for directories. Recommended to use the defaults unless you know what you are doing.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-renderer-icons-glyphs-folder","tokens":["know","recommended","the","unless","defaults","glyphs","directories","use","you","what","are","for","doing"],"title_tokens":["setupopts","vim","filetree","nvimtree","folder","renderer","icons","option","glyphs"]},{"id":"484","title":"Option: vim.filetree.nvimTree.setupOpts.renderer.icons.glyphs.git","content":"Glyphs for git status.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-renderer-icons-glyphs-git","tokens":["status","glyphs","git","for"],"title_tokens":["filetree","setupopts","renderer","git","icons","nvimtree","option","glyphs","vim"]},{"id":"485","title":"Option: vim.filetree.nvimTree.setupOpts.renderer.icons.glyphs.modified","content":"Icon to display for modified files.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-renderer-icons-glyphs-modified","tokens":["icon","modified","files","for","display"],"title_tokens":["setupopts","option","filetree","nvimtree","icons","modified","glyphs","vim","renderer"]},{"id":"486","title":"Option: vim.filetree.nvimTree.setupOpts.renderer.icons.glyphs.symlink","content":"Glyph for symlinks.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-renderer-icons-glyphs-symlink","tokens":["for","symlinks","glyph"],"title_tokens":["nvimtree","vim","symlink","filetree","glyphs","icons","option","setupopts","renderer"]},{"id":"487","title":"Option: vim.filetree.nvimTree.setupOpts.renderer.icons.hidden_placement","content":"Place where the hidden icons will be rendered. requires to be enabled.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-renderer-icons-hidden_placement","tokens":["place","icons","enabled","where","requires","hidden","rendered","the","will"],"title_tokens":["nvimtree","option","icons","setupopts","filetree","renderer","hidden_placement","vim"]},{"id":"488","title":"Option: vim.filetree.nvimTree.setupOpts.renderer.icons.modified_placement","content":"Place where the modified icons will be rendered. requires to be enabled.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-renderer-icons-modified_placement","tokens":["rendered","the","modified","enabled","where","will","place","icons","requires"],"title_tokens":["option","setupopts","icons","nvimtree","filetree","renderer","vim","modified_placement"]},{"id":"489","title":"Option: vim.filetree.nvimTree.setupOpts.renderer.icons.padding","content":"Inserted between icon and filename","path":"options.html#option-vim-filetree-nvimTree-setupOpts-renderer-icons-padding","tokens":["icon","inserted","between","and","filename"],"title_tokens":["vim","padding","setupopts","filetree","nvimtree","renderer","option","icons"]},{"id":"490","title":"Option: vim.filetree.nvimTree.setupOpts.renderer.icons.show.file","content":"Show an icon before the file name. will be used if available.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-renderer-icons-show-file","tokens":["file","show","the","icon","name","will","before","available","used"],"title_tokens":["option","vim","filetree","nvimtree","renderer","icons","setupopts","show","file"]},{"id":"491","title":"Option: vim.filetree.nvimTree.setupOpts.renderer.icons.show.folder","content":"Show an icon before the folder name.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-renderer-icons-show-folder","tokens":["name","folder","show","icon","before","the"],"title_tokens":["setupopts","renderer","option","icons","show","folder","filetree","nvimtree","vim"]},{"id":"492","title":"Option: vim.filetree.nvimTree.setupOpts.renderer.icons.show.folder_arrow","content":"Show a small arrow before the folder node. Arrow will be a part of the node when using .","path":"options.html#option-vim-filetree-nvimTree-setupOpts-renderer-icons-show-folder_arrow","tokens":["folder","show","will","part","the","before","when","using","node","arrow","small"],"title_tokens":["icons","nvimtree","folder_arrow","option","setupopts","renderer","show","filetree","vim"]},{"id":"493","title":"Option: vim.filetree.nvimTree.setupOpts.renderer.icons.show.git","content":"Show a git status icon, see Requires to be true.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-renderer-icons-show-git","tokens":["see","true","show","git","requires","icon","status"],"title_tokens":["filetree","git","nvimtree","option","renderer","setupopts","vim","show","icons"]},{"id":"494","title":"Option: vim.filetree.nvimTree.setupOpts.renderer.icons.show.modified","content":"Show a modified icon, see Requires to be true.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-renderer-icons-show-modified","tokens":["show","modified","icon","true","see","requires"],"title_tokens":["show","option","vim","modified","filetree","nvimtree","renderer","setupopts","icons"]},{"id":"495","title":"Option: vim.filetree.nvimTree.setupOpts.renderer.icons.symlink_arrow","content":"Used as a separator between symlinks' source and target.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-renderer-icons-symlink_arrow","tokens":["between","source","symlinks","and","separator","used","target"],"title_tokens":["setupopts","filetree","nvimtree","option","renderer","vim","icons","symlink_arrow"]},{"id":"496","title":"Option: vim.filetree.nvimTree.setupOpts.renderer.icons.webdev_colors","content":"Use the webdev icon colors, otherwise","path":"options.html#option-vim-filetree-nvimTree-setupOpts-renderer-icons-webdev_colors","tokens":["otherwise","webdev","use","icon","the","colors"],"title_tokens":["setupopts","icons","vim","webdev_colors","option","renderer","nvimtree","filetree"]},{"id":"497","title":"Option: vim.filetree.nvimTree.setupOpts.renderer.indent_markers","content":"Configuration options for tree indent markers.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-renderer-indent_markers","tokens":["markers","configuration","indent","options","for","tree"],"title_tokens":["nvimtree","setupopts","renderer","indent_markers","filetree","vim","option"]},{"id":"498","title":"Option: vim.filetree.nvimTree.setupOpts.renderer.indent_markers.enable","content":"Whether to enable Display indent markers when folders are open..","path":"options.html#option-vim-filetree-nvimTree-setupOpts-renderer-indent_markers-enable","tokens":["whether","enable","indent","markers","are","open","folders","display","when"],"title_tokens":["nvimtree","enable","option","vim","indent_markers","filetree","setupopts","renderer"]},{"id":"499","title":"Option: vim.filetree.nvimTree.setupOpts.renderer.indent_markers.icons","content":"Individual elements of the indent markers","path":"options.html#option-vim-filetree-nvimTree-setupOpts-renderer-indent_markers-icons","tokens":["individual","the","elements","indent","markers"],"title_tokens":["filetree","icons","setupopts","vim","indent_markers","renderer","option","nvimtree"]},{"id":"500","title":"Option: vim.filetree.nvimTree.setupOpts.renderer.indent_markers.inline_arrows","content":"Display folder arrows in the same column as indent marker when using","path":"options.html#option-vim-filetree-nvimTree-setupOpts-renderer-indent_markers-inline_arrows","tokens":["using","arrows","indent","same","display","folder","marker","when","the","column"],"title_tokens":["option","vim","inline_arrows","nvimtree","filetree","renderer","indent_markers","setupopts"]},{"id":"501","title":"Option: vim.filetree.nvimTree.setupOpts.renderer.indent_width","content":"Number of spaces for an each tree nesting level. Minimum 1.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-renderer-indent_width","tokens":["for","level","nesting","tree","minimum","spaces","each","number"],"title_tokens":["vim","indent_width","setupopts","option","nvimtree","renderer","filetree"]},{"id":"502","title":"Option: vim.filetree.nvimTree.setupOpts.renderer.root_folder_label","content":"In what format to show root folder. See for available options. Set to 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","path":"options.html#option-vim-filetree-nvimTree-setupOpts-renderer-root_folder_label","tokens":["see","should","vim","end","and","for","absolute","root","folder","string","my_root_folder_label","return","format","passed","what","options","available","path","function","show","set","fnamemodify","hide","the"],"title_tokens":["renderer","root_folder_label","nvimtree","option","filetree","vim","setupopts"]},{"id":"503","title":"Option: vim.filetree.nvimTree.setupOpts.renderer.special_files","content":"A list of filenames that gets highlighted with `NvimTreeSpecialFile","path":"options.html#option-vim-filetree-nvimTree-setupOpts-renderer-special_files","tokens":["filenames","that","gets","highlighted","with","nvimtreespecialfile","list"],"title_tokens":["vim","option","renderer","setupopts","nvimtree","special_files","filetree"]},{"id":"504","title":"Option: vim.filetree.nvimTree.setupOpts.renderer.symlink_destination","content":"Whether to show the destination of the symlink.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-renderer-symlink_destination","tokens":["show","the","symlink","destination","whether"],"title_tokens":["vim","setupopts","filetree","option","nvimtree","symlink_destination","renderer"]},{"id":"505","title":"Option: vim.filetree.nvimTree.setupOpts.respect_buf_cwd","content":"Will change cwd of nvim-tree to that of new buffer's when opening nvim-tree.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-respect_buf_cwd","tokens":["change","nvim-tree","new","opening","will","that","cwd","buffer","when"],"title_tokens":["option","vim","filetree","nvimtree","respect_buf_cwd","setupopts"]},{"id":"506","title":"Option: vim.filetree.nvimTree.setupOpts.root_dirs","content":"Preferred root directories. Only relevant when is","path":"options.html#option-vim-filetree-nvimTree-setupOpts-root_dirs","tokens":["preferred","root","directories","only","relevant","when"],"title_tokens":["option","vim","filetree","nvimtree","setupopts","root_dirs"]},{"id":"507","title":"Option: vim.filetree.nvimTree.setupOpts.select_prompts","content":"Whether to enable Use style prompts. Necessary when using a UI prompt decorator such as dressing.nvim or telescope-ui-select.nvim .","path":"options.html#option-vim-filetree-nvimTree-setupOpts-select_prompts","tokens":["such","telescope-ui-select","decorator","whether","dressing","use","prompt","necessary","nvim","style","enable","using","prompts","when"],"title_tokens":["option","vim","nvimtree","setupopts","select_prompts","filetree"]},{"id":"508","title":"Option: vim.filetree.nvimTree.setupOpts.sort.folders_first","content":"Sort folders before files. Has no effect when is a function.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-sort-folders_first","tokens":["sort","files","effect","folders","function","before","has","when"],"title_tokens":["sort","vim","filetree","setupopts","folders_first","nvimtree","option"]},{"id":"509","title":"Option: vim.filetree.nvimTree.setupOpts.sort.sorter","content":"How files within the same directory are sorted.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-sort-sorter","tokens":["the","within","how","same","sorted","files","directory","are"],"title_tokens":["vim","setupopts","option","sorter","nvimtree","sort","filetree"]},{"id":"510","title":"Option: vim.filetree.nvimTree.setupOpts.sync_root_with_cwd","content":"Changes the tree root directory on and refreshes the tree. Only relevant when is (previously )","path":"options.html#option-vim-filetree-nvimTree-setupOpts-sync_root_with_cwd","tokens":["previously","root","changes","directory","refreshes","only","relevant","the","when","tree","and"],"title_tokens":["filetree","vim","option","nvimtree","setupopts","sync_root_with_cwd"]},{"id":"511","title":"Option: vim.filetree.nvimTree.setupOpts.system_open.args","content":"Optional argument list.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-system_open-args","tokens":["list","argument","optional"],"title_tokens":["vim","filetree","setupopts","nvimtree","system_open","args","option"]},{"id":"512","title":"Option: vim.filetree.nvimTree.setupOpts.system_open.cmd","content":"The open command itself","path":"options.html#option-vim-filetree-nvimTree-setupOpts-system_open-cmd","tokens":["itself","open","command","the"],"title_tokens":["vim","option","nvimtree","setupopts","system_open","cmd","filetree"]},{"id":"513","title":"Option: vim.filetree.nvimTree.setupOpts.tab","content":"Configuration for tab behaviour.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-tab","tokens":["behaviour","for","tab","configuration"],"title_tokens":["setupopts","option","vim","filetree","nvimtree","tab"]},{"id":"514","title":"Option: vim.filetree.nvimTree.setupOpts.tab.sync","content":"Configuration for syncing nvim-tree across tabs.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-tab-sync","tokens":["syncing","tabs","configuration","for","across","nvim-tree"],"title_tokens":["setupopts","tab","sync","vim","option","filetree","nvimtree"]},{"id":"515","title":"Option: vim.filetree.nvimTree.setupOpts.tab.sync.close","content":"Closes the tree across all tabpages when the tree is closed.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-tab-sync-close","tokens":["across","tree","closed","closes","when","tabpages","the","all"],"title_tokens":["option","sync","nvimtree","tab","filetree","vim","setupopts","close"]},{"id":"516","title":"Option: vim.filetree.nvimTree.setupOpts.tab.sync.ignore","content":"List of filetypes or buffer names on new tab that will prevent and","path":"options.html#option-vim-filetree-nvimTree-setupOpts-tab-sync-ignore","tokens":["names","buffer","list","prevent","and","filetypes","will","that","new","tab"],"title_tokens":["vim","nvimtree","setupopts","filetree","option","ignore","tab","sync"]},{"id":"517","title":"Option: vim.filetree.nvimTree.setupOpts.tab.sync.open","content":"Opens the tree automatically when switching tabpage or opening a new tabpage if the tree was previously open.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-tab-sync-open","tokens":["open","when","new","switching","tree","was","previously","opens","tabpage","the","automatically","opening"],"title_tokens":["filetree","option","nvimtree","open","sync","tab","setupopts","vim"]},{"id":"518","title":"Option: vim.filetree.nvimTree.setupOpts.trash","content":"Configuration options for trashing.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-trash","tokens":["options","for","trashing","configuration"],"title_tokens":["vim","nvimtree","setupopts","trash","filetree","option"]},{"id":"519","title":"Option: vim.filetree.nvimTree.setupOpts.trash.cmd","content":"The command used to trash items","path":"options.html#option-vim-filetree-nvimTree-setupOpts-trash-cmd","tokens":["items","used","trash","the","command"],"title_tokens":["nvimtree","cmd","filetree","option","trash","setupopts","vim"]},{"id":"520","title":"Option: vim.filetree.nvimTree.setupOpts.ui","content":"General UI configuration.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-ui","tokens":["configuration","general"],"title_tokens":["setupopts","filetree","option","nvimtree","vim"]},{"id":"521","title":"Option: vim.filetree.nvimTree.setupOpts.ui.confirm.remove","content":"Prompt before removing.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-ui-confirm-remove","tokens":["prompt","before","removing"],"title_tokens":["setupopts","confirm","option","nvimtree","remove","vim","filetree"]},{"id":"522","title":"Option: vim.filetree.nvimTree.setupOpts.ui.confirm.trash","content":"Prompt before trash.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-ui-confirm-trash","tokens":["trash","prompt","before"],"title_tokens":["setupopts","trash","filetree","option","vim","nvimtree","confirm"]},{"id":"523","title":"Option: vim.filetree.nvimTree.setupOpts.update_focused_file","content":"Update the focused file on , un-collapses the folders recursively until it finds the file.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-update_focused_file","tokens":["focused","until","the","update","file","folders","recursively","finds","un-collapses"],"title_tokens":["vim","nvimtree","option","filetree","setupopts","update_focused_file"]},{"id":"524","title":"Option: vim.filetree.nvimTree.setupOpts.update_focused_file.enable","content":"update focused file","path":"options.html#option-vim-filetree-nvimTree-setupOpts-update_focused_file-enable","tokens":["focused","file","update"],"title_tokens":["nvimtree","vim","update_focused_file","enable","option","setupopts","filetree"]},{"id":"525","title":"Option: vim.filetree.nvimTree.setupOpts.update_focused_file.ignore_list","content":"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 and are .","path":"options.html#option-vim-filetree-nvimTree-setupOpts-update_focused_file-ignore_list","tokens":["file","directory","the","found","dir","that","when","update","only","filetypes","under","buffer","are","names","isn","current","list","tree","and","relevant","root","will","not"],"title_tokens":["vim","setupopts","ignore_list","option","filetree","nvimtree","update_focused_file"]},{"id":"526","title":"Option: vim.filetree.nvimTree.setupOpts.update_focused_file.update_root","content":"Update the root directory of the tree if the file is not under current root directory. It prefers vim's cwd and . Otherwise it falls back to the folder containing the file. Only relevant when is","path":"options.html#option-vim-filetree-nvimTree-setupOpts-update_focused_file-update_root","tokens":["the","vim","directory","cwd","prefers","and","when","under","tree","containing","falls","update","otherwise","only","file","relevant","folder","back","root","current","not"],"title_tokens":["update_root","vim","option","setupopts","filetree","update_focused_file","nvimtree"]},{"id":"527","title":"Option: vim.filetree.nvimTree.setupOpts.view","content":"Window / buffer setup.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-view","tokens":["buffer","window","setup"],"title_tokens":["option","filetree","setupopts","view","vim","nvimtree"]},{"id":"528","title":"Option: vim.filetree.nvimTree.setupOpts.view.centralize_selection","content":"If true, reposition the view so that the current node is initially centralized when entering nvim-tree.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-view-centralize_selection","tokens":["reposition","the","centralized","entering","that","when","true","view","current","initially","nvim-tree","node"],"title_tokens":["filetree","option","setupopts","centralize_selection","vim","view","nvimtree"]},{"id":"529","title":"Option: vim.filetree.nvimTree.setupOpts.view.cursorline","content":"Enable cursorline in nvim-tree window.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-view-cursorline","tokens":["window","cursorline","nvim-tree","enable"],"title_tokens":["nvimtree","vim","view","setupopts","cursorline","option","filetree"]},{"id":"530","title":"Option: vim.filetree.nvimTree.setupOpts.view.debounce_delay","content":"Idle milliseconds before some reload / refresh operations. Increase if you experience performance issues around screen refresh.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-view-debounce_delay","tokens":["around","milliseconds","before","reload","idle","increase","you","performance","operations","screen","some","issues","experience","refresh"],"title_tokens":["setupopts","view","debounce_delay","option","filetree","nvimtree","vim"]},{"id":"531","title":"Option: vim.filetree.nvimTree.setupOpts.view.float","content":"Configuration options for floating window.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-view-float","tokens":["for","floating","configuration","options","window"],"title_tokens":["filetree","view","option","nvimtree","setupopts","float","vim"]},{"id":"532","title":"Option: vim.filetree.nvimTree.setupOpts.view.float.enable","content":"If true, tree window will be floating.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-view-float-enable","tokens":["true","will","window","floating","tree"],"title_tokens":["enable","option","filetree","float","view","setupopts","vim","nvimtree"]},{"id":"533","title":"Option: vim.filetree.nvimTree.setupOpts.view.float.open_win_config","content":"Floating window config. See for more details.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-view-float-open_win_config","tokens":["window","more","floating","details","config","see","for"],"title_tokens":["view","vim","nvimtree","setupopts","filetree","open_win_config","float","option"]},{"id":"534","title":"Option: vim.filetree.nvimTree.setupOpts.view.float.quit_on_focus_loss","content":"Close the floating tree window when it loses focus.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-view-float-quit_on_focus_loss","tokens":["loses","when","close","focus","the","floating","window","tree"],"title_tokens":["quit_on_focus_loss","vim","setupopts","view","option","float","nvimtree","filetree"]},{"id":"535","title":"Option: vim.filetree.nvimTree.setupOpts.view.number","content":"Print the line number in front of each line.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-view-number","tokens":["the","number","front","line","each","print"],"title_tokens":["vim","nvimtree","option","view","setupopts","number","filetree"]},{"id":"536","title":"Option: vim.filetree.nvimTree.setupOpts.view.preserve_window_proportions","content":"Preserves window proportions when opening a file. If , the height and width of windows other than nvim-tree will be equalized.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-view-preserve_window_proportions","tokens":["the","opening","window","height","and","than","equalized","file","nvim-tree","preserves","other","width","windows","proportions","when","will"],"title_tokens":["option","vim","setupopts","filetree","nvimtree","view","preserve_window_proportions"]},{"id":"537","title":"Option: vim.filetree.nvimTree.setupOpts.view.relativenumber","content":"Show the line number relative to the line with the cursor in front of each line. If the option is also , the number on the cursor line will be the line number instead of .","path":"options.html#option-vim-filetree-nvimTree-setupOpts-view-relativenumber","tokens":["with","line","relative","number","will","show","front","cursor","instead","each","option","the","also"],"title_tokens":["option","vim","relativenumber","filetree","view","nvimtree","setupopts"]},{"id":"538","title":"Option: vim.filetree.nvimTree.setupOpts.view.side","content":"Side of the tree.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-view-side","tokens":["tree","side","the"],"title_tokens":["nvimtree","option","view","filetree","side","vim","setupopts"]},{"id":"539","title":"Option: vim.filetree.nvimTree.setupOpts.view.signcolumn","content":"Show diagnostic sign column. Value can be , or .","path":"options.html#option-vim-filetree-nvimTree-setupOpts-view-signcolumn","tokens":["diagnostic","sign","show","column","value","can"],"title_tokens":["setupopts","view","filetree","signcolumn","vim","nvimtree","option"]},{"id":"540","title":"Option: vim.filetree.nvimTree.setupOpts.view.width","content":"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.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-view-width","tokens":["view","width","function","sized","dynamically","table","our","representing","set","case","that","window","longest","columns","based","should","example","line","the","can","see","string","number","attribute","indicates"],"title_tokens":["option","vim","nvimtree","filetree","setupopts","view","width"]},{"id":"541","title":"Option: vim.formatter.conform-nvim.enable","content":"Whether to enable lightweight yet powerful formatter plugin for Neovim [conform-nvim].","path":"options.html#option-vim-formatter-conform-nvim-enable","tokens":["neovim","powerful","yet","for","lightweight","conform-nvim","plugin","whether","enable","formatter"],"title_tokens":["formatter","option","conform-nvim","enable","vim"]},{"id":"542","title":"Option: vim.formatter.conform-nvim.setupOpts","content":"Option table to pass into the setup function of conform.nvim You can pass in any additional options even if they're not listed in the docs","path":"options.html#option-vim-formatter-conform-nvim-setupOpts","tokens":["setup","option","the","you","nvim","table","additional","function","conform","they","listed","can","any","not","even","options","into","pass","docs"],"title_tokens":["option","setupopts","vim","formatter","conform-nvim"]},{"id":"543","title":"Option: vim.formatter.conform-nvim.setupOpts.default_format_opts","content":"Default values when calling","path":"options.html#option-vim-formatter-conform-nvim-setupOpts-default_format_opts","tokens":["values","when","default","calling"],"title_tokens":["setupopts","default_format_opts","formatter","vim","conform-nvim","option"]},{"id":"544","title":"Option: vim.formatter.conform-nvim.setupOpts.format_after_save","content":"Table or function(luainline) that will be passed to . If this is set, Conform will run the formatter asynchronously after save.","path":"options.html#option-vim-formatter-conform-nvim-setupOpts-format_after_save","tokens":["this","luainline","after","will","conform","the","passed","that","set","asynchronously","save","formatter","table","run","function"],"title_tokens":["format_after_save","vim","formatter","option","conform-nvim","setupopts"]},{"id":"545","title":"Option: vim.formatter.conform-nvim.setupOpts.format_on_save","content":"Attribute set or Lua function that will be passed to . If this is set, Conform will run the formatter on save.","path":"options.html#option-vim-formatter-conform-nvim-setupOpts-format_on_save","tokens":["set","that","formatter","lua","attribute","function","run","will","conform","passed","this","the","save"],"title_tokens":["option","conform-nvim","setupopts","formatter","format_on_save","vim"]},{"id":"546","title":"Option: vim.formatter.conform-nvim.setupOpts.formatters","content":"Custom formatters and overrides for built-in formatters.","path":"options.html#option-vim-formatter-conform-nvim-setupOpts-formatters","tokens":["overrides","and","custom","formatters","for","built-in"],"title_tokens":["formatters","option","formatter","vim","conform-nvim","setupopts"]},{"id":"547","title":"Option: vim.formatter.conform-nvim.setupOpts.formatters.append_args","content":"When inherit = true, add additional arguments to the end of args. Can also be a function, like args.","path":"options.html#option-vim-formatter-conform-nvim-setupOpts-formatters-append_args","tokens":["when","inherit","the","add","also","function","can","like","true","additional","end","args","arguments"],"title_tokens":["setupopts","conform-nvim","append_args","vim","formatters","formatter","option"]},{"id":"548","title":"Option: vim.formatter.conform-nvim.setupOpts.formatters.args","content":"A list of strings, or a lua function that returns a list of strings. Return a single string instead of a list to run the command in a shell.","path":"options.html#option-vim-formatter-conform-nvim-setupOpts-formatters-args","tokens":["returns","shell","single","that","function","lua","run","return","string","instead","the","list","strings","command"],"title_tokens":["conform-nvim","formatters","setupopts","option","formatter","args","vim"]},{"id":"549","title":"Option: vim.formatter.conform-nvim.setupOpts.formatters.command","content":"The command to run.","path":"options.html#option-vim-formatter-conform-nvim-setupOpts-formatters-command","tokens":["run","the","command"],"title_tokens":["vim","conform-nvim","setupopts","formatters","formatter","command","option"]},{"id":"550","title":"Option: vim.formatter.conform-nvim.setupOpts.formatters.prepend_args","content":"When inherit = true, add additional arguments to the beginning of args. Can also be a function, like args.","path":"options.html#option-vim-formatter-conform-nvim-setupOpts-formatters-prepend_args","tokens":["the","like","beginning","additional","also","add","args","inherit","arguments","when","true","can","function"],"title_tokens":["prepend_args","vim","setupopts","formatter","option","conform-nvim","formatters"]},{"id":"551","title":"Option: vim.formatter.conform-nvim.setupOpts.formatters_by_ft","content":"Map of filetype to formatters. This option takes a set of format where the be converted to its Lua equivalent. You are responsible for passing the correct Nix data types to generate a correct Lua value that conform is able to accept.","path":"options.html#option-vim-formatter-conform-nvim-setupOpts-formatters_by_ft","tokens":["for","conform","you","able","filetype","that","data","where","map","correct","option","nix","types","generate","this","format","value","are","responsible","lua","converted","accept","takes","the","set","formatters","its","equivalent","passing"],"title_tokens":["vim","setupopts","formatter","option","conform-nvim","formatters_by_ft"]},{"id":"552","title":"Option: vim.fzf-lua.enable","content":"Whether to enable fzf-lua.","path":"options.html#option-vim-fzf-lua-enable","tokens":["whether","enable","fzf-lua"],"title_tokens":["vim","option","fzf-lua","enable"]},{"id":"553","title":"Option: vim.fzf-lua.profile","content":"The configuration profile to use","path":"options.html#option-vim-fzf-lua-profile","tokens":["configuration","the","profile","use"],"title_tokens":["option","vim","fzf-lua","profile"]},{"id":"554","title":"Option: vim.fzf-lua.setupOpts","content":"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","path":"options.html#option-vim-fzf-lua-setupOpts","tokens":["even","docs","the","you","can","any","listed","into","not","options","additional","they","pass","function","option","setup","table","fzf-lua"],"title_tokens":["option","setupopts","vim","fzf-lua"]},{"id":"555","title":"Option: vim.fzf-lua.setupOpts.fzf_bin","content":"Path to fzf executable","path":"options.html#option-vim-fzf-lua-setupOpts-fzf_bin","tokens":["path","fzf","executable"],"title_tokens":["option","setupopts","fzf-lua","fzf_bin","vim"]},{"id":"556","title":"Option: vim.fzf-lua.setupOpts.winopts.border","content":"Border type for the fzf-lua picker window","path":"options.html#option-vim-fzf-lua-setupOpts-winopts-border","tokens":["border","for","window","the","fzf-lua","type","picker"],"title_tokens":["option","vim","border","winopts","setupopts","fzf-lua"]},{"id":"557","title":"Option: vim.gestures.gesture-nvim.enable","content":"Whether to enable gesture-nvim: mouse gestures.","path":"options.html#option-vim-gestures-gesture-nvim-enable","tokens":["gesture-nvim","whether","enable","gestures","mouse"],"title_tokens":["vim","gestures","option","gesture-nvim","enable"]},{"id":"558","title":"Option: vim.gestures.gesture-nvim.mappings.draw","content":"Start drawing [gesture.nvim]","path":"options.html#option-vim-gestures-gesture-nvim-mappings-draw","tokens":["gesture","start","drawing","nvim"],"title_tokens":["gestures","vim","mappings","gesture-nvim","option","draw"]},{"id":"559","title":"Option: vim.gestures.gesture-nvim.mappings.finish","content":"Finish drawing [gesture.nvim]","path":"options.html#option-vim-gestures-gesture-nvim-mappings-finish","tokens":["finish","nvim","gesture","drawing"],"title_tokens":["mappings","gestures","finish","vim","gesture-nvim","option"]},{"id":"560","title":"Option: vim.git.enable","content":"Whether to enable git integration suite. Enabling this option will enable the following plugins: gitsigns hunk-nvim vim-fugitive git-conflict gitlinker-nvim .","path":"options.html#option-vim-git-enable","tokens":["suite","option","git","will","following","plugins","git-conflict","whether","integration","hunk-nvim","the","gitlinker-nvim","enabling","this","gitsigns","enable","vim-fugitive"],"title_tokens":["git","option","enable","vim"]},{"id":"561","title":"Option: vim.git.git-conflict.enable","content":"Whether to enable git-conflict.","path":"options.html#option-vim-git-git-conflict-enable","tokens":["whether","git-conflict","enable"],"title_tokens":["vim","git","option","git-conflict","enable"]},{"id":"562","title":"Option: vim.git.git-conflict.mappings.both","content":"Choose Both [Git-Conflict]","path":"options.html#option-vim-git-git-conflict-mappings-both","tokens":["choose","both","git-conflict"],"title_tokens":["mappings","vim","both","option","git","git-conflict"]},{"id":"563","title":"Option: vim.git.git-conflict.mappings.nextConflict","content":"Go to the next Conflict [Git-Conflict]","path":"options.html#option-vim-git-git-conflict-mappings-nextConflict","tokens":["next","git-conflict","the","conflict"],"title_tokens":["git","git-conflict","mappings","vim","option","nextconflict"]},{"id":"564","title":"Option: vim.git.git-conflict.mappings.none","content":"Choose None [Git-Conflict]","path":"options.html#option-vim-git-git-conflict-mappings-none","tokens":["choose","git-conflict","none"],"title_tokens":["none","git","vim","option","mappings","git-conflict"]},{"id":"565","title":"Option: vim.git.git-conflict.mappings.ours","content":"Choose Ours [Git-Conflict]","path":"options.html#option-vim-git-git-conflict-mappings-ours","tokens":["ours","choose","git-conflict"],"title_tokens":["vim","ours","git","mappings","git-conflict","option"]},{"id":"566","title":"Option: vim.git.git-conflict.mappings.prevConflict","content":"Go to the previous Conflict [Git-Conflict]","path":"options.html#option-vim-git-git-conflict-mappings-prevConflict","tokens":["the","conflict","previous","git-conflict"],"title_tokens":["git","mappings","prevconflict","option","git-conflict","vim"]},{"id":"567","title":"Option: vim.git.git-conflict.mappings.theirs","content":"Choose Theirs [Git-Conflict]","path":"options.html#option-vim-git-git-conflict-mappings-theirs","tokens":["git-conflict","choose","theirs"],"title_tokens":["theirs","option","vim","git","mappings","git-conflict"]},{"id":"568","title":"Option: vim.git.git-conflict.setupOpts","content":"Option table to pass into the setup function of git-conflict You can pass in any additional options even if they're not listed in the docs","path":"options.html#option-vim-git-git-conflict-setupOpts","tokens":["you","the","they","docs","options","setup","pass","into","even","option","table","can","additional","listed","not","git-conflict","function","any"],"title_tokens":["git","option","setupopts","git-conflict","vim"]},{"id":"569","title":"Option: vim.git.gitlinker-nvim.enable","content":"Whether to enable gitlinker-nvim.","path":"options.html#option-vim-git-gitlinker-nvim-enable","tokens":["whether","enable","gitlinker-nvim"],"title_tokens":["enable","vim","git","gitlinker-nvim","option"]},{"id":"570","title":"Option: vim.git.gitlinker-nvim.setupOpts","content":"Option table to pass into the setup function of gitlinker-nvim You can pass in any additional options even if they're not listed in the docs","path":"options.html#option-vim-git-gitlinker-nvim-setupOpts","tokens":["function","not","additional","into","any","option","they","the","setup","you","can","options","table","listed","pass","docs","even","gitlinker-nvim"],"title_tokens":["vim","gitlinker-nvim","option","git","setupopts"]},{"id":"571","title":"Option: vim.git.gitsigns.codeActions.enable","content":"Whether to enable gitsigns codeactions through null-ls.","path":"options.html#option-vim-git-gitsigns-codeActions-enable","tokens":["null-ls","codeactions","enable","whether","through","gitsigns"],"title_tokens":["git","codeactions","vim","gitsigns","enable","option"]},{"id":"572","title":"Option: vim.git.gitsigns.enable","content":"Whether to enable gitsigns.","path":"options.html#option-vim-git-gitsigns-enable","tokens":["whether","enable","gitsigns"],"title_tokens":["enable","git","gitsigns","option","vim"]},{"id":"573","title":"Option: vim.git.gitsigns.mappings.blameLine","content":"Blame line [Gitsigns]","path":"options.html#option-vim-git-gitsigns-mappings-blameLine","tokens":["blame","line","gitsigns"],"title_tokens":["vim","blameline","mappings","gitsigns","git","option"]},{"id":"574","title":"Option: vim.git.gitsigns.mappings.diffProject","content":"Diff project [Gitsigns]","path":"options.html#option-vim-git-gitsigns-mappings-diffProject","tokens":["project","gitsigns","diff"],"title_tokens":["gitsigns","vim","diffproject","option","mappings","git"]},{"id":"575","title":"Option: vim.git.gitsigns.mappings.diffThis","content":"Diff this [Gitsigns]","path":"options.html#option-vim-git-gitsigns-mappings-diffThis","tokens":["gitsigns","this","diff"],"title_tokens":["mappings","option","git","diffthis","vim","gitsigns"]},{"id":"576","title":"Option: vim.git.gitsigns.mappings.nextHunk","content":"Next hunk [Gitsigns]","path":"options.html#option-vim-git-gitsigns-mappings-nextHunk","tokens":["hunk","next","gitsigns"],"title_tokens":["nexthunk","mappings","vim","option","gitsigns","git"]},{"id":"577","title":"Option: vim.git.gitsigns.mappings.previewHunk","content":"Preview hunk [Gitsigns]","path":"options.html#option-vim-git-gitsigns-mappings-previewHunk","tokens":["hunk","gitsigns","preview"],"title_tokens":["option","gitsigns","vim","mappings","previewhunk","git"]},{"id":"578","title":"Option: vim.git.gitsigns.mappings.previousHunk","content":"Previous hunk [Gitsigns]","path":"options.html#option-vim-git-gitsigns-mappings-previousHunk","tokens":["gitsigns","previous","hunk"],"title_tokens":["git","previoushunk","mappings","option","vim","gitsigns"]},{"id":"579","title":"Option: vim.git.gitsigns.mappings.resetBuffer","content":"Reset buffer [Gitsigns]","path":"options.html#option-vim-git-gitsigns-mappings-resetBuffer","tokens":["buffer","gitsigns","reset"],"title_tokens":["resetbuffer","gitsigns","vim","mappings","option","git"]},{"id":"580","title":"Option: vim.git.gitsigns.mappings.resetHunk","content":"Reset hunk [Gitsigns]","path":"options.html#option-vim-git-gitsigns-mappings-resetHunk","tokens":["gitsigns","reset","hunk"],"title_tokens":["gitsigns","option","git","mappings","resethunk","vim"]},{"id":"581","title":"Option: vim.git.gitsigns.mappings.stageBuffer","content":"Stage buffer [Gitsigns]","path":"options.html#option-vim-git-gitsigns-mappings-stageBuffer","tokens":["buffer","gitsigns","stage"],"title_tokens":["vim","gitsigns","mappings","stagebuffer","option","git"]},{"id":"582","title":"Option: vim.git.gitsigns.mappings.stageHunk","content":"Stage hunk [Gitsigns]","path":"options.html#option-vim-git-gitsigns-mappings-stageHunk","tokens":["gitsigns","hunk","stage"],"title_tokens":["stagehunk","vim","git","option","mappings","gitsigns"]},{"id":"583","title":"Option: vim.git.gitsigns.mappings.toggleBlame","content":"Toggle blame [Gitsigns]","path":"options.html#option-vim-git-gitsigns-mappings-toggleBlame","tokens":["toggle","blame","gitsigns"],"title_tokens":["toggleblame","option","gitsigns","vim","mappings","git"]},{"id":"584","title":"Option: vim.git.gitsigns.mappings.toggleDeleted","content":"Toggle deleted [Gitsigns]","path":"options.html#option-vim-git-gitsigns-mappings-toggleDeleted","tokens":["gitsigns","toggle","deleted"],"title_tokens":["mappings","gitsigns","option","toggledeleted","vim","git"]},{"id":"585","title":"Option: vim.git.gitsigns.mappings.undoStageHunk","content":"Undo stage hunk [Gitsigns]","path":"options.html#option-vim-git-gitsigns-mappings-undoStageHunk","tokens":["undo","stage","gitsigns","hunk"],"title_tokens":["git","option","vim","gitsigns","mappings","undostagehunk"]},{"id":"586","title":"Option: vim.git.gitsigns.setupOpts","content":"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","path":"options.html#option-vim-git-gitsigns-setupOpts","tokens":["any","into","docs","table","not","setup","option","gitsigns","listed","options","they","the","function","additional","you","can","even","pass"],"title_tokens":["vim","git","gitsigns","option","setupopts"]},{"id":"587","title":"Option: vim.git.hunk-nvim.enable","content":"Whether to enable tool for splitting diffs in Neovim [hunk-nvim].","path":"options.html#option-vim-git-hunk-nvim-enable","tokens":["neovim","for","enable","splitting","tool","whether","diffs","hunk-nvim"],"title_tokens":["git","vim","hunk-nvim","enable","option"]},{"id":"588","title":"Option: vim.git.hunk-nvim.setupOpts","content":"Option table to pass into the setup function of hunk-nvim You can pass in any additional options even if they're not listed in the docs","path":"options.html#option-vim-git-hunk-nvim-setupOpts","tokens":["they","table","pass","option","hunk-nvim","additional","even","setup","listed","into","docs","the","function","you","can","not","options","any"],"title_tokens":["setupopts","option","vim","git","hunk-nvim"]},{"id":"589","title":"Option: vim.git.neogit.enable","content":"Whether to enable An Interactive and powerful Git interface [Neogit].","path":"options.html#option-vim-git-neogit-enable","tokens":["whether","git","interactive","neogit","and","powerful","interface","enable"],"title_tokens":["vim","enable","option","git","neogit"]},{"id":"590","title":"Option: vim.git.neogit.mappings.commit","content":"Git Commit [Neogit]","path":"options.html#option-vim-git-neogit-mappings-commit","tokens":["git","commit","neogit"],"title_tokens":["option","git","mappings","vim","neogit","commit"]},{"id":"591","title":"Option: vim.git.neogit.mappings.open","content":"Git Status [Neogit]","path":"options.html#option-vim-git-neogit-mappings-open","tokens":["status","neogit","git"],"title_tokens":["open","option","git","vim","mappings","neogit"]},{"id":"592","title":"Option: vim.git.neogit.mappings.pull","content":"Git pull [Neogit]","path":"options.html#option-vim-git-neogit-mappings-pull","tokens":["pull","neogit","git"],"title_tokens":["git","neogit","option","mappings","vim","pull"]},{"id":"593","title":"Option: vim.git.neogit.mappings.push","content":"Git push [Neogit]","path":"options.html#option-vim-git-neogit-mappings-push","tokens":["neogit","git","push"],"title_tokens":["vim","option","neogit","mappings","push","git"]},{"id":"594","title":"Option: vim.git.neogit.setupOpts","content":"Option table to pass into the setup function of neogit You can pass in any additional options even if they're not listed in the docs","path":"options.html#option-vim-git-neogit-setupOpts","tokens":["into","the","neogit","any","table","you","listed","option","additional","can","options","docs","they","not","pass","setup","function","even"],"title_tokens":["setupopts","neogit","git","option","vim"]},{"id":"595","title":"Option: vim.git.vim-fugitive.enable","content":"Whether to enable vim-fugitive.","path":"options.html#option-vim-git-vim-fugitive-enable","tokens":["enable","whether","vim-fugitive"],"title_tokens":["vim","enable","option","git","vim-fugitive"]},{"id":"596","title":"Option: vim.globals","content":"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 {option} as the first item. ::: {.note} will set to \"bar\", where the type of in the resulting Lua value will be inferred from the type of the value in the pair passed to the option. :::","path":"options.html#option-vim-globals","tokens":["inferred","early","possible","option","set","variable","this","bar","resulting","note","passed","vim","built","values","value","where","containing","variables","the","type","populated","pair","for","will","from","global","lua","freeform","first","item","attribute","setting"],"title_tokens":["vim","globals","option"]},{"id":"597","title":"Option: vim.globals.editorconfig","content":"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.","path":"options.html#option-vim-globals-editorconfig","tokens":["disables","whether","true","configuring","behaviour","neovim","stock","false","documentation","enabled","for","editorconfig","enable","entirely","defaults","setting","see","integration","option","more","details","default","this"],"title_tokens":["vim","option","globals","editorconfig"]},{"id":"598","title":"Option: vim.globals.mapleader","content":"The key used for mappings","path":"options.html#option-vim-globals-mapleader","tokens":["the","key","for","used","mappings"],"title_tokens":["option","vim","mapleader","globals"]},{"id":"599","title":"Option: vim.globals.maplocalleader","content":"The key used for mappings","path":"options.html#option-vim-globals-maplocalleader","tokens":["key","used","for","the","mappings"],"title_tokens":["option","maplocalleader","globals","vim"]},{"id":"600","title":"Option: vim.hideSearchHighlight","content":"Hide search highlight so it doesn't stay highlighted","path":"options.html#option-vim-hideSearchHighlight","tokens":["search","doesn","highlighted","hide","highlight","stay"],"title_tokens":["hidesearchhighlight","vim","option"]},{"id":"601","title":"Option: vim.highlight","content":"Custom highlights to apply","path":"options.html#option-vim-highlight","tokens":["custom","apply","highlights"],"title_tokens":["option","highlight","vim"]},{"id":"602","title":"Option: vim.highlight.<name>.bg","content":"The background color to use. Written as color name or hex \"#RRGGBB\".","path":"options.html#option-vim-highlight--bg","tokens":["written","name","background","use","rrggbb","the","color","hex"],"title_tokens":["vim","name","option","highlight"]},{"id":"603","title":"Option: vim.highlight.<name>.blend","content":"Blend as an integer between 0 and 100","path":"options.html#option-vim-highlight--blend","tokens":["and","blend","between","integer","100"],"title_tokens":["vim","option","highlight","name","blend"]},{"id":"604","title":"Option: vim.highlight.<name>.bold","content":"Whether to enable bold","path":"options.html#option-vim-highlight--bold","tokens":["whether","enable","bold"],"title_tokens":["vim","highlight","option","name","bold"]},{"id":"605","title":"Option: vim.highlight.<name>.cterm","content":"The cterm arguments to use. See ':h highlight-args'","path":"options.html#option-vim-highlight--cterm","tokens":["highlight-args","arguments","cterm","the","use","see"],"title_tokens":["option","vim","cterm","highlight","name"]},{"id":"606","title":"Option: vim.highlight.<name>.ctermbg","content":"The cterm background color to use","path":"options.html#option-vim-highlight--ctermbg","tokens":["the","color","use","cterm","background"],"title_tokens":["ctermbg","vim","option","name","highlight"]},{"id":"607","title":"Option: vim.highlight.<name>.ctermfg","content":"The cterm foreground color to use","path":"options.html#option-vim-highlight--ctermfg","tokens":["color","the","foreground","cterm","use"],"title_tokens":["name","highlight","vim","ctermfg","option"]},{"id":"608","title":"Option: vim.highlight.<name>.default","content":"Don't override existing definition","path":"options.html#option-vim-highlight--default","tokens":["override","definition","don","existing"],"title_tokens":["name","vim","highlight","default","option"]},{"id":"609","title":"Option: vim.highlight.<name>.fg","content":"The foreground color to use. Written as color name or hex \"#RRGGBB\".","path":"options.html#option-vim-highlight--fg","tokens":["use","hex","written","the","foreground","name","color","rrggbb"],"title_tokens":["option","highlight","vim","name"]},{"id":"610","title":"Option: vim.highlight.<name>.force","content":"Whether to enable force update","path":"options.html#option-vim-highlight--force","tokens":["whether","enable","update","force"],"title_tokens":["vim","name","highlight","option","force"]},{"id":"611","title":"Option: vim.highlight.<name>.italic","content":"Whether to enable italic","path":"options.html#option-vim-highlight--italic","tokens":["enable","italic","whether"],"title_tokens":["italic","option","vim","highlight","name"]},{"id":"612","title":"Option: vim.highlight.<name>.link","content":"The name of another highlight group to link to","path":"options.html#option-vim-highlight--link","tokens":["highlight","the","group","another","name","link"],"title_tokens":["vim","option","name","highlight","link"]},{"id":"613","title":"Option: vim.highlight.<name>.nocombine","content":"Whether to enable nocombine","path":"options.html#option-vim-highlight--nocombine","tokens":["enable","nocombine","whether"],"title_tokens":["name","nocombine","highlight","vim","option"]},{"id":"614","title":"Option: vim.highlight.<name>.reverse","content":"Whether to enable reverse","path":"options.html#option-vim-highlight--reverse","tokens":["reverse","whether","enable"],"title_tokens":["vim","option","highlight","name","reverse"]},{"id":"615","title":"Option: vim.highlight.<name>.sp","content":"The special color to use. Written as color name or hex \"#RRGGBB\".","path":"options.html#option-vim-highlight--sp","tokens":["special","the","written","hex","name","color","use","rrggbb"],"title_tokens":["highlight","name","option","vim"]},{"id":"616","title":"Option: vim.highlight.<name>.standout","content":"Whether to enable standout","path":"options.html#option-vim-highlight--standout","tokens":["whether","enable","standout"],"title_tokens":["vim","standout","name","option","highlight"]},{"id":"617","title":"Option: vim.highlight.<name>.strikethrough","content":"Whether to enable strikethrough","path":"options.html#option-vim-highlight--strikethrough","tokens":["strikethrough","enable","whether"],"title_tokens":["vim","option","highlight","name","strikethrough"]},{"id":"618","title":"Option: vim.highlight.<name>.undercurl","content":"Whether to enable undercurl","path":"options.html#option-vim-highlight--undercurl","tokens":["undercurl","whether","enable"],"title_tokens":["vim","highlight","name","option","undercurl"]},{"id":"619","title":"Option: vim.highlight.<name>.underdashed","content":"Whether to enable underdashed","path":"options.html#option-vim-highlight--underdashed","tokens":["underdashed","whether","enable"],"title_tokens":["option","name","highlight","underdashed","vim"]},{"id":"620","title":"Option: vim.highlight.<name>.underdotted","content":"Whether to enable underdotted","path":"options.html#option-vim-highlight--underdotted","tokens":["enable","whether","underdotted"],"title_tokens":["underdotted","highlight","name","vim","option"]},{"id":"621","title":"Option: vim.highlight.<name>.underdouble","content":"Whether to enable underdouble","path":"options.html#option-vim-highlight--underdouble","tokens":["whether","enable","underdouble"],"title_tokens":["option","highlight","underdouble","vim","name"]},{"id":"622","title":"Option: vim.highlight.<name>.underline","content":"Whether to enable underline","path":"options.html#option-vim-highlight--underline","tokens":["whether","underline","enable"],"title_tokens":["vim","option","name","underline","highlight"]},{"id":"623","title":"Option: vim.keymaps","content":"Custom keybindings.","path":"options.html#option-vim-keymaps","tokens":["custom","keybindings"],"title_tokens":["option","keymaps","vim"]},{"id":"624","title":"Option: vim.keymaps.*.action","content":"The command to execute.","path":"options.html#option-vim-keymaps-*-action","tokens":["the","command","execute"],"title_tokens":["keymaps","action","option","vim"]},{"id":"625","title":"Option: vim.keymaps.*.desc","content":"A description of this keybind, to be shown in which-key, if you have it enabled.","path":"options.html#option-vim-keymaps-*-desc","tokens":["this","you","description","keybind","shown","which-key","enabled","have"],"title_tokens":["desc","keymaps","option","vim"]},{"id":"626","title":"Option: vim.keymaps.*.expr","content":"Means that the action is actually an expression. Equivalent to adding to a map.","path":"options.html#option-vim-keymaps-*-expr","tokens":["map","expression","equivalent","the","action","that","actually","adding","means"],"title_tokens":["option","expr","vim","keymaps"]},{"id":"627","title":"Option: vim.keymaps.*.key","content":"The key that triggers this keybind.","path":"options.html#option-vim-keymaps-*-key","tokens":["triggers","this","keybind","key","the","that"],"title_tokens":["option","vim","keymaps","key"]},{"id":"628","title":"Option: vim.keymaps.*.lua","content":"If true, is considered to be lua code. Thus, it will not be wrapped in .","path":"options.html#option-vim-keymaps-*-lua","tokens":["wrapped","true","considered","thus","will","lua","code","not"],"title_tokens":["option","keymaps","vim","lua"]},{"id":"629","title":"Option: vim.keymaps.*.mode","content":"The short-name of the mode to set the keymapping for. Passing an empty string is the equivalent of . See for a list of modes.","path":"options.html#option-vim-keymaps-*-mode","tokens":["short-name","set","for","see","empty","string","mode","the","equivalent","list","keymapping","passing","modes"],"title_tokens":["option","keymaps","mode","vim"]},{"id":"630","title":"Option: vim.keymaps.*.noremap","content":"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.","path":"options.html#option-vim-keymaps-*-noremap","tokens":["variant","this","keep","ignoring","which","custom","the","action","default","command","whether","defined","highly","any","advised","use","mappings","noremap"],"title_tokens":["noremap","vim","keymaps","option"]},{"id":"631","title":"Option: vim.keymaps.*.nowait","content":"Whether to wait for extra input on ambiguous mappings. Equivalent to adding to a map.","path":"options.html#option-vim-keymaps-*-nowait","tokens":["whether","for","input","wait","mappings","adding","extra","ambiguous","map","equivalent"],"title_tokens":["nowait","keymaps","option","vim"]},{"id":"632","title":"Option: vim.keymaps.*.script","content":"Equivalent to adding to a map.","path":"options.html#option-vim-keymaps-*-script","tokens":["equivalent","adding","map"],"title_tokens":["script","vim","option","keymaps"]},{"id":"633","title":"Option: vim.keymaps.*.silent","content":"Whether this mapping should be silent. Equivalent to adding to a map.","path":"options.html#option-vim-keymaps-*-silent","tokens":["adding","map","whether","this","silent","mapping","equivalent","should"],"title_tokens":["silent","vim","option","keymaps"]},{"id":"634","title":"Option: vim.keymaps.*.unique","content":"Whether to fail if the map is already defined. Equivalent to adding to a map.","path":"options.html#option-vim-keymaps-*-unique","tokens":["equivalent","defined","adding","the","whether","fail","already","map"],"title_tokens":["vim","option","keymaps","unique"]},{"id":"635","title":"Option: vim.languages.assembly.enable","content":"Whether to enable Assembly support.","path":"options.html#option-vim-languages-assembly-enable","tokens":["assembly","enable","whether","support"],"title_tokens":["assembly","vim","option","languages","enable"]},{"id":"636","title":"Option: vim.languages.assembly.lsp.enable","content":"Whether to enable Assembly LSP support.","path":"options.html#option-vim-languages-assembly-lsp-enable","tokens":["whether","support","lsp","assembly","enable"],"title_tokens":["option","assembly","languages","enable","lsp","vim"]},{"id":"637","title":"Option: vim.languages.assembly.lsp.servers","content":"Assembly LSP server to use","path":"options.html#option-vim-languages-assembly-lsp-servers","tokens":["lsp","server","use","assembly"],"title_tokens":["vim","assembly","languages","option","lsp","servers"]},{"id":"638","title":"Option: vim.languages.assembly.treesitter.enable","content":"Whether to enable Assembly treesitter.","path":"options.html#option-vim-languages-assembly-treesitter-enable","tokens":["enable","treesitter","whether","assembly"],"title_tokens":["option","assembly","enable","languages","vim","treesitter"]},{"id":"639","title":"Option: vim.languages.assembly.treesitter.package","content":"The asm treesitter package to use.","path":"options.html#option-vim-languages-assembly-treesitter-package","tokens":["use","package","asm","treesitter","the"],"title_tokens":["package","assembly","treesitter","languages","option","vim"]},{"id":"640","title":"Option: vim.languages.astro.enable","content":"Whether to enable Astro language support.","path":"options.html#option-vim-languages-astro-enable","tokens":["astro","language","whether","enable","support"],"title_tokens":["enable","option","vim","languages","astro"]},{"id":"641","title":"Option: vim.languages.astro.extraDiagnostics.enable","content":"Whether to enable extra Astro diagnostics.","path":"options.html#option-vim-languages-astro-extraDiagnostics-enable","tokens":["extra","diagnostics","astro","whether","enable"],"title_tokens":["astro","extradiagnostics","enable","vim","languages","option"]},{"id":"642","title":"Option: vim.languages.astro.extraDiagnostics.types","content":"List of Astro diagnostics to enable","path":"options.html#option-vim-languages-astro-extraDiagnostics-types","tokens":["enable","list","astro","diagnostics"],"title_tokens":["vim","languages","astro","extradiagnostics","option","types"]},{"id":"643","title":"Option: vim.languages.astro.format.enable","content":"Whether to enable Astro formatting.","path":"options.html#option-vim-languages-astro-format-enable","tokens":["formatting","astro","enable","whether"],"title_tokens":["astro","languages","format","enable","option","vim"]},{"id":"644","title":"Option: vim.languages.astro.format.type","content":"Astro formatter to use","path":"options.html#option-vim-languages-astro-format-type","tokens":["formatter","astro","use"],"title_tokens":["type","option","format","vim","languages","astro"]},{"id":"645","title":"Option: vim.languages.astro.lsp.enable","content":"Whether to enable Astro LSP support.","path":"options.html#option-vim-languages-astro-lsp-enable","tokens":["support","whether","astro","lsp","enable"],"title_tokens":["vim","astro","option","languages","lsp","enable"]},{"id":"646","title":"Option: vim.languages.astro.lsp.servers","content":"Astro LSP server to use","path":"options.html#option-vim-languages-astro-lsp-servers","tokens":["astro","lsp","server","use"],"title_tokens":["servers","lsp","option","vim","astro","languages"]},{"id":"647","title":"Option: vim.languages.astro.treesitter.astroPackage","content":"The astro treesitter package to use.","path":"options.html#option-vim-languages-astro-treesitter-astroPackage","tokens":["the","package","use","treesitter","astro"],"title_tokens":["astropackage","option","vim","languages","treesitter","astro"]},{"id":"648","title":"Option: vim.languages.astro.treesitter.enable","content":"Whether to enable Astro treesitter.","path":"options.html#option-vim-languages-astro-treesitter-enable","tokens":["treesitter","enable","astro","whether"],"title_tokens":["astro","vim","option","treesitter","enable","languages"]},{"id":"649","title":"Option: vim.languages.bash.enable","content":"Whether to enable Bash language support.","path":"options.html#option-vim-languages-bash-enable","tokens":["whether","bash","support","enable","language"],"title_tokens":["vim","enable","bash","option","languages"]},{"id":"650","title":"Option: vim.languages.bash.extraDiagnostics.enable","content":"Whether to enable extra Bash diagnostics.","path":"options.html#option-vim-languages-bash-extraDiagnostics-enable","tokens":["bash","diagnostics","extra","whether","enable"],"title_tokens":["option","vim","bash","languages","extradiagnostics","enable"]},{"id":"651","title":"Option: vim.languages.bash.extraDiagnostics.types","content":"List of Bash diagnostics to enable","path":"options.html#option-vim-languages-bash-extraDiagnostics-types","tokens":["list","bash","enable","diagnostics"],"title_tokens":["option","extradiagnostics","languages","vim","types","bash"]},{"id":"652","title":"Option: vim.languages.bash.format.enable","content":"Enable Bash formatting","path":"options.html#option-vim-languages-bash-format-enable","tokens":["bash","enable","formatting"],"title_tokens":["option","vim","bash","format","enable","languages"]},{"id":"653","title":"Option: vim.languages.bash.format.type","content":"Bash formatter to use","path":"options.html#option-vim-languages-bash-format-type","tokens":["bash","formatter","use"],"title_tokens":["languages","option","format","type","vim","bash"]},{"id":"654","title":"Option: vim.languages.bash.lsp.enable","content":"Whether to enable Bash LSP support.","path":"options.html#option-vim-languages-bash-lsp-enable","tokens":["lsp","support","bash","enable","whether"],"title_tokens":["bash","languages","vim","enable","lsp","option"]},{"id":"655","title":"Option: vim.languages.bash.lsp.servers","content":"Bash LSP server to use","path":"options.html#option-vim-languages-bash-lsp-servers","tokens":["server","bash","lsp","use"],"title_tokens":["servers","lsp","languages","vim","bash","option"]},{"id":"656","title":"Option: vim.languages.bash.treesitter.enable","content":"Whether to enable Bash treesitter.","path":"options.html#option-vim-languages-bash-treesitter-enable","tokens":["bash","whether","treesitter","enable"],"title_tokens":["enable","option","treesitter","bash","vim","languages"]},{"id":"657","title":"Option: vim.languages.bash.treesitter.package","content":"The bash treesitter package to use.","path":"options.html#option-vim-languages-bash-treesitter-package","tokens":["bash","use","package","the","treesitter"],"title_tokens":["package","vim","bash","option","languages","treesitter"]},{"id":"658","title":"Option: vim.languages.clang.cHeader","content":"C syntax for headers. Can fix treesitter errors, see: https://www.reddit.com/r/neovim/comments/orfpcd/question_does_the_c_parser_from_nvimtreesitter/","path":"options.html#option-vim-languages-clang-cHeader","tokens":["fix","comments","for","https","neovim","orfpcd","headers","reddit","www","question_does_the_c_parser_from_nvimtreesitter","syntax","com","can","see","errors","treesitter"],"title_tokens":["clang","vim","cheader","languages","option"]},{"id":"659","title":"Option: vim.languages.clang.dap.debugger","content":"clang debugger to use","path":"options.html#option-vim-languages-clang-dap-debugger","tokens":["debugger","use","clang"],"title_tokens":["vim","option","languages","dap","debugger","clang"]},{"id":"660","title":"Option: vim.languages.clang.dap.enable","content":"Enable clang Debug Adapter","path":"options.html#option-vim-languages-clang-dap-enable","tokens":["enable","debug","clang","adapter"],"title_tokens":["dap","clang","option","vim","languages","enable"]},{"id":"661","title":"Option: vim.languages.clang.dap.package","content":"clang debugger package.","path":"options.html#option-vim-languages-clang-dap-package","tokens":["clang","debugger","package"],"title_tokens":["languages","clang","vim","package","dap","option"]},{"id":"662","title":"Option: vim.languages.clang.enable","content":"Whether to enable C/C++ language support.","path":"options.html#option-vim-languages-clang-enable","tokens":["language","enable","support","whether"],"title_tokens":["enable","languages","option","clang","vim"]},{"id":"663","title":"Option: vim.languages.clang.lsp.enable","content":"Whether to enable clang LSP support.","path":"options.html#option-vim-languages-clang-lsp-enable","tokens":["whether","clang","lsp","support","enable"],"title_tokens":["languages","enable","clang","option","lsp","vim"]},{"id":"664","title":"Option: vim.languages.clang.lsp.servers","content":"The clang LSP server to use","path":"options.html#option-vim-languages-clang-lsp-servers","tokens":["use","server","the","clang","lsp"],"title_tokens":["clang","servers","vim","option","languages","lsp"]},{"id":"665","title":"Option: vim.languages.clang.treesitter.cPackage","content":"The c treesitter package to use.","path":"options.html#option-vim-languages-clang-treesitter-cPackage","tokens":["treesitter","use","package","the"],"title_tokens":["clang","treesitter","languages","cpackage","option","vim"]},{"id":"666","title":"Option: vim.languages.clang.treesitter.cppPackage","content":"The cpp treesitter package to use.","path":"options.html#option-vim-languages-clang-treesitter-cppPackage","tokens":["use","package","cpp","treesitter","the"],"title_tokens":["option","languages","clang","treesitter","cpppackage","vim"]},{"id":"667","title":"Option: vim.languages.clang.treesitter.enable","content":"Whether to enable C/C++ treesitter.","path":"options.html#option-vim-languages-clang-treesitter-enable","tokens":["whether","enable","treesitter"],"title_tokens":["clang","treesitter","enable","vim","languages","option"]},{"id":"668","title":"Option: vim.languages.clojure.enable","content":"Whether to enable Clojure language support.","path":"options.html#option-vim-languages-clojure-enable","tokens":["clojure","whether","language","enable","support"],"title_tokens":["enable","languages","vim","option","clojure"]},{"id":"669","title":"Option: vim.languages.clojure.lsp.enable","content":"Whether to enable Clojure LSP support.","path":"options.html#option-vim-languages-clojure-lsp-enable","tokens":["enable","support","whether","clojure","lsp"],"title_tokens":["enable","clojure","vim","languages","option","lsp"]},{"id":"670","title":"Option: vim.languages.clojure.lsp.servers","content":"Clojure LSP server to use","path":"options.html#option-vim-languages-clojure-lsp-servers","tokens":["clojure","server","lsp","use"],"title_tokens":["servers","languages","clojure","option","vim","lsp"]},{"id":"671","title":"Option: vim.languages.clojure.treesitter.enable","content":"Whether to enable Clojure treesitter.","path":"options.html#option-vim-languages-clojure-treesitter-enable","tokens":["whether","enable","treesitter","clojure"],"title_tokens":["vim","treesitter","clojure","languages","enable","option"]},{"id":"672","title":"Option: vim.languages.clojure.treesitter.package","content":"The clojure treesitter package to use.","path":"options.html#option-vim-languages-clojure-treesitter-package","tokens":["use","the","treesitter","package","clojure"],"title_tokens":["vim","clojure","treesitter","languages","package","option"]},{"id":"673","title":"Option: vim.languages.csharp.enable","content":"Whether to enable C# language support.","path":"options.html#option-vim-languages-csharp-enable","tokens":["whether","enable","language","support"],"title_tokens":["languages","option","csharp","enable","vim"]},{"id":"674","title":"Option: vim.languages.csharp.lsp.enable","content":"Whether to enable C# LSP support.","path":"options.html#option-vim-languages-csharp-lsp-enable","tokens":["whether","lsp","enable","support"],"title_tokens":["enable","languages","lsp","csharp","vim","option"]},{"id":"675","title":"Option: vim.languages.csharp.lsp.servers","content":"C# LSP server to use","path":"options.html#option-vim-languages-csharp-lsp-servers","tokens":["server","use","lsp"],"title_tokens":["option","vim","csharp","servers","lsp","languages"]},{"id":"676","title":"Option: vim.languages.csharp.treesitter.enable","content":"Whether to enable C# treesitter.","path":"options.html#option-vim-languages-csharp-treesitter-enable","tokens":["treesitter","enable","whether"],"title_tokens":["option","enable","languages","csharp","vim","treesitter"]},{"id":"677","title":"Option: vim.languages.csharp.treesitter.package","content":"The c-sharp treesitter package to use.","path":"options.html#option-vim-languages-csharp-treesitter-package","tokens":["treesitter","use","the","c-sharp","package"],"title_tokens":["treesitter","package","languages","vim","option","csharp"]},{"id":"678","title":"Option: vim.languages.css.enable","content":"Whether to enable CSS language support.","path":"options.html#option-vim-languages-css-enable","tokens":["enable","css","whether","support","language"],"title_tokens":["option","languages","enable","vim","css"]},{"id":"679","title":"Option: vim.languages.css.format.enable","content":"Whether to enable CSS formatting.","path":"options.html#option-vim-languages-css-format-enable","tokens":["whether","css","enable","formatting"],"title_tokens":["option","languages","format","enable","vim","css"]},{"id":"680","title":"Option: vim.languages.css.format.type","content":"CSS formatter to use","path":"options.html#option-vim-languages-css-format-type","tokens":["formatter","use","css"],"title_tokens":["type","format","css","option","languages","vim"]},{"id":"681","title":"Option: vim.languages.css.lsp.enable","content":"Whether to enable CSS LSP support.","path":"options.html#option-vim-languages-css-lsp-enable","tokens":["support","whether","lsp","enable","css"],"title_tokens":["vim","option","enable","lsp","languages","css"]},{"id":"682","title":"Option: vim.languages.css.lsp.servers","content":"CSS LSP server to use","path":"options.html#option-vim-languages-css-lsp-servers","tokens":["lsp","server","css","use"],"title_tokens":["option","lsp","servers","vim","languages","css"]},{"id":"683","title":"Option: vim.languages.css.treesitter.enable","content":"Whether to enable CSS treesitter.","path":"options.html#option-vim-languages-css-treesitter-enable","tokens":["css","enable","treesitter","whether"],"title_tokens":["treesitter","vim","languages","option","enable","css"]},{"id":"684","title":"Option: vim.languages.css.treesitter.package","content":"The css treesitter package to use.","path":"options.html#option-vim-languages-css-treesitter-package","tokens":["css","the","treesitter","use","package"],"title_tokens":["package","option","languages","vim","css","treesitter"]},{"id":"685","title":"Option: vim.languages.cue.enable","content":"Whether to enable CUE language support.","path":"options.html#option-vim-languages-cue-enable","tokens":["support","enable","whether","cue","language"],"title_tokens":["vim","languages","cue","enable","option"]},{"id":"686","title":"Option: vim.languages.cue.lsp.enable","content":"Whether to enable CUE LSP support.","path":"options.html#option-vim-languages-cue-lsp-enable","tokens":["whether","cue","support","lsp","enable"],"title_tokens":["option","vim","lsp","cue","languages","enable"]},{"id":"687","title":"Option: vim.languages.cue.treesitter.enable","content":"Whether to enable CUE treesitter.","path":"options.html#option-vim-languages-cue-treesitter-enable","tokens":["cue","enable","treesitter","whether"],"title_tokens":["cue","treesitter","enable","option","vim","languages"]},{"id":"688","title":"Option: vim.languages.cue.treesitter.package","content":"The cue treesitter package to use.","path":"options.html#option-vim-languages-cue-treesitter-package","tokens":["treesitter","the","package","use","cue"],"title_tokens":["package","languages","option","vim","cue","treesitter"]},{"id":"689","title":"Option: vim.languages.dart.dap.enable","content":"Enable Dart DAP support via flutter-tools","path":"options.html#option-vim-languages-dart-dap-enable","tokens":["dart","flutter-tools","support","dap","via","enable"],"title_tokens":["option","vim","languages","enable","dap","dart"]},{"id":"690","title":"Option: vim.languages.dart.enable","content":"Whether to enable Dart language support.","path":"options.html#option-vim-languages-dart-enable","tokens":["support","language","enable","whether","dart"],"title_tokens":["languages","dart","option","enable","vim"]},{"id":"691","title":"Option: vim.languages.dart.flutter-tools.color.enable","content":"Whether to enable highlighting color variables.","path":"options.html#option-vim-languages-dart-flutter-tools-color-enable","tokens":["highlighting","whether","enable","variables","color"],"title_tokens":["languages","color","enable","vim","option","dart","flutter-tools"]},{"id":"692","title":"Option: vim.languages.dart.flutter-tools.color.highlightBackground","content":"Highlight the background","path":"options.html#option-vim-languages-dart-flutter-tools-color-highlightBackground","tokens":["background","highlight","the"],"title_tokens":["languages","color","option","dart","flutter-tools","vim","highlightbackground"]},{"id":"693","title":"Option: vim.languages.dart.flutter-tools.color.highlightForeground","content":"Highlight the foreground","path":"options.html#option-vim-languages-dart-flutter-tools-color-highlightForeground","tokens":["highlight","the","foreground"],"title_tokens":["color","highlightforeground","vim","languages","option","dart","flutter-tools"]},{"id":"694","title":"Option: vim.languages.dart.flutter-tools.color.virtualText.character","content":"Virtual text character to highlight","path":"options.html#option-vim-languages-dart-flutter-tools-color-virtualText-character","tokens":["character","text","highlight","virtual"],"title_tokens":["flutter-tools","color","virtualtext","languages","character","dart","vim","option"]},{"id":"695","title":"Option: vim.languages.dart.flutter-tools.color.virtualText.enable","content":"Whether to enable Show the highlight using virtual text.","path":"options.html#option-vim-languages-dart-flutter-tools-color-virtualText-enable","tokens":["the","enable","whether","virtual","highlight","show","text","using"],"title_tokens":["vim","languages","color","option","flutter-tools","virtualtext","dart","enable"]},{"id":"696","title":"Option: vim.languages.dart.flutter-tools.enable","content":"Enable flutter-tools for flutter support","path":"options.html#option-vim-languages-dart-flutter-tools-enable","tokens":["enable","flutter-tools","for","support","flutter"],"title_tokens":["flutter-tools","vim","enable","option","dart","languages"]},{"id":"697","title":"Option: vim.languages.dart.flutter-tools.enableNoResolvePatch","content":"Whether to patch flutter-tools so that it doesn't resolve symlinks when detecting flutter path. ::: {.note} This is required if is set to null and the flutter package in your was built with Nix. If you are using a flutter SDK installed from a different source and encounter the error \" missing from \", leave this option disabled. :::","path":"options.html#option-vim-languages-dart-flutter-tools-enableNoResolvePatch","tokens":["built","with","missing","are","resolve","doesn","path","you","when","whether","null","source","detecting","using","and","encounter","leave","flutter","set","disabled","patch","nix","was","this","from","package","error","required","the","note","your","that","symlinks","installed","different","option","sdk","flutter-tools"],"title_tokens":["enablenoresolvepatch","flutter-tools","vim","dart","option","languages"]},{"id":"698","title":"Option: vim.languages.dart.flutter-tools.flutterPackage","content":"Flutter package, or null to detect the flutter path at runtime instead.","path":"options.html#option-vim-languages-dart-flutter-tools-flutterPackage","tokens":["runtime","package","null","the","flutter","detect","path","instead"],"title_tokens":["vim","option","languages","dart","flutter-tools","flutterpackage"]},{"id":"699","title":"Option: vim.languages.dart.lsp.enable","content":"Whether to enable Dart LSP support.","path":"options.html#option-vim-languages-dart-lsp-enable","tokens":["lsp","enable","support","whether","dart"],"title_tokens":["dart","vim","option","enable","languages","lsp"]},{"id":"700","title":"Option: vim.languages.dart.lsp.servers","content":"Dart LSP server to use","path":"options.html#option-vim-languages-dart-lsp-servers","tokens":["dart","use","lsp","server"],"title_tokens":["option","vim","dart","languages","lsp","servers"]},{"id":"701","title":"Option: vim.languages.dart.treesitter.enable","content":"Whether to enable Dart treesitter.","path":"options.html#option-vim-languages-dart-treesitter-enable","tokens":["enable","treesitter","dart","whether"],"title_tokens":["option","treesitter","enable","vim","dart","languages"]},{"id":"702","title":"Option: vim.languages.dart.treesitter.package","content":"The dart treesitter package to use.","path":"options.html#option-vim-languages-dart-treesitter-package","tokens":["package","the","dart","treesitter","use"],"title_tokens":["languages","dart","treesitter","package","vim","option"]},{"id":"703","title":"Option: vim.languages.elixir.elixir-tools.enable","content":"Whether to enable Elixir tools.","path":"options.html#option-vim-languages-elixir-elixir-tools-enable","tokens":["whether","enable","elixir","tools"],"title_tokens":["elixir","option","enable","languages","elixir-tools","vim"]},{"id":"704","title":"Option: vim.languages.elixir.enable","content":"Whether to enable Elixir language support.","path":"options.html#option-vim-languages-elixir-enable","tokens":["elixir","language","support","whether","enable"],"title_tokens":["enable","vim","option","languages","elixir"]},{"id":"705","title":"Option: vim.languages.elixir.format.enable","content":"Whether to enable Elixir formatting.","path":"options.html#option-vim-languages-elixir-format-enable","tokens":["formatting","enable","whether","elixir"],"title_tokens":["enable","elixir","option","languages","format","vim"]},{"id":"706","title":"Option: vim.languages.elixir.format.type","content":"Elixir formatter to use","path":"options.html#option-vim-languages-elixir-format-type","tokens":["use","elixir","formatter"],"title_tokens":["elixir","option","type","vim","format","languages"]},{"id":"707","title":"Option: vim.languages.elixir.lsp.enable","content":"Whether to enable Elixir LSP support.","path":"options.html#option-vim-languages-elixir-lsp-enable","tokens":["whether","elixir","lsp","support","enable"],"title_tokens":["enable","vim","languages","option","elixir","lsp"]},{"id":"708","title":"Option: vim.languages.elixir.lsp.servers","content":"Elixir LSP server to use","path":"options.html#option-vim-languages-elixir-lsp-servers","tokens":["use","elixir","server","lsp"],"title_tokens":["elixir","lsp","servers","option","vim","languages"]},{"id":"709","title":"Option: vim.languages.elixir.treesitter.eexPackage","content":"The eex treesitter package to use.","path":"options.html#option-vim-languages-elixir-treesitter-eexPackage","tokens":["package","the","treesitter","eex","use"],"title_tokens":["eexpackage","elixir","option","treesitter","vim","languages"]},{"id":"710","title":"Option: vim.languages.elixir.treesitter.enable","content":"Whether to enable Elixir treesitter.","path":"options.html#option-vim-languages-elixir-treesitter-enable","tokens":["treesitter","whether","elixir","enable"],"title_tokens":["elixir","vim","languages","enable","treesitter","option"]},{"id":"711","title":"Option: vim.languages.elixir.treesitter.heexPackage","content":"The heex treesitter package to use.","path":"options.html#option-vim-languages-elixir-treesitter-heexPackage","tokens":["the","package","use","heex","treesitter"],"title_tokens":["elixir","treesitter","languages","vim","option","heexpackage"]},{"id":"712","title":"Option: vim.languages.elixir.treesitter.package","content":"The elixir treesitter package to use.","path":"options.html#option-vim-languages-elixir-treesitter-package","tokens":["package","elixir","use","treesitter","the"],"title_tokens":["elixir","option","vim","languages","treesitter","package"]},{"id":"713","title":"Option: vim.languages.enableDAP","content":"Turn on Debug Adapter for enabled languages by default","path":"options.html#option-vim-languages-enableDAP","tokens":["for","enabled","turn","languages","default","debug","adapter"],"title_tokens":["vim","languages","enabledap","option"]},{"id":"714","title":"Option: vim.languages.enableExtraDiagnostics","content":"Turn on extra diagnostics for enabled languages by default","path":"options.html#option-vim-languages-enableExtraDiagnostics","tokens":["languages","extra","diagnostics","default","turn","enabled","for"],"title_tokens":["languages","vim","option","enableextradiagnostics"]},{"id":"715","title":"Option: vim.languages.enableFormat","content":"Turn on Formatting for enabled languages by default","path":"options.html#option-vim-languages-enableFormat","tokens":["default","languages","formatting","for","turn","enabled"],"title_tokens":["option","vim","languages","enableformat"]},{"id":"716","title":"Option: vim.languages.enableTreesitter","content":"Turn on Treesitter for enabled languages by default","path":"options.html#option-vim-languages-enableTreesitter","tokens":["treesitter","enabled","turn","languages","default","for"],"title_tokens":["enabletreesitter","languages","vim","option"]},{"id":"717","title":"Option: vim.languages.fsharp.enable","content":"Whether to enable F# language support.","path":"options.html#option-vim-languages-fsharp-enable","tokens":["language","enable","whether","support"],"title_tokens":["option","fsharp","languages","enable","vim"]},{"id":"718","title":"Option: vim.languages.fsharp.format.enable","content":"Whether to enable F# formatting.","path":"options.html#option-vim-languages-fsharp-format-enable","tokens":["formatting","whether","enable"],"title_tokens":["enable","option","languages","fsharp","vim","format"]},{"id":"719","title":"Option: vim.languages.fsharp.format.type","content":"F# formatter to use","path":"options.html#option-vim-languages-fsharp-format-type","tokens":["use","formatter"],"title_tokens":["vim","fsharp","option","type","languages","format"]},{"id":"720","title":"Option: vim.languages.fsharp.lsp.enable","content":"Whether to enable F# LSP support.","path":"options.html#option-vim-languages-fsharp-lsp-enable","tokens":["whether","support","lsp","enable"],"title_tokens":["vim","fsharp","enable","lsp","option","languages"]},{"id":"721","title":"Option: vim.languages.fsharp.lsp.servers","content":"F# LSP server to use","path":"options.html#option-vim-languages-fsharp-lsp-servers","tokens":["lsp","use","server"],"title_tokens":["option","vim","fsharp","languages","servers","lsp"]},{"id":"722","title":"Option: vim.languages.fsharp.treesitter.enable","content":"Whether to enable F# treesitter.","path":"options.html#option-vim-languages-fsharp-treesitter-enable","tokens":["treesitter","whether","enable"],"title_tokens":["vim","treesitter","enable","languages","fsharp","option"]},{"id":"723","title":"Option: vim.languages.fsharp.treesitter.package","content":"The fsharp treesitter package to use.","path":"options.html#option-vim-languages-fsharp-treesitter-package","tokens":["fsharp","treesitter","use","the","package"],"title_tokens":["languages","fsharp","option","vim","treesitter","package"]},{"id":"724","title":"Option: vim.languages.gleam.enable","content":"Whether to enable Gleam language support.","path":"options.html#option-vim-languages-gleam-enable","tokens":["support","gleam","enable","language","whether"],"title_tokens":["option","gleam","languages","enable","vim"]},{"id":"725","title":"Option: vim.languages.gleam.lsp.enable","content":"Whether to enable Gleam LSP support.","path":"options.html#option-vim-languages-gleam-lsp-enable","tokens":["enable","lsp","support","gleam","whether"],"title_tokens":["gleam","option","languages","vim","enable","lsp"]},{"id":"726","title":"Option: vim.languages.gleam.lsp.servers","content":"Gleam LSP server to use","path":"options.html#option-vim-languages-gleam-lsp-servers","tokens":["server","use","gleam","lsp"],"title_tokens":["vim","lsp","servers","languages","option","gleam"]},{"id":"727","title":"Option: vim.languages.gleam.treesitter.enable","content":"Whether to enable Gleam treesitter.","path":"options.html#option-vim-languages-gleam-treesitter-enable","tokens":["treesitter","enable","whether","gleam"],"title_tokens":["treesitter","option","languages","vim","enable","gleam"]},{"id":"728","title":"Option: vim.languages.gleam.treesitter.package","content":"The gleam treesitter package to use.","path":"options.html#option-vim-languages-gleam-treesitter-package","tokens":["use","the","package","treesitter","gleam"],"title_tokens":["languages","gleam","treesitter","package","option","vim"]},{"id":"729","title":"Option: vim.languages.go.dap.debugger","content":"Go debugger to use","path":"options.html#option-vim-languages-go-dap-debugger","tokens":["debugger","use"],"title_tokens":["dap","languages","option","vim","debugger"]},{"id":"730","title":"Option: vim.languages.go.dap.enable","content":"Enable Go Debug Adapter via nvim-dap-go plugin","path":"options.html#option-vim-languages-go-dap-enable","tokens":["via","plugin","enable","debug","adapter","nvim-dap-go"],"title_tokens":["dap","enable","vim","option","languages"]},{"id":"731","title":"Option: vim.languages.go.dap.package","content":"Go debugger package.","path":"options.html#option-vim-languages-go-dap-package","tokens":["debugger","package"],"title_tokens":["option","vim","dap","languages","package"]},{"id":"732","title":"Option: vim.languages.go.enable","content":"Whether to enable Go language support.","path":"options.html#option-vim-languages-go-enable","tokens":["enable","language","support","whether"],"title_tokens":["languages","vim","enable","option"]},{"id":"733","title":"Option: vim.languages.go.format.enable","content":"Whether to enable Go formatting.","path":"options.html#option-vim-languages-go-format-enable","tokens":["whether","enable","formatting"],"title_tokens":["enable","languages","option","vim","format"]},{"id":"734","title":"Option: vim.languages.go.format.type","content":"Go formatter to use","path":"options.html#option-vim-languages-go-format-type","tokens":["formatter","use"],"title_tokens":["languages","option","type","vim","format"]},{"id":"735","title":"Option: vim.languages.go.lsp.enable","content":"Whether to enable Go LSP support.","path":"options.html#option-vim-languages-go-lsp-enable","tokens":["enable","lsp","support","whether"],"title_tokens":["languages","enable","lsp","option","vim"]},{"id":"736","title":"Option: vim.languages.go.lsp.servers","content":"Go LSP server to use","path":"options.html#option-vim-languages-go-lsp-servers","tokens":["lsp","use","server"],"title_tokens":["vim","languages","lsp","servers","option"]},{"id":"737","title":"Option: vim.languages.go.treesitter.enable","content":"Whether to enable Go treesitter.","path":"options.html#option-vim-languages-go-treesitter-enable","tokens":["whether","enable","treesitter"],"title_tokens":["treesitter","vim","languages","enable","option"]},{"id":"738","title":"Option: vim.languages.go.treesitter.package","content":"The go treesitter package to use.","path":"options.html#option-vim-languages-go-treesitter-package","tokens":["the","package","use","treesitter"],"title_tokens":["treesitter","vim","option","package","languages"]},{"id":"739","title":"Option: vim.languages.haskell.dap.enable","content":"Whether to enable DAP support for Haskell.","path":"options.html#option-vim-languages-haskell-dap-enable","tokens":["for","whether","haskell","enable","support","dap"],"title_tokens":["vim","haskell","languages","dap","enable","option"]},{"id":"740","title":"Option: vim.languages.haskell.dap.package","content":"Haskell DAP package or command to run the Haskell DAP","path":"options.html#option-vim-languages-haskell-dap-package","tokens":["dap","run","haskell","command","the","package"],"title_tokens":["haskell","package","vim","dap","languages","option"]},{"id":"741","title":"Option: vim.languages.haskell.enable","content":"Whether to enable Haskell support.","path":"options.html#option-vim-languages-haskell-enable","tokens":["whether","enable","support","haskell"],"title_tokens":["vim","option","languages","haskell","enable"]},{"id":"742","title":"Option: vim.languages.haskell.lsp.enable","content":"Whether to enable Haskell LSP support.","path":"options.html#option-vim-languages-haskell-lsp-enable","tokens":["whether","enable","haskell","support","lsp"],"title_tokens":["vim","languages","haskell","enable","option","lsp"]},{"id":"743","title":"Option: vim.languages.haskell.lsp.servers","content":"Haskell LSP server to use","path":"options.html#option-vim-languages-haskell-lsp-servers","tokens":["server","use","haskell","lsp"],"title_tokens":["option","haskell","lsp","servers","languages","vim"]},{"id":"744","title":"Option: vim.languages.haskell.treesitter.enable","content":"Whether to enable Treesitter support for Haskell.","path":"options.html#option-vim-languages-haskell-treesitter-enable","tokens":["whether","haskell","enable","treesitter","support","for"],"title_tokens":["haskell","vim","option","treesitter","enable","languages"]},{"id":"745","title":"Option: vim.languages.haskell.treesitter.package","content":"The haskell treesitter package to use.","path":"options.html#option-vim-languages-haskell-treesitter-package","tokens":["package","the","use","haskell","treesitter"],"title_tokens":["vim","option","languages","haskell","treesitter","package"]},{"id":"746","title":"Option: vim.languages.hcl.enable","content":"Whether to enable HCL support.","path":"options.html#option-vim-languages-hcl-enable","tokens":["enable","hcl","whether","support"],"title_tokens":["enable","languages","option","vim","hcl"]},{"id":"747","title":"Option: vim.languages.hcl.format.enable","content":"Enable HCL formatting","path":"options.html#option-vim-languages-hcl-format-enable","tokens":["hcl","formatting","enable"],"title_tokens":["hcl","enable","option","languages","format","vim"]},{"id":"748","title":"Option: vim.languages.hcl.format.type","content":"HCL formatter to use","path":"options.html#option-vim-languages-hcl-format-type","tokens":["hcl","formatter","use"],"title_tokens":["hcl","type","languages","format","option","vim"]},{"id":"749","title":"Option: vim.languages.hcl.lsp.enable","content":"Whether to enable HCL LSP support.","path":"options.html#option-vim-languages-hcl-lsp-enable","tokens":["hcl","lsp","enable","whether","support"],"title_tokens":["vim","languages","hcl","lsp","enable","option"]},{"id":"750","title":"Option: vim.languages.hcl.lsp.servers","content":"HCL LSP server to use","path":"options.html#option-vim-languages-hcl-lsp-servers","tokens":["lsp","server","use","hcl"],"title_tokens":["vim","servers","languages","option","hcl","lsp"]},{"id":"751","title":"Option: vim.languages.hcl.treesitter.enable","content":"Whether to enable HCL treesitter.","path":"options.html#option-vim-languages-hcl-treesitter-enable","tokens":["whether","enable","hcl","treesitter"],"title_tokens":["vim","hcl","option","treesitter","languages","enable"]},{"id":"752","title":"Option: vim.languages.hcl.treesitter.package","content":"The hcl treesitter package to use.","path":"options.html#option-vim-languages-hcl-treesitter-package","tokens":["package","the","hcl","treesitter","use"],"title_tokens":["treesitter","package","vim","hcl","option","languages"]},{"id":"753","title":"Option: vim.languages.helm.enable","content":"Whether to enable Helm language support.","path":"options.html#option-vim-languages-helm-enable","tokens":["support","language","helm","whether","enable"],"title_tokens":["helm","vim","enable","option","languages"]},{"id":"754","title":"Option: vim.languages.helm.lsp.enable","content":"Whether to enable Helm LSP support.","path":"options.html#option-vim-languages-helm-lsp-enable","tokens":["whether","lsp","enable","helm","support"],"title_tokens":["languages","lsp","option","enable","helm","vim"]},{"id":"755","title":"Option: vim.languages.helm.lsp.servers","content":"Helm LSP server to use","path":"options.html#option-vim-languages-helm-lsp-servers","tokens":["helm","lsp","server","use"],"title_tokens":["lsp","servers","vim","languages","option","helm"]},{"id":"756","title":"Option: vim.languages.helm.treesitter.enable","content":"Whether to enable Helm treesitter.","path":"options.html#option-vim-languages-helm-treesitter-enable","tokens":["whether","enable","treesitter","helm"],"title_tokens":["vim","languages","option","helm","treesitter","enable"]},{"id":"757","title":"Option: vim.languages.helm.treesitter.package","content":"The helm treesitter package to use.","path":"options.html#option-vim-languages-helm-treesitter-package","tokens":["helm","treesitter","package","use","the"],"title_tokens":["package","option","vim","treesitter","helm","languages"]},{"id":"758","title":"Option: vim.languages.html.enable","content":"Whether to enable HTML language support.","path":"options.html#option-vim-languages-html-enable","tokens":["whether","support","html","enable","language"],"title_tokens":["html","option","languages","enable","vim"]},{"id":"759","title":"Option: vim.languages.html.extraDiagnostics.enable","content":"Whether to enable extra HTML diagnostics.","path":"options.html#option-vim-languages-html-extraDiagnostics-enable","tokens":["html","extra","whether","enable","diagnostics"],"title_tokens":["languages","html","option","enable","extradiagnostics","vim"]},{"id":"760","title":"Option: vim.languages.html.extraDiagnostics.types","content":"List of HTML diagnostics to enable","path":"options.html#option-vim-languages-html-extraDiagnostics-types","tokens":["html","enable","list","diagnostics"],"title_tokens":["types","vim","languages","html","option","extradiagnostics"]},{"id":"761","title":"Option: vim.languages.html.format.enable","content":"Whether to enable HTML formatting.","path":"options.html#option-vim-languages-html-format-enable","tokens":["html","enable","formatting","whether"],"title_tokens":["languages","vim","enable","format","option","html"]},{"id":"762","title":"Option: vim.languages.html.format.type","content":"HTML formatter to use","path":"options.html#option-vim-languages-html-format-type","tokens":["use","html","formatter"],"title_tokens":["type","vim","option","format","languages","html"]},{"id":"763","title":"Option: vim.languages.html.lsp.enable","content":"Whether to enable HTML LSP support.","path":"options.html#option-vim-languages-html-lsp-enable","tokens":["lsp","whether","enable","html","support"],"title_tokens":["html","languages","vim","option","enable","lsp"]},{"id":"764","title":"Option: vim.languages.html.lsp.servers","content":"HTML LSP server to use","path":"options.html#option-vim-languages-html-lsp-servers","tokens":["use","lsp","html","server"],"title_tokens":["option","languages","html","lsp","servers","vim"]},{"id":"765","title":"Option: vim.languages.html.treesitter.autotagHtml","content":"Enable autoclose/autorename of html tags (nvim-ts-autotag)","path":"options.html#option-vim-languages-html-treesitter-autotagHtml","tokens":["html","tags","nvim-ts-autotag","enable","autorename","autoclose"],"title_tokens":["option","treesitter","autotaghtml","languages","vim","html"]},{"id":"766","title":"Option: vim.languages.html.treesitter.enable","content":"Whether to enable HTML treesitter support.","path":"options.html#option-vim-languages-html-treesitter-enable","tokens":["treesitter","support","html","whether","enable"],"title_tokens":["languages","html","option","enable","vim","treesitter"]},{"id":"767","title":"Option: vim.languages.html.treesitter.package","content":"The html treesitter package to use.","path":"options.html#option-vim-languages-html-treesitter-package","tokens":["use","html","treesitter","package","the"],"title_tokens":["treesitter","option","vim","html","package","languages"]},{"id":"768","title":"Option: vim.languages.java.enable","content":"Whether to enable Java language support.","path":"options.html#option-vim-languages-java-enable","tokens":["whether","support","enable","language","java"],"title_tokens":["option","java","languages","enable","vim"]},{"id":"769","title":"Option: vim.languages.java.lsp.enable","content":"Whether to enable Java LSP support.","path":"options.html#option-vim-languages-java-lsp-enable","tokens":["whether","enable","support","lsp","java"],"title_tokens":["lsp","java","enable","vim","languages","option"]},{"id":"770","title":"Option: vim.languages.java.lsp.servers","content":"Java LSP server to use","path":"options.html#option-vim-languages-java-lsp-servers","tokens":["java","server","use","lsp"],"title_tokens":["vim","lsp","servers","languages","option","java"]},{"id":"771","title":"Option: vim.languages.java.treesitter.enable","content":"Whether to enable Java treesitter.","path":"options.html#option-vim-languages-java-treesitter-enable","tokens":["treesitter","whether","java","enable"],"title_tokens":["vim","treesitter","enable","java","option","languages"]},{"id":"772","title":"Option: vim.languages.java.treesitter.package","content":"The java treesitter package to use.","path":"options.html#option-vim-languages-java-treesitter-package","tokens":["java","treesitter","the","package","use"],"title_tokens":["vim","option","treesitter","package","java","languages"]},{"id":"773","title":"Option: vim.languages.json.enable","content":"Whether to enable JSON language support.","path":"options.html#option-vim-languages-json-enable","tokens":["json","language","support","whether","enable"],"title_tokens":["languages","vim","option","json","enable"]},{"id":"774","title":"Option: vim.languages.json.format.enable","content":"Whether to enable JSON formatting.","path":"options.html#option-vim-languages-json-format-enable","tokens":["whether","enable","formatting","json"],"title_tokens":["json","format","languages","option","vim","enable"]},{"id":"775","title":"Option: vim.languages.json.format.type","content":"JSON formatter to use","path":"options.html#option-vim-languages-json-format-type","tokens":["json","formatter","use"],"title_tokens":["format","json","type","vim","languages","option"]},{"id":"776","title":"Option: vim.languages.json.lsp.enable","content":"Whether to enable JSON LSP support.","path":"options.html#option-vim-languages-json-lsp-enable","tokens":["whether","lsp","support","json","enable"],"title_tokens":["vim","lsp","enable","json","option","languages"]},{"id":"777","title":"Option: vim.languages.json.lsp.servers","content":"JSON LSP server to use","path":"options.html#option-vim-languages-json-lsp-servers","tokens":["server","use","lsp","json"],"title_tokens":["languages","vim","lsp","servers","option","json"]},{"id":"778","title":"Option: vim.languages.json.treesitter.enable","content":"Whether to enable JSON treesitter.","path":"options.html#option-vim-languages-json-treesitter-enable","tokens":["treesitter","enable","whether","json"],"title_tokens":["option","json","vim","treesitter","enable","languages"]},{"id":"779","title":"Option: vim.languages.json.treesitter.package","content":"The json treesitter package to use.","path":"options.html#option-vim-languages-json-treesitter-package","tokens":["json","treesitter","the","package","use"],"title_tokens":["json","languages","vim","option","treesitter","package"]},{"id":"780","title":"Option: vim.languages.julia.enable","content":"Whether to enable Julia language support.","path":"options.html#option-vim-languages-julia-enable","tokens":["language","enable","whether","julia","support"],"title_tokens":["enable","vim","option","languages","julia"]},{"id":"781","title":"Option: vim.languages.julia.lsp.enable","content":"Whether to enable Julia LSP support.","path":"options.html#option-vim-languages-julia-lsp-enable","tokens":["whether","lsp","support","enable","julia"],"title_tokens":["julia","enable","lsp","languages","option","vim"]},{"id":"782","title":"Option: vim.languages.julia.lsp.servers","content":"Julia LSP Server to Use ::: {.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 {option} to use the Julia binary in {env} , and add the package to Julia in your devshells. Check the source file of this option for the full . :::","path":"options.html#option-vim-languages-julia-lsp-servers","tokens":["avoid","with","your","file","use","way","bundled","package","you","enable","julia","lsp","want","full","option","add","and","note","since","provide","binary","env","check","there","for","entirety","server","that","this","only","the","have","source","devshells","change","nvf"],"title_tokens":["vim","lsp","option","servers","languages","julia"]},{"id":"783","title":"Option: vim.languages.julia.treesitter.enable","content":"Whether to enable Julia treesitter.","path":"options.html#option-vim-languages-julia-treesitter-enable","tokens":["enable","julia","whether","treesitter"],"title_tokens":["enable","vim","option","languages","julia","treesitter"]},{"id":"784","title":"Option: vim.languages.julia.treesitter.package","content":"The julia treesitter package to use.","path":"options.html#option-vim-languages-julia-treesitter-package","tokens":["treesitter","use","the","julia","package"],"title_tokens":["julia","vim","languages","treesitter","package","option"]},{"id":"785","title":"Option: vim.languages.just.enable","content":"Whether to enable Just support.","path":"options.html#option-vim-languages-just-enable","tokens":["enable","support","whether","just"],"title_tokens":["option","languages","vim","just","enable"]},{"id":"786","title":"Option: vim.languages.just.lsp.enable","content":"Whether to enable Just LSP support.","path":"options.html#option-vim-languages-just-lsp-enable","tokens":["whether","support","lsp","just","enable"],"title_tokens":["vim","lsp","option","languages","enable","just"]},{"id":"787","title":"Option: vim.languages.just.lsp.servers","content":"Just LSP server to use","path":"options.html#option-vim-languages-just-lsp-servers","tokens":["just","use","server","lsp"],"title_tokens":["languages","option","just","lsp","vim","servers"]},{"id":"788","title":"Option: vim.languages.just.treesitter.enable","content":"Whether to enable Just treesitter.","path":"options.html#option-vim-languages-just-treesitter-enable","tokens":["just","enable","whether","treesitter"],"title_tokens":["languages","treesitter","enable","just","option","vim"]},{"id":"789","title":"Option: vim.languages.just.treesitter.package","content":"The just treesitter package to use.","path":"options.html#option-vim-languages-just-treesitter-package","tokens":["package","the","just","treesitter","use"],"title_tokens":["languages","package","just","vim","option","treesitter"]},{"id":"790","title":"Option: vim.languages.kotlin.enable","content":"Whether to enable Kotlin/HCL support.","path":"options.html#option-vim-languages-kotlin-enable","tokens":["support","hcl","whether","enable","kotlin"],"title_tokens":["languages","enable","vim","option","kotlin"]},{"id":"791","title":"Option: vim.languages.kotlin.extraDiagnostics.enable","content":"Whether to enable extra Kotlin diagnostics.","path":"options.html#option-vim-languages-kotlin-extraDiagnostics-enable","tokens":["kotlin","whether","enable","extra","diagnostics"],"title_tokens":["option","kotlin","extradiagnostics","vim","languages","enable"]},{"id":"792","title":"Option: vim.languages.kotlin.extraDiagnostics.types","content":"List of Kotlin diagnostics to enable","path":"options.html#option-vim-languages-kotlin-extraDiagnostics-types","tokens":["kotlin","list","enable","diagnostics"],"title_tokens":["extradiagnostics","types","vim","option","languages","kotlin"]},{"id":"793","title":"Option: vim.languages.kotlin.lsp.enable","content":"Whether to enable Kotlin LSP support.","path":"options.html#option-vim-languages-kotlin-lsp-enable","tokens":["lsp","whether","support","enable","kotlin"],"title_tokens":["kotlin","lsp","enable","vim","option","languages"]},{"id":"794","title":"Option: vim.languages.kotlin.lsp.servers","content":"Kotlin LSP server to use","path":"options.html#option-vim-languages-kotlin-lsp-servers","tokens":["use","kotlin","lsp","server"],"title_tokens":["lsp","vim","languages","kotlin","option","servers"]},{"id":"795","title":"Option: vim.languages.kotlin.treesitter.enable","content":"Whether to enable Kotlin treesitter.","path":"options.html#option-vim-languages-kotlin-treesitter-enable","tokens":["enable","whether","kotlin","treesitter"],"title_tokens":["kotlin","treesitter","enable","vim","option","languages"]},{"id":"796","title":"Option: vim.languages.kotlin.treesitter.package","content":"The kotlin treesitter package to use.","path":"options.html#option-vim-languages-kotlin-treesitter-package","tokens":["the","treesitter","kotlin","package","use"],"title_tokens":["languages","option","vim","treesitter","package","kotlin"]},{"id":"797","title":"Option: vim.languages.lua.enable","content":"Whether to enable Lua language support.","path":"options.html#option-vim-languages-lua-enable","tokens":["whether","language","support","enable","lua"],"title_tokens":["vim","lua","enable","languages","option"]},{"id":"798","title":"Option: vim.languages.lua.extraDiagnostics.enable","content":"Whether to enable extra Lua diagnostics.","path":"options.html#option-vim-languages-lua-extraDiagnostics-enable","tokens":["lua","diagnostics","enable","whether","extra"],"title_tokens":["option","vim","languages","extradiagnostics","lua","enable"]},{"id":"799","title":"Option: vim.languages.lua.extraDiagnostics.types","content":"List of Lua diagnostics to enable","path":"options.html#option-vim-languages-lua-extraDiagnostics-types","tokens":["lua","enable","list","diagnostics"],"title_tokens":["vim","lua","types","extradiagnostics","option","languages"]},{"id":"800","title":"Option: vim.languages.lua.format.enable","content":"Enable Lua formatting","path":"options.html#option-vim-languages-lua-format-enable","tokens":["enable","lua","formatting"],"title_tokens":["format","option","languages","enable","vim","lua"]},{"id":"801","title":"Option: vim.languages.lua.format.type","content":"Lua formatter to use","path":"options.html#option-vim-languages-lua-format-type","tokens":["lua","formatter","use"],"title_tokens":["type","format","option","vim","languages","lua"]},{"id":"802","title":"Option: vim.languages.lua.lsp.enable","content":"Whether to enable Lua LSP support.","path":"options.html#option-vim-languages-lua-lsp-enable","tokens":["lsp","support","whether","lua","enable"],"title_tokens":["enable","lua","option","vim","languages","lsp"]},{"id":"803","title":"Option: vim.languages.lua.lsp.lazydev.enable","content":"Whether to enable lazydev.nvim integration, useful for neovim plugin developers.","path":"options.html#option-vim-languages-lua-lsp-lazydev-enable","tokens":["enable","useful","for","developers","whether","nvim","integration","lazydev","neovim","plugin"],"title_tokens":["vim","option","lua","lsp","languages","lazydev","enable"]},{"id":"804","title":"Option: vim.languages.lua.lsp.servers","content":"Lua LSP server to use","path":"options.html#option-vim-languages-lua-lsp-servers","tokens":["use","lsp","server","lua"],"title_tokens":["languages","option","lsp","vim","servers","lua"]},{"id":"805","title":"Option: vim.languages.lua.treesitter.enable","content":"Whether to enable Lua Treesitter support.","path":"options.html#option-vim-languages-lua-treesitter-enable","tokens":["lua","whether","treesitter","enable","support"],"title_tokens":["enable","lua","option","vim","languages","treesitter"]},{"id":"806","title":"Option: vim.languages.lua.treesitter.package","content":"The lua treesitter package to use.","path":"options.html#option-vim-languages-lua-treesitter-package","tokens":["lua","treesitter","the","package","use"],"title_tokens":["languages","option","treesitter","package","lua","vim"]},{"id":"807","title":"Option: vim.languages.markdown.enable","content":"Whether to enable Markdown markup language support.","path":"options.html#option-vim-languages-markdown-enable","tokens":["support","language","enable","markdown","whether","markup"],"title_tokens":["option","markdown","enable","vim","languages"]},{"id":"808","title":"Option: vim.languages.markdown.extensions.markview-nvim.enable","content":"markview.nvim - a hackable markdown, Typst, latex, html(inline) & YAML previewer","path":"options.html#option-vim-languages-markdown-extensions-markview-nvim-enable","tokens":["nvim","markview","yaml","html","latex","typst","markdown","inline","hackable","previewer"],"title_tokens":["markdown","enable","markview-nvim","vim","extensions","languages","option"]},{"id":"809","title":"Option: vim.languages.markdown.extensions.markview-nvim.setupOpts","content":"Option table to pass into the setup function of markview-nvim You can pass in any additional options even if they're not listed in the docs","path":"options.html#option-vim-languages-markdown-extensions-markview-nvim-setupOpts","tokens":["can","option","options","they","you","not","setup","the","even","listed","markview-nvim","additional","into","table","docs","function","pass","any"],"title_tokens":["markdown","extensions","markview-nvim","vim","setupopts","languages","option"]},{"id":"810","title":"Option: vim.languages.markdown.extensions.render-markdown-nvim.enable","content":"Inline Markdown rendering with render-markdown.nvim","path":"options.html#option-vim-languages-markdown-extensions-render-markdown-nvim-enable","tokens":["with","render-markdown","inline","nvim","markdown","rendering"],"title_tokens":["vim","render-markdown-nvim","markdown","enable","extensions","option","languages"]},{"id":"811","title":"Option: vim.languages.markdown.extensions.render-markdown-nvim.setupOpts","content":"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","path":"options.html#option-vim-languages-markdown-extensions-render-markdown-nvim-setupOpts","tokens":["render-markdown","options","option","you","additional","setup","into","pass","listed","even","not","any","can","table","they","the","function","docs"],"title_tokens":["render-markdown-nvim","extensions","setupopts","markdown","vim","option","languages"]},{"id":"812","title":"Option: vim.languages.markdown.extensions.render-markdown-nvim.setupOpts.file_types","content":"List of buffer filetypes to enable this plugin in. This will cause the plugin to attach to new buffers who have any of these filetypes.","path":"options.html#option-vim-languages-markdown-extensions-render-markdown-nvim-setupOpts-file_types","tokens":["list","the","plugin","buffers","have","will","cause","these","enable","buffer","attach","this","filetypes","who","any","new"],"title_tokens":["extensions","languages","markdown","file_types","option","vim","render-markdown-nvim","setupopts"]},{"id":"813","title":"Option: vim.languages.markdown.extraDiagnostics.enable","content":"Whether to enable extra Markdown diagnostics.","path":"options.html#option-vim-languages-markdown-extraDiagnostics-enable","tokens":["extra","diagnostics","enable","whether","markdown"],"title_tokens":["option","vim","markdown","languages","extradiagnostics","enable"]},{"id":"814","title":"Option: vim.languages.markdown.extraDiagnostics.types","content":"List of Markdown diagnostics to enable","path":"options.html#option-vim-languages-markdown-extraDiagnostics-types","tokens":["enable","markdown","diagnostics","list"],"title_tokens":["option","vim","extradiagnostics","types","markdown","languages"]},{"id":"815","title":"Option: vim.languages.markdown.format.enable","content":"Whether to enable Markdown formatting.","path":"options.html#option-vim-languages-markdown-format-enable","tokens":["whether","formatting","enable","markdown"],"title_tokens":["option","languages","vim","markdown","format","enable"]},{"id":"816","title":"Option: vim.languages.markdown.format.extraFiletypes","content":"Extra filetypes to format with the Markdown formatter","path":"options.html#option-vim-languages-markdown-format-extraFiletypes","tokens":["format","markdown","filetypes","the","with","formatter","extra"],"title_tokens":["languages","vim","format","markdown","option","extrafiletypes"]},{"id":"817","title":"Option: vim.languages.markdown.format.type","content":"Markdown formatter to use. is deprecated and currently aliased to deno_fmt.","path":"options.html#option-vim-languages-markdown-format-type","tokens":["and","aliased","deno_fmt","formatter","deprecated","currently","use","markdown"],"title_tokens":["markdown","vim","format","languages","type","option"]},{"id":"818","title":"Option: vim.languages.markdown.lsp.enable","content":"Whether to enable Markdown LSP support.","path":"options.html#option-vim-languages-markdown-lsp-enable","tokens":["support","markdown","enable","lsp","whether"],"title_tokens":["markdown","lsp","vim","enable","option","languages"]},{"id":"819","title":"Option: vim.languages.markdown.lsp.servers","content":"Markdown LSP server to use","path":"options.html#option-vim-languages-markdown-lsp-servers","tokens":["use","markdown","server","lsp"],"title_tokens":["servers","markdown","languages","option","vim","lsp"]},{"id":"820","title":"Option: vim.languages.markdown.treesitter.enable","content":"Enable Markdown treesitter","path":"options.html#option-vim-languages-markdown-treesitter-enable","tokens":["enable","markdown","treesitter"],"title_tokens":["option","markdown","treesitter","vim","enable","languages"]},{"id":"821","title":"Option: vim.languages.markdown.treesitter.mdInlinePackage","content":"The markdown-inline treesitter package to use.","path":"options.html#option-vim-languages-markdown-treesitter-mdInlinePackage","tokens":["markdown-inline","package","use","treesitter","the"],"title_tokens":["markdown","treesitter","mdinlinepackage","option","vim","languages"]},{"id":"822","title":"Option: vim.languages.markdown.treesitter.mdPackage","content":"The markdown treesitter package to use.","path":"options.html#option-vim-languages-markdown-treesitter-mdPackage","tokens":["use","the","package","markdown","treesitter"],"title_tokens":["languages","mdpackage","treesitter","option","vim","markdown"]},{"id":"823","title":"Option: vim.languages.nim.enable","content":"Whether to enable Nim language support.","path":"options.html#option-vim-languages-nim-enable","tokens":["whether","nim","enable","language","support"],"title_tokens":["languages","vim","nim","enable","option"]},{"id":"824","title":"Option: vim.languages.nim.format.enable","content":"Whether to enable Nim formatting.","path":"options.html#option-vim-languages-nim-format-enable","tokens":["enable","formatting","nim","whether"],"title_tokens":["nim","languages","vim","enable","format","option"]},{"id":"825","title":"Option: vim.languages.nim.format.type","content":"Nim formatter to use","path":"options.html#option-vim-languages-nim-format-type","tokens":["nim","formatter","use"],"title_tokens":["type","option","vim","languages","format","nim"]},{"id":"826","title":"Option: vim.languages.nim.lsp.enable","content":"Whether to enable Nim LSP support.","path":"options.html#option-vim-languages-nim-lsp-enable","tokens":["enable","lsp","whether","nim","support"],"title_tokens":["languages","vim","nim","enable","lsp","option"]},{"id":"827","title":"Option: vim.languages.nim.lsp.servers","content":"Nim LSP server to use","path":"options.html#option-vim-languages-nim-lsp-servers","tokens":["server","use","nim","lsp"],"title_tokens":["lsp","servers","languages","option","vim","nim"]},{"id":"828","title":"Option: vim.languages.nim.treesitter.enable","content":"Whether to enable Nim treesitter.","path":"options.html#option-vim-languages-nim-treesitter-enable","tokens":["whether","nim","treesitter","enable"],"title_tokens":["enable","option","vim","languages","nim","treesitter"]},{"id":"829","title":"Option: vim.languages.nim.treesitter.package","content":"The nim treesitter package to use.","path":"options.html#option-vim-languages-nim-treesitter-package","tokens":["use","the","package","treesitter","nim"],"title_tokens":["vim","package","treesitter","nim","option","languages"]},{"id":"830","title":"Option: vim.languages.nix.enable","content":"Whether to enable Nix language support.","path":"options.html#option-vim-languages-nix-enable","tokens":["language","nix","enable","support","whether"],"title_tokens":["vim","enable","nix","languages","option"]},{"id":"831","title":"Option: vim.languages.nix.extraDiagnostics.enable","content":"Whether to enable extra Nix diagnostics.","path":"options.html#option-vim-languages-nix-extraDiagnostics-enable","tokens":["nix","enable","extra","whether","diagnostics"],"title_tokens":["option","nix","enable","languages","vim","extradiagnostics"]},{"id":"832","title":"Option: vim.languages.nix.extraDiagnostics.types","content":"List of Nix diagnostics to enable","path":"options.html#option-vim-languages-nix-extraDiagnostics-types","tokens":["diagnostics","list","enable","nix"],"title_tokens":["extradiagnostics","option","types","nix","vim","languages"]},{"id":"833","title":"Option: vim.languages.nix.format.enable","content":"Whether to enable Nix formatting.","path":"options.html#option-vim-languages-nix-format-enable","tokens":["enable","whether","formatting","nix"],"title_tokens":["format","vim","option","languages","enable","nix"]},{"id":"834","title":"Option: vim.languages.nix.format.type","content":"Nix formatter to use","path":"options.html#option-vim-languages-nix-format-type","tokens":["formatter","use","nix"],"title_tokens":["languages","format","option","type","vim","nix"]},{"id":"835","title":"Option: vim.languages.nix.lsp.enable","content":"Whether to enable Nix LSP support.","path":"options.html#option-vim-languages-nix-lsp-enable","tokens":["enable","whether","support","nix","lsp"],"title_tokens":["enable","languages","option","vim","nix","lsp"]},{"id":"836","title":"Option: vim.languages.nix.lsp.servers","content":"Nix LSP server to use","path":"options.html#option-vim-languages-nix-lsp-servers","tokens":["use","server","lsp","nix"],"title_tokens":["nix","option","vim","lsp","servers","languages"]},{"id":"837","title":"Option: vim.languages.nix.treesitter.enable","content":"Whether to enable Nix treesitter.","path":"options.html#option-vim-languages-nix-treesitter-enable","tokens":["nix","whether","enable","treesitter"],"title_tokens":["enable","vim","treesitter","option","nix","languages"]},{"id":"838","title":"Option: vim.languages.nix.treesitter.package","content":"The nix treesitter package to use.","path":"options.html#option-vim-languages-nix-treesitter-package","tokens":["use","package","nix","treesitter","the"],"title_tokens":["treesitter","package","nix","option","vim","languages"]},{"id":"839","title":"Option: vim.languages.nu.enable","content":"Whether to enable Nu language support.","path":"options.html#option-vim-languages-nu-enable","tokens":["whether","support","language","enable"],"title_tokens":["option","languages","vim","enable"]},{"id":"840","title":"Option: vim.languages.nu.lsp.enable","content":"Whether to enable Nu LSP support.","path":"options.html#option-vim-languages-nu-lsp-enable","tokens":["whether","enable","support","lsp"],"title_tokens":["languages","option","lsp","enable","vim"]},{"id":"841","title":"Option: vim.languages.nu.lsp.servers","content":"Nu LSP server to use","path":"options.html#option-vim-languages-nu-lsp-servers","tokens":["server","lsp","use"],"title_tokens":["servers","option","vim","lsp","languages"]},{"id":"842","title":"Option: vim.languages.nu.treesitter.enable","content":"Whether to enable Nu treesitter.","path":"options.html#option-vim-languages-nu-treesitter-enable","tokens":["whether","enable","treesitter"],"title_tokens":["enable","languages","vim","option","treesitter"]},{"id":"843","title":"Option: vim.languages.nu.treesitter.package","content":"The nu treesitter package to use.","path":"options.html#option-vim-languages-nu-treesitter-package","tokens":["the","use","treesitter","package"],"title_tokens":["vim","treesitter","option","package","languages"]},{"id":"844","title":"Option: vim.languages.ocaml.enable","content":"Whether to enable OCaml language support.","path":"options.html#option-vim-languages-ocaml-enable","tokens":["whether","support","enable","ocaml","language"],"title_tokens":["option","vim","ocaml","languages","enable"]},{"id":"845","title":"Option: vim.languages.ocaml.format.enable","content":"Whether to enable OCaml formatting support (ocamlformat).","path":"options.html#option-vim-languages-ocaml-format-enable","tokens":["ocamlformat","ocaml","enable","support","formatting","whether"],"title_tokens":["ocaml","format","enable","vim","languages","option"]},{"id":"846","title":"Option: vim.languages.ocaml.format.type","content":"OCaml formatter to use","path":"options.html#option-vim-languages-ocaml-format-type","tokens":["formatter","use","ocaml"],"title_tokens":["option","format","ocaml","type","languages","vim"]},{"id":"847","title":"Option: vim.languages.ocaml.lsp.enable","content":"Whether to enable OCaml LSP support.","path":"options.html#option-vim-languages-ocaml-lsp-enable","tokens":["whether","ocaml","enable","lsp","support"],"title_tokens":["languages","lsp","enable","option","ocaml","vim"]},{"id":"848","title":"Option: vim.languages.ocaml.lsp.servers","content":"OCaml LSP server to use","path":"options.html#option-vim-languages-ocaml-lsp-servers","tokens":["ocaml","server","use","lsp"],"title_tokens":["languages","option","ocaml","lsp","servers","vim"]},{"id":"849","title":"Option: vim.languages.ocaml.treesitter.enable","content":"Whether to enable OCaml treesitter.","path":"options.html#option-vim-languages-ocaml-treesitter-enable","tokens":["ocaml","whether","enable","treesitter"],"title_tokens":["languages","vim","option","ocaml","enable","treesitter"]},{"id":"850","title":"Option: vim.languages.ocaml.treesitter.package","content":"The ocaml treesitter package to use.","path":"options.html#option-vim-languages-ocaml-treesitter-package","tokens":["the","ocaml","package","use","treesitter"],"title_tokens":["option","languages","ocaml","treesitter","vim","package"]},{"id":"851","title":"Option: vim.languages.odin.enable","content":"Whether to enable Odin language support.","path":"options.html#option-vim-languages-odin-enable","tokens":["whether","language","enable","odin","support"],"title_tokens":["odin","enable","vim","option","languages"]},{"id":"852","title":"Option: vim.languages.odin.lsp.enable","content":"Whether to enable Odin LSP support.","path":"options.html#option-vim-languages-odin-lsp-enable","tokens":["enable","lsp","support","odin","whether"],"title_tokens":["vim","languages","lsp","option","odin","enable"]},{"id":"853","title":"Option: vim.languages.odin.lsp.servers","content":"Odin LSP server to use","path":"options.html#option-vim-languages-odin-lsp-servers","tokens":["odin","server","use","lsp"],"title_tokens":["odin","lsp","option","servers","vim","languages"]},{"id":"854","title":"Option: vim.languages.odin.treesitter.enable","content":"Whether to enable Odin treesitter.","path":"options.html#option-vim-languages-odin-treesitter-enable","tokens":["treesitter","odin","enable","whether"],"title_tokens":["treesitter","enable","languages","vim","odin","option"]},{"id":"855","title":"Option: vim.languages.odin.treesitter.package","content":"The odin treesitter package to use.","path":"options.html#option-vim-languages-odin-treesitter-package","tokens":["odin","the","treesitter","use","package"],"title_tokens":["option","treesitter","vim","odin","package","languages"]},{"id":"856","title":"Option: vim.languages.php.enable","content":"Whether to enable PHP language support.","path":"options.html#option-vim-languages-php-enable","tokens":["support","php","enable","whether","language"],"title_tokens":["enable","option","languages","php","vim"]},{"id":"857","title":"Option: vim.languages.php.lsp.enable","content":"Whether to enable PHP LSP support.","path":"options.html#option-vim-languages-php-lsp-enable","tokens":["php","enable","whether","lsp","support"],"title_tokens":["enable","languages","vim","option","php","lsp"]},{"id":"858","title":"Option: vim.languages.php.lsp.servers","content":"PHP LSP server to use","path":"options.html#option-vim-languages-php-lsp-servers","tokens":["lsp","server","php","use"],"title_tokens":["lsp","php","servers","vim","languages","option"]},{"id":"859","title":"Option: vim.languages.php.treesitter.enable","content":"Whether to enable PHP treesitter.","path":"options.html#option-vim-languages-php-treesitter-enable","tokens":["whether","enable","treesitter","php"],"title_tokens":["php","languages","option","vim","treesitter","enable"]},{"id":"860","title":"Option: vim.languages.php.treesitter.package","content":"The php treesitter package to use.","path":"options.html#option-vim-languages-php-treesitter-package","tokens":["treesitter","package","use","the","php"],"title_tokens":["package","php","treesitter","vim","option","languages"]},{"id":"861","title":"Option: vim.languages.python.dap.debugger","content":"Python debugger to use","path":"options.html#option-vim-languages-python-dap-debugger","tokens":["use","python","debugger"],"title_tokens":["languages","option","python","vim","dap","debugger"]},{"id":"862","title":"Option: vim.languages.python.dap.enable","content":"Enable Python Debug Adapter","path":"options.html#option-vim-languages-python-dap-enable","tokens":["debug","enable","adapter","python"],"title_tokens":["vim","dap","enable","python","languages","option"]},{"id":"863","title":"Option: vim.languages.python.dap.package","content":"Python debugger package. This is a python package with debugpy installed, see https://nixos.wiki/wiki/Python#Install_Python_Packages.","path":"options.html#option-vim-languages-python-dap-package","tokens":["debugpy","see","wiki","nixos","install_python_packages","this","installed","https","debugger","with","python","package"],"title_tokens":["package","option","dap","vim","python","languages"]},{"id":"864","title":"Option: vim.languages.python.enable","content":"Whether to enable Python language support.","path":"options.html#option-vim-languages-python-enable","tokens":["enable","support","whether","python","language"],"title_tokens":["option","vim","languages","enable","python"]},{"id":"865","title":"Option: vim.languages.python.format.enable","content":"Whether to enable Python formatting.","path":"options.html#option-vim-languages-python-format-enable","tokens":["whether","enable","python","formatting"],"title_tokens":["python","languages","format","enable","option","vim"]},{"id":"866","title":"Option: vim.languages.python.format.type","content":"Python formatters to use","path":"options.html#option-vim-languages-python-format-type","tokens":["use","python","formatters"],"title_tokens":["option","languages","vim","type","format","python"]},{"id":"867","title":"Option: vim.languages.python.lsp.enable","content":"Whether to enable Python LSP support.","path":"options.html#option-vim-languages-python-lsp-enable","tokens":["whether","support","python","enable","lsp"],"title_tokens":["lsp","option","vim","python","languages","enable"]},{"id":"868","title":"Option: vim.languages.python.lsp.servers","content":"Python LSP server to use","path":"options.html#option-vim-languages-python-lsp-servers","tokens":["server","use","python","lsp"],"title_tokens":["vim","python","servers","languages","option","lsp"]},{"id":"869","title":"Option: vim.languages.python.treesitter.enable","content":"Whether to enable Python treesitter.","path":"options.html#option-vim-languages-python-treesitter-enable","tokens":["enable","treesitter","whether","python"],"title_tokens":["languages","treesitter","option","vim","python","enable"]},{"id":"870","title":"Option: vim.languages.python.treesitter.package","content":"Python treesitter grammar to use","path":"options.html#option-vim-languages-python-treesitter-package","tokens":["treesitter","use","python","grammar"],"title_tokens":["treesitter","languages","option","python","package","vim"]},{"id":"871","title":"Option: vim.languages.qml.enable","content":"Whether to enable QML language support.","path":"options.html#option-vim-languages-qml-enable","tokens":["support","whether","qml","enable","language"],"title_tokens":["languages","vim","option","qml","enable"]},{"id":"872","title":"Option: vim.languages.qml.format.enable","content":"Whether to enable QML formatting.","path":"options.html#option-vim-languages-qml-format-enable","tokens":["qml","whether","enable","formatting"],"title_tokens":["qml","format","vim","enable","languages","option"]},{"id":"873","title":"Option: vim.languages.qml.format.type","content":"QML formatter to use","path":"options.html#option-vim-languages-qml-format-type","tokens":["use","qml","formatter"],"title_tokens":["type","format","qml","option","languages","vim"]},{"id":"874","title":"Option: vim.languages.qml.lsp.enable","content":"Whether to enable QML LSP support.","path":"options.html#option-vim-languages-qml-lsp-enable","tokens":["qml","whether","lsp","enable","support"],"title_tokens":["qml","option","vim","lsp","enable","languages"]},{"id":"875","title":"Option: vim.languages.qml.lsp.servers","content":"QML LSP server to use","path":"options.html#option-vim-languages-qml-lsp-servers","tokens":["qml","lsp","server","use"],"title_tokens":["option","lsp","vim","qml","servers","languages"]},{"id":"876","title":"Option: vim.languages.qml.treesitter.enable","content":"Whether to enable QML treesitter support.","path":"options.html#option-vim-languages-qml-treesitter-enable","tokens":["support","whether","enable","qml","treesitter"],"title_tokens":["treesitter","enable","vim","option","languages","qml"]},{"id":"877","title":"Option: vim.languages.qml.treesitter.package","content":"The qmljs treesitter package to use.","path":"options.html#option-vim-languages-qml-treesitter-package","tokens":["use","the","qmljs","treesitter","package"],"title_tokens":["vim","languages","treesitter","package","option","qml"]},{"id":"878","title":"Option: vim.languages.r.enable","content":"Whether to enable R language support.","path":"options.html#option-vim-languages-r-enable","tokens":["enable","language","whether","support"],"title_tokens":["vim","enable","languages","option"]},{"id":"879","title":"Option: vim.languages.r.format.enable","content":"Whether to enable R formatting.","path":"options.html#option-vim-languages-r-format-enable","tokens":["whether","formatting","enable"],"title_tokens":["option","format","vim","languages","enable"]},{"id":"880","title":"Option: vim.languages.r.format.type","content":"R formatter to use","path":"options.html#option-vim-languages-r-format-type","tokens":["use","formatter"],"title_tokens":["format","vim","languages","type","option"]},{"id":"881","title":"Option: vim.languages.r.lsp.enable","content":"Whether to enable R LSP support.","path":"options.html#option-vim-languages-r-lsp-enable","tokens":["whether","support","lsp","enable"],"title_tokens":["option","vim","lsp","enable","languages"]},{"id":"882","title":"Option: vim.languages.r.lsp.servers","content":"R LSP server to use","path":"options.html#option-vim-languages-r-lsp-servers","tokens":["use","server","lsp"],"title_tokens":["languages","option","lsp","vim","servers"]},{"id":"883","title":"Option: vim.languages.r.treesitter.enable","content":"Whether to enable R treesitter.","path":"options.html#option-vim-languages-r-treesitter-enable","tokens":["whether","enable","treesitter"],"title_tokens":["vim","languages","option","treesitter","enable"]},{"id":"884","title":"Option: vim.languages.r.treesitter.package","content":"The r treesitter package to use.","path":"options.html#option-vim-languages-r-treesitter-package","tokens":["use","package","treesitter","the"],"title_tokens":["vim","languages","treesitter","option","package"]},{"id":"885","title":"Option: vim.languages.ruby.enable","content":"Whether to enable Ruby language support.","path":"options.html#option-vim-languages-ruby-enable","tokens":["enable","ruby","support","language","whether"],"title_tokens":["enable","option","vim","languages","ruby"]},{"id":"886","title":"Option: vim.languages.ruby.extraDiagnostics.enable","content":"Whether to enable Ruby extra diagnostics support.","path":"options.html#option-vim-languages-ruby-extraDiagnostics-enable","tokens":["whether","diagnostics","extra","support","enable","ruby"],"title_tokens":["option","vim","ruby","languages","extradiagnostics","enable"]},{"id":"887","title":"Option: vim.languages.ruby.extraDiagnostics.types","content":"List of Ruby diagnostics to enable","path":"options.html#option-vim-languages-ruby-extraDiagnostics-types","tokens":["enable","list","ruby","diagnostics"],"title_tokens":["languages","option","vim","types","ruby","extradiagnostics"]},{"id":"888","title":"Option: vim.languages.ruby.format.enable","content":"Whether to enable Ruby formatter support.","path":"options.html#option-vim-languages-ruby-format-enable","tokens":["support","ruby","whether","enable","formatter"],"title_tokens":["enable","vim","languages","option","format","ruby"]},{"id":"889","title":"Option: vim.languages.ruby.format.type","content":"Ruby formatter to use","path":"options.html#option-vim-languages-ruby-format-type","tokens":["use","formatter","ruby"],"title_tokens":["type","option","vim","languages","ruby","format"]},{"id":"890","title":"Option: vim.languages.ruby.lsp.enable","content":"Whether to enable Ruby LSP support.","path":"options.html#option-vim-languages-ruby-lsp-enable","tokens":["ruby","support","lsp","enable","whether"],"title_tokens":["lsp","enable","languages","option","ruby","vim"]},{"id":"891","title":"Option: vim.languages.ruby.lsp.servers","content":"Ruby LSP server to use","path":"options.html#option-vim-languages-ruby-lsp-servers","tokens":["ruby","server","lsp","use"],"title_tokens":["servers","option","ruby","lsp","vim","languages"]},{"id":"892","title":"Option: vim.languages.ruby.treesitter.enable","content":"Whether to enable Ruby treesitter.","path":"options.html#option-vim-languages-ruby-treesitter-enable","tokens":["whether","treesitter","enable","ruby"],"title_tokens":["ruby","treesitter","enable","vim","languages","option"]},{"id":"893","title":"Option: vim.languages.ruby.treesitter.package","content":"The ruby treesitter package to use.","path":"options.html#option-vim-languages-ruby-treesitter-package","tokens":["use","the","package","ruby","treesitter"],"title_tokens":["languages","vim","ruby","treesitter","option","package"]},{"id":"894","title":"Option: vim.languages.rust.dap.enable","content":"Rust Debug Adapter support","path":"options.html#option-vim-languages-rust-dap-enable","tokens":["support","adapter","rust","debug"],"title_tokens":["enable","option","rust","languages","vim","dap"]},{"id":"895","title":"Option: vim.languages.rust.dap.package","content":"lldb package","path":"options.html#option-vim-languages-rust-dap-package","tokens":["package","lldb"],"title_tokens":["option","package","dap","languages","rust","vim"]},{"id":"896","title":"Option: vim.languages.rust.enable","content":"Whether to enable Rust language support.","path":"options.html#option-vim-languages-rust-enable","tokens":["language","whether","enable","rust","support"],"title_tokens":["languages","enable","vim","rust","option"]},{"id":"897","title":"Option: vim.languages.rust.extensions.crates-nvim.enable","content":"Whether to enable crates.io dependency management [crates-nvim].","path":"options.html#option-vim-languages-rust-extensions-crates-nvim-enable","tokens":["crates","enable","crates-nvim","management","whether","dependency"],"title_tokens":["rust","languages","vim","extensions","crates-nvim","enable","option"]},{"id":"898","title":"Option: vim.languages.rust.extensions.crates-nvim.setupOpts","content":"Option table to pass into the setup function of crates-nvim You can pass in any additional options even if they're not listed in the docs","path":"options.html#option-vim-languages-rust-extensions-crates-nvim-setupOpts","tokens":["listed","can","pass","they","any","not","docs","you","table","option","the","function","into","crates-nvim","options","setup","additional","even"],"title_tokens":["setupopts","vim","option","languages","rust","extensions","crates-nvim"]},{"id":"899","title":"Option: vim.languages.rust.extensions.crates-nvim.setupOpts.completion.crates.enabled","content":"Whether to enable completion for crates-nvim's in-process language server.","path":"options.html#option-vim-languages-rust-extensions-crates-nvim-setupOpts-completion-crates-enabled","tokens":["enable","completion","server","in-process","language","crates-nvim","for","whether"],"title_tokens":["completion","extensions","enabled","languages","rust","vim","setupopts","crates","crates-nvim","option"]},{"id":"900","title":"Option: vim.languages.rust.extensions.crates-nvim.setupOpts.completion.crates.max_results","content":"The maximum number of search results to display","path":"options.html#option-vim-languages-rust-extensions-crates-nvim-setupOpts-completion-crates-max_results","tokens":["number","maximum","results","display","search","the"],"title_tokens":["crates-nvim","rust","extensions","completion","vim","languages","option","setupopts","crates","max_results"]},{"id":"901","title":"Option: vim.languages.rust.extensions.crates-nvim.setupOpts.completion.crates.min_chars","content":"The minimum number of characters to type before completions begin appearing","path":"options.html#option-vim-languages-rust-extensions-crates-nvim-setupOpts-completion-crates-min_chars","tokens":["the","appearing","minimum","type","characters","number","before","begin","completions"],"title_tokens":["crates-nvim","min_chars","vim","extensions","setupopts","option","languages","crates","rust","completion"]},{"id":"902","title":"Option: vim.languages.rust.extensions.crates-nvim.setupOpts.lsp.actions","content":"Whether to enable actions for crates-nvim's in-process language server.","path":"options.html#option-vim-languages-rust-extensions-crates-nvim-setupOpts-lsp-actions","tokens":["actions","whether","server","enable","for","crates-nvim","in-process","language"],"title_tokens":["rust","crates-nvim","setupopts","languages","option","lsp","extensions","actions","vim"]},{"id":"903","title":"Option: vim.languages.rust.extensions.crates-nvim.setupOpts.lsp.completion","content":"Whether to enable completion for crates-nvim's in-process language server.","path":"options.html#option-vim-languages-rust-extensions-crates-nvim-setupOpts-lsp-completion","tokens":["for","language","crates-nvim","in-process","completion","whether","enable","server"],"title_tokens":["completion","vim","option","setupopts","lsp","crates-nvim","languages","extensions","rust"]},{"id":"904","title":"Option: vim.languages.rust.extensions.crates-nvim.setupOpts.lsp.enabled","content":"Whether to enable crates.nvim's in-process language server.","path":"options.html#option-vim-languages-rust-extensions-crates-nvim-setupOpts-lsp-enabled","tokens":["crates","whether","nvim","in-process","language","enable","server"],"title_tokens":["setupopts","vim","option","crates-nvim","languages","enabled","rust","lsp","extensions"]},{"id":"905","title":"Option: vim.languages.rust.extensions.crates-nvim.setupOpts.lsp.hover","content":"Whether to enable hover actions for crates-nvim's in-process language server.","path":"options.html#option-vim-languages-rust-extensions-crates-nvim-setupOpts-lsp-hover","tokens":["in-process","whether","actions","language","server","enable","crates-nvim","for","hover"],"title_tokens":["crates-nvim","vim","hover","lsp","rust","languages","setupopts","option","extensions"]},{"id":"906","title":"Option: vim.languages.rust.format.enable","content":"Whether to enable Rust formatting.","path":"options.html#option-vim-languages-rust-format-enable","tokens":["whether","rust","formatting","enable"],"title_tokens":["enable","format","option","vim","languages","rust"]},{"id":"907","title":"Option: vim.languages.rust.format.type","content":"Rust formatter to use","path":"options.html#option-vim-languages-rust-format-type","tokens":["rust","formatter","use"],"title_tokens":["rust","option","languages","type","vim","format"]},{"id":"908","title":"Option: vim.languages.rust.lsp.enable","content":"Whether to enable Rust LSP support (rust-analyzer with extra tools).","path":"options.html#option-vim-languages-rust-lsp-enable","tokens":["whether","with","extra","tools","enable","rust-analyzer","support","rust","lsp"],"title_tokens":["languages","rust","option","vim","lsp","enable"]},{"id":"909","title":"Option: vim.languages.rust.lsp.opts","content":"Options to pass to rust analyzer","path":"options.html#option-vim-languages-rust-lsp-opts","tokens":["rust","pass","options","analyzer"],"title_tokens":["vim","lsp","rust","option","languages","opts"]},{"id":"910","title":"Option: vim.languages.rust.lsp.package","content":"rust-analyzer package, or the command to run as a list of strings","path":"options.html#option-vim-languages-rust-lsp-package","tokens":["run","package","list","the","strings","rust-analyzer","command"],"title_tokens":["rust","package","option","languages","lsp","vim"]},{"id":"911","title":"Option: vim.languages.rust.treesitter.enable","content":"Whether to enable Rust treesitter.","path":"options.html#option-vim-languages-rust-treesitter-enable","tokens":["treesitter","enable","rust","whether"],"title_tokens":["option","languages","rust","enable","treesitter","vim"]},{"id":"912","title":"Option: vim.languages.rust.treesitter.package","content":"The rust treesitter package to use.","path":"options.html#option-vim-languages-rust-treesitter-package","tokens":["treesitter","package","rust","use","the"],"title_tokens":["languages","option","rust","package","vim","treesitter"]},{"id":"913","title":"Option: vim.languages.scala.dap.config","content":"Lua configuration for dap","path":"options.html#option-vim-languages-scala-dap-config","tokens":["lua","configuration","dap","for"],"title_tokens":["config","scala","languages","dap","option","vim"]},{"id":"914","title":"Option: vim.languages.scala.dap.enable","content":"Whether to enable Scala Debug Adapter support (metals).","path":"options.html#option-vim-languages-scala-dap-enable","tokens":["enable","whether","scala","support","metals","adapter","debug"],"title_tokens":["scala","vim","dap","languages","enable","option"]},{"id":"915","title":"Option: vim.languages.scala.enable","content":"Whether to enable Scala language support.","path":"options.html#option-vim-languages-scala-enable","tokens":["scala","support","language","whether","enable"],"title_tokens":["vim","languages","scala","option","enable"]},{"id":"916","title":"Option: vim.languages.scala.fixShortmess","content":"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","path":"options.html#option-vim-languages-scala-fixShortmess","tokens":["allow","filetypes","from","without","flag","deal","that","prohibit","shortmess","shown","remove","doing","this","the","messages","being","autocommands","with"],"title_tokens":["option","languages","fixshortmess","scala","vim"]},{"id":"917","title":"Option: vim.languages.scala.lsp.enable","content":"Whether to enable Scala LSP support (metals).","path":"options.html#option-vim-languages-scala-lsp-enable","tokens":["enable","scala","whether","metals","lsp","support"],"title_tokens":["vim","scala","lsp","option","languages","enable"]},{"id":"918","title":"Option: vim.languages.scala.lsp.extraMappings.listCommands","content":"List Metals commands","path":"options.html#option-vim-languages-scala-lsp-extraMappings-listCommands","tokens":["commands","metals","list"],"title_tokens":["vim","extramappings","lsp","option","languages","listcommands","scala"]},{"id":"919","title":"Option: vim.languages.scala.lsp.extraSettings","content":"Extra settings passed to the metals config. Check nvim-metals docs for available options","path":"options.html#option-vim-languages-scala-lsp-extraSettings","tokens":["available","settings","the","config","for","metals","passed","nvim-metals","extra","docs","check","options"],"title_tokens":["option","languages","vim","extrasettings","lsp","scala"]},{"id":"920","title":"Option: vim.languages.scala.lsp.package","content":"The metals package to use.","path":"options.html#option-vim-languages-scala-lsp-package","tokens":["metals","the","package","use"],"title_tokens":["scala","lsp","package","option","vim","languages"]},{"id":"921","title":"Option: vim.languages.scala.treesitter.enable","content":"Whether to enable Scala treesitter.","path":"options.html#option-vim-languages-scala-treesitter-enable","tokens":["treesitter","enable","whether","scala"],"title_tokens":["vim","scala","option","languages","treesitter","enable"]},{"id":"922","title":"Option: vim.languages.scala.treesitter.package","content":"The scala treesitter package to use.","path":"options.html#option-vim-languages-scala-treesitter-package","tokens":["use","package","scala","the","treesitter"],"title_tokens":["option","treesitter","scala","vim","package","languages"]},{"id":"923","title":"Option: vim.languages.sql.dialect","content":"SQL dialect for sqlfluff (if used)","path":"options.html#option-vim-languages-sql-dialect","tokens":["for","sqlfluff","used","sql","dialect"],"title_tokens":["dialect","option","vim","sql","languages"]},{"id":"924","title":"Option: vim.languages.sql.enable","content":"Whether to enable SQL language support.","path":"options.html#option-vim-languages-sql-enable","tokens":["enable","whether","sql","language","support"],"title_tokens":["sql","option","languages","vim","enable"]},{"id":"925","title":"Option: vim.languages.sql.extraDiagnostics.enable","content":"Whether to enable extra SQL diagnostics.","path":"options.html#option-vim-languages-sql-extraDiagnostics-enable","tokens":["sql","diagnostics","enable","whether","extra"],"title_tokens":["extradiagnostics","option","vim","enable","languages","sql"]},{"id":"926","title":"Option: vim.languages.sql.extraDiagnostics.types","content":"List of SQL diagnostics to enable","path":"options.html#option-vim-languages-sql-extraDiagnostics-types","tokens":["sql","diagnostics","list","enable"],"title_tokens":["vim","option","sql","extradiagnostics","types","languages"]},{"id":"927","title":"Option: vim.languages.sql.format.enable","content":"Whether to enable SQL formatting.","path":"options.html#option-vim-languages-sql-format-enable","tokens":["whether","enable","sql","formatting"],"title_tokens":["languages","sql","enable","option","format","vim"]},{"id":"928","title":"Option: vim.languages.sql.format.type","content":"SQL formatter to use","path":"options.html#option-vim-languages-sql-format-type","tokens":["sql","formatter","use"],"title_tokens":["languages","option","format","type","sql","vim"]},{"id":"929","title":"Option: vim.languages.sql.lsp.enable","content":"Whether to enable SQL LSP support.","path":"options.html#option-vim-languages-sql-lsp-enable","tokens":["enable","lsp","support","whether","sql"],"title_tokens":["lsp","enable","option","languages","sql","vim"]},{"id":"930","title":"Option: vim.languages.sql.lsp.servers","content":"SQL LSP server to use","path":"options.html#option-vim-languages-sql-lsp-servers","tokens":["server","sql","lsp","use"],"title_tokens":["option","servers","languages","lsp","vim","sql"]},{"id":"931","title":"Option: vim.languages.sql.treesitter.enable","content":"Whether to enable SQL treesitter.","path":"options.html#option-vim-languages-sql-treesitter-enable","tokens":["enable","treesitter","whether","sql"],"title_tokens":["sql","treesitter","vim","languages","option","enable"]},{"id":"932","title":"Option: vim.languages.sql.treesitter.package","content":"SQL treesitter grammar to use","path":"options.html#option-vim-languages-sql-treesitter-package","tokens":["sql","treesitter","grammar","use"],"title_tokens":["languages","option","sql","treesitter","package","vim"]},{"id":"933","title":"Option: vim.languages.svelte.enable","content":"Whether to enable Svelte language support.","path":"options.html#option-vim-languages-svelte-enable","tokens":["svelte","whether","language","enable","support"],"title_tokens":["option","vim","languages","enable","svelte"]},{"id":"934","title":"Option: vim.languages.svelte.extraDiagnostics.enable","content":"Whether to enable extra Svelte diagnostics.","path":"options.html#option-vim-languages-svelte-extraDiagnostics-enable","tokens":["diagnostics","extra","enable","whether","svelte"],"title_tokens":["option","extradiagnostics","enable","vim","languages","svelte"]},{"id":"935","title":"Option: vim.languages.svelte.extraDiagnostics.types","content":"List of Svelte diagnostics to enable","path":"options.html#option-vim-languages-svelte-extraDiagnostics-types","tokens":["svelte","diagnostics","enable","list"],"title_tokens":["option","svelte","vim","languages","types","extradiagnostics"]},{"id":"936","title":"Option: vim.languages.svelte.format.enable","content":"Whether to enable Svelte formatting.","path":"options.html#option-vim-languages-svelte-format-enable","tokens":["svelte","enable","whether","formatting"],"title_tokens":["vim","languages","enable","svelte","option","format"]},{"id":"937","title":"Option: vim.languages.svelte.format.type","content":"Svelte formatter to use","path":"options.html#option-vim-languages-svelte-format-type","tokens":["formatter","svelte","use"],"title_tokens":["type","option","languages","svelte","format","vim"]},{"id":"938","title":"Option: vim.languages.svelte.lsp.enable","content":"Whether to enable Svelte LSP support.","path":"options.html#option-vim-languages-svelte-lsp-enable","tokens":["whether","enable","lsp","svelte","support"],"title_tokens":["languages","svelte","option","vim","enable","lsp"]},{"id":"939","title":"Option: vim.languages.svelte.lsp.servers","content":"Svelte LSP server to use","path":"options.html#option-vim-languages-svelte-lsp-servers","tokens":["svelte","server","use","lsp"],"title_tokens":["option","vim","languages","svelte","lsp","servers"]},{"id":"940","title":"Option: vim.languages.svelte.treesitter.enable","content":"Whether to enable Svelte treesitter.","path":"options.html#option-vim-languages-svelte-treesitter-enable","tokens":["svelte","whether","treesitter","enable"],"title_tokens":["vim","svelte","treesitter","enable","option","languages"]},{"id":"941","title":"Option: vim.languages.svelte.treesitter.sveltePackage","content":"The svelte treesitter package to use.","path":"options.html#option-vim-languages-svelte-treesitter-sveltePackage","tokens":["package","svelte","treesitter","the","use"],"title_tokens":["treesitter","vim","option","languages","sveltepackage","svelte"]},{"id":"942","title":"Option: vim.languages.tailwind.enable","content":"Whether to enable Tailwindcss language support.","path":"options.html#option-vim-languages-tailwind-enable","tokens":["support","whether","enable","tailwindcss","language"],"title_tokens":["option","vim","tailwind","enable","languages"]},{"id":"943","title":"Option: vim.languages.tailwind.lsp.enable","content":"Whether to enable Tailwindcss LSP support.","path":"options.html#option-vim-languages-tailwind-lsp-enable","tokens":["lsp","enable","whether","support","tailwindcss"],"title_tokens":["enable","vim","option","languages","tailwind","lsp"]},{"id":"944","title":"Option: vim.languages.tailwind.lsp.servers","content":"Tailwindcss LSP server to use","path":"options.html#option-vim-languages-tailwind-lsp-servers","tokens":["tailwindcss","server","lsp","use"],"title_tokens":["vim","languages","lsp","tailwind","servers","option"]},{"id":"945","title":"Option: vim.languages.terraform.enable","content":"Whether to enable Terraform/HCL support.","path":"options.html#option-vim-languages-terraform-enable","tokens":["support","terraform","whether","hcl","enable"],"title_tokens":["vim","enable","terraform","languages","option"]},{"id":"946","title":"Option: vim.languages.terraform.lsp.enable","content":"Whether to enable Terraform LSP support (terraform-ls).","path":"options.html#option-vim-languages-terraform-lsp-enable","tokens":["terraform","enable","terraform-ls","whether","lsp","support"],"title_tokens":["lsp","option","enable","languages","vim","terraform"]},{"id":"947","title":"Option: vim.languages.terraform.lsp.servers","content":"Terraform LSP server to use","path":"options.html#option-vim-languages-terraform-lsp-servers","tokens":["server","lsp","use","terraform"],"title_tokens":["option","terraform","lsp","servers","languages","vim"]},{"id":"948","title":"Option: vim.languages.terraform.treesitter.enable","content":"Whether to enable Terraform treesitter.","path":"options.html#option-vim-languages-terraform-treesitter-enable","tokens":["whether","terraform","treesitter","enable"],"title_tokens":["languages","treesitter","vim","terraform","enable","option"]},{"id":"949","title":"Option: vim.languages.terraform.treesitter.package","content":"The terraform treesitter package to use.","path":"options.html#option-vim-languages-terraform-treesitter-package","tokens":["use","terraform","the","treesitter","package"],"title_tokens":["treesitter","vim","package","option","languages","terraform"]},{"id":"950","title":"Option: vim.languages.ts.enable","content":"Whether to enable Typescript/Javascript language support.","path":"options.html#option-vim-languages-ts-enable","tokens":["javascript","whether","enable","typescript","language","support"],"title_tokens":["languages","option","vim","enable"]},{"id":"951","title":"Option: vim.languages.ts.extensions.ts-error-translator.enable","content":"Whether to enable [ts-error-translator.nvim]: https://github.com/dmmulroy/ts-error-translator.nvim Typescript error translation with [ts-error-translator.nvim] .","path":"options.html#option-vim-languages-ts-extensions-ts-error-translator-enable","tokens":["https","dmmulroy","github","ts-error-translator","nvim","typescript","com","error","translation","enable","with","whether"],"title_tokens":["extensions","ts-error-translator","enable","languages","vim","option"]},{"id":"952","title":"Option: vim.languages.ts.extensions.ts-error-translator.setupOpts","content":"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","path":"options.html#option-vim-languages-ts-extensions-ts-error-translator-setupOpts","tokens":["setup","they","not","option","into","pass","you","options","can","any","function","listed","ts-error-translator","table","docs","the","additional","even"],"title_tokens":["vim","option","setupopts","extensions","ts-error-translator","languages"]},{"id":"953","title":"Option: vim.languages.ts.extensions.ts-error-translator.setupOpts.auto_override_publish_diagnostics","content":"Automatically override the publish_diagnostics handler","path":"options.html#option-vim-languages-ts-extensions-ts-error-translator-setupOpts-auto_override_publish_diagnostics","tokens":["publish_diagnostics","handler","automatically","override","the"],"title_tokens":["option","languages","ts-error-translator","vim","extensions","setupopts","auto_override_publish_diagnostics"]},{"id":"954","title":"Option: vim.languages.ts.extraDiagnostics.enable","content":"Whether to enable extra Typescript/Javascript diagnostics.","path":"options.html#option-vim-languages-ts-extraDiagnostics-enable","tokens":["javascript","whether","enable","typescript","diagnostics","extra"],"title_tokens":["enable","vim","languages","option","extradiagnostics"]},{"id":"955","title":"Option: vim.languages.ts.extraDiagnostics.types","content":"List of Typescript/Javascript diagnostics to enable","path":"options.html#option-vim-languages-ts-extraDiagnostics-types","tokens":["list","diagnostics","enable","typescript","javascript"],"title_tokens":["extradiagnostics","option","types","languages","vim"]},{"id":"956","title":"Option: vim.languages.ts.format.enable","content":"Whether to enable Typescript/Javascript formatting.","path":"options.html#option-vim-languages-ts-format-enable","tokens":["javascript","whether","enable","formatting","typescript"],"title_tokens":["vim","option","languages","enable","format"]},{"id":"957","title":"Option: vim.languages.ts.format.type","content":"Typescript/Javascript formatter to use","path":"options.html#option-vim-languages-ts-format-type","tokens":["formatter","use","typescript","javascript"],"title_tokens":["languages","option","format","type","vim"]},{"id":"958","title":"Option: vim.languages.ts.lsp.enable","content":"Whether to enable Typescript/Javascript LSP support.","path":"options.html#option-vim-languages-ts-lsp-enable","tokens":["lsp","enable","support","javascript","typescript","whether"],"title_tokens":["lsp","option","vim","languages","enable"]},{"id":"959","title":"Option: vim.languages.ts.lsp.servers","content":"Typescript/Javascript LSP server to use","path":"options.html#option-vim-languages-ts-lsp-servers","tokens":["javascript","use","typescript","lsp","server"],"title_tokens":["option","languages","vim","lsp","servers"]},{"id":"960","title":"Option: vim.languages.ts.treesitter.enable","content":"Whether to enable Typescript/Javascript treesitter.","path":"options.html#option-vim-languages-ts-treesitter-enable","tokens":["enable","whether","typescript","javascript","treesitter"],"title_tokens":["languages","vim","enable","option","treesitter"]},{"id":"961","title":"Option: vim.languages.ts.treesitter.jsPackage","content":"The javascript treesitter package to use.","path":"options.html#option-vim-languages-ts-treesitter-jsPackage","tokens":["the","use","package","javascript","treesitter"],"title_tokens":["languages","vim","jspackage","treesitter","option"]},{"id":"962","title":"Option: vim.languages.ts.treesitter.tsPackage","content":"The typescript treesitter package to use.","path":"options.html#option-vim-languages-ts-treesitter-tsPackage","tokens":["treesitter","typescript","package","use","the"],"title_tokens":["option","treesitter","vim","languages","tspackage"]},{"id":"963","title":"Option: vim.languages.ts.treesitter.tsxPackage","content":"The tsx treesitter package to use.","path":"options.html#option-vim-languages-ts-treesitter-tsxPackage","tokens":["use","package","tsx","treesitter","the"],"title_tokens":["tsxpackage","languages","vim","option","treesitter"]},{"id":"964","title":"Option: vim.languages.typst.enable","content":"Whether to enable Typst language support.","path":"options.html#option-vim-languages-typst-enable","tokens":["whether","enable","typst","language","support"],"title_tokens":["option","enable","vim","typst","languages"]},{"id":"965","title":"Option: vim.languages.typst.extensions.typst-concealer.enable","content":"Whether to enable [typst-concealer]: https://github.com/PartyWumpus/typst-concealer Inline typst preview for Neovim via [typst-concealer] .","path":"options.html#option-vim-languages-typst-extensions-typst-concealer-enable","tokens":["github","typst-concealer","com","partywumpus","inline","typst","whether","preview","enable","via","for","neovim","https"],"title_tokens":["languages","typst-concealer","typst","extensions","vim","enable","option"]},{"id":"966","title":"Option: vim.languages.typst.extensions.typst-concealer.mappings.toggleConcealing","content":"Enable typst-concealer in buffer","path":"options.html#option-vim-languages-typst-extensions-typst-concealer-mappings-toggleConcealing","tokens":["buffer","enable","typst-concealer"],"title_tokens":["languages","typst-concealer","typst","extensions","mappings","option","toggleconcealing","vim"]},{"id":"967","title":"Option: vim.languages.typst.extensions.typst-concealer.setupOpts","content":"Option table to pass into the setup function of typst-concealer You can pass in any additional options even if they're not listed in the docs","path":"options.html#option-vim-languages-typst-extensions-typst-concealer-setupOpts","tokens":["can","into","not","additional","setup","options","listed","typst-concealer","docs","pass","the","any","even","option","function","they","you","table"],"title_tokens":["option","extensions","typst","setupopts","vim","typst-concealer","languages"]},{"id":"968","title":"Option: vim.languages.typst.extensions.typst-concealer.setupOpts.color","content":"What color should typst-concealer render text/stroke with? (only applies when styling_type is 'colorscheme')","path":"options.html#option-vim-languages-typst-extensions-typst-concealer-setupOpts-color","tokens":["stroke","applies","when","with","render","color","what","styling_type","colorscheme","should","only","typst-concealer","text"],"title_tokens":["vim","setupopts","languages","option","typst-concealer","extensions","color","typst"]},{"id":"969","title":"Option: vim.languages.typst.extensions.typst-concealer.setupOpts.conceal_in_normal","content":"Should typst-concealer still conceal when the normal mode cursor goes over a line.","path":"options.html#option-vim-languages-typst-extensions-typst-concealer-setupOpts-conceal_in_normal","tokens":["cursor","conceal","when","normal","still","the","mode","over","goes","should","typst-concealer","line"],"title_tokens":["option","vim","extensions","typst-concealer","conceal_in_normal","typst","setupopts","languages"]},{"id":"970","title":"Option: vim.languages.typst.extensions.typst-concealer.setupOpts.do_diagnostics","content":"Should typst-concealer provide diagnostics on error?","path":"options.html#option-vim-languages-typst-extensions-typst-concealer-setupOpts-do_diagnostics","tokens":["typst-concealer","diagnostics","error","provide","should"],"title_tokens":["setupopts","typst-concealer","languages","typst","extensions","vim","do_diagnostics","option"]},{"id":"971","title":"Option: vim.languages.typst.extensions.typst-concealer.setupOpts.enabled_by_default","content":"Should typst-concealer conceal newly opened buffers by default?","path":"options.html#option-vim-languages-typst-extensions-typst-concealer-setupOpts-enabled_by_default","tokens":["conceal","typst-concealer","should","newly","buffers","default","opened"],"title_tokens":["languages","typst-concealer","option","vim","setupopts","enabled_by_default","typst","extensions"]},{"id":"972","title":"Option: vim.languages.typst.extensions.typst-concealer.setupOpts.ppi","content":"What PPI should typst render at. Plugin default is 300, typst's normal default is 144.","path":"options.html#option-vim-languages-typst-extensions-typst-concealer-setupOpts-ppi","tokens":["300","ppi","normal","should","render","typst","plugin","default","what","144"],"title_tokens":["vim","setupopts","option","typst","extensions","typst-concealer","languages","ppi"]},{"id":"973","title":"Option: vim.languages.typst.extensions.typst-concealer.setupOpts.styling_type","content":"What kind of styling should typst-concealer apply to your typst?","path":"options.html#option-vim-languages-typst-extensions-typst-concealer-setupOpts-styling_type","tokens":["apply","should","typst-concealer","styling","your","what","typst","kind"],"title_tokens":["typst","extensions","typst-concealer","languages","option","setupopts","styling_type","vim"]},{"id":"974","title":"Option: vim.languages.typst.extensions.typst-concealer.setupOpts.typst_location","content":"Where should typst-concealer look for your typst binary?","path":"options.html#option-vim-languages-typst-extensions-typst-concealer-setupOpts-typst_location","tokens":["typst","your","look","where","typst-concealer","binary","should","for"],"title_tokens":["typst-concealer","typst_location","typst","languages","setupopts","option","vim","extensions"]},{"id":"975","title":"Option: vim.languages.typst.extensions.typst-preview-nvim.enable","content":"Whether to enable [typst-preview.nvim]: https://github.com/chomosuke/typst-preview.nvim Low latency typst preview for Neovim via [typst-preview.nvim] .","path":"options.html#option-vim-languages-typst-extensions-typst-preview-nvim-enable","tokens":["nvim","for","via","typst","low","https","com","neovim","typst-preview","whether","github","latency","chomosuke","enable","preview"],"title_tokens":["vim","extensions","option","typst-preview-nvim","enable","typst","languages"]},{"id":"976","title":"Option: vim.languages.typst.extensions.typst-preview-nvim.setupOpts","content":"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","path":"options.html#option-vim-languages-typst-extensions-typst-preview-nvim-setupOpts","tokens":["listed","table","even","not","docs","setup","you","option","additional","options","function","the","they","can","typst-preview-nvim","into","pass","any"],"title_tokens":["vim","languages","typst","extensions","option","typst-preview-nvim","setupopts"]},{"id":"977","title":"Option: vim.languages.typst.extensions.typst-preview-nvim.setupOpts.dependencies_bin","content":"Provide the path to binaries for dependencies. Setting this to a non-null value will skip the download of the binary by the plugin.","path":"options.html#option-vim-languages-typst-extensions-typst-preview-nvim-setupOpts-dependencies_bin","tokens":["binary","provide","the","will","dependencies","download","path","setting","non-null","plugin","value","for","skip","binaries","this"],"title_tokens":["typst-preview-nvim","vim","extensions","typst","dependencies_bin","languages","setupopts","option"]},{"id":"978","title":"Option: vim.languages.typst.extensions.typst-preview-nvim.setupOpts.extra_args","content":"A list of extra arguments (or ) to be passed to previewer","path":"options.html#option-vim-languages-typst-extensions-typst-preview-nvim-setupOpts-extra_args","tokens":["passed","previewer","list","extra","arguments"],"title_tokens":["option","typst","extensions","extra_args","vim","typst-preview-nvim","setupopts","languages"]},{"id":"979","title":"Option: vim.languages.typst.extensions.typst-preview-nvim.setupOpts.open_cmd","content":"Custom format string to open the output link provided with","path":"options.html#option-vim-languages-typst-extensions-typst-preview-nvim-setupOpts-open_cmd","tokens":["the","provided","link","with","open","custom","string","format","output"],"title_tokens":["typst","typst-preview-nvim","vim","languages","open_cmd","setupopts","option","extensions"]},{"id":"980","title":"Option: vim.languages.typst.format.enable","content":"Whether to enable Typst document formatting.","path":"options.html#option-vim-languages-typst-format-enable","tokens":["document","enable","whether","formatting","typst"],"title_tokens":["enable","typst","languages","option","vim","format"]},{"id":"981","title":"Option: vim.languages.typst.format.type","content":"Typst formatter to use","path":"options.html#option-vim-languages-typst-format-type","tokens":["typst","use","formatter"],"title_tokens":["option","vim","languages","typst","format","type"]},{"id":"982","title":"Option: vim.languages.typst.lsp.enable","content":"Whether to enable Typst LSP support (typst-lsp).","path":"options.html#option-vim-languages-typst-lsp-enable","tokens":["lsp","support","typst-lsp","whether","typst","enable"],"title_tokens":["typst","lsp","vim","enable","option","languages"]},{"id":"983","title":"Option: vim.languages.typst.lsp.servers","content":"Typst LSP server to use","path":"options.html#option-vim-languages-typst-lsp-servers","tokens":["lsp","server","typst","use"],"title_tokens":["lsp","servers","option","typst","vim","languages"]},{"id":"984","title":"Option: vim.languages.typst.treesitter.enable","content":"Whether to enable Typst treesitter.","path":"options.html#option-vim-languages-typst-treesitter-enable","tokens":["enable","whether","typst","treesitter"],"title_tokens":["languages","enable","typst","option","vim","treesitter"]},{"id":"985","title":"Option: vim.languages.typst.treesitter.package","content":"The typst treesitter package to use.","path":"options.html#option-vim-languages-typst-treesitter-package","tokens":["the","use","package","treesitter","typst"],"title_tokens":["vim","package","treesitter","option","languages","typst"]},{"id":"986","title":"Option: vim.languages.vala.enable","content":"Whether to enable Vala language support.","path":"options.html#option-vim-languages-vala-enable","tokens":["enable","language","whether","support","vala"],"title_tokens":["languages","enable","vim","option","vala"]},{"id":"987","title":"Option: vim.languages.vala.lsp.enable","content":"Whether to enable Vala LSP support.","path":"options.html#option-vim-languages-vala-lsp-enable","tokens":["enable","support","vala","whether","lsp"],"title_tokens":["enable","vim","vala","languages","option","lsp"]},{"id":"988","title":"Option: vim.languages.vala.lsp.servers","content":"Vala LSP server to use","path":"options.html#option-vim-languages-vala-lsp-servers","tokens":["lsp","use","vala","server"],"title_tokens":["servers","vala","option","lsp","vim","languages"]},{"id":"989","title":"Option: vim.languages.vala.treesitter.enable","content":"Whether to enable Vala treesitter.","path":"options.html#option-vim-languages-vala-treesitter-enable","tokens":["whether","vala","treesitter","enable"],"title_tokens":["enable","languages","vim","vala","treesitter","option"]},{"id":"990","title":"Option: vim.languages.vala.treesitter.package","content":"The vala treesitter package to use.","path":"options.html#option-vim-languages-vala-treesitter-package","tokens":["vala","treesitter","use","package","the"],"title_tokens":["vala","option","vim","treesitter","package","languages"]},{"id":"991","title":"Option: vim.languages.wgsl.enable","content":"Whether to enable WGSL language support.","path":"options.html#option-vim-languages-wgsl-enable","tokens":["whether","language","enable","wgsl","support"],"title_tokens":["vim","languages","wgsl","option","enable"]},{"id":"992","title":"Option: vim.languages.wgsl.lsp.enable","content":"Whether to enable WGSL LSP support.","path":"options.html#option-vim-languages-wgsl-lsp-enable","tokens":["whether","lsp","wgsl","enable","support"],"title_tokens":["option","vim","wgsl","lsp","enable","languages"]},{"id":"993","title":"Option: vim.languages.wgsl.lsp.servers","content":"WGSL LSP server to use","path":"options.html#option-vim-languages-wgsl-lsp-servers","tokens":["use","wgsl","lsp","server"],"title_tokens":["lsp","languages","option","vim","wgsl","servers"]},{"id":"994","title":"Option: vim.languages.wgsl.treesitter.enable","content":"Whether to enable WGSL treesitter.","path":"options.html#option-vim-languages-wgsl-treesitter-enable","tokens":["whether","treesitter","wgsl","enable"],"title_tokens":["wgsl","enable","option","vim","treesitter","languages"]},{"id":"995","title":"Option: vim.languages.wgsl.treesitter.package","content":"The wgsl treesitter package to use.","path":"options.html#option-vim-languages-wgsl-treesitter-package","tokens":["the","package","treesitter","use","wgsl"],"title_tokens":["languages","wgsl","vim","package","option","treesitter"]},{"id":"996","title":"Option: vim.languages.yaml.enable","content":"Whether to enable YAML language support.","path":"options.html#option-vim-languages-yaml-enable","tokens":["support","whether","yaml","enable","language"],"title_tokens":["languages","yaml","option","enable","vim"]},{"id":"997","title":"Option: vim.languages.yaml.lsp.enable","content":"Whether to enable Yaml LSP support.","path":"options.html#option-vim-languages-yaml-lsp-enable","tokens":["lsp","enable","yaml","whether","support"],"title_tokens":["vim","option","yaml","lsp","enable","languages"]},{"id":"998","title":"Option: vim.languages.yaml.lsp.servers","content":"Yaml LSP server to use","path":"options.html#option-vim-languages-yaml-lsp-servers","tokens":["use","server","lsp","yaml"],"title_tokens":["languages","lsp","servers","vim","option","yaml"]},{"id":"999","title":"Option: vim.languages.yaml.treesitter.enable","content":"Whether to enable YAML treesitter.","path":"options.html#option-vim-languages-yaml-treesitter-enable","tokens":["yaml","enable","whether","treesitter"],"title_tokens":["yaml","option","treesitter","languages","vim","enable"]},{"id":"1000","title":"Option: vim.languages.yaml.treesitter.package","content":"The yaml treesitter package to use.","path":"options.html#option-vim-languages-yaml-treesitter-package","tokens":["use","the","package","treesitter","yaml"],"title_tokens":["treesitter","yaml","package","vim","option","languages"]},{"id":"1001","title":"Option: vim.languages.zig.dap.debugger","content":"Zig debugger to use","path":"options.html#option-vim-languages-zig-dap-debugger","tokens":["zig","debugger","use"],"title_tokens":["vim","debugger","dap","zig","option","languages"]},{"id":"1002","title":"Option: vim.languages.zig.dap.enable","content":"Enable Zig Debug Adapter","path":"options.html#option-vim-languages-zig-dap-enable","tokens":["debug","enable","adapter","zig"],"title_tokens":["vim","dap","enable","option","languages","zig"]},{"id":"1003","title":"Option: vim.languages.zig.dap.package","content":"Zig debugger package.","path":"options.html#option-vim-languages-zig-dap-package","tokens":["debugger","package","zig"],"title_tokens":["option","dap","zig","package","vim","languages"]},{"id":"1004","title":"Option: vim.languages.zig.enable","content":"Whether to enable Zig language support.","path":"options.html#option-vim-languages-zig-enable","tokens":["whether","enable","language","support","zig"],"title_tokens":["option","languages","zig","vim","enable"]},{"id":"1005","title":"Option: vim.languages.zig.lsp.enable","content":"Whether to enable Zig LSP support.","path":"options.html#option-vim-languages-zig-lsp-enable","tokens":["support","enable","lsp","whether","zig"],"title_tokens":["option","languages","zig","lsp","enable","vim"]},{"id":"1006","title":"Option: vim.languages.zig.lsp.servers","content":"Zig LSP server to use","path":"options.html#option-vim-languages-zig-lsp-servers","tokens":["zig","server","use","lsp"],"title_tokens":["option","servers","languages","vim","zig","lsp"]},{"id":"1007","title":"Option: vim.languages.zig.treesitter.enable","content":"Whether to enable Zig treesitter.","path":"options.html#option-vim-languages-zig-treesitter-enable","tokens":["whether","zig","enable","treesitter"],"title_tokens":["treesitter","enable","languages","vim","option","zig"]},{"id":"1008","title":"Option: vim.languages.zig.treesitter.package","content":"The zig treesitter package to use.","path":"options.html#option-vim-languages-zig-treesitter-package","tokens":["zig","treesitter","the","use","package"],"title_tokens":["option","vim","languages","package","treesitter","zig"]},{"id":"1009","title":"Option: vim.lazy.enable","content":"Whether to enable plugin lazy-loading via lz.n and lzn-auto-require.","path":"options.html#option-vim-lazy-enable","tokens":["and","plugin","lzn-auto-require","whether","lazy-loading","via","enable"],"title_tokens":["vim","enable","lazy","option"]},{"id":"1010","title":"Option: vim.lazy.enableLznAutoRequire","content":"Enable lzn-auto-require. Since builtin plugins rely on this, only turn off for debugging.","path":"options.html#option-vim-lazy-enableLznAutoRequire","tokens":["off","this","debugging","enable","lzn-auto-require","since","plugins","turn","for","builtin","only","rely"],"title_tokens":["enablelznautorequire","option","vim","lazy"]},{"id":"1011","title":"Option: vim.lazy.loader","content":"Lazy loader to use","path":"options.html#option-vim-lazy-loader","tokens":["loader","use","lazy"],"title_tokens":["lazy","loader","vim","option"]},{"id":"1012","title":"Option: vim.lazy.plugins","content":"Plugins to lazy load. The attribute key is used as the plugin name: for the default function this should be either the or .","path":"options.html#option-vim-lazy-plugins","tokens":["key","either","plugin","the","attribute","default","should","name","lazy","this","for","used","plugins","load","function"],"title_tokens":["vim","option","lazy","plugins"]},{"id":"1013","title":"Option: vim.lazy.plugins.<name>.after","content":"Lua code to run after plugin is loaded. This will be wrapped in a function. If {option} is provided, the setup will be ran before .","path":"options.html#option-vim-lazy-plugins--after","tokens":["this","ran","code","wrapped","will","lua","option","loaded","plugin","provided","the","after","run","function","setup","before"],"title_tokens":["lazy","after","plugins","option","vim","name"]},{"id":"1014","title":"Option: vim.lazy.plugins.<name>.before","content":"Lua code to run before plugin is loaded. This will be wrapped in a function.","path":"options.html#option-vim-lazy-plugins--before","tokens":["run","before","will","plugin","wrapped","lua","function","loaded","this","code"],"title_tokens":["option","name","before","vim","lazy","plugins"]},{"id":"1015","title":"Option: vim.lazy.plugins.<name>.beforeAll","content":"Lua code to run before any plugins are loaded. This will be wrapped in a function.","path":"options.html#option-vim-lazy-plugins--beforeAll","tokens":["loaded","before","plugins","wrapped","are","run","this","function","will","lua","any","code"],"title_tokens":["option","plugins","name","lazy","vim","beforeall"]},{"id":"1016","title":"Option: vim.lazy.plugins.<name>.beforeSetup","content":"Lua code to run after the plugin is loaded, but before the setup function is called.","path":"options.html#option-vim-lazy-plugins--beforeSetup","tokens":["called","function","loaded","plugin","code","lua","but","setup","after","the","run","before"],"title_tokens":["lazy","vim","option","plugins","name","beforesetup"]},{"id":"1017","title":"Option: vim.lazy.plugins.<name>.cmd","content":"Lazy-load on command","path":"options.html#option-vim-lazy-plugins--cmd","tokens":["command","lazy-load"],"title_tokens":["name","cmd","option","plugins","vim","lazy"]},{"id":"1018","title":"Option: vim.lazy.plugins.<name>.colorscheme","content":"Lazy-load on colorscheme.","path":"options.html#option-vim-lazy-plugins--colorscheme","tokens":["lazy-load","colorscheme"],"title_tokens":["option","plugins","lazy","vim","name","colorscheme"]},{"id":"1019","title":"Option: vim.lazy.plugins.<name>.enabled","content":"When false, or if the lua function returns false, this plugin will not be included in the spec","path":"options.html#option-vim-lazy-plugins--enabled","tokens":["function","will","plugin","included","returns","not","lua","the","when","false","spec","this"],"title_tokens":["name","enabled","option","lazy","vim","plugins"]},{"id":"1020","title":"Option: vim.lazy.plugins.<name>.event","content":"Lazy-load on event","path":"options.html#option-vim-lazy-plugins--event","tokens":["event","lazy-load"],"title_tokens":["lazy","event","plugins","vim","name","option"]},{"id":"1021","title":"Option: vim.lazy.plugins.<name>.ft","content":"Lazy-load on filetype","path":"options.html#option-vim-lazy-plugins--ft","tokens":["lazy-load","filetype"],"title_tokens":["option","plugins","name","lazy","vim"]},{"id":"1022","title":"Option: vim.lazy.plugins.<name>.keys","content":"Lazy-load on key mapping","path":"options.html#option-vim-lazy-plugins--keys","tokens":["key","mapping","lazy-load"],"title_tokens":["vim","plugins","name","lazy","option","keys"]},{"id":"1023","title":"Option: vim.lazy.plugins.<name>.lazy","content":"Force enable/disable lazy-loading. means only lazy-load if a valid lazy-load condition is set e.g. , , etc.","path":"options.html#option-vim-lazy-plugins--lazy","tokens":["enable","etc","set","only","means","disable","lazy-loading","lazy-load","force","valid","condition"],"title_tokens":["name","vim","option","plugins","lazy"]},{"id":"1024","title":"Option: vim.lazy.plugins.<name>.load","content":"Lua code to override the function for a single plugin. This will be wrapped in a .","path":"options.html#option-vim-lazy-plugins--load","tokens":["will","override","plugin","lua","single","wrapped","function","this","the","for","code"],"title_tokens":["plugins","lazy","vim","option","name","load"]},{"id":"1025","title":"Option: vim.lazy.plugins.<name>.package","content":"Plugin package. If null, a custom load function must be provided","path":"options.html#option-vim-lazy-plugins--package","tokens":["must","null","package","custom","provided","load","function","plugin"],"title_tokens":["option","lazy","vim","name","plugins","package"]},{"id":"1026","title":"Option: vim.lazy.plugins.<name>.priority","content":"Only useful for stat plugins (not lazy-loaded) to force loading certain plugins first.","path":"options.html#option-vim-lazy-plugins--priority","tokens":["not","certain","first","stat","plugins","force","only","for","useful","lazy-loaded","loading"],"title_tokens":["plugins","priority","vim","option","name","lazy"]},{"id":"1027","title":"Option: vim.lazy.plugins.<name>.setupModule","content":"Lua module to run setup function on.","path":"options.html#option-vim-lazy-plugins--setupModule","tokens":["lua","module","run","setup","function"],"title_tokens":["vim","plugins","option","lazy","name","setupmodule"]},{"id":"1028","title":"Option: vim.lazy.plugins.<name>.setupOpts","content":"Options to pass to the setup function","path":"options.html#option-vim-lazy-plugins--setupOpts","tokens":["function","pass","setup","options","the"],"title_tokens":["plugins","setupopts","vim","name","lazy","option"]},{"id":"1029","title":"Option: vim.lineNumberMode","content":"How line numbers are displayed.","path":"options.html#option-vim-lineNumberMode","tokens":["displayed","numbers","line","are","how"],"title_tokens":["vim","option","linenumbermode"]},{"id":"1030","title":"Option: vim.lsp.enable","content":"Whether to enable global LSP functionality for Neovim. This option controls whether to enable LSP functionality within modules under {option} . You do not need to set this to for language servers defined in {option} to take effect, since they are enabled automatically. .","path":"options.html#option-vim-lsp-enable","tokens":["neovim","enable","whether","global","controls","not","servers","modules","defined","effect","since","are","for","set","automatically","enabled","lsp","this","option","functionality","need","within","under","language","they","take","you"],"title_tokens":["option","vim","lsp","enable"]},{"id":"1031","title":"Option: vim.lsp.formatOnSave","content":"Whether to enable format on save.","path":"options.html#option-vim-lsp-formatOnSave","tokens":["save","enable","whether","format"],"title_tokens":["formatonsave","option","vim","lsp"]},{"id":"1032","title":"Option: vim.lsp.harper-ls.enable","content":"Whether to enable Harper grammar checking LSP.","path":"options.html#option-vim-lsp-harper-ls-enable","tokens":["harper","enable","whether","grammar","checking","lsp"],"title_tokens":["lsp","option","vim","harper-ls","enable"]},{"id":"1033","title":"Option: vim.lsp.harper-ls.settings","content":"Settings to pass to harper-ls","path":"options.html#option-vim-lsp-harper-ls-settings","tokens":["harper-ls","settings","pass"],"title_tokens":["option","settings","lsp","harper-ls","vim"]},{"id":"1034","title":"Option: vim.lsp.inlayHints.enable","content":"Whether to enable inlay hints.","path":"options.html#option-vim-lsp-inlayHints-enable","tokens":["inlay","enable","whether","hints"],"title_tokens":["enable","option","vim","lsp","inlayhints"]},{"id":"1035","title":"Option: vim.lsp.lightbulb.autocmd.enable","content":"Whether to enable updating lightbulb glyph automatically.","path":"options.html#option-vim-lsp-lightbulb-autocmd-enable","tokens":["enable","whether","lightbulb","updating","glyph","automatically"],"title_tokens":["lightbulb","enable","autocmd","vim","lsp","option"]},{"id":"1036","title":"Option: vim.lsp.lightbulb.autocmd.events","content":"Events on which to update nvim-lightbulb glyphs","path":"options.html#option-vim-lsp-lightbulb-autocmd-events","tokens":["update","nvim-lightbulb","glyphs","events","which"],"title_tokens":["vim","lightbulb","lsp","events","autocmd","option"]},{"id":"1037","title":"Option: vim.lsp.lightbulb.autocmd.pattern","content":"File patterns or buffer names to match, determining which files or buffers trigger glyph updates.","path":"options.html#option-vim-lsp-lightbulb-autocmd-pattern","tokens":["patterns","files","buffer","match","file","trigger","names","glyph","buffers","which","updates","determining"],"title_tokens":["vim","option","lightbulb","pattern","autocmd","lsp"]},{"id":"1038","title":"Option: vim.lsp.lightbulb.enable","content":"Whether to enable Lightbulb for code actions. Requires an emoji font.","path":"options.html#option-vim-lsp-lightbulb-enable","tokens":["lightbulb","requires","font","enable","for","actions","code","emoji","whether"],"title_tokens":["option","enable","vim","lsp","lightbulb"]},{"id":"1039","title":"Option: vim.lsp.lightbulb.setupOpts","content":"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","path":"options.html#option-vim-lsp-lightbulb-setupOpts","tokens":["not","additional","even","listed","they","you","option","the","any","nvim-lightbulb","pass","function","setup","options","docs","table","into","can"],"title_tokens":["setupopts","option","vim","lsp","lightbulb"]},{"id":"1040","title":"Option: vim.lsp.lspSignature.enable","content":"Whether to enable lsp signature viewer.","path":"options.html#option-vim-lsp-lspSignature-enable","tokens":["whether","enable","signature","lsp","viewer"],"title_tokens":["lspsignature","vim","enable","lsp","option"]},{"id":"1041","title":"Option: vim.lsp.lspSignature.setupOpts","content":"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","path":"options.html#option-vim-lsp-lspSignature-setupOpts","tokens":["they","into","any","not","can","function","lsp-signature","options","even","table","you","option","the","listed","docs","pass","setup","additional"],"title_tokens":["vim","lspsignature","setupopts","lsp","option"]},{"id":"1042","title":"Option: vim.lsp.lspconfig.enable","content":"Whether to enable nvim-lspconfig, also enabled automatically.","path":"options.html#option-vim-lsp-lspconfig-enable","tokens":["enabled","whether","automatically","nvim-lspconfig","enable","also"],"title_tokens":["enable","option","lspconfig","vim","lsp"]},{"id":"1043","title":"Option: vim.lsp.lspconfig.sources","content":"nvim-lspconfig sources","path":"options.html#option-vim-lsp-lspconfig-sources","tokens":["nvim-lspconfig","sources"],"title_tokens":["lspconfig","sources","lsp","option","vim"]},{"id":"1044","title":"Option: vim.lsp.lspkind.enable","content":"Whether to enable vscode-like pictograms for lsp [lspkind].","path":"options.html#option-vim-lsp-lspkind-enable","tokens":["pictograms","lsp","lspkind","enable","for","whether","vscode-like"],"title_tokens":["enable","lsp","vim","lspkind","option"]},{"id":"1045","title":"Option: vim.lsp.lspkind.setupOpts","content":"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","path":"options.html#option-vim-lsp-lspkind-setupOpts","tokens":["nvim","any","function","they","the","can","options","option","table","additional","pass","lspkind","setup","docs","you","into","even","not","listed"],"title_tokens":["option","setupopts","lsp","vim","lspkind"]},{"id":"1046","title":"Option: vim.lsp.lspkind.setupOpts.before","content":"The function that will be called before lspkind's modifications are applied","path":"options.html#option-vim-lsp-lspkind-setupOpts-before","tokens":["applied","that","function","lspkind","called","before","are","the","modifications","will"],"title_tokens":["setupopts","lsp","vim","lspkind","option","before"]},{"id":"1047","title":"Option: vim.lsp.lspkind.setupOpts.mode","content":"Defines how annotations are shown","path":"options.html#option-vim-lsp-lspkind-setupOpts-mode","tokens":["defines","shown","how","annotations","are"],"title_tokens":["option","lspkind","setupopts","lsp","mode","vim"]},{"id":"1048","title":"Option: vim.lsp.lspsaga.enable","content":"Whether to enable LSP Saga.","path":"options.html#option-vim-lsp-lspsaga-enable","tokens":["saga","whether","lsp","enable"],"title_tokens":["lsp","option","enable","vim","lspsaga"]},{"id":"1049","title":"Option: vim.lsp.lspsaga.setupOpts","content":"Option table to pass into the setup function of lspsaga You can pass in any additional options even if they're not listed in the docs","path":"options.html#option-vim-lsp-lspsaga-setupOpts","tokens":["they","listed","function","docs","pass","setup","not","options","table","additional","even","any","can","into","you","lspsaga","the","option"],"title_tokens":["setupopts","option","vim","lsp","lspsaga"]},{"id":"1050","title":"Option: vim.lsp.lspsaga.setupOpts.border_style","content":"Border type, see {command}","path":"options.html#option-vim-lsp-lspsaga-setupOpts-border_style","tokens":["type","command","see","border"],"title_tokens":["border_style","setupopts","option","vim","lsp","lspsaga"]},{"id":"1051","title":"Option: vim.lsp.mappings.addWorkspaceFolder","content":"Add workspace folder","path":"options.html#option-vim-lsp-mappings-addWorkspaceFolder","tokens":["workspace","add","folder"],"title_tokens":["addworkspacefolder","option","vim","mappings","lsp"]},{"id":"1052","title":"Option: vim.lsp.mappings.codeAction","content":"Code action","path":"options.html#option-vim-lsp-mappings-codeAction","tokens":["action","code"],"title_tokens":["lsp","vim","option","codeaction","mappings"]},{"id":"1053","title":"Option: vim.lsp.mappings.documentHighlight","content":"Document highlight","path":"options.html#option-vim-lsp-mappings-documentHighlight","tokens":["document","highlight"],"title_tokens":["lsp","mappings","documenthighlight","option","vim"]},{"id":"1054","title":"Option: vim.lsp.mappings.format","content":"Format","path":"options.html#option-vim-lsp-mappings-format","tokens":["format"],"title_tokens":["vim","lsp","option","mappings","format"]},{"id":"1055","title":"Option: vim.lsp.mappings.goToDeclaration","content":"Go to declaration","path":"options.html#option-vim-lsp-mappings-goToDeclaration","tokens":["declaration"],"title_tokens":["lsp","gotodeclaration","mappings","option","vim"]},{"id":"1056","title":"Option: vim.lsp.mappings.goToDefinition","content":"Go to definition","path":"options.html#option-vim-lsp-mappings-goToDefinition","tokens":["definition"],"title_tokens":["lsp","vim","mappings","gotodefinition","option"]},{"id":"1057","title":"Option: vim.lsp.mappings.goToType","content":"Go to type","path":"options.html#option-vim-lsp-mappings-goToType","tokens":["type"],"title_tokens":["option","lsp","mappings","gototype","vim"]},{"id":"1058","title":"Option: vim.lsp.mappings.hover","content":"Trigger hover","path":"options.html#option-vim-lsp-mappings-hover","tokens":["hover","trigger"],"title_tokens":["mappings","hover","vim","lsp","option"]},{"id":"1059","title":"Option: vim.lsp.mappings.listDocumentSymbols","content":"List document symbols","path":"options.html#option-vim-lsp-mappings-listDocumentSymbols","tokens":["symbols","list","document"],"title_tokens":["vim","lsp","option","mappings","listdocumentsymbols"]},{"id":"1060","title":"Option: vim.lsp.mappings.listImplementations","content":"List implementations","path":"options.html#option-vim-lsp-mappings-listImplementations","tokens":["list","implementations"],"title_tokens":["lsp","mappings","option","vim","listimplementations"]},{"id":"1061","title":"Option: vim.lsp.mappings.listReferences","content":"List references","path":"options.html#option-vim-lsp-mappings-listReferences","tokens":["references","list"],"title_tokens":["mappings","option","vim","lsp","listreferences"]},{"id":"1062","title":"Option: vim.lsp.mappings.listWorkspaceFolders","content":"List workspace folders","path":"options.html#option-vim-lsp-mappings-listWorkspaceFolders","tokens":["list","folders","workspace"],"title_tokens":["lsp","option","vim","listworkspacefolders","mappings"]},{"id":"1063","title":"Option: vim.lsp.mappings.listWorkspaceSymbols","content":"List workspace symbols","path":"options.html#option-vim-lsp-mappings-listWorkspaceSymbols","tokens":["symbols","workspace","list"],"title_tokens":["mappings","listworkspacesymbols","option","lsp","vim"]},{"id":"1064","title":"Option: vim.lsp.mappings.nextDiagnostic","content":"Go to next diagnostic","path":"options.html#option-vim-lsp-mappings-nextDiagnostic","tokens":["next","diagnostic"],"title_tokens":["option","mappings","nextdiagnostic","vim","lsp"]},{"id":"1065","title":"Option: vim.lsp.mappings.openDiagnosticFloat","content":"Open diagnostic float","path":"options.html#option-vim-lsp-mappings-openDiagnosticFloat","tokens":["float","open","diagnostic"],"title_tokens":["opendiagnosticfloat","option","vim","lsp","mappings"]},{"id":"1066","title":"Option: vim.lsp.mappings.previousDiagnostic","content":"Go to previous diagnostic","path":"options.html#option-vim-lsp-mappings-previousDiagnostic","tokens":["previous","diagnostic"],"title_tokens":["mappings","option","vim","lsp","previousdiagnostic"]},{"id":"1067","title":"Option: vim.lsp.mappings.removeWorkspaceFolder","content":"Remove workspace folder","path":"options.html#option-vim-lsp-mappings-removeWorkspaceFolder","tokens":["folder","workspace","remove"],"title_tokens":["mappings","lsp","removeworkspacefolder","vim","option"]},{"id":"1068","title":"Option: vim.lsp.mappings.renameSymbol","content":"Rename symbol","path":"options.html#option-vim-lsp-mappings-renameSymbol","tokens":["rename","symbol"],"title_tokens":["lsp","renamesymbol","option","mappings","vim"]},{"id":"1069","title":"Option: vim.lsp.mappings.signatureHelp","content":"Signature help","path":"options.html#option-vim-lsp-mappings-signatureHelp","tokens":["signature","help"],"title_tokens":["mappings","vim","lsp","signaturehelp","option"]},{"id":"1070","title":"Option: vim.lsp.mappings.toggleFormatOnSave","content":"Toggle format on save","path":"options.html#option-vim-lsp-mappings-toggleFormatOnSave","tokens":["format","toggle","save"],"title_tokens":["toggleformatonsave","lsp","option","mappings","vim"]},{"id":"1071","title":"Option: vim.lsp.null-ls.enable","content":"Whether to enable null-ls, plugin to use Neovim as a language server to inject LSP diagnostics, code actions, and more via Lua. .","path":"options.html#option-vim-lsp-null-ls-enable","tokens":["null-ls","and","lua","inject","plugin","language","server","diagnostics","code","whether","lsp","enable","use","via","actions","neovim","more"],"title_tokens":["enable","lsp","null-ls","vim","option"]},{"id":"1072","title":"Option: vim.lsp.null-ls.setupOpts","content":"Option table to pass into the setup function of null-ls You can pass in any additional options even if they're not listed in the docs","path":"options.html#option-vim-lsp-null-ls-setupOpts","tokens":["you","options","function","additional","even","table","can","listed","null-ls","pass","any","into","docs","setup","not","option","they","the"],"title_tokens":["null-ls","vim","lsp","setupopts","option"]},{"id":"1073","title":"Option: vim.lsp.null-ls.setupOpts.debounce","content":"Amount of time between the last change to a buffer and the next notification.","path":"options.html#option-vim-lsp-null-ls-setupOpts-debounce","tokens":["time","change","last","buffer","and","notification","between","next","the","amount"],"title_tokens":["vim","option","setupopts","null-ls","debounce","lsp"]},{"id":"1074","title":"Option: vim.lsp.null-ls.setupOpts.debug","content":"Whether to enable debugging information for null-ls. Displays all possible log messages and writes them to the null-ls log, which you can view with the command .","path":"options.html#option-vim-lsp-null-ls-setupOpts-debug","tokens":["which","can","the","whether","all","possible","with","null-ls","enable","debugging","and","you","for","displays","view","command","log","writes","information","them","messages"],"title_tokens":["lsp","vim","setupopts","null-ls","option","debug"]},{"id":"1075","title":"Option: vim.lsp.null-ls.setupOpts.default_timeout","content":"Amount of time (in milliseconds) after which built-in sources will time out. :::{.note} Built-in sources can define their own timeout period and users can override the timeout period on a per-source basis :::","path":"options.html#option-vim-lsp-null-ls-setupOpts-default_timeout","tokens":["period","and","their","time","note","define","override","sources","will","amount","after","timeout","out","users","own","built-in","the","milliseconds","which","can","per-source","basis"],"title_tokens":["lsp","default_timeout","option","null-ls","vim","setupopts"]},{"id":"1076","title":"Option: vim.lsp.null-ls.setupOpts.diagnostics_format","content":"Sets the default format used for diagnostics. null-ls will replace th e following special components with the relevant diagnostic information: : message : source name (defaults to null-ls if not specified) : code (if available)","path":"options.html#option-vim-lsp-null-ls-setupOpts-diagnostics_format","tokens":["default","sets","specified","code","for","special","information","defaults","not","will","diagnostic","following","message","used","the","null-ls","format","with","name","components","source","available","relevant","replace","diagnostics"],"title_tokens":["option","vim","null-ls","setupopts","diagnostics_format","lsp"]},{"id":"1077","title":"Option: vim.lsp.null-ls.setupOpts.on_attach","content":"Defines an on_attach callback to run whenever null-ls attaches to a buffer.","path":"options.html#option-vim-lsp-null-ls-setupOpts-on_attach","tokens":["defines","on_attach","whenever","null-ls","run","buffer","attaches","callback"],"title_tokens":["setupopts","option","lsp","vim","null-ls","on_attach"]},{"id":"1078","title":"Option: vim.lsp.null-ls.setupOpts.sources","content":"Sources for null-ls to register","path":"options.html#option-vim-lsp-null-ls-setupOpts-sources","tokens":["null-ls","register","sources","for"],"title_tokens":["sources","option","vim","setupopts","lsp","null-ls"]},{"id":"1079","title":"Option: vim.lsp.nvim-docs-view.enable","content":"Whether to enable nvim-docs-view, for displaying lsp hover documentation in a side panel..","path":"options.html#option-vim-lsp-nvim-docs-view-enable","tokens":["panel","lsp","nvim-docs-view","for","hover","displaying","whether","enable","documentation","side"],"title_tokens":["vim","option","nvim-docs-view","lsp","enable"]},{"id":"1080","title":"Option: vim.lsp.nvim-docs-view.mappings.viewToggle","content":"Open or close the docs view panel","path":"options.html#option-vim-lsp-nvim-docs-view-mappings-viewToggle","tokens":["close","panel","the","open","docs","view"],"title_tokens":["option","vim","viewtoggle","nvim-docs-view","mappings","lsp"]},{"id":"1081","title":"Option: vim.lsp.nvim-docs-view.mappings.viewUpdate","content":"Manually update the docs view panel","path":"options.html#option-vim-lsp-nvim-docs-view-mappings-viewUpdate","tokens":["manually","docs","view","panel","the","update"],"title_tokens":["nvim-docs-view","viewupdate","lsp","option","vim","mappings"]},{"id":"1082","title":"Option: vim.lsp.nvim-docs-view.setupOpts","content":"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","path":"options.html#option-vim-lsp-nvim-docs-view-setupOpts","tokens":["nvim-docs-view","into","the","can","they","options","additional","function","any","listed","setup","pass","option","docs","you","table","even","not"],"title_tokens":["option","nvim-docs-view","setupopts","lsp","vim"]},{"id":"1083","title":"Option: vim.lsp.nvim-docs-view.setupOpts.height","content":"Height of the docs view panel if the position is set to either top or bottom","path":"options.html#option-vim-lsp-nvim-docs-view-setupOpts-height","tokens":["height","docs","view","top","set","either","panel","bottom","position","the"],"title_tokens":["vim","lsp","option","nvim-docs-view","setupopts","height"]},{"id":"1084","title":"Option: vim.lsp.nvim-docs-view.setupOpts.position","content":"Where to open the docs view panel","path":"options.html#option-vim-lsp-nvim-docs-view-setupOpts-position","tokens":["the","where","view","panel","open","docs"],"title_tokens":["option","nvim-docs-view","setupopts","position","lsp","vim"]},{"id":"1085","title":"Option: vim.lsp.nvim-docs-view.setupOpts.update_mode","content":"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","path":"options.html#option-vim-lsp-nvim-docs-view-setupOpts-update_mode","tokens":["cursor","move","manual","determines","used","upon","auto","docs","the","view","called","once","docsviewupdate","update","mechanism","will","only","content","panel"],"title_tokens":["setupopts","update_mode","vim","option","nvim-docs-view","lsp"]},{"id":"1086","title":"Option: vim.lsp.nvim-docs-view.setupOpts.width","content":"Width of the docs view panel if the position is set to either left or right","path":"options.html#option-vim-lsp-nvim-docs-view-setupOpts-width","tokens":["left","position","panel","the","docs","set","either","right","view","width"],"title_tokens":["option","nvim-docs-view","vim","setupopts","width","lsp"]},{"id":"1087","title":"Option: vim.lsp.otter-nvim.enable","content":"Whether to enable lsp features and a code completion source for code embedded in other documents [otter-nvim] .","path":"options.html#option-vim-lsp-otter-nvim-enable","tokens":["documents","and","for","enable","source","otter-nvim","completion","embedded","whether","lsp","features","other","code"],"title_tokens":["option","lsp","otter-nvim","enable","vim"]},{"id":"1088","title":"Option: vim.lsp.otter-nvim.mappings.toggle","content":"Activate LSP on Cursor Position [otter-nvim]","path":"options.html#option-vim-lsp-otter-nvim-mappings-toggle","tokens":["activate","otter-nvim","position","lsp","cursor"],"title_tokens":["lsp","vim","otter-nvim","option","mappings","toggle"]},{"id":"1089","title":"Option: vim.lsp.otter-nvim.setupOpts","content":"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","path":"options.html#option-vim-lsp-otter-nvim-setupOpts","tokens":["additional","table","into","setup","nvim","even","they","not","the","listed","otter","pass","option","you","can","function","options","any","docs"],"title_tokens":["option","otter-nvim","setupopts","vim","lsp"]},{"id":"1090","title":"Option: vim.lsp.otter-nvim.setupOpts.buffers.write_to_disk","content":"write .otter. 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","path":"options.html#option-vim-lsp-otter-nvim-setupOpts-buffers-write_to_disk","tokens":["some","linters","otter","quit","are","close","deleted","for","main","write","that","actual","buffer","useful","require","disk","files","save"],"title_tokens":["setupopts","vim","otter-nvim","buffers","write_to_disk","lsp","option"]},{"id":"1091","title":"Option: vim.lsp.otter-nvim.setupOpts.handle_leading_whitespace","content":"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.","path":"options.html#option-vim-lsp-otter-nvim-setupOpts-handle_leading_whitespace","tokens":["cases","expect","files","fully","code","these","may","handles","true","way","when","indented","the","work","otter","are","not","you","entire","blocks","org"],"title_tokens":["setupopts","handle_leading_whitespace","option","vim","otter-nvim","lsp"]},{"id":"1092","title":"Option: vim.lsp.otter-nvim.setupOpts.lsp.diagnostic_update_event","content":"that cause the diagnostic to update. Set to: {\"BufWritePost\", \"InsertLeave\", \"TextChanged\" } for less performant but more instant diagnostic updates","path":"options.html#option-vim-lsp-otter-nvim-setupOpts-lsp-diagnostic_update_event","tokens":["updates","performant","set","but","less","insertleave","the","bufwritepost","for","cause","instant","update","that","textchanged","diagnostic","more"],"title_tokens":["option","diagnostic_update_event","otter-nvim","lsp","vim","setupopts"]},{"id":"1093","title":"Option: vim.lsp.otter-nvim.setupOpts.strip_wrapping_quote_characters","content":"","path":"options.html#option-vim-lsp-otter-nvim-setupOpts-strip_wrapping_quote_characters","tokens":[],"title_tokens":["option","otter-nvim","setupopts","vim","strip_wrapping_quote_characters","lsp"]},{"id":"1094","title":"Option: vim.lsp.servers","content":"LSP configurations that will be managed using and related utilities added in Neovim 0.11. LSPs defined here will be added to the resulting {file} using and enabled through API from Neovim below the configuration table. You may review the generated configuration by running {command} in a shell. Please see {command} for more details on the underlying API.","path":"options.html#option-vim-lsp-servers","tokens":["related","the","lsp","enabled","command","managed","details","may","lsps","configuration","through","see","more","review","utilities","here","will","file","added","configurations","running","and","shell","generated","using","for","that","please","api","you","underlying","from","neovim","below","defined","resulting","table"],"title_tokens":["vim","option","servers","lsp"]},{"id":"1095","title":"Option: vim.lsp.servers.<name>.capabilities","content":"LSP capabilities to pass to LSP server configuration","path":"options.html#option-vim-lsp-servers--capabilities","tokens":["configuration","pass","lsp","capabilities","server"],"title_tokens":["option","vim","capabilities","servers","name","lsp"]},{"id":"1096","title":"Option: vim.lsp.servers.<name>.cmd","content":"Command used to start the LSP server","path":"options.html#option-vim-lsp-servers--cmd","tokens":["the","server","used","lsp","command","start"],"title_tokens":["name","servers","cmd","vim","option","lsp"]},{"id":"1097","title":"Option: vim.lsp.servers.<name>.enable","content":"Whether to enable this LSP server.","path":"options.html#option-vim-lsp-servers--enable","tokens":["whether","this","lsp","enable","server"],"title_tokens":["vim","servers","name","option","enable","lsp"]},{"id":"1098","title":"Option: vim.lsp.servers.<name>.filetypes","content":"Filetypes to auto-attach LSP server in","path":"options.html#option-vim-lsp-servers--filetypes","tokens":["auto-attach","lsp","filetypes","server"],"title_tokens":["vim","lsp","name","filetypes","servers","option"]},{"id":"1099","title":"Option: vim.lsp.servers.<name>.on_attach","content":"Function to execute when an LSP server attaches to a buffer","path":"options.html#option-vim-lsp-servers--on_attach","tokens":["function","when","execute","server","attaches","lsp","buffer"],"title_tokens":["on_attach","vim","name","lsp","option","servers"]},{"id":"1100","title":"Option: vim.lsp.servers.<name>.root_markers","content":"\"root markers\" used to determine the root directory of the workspace, and the filetypes associated with this LSP server.","path":"options.html#option-vim-lsp-servers--root_markers","tokens":["filetypes","with","markers","root","the","workspace","this","lsp","associated","used","directory","server","determine","and"],"title_tokens":["lsp","servers","option","root_markers","vim","name"]},{"id":"1101","title":"Option: vim.lsp.trouble.enable","content":"Whether to enable trouble diagnostics viewer.","path":"options.html#option-vim-lsp-trouble-enable","tokens":["whether","trouble","enable","diagnostics","viewer"],"title_tokens":["vim","trouble","lsp","enable","option"]},{"id":"1102","title":"Option: vim.lsp.trouble.mappings.documentDiagnostics","content":"Document diagnostics [trouble]","path":"options.html#option-vim-lsp-trouble-mappings-documentDiagnostics","tokens":["document","diagnostics","trouble"],"title_tokens":["option","lsp","mappings","trouble","vim","documentdiagnostics"]},{"id":"1103","title":"Option: vim.lsp.trouble.mappings.locList","content":"LOCList [trouble]","path":"options.html#option-vim-lsp-trouble-mappings-locList","tokens":["loclist","trouble"],"title_tokens":["option","lsp","trouble","vim","mappings","loclist"]},{"id":"1104","title":"Option: vim.lsp.trouble.mappings.lspReferences","content":"LSP References [trouble]","path":"options.html#option-vim-lsp-trouble-mappings-lspReferences","tokens":["lsp","references","trouble"],"title_tokens":["vim","option","mappings","lspreferences","trouble","lsp"]},{"id":"1105","title":"Option: vim.lsp.trouble.mappings.quickfix","content":"QuickFix [trouble]","path":"options.html#option-vim-lsp-trouble-mappings-quickfix","tokens":["quickfix","trouble"],"title_tokens":["option","trouble","quickfix","vim","lsp","mappings"]},{"id":"1106","title":"Option: vim.lsp.trouble.mappings.symbols","content":"Symbols [trouble]","path":"options.html#option-vim-lsp-trouble-mappings-symbols","tokens":["symbols","trouble"],"title_tokens":["trouble","symbols","vim","mappings","lsp","option"]},{"id":"1107","title":"Option: vim.lsp.trouble.mappings.workspaceDiagnostics","content":"Workspace diagnostics [trouble]","path":"options.html#option-vim-lsp-trouble-mappings-workspaceDiagnostics","tokens":["workspace","diagnostics","trouble"],"title_tokens":["workspacediagnostics","vim","trouble","mappings","lsp","option"]},{"id":"1108","title":"Option: vim.lsp.trouble.setupOpts","content":"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","path":"options.html#option-vim-lsp-trouble-setupOpts","tokens":["docs","the","option","function","into","you","setup","options","any","pass","trouble","listed","they","can","additional","even","table","not"],"title_tokens":["option","trouble","setupopts","vim","lsp"]},{"id":"1109","title":"Option: vim.luaConfigPost","content":"Verbatim lua code that will be inserted after the result of the 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.","path":"options.html#option-vim-luaConfigPost","tokens":["instead","useful","you","does","take","resolved","set","code","string","configs","but","result","will","this","like","inserted","after","option","contents","not","has","insert","been","when","lua","that","dag","the","verbatim"],"title_tokens":["option","luaconfigpost","vim"]},{"id":"1110","title":"Option: vim.luaConfigPre","content":"Verbatim lua code that will be inserted before the result of 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. :::","path":"options.html#option-vim-luaConfigPre","tokens":["code","useful","mkforce","inserted","string","resolved","take","when","and","should","default","lua","option","but","that","merge","internally","early","override","contents","doing","dag","the","been","before","verbatim","instead","configs","used","this","avoided","will","set","warning","certain","options","has","like","not","want","does","you","with","possible","result","unless","what","passing","know","insert","after"],"title_tokens":["luaconfigpre","option","vim"]},{"id":"1111","title":"Option: vim.luaConfigRC","content":"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.","path":"options.html#option-vim-luaConfigRC","tokens":["the","nvf","either","lua","resolved","entryafter","library","resolution","extended","configuration","option","will","per","passed","this","string","according","rules","dag","entrybefore"],"title_tokens":["option","luaconfigrc","vim"]},{"id":"1112","title":"Option: vim.luaPackages","content":"List of Lua packages to install","path":"options.html#option-vim-luaPackages","tokens":["lua","packages","list","install"],"title_tokens":["vim","option","luapackages"]},{"id":"1113","title":"Option: vim.maps.command","content":"Mappings for command-line mode","path":"options.html#option-vim-maps-command","tokens":["mode","for","command-line","mappings"],"title_tokens":["vim","option","maps","command"]},{"id":"1114","title":"Option: vim.maps.command.<name>.action","content":"The command to execute.","path":"options.html#option-vim-maps-command--action","tokens":["execute","the","command"],"title_tokens":["name","command","vim","option","maps","action"]},{"id":"1115","title":"Option: vim.maps.command.<name>.desc","content":"A description of this keybind, to be shown in which-key, if you have it enabled.","path":"options.html#option-vim-maps-command--desc","tokens":["which-key","enabled","you","have","keybind","this","shown","description"],"title_tokens":["desc","vim","option","maps","command","name"]},{"id":"1116","title":"Option: vim.maps.command.<name>.expr","content":"Means that the action is actually an expression. Equivalent to adding to a map.","path":"options.html#option-vim-maps-command--expr","tokens":["action","map","means","that","the","expression","equivalent","adding","actually"],"title_tokens":["expr","option","maps","vim","name","command"]},{"id":"1117","title":"Option: vim.maps.command.<name>.lua","content":"If true, is considered to be lua code. Thus, it will not be wrapped in .","path":"options.html#option-vim-maps-command--lua","tokens":["will","considered","code","not","true","thus","lua","wrapped"],"title_tokens":["vim","maps","name","option","command","lua"]},{"id":"1118","title":"Option: vim.maps.command.<name>.noremap","content":"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.","path":"options.html#option-vim-maps-command--noremap","tokens":["ignoring","advised","which","custom","the","use","default","keep","highly","any","variant","mappings","defined","command","noremap","whether","this","action"],"title_tokens":["option","name","noremap","vim","command","maps"]},{"id":"1119","title":"Option: vim.maps.command.<name>.nowait","content":"Whether to wait for extra input on ambiguous mappings. Equivalent to adding to a map.","path":"options.html#option-vim-maps-command--nowait","tokens":["extra","map","wait","equivalent","for","whether","adding","input","ambiguous","mappings"],"title_tokens":["command","maps","name","nowait","option","vim"]},{"id":"1120","title":"Option: vim.maps.command.<name>.script","content":"Equivalent to adding to a map.","path":"options.html#option-vim-maps-command--script","tokens":["adding","map","equivalent"],"title_tokens":["command","name","vim","option","maps","script"]},{"id":"1121","title":"Option: vim.maps.command.<name>.silent","content":"Whether this mapping should be silent. Equivalent to adding to a map.","path":"options.html#option-vim-maps-command--silent","tokens":["this","mapping","equivalent","whether","map","should","silent","adding"],"title_tokens":["maps","command","name","silent","option","vim"]},{"id":"1122","title":"Option: vim.maps.command.<name>.unique","content":"Whether to fail if the map is already defined. Equivalent to adding to a map.","path":"options.html#option-vim-maps-command--unique","tokens":["already","fail","adding","equivalent","the","map","defined","whether"],"title_tokens":["unique","maps","name","option","command","vim"]},{"id":"1123","title":"Option: vim.maps.insert","content":"Mappings for insert mode","path":"options.html#option-vim-maps-insert","tokens":["insert","mode","mappings","for"],"title_tokens":["option","insert","vim","maps"]},{"id":"1124","title":"Option: vim.maps.insert.<name>.action","content":"The command to execute.","path":"options.html#option-vim-maps-insert--action","tokens":["the","execute","command"],"title_tokens":["option","maps","insert","name","action","vim"]},{"id":"1125","title":"Option: vim.maps.insert.<name>.desc","content":"A description of this keybind, to be shown in which-key, if you have it enabled.","path":"options.html#option-vim-maps-insert--desc","tokens":["this","keybind","which-key","you","enabled","description","have","shown"],"title_tokens":["desc","vim","option","insert","name","maps"]},{"id":"1126","title":"Option: vim.maps.insert.<name>.expr","content":"Means that the action is actually an expression. Equivalent to adding to a map.","path":"options.html#option-vim-maps-insert--expr","tokens":["the","map","equivalent","action","means","that","actually","adding","expression"],"title_tokens":["maps","name","expr","vim","option","insert"]},{"id":"1127","title":"Option: vim.maps.insert.<name>.lua","content":"If true, is considered to be lua code. Thus, it will not be wrapped in .","path":"options.html#option-vim-maps-insert--lua","tokens":["lua","considered","code","not","wrapped","true","thus","will"],"title_tokens":["maps","name","insert","option","lua","vim"]},{"id":"1128","title":"Option: vim.maps.insert.<name>.noremap","content":"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.","path":"options.html#option-vim-maps-insert--noremap","tokens":["highly","noremap","variant","the","whether","any","ignoring","command","this","which","defined","advised","default","keep","custom","action","use","mappings"],"title_tokens":["insert","name","option","noremap","maps","vim"]},{"id":"1129","title":"Option: vim.maps.insert.<name>.nowait","content":"Whether to wait for extra input on ambiguous mappings. Equivalent to adding to a map.","path":"options.html#option-vim-maps-insert--nowait","tokens":["input","mappings","adding","ambiguous","whether","map","wait","equivalent","for","extra"],"title_tokens":["nowait","vim","insert","option","maps","name"]},{"id":"1130","title":"Option: vim.maps.insert.<name>.script","content":"Equivalent to adding to a map.","path":"options.html#option-vim-maps-insert--script","tokens":["map","adding","equivalent"],"title_tokens":["vim","name","script","insert","maps","option"]},{"id":"1131","title":"Option: vim.maps.insert.<name>.silent","content":"Whether this mapping should be silent. Equivalent to adding to a map.","path":"options.html#option-vim-maps-insert--silent","tokens":["mapping","should","whether","this","map","adding","silent","equivalent"],"title_tokens":["insert","name","silent","option","vim","maps"]},{"id":"1132","title":"Option: vim.maps.insert.<name>.unique","content":"Whether to fail if the map is already defined. Equivalent to adding to a map.","path":"options.html#option-vim-maps-insert--unique","tokens":["map","equivalent","whether","the","defined","adding","fail","already"],"title_tokens":["maps","insert","option","name","vim","unique"]},{"id":"1133","title":"Option: vim.maps.insertCommand","content":"Mappings for insert and command-line mode","path":"options.html#option-vim-maps-insertCommand","tokens":["for","and","mappings","mode","command-line","insert"],"title_tokens":["insertcommand","option","vim","maps"]},{"id":"1134","title":"Option: vim.maps.insertCommand.<name>.action","content":"The command to execute.","path":"options.html#option-vim-maps-insertCommand--action","tokens":["command","execute","the"],"title_tokens":["action","maps","option","insertcommand","vim","name"]},{"id":"1135","title":"Option: vim.maps.insertCommand.<name>.desc","content":"A description of this keybind, to be shown in which-key, if you have it enabled.","path":"options.html#option-vim-maps-insertCommand--desc","tokens":["description","this","shown","which-key","have","enabled","you","keybind"],"title_tokens":["name","desc","insertcommand","option","vim","maps"]},{"id":"1136","title":"Option: vim.maps.insertCommand.<name>.expr","content":"Means that the action is actually an expression. Equivalent to adding to a map.","path":"options.html#option-vim-maps-insertCommand--expr","tokens":["equivalent","action","actually","adding","means","expression","that","the","map"],"title_tokens":["option","vim","name","expr","insertcommand","maps"]},{"id":"1137","title":"Option: vim.maps.insertCommand.<name>.lua","content":"If true, is considered to be lua code. Thus, it will not be wrapped in .","path":"options.html#option-vim-maps-insertCommand--lua","tokens":["will","thus","considered","lua","code","not","wrapped","true"],"title_tokens":["vim","option","name","lua","maps","insertcommand"]},{"id":"1138","title":"Option: vim.maps.insertCommand.<name>.noremap","content":"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.","path":"options.html#option-vim-maps-insertCommand--noremap","tokens":["mappings","default","whether","use","action","this","command","highly","noremap","any","advised","keep","the","variant","which","defined","custom","ignoring"],"title_tokens":["maps","vim","insertcommand","option","noremap","name"]},{"id":"1139","title":"Option: vim.maps.insertCommand.<name>.nowait","content":"Whether to wait for extra input on ambiguous mappings. Equivalent to adding to a map.","path":"options.html#option-vim-maps-insertCommand--nowait","tokens":["for","adding","mappings","equivalent","map","wait","whether","extra","input","ambiguous"],"title_tokens":["option","maps","name","nowait","vim","insertcommand"]},{"id":"1140","title":"Option: vim.maps.insertCommand.<name>.script","content":"Equivalent to adding to a map.","path":"options.html#option-vim-maps-insertCommand--script","tokens":["adding","map","equivalent"],"title_tokens":["insertcommand","script","maps","name","vim","option"]},{"id":"1141","title":"Option: vim.maps.insertCommand.<name>.silent","content":"Whether this mapping should be silent. Equivalent to adding to a map.","path":"options.html#option-vim-maps-insertCommand--silent","tokens":["equivalent","adding","whether","this","should","mapping","silent","map"],"title_tokens":["vim","option","insertcommand","silent","maps","name"]},{"id":"1142","title":"Option: vim.maps.insertCommand.<name>.unique","content":"Whether to fail if the map is already defined. Equivalent to adding to a map.","path":"options.html#option-vim-maps-insertCommand--unique","tokens":["defined","fail","map","already","adding","equivalent","whether","the"],"title_tokens":["maps","insertcommand","option","unique","vim","name"]},{"id":"1143","title":"Option: vim.maps.lang","content":"Mappings for insert, command-line and lang-arg mode","path":"options.html#option-vim-maps-lang","tokens":["for","mode","insert","command-line","and","lang-arg","mappings"],"title_tokens":["maps","vim","option","lang"]},{"id":"1144","title":"Option: vim.maps.lang.<name>.action","content":"The command to execute.","path":"options.html#option-vim-maps-lang--action","tokens":["execute","the","command"],"title_tokens":["option","lang","name","vim","maps","action"]},{"id":"1145","title":"Option: vim.maps.lang.<name>.desc","content":"A description of this keybind, to be shown in which-key, if you have it enabled.","path":"options.html#option-vim-maps-lang--desc","tokens":["description","this","keybind","you","shown","have","which-key","enabled"],"title_tokens":["maps","name","desc","option","vim","lang"]},{"id":"1146","title":"Option: vim.maps.lang.<name>.expr","content":"Means that the action is actually an expression. Equivalent to adding to a map.","path":"options.html#option-vim-maps-lang--expr","tokens":["action","the","expression","actually","adding","means","that","equivalent","map"],"title_tokens":["expr","vim","option","name","maps","lang"]},{"id":"1147","title":"Option: vim.maps.lang.<name>.lua","content":"If true, is considered to be lua code. Thus, it will not be wrapped in .","path":"options.html#option-vim-maps-lang--lua","tokens":["will","lua","not","considered","wrapped","thus","true","code"],"title_tokens":["option","vim","name","maps","lang","lua"]},{"id":"1148","title":"Option: vim.maps.lang.<name>.noremap","content":"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.","path":"options.html#option-vim-maps-lang--noremap","tokens":["this","the","default","ignoring","use","action","keep","advised","any","command","mappings","which","variant","whether","custom","defined","highly","noremap"],"title_tokens":["option","vim","lang","name","noremap","maps"]},{"id":"1149","title":"Option: vim.maps.lang.<name>.nowait","content":"Whether to wait for extra input on ambiguous mappings. Equivalent to adding to a map.","path":"options.html#option-vim-maps-lang--nowait","tokens":["for","extra","equivalent","input","wait","ambiguous","whether","adding","map","mappings"],"title_tokens":["option","vim","lang","name","maps","nowait"]},{"id":"1150","title":"Option: vim.maps.lang.<name>.script","content":"Equivalent to adding to a map.","path":"options.html#option-vim-maps-lang--script","tokens":["map","equivalent","adding"],"title_tokens":["maps","lang","script","name","option","vim"]},{"id":"1151","title":"Option: vim.maps.lang.<name>.silent","content":"Whether this mapping should be silent. Equivalent to adding to a map.","path":"options.html#option-vim-maps-lang--silent","tokens":["equivalent","adding","this","silent","map","whether","mapping","should"],"title_tokens":["vim","option","lang","silent","name","maps"]},{"id":"1152","title":"Option: vim.maps.lang.<name>.unique","content":"Whether to fail if the map is already defined. Equivalent to adding to a map.","path":"options.html#option-vim-maps-lang--unique","tokens":["the","fail","already","whether","defined","equivalent","map","adding"],"title_tokens":["name","option","lang","vim","maps","unique"]},{"id":"1153","title":"Option: vim.maps.normal","content":"Mappings for normal mode","path":"options.html#option-vim-maps-normal","tokens":["normal","mode","mappings","for"],"title_tokens":["maps","normal","option","vim"]},{"id":"1154","title":"Option: vim.maps.normal.<name>.action","content":"The command to execute.","path":"options.html#option-vim-maps-normal--action","tokens":["command","the","execute"],"title_tokens":["action","name","option","vim","normal","maps"]},{"id":"1155","title":"Option: vim.maps.normal.<name>.desc","content":"A description of this keybind, to be shown in which-key, if you have it enabled.","path":"options.html#option-vim-maps-normal--desc","tokens":["enabled","this","have","shown","keybind","you","which-key","description"],"title_tokens":["option","maps","normal","vim","name","desc"]},{"id":"1156","title":"Option: vim.maps.normal.<name>.expr","content":"Means that the action is actually an expression. Equivalent to adding to a map.","path":"options.html#option-vim-maps-normal--expr","tokens":["the","that","action","equivalent","means","map","actually","expression","adding"],"title_tokens":["expr","maps","vim","option","name","normal"]},{"id":"1157","title":"Option: vim.maps.normal.<name>.lua","content":"If true, is considered to be lua code. Thus, it will not be wrapped in .","path":"options.html#option-vim-maps-normal--lua","tokens":["lua","wrapped","code","thus","true","will","considered","not"],"title_tokens":["maps","normal","vim","option","lua","name"]},{"id":"1158","title":"Option: vim.maps.normal.<name>.noremap","content":"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.","path":"options.html#option-vim-maps-normal--noremap","tokens":["ignoring","whether","default","any","keep","use","noremap","custom","advised","which","command","action","defined","variant","highly","the","mappings","this"],"title_tokens":["noremap","name","vim","normal","maps","option"]},{"id":"1159","title":"Option: vim.maps.normal.<name>.nowait","content":"Whether to wait for extra input on ambiguous mappings. Equivalent to adding to a map.","path":"options.html#option-vim-maps-normal--nowait","tokens":["equivalent","adding","input","whether","wait","map","extra","mappings","for","ambiguous"],"title_tokens":["normal","nowait","option","vim","maps","name"]},{"id":"1160","title":"Option: vim.maps.normal.<name>.script","content":"Equivalent to adding to a map.","path":"options.html#option-vim-maps-normal--script","tokens":["equivalent","adding","map"],"title_tokens":["script","maps","option","vim","normal","name"]},{"id":"1161","title":"Option: vim.maps.normal.<name>.silent","content":"Whether this mapping should be silent. Equivalent to adding to a map.","path":"options.html#option-vim-maps-normal--silent","tokens":["silent","mapping","adding","this","should","equivalent","map","whether"],"title_tokens":["vim","name","silent","option","maps","normal"]},{"id":"1162","title":"Option: vim.maps.normal.<name>.unique","content":"Whether to fail if the map is already defined. Equivalent to adding to a map.","path":"options.html#option-vim-maps-normal--unique","tokens":["whether","map","the","already","fail","equivalent","adding","defined"],"title_tokens":["option","vim","maps","normal","name","unique"]},{"id":"1163","title":"Option: vim.maps.normalVisualOp","content":"Mappings for normal, visual, select and operator-pending (same as plain 'map') mode","path":"options.html#option-vim-maps-normalVisualOp","tokens":["mode","for","normal","select","and","mappings","map","same","plain","operator-pending","visual"],"title_tokens":["maps","option","vim","normalvisualop"]},{"id":"1164","title":"Option: vim.maps.normalVisualOp.<name>.action","content":"The command to execute.","path":"options.html#option-vim-maps-normalVisualOp--action","tokens":["command","the","execute"],"title_tokens":["action","vim","name","maps","option","normalvisualop"]},{"id":"1165","title":"Option: vim.maps.normalVisualOp.<name>.desc","content":"A description of this keybind, to be shown in which-key, if you have it enabled.","path":"options.html#option-vim-maps-normalVisualOp--desc","tokens":["this","which-key","enabled","keybind","you","shown","description","have"],"title_tokens":["desc","option","normalvisualop","name","maps","vim"]},{"id":"1166","title":"Option: vim.maps.normalVisualOp.<name>.expr","content":"Means that the action is actually an expression. Equivalent to adding to a map.","path":"options.html#option-vim-maps-normalVisualOp--expr","tokens":["equivalent","the","expression","adding","map","that","action","means","actually"],"title_tokens":["maps","option","normalvisualop","expr","name","vim"]},{"id":"1167","title":"Option: vim.maps.normalVisualOp.<name>.lua","content":"If true, is considered to be lua code. Thus, it will not be wrapped in .","path":"options.html#option-vim-maps-normalVisualOp--lua","tokens":["thus","true","lua","considered","code","will","not","wrapped"],"title_tokens":["option","name","normalvisualop","vim","lua","maps"]},{"id":"1168","title":"Option: vim.maps.normalVisualOp.<name>.noremap","content":"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.","path":"options.html#option-vim-maps-normalVisualOp--noremap","tokens":["this","noremap","the","variant","any","keep","whether","ignoring","action","use","custom","defined","default","mappings","command","highly","advised","which"],"title_tokens":["name","noremap","vim","maps","option","normalvisualop"]},{"id":"1169","title":"Option: vim.maps.normalVisualOp.<name>.nowait","content":"Whether to wait for extra input on ambiguous mappings. Equivalent to adding to a map.","path":"options.html#option-vim-maps-normalVisualOp--nowait","tokens":["input","for","map","equivalent","whether","wait","ambiguous","extra","mappings","adding"],"title_tokens":["normalvisualop","maps","option","name","nowait","vim"]},{"id":"1170","title":"Option: vim.maps.normalVisualOp.<name>.script","content":"Equivalent to adding to a map.","path":"options.html#option-vim-maps-normalVisualOp--script","tokens":["map","equivalent","adding"],"title_tokens":["vim","name","script","normalvisualop","option","maps"]},{"id":"1171","title":"Option: vim.maps.normalVisualOp.<name>.silent","content":"Whether this mapping should be silent. Equivalent to adding to a map.","path":"options.html#option-vim-maps-normalVisualOp--silent","tokens":["map","equivalent","adding","mapping","whether","this","silent","should"],"title_tokens":["option","normalvisualop","silent","name","maps","vim"]},{"id":"1172","title":"Option: vim.maps.normalVisualOp.<name>.unique","content":"Whether to fail if the map is already defined. Equivalent to adding to a map.","path":"options.html#option-vim-maps-normalVisualOp--unique","tokens":["defined","whether","map","adding","fail","already","equivalent","the"],"title_tokens":["vim","name","unique","normalvisualop","option","maps"]},{"id":"1173","title":"Option: vim.maps.operator","content":"Mappings for operator-pending mode","path":"options.html#option-vim-maps-operator","tokens":["mappings","mode","operator-pending","for"],"title_tokens":["vim","maps","operator","option"]},{"id":"1174","title":"Option: vim.maps.operator.<name>.action","content":"The command to execute.","path":"options.html#option-vim-maps-operator--action","tokens":["execute","the","command"],"title_tokens":["option","name","vim","operator","action","maps"]},{"id":"1175","title":"Option: vim.maps.operator.<name>.desc","content":"A description of this keybind, to be shown in which-key, if you have it enabled.","path":"options.html#option-vim-maps-operator--desc","tokens":["enabled","shown","which-key","you","description","keybind","have","this"],"title_tokens":["option","maps","vim","name","operator","desc"]},{"id":"1176","title":"Option: vim.maps.operator.<name>.expr","content":"Means that the action is actually an expression. Equivalent to adding to a map.","path":"options.html#option-vim-maps-operator--expr","tokens":["expression","that","the","map","actually","equivalent","adding","means","action"],"title_tokens":["operator","vim","name","expr","option","maps"]},{"id":"1177","title":"Option: vim.maps.operator.<name>.lua","content":"If true, is considered to be lua code. Thus, it will not be wrapped in .","path":"options.html#option-vim-maps-operator--lua","tokens":["considered","lua","thus","will","not","true","code","wrapped"],"title_tokens":["lua","option","maps","vim","name","operator"]},{"id":"1178","title":"Option: vim.maps.operator.<name>.noremap","content":"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.","path":"options.html#option-vim-maps-operator--noremap","tokens":["command","ignoring","mappings","whether","any","which","custom","defined","advised","highly","this","variant","keep","default","noremap","action","use","the"],"title_tokens":["option","operator","noremap","vim","maps","name"]},{"id":"1179","title":"Option: vim.maps.operator.<name>.nowait","content":"Whether to wait for extra input on ambiguous mappings. Equivalent to adding to a map.","path":"options.html#option-vim-maps-operator--nowait","tokens":["adding","equivalent","whether","mappings","input","for","wait","map","extra","ambiguous"],"title_tokens":["maps","vim","name","nowait","option","operator"]},{"id":"1180","title":"Option: vim.maps.operator.<name>.script","content":"Equivalent to adding to a map.","path":"options.html#option-vim-maps-operator--script","tokens":["equivalent","map","adding"],"title_tokens":["name","operator","vim","script","maps","option"]},{"id":"1181","title":"Option: vim.maps.operator.<name>.silent","content":"Whether this mapping should be silent. Equivalent to adding to a map.","path":"options.html#option-vim-maps-operator--silent","tokens":["map","equivalent","whether","this","mapping","should","adding","silent"],"title_tokens":["silent","maps","option","vim","operator","name"]},{"id":"1182","title":"Option: vim.maps.operator.<name>.unique","content":"Whether to fail if the map is already defined. Equivalent to adding to a map.","path":"options.html#option-vim-maps-operator--unique","tokens":["equivalent","the","already","whether","defined","adding","fail","map"],"title_tokens":["unique","maps","name","operator","option","vim"]},{"id":"1183","title":"Option: vim.maps.select","content":"Mappings for select mode","path":"options.html#option-vim-maps-select","tokens":["for","select","mappings","mode"],"title_tokens":["option","select","maps","vim"]},{"id":"1184","title":"Option: vim.maps.select.<name>.action","content":"The command to execute.","path":"options.html#option-vim-maps-select--action","tokens":["the","command","execute"],"title_tokens":["option","vim","select","name","maps","action"]},{"id":"1185","title":"Option: vim.maps.select.<name>.desc","content":"A description of this keybind, to be shown in which-key, if you have it enabled.","path":"options.html#option-vim-maps-select--desc","tokens":["this","you","description","shown","have","keybind","which-key","enabled"],"title_tokens":["name","desc","vim","option","select","maps"]},{"id":"1186","title":"Option: vim.maps.select.<name>.expr","content":"Means that the action is actually an expression. Equivalent to adding to a map.","path":"options.html#option-vim-maps-select--expr","tokens":["the","equivalent","map","adding","expression","action","means","actually","that"],"title_tokens":["vim","option","select","name","expr","maps"]},{"id":"1187","title":"Option: vim.maps.select.<name>.lua","content":"If true, is considered to be lua code. Thus, it will not be wrapped in .","path":"options.html#option-vim-maps-select--lua","tokens":["not","true","lua","thus","will","wrapped","code","considered"],"title_tokens":["option","lua","select","name","maps","vim"]},{"id":"1188","title":"Option: vim.maps.select.<name>.noremap","content":"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.","path":"options.html#option-vim-maps-select--noremap","tokens":["noremap","any","ignoring","mappings","defined","default","keep","which","this","advised","custom","highly","action","the","command","use","whether","variant"],"title_tokens":["maps","option","name","vim","noremap","select"]},{"id":"1189","title":"Option: vim.maps.select.<name>.nowait","content":"Whether to wait for extra input on ambiguous mappings. Equivalent to adding to a map.","path":"options.html#option-vim-maps-select--nowait","tokens":["extra","equivalent","input","wait","mappings","whether","adding","map","for","ambiguous"],"title_tokens":["vim","name","option","select","nowait","maps"]},{"id":"1190","title":"Option: vim.maps.select.<name>.script","content":"Equivalent to adding to a map.","path":"options.html#option-vim-maps-select--script","tokens":["adding","map","equivalent"],"title_tokens":["name","maps","option","vim","select","script"]},{"id":"1191","title":"Option: vim.maps.select.<name>.silent","content":"Whether this mapping should be silent. Equivalent to adding to a map.","path":"options.html#option-vim-maps-select--silent","tokens":["equivalent","should","whether","silent","adding","mapping","this","map"],"title_tokens":["select","maps","name","silent","option","vim"]},{"id":"1192","title":"Option: vim.maps.select.<name>.unique","content":"Whether to fail if the map is already defined. Equivalent to adding to a map.","path":"options.html#option-vim-maps-select--unique","tokens":["defined","equivalent","whether","fail","map","already","the","adding"],"title_tokens":["name","unique","maps","vim","option","select"]},{"id":"1193","title":"Option: vim.maps.terminal","content":"Mappings for terminal mode","path":"options.html#option-vim-maps-terminal","tokens":["for","mappings","mode","terminal"],"title_tokens":["option","maps","vim","terminal"]},{"id":"1194","title":"Option: vim.maps.terminal.<name>.action","content":"The command to execute.","path":"options.html#option-vim-maps-terminal--action","tokens":["command","execute","the"],"title_tokens":["vim","option","terminal","maps","name","action"]},{"id":"1195","title":"Option: vim.maps.terminal.<name>.desc","content":"A description of this keybind, to be shown in which-key, if you have it enabled.","path":"options.html#option-vim-maps-terminal--desc","tokens":["have","keybind","shown","which-key","enabled","this","description","you"],"title_tokens":["vim","terminal","desc","name","option","maps"]},{"id":"1196","title":"Option: vim.maps.terminal.<name>.expr","content":"Means that the action is actually an expression. Equivalent to adding to a map.","path":"options.html#option-vim-maps-terminal--expr","tokens":["actually","adding","action","the","equivalent","means","that","expression","map"],"title_tokens":["name","expr","maps","terminal","option","vim"]},{"id":"1197","title":"Option: vim.maps.terminal.<name>.lua","content":"If true, is considered to be lua code. Thus, it will not be wrapped in .","path":"options.html#option-vim-maps-terminal--lua","tokens":["wrapped","considered","thus","will","true","code","not","lua"],"title_tokens":["terminal","option","maps","name","lua","vim"]},{"id":"1198","title":"Option: vim.maps.terminal.<name>.noremap","content":"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.","path":"options.html#option-vim-maps-terminal--noremap","tokens":["variant","noremap","highly","keep","use","mappings","action","this","any","advised","defined","which","command","custom","the","default","whether","ignoring"],"title_tokens":["option","name","noremap","vim","terminal","maps"]},{"id":"1199","title":"Option: vim.maps.terminal.<name>.nowait","content":"Whether to wait for extra input on ambiguous mappings. Equivalent to adding to a map.","path":"options.html#option-vim-maps-terminal--nowait","tokens":["ambiguous","input","wait","equivalent","adding","map","whether","mappings","for","extra"],"title_tokens":["terminal","name","maps","nowait","option","vim"]},{"id":"1200","title":"Option: vim.maps.terminal.<name>.script","content":"Equivalent to adding to a map.","path":"options.html#option-vim-maps-terminal--script","tokens":["equivalent","map","adding"],"title_tokens":["name","script","terminal","option","vim","maps"]},{"id":"1201","title":"Option: vim.maps.terminal.<name>.silent","content":"Whether this mapping should be silent. Equivalent to adding to a map.","path":"options.html#option-vim-maps-terminal--silent","tokens":["adding","mapping","silent","whether","map","equivalent","should","this"],"title_tokens":["vim","maps","name","option","silent","terminal"]},{"id":"1202","title":"Option: vim.maps.terminal.<name>.unique","content":"Whether to fail if the map is already defined. Equivalent to adding to a map.","path":"options.html#option-vim-maps-terminal--unique","tokens":["equivalent","adding","defined","the","whether","map","already","fail"],"title_tokens":["vim","terminal","option","name","maps","unique"]},{"id":"1203","title":"Option: vim.maps.visual","content":"Mappings for visual and select mode","path":"options.html#option-vim-maps-visual","tokens":["and","mappings","visual","select","for","mode"],"title_tokens":["visual","vim","maps","option"]},{"id":"1204","title":"Option: vim.maps.visual.<name>.action","content":"The command to execute.","path":"options.html#option-vim-maps-visual--action","tokens":["the","execute","command"],"title_tokens":["action","option","name","vim","maps","visual"]},{"id":"1205","title":"Option: vim.maps.visual.<name>.desc","content":"A description of this keybind, to be shown in which-key, if you have it enabled.","path":"options.html#option-vim-maps-visual--desc","tokens":["enabled","keybind","you","this","description","shown","have","which-key"],"title_tokens":["maps","name","option","desc","visual","vim"]},{"id":"1206","title":"Option: vim.maps.visual.<name>.expr","content":"Means that the action is actually an expression. Equivalent to adding to a map.","path":"options.html#option-vim-maps-visual--expr","tokens":["actually","means","the","map","adding","action","expression","equivalent","that"],"title_tokens":["vim","visual","name","option","maps","expr"]},{"id":"1207","title":"Option: vim.maps.visual.<name>.lua","content":"If true, is considered to be lua code. Thus, it will not be wrapped in .","path":"options.html#option-vim-maps-visual--lua","tokens":["considered","lua","thus","true","wrapped","will","not","code"],"title_tokens":["vim","visual","maps","lua","name","option"]},{"id":"1208","title":"Option: vim.maps.visual.<name>.noremap","content":"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.","path":"options.html#option-vim-maps-visual--noremap","tokens":["command","action","this","custom","mappings","default","the","variant","defined","noremap","which","whether","advised","use","highly","keep","ignoring","any"],"title_tokens":["vim","option","noremap","name","visual","maps"]},{"id":"1209","title":"Option: vim.maps.visual.<name>.nowait","content":"Whether to wait for extra input on ambiguous mappings. Equivalent to adding to a map.","path":"options.html#option-vim-maps-visual--nowait","tokens":["ambiguous","for","input","equivalent","whether","adding","map","mappings","extra","wait"],"title_tokens":["vim","name","nowait","option","maps","visual"]},{"id":"1210","title":"Option: vim.maps.visual.<name>.script","content":"Equivalent to adding to a map.","path":"options.html#option-vim-maps-visual--script","tokens":["adding","map","equivalent"],"title_tokens":["name","maps","visual","script","vim","option"]},{"id":"1211","title":"Option: vim.maps.visual.<name>.silent","content":"Whether this mapping should be silent. Equivalent to adding to a map.","path":"options.html#option-vim-maps-visual--silent","tokens":["mapping","should","this","equivalent","adding","whether","silent","map"],"title_tokens":["option","vim","visual","maps","name","silent"]},{"id":"1212","title":"Option: vim.maps.visual.<name>.unique","content":"Whether to fail if the map is already defined. Equivalent to adding to a map.","path":"options.html#option-vim-maps-visual--unique","tokens":["map","adding","fail","the","already","equivalent","defined","whether"],"title_tokens":["visual","name","maps","unique","option","vim"]},{"id":"1213","title":"Option: vim.maps.visualOnly","content":"Mappings for visual only mode","path":"options.html#option-vim-maps-visualOnly","tokens":["mode","visual","mappings","for","only"],"title_tokens":["visualonly","vim","option","maps"]},{"id":"1214","title":"Option: vim.maps.visualOnly.<name>.action","content":"The command to execute.","path":"options.html#option-vim-maps-visualOnly--action","tokens":["execute","command","the"],"title_tokens":["option","name","vim","maps","visualonly","action"]},{"id":"1215","title":"Option: vim.maps.visualOnly.<name>.desc","content":"A description of this keybind, to be shown in which-key, if you have it enabled.","path":"options.html#option-vim-maps-visualOnly--desc","tokens":["this","you","have","keybind","shown","enabled","description","which-key"],"title_tokens":["maps","desc","name","vim","visualonly","option"]},{"id":"1216","title":"Option: vim.maps.visualOnly.<name>.expr","content":"Means that the action is actually an expression. Equivalent to adding to a map.","path":"options.html#option-vim-maps-visualOnly--expr","tokens":["map","the","adding","that","action","actually","equivalent","expression","means"],"title_tokens":["maps","name","option","vim","expr","visualonly"]},{"id":"1217","title":"Option: vim.maps.visualOnly.<name>.lua","content":"If true, is considered to be lua code. Thus, it will not be wrapped in .","path":"options.html#option-vim-maps-visualOnly--lua","tokens":["code","will","wrapped","thus","lua","not","true","considered"],"title_tokens":["lua","visualonly","maps","vim","option","name"]},{"id":"1218","title":"Option: vim.maps.visualOnly.<name>.noremap","content":"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.","path":"options.html#option-vim-maps-visualOnly--noremap","tokens":["highly","any","which","defined","action","custom","mappings","the","whether","variant","keep","advised","default","command","noremap","use","ignoring","this"],"title_tokens":["noremap","visualonly","option","maps","vim","name"]},{"id":"1219","title":"Option: vim.maps.visualOnly.<name>.nowait","content":"Whether to wait for extra input on ambiguous mappings. Equivalent to adding to a map.","path":"options.html#option-vim-maps-visualOnly--nowait","tokens":["for","input","mappings","equivalent","whether","ambiguous","map","extra","adding","wait"],"title_tokens":["maps","vim","option","visualonly","name","nowait"]},{"id":"1220","title":"Option: vim.maps.visualOnly.<name>.script","content":"Equivalent to adding to a map.","path":"options.html#option-vim-maps-visualOnly--script","tokens":["adding","map","equivalent"],"title_tokens":["option","maps","name","script","visualonly","vim"]},{"id":"1221","title":"Option: vim.maps.visualOnly.<name>.silent","content":"Whether this mapping should be silent. Equivalent to adding to a map.","path":"options.html#option-vim-maps-visualOnly--silent","tokens":["map","mapping","adding","this","equivalent","silent","whether","should"],"title_tokens":["option","visualonly","name","silent","maps","vim"]},{"id":"1222","title":"Option: vim.maps.visualOnly.<name>.unique","content":"Whether to fail if the map is already defined. Equivalent to adding to a map.","path":"options.html#option-vim-maps-visualOnly--unique","tokens":["fail","adding","defined","equivalent","whether","map","the","already"],"title_tokens":["maps","vim","name","visualonly","unique","option"]},{"id":"1223","title":"Option: vim.mini.ai.enable","content":"Whether to enable mini.ai.","path":"options.html#option-vim-mini-ai-enable","tokens":["enable","whether","mini"],"title_tokens":["enable","vim","option","mini"]},{"id":"1224","title":"Option: vim.mini.ai.setupOpts","content":"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","path":"options.html#option-vim-mini-ai-setupOpts","tokens":["mini","additional","table","even","the","option","into","function","can","you","options","setup","any","docs","not","they","listed","pass"],"title_tokens":["mini","setupopts","option","vim"]},{"id":"1225","title":"Option: vim.mini.align.enable","content":"Whether to enable mini.align.","path":"options.html#option-vim-mini-align-enable","tokens":["enable","whether","mini","align"],"title_tokens":["enable","vim","mini","option","align"]},{"id":"1226","title":"Option: vim.mini.align.setupOpts","content":"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","path":"options.html#option-vim-mini-align-setupOpts","tokens":["docs","even","the","not","mini","into","listed","option","pass","align","table","options","can","you","any","additional","they","function","setup"],"title_tokens":["align","setupopts","option","vim","mini"]},{"id":"1227","title":"Option: vim.mini.animate.enable","content":"Whether to enable mini.animate.","path":"options.html#option-vim-mini-animate-enable","tokens":["whether","animate","enable","mini"],"title_tokens":["mini","animate","enable","vim","option"]},{"id":"1228","title":"Option: vim.mini.animate.setupOpts","content":"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","path":"options.html#option-vim-mini-animate-setupOpts","tokens":["can","pass","table","additional","listed","setup","options","even","into","they","function","option","any","animate","not","you","docs","the","mini"],"title_tokens":["option","vim","setupopts","mini","animate"]},{"id":"1229","title":"Option: vim.mini.basics.enable","content":"Whether to enable mini.basics.","path":"options.html#option-vim-mini-basics-enable","tokens":["mini","enable","whether","basics"],"title_tokens":["basics","mini","enable","option","vim"]},{"id":"1230","title":"Option: vim.mini.basics.setupOpts","content":"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","path":"options.html#option-vim-mini-basics-setupOpts","tokens":["any","additional","into","you","can","they","not","table","options","mini","pass","function","setup","listed","option","the","basics","even","docs"],"title_tokens":["vim","setupopts","basics","option","mini"]},{"id":"1231","title":"Option: vim.mini.bracketed.enable","content":"Whether to enable mini.bracketed.","path":"options.html#option-vim-mini-bracketed-enable","tokens":["whether","mini","enable","bracketed"],"title_tokens":["enable","option","vim","bracketed","mini"]},{"id":"1232","title":"Option: vim.mini.bracketed.setupOpts","content":"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","path":"options.html#option-vim-mini-bracketed-setupOpts","tokens":["not","additional","listed","setup","options","pass","even","can","any","you","table","they","mini","docs","the","into","bracketed","function","option"],"title_tokens":["vim","setupopts","option","mini","bracketed"]},{"id":"1233","title":"Option: vim.mini.bufremove.enable","content":"Whether to enable mini.bufremove.","path":"options.html#option-vim-mini-bufremove-enable","tokens":["mini","bufremove","enable","whether"],"title_tokens":["mini","enable","vim","option","bufremove"]},{"id":"1234","title":"Option: vim.mini.bufremove.setupOpts","content":"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","path":"options.html#option-vim-mini-bufremove-setupOpts","tokens":["option","pass","the","even","not","setup","they","options","table","mini","listed","into","additional","you","function","can","any","docs","bufremove"],"title_tokens":["bufremove","option","setupopts","mini","vim"]},{"id":"1235","title":"Option: vim.mini.clue.enable","content":"Whether to enable mini.clue.","path":"options.html#option-vim-mini-clue-enable","tokens":["enable","clue","whether","mini"],"title_tokens":["option","mini","vim","clue","enable"]},{"id":"1236","title":"Option: vim.mini.clue.setupOpts","content":"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","path":"options.html#option-vim-mini-clue-setupOpts","tokens":["the","pass","additional","function","not","you","table","can","any","even","mini","setup","clue","they","options","option","listed","into","docs"],"title_tokens":["option","clue","setupopts","vim","mini"]},{"id":"1237","title":"Option: vim.mini.colors.enable","content":"Whether to enable mini.colors.","path":"options.html#option-vim-mini-colors-enable","tokens":["colors","whether","mini","enable"],"title_tokens":["colors","enable","mini","option","vim"]},{"id":"1238","title":"Option: vim.mini.comment.enable","content":"Whether to enable mini.comment.","path":"options.html#option-vim-mini-comment-enable","tokens":["comment","mini","whether","enable"],"title_tokens":["option","mini","comment","vim","enable"]},{"id":"1239","title":"Option: vim.mini.comment.setupOpts","content":"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","path":"options.html#option-vim-mini-comment-setupOpts","tokens":["the","option","you","setup","can","any","docs","comment","function","listed","not","pass","table","additional","even","mini","options","they","into"],"title_tokens":["option","setupopts","vim","comment","mini"]},{"id":"1240","title":"Option: vim.mini.completion.enable","content":"Whether to enable mini.completion.","path":"options.html#option-vim-mini-completion-enable","tokens":["enable","mini","whether","completion"],"title_tokens":["mini","completion","vim","enable","option"]},{"id":"1241","title":"Option: vim.mini.completion.setupOpts","content":"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","path":"options.html#option-vim-mini-completion-setupOpts","tokens":["pass","function","the","docs","option","can","additional","any","you","options","mini","listed","table","they","setup","even","into","completion","not"],"title_tokens":["option","completion","vim","mini","setupopts"]},{"id":"1242","title":"Option: vim.mini.cursorword.enable","content":"Whether to enable mini.cursorword.","path":"options.html#option-vim-mini-cursorword-enable","tokens":["mini","cursorword","enable","whether"],"title_tokens":["vim","mini","cursorword","enable","option"]},{"id":"1243","title":"Option: vim.mini.cursorword.setupOpts","content":"Option table to pass into the setup function of mini.cursorword You can pass in any additional options even if they're not listed in the docs","path":"options.html#option-vim-mini-cursorword-setupOpts","tokens":["function","cursorword","docs","table","into","you","setup","options","even","can","mini","the","any","they","not","option","additional","pass","listed"],"title_tokens":["option","vim","setupopts","mini","cursorword"]},{"id":"1244","title":"Option: vim.mini.diff.enable","content":"Whether to enable mini.diff.","path":"options.html#option-vim-mini-diff-enable","tokens":["enable","mini","whether","diff"],"title_tokens":["option","mini","diff","vim","enable"]},{"id":"1245","title":"Option: vim.mini.diff.setupOpts","content":"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","path":"options.html#option-vim-mini-diff-setupOpts","tokens":["into","any","setup","additional","table","diff","the","options","even","not","docs","pass","can","listed","they","option","function","mini","you"],"title_tokens":["vim","option","mini","setupopts","diff"]},{"id":"1246","title":"Option: vim.mini.doc.enable","content":"Whether to enable mini.doc.","path":"options.html#option-vim-mini-doc-enable","tokens":["enable","mini","whether","doc"],"title_tokens":["option","vim","doc","mini","enable"]},{"id":"1247","title":"Option: vim.mini.doc.setupOpts","content":"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","path":"options.html#option-vim-mini-doc-setupOpts","tokens":["pass","you","options","into","they","doc","can","mini","listed","option","any","the","not","table","function","additional","setup","even","docs"],"title_tokens":["option","setupopts","vim","mini","doc"]},{"id":"1248","title":"Option: vim.mini.extra.enable","content":"Whether to enable mini.extra.","path":"options.html#option-vim-mini-extra-enable","tokens":["enable","extra","mini","whether"],"title_tokens":["extra","enable","mini","option","vim"]},{"id":"1249","title":"Option: vim.mini.files.enable","content":"Whether to enable mini.files.","path":"options.html#option-vim-mini-files-enable","tokens":["enable","whether","files","mini"],"title_tokens":["mini","vim","option","files","enable"]},{"id":"1250","title":"Option: vim.mini.files.setupOpts","content":"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","path":"options.html#option-vim-mini-files-setupOpts","tokens":["table","can","you","additional","the","not","mini","any","docs","pass","option","setup","files","function","options","they","into","listed","even"],"title_tokens":["setupopts","vim","mini","files","option"]},{"id":"1251","title":"Option: vim.mini.fuzzy.enable","content":"Whether to enable mini.fuzzy.","path":"options.html#option-vim-mini-fuzzy-enable","tokens":["mini","fuzzy","whether","enable"],"title_tokens":["fuzzy","mini","option","vim","enable"]},{"id":"1252","title":"Option: vim.mini.fuzzy.setupOpts","content":"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","path":"options.html#option-vim-mini-fuzzy-setupOpts","tokens":["additional","into","function","option","options","listed","even","fuzzy","they","pass","can","not","the","mini","docs","table","any","you","setup"],"title_tokens":["setupopts","option","vim","fuzzy","mini"]},{"id":"1253","title":"Option: vim.mini.git.enable","content":"Whether to enable mini.git.","path":"options.html#option-vim-mini-git-enable","tokens":["enable","whether","mini","git"],"title_tokens":["option","enable","git","mini","vim"]},{"id":"1254","title":"Option: vim.mini.git.setupOpts","content":"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","path":"options.html#option-vim-mini-git-setupOpts","tokens":["you","additional","git","options","the","mini","into","not","they","option","function","any","setup","pass","table","can","listed","docs","even"],"title_tokens":["vim","setupopts","option","mini","git"]},{"id":"1255","title":"Option: vim.mini.hipatterns.enable","content":"Whether to enable mini.hipatterns.","path":"options.html#option-vim-mini-hipatterns-enable","tokens":["mini","hipatterns","enable","whether"],"title_tokens":["mini","option","hipatterns","enable","vim"]},{"id":"1256","title":"Option: vim.mini.hipatterns.setupOpts","content":"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","path":"options.html#option-vim-mini-hipatterns-setupOpts","tokens":["function","not","into","setup","mini","options","option","the","listed","you","any","additional","can","even","docs","pass","table","hipatterns","they"],"title_tokens":["hipatterns","setupopts","mini","option","vim"]},{"id":"1257","title":"Option: vim.mini.hues.enable","content":"Whether to enable mini.hues.","path":"options.html#option-vim-mini-hues-enable","tokens":["hues","whether","enable","mini"],"title_tokens":["enable","hues","vim","option","mini"]},{"id":"1258","title":"Option: vim.mini.hues.setupOpts","content":"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","path":"options.html#option-vim-mini-hues-setupOpts","tokens":["into","setup","you","pass","not","docs","the","any","mini","hues","option","function","options","even","they","listed","additional","can","table"],"title_tokens":["mini","option","hues","vim","setupopts"]},{"id":"1259","title":"Option: vim.mini.hues.setupOpts.background","content":"The hex color for the background color of the color scheme, prefixed with #","path":"options.html#option-vim-mini-hues-setupOpts-background","tokens":["background","scheme","the","with","hex","prefixed","color","for"],"title_tokens":["option","hues","setupopts","vim","background","mini"]},{"id":"1260","title":"Option: vim.mini.hues.setupOpts.foreground","content":"The hex color for the foreground color of the color scheme, prefixed with #","path":"options.html#option-vim-mini-hues-setupOpts-foreground","tokens":["for","prefixed","with","color","the","hex","foreground","scheme"],"title_tokens":["hues","setupopts","foreground","vim","option","mini"]},{"id":"1261","title":"Option: vim.mini.icons.enable","content":"Whether to enable mini.icons.","path":"options.html#option-vim-mini-icons-enable","tokens":["icons","whether","mini","enable"],"title_tokens":["mini","vim","option","icons","enable"]},{"id":"1262","title":"Option: vim.mini.icons.setupOpts","content":"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","path":"options.html#option-vim-mini-icons-setupOpts","tokens":["pass","additional","options","they","not","docs","the","option","into","listed","function","you","mini","setup","even","can","icons","table","any"],"title_tokens":["icons","vim","option","mini","setupopts"]},{"id":"1263","title":"Option: vim.mini.indentscope.enable","content":"Whether to enable mini.indentscope.","path":"options.html#option-vim-mini-indentscope-enable","tokens":["mini","whether","enable","indentscope"],"title_tokens":["vim","enable","mini","indentscope","option"]},{"id":"1264","title":"Option: vim.mini.indentscope.setupOpts","content":"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","path":"options.html#option-vim-mini-indentscope-setupOpts","tokens":["docs","you","the","options","not","even","pass","additional","into","can","indentscope","they","function","option","table","setup","listed","any","mini"],"title_tokens":["indentscope","mini","vim","option","setupopts"]},{"id":"1265","title":"Option: vim.mini.indentscope.setupOpts.ignore_filetypes","content":"File types to ignore for illuminate","path":"options.html#option-vim-mini-indentscope-setupOpts-ignore_filetypes","tokens":["file","for","types","illuminate","ignore"],"title_tokens":["mini","vim","indentscope","setupopts","option","ignore_filetypes"]},{"id":"1266","title":"Option: vim.mini.jump.enable","content":"Whether to enable mini.jump.","path":"options.html#option-vim-mini-jump-enable","tokens":["whether","mini","enable","jump"],"title_tokens":["vim","option","jump","enable","mini"]},{"id":"1267","title":"Option: vim.mini.jump.setupOpts","content":"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","path":"options.html#option-vim-mini-jump-setupOpts","tokens":["into","additional","jump","function","you","options","the","option","pass","listed","not","any","table","mini","setup","they","can","even","docs"],"title_tokens":["option","jump","mini","vim","setupopts"]},{"id":"1268","title":"Option: vim.mini.jump2d.enable","content":"Whether to enable mini.jump2d.","path":"options.html#option-vim-mini-jump2d-enable","tokens":["mini","enable","whether","jump2d"],"title_tokens":["enable","vim","option","mini","jump2d"]},{"id":"1269","title":"Option: vim.mini.jump2d.setupOpts","content":"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","path":"options.html#option-vim-mini-jump2d-setupOpts","tokens":["function","jump2d","pass","they","into","mini","the","listed","docs","additional","even","can","table","option","any","options","setup","not","you"],"title_tokens":["vim","jump2d","setupopts","option","mini"]},{"id":"1270","title":"Option: vim.mini.map.enable","content":"Whether to enable mini.map.","path":"options.html#option-vim-mini-map-enable","tokens":["mini","whether","map","enable"],"title_tokens":["option","map","vim","enable","mini"]},{"id":"1271","title":"Option: vim.mini.map.setupOpts","content":"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","path":"options.html#option-vim-mini-map-setupOpts","tokens":["listed","they","into","function","additional","options","setup","not","docs","pass","any","map","option","can","you","the","mini","table","even"],"title_tokens":["mini","vim","map","setupopts","option"]},{"id":"1272","title":"Option: vim.mini.misc.enable","content":"Whether to enable mini.misc.","path":"options.html#option-vim-mini-misc-enable","tokens":["enable","misc","whether","mini"],"title_tokens":["option","vim","misc","enable","mini"]},{"id":"1273","title":"Option: vim.mini.misc.setupOpts","content":"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","path":"options.html#option-vim-mini-misc-setupOpts","tokens":["they","into","the","mini","option","setup","options","pass","table","misc","not","you","even","listed","docs","function","can","any","additional"],"title_tokens":["misc","setupopts","option","vim","mini"]},{"id":"1274","title":"Option: vim.mini.move.enable","content":"Whether to enable mini.move.","path":"options.html#option-vim-mini-move-enable","tokens":["whether","mini","enable","move"],"title_tokens":["vim","mini","enable","move","option"]},{"id":"1275","title":"Option: vim.mini.move.setupOpts","content":"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","path":"options.html#option-vim-mini-move-setupOpts","tokens":["options","function","move","docs","can","pass","they","even","into","setup","you","option","listed","additional","table","not","mini","any","the"],"title_tokens":["setupopts","move","option","vim","mini"]},{"id":"1276","title":"Option: vim.mini.notify.enable","content":"Whether to enable mini.notify.","path":"options.html#option-vim-mini-notify-enable","tokens":["whether","notify","enable","mini"],"title_tokens":["mini","vim","enable","notify","option"]},{"id":"1277","title":"Option: vim.mini.notify.notifyOpts","content":"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","path":"options.html#option-vim-mini-notify-notifyOpts","tokens":["notify","additional","option","notifications","can","options","into","any","even","table","the","you","function","pass","listed","docs","setup","they","not","mini"],"title_tokens":["mini","vim","option","notifyopts","notify"]},{"id":"1278","title":"Option: vim.mini.notify.notifyOpts.DEBUG.duration","content":"The duration of the debug notification","path":"options.html#option-vim-mini-notify-notifyOpts-DEBUG-duration","tokens":["debug","the","duration","notification"],"title_tokens":["vim","notify","notifyopts","mini","option","duration","debug"]},{"id":"1279","title":"Option: vim.mini.notify.notifyOpts.DEBUG.hl_group","content":"The highlight group of the debug notification","path":"options.html#option-vim-mini-notify-notifyOpts-DEBUG-hl_group","tokens":["group","the","debug","highlight","notification"],"title_tokens":["notifyopts","debug","vim","mini","notify","option","hl_group"]},{"id":"1280","title":"Option: vim.mini.notify.notifyOpts.ERROR.duration","content":"The duration of the error notification","path":"options.html#option-vim-mini-notify-notifyOpts-ERROR-duration","tokens":["error","the","notification","duration"],"title_tokens":["notifyopts","error","duration","option","vim","mini","notify"]},{"id":"1281","title":"Option: vim.mini.notify.notifyOpts.ERROR.hl_group","content":"The highlight group of the error notification","path":"options.html#option-vim-mini-notify-notifyOpts-ERROR-hl_group","tokens":["error","notification","the","highlight","group"],"title_tokens":["notifyopts","notify","vim","error","mini","hl_group","option"]},{"id":"1282","title":"Option: vim.mini.notify.notifyOpts.INFO.duration","content":"The duration of the info notification","path":"options.html#option-vim-mini-notify-notifyOpts-INFO-duration","tokens":["the","notification","duration","info"],"title_tokens":["option","info","vim","duration","mini","notify","notifyopts"]},{"id":"1283","title":"Option: vim.mini.notify.notifyOpts.INFO.hl_group","content":"The highlight group of the info notification","path":"options.html#option-vim-mini-notify-notifyOpts-INFO-hl_group","tokens":["group","the","highlight","info","notification"],"title_tokens":["hl_group","mini","notifyopts","info","option","vim","notify"]},{"id":"1284","title":"Option: vim.mini.notify.notifyOpts.OFF.duration","content":"The duration of the off notification","path":"options.html#option-vim-mini-notify-notifyOpts-OFF-duration","tokens":["off","the","notification","duration"],"title_tokens":["vim","notify","option","mini","notifyopts","duration","off"]},{"id":"1285","title":"Option: vim.mini.notify.notifyOpts.OFF.hl_group","content":"The highlight group of the off notification","path":"options.html#option-vim-mini-notify-notifyOpts-OFF-hl_group","tokens":["notification","the","highlight","group","off"],"title_tokens":["notifyopts","off","notify","vim","hl_group","mini","option"]},{"id":"1286","title":"Option: vim.mini.notify.notifyOpts.TRACE.duration","content":"The duration of the trace notification","path":"options.html#option-vim-mini-notify-notifyOpts-TRACE-duration","tokens":["trace","notification","duration","the"],"title_tokens":["option","notify","trace","vim","mini","duration","notifyopts"]},{"id":"1287","title":"Option: vim.mini.notify.notifyOpts.TRACE.hl_group","content":"The highlight group of the trace notification","path":"options.html#option-vim-mini-notify-notifyOpts-TRACE-hl_group","tokens":["highlight","trace","notification","group","the"],"title_tokens":["option","notify","vim","notifyopts","trace","mini","hl_group"]},{"id":"1288","title":"Option: vim.mini.notify.notifyOpts.WARN.duration","content":"The duration of the warn notification","path":"options.html#option-vim-mini-notify-notifyOpts-WARN-duration","tokens":["notification","duration","warn","the"],"title_tokens":["notifyopts","option","warn","duration","notify","vim","mini"]},{"id":"1289","title":"Option: vim.mini.notify.notifyOpts.WARN.hl_group","content":"The highlight group of the warn notification","path":"options.html#option-vim-mini-notify-notifyOpts-WARN-hl_group","tokens":["notification","the","group","warn","highlight"],"title_tokens":["hl_group","warn","mini","option","vim","notify","notifyopts"]},{"id":"1290","title":"Option: vim.mini.notify.setupOpts","content":"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","path":"options.html#option-vim-mini-notify-setupOpts","tokens":["even","can","setup","function","into","notify","they","mini","not","the","docs","listed","additional","option","any","you","pass","options","table"],"title_tokens":["vim","notify","setupopts","mini","option"]},{"id":"1291","title":"Option: vim.mini.notify.setupOpts.window.config.border","content":"The border type for the mini.notify-notifications","path":"options.html#option-vim-mini-notify-setupOpts-window-config-border","tokens":["for","mini","notify-notifications","the","type","border"],"title_tokens":["mini","setupopts","vim","option","window","notify","config","border"]},{"id":"1292","title":"Option: vim.mini.operators.enable","content":"Whether to enable mini.operators.","path":"options.html#option-vim-mini-operators-enable","tokens":["mini","operators","enable","whether"],"title_tokens":["enable","operators","option","vim","mini"]},{"id":"1293","title":"Option: vim.mini.operators.setupOpts","content":"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","path":"options.html#option-vim-mini-operators-setupOpts","tokens":["not","additional","mini","table","any","pass","options","docs","into","function","even","setup","operators","option","the","you","can","listed","they"],"title_tokens":["setupopts","vim","operators","mini","option"]},{"id":"1294","title":"Option: vim.mini.pairs.enable","content":"Whether to enable mini.pairs.","path":"options.html#option-vim-mini-pairs-enable","tokens":["mini","whether","pairs","enable"],"title_tokens":["vim","option","pairs","mini","enable"]},{"id":"1295","title":"Option: vim.mini.pairs.setupOpts","content":"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","path":"options.html#option-vim-mini-pairs-setupOpts","tokens":["you","any","setup","even","not","pairs","table","into","options","mini","listed","they","docs","additional","pass","function","the","option","can"],"title_tokens":["setupopts","vim","option","mini","pairs"]},{"id":"1296","title":"Option: vim.mini.pick.enable","content":"Whether to enable mini.pick.","path":"options.html#option-vim-mini-pick-enable","tokens":["whether","mini","enable","pick"],"title_tokens":["mini","option","vim","pick","enable"]},{"id":"1297","title":"Option: vim.mini.pick.setupOpts","content":"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","path":"options.html#option-vim-mini-pick-setupOpts","tokens":["function","they","setup","mini","any","not","option","pass","can","additional","table","pick","options","into","listed","you","the","even","docs"],"title_tokens":["mini","pick","vim","setupopts","option"]},{"id":"1298","title":"Option: vim.mini.sessions.enable","content":"Whether to enable mini.sessions.","path":"options.html#option-vim-mini-sessions-enable","tokens":["whether","enable","mini","sessions"],"title_tokens":["sessions","vim","mini","enable","option"]},{"id":"1299","title":"Option: vim.mini.sessions.setupOpts","content":"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","path":"options.html#option-vim-mini-sessions-setupOpts","tokens":["option","listed","they","into","even","you","additional","options","setup","not","the","any","can","mini","pass","function","table","sessions","docs"],"title_tokens":["option","vim","setupopts","sessions","mini"]},{"id":"1300","title":"Option: vim.mini.snippets.enable","content":"Whether to enable mini.snippets.","path":"options.html#option-vim-mini-snippets-enable","tokens":["whether","snippets","mini","enable"],"title_tokens":["vim","snippets","option","mini","enable"]},{"id":"1301","title":"Option: vim.mini.snippets.setupOpts","content":"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","path":"options.html#option-vim-mini-snippets-setupOpts","tokens":["setup","even","the","can","listed","docs","pass","table","function","additional","any","options","snippets","into","mini","you","they","option","not"],"title_tokens":["option","mini","snippets","vim","setupopts"]},{"id":"1302","title":"Option: vim.mini.splitjoin.enable","content":"Whether to enable mini.splitjoin.","path":"options.html#option-vim-mini-splitjoin-enable","tokens":["splitjoin","whether","enable","mini"],"title_tokens":["vim","mini","splitjoin","option","enable"]},{"id":"1303","title":"Option: vim.mini.splitjoin.setupOpts","content":"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","path":"options.html#option-vim-mini-splitjoin-setupOpts","tokens":["any","you","additional","into","pass","setup","options","mini","they","listed","not","can","function","splitjoin","table","option","docs","the","even"],"title_tokens":["mini","splitjoin","setupopts","option","vim"]},{"id":"1304","title":"Option: vim.mini.starter.enable","content":"Whether to enable mini.starter.","path":"options.html#option-vim-mini-starter-enable","tokens":["starter","enable","whether","mini"],"title_tokens":["option","mini","enable","vim","starter"]},{"id":"1305","title":"Option: vim.mini.starter.setupOpts","content":"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","path":"options.html#option-vim-mini-starter-setupOpts","tokens":["into","docs","pass","you","any","table","starter","function","additional","mini","even","they","options","not","the","listed","setup","can","option"],"title_tokens":["setupopts","starter","option","vim","mini"]},{"id":"1306","title":"Option: vim.mini.statusline.enable","content":"Whether to enable mini.statusline.","path":"options.html#option-vim-mini-statusline-enable","tokens":["mini","whether","statusline","enable"],"title_tokens":["mini","vim","statusline","option","enable"]},{"id":"1307","title":"Option: vim.mini.statusline.setupOpts","content":"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","path":"options.html#option-vim-mini-statusline-setupOpts","tokens":["docs","mini","option","can","setup","any","function","additional","they","not","you","options","into","even","table","statusline","listed","the","pass"],"title_tokens":["option","vim","statusline","setupopts","mini"]},{"id":"1308","title":"Option: vim.mini.surround.enable","content":"Whether to enable mini.surround.","path":"options.html#option-vim-mini-surround-enable","tokens":["mini","whether","enable","surround"],"title_tokens":["enable","vim","mini","option","surround"]},{"id":"1309","title":"Option: vim.mini.surround.setupOpts","content":"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","path":"options.html#option-vim-mini-surround-setupOpts","tokens":["docs","can","mini","the","surround","you","they","any","additional","option","not","into","even","setup","options","listed","function","table","pass"],"title_tokens":["surround","mini","setupopts","option","vim"]},{"id":"1310","title":"Option: vim.mini.tabline.enable","content":"Whether to enable mini.tabline.","path":"options.html#option-vim-mini-tabline-enable","tokens":["tabline","enable","mini","whether"],"title_tokens":["tabline","enable","option","mini","vim"]},{"id":"1311","title":"Option: vim.mini.tabline.setupOpts","content":"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","path":"options.html#option-vim-mini-tabline-setupOpts","tokens":["you","any","function","not","pass","mini","even","additional","into","setup","option","table","tabline","options","the","can","listed","docs","they"],"title_tokens":["vim","setupopts","option","mini","tabline"]},{"id":"1312","title":"Option: vim.mini.test.enable","content":"Whether to enable mini.test.","path":"options.html#option-vim-mini-test-enable","tokens":["test","enable","mini","whether"],"title_tokens":["test","mini","vim","enable","option"]},{"id":"1313","title":"Option: vim.mini.test.setupOpts","content":"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","path":"options.html#option-vim-mini-test-setupOpts","tokens":["option","mini","function","not","can","docs","into","any","even","you","options","setup","additional","test","they","listed","the","pass","table"],"title_tokens":["option","vim","test","setupopts","mini"]},{"id":"1314","title":"Option: vim.mini.trailspace.enable","content":"Whether to enable mini.trailspace.","path":"options.html#option-vim-mini-trailspace-enable","tokens":["mini","enable","trailspace","whether"],"title_tokens":["enable","option","vim","mini","trailspace"]},{"id":"1315","title":"Option: vim.mini.trailspace.setupOpts","content":"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","path":"options.html#option-vim-mini-trailspace-setupOpts","tokens":["any","options","can","mini","listed","table","additional","trailspace","docs","pass","setup","the","even","option","not","into","they","function","you"],"title_tokens":["trailspace","option","setupopts","mini","vim"]},{"id":"1316","title":"Option: vim.mini.visits.enable","content":"Whether to enable mini.visits.","path":"options.html#option-vim-mini-visits-enable","tokens":["enable","mini","whether","visits"],"title_tokens":["vim","visits","enable","mini","option"]},{"id":"1317","title":"Option: vim.mini.visits.setupOpts","content":"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","path":"options.html#option-vim-mini-visits-setupOpts","tokens":["visits","docs","additional","pass","can","not","options","into","they","listed","any","option","setup","table","the","function","mini","you","even"],"title_tokens":["option","setupopts","mini","vim","visits"]},{"id":"1318","title":"Option: vim.minimap.codewindow.enable","content":"Whether to enable codewindow plugin for minimap view.","path":"options.html#option-vim-minimap-codewindow-enable","tokens":["for","whether","view","minimap","enable","codewindow","plugin"],"title_tokens":["minimap","enable","option","vim","codewindow"]},{"id":"1319","title":"Option: vim.minimap.codewindow.mappings.close","content":"Close minimap [codewindow]","path":"options.html#option-vim-minimap-codewindow-mappings-close","tokens":["codewindow","close","minimap"],"title_tokens":["option","minimap","mappings","codewindow","close","vim"]},{"id":"1320","title":"Option: vim.minimap.codewindow.mappings.open","content":"Open minimap [codewindow]","path":"options.html#option-vim-minimap-codewindow-mappings-open","tokens":["minimap","codewindow","open"],"title_tokens":["mappings","vim","minimap","open","option","codewindow"]},{"id":"1321","title":"Option: vim.minimap.codewindow.mappings.toggle","content":"Toggle minimap [codewindow]","path":"options.html#option-vim-minimap-codewindow-mappings-toggle","tokens":["minimap","toggle","codewindow"],"title_tokens":["minimap","toggle","vim","option","codewindow","mappings"]},{"id":"1322","title":"Option: vim.minimap.codewindow.mappings.toggleFocus","content":"Toggle minimap focus [codewindow]","path":"options.html#option-vim-minimap-codewindow-mappings-toggleFocus","tokens":["toggle","codewindow","minimap","focus"],"title_tokens":["codewindow","minimap","option","vim","mappings","togglefocus"]},{"id":"1323","title":"Option: vim.minimap.minimap-vim.enable","content":"Whether to enable minimap view [minimap-vim].","path":"options.html#option-vim-minimap-minimap-vim-enable","tokens":["enable","whether","minimap-vim","minimap","view"],"title_tokens":["option","vim","enable","minimap","minimap-vim"]},{"id":"1324","title":"Option: vim.navigation.harpoon.enable","content":"Whether to enable Quick bookmarks on keybinds [Harpoon].","path":"options.html#option-vim-navigation-harpoon-enable","tokens":["keybinds","bookmarks","quick","whether","enable","harpoon"],"title_tokens":["option","navigation","enable","vim","harpoon"]},{"id":"1325","title":"Option: vim.navigation.harpoon.mappings.file1","content":"Go to marked file 1 [Harpoon]","path":"options.html#option-vim-navigation-harpoon-mappings-file1","tokens":["file","marked","harpoon"],"title_tokens":["option","navigation","vim","harpoon","mappings","file1"]},{"id":"1326","title":"Option: vim.navigation.harpoon.mappings.file2","content":"Go to marked file 2 [Harpoon]","path":"options.html#option-vim-navigation-harpoon-mappings-file2","tokens":["harpoon","file","marked"],"title_tokens":["file2","mappings","navigation","harpoon","vim","option"]},{"id":"1327","title":"Option: vim.navigation.harpoon.mappings.file3","content":"Go to marked file 3 [Harpoon]","path":"options.html#option-vim-navigation-harpoon-mappings-file3","tokens":["marked","harpoon","file"],"title_tokens":["navigation","file3","option","vim","harpoon","mappings"]},{"id":"1328","title":"Option: vim.navigation.harpoon.mappings.file4","content":"Go to marked file 4 [Harpoon]","path":"options.html#option-vim-navigation-harpoon-mappings-file4","tokens":["marked","file","harpoon"],"title_tokens":["harpoon","mappings","file4","option","vim","navigation"]},{"id":"1329","title":"Option: vim.navigation.harpoon.mappings.listMarks","content":"List marked files [Harpoon]","path":"options.html#option-vim-navigation-harpoon-mappings-listMarks","tokens":["marked","files","harpoon","list"],"title_tokens":["option","navigation","vim","harpoon","mappings","listmarks"]},{"id":"1330","title":"Option: vim.navigation.harpoon.mappings.markFile","content":"Mark file [Harpoon]","path":"options.html#option-vim-navigation-harpoon-mappings-markFile","tokens":["mark","file","harpoon"],"title_tokens":["vim","harpoon","option","mappings","markfile","navigation"]},{"id":"1331","title":"Option: vim.navigation.harpoon.setupOpts","content":"Option table to pass into the setup function of Harpoon You can pass in any additional options even if they're not listed in the docs","path":"options.html#option-vim-navigation-harpoon-setupOpts","tokens":["they","into","setup","additional","function","any","even","not","pass","docs","harpoon","options","the","listed","table","option","you","can"],"title_tokens":["navigation","setupopts","option","vim","harpoon"]},{"id":"1332","title":"Option: vim.navigation.harpoon.setupOpts.defaults.key","content":"How the out list key is looked up. This can be useful when using worktrees and using git remote instead of file path","path":"options.html#option-vim-navigation-harpoon-setupOpts-defaults-key","tokens":["path","how","out","and","looked","instead","the","when","key","list","git","can","using","remote","worktrees","this","useful","file"],"title_tokens":["key","vim","setupopts","option","navigation","defaults","harpoon"]},{"id":"1333","title":"Option: vim.navigation.harpoon.setupOpts.defaults.save_on_toggle","content":"Any time the ui menu is closed then we will save the state back to the backing list, not to the fs","path":"options.html#option-vim-navigation-harpoon-setupOpts-defaults-save_on_toggle","tokens":["the","any","state","menu","back","backing","save","closed","not","list","then","will","time"],"title_tokens":["defaults","setupopts","save_on_toggle","option","vim","navigation","harpoon"]},{"id":"1334","title":"Option: vim.navigation.harpoon.setupOpts.defaults.sync_on_ui_close","content":"Any time the ui menu is closed then the state of the list will be sync'd back to the fs","path":"options.html#option-vim-navigation-harpoon-setupOpts-defaults-sync_on_ui_close","tokens":["time","the","closed","then","sync","menu","any","will","list","back","state"],"title_tokens":["defaults","sync_on_ui_close","navigation","vim","harpoon","option","setupopts"]},{"id":"1335","title":"Option: vim.notes.mind-nvim.enable","content":"Whether to enable note organizer tool for Neovim [mind-nvim].","path":"options.html#option-vim-notes-mind-nvim-enable","tokens":["organizer","tool","enable","note","neovim","for","whether","mind-nvim"],"title_tokens":["enable","option","notes","mind-nvim","vim"]},{"id":"1336","title":"Option: vim.notes.neorg.enable","content":"Whether to enable Neorg: An intuitive note-taking and organization tool with a structured nested syntax. .","path":"options.html#option-vim-notes-neorg-enable","tokens":["intuitive","note-taking","nested","tool","with","neorg","syntax","organization","whether","and","structured","enable"],"title_tokens":["option","notes","vim","enable","neorg"]},{"id":"1337","title":"Option: vim.notes.neorg.setupOpts","content":"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","path":"options.html#option-vim-notes-neorg-setupOpts","tokens":["they","any","the","option","function","additional","pass","setup","even","table","listed","not","docs","can","neorg","into","options","you"],"title_tokens":["vim","setupopts","notes","neorg","option"]},{"id":"1338","title":"Option: vim.notes.neorg.setupOpts.load.\"core.defaults\"","content":"all of the most important modules that any user would want to have a \"just works\" experience","path":"options.html#option-vim-notes-neorg-setupOpts-load-\"core-defaults\"","tokens":["important","experience","the","modules","just","all","have","most","that","any","would","want","works","user"],"title_tokens":["option","core","neorg","load","setupopts","vim","defaults","notes"]},{"id":"1339","title":"Option: vim.notes.neorg.setupOpts.load.\"core.defaults\".config.disable","content":"list of modules from to be disabled from core.defaults","path":"options.html#option-vim-notes-neorg-setupOpts-load-\"core-defaults\"-config-disable","tokens":["defaults","modules","disabled","from","core","list"],"title_tokens":["setupopts","core","vim","load","defaults","config","neorg","disable","option","notes"]},{"id":"1340","title":"Option: vim.notes.neorg.setupOpts.load.\"core.defaults\".enable","content":"Whether to enable all of the most important modules that any user would want to have a \"just works\" experience .","path":"options.html#option-vim-notes-neorg-setupOpts-load-\"core-defaults\"-enable","tokens":["have","the","modules","all","any","enable","works","that","user","just","most","important","experience","whether","would","want"],"title_tokens":["notes","defaults","option","core","vim","load","neorg","enable","setupopts"]},{"id":"1341","title":"Option: vim.notes.neorg.treesitter.enable","content":"Whether to enable Neorg treesitter.","path":"options.html#option-vim-notes-neorg-treesitter-enable","tokens":["treesitter","whether","enable","neorg"],"title_tokens":["neorg","enable","treesitter","option","vim","notes"]},{"id":"1342","title":"Option: vim.notes.neorg.treesitter.norgMetaPackage","content":"The norg-meta treesitter package to use.","path":"options.html#option-vim-notes-neorg-treesitter-norgMetaPackage","tokens":["the","norg-meta","package","treesitter","use"],"title_tokens":["option","neorg","notes","norgmetapackage","treesitter","vim"]},{"id":"1343","title":"Option: vim.notes.neorg.treesitter.norgPackage","content":"The norg-meta treesitter package to use.","path":"options.html#option-vim-notes-neorg-treesitter-norgPackage","tokens":["the","norg-meta","treesitter","use","package"],"title_tokens":["treesitter","norgpackage","option","vim","notes","neorg"]},{"id":"1344","title":"Option: vim.notes.obsidian.enable","content":"Whether to enable complementary neovim plugins for Obsidian editor.","path":"options.html#option-vim-notes-obsidian-enable","tokens":["enable","editor","for","complementary","neovim","obsidian","plugins","whether"],"title_tokens":["notes","vim","obsidian","enable","option"]},{"id":"1345","title":"Option: vim.notes.obsidian.setupOpts","content":"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","path":"options.html#option-vim-notes-obsidian-setupOpts","tokens":["even","you","function","nvim","docs","option","listed","setup","can","they","pass","table","into","any","options","not","obsidian","additional","the"],"title_tokens":["setupopts","notes","option","obsidian","vim"]},{"id":"1346","title":"Option: vim.notes.obsidian.setupOpts.completion.nvim_cmp","content":"If using nvim-cmp, otherwise set to false","path":"options.html#option-vim-notes-obsidian-setupOpts-completion-nvim_cmp","tokens":["set","otherwise","nvim-cmp","using","false"],"title_tokens":["obsidian","option","completion","nvim_cmp","setupopts","notes","vim"]},{"id":"1347","title":"Option: vim.notes.obsidian.setupOpts.daily_notes.date_format","content":"Date format used for creating daily notes","path":"options.html#option-vim-notes-obsidian-setupOpts-daily_notes-date_format","tokens":["used","creating","notes","date","for","daily","format"],"title_tokens":["notes","daily_notes","obsidian","setupopts","option","date_format","vim"]},{"id":"1348","title":"Option: vim.notes.obsidian.setupOpts.daily_notes.folder","content":"Directory in which daily notes should be created","path":"options.html#option-vim-notes-obsidian-setupOpts-daily_notes-folder","tokens":["daily","created","which","notes","directory","should"],"title_tokens":["setupopts","vim","obsidian","option","folder","notes","daily_notes"]},{"id":"1349","title":"Option: vim.notes.orgmode.enable","content":"Whether to enable nvim-orgmode: Neovim plugin for Emacs Orgmode. Get the best of both worlds.","path":"options.html#option-vim-notes-orgmode-enable","tokens":["the","worlds","emacs","enable","whether","neovim","orgmode","best","get","both","for","nvim-orgmode","plugin"],"title_tokens":["vim","notes","enable","orgmode","option"]},{"id":"1350","title":"Option: vim.notes.orgmode.setupOpts","content":"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","path":"options.html#option-vim-notes-orgmode-setupOpts","tokens":["orgmode","options","the","any","table","into","even","not","setup","you","docs","they","pass","function","can","additional","option","listed"],"title_tokens":["setupopts","option","vim","orgmode","notes"]},{"id":"1351","title":"Option: vim.notes.orgmode.setupOpts.org_agenda_files","content":"List of org files to be used as agenda files.","path":"options.html#option-vim-notes-orgmode-setupOpts-org_agenda_files","tokens":["list","files","used","org","agenda"],"title_tokens":["org_agenda_files","orgmode","setupopts","option","vim","notes"]},{"id":"1352","title":"Option: vim.notes.orgmode.setupOpts.org_default_notes_file","content":"Default org file to be used for notes.","path":"options.html#option-vim-notes-orgmode-setupOpts-org_default_notes_file","tokens":["for","notes","file","default","org","used"],"title_tokens":["vim","setupopts","org_default_notes_file","notes","option","orgmode"]},{"id":"1353","title":"Option: vim.notes.orgmode.treesitter.enable","content":"Whether to enable Orgmode treesitter.","path":"options.html#option-vim-notes-orgmode-treesitter-enable","tokens":["enable","orgmode","whether","treesitter"],"title_tokens":["vim","treesitter","enable","orgmode","notes","option"]},{"id":"1354","title":"Option: vim.notes.orgmode.treesitter.orgPackage","content":"The org-nvim treesitter package to use.","path":"options.html#option-vim-notes-orgmode-treesitter-orgPackage","tokens":["use","the","org-nvim","treesitter","package"],"title_tokens":["orgpackage","notes","vim","option","orgmode","treesitter"]},{"id":"1355","title":"Option: vim.notes.todo-comments.enable","content":"Whether to enable todo-comments: highlight and search for todo comments like TODO, HACK, BUG in your code base.","path":"options.html#option-vim-notes-todo-comments-enable","tokens":["highlight","and","for","comments","search","like","bug","base","todo","hack","whether","enable","todo-comments","your","code"],"title_tokens":["vim","option","notes","todo-comments","enable"]},{"id":"1356","title":"Option: vim.notes.todo-comments.mappings.quickFix","content":"Open Todo-s in a quickfix list","path":"options.html#option-vim-notes-todo-comments-mappings-quickFix","tokens":["list","open","quickfix","todo-s"],"title_tokens":["option","quickfix","vim","notes","mappings","todo-comments"]},{"id":"1357","title":"Option: vim.notes.todo-comments.mappings.telescope","content":"Open Todo-s in telescope","path":"options.html#option-vim-notes-todo-comments-mappings-telescope","tokens":["todo-s","telescope","open"],"title_tokens":["notes","mappings","telescope","todo-comments","vim","option"]},{"id":"1358","title":"Option: vim.notes.todo-comments.mappings.trouble","content":"Open Todo-s in Trouble","path":"options.html#option-vim-notes-todo-comments-mappings-trouble","tokens":["open","todo-s","trouble"],"title_tokens":["todo-comments","notes","vim","trouble","mappings","option"]},{"id":"1359","title":"Option: vim.notes.todo-comments.setupOpts","content":"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","path":"options.html#option-vim-notes-todo-comments-setupOpts","tokens":["even","the","into","todo-comments","nvim","you","options","pass","setup","additional","not","listed","option","any","they","docs","table","function","can"],"title_tokens":["todo-comments","setupopts","vim","notes","option"]},{"id":"1360","title":"Option: vim.notes.todo-comments.setupOpts.highlight.pattern","content":"vim regex pattern used for highlighting comments","path":"options.html#option-vim-notes-todo-comments-setupOpts-highlight-pattern","tokens":["vim","regex","comments","pattern","highlighting","used","for"],"title_tokens":["option","vim","setupopts","highlight","notes","pattern","todo-comments"]},{"id":"1361","title":"Option: vim.notes.todo-comments.setupOpts.search.args","content":"arguments to pass to the search command","path":"options.html#option-vim-notes-todo-comments-setupOpts-search-args","tokens":["arguments","pass","search","command","the"],"title_tokens":["vim","setupopts","todo-comments","search","args","notes","option"]},{"id":"1362","title":"Option: vim.notes.todo-comments.setupOpts.search.command","content":"search command","path":"options.html#option-vim-notes-todo-comments-setupOpts-search-command","tokens":["command","search"],"title_tokens":["setupopts","option","todo-comments","search","notes","command","vim"]},{"id":"1363","title":"Option: vim.notes.todo-comments.setupOpts.search.pattern","content":"ripgrep regex pattern used for searching comments","path":"options.html#option-vim-notes-todo-comments-setupOpts-search-pattern","tokens":["searching","pattern","used","comments","ripgrep","for","regex"],"title_tokens":["vim","notes","setupopts","option","search","todo-comments","pattern"]},{"id":"1364","title":"Option: vim.notify.nvim-notify.enable","content":"Whether to enable nvim-notify notifications.","path":"options.html#option-vim-notify-nvim-notify-enable","tokens":["enable","notifications","nvim-notify","whether"],"title_tokens":["notify","vim","enable","option","nvim-notify"]},{"id":"1365","title":"Option: vim.notify.nvim-notify.setupOpts","content":"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","path":"options.html#option-vim-notify-nvim-notify-setupOpts","tokens":["they","can","options","additional","setup","you","docs","option","not","into","pass","function","nvim-notify","table","even","any","the","listed"],"title_tokens":["option","vim","notify","nvim-notify","setupopts"]},{"id":"1366","title":"Option: vim.notify.nvim-notify.setupOpts.background_colour","content":"The background colour of the notification","path":"options.html#option-vim-notify-nvim-notify-setupOpts-background_colour","tokens":["colour","the","background","notification"],"title_tokens":["vim","notify","setupopts","background_colour","option","nvim-notify"]},{"id":"1367","title":"Option: vim.notify.nvim-notify.setupOpts.icons","content":"The icons of the notification","path":"options.html#option-vim-notify-nvim-notify-setupOpts-icons","tokens":["the","icons","notification"],"title_tokens":["vim","notify","option","nvim-notify","setupopts","icons"]},{"id":"1368","title":"Option: vim.notify.nvim-notify.setupOpts.position","content":"The position of the notification","path":"options.html#option-vim-notify-nvim-notify-setupOpts-position","tokens":["the","position","notification"],"title_tokens":["nvim-notify","option","vim","setupopts","notify","position"]},{"id":"1369","title":"Option: vim.notify.nvim-notify.setupOpts.render","content":"Custom rendering method to be used for displaying notifications","path":"options.html#option-vim-notify-nvim-notify-setupOpts-render","tokens":["rendering","custom","for","notifications","method","used","displaying"],"title_tokens":["render","notify","setupopts","vim","nvim-notify","option"]},{"id":"1370","title":"Option: vim.notify.nvim-notify.setupOpts.stages","content":"The stages of the notification","path":"options.html#option-vim-notify-nvim-notify-setupOpts-stages","tokens":["notification","the","stages"],"title_tokens":["option","vim","nvim-notify","stages","notify","setupopts"]},{"id":"1371","title":"Option: vim.notify.nvim-notify.setupOpts.timeout","content":"The timeout of the notification","path":"options.html#option-vim-notify-nvim-notify-setupOpts-timeout","tokens":["timeout","notification","the"],"title_tokens":["notify","nvim-notify","timeout","option","setupopts","vim"]},{"id":"1372","title":"Option: vim.optPlugins","content":"List of plugins to optionally load on startup. This option has the same type definition as {option} and plugins in this list are appended to {option} by the wrapper during the build process. To avoid overriding packages and dependencies provided by startPlugins, you are recommended to use this option or {option} option.","path":"options.html#option-vim-optPlugins","tokens":["has","during","plugins","you","same","startplugins","startup","option","overriding","are","build","use","type","this","and","list","appended","wrapper","avoid","dependencies","the","packages","definition","process","provided","recommended","optionally","load"],"title_tokens":["option","optplugins","vim"]},{"id":"1373","title":"Option: vim.options","content":"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 {option} after and before DAG entries. ::: {.note} will set to \"bar\", where the type of in the resulting Lua value will be inferred from the type of the value in the pair passed to the option. :::","path":"options.html#option-vim-options","tokens":["the","lua","from","passed","bar","type","set","and","early","before","note","where","containing","populated","attribute","built","after","resulting","possible","pair","freeform","will","this","entries","options","inferred","vim","option","value","dag"],"title_tokens":["option","options","vim"]},{"id":"1374","title":"Option: vim.options.autoindent","content":"Enable auto indent","path":"options.html#option-vim-options-autoindent","tokens":["enable","auto","indent"],"title_tokens":["vim","options","option","autoindent"]},{"id":"1375","title":"Option: vim.options.cmdheight","content":"Height of the command pane","path":"options.html#option-vim-options-cmdheight","tokens":["height","command","pane","the"],"title_tokens":["options","option","cmdheight","vim"]},{"id":"1376","title":"Option: vim.options.cursorlineopt","content":"Highlight the text line of the cursor with CursorLine hl-CursorLine","path":"options.html#option-vim-options-cursorlineopt","tokens":["highlight","cursorline","line","hl-cursorline","the","cursor","text","with"],"title_tokens":["cursorlineopt","options","vim","option"]},{"id":"1377","title":"Option: vim.options.mouse","content":"Set modes for mouse support. n - normal v - visual i - insert c - command-line h - all modes when editing a help file a - all modes r - for hit-enter and more-prompt prompt 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 .","path":"options.html#option-vim-options-mouse","tokens":["lua","value","set","takes","please","normal","visual","option","the","any","such","editing","passed","type","valid","command-line","string","support","neovim","prompt","insert","modes","hit-enter","more-prompt","here","conversion","that","file","all","documentation","for","per","when","this","proper","corresponding","not","help","and","check","mouse","ensure"],"title_tokens":["options","option","vim","mouse"]},{"id":"1378","title":"Option: vim.options.shiftwidth","content":"Number of spaces to use for each step of (auto)indent. Used for {option} , , , etc. When zero the {option} value will be used.","path":"options.html#option-vim-options-shiftwidth","tokens":["when","value","zero","option","step","auto","each","the","will","spaces","for","indent","use","etc","used","number"],"title_tokens":["shiftwidth","option","vim","options"]},{"id":"1379","title":"Option: vim.options.signcolumn","content":"Whether to show the sign column","path":"options.html#option-vim-options-signcolumn","tokens":["whether","column","show","sign","the"],"title_tokens":["signcolumn","option","vim","options"]},{"id":"1380","title":"Option: vim.options.splitbelow","content":"New splits will open below instead of on top","path":"options.html#option-vim-options-splitbelow","tokens":["new","splits","below","will","open","instead","top"],"title_tokens":["splitbelow","vim","options","option"]},{"id":"1381","title":"Option: vim.options.splitright","content":"New splits will open to the right","path":"options.html#option-vim-options-splitright","tokens":["splits","the","will","right","open","new"],"title_tokens":["vim","splitright","options","option"]},{"id":"1382","title":"Option: vim.options.tabstop","content":"Number of spaces that a in the file counts for. Also see the {command} command, and the {option} option.","path":"options.html#option-vim-options-tabstop","tokens":["spaces","for","that","command","also","file","see","the","and","option","counts","number"],"title_tokens":["tabstop","vim","options","option"]},{"id":"1383","title":"Option: vim.options.termguicolors","content":"Set terminal up for 256 colours","path":"options.html#option-vim-options-termguicolors","tokens":["for","set","colours","256","terminal"],"title_tokens":["termguicolors","options","option","vim"]},{"id":"1384","title":"Option: vim.options.tm","content":"Timeout in ms that Neovim will wait for mapped action to complete","path":"options.html#option-vim-options-tm","tokens":["neovim","wait","complete","action","mapped","timeout","will","for","that"],"title_tokens":["vim","option","options"]},{"id":"1385","title":"Option: vim.options.updatetime","content":"The number of milliseconds till Cursor Hold event is fired","path":"options.html#option-vim-options-updatetime","tokens":["fired","till","milliseconds","number","cursor","hold","the","event"],"title_tokens":["vim","updatetime","option","options"]},{"id":"1386","title":"Option: vim.options.wrap","content":"Enable word wrapping.","path":"options.html#option-vim-options-wrap","tokens":["wrapping","enable","word"],"title_tokens":["option","vim","options","wrap"]},{"id":"1387","title":"Option: vim.package","content":"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. :::","path":"options.html#option-vim-package","tokens":["will","yield","with","use","using","for","results","the","package","you","intended","wrapper","your","corresponds","and","work","undesirable","neovim","option","may","warning","unwrapped","need","already","settings","that","plugins","wrapped","here","this"],"title_tokens":["option","vim","package"]},{"id":"1388","title":"Option: vim.pluginOverrides","content":"Attribute set of plugins to override default values","path":"options.html#option-vim-pluginOverrides","tokens":["set","override","default","values","plugins","attribute"],"title_tokens":["option","pluginoverrides","vim"]},{"id":"1389","title":"Option: vim.pluginRC","content":"The DAG used to configure plugins. If a string is passed, entryAnywhere is automatically applied.","path":"options.html#option-vim-pluginRC","tokens":["configure","plugins","dag","string","passed","used","the","automatically","entryanywhere","applied"],"title_tokens":["pluginrc","option","vim"]},{"id":"1390","title":"Option: vim.presence.neocord.enable","content":"Whether to enable neocord plugin for discord rich presence.","path":"options.html#option-vim-presence-neocord-enable","tokens":["plugin","presence","discord","rich","for","neocord","enable","whether"],"title_tokens":["neocord","enable","option","vim","presence"]},{"id":"1391","title":"Option: vim.presence.neocord.setupOpts","content":"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","path":"options.html#option-vim-presence-neocord-setupOpts","tokens":["the","setup","neocord","options","function","they","pass","additional","table","any","not","you","even","can","docs","into","option","listed"],"title_tokens":["option","presence","vim","neocord","setupopts"]},{"id":"1392","title":"Option: vim.presence.neocord.setupOpts.auto_update","content":"Automatically update the presence","path":"options.html#option-vim-presence-neocord-setupOpts-auto_update","tokens":["automatically","the","presence","update"],"title_tokens":["option","vim","setupopts","presence","auto_update","neocord"]},{"id":"1393","title":"Option: vim.presence.neocord.setupOpts.blacklist","content":"List of filetypes to ignore","path":"options.html#option-vim-presence-neocord-setupOpts-blacklist","tokens":["list","ignore","filetypes"],"title_tokens":["presence","vim","setupopts","blacklist","neocord","option"]},{"id":"1394","title":"Option: vim.presence.neocord.setupOpts.client_id","content":"Client ID of the application","path":"options.html#option-vim-presence-neocord-setupOpts-client_id","tokens":["application","the","client"],"title_tokens":["option","vim","client_id","presence","neocord","setupopts"]},{"id":"1395","title":"Option: vim.presence.neocord.setupOpts.debounce_timeout","content":"Number of seconds to debounce events","path":"options.html#option-vim-presence-neocord-setupOpts-debounce_timeout","tokens":["seconds","debounce","events","number"],"title_tokens":["neocord","debounce_timeout","setupopts","option","presence","vim"]},{"id":"1396","title":"Option: vim.presence.neocord.setupOpts.editing_text","content":"Text displayed when editing a file","path":"options.html#option-vim-presence-neocord-setupOpts-editing_text","tokens":["displayed","file","editing","when","text"],"title_tokens":["setupopts","option","presence","editing_text","vim","neocord"]},{"id":"1397","title":"Option: vim.presence.neocord.setupOpts.enable_line_number","content":"Show line number on the RPC item","path":"options.html#option-vim-presence-neocord-setupOpts-enable_line_number","tokens":["show","the","number","rpc","item","line"],"title_tokens":["presence","enable_line_number","option","setupopts","vim","neocord"]},{"id":"1398","title":"Option: vim.presence.neocord.setupOpts.file_explorer_text","content":"Text displayed when browsing files","path":"options.html#option-vim-presence-neocord-setupOpts-file_explorer_text","tokens":["text","browsing","files","when","displayed"],"title_tokens":["vim","presence","setupopts","file_explorer_text","neocord","option"]},{"id":"1399","title":"Option: vim.presence.neocord.setupOpts.git_commit_text","content":"Text displayed when committing changes","path":"options.html#option-vim-presence-neocord-setupOpts-git_commit_text","tokens":["text","displayed","changes","committing","when"],"title_tokens":["setupopts","git_commit_text","vim","presence","option","neocord"]},{"id":"1400","title":"Option: vim.presence.neocord.setupOpts.line_number_text","content":"Text displayed when showing line number","path":"options.html#option-vim-presence-neocord-setupOpts-line_number_text","tokens":["when","text","showing","line","displayed","number"],"title_tokens":["setupopts","line_number_text","option","neocord","presence","vim"]},{"id":"1401","title":"Option: vim.presence.neocord.setupOpts.log_level","content":"Log level to be used by the plugin","path":"options.html#option-vim-presence-neocord-setupOpts-log_level","tokens":["log","level","used","the","plugin"],"title_tokens":["neocord","setupopts","vim","presence","log_level","option"]},{"id":"1402","title":"Option: vim.presence.neocord.setupOpts.logo","content":"Logo to be displayed on the RPC item This must be either \"auto\" or an URL to your image of choice","path":"options.html#option-vim-presence-neocord-setupOpts-logo","tokens":["item","your","must","the","rpc","logo","auto","image","choice","either","url","this","displayed"],"title_tokens":["vim","setupopts","logo","neocord","presence","option"]},{"id":"1403","title":"Option: vim.presence.neocord.setupOpts.logo_tooltip","content":"Text displayed when hovering over the Neovim image","path":"options.html#option-vim-presence-neocord-setupOpts-logo_tooltip","tokens":["over","neovim","image","hovering","text","displayed","the","when"],"title_tokens":["option","vim","neocord","setupopts","presence","logo_tooltip"]},{"id":"1404","title":"Option: vim.presence.neocord.setupOpts.main_image","content":"Main image to be displayed","path":"options.html#option-vim-presence-neocord-setupOpts-main_image","tokens":["displayed","main","image"],"title_tokens":["setupopts","presence","main_image","option","vim","neocord"]},{"id":"1405","title":"Option: vim.presence.neocord.setupOpts.plugin_manager_text","content":"Text displayed when managing plugins","path":"options.html#option-vim-presence-neocord-setupOpts-plugin_manager_text","tokens":["managing","text","when","plugins","displayed"],"title_tokens":["plugin_manager_text","option","vim","neocord","presence","setupopts"]},{"id":"1406","title":"Option: vim.presence.neocord.setupOpts.reading_text","content":"Text displayed when reading a file","path":"options.html#option-vim-presence-neocord-setupOpts-reading_text","tokens":["when","text","reading","file","displayed"],"title_tokens":["option","vim","setupopts","reading_text","neocord","presence"]},{"id":"1407","title":"Option: vim.presence.neocord.setupOpts.show_time","content":"Show time on the RPC item","path":"options.html#option-vim-presence-neocord-setupOpts-show_time","tokens":["item","the","show","rpc","time"],"title_tokens":["setupopts","show_time","option","vim","presence","neocord"]},{"id":"1408","title":"Option: vim.presence.neocord.setupOpts.terminal_text","content":"Text displayed when working on the terminal","path":"options.html#option-vim-presence-neocord-setupOpts-terminal_text","tokens":["the","displayed","text","working","terminal","when"],"title_tokens":["setupopts","presence","terminal_text","vim","neocord","option"]},{"id":"1409","title":"Option: vim.presence.neocord.setupOpts.workspace_text","content":"Text displayed when working on a project","path":"options.html#option-vim-presence-neocord-setupOpts-workspace_text","tokens":["text","working","when","displayed","project"],"title_tokens":["neocord","vim","workspace_text","presence","option","setupopts"]},{"id":"1410","title":"Option: vim.preventJunkFiles","content":"Prevent swapfile and backupfile from being created. is the default Neovim behaviour. If you wish to create backup and swapfiles, set this option to .","path":"options.html#option-vim-preventJunkFiles","tokens":["prevent","swapfile","backupfile","neovim","the","wish","this","default","set","and","you","create","being","backup","from","behaviour","option","swapfiles","created"],"title_tokens":["preventjunkfiles","option","vim"]},{"id":"1411","title":"Option: vim.projects.project-nvim.enable","content":"Whether to enable project-nvim for project management.","path":"options.html#option-vim-projects-project-nvim-enable","tokens":["whether","enable","for","project-nvim","management","project"],"title_tokens":["projects","project-nvim","option","enable","vim"]},{"id":"1412","title":"Option: vim.projects.project-nvim.setupOpts","content":"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","path":"options.html#option-vim-projects-project-nvim-setupOpts","tokens":["even","any","option","additional","options","not","table","function","project","setup","the","docs","pass","nvim","you","they","into","listed","can"],"title_tokens":["option","project-nvim","vim","setupopts","projects"]},{"id":"1413","title":"Option: vim.projects.project-nvim.setupOpts.detection_methods","content":"Detection methods to use","path":"options.html#option-vim-projects-project-nvim-setupOpts-detection_methods","tokens":["methods","use","detection"],"title_tokens":["projects","detection_methods","option","vim","project-nvim","setupopts"]},{"id":"1414","title":"Option: vim.projects.project-nvim.setupOpts.exclude_dirs","content":"Directories to exclude from project root search","path":"options.html#option-vim-projects-project-nvim-setupOpts-exclude_dirs","tokens":["root","from","exclude","search","directories","project"],"title_tokens":["vim","exclude_dirs","projects","option","project-nvim","setupopts"]},{"id":"1415","title":"Option: vim.projects.project-nvim.setupOpts.lsp_ignored","content":"LSP servers no ignore by name","path":"options.html#option-vim-projects-project-nvim-setupOpts-lsp_ignored","tokens":["lsp","ignore","name","servers"],"title_tokens":["vim","setupopts","project-nvim","lsp_ignored","projects","option"]},{"id":"1416","title":"Option: vim.projects.project-nvim.setupOpts.manual_mode","content":"don't automatically change the root directory so the user has the option to manually do so using command","path":"options.html#option-vim-projects-project-nvim-setupOpts-manual_mode","tokens":["has","automatically","option","the","manually","using","user","root","command","change","directory","don"],"title_tokens":["option","project-nvim","setupopts","vim","projects","manual_mode"]},{"id":"1417","title":"Option: vim.projects.project-nvim.setupOpts.patterns","content":"Patterns to use for pattern detection method","path":"options.html#option-vim-projects-project-nvim-setupOpts-patterns","tokens":["method","for","use","detection","patterns","pattern"],"title_tokens":["projects","project-nvim","vim","option","setupopts","patterns"]},{"id":"1418","title":"Option: vim.projects.project-nvim.setupOpts.scope_chdir","content":"What scope to change the directory","path":"options.html#option-vim-projects-project-nvim-setupOpts-scope_chdir","tokens":["what","change","scope","the","directory"],"title_tokens":["projects","project-nvim","scope_chdir","vim","option","setupopts"]},{"id":"1419","title":"Option: vim.projects.project-nvim.setupOpts.show_hidden","content":"Show hidden files in telescope picker","path":"options.html#option-vim-projects-project-nvim-setupOpts-show_hidden","tokens":["show","hidden","files","telescope","picker"],"title_tokens":["option","setupopts","vim","project-nvim","show_hidden","projects"]},{"id":"1420","title":"Option: vim.projects.project-nvim.setupOpts.silent_chdir","content":"Silently change directory when changing project","path":"options.html#option-vim-projects-project-nvim-setupOpts-silent_chdir","tokens":["directory","silently","when","change","changing","project"],"title_tokens":["projects","option","project-nvim","setupopts","silent_chdir","vim"]},{"id":"1421","title":"Option: vim.python3Packages","content":"List of python packages to install","path":"options.html#option-vim-python3Packages","tokens":["list","packages","python","install"],"title_tokens":["vim","python3packages","option"]},{"id":"1422","title":"Option: vim.repl.conjure.enable","content":"Whether to enable Conjure.","path":"options.html#option-vim-repl-conjure-enable","tokens":["conjure","whether","enable"],"title_tokens":["conjure","vim","enable","option","repl"]},{"id":"1423","title":"Option: vim.runner.run-nvim.enable","content":"Whether to enable run.nvim.","path":"options.html#option-vim-runner-run-nvim-enable","tokens":["enable","whether","run","nvim"],"title_tokens":["enable","vim","option","runner","run-nvim"]},{"id":"1424","title":"Option: vim.runner.run-nvim.mappings.run","content":"Run cached","path":"options.html#option-vim-runner-run-nvim-mappings-run","tokens":["run","cached"],"title_tokens":["vim","run-nvim","run","mappings","option","runner"]},{"id":"1425","title":"Option: vim.runner.run-nvim.mappings.runCommand","content":"Run prompt","path":"options.html#option-vim-runner-run-nvim-mappings-runCommand","tokens":["run","prompt"],"title_tokens":["mappings","runner","vim","option","runcommand","run-nvim"]},{"id":"1426","title":"Option: vim.runner.run-nvim.mappings.runOverride","content":"Run and override","path":"options.html#option-vim-runner-run-nvim-mappings-runOverride","tokens":["and","run","override"],"title_tokens":["runoverride","runner","run-nvim","mappings","option","vim"]},{"id":"1427","title":"Option: vim.runner.run-nvim.setupOpts","content":"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","path":"options.html#option-vim-runner-run-nvim-setupOpts","tokens":["pass","they","not","the","run","can","option","into","additional","nvim","setup","any","you","listed","docs","table","even","options","function"],"title_tokens":["run-nvim","setupopts","option","runner","vim"]},{"id":"1428","title":"Option: vim.searchCase","content":"Set the case sensitivity of search","path":"options.html#option-vim-searchCase","tokens":["sensitivity","case","the","set","search"],"title_tokens":["searchcase","option","vim"]},{"id":"1429","title":"Option: vim.session.nvim-session-manager.enable","content":"Whether to enable nvim-session-manager: manage sessions like folders in VSCode.","path":"options.html#option-vim-session-nvim-session-manager-enable","tokens":["nvim-session-manager","whether","enable","vscode","manage","sessions","like","folders"],"title_tokens":["enable","vim","option","nvim-session-manager","session"]},{"id":"1430","title":"Option: vim.session.nvim-session-manager.mappings.deleteSession","content":"Delete session","path":"options.html#option-vim-session-nvim-session-manager-mappings-deleteSession","tokens":["session","delete"],"title_tokens":["vim","session","nvim-session-manager","option","deletesession","mappings"]},{"id":"1431","title":"Option: vim.session.nvim-session-manager.mappings.loadLastSession","content":"Load last session","path":"options.html#option-vim-session-nvim-session-manager-mappings-loadLastSession","tokens":["session","load","last"],"title_tokens":["nvim-session-manager","vim","mappings","loadlastsession","option","session"]},{"id":"1432","title":"Option: vim.session.nvim-session-manager.mappings.loadSession","content":"Load session","path":"options.html#option-vim-session-nvim-session-manager-mappings-loadSession","tokens":["load","session"],"title_tokens":["vim","loadsession","session","nvim-session-manager","mappings","option"]},{"id":"1433","title":"Option: vim.session.nvim-session-manager.mappings.saveCurrentSession","content":"Save current session","path":"options.html#option-vim-session-nvim-session-manager-mappings-saveCurrentSession","tokens":["session","save","current"],"title_tokens":["mappings","savecurrentsession","option","nvim-session-manager","session","vim"]},{"id":"1434","title":"Option: vim.session.nvim-session-manager.setupOpts","content":"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","path":"options.html#option-vim-session-nvim-session-manager-setupOpts","tokens":["can","setup","which-key","additional","not","option","any","table","they","listed","even","you","docs","function","the","pass","into","options"],"title_tokens":["option","session","nvim-session-manager","vim","setupopts"]},{"id":"1435","title":"Option: vim.session.nvim-session-manager.setupOpts.autoload_mode","content":"Define what to do when Neovim is started without arguments. Takes either one of , , , in which case the value will be inserted into , or an inline Lua value.","path":"options.html#option-vim-session-nvim-session-manager-setupOpts-autoload_mode","tokens":["one","the","inline","when","without","either","started","which","will","neovim","takes","what","arguments","case","inserted","value","lua","define","into"],"title_tokens":["option","vim","session","setupopts","nvim-session-manager","autoload_mode"]},{"id":"1436","title":"Option: vim.session.nvim-session-manager.setupOpts.autosave_ignore_buftypes","content":"All buffers of these buffer types will be closed before the session is saved","path":"options.html#option-vim-session-nvim-session-manager-setupOpts-autosave_ignore_buftypes","tokens":["buffer","these","types","closed","before","saved","all","session","will","buffers","the"],"title_tokens":["option","nvim-session-manager","vim","setupopts","autosave_ignore_buftypes","session"]},{"id":"1437","title":"Option: vim.session.nvim-session-manager.setupOpts.autosave_ignore_dirs","content":"A list of directories where the session will not be autosaved","path":"options.html#option-vim-session-nvim-session-manager-setupOpts-autosave_ignore_dirs","tokens":["not","directories","the","session","list","will","where","autosaved"],"title_tokens":["setupopts","option","nvim-session-manager","autosave_ignore_dirs","session","vim"]},{"id":"1438","title":"Option: vim.session.nvim-session-manager.setupOpts.autosave_ignore_filetypes","content":"All buffers of these file types will be closed before the session is saved","path":"options.html#option-vim-session-nvim-session-manager-setupOpts-autosave_ignore_filetypes","tokens":["session","types","buffers","before","saved","the","these","all","closed","will","file"],"title_tokens":["setupopts","session","autosave_ignore_filetypes","option","vim","nvim-session-manager"]},{"id":"1439","title":"Option: vim.session.nvim-session-manager.setupOpts.autosave_ignore_not_normal","content":"Plugin will not save a session when no buffers are opened, or all of them are not writable or listed","path":"options.html#option-vim-session-nvim-session-manager-setupOpts-autosave_ignore_not_normal","tokens":["are","them","listed","will","all","when","writable","save","buffers","session","plugin","not","opened"],"title_tokens":["option","session","autosave_ignore_not_normal","nvim-session-manager","setupopts","vim"]},{"id":"1440","title":"Option: vim.session.nvim-session-manager.setupOpts.autosave_last_session","content":"Automatically save last session on exit and on session switch","path":"options.html#option-vim-session-nvim-session-manager-setupOpts-autosave_last_session","tokens":["switch","save","session","exit","last","automatically","and"],"title_tokens":["vim","session","nvim-session-manager","setupopts","autosave_last_session","option"]},{"id":"1441","title":"Option: vim.session.nvim-session-manager.setupOpts.autosave_only_in_session","content":"Always autosaves session. If , only autosaves after a session is active","path":"options.html#option-vim-session-nvim-session-manager-setupOpts-autosave_only_in_session","tokens":["always","only","active","after","session","autosaves"],"title_tokens":["setupopts","autosave_only_in_session","session","vim","option","nvim-session-manager"]},{"id":"1442","title":"Option: vim.session.nvim-session-manager.setupOpts.colon_replacer","content":"The character to which the colon symbol will be replaced for session files","path":"options.html#option-vim-session-nvim-session-manager-setupOpts-colon_replacer","tokens":["the","will","files","replaced","character","colon","which","symbol","for","session"],"title_tokens":["session","nvim-session-manager","vim","colon_replacer","option","setupopts"]},{"id":"1443","title":"Option: vim.session.nvim-session-manager.setupOpts.max_path_length","content":"Shorten the display path if length exceeds this threshold. Use if don't want to shorten the path at all","path":"options.html#option-vim-session-nvim-session-manager-setupOpts-max_path_length","tokens":["all","path","the","use","this","want","display","shorten","exceeds","don","threshold","length"],"title_tokens":["session","option","nvim-session-manager","setupopts","max_path_length","vim"]},{"id":"1444","title":"Option: vim.session.nvim-session-manager.setupOpts.path_replacer","content":"The character to which the path separator will be replaced for session files","path":"options.html#option-vim-session-nvim-session-manager-setupOpts-path_replacer","tokens":["separator","the","which","will","replaced","files","path","character","for","session"],"title_tokens":["session","path_replacer","option","vim","nvim-session-manager","setupopts"]},{"id":"1445","title":"Option: vim.session.nvim-session-manager.usePicker","content":"Whether we should use to build a session picker UI","path":"options.html#option-vim-session-nvim-session-manager-usePicker","tokens":["build","should","use","session","picker","whether"],"title_tokens":["option","nvim-session-manager","vim","session","usepicker"]},{"id":"1446","title":"Option: vim.snippets.luasnip.customSnippets.snipmate","content":"A list containing custom snippets in the SnipMate format to be loaded by LuaSnip.","path":"options.html#option-vim-snippets-luasnip-customSnippets-snipmate","tokens":["list","containing","custom","loaded","the","snippets","snipmate","luasnip","format"],"title_tokens":["vim","customsnippets","snipmate","option","snippets","luasnip"]},{"id":"1447","title":"Option: vim.snippets.luasnip.customSnippets.snipmate.<name>.*.body","content":"The body of the snippet in SnipMate format (see LuaSnip Documentation ).","path":"options.html#option-vim-snippets-luasnip-customSnippets-snipmate--*-body","tokens":["see","the","documentation","body","snippet","luasnip","format","snipmate"],"title_tokens":["vim","luasnip","snippets","option","customsnippets","body","snipmate","name"]},{"id":"1448","title":"Option: vim.snippets.luasnip.customSnippets.snipmate.<name>.*.description","content":"The description shown for this snippet.","path":"options.html#option-vim-snippets-luasnip-customSnippets-snipmate--*-description","tokens":["for","the","description","this","snippet","shown"],"title_tokens":["snipmate","vim","luasnip","snippets","customsnippets","option","description","name"]},{"id":"1449","title":"Option: vim.snippets.luasnip.customSnippets.snipmate.<name>.*.trigger","content":"The trigger used to activate this snippet.","path":"options.html#option-vim-snippets-luasnip-customSnippets-snipmate--*-trigger","tokens":["the","trigger","used","activate","this","snippet"],"title_tokens":["snippets","vim","option","luasnip","name","customsnippets","trigger","snipmate"]},{"id":"1450","title":"Option: vim.snippets.luasnip.enable","content":"Whether to enable luasnip.","path":"options.html#option-vim-snippets-luasnip-enable","tokens":["whether","enable","luasnip"],"title_tokens":["luasnip","enable","option","vim","snippets"]},{"id":"1451","title":"Option: vim.snippets.luasnip.loaders","content":"Lua code used to load snippet providers.","path":"options.html#option-vim-snippets-luasnip-loaders","tokens":["code","load","snippet","providers","used","lua"],"title_tokens":["luasnip","snippets","vim","loaders","option"]},{"id":"1452","title":"Option: vim.snippets.luasnip.providers","content":"The snippet provider packages. ::: {.note} These are simply appended to {option} . :::","path":"options.html#option-vim-snippets-luasnip-providers","tokens":["option","packages","provider","these","are","snippet","note","simply","appended","the"],"title_tokens":["option","luasnip","snippets","providers","vim"]},{"id":"1453","title":"Option: vim.snippets.luasnip.setupOpts","content":"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","path":"options.html#option-vim-snippets-luasnip-setupOpts","tokens":["table","listed","option","even","the","any","they","pass","docs","not","options","luasnip","into","additional","can","setup","you","function"],"title_tokens":["snippets","option","luasnip","setupopts","vim"]},{"id":"1454","title":"Option: vim.snippets.luasnip.setupOpts.enable_autosnippets","content":"Whether to enable autosnippets.","path":"options.html#option-vim-snippets-luasnip-setupOpts-enable_autosnippets","tokens":["whether","enable","autosnippets"],"title_tokens":["luasnip","setupopts","snippets","enable_autosnippets","option","vim"]},{"id":"1455","title":"Option: vim.spellcheck.enable","content":"Whether to enable Neovim's built-in spellchecking.","path":"options.html#option-vim-spellcheck-enable","tokens":["whether","enable","built-in","spellchecking","neovim"],"title_tokens":["vim","spellcheck","option","enable"]},{"id":"1456","title":"Option: vim.spellcheck.extraSpellWords","content":"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 will result in being added to Neovim's runtime in the {file} directory. ::: {.warning} The attribute keys must be in 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 {command} for more details. Example: ::: Note that while adding a new language, you will still need to add the name of the language (e.g. \"en\") to the {option} list by name in order to enable spellchecking for the language. By default only is in the list.","path":"options.html#option-vim-spellcheck-extraSpellWords","tokens":["correct","spell","runtime","code","words","enter","while","option","for","add","each","being","not","name","order","list","does","adding","example","compile","used","names","details","format","make","your","key","still","directory","attribute","mangling","internal","checking","enable","value","neovim","kind","nvf","the","result","added","only","additional","note","keys","default","spellfiles","command","warning","spellchecking","must","will","file","please","that","without","more","any","language","see","resulting","you","new","sure","need"],"title_tokens":["spellcheck","extraspellwords","option","vim"]},{"id":"1457","title":"Option: vim.spellcheck.ignoredFiletypes","content":"A list of filetypes for which spellchecking will be disabled. ::: {.tip} You may use {command} in Neovim to find out the filetype for a specific buffer. :::","path":"options.html#option-vim-spellcheck-ignoredFiletypes","tokens":["tip","disabled","list","filetypes","filetype","you","out","command","spellchecking","neovim","for","may","the","which","buffer","will","use","find","specific"],"title_tokens":["spellcheck","vim","option","ignoredfiletypes"]},{"id":"1458","title":"Option: vim.spellcheck.languages","content":"A list of languages that should be used for spellchecking. To add your own language files, you may place your directory in either {file} or in a path that is included in the additionalRuntimePaths list provided by nvf.","path":"options.html#option-vim-spellcheck-languages","tokens":["spellchecking","add","that","for","directory","used","either","provided","additionalruntimepaths","languages","language","file","you","included","nvf","the","path","should","own","list","place","your","files","may"],"title_tokens":["spellcheck","option","vim","languages"]},{"id":"1459","title":"Option: vim.spellcheck.programmingWordlist.enable","content":"Whether to enable vim-dirtytalk, a wordlist for programmers containing common programming terms. ::: {.note} Enabling this option will unconditionally set {option} to true as vim-dirtytalk depends on spellchecking having been set up. Run {command} on first use to download the spellfile. ::: .","path":"options.html#option-vim-spellcheck-programmingWordlist-enable","tokens":["containing","note","spellfile","true","terms","whether","unconditionally","command","wordlist","use","set","spellchecking","download","option","will","programming","been","having","the","this","common","enabling","depends","vim-dirtytalk","for","enable","run","first","programmers"],"title_tokens":["option","spellcheck","programmingwordlist","vim","enable"]},{"id":"1460","title":"Option: vim.spellcheck.vim-dirtytalk.enable","content":"Alias of {option} .","path":"options.html#option-vim-spellcheck-vim-dirtytalk-enable","tokens":["option","alias"],"title_tokens":["vim","enable","option","vim-dirtytalk","spellcheck"]},{"id":"1461","title":"Option: vim.startPlugins","content":"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 {option} option.","path":"options.html#option-vim-startPlugins","tokens":["add","runtime","configuration","your","using","neovim","the","internally","used","load","list","option","additional","this","plugins","startup","consider"],"title_tokens":["option","vim","startplugins"]},{"id":"1462","title":"Option: vim.statusline.lualine.activeSection.a","content":"active config for: | (A) | B | C X | Y | Z |","path":"options.html#option-vim-statusline-lualine-activeSection-a","tokens":["active","for","config"],"title_tokens":["lualine","option","activesection","vim","statusline"]},{"id":"1463","title":"Option: vim.statusline.lualine.activeSection.b","content":"active config for: | A | (B) | C X | Y | Z |","path":"options.html#option-vim-statusline-lualine-activeSection-b","tokens":["for","active","config"],"title_tokens":["lualine","activesection","option","vim","statusline"]},{"id":"1464","title":"Option: vim.statusline.lualine.activeSection.c","content":"active config for: | A | B | (C) X | Y | Z |","path":"options.html#option-vim-statusline-lualine-activeSection-c","tokens":["for","active","config"],"title_tokens":["option","statusline","lualine","vim","activesection"]},{"id":"1465","title":"Option: vim.statusline.lualine.activeSection.x","content":"active config for: | A | B | C (X) | Y | Z |","path":"options.html#option-vim-statusline-lualine-activeSection-x","tokens":["config","active","for"],"title_tokens":["activesection","option","vim","statusline","lualine"]},{"id":"1466","title":"Option: vim.statusline.lualine.activeSection.y","content":"active config for: | A | B | C X | (Y) | Z |","path":"options.html#option-vim-statusline-lualine-activeSection-y","tokens":["active","config","for"],"title_tokens":["activesection","lualine","option","vim","statusline"]},{"id":"1467","title":"Option: vim.statusline.lualine.activeSection.z","content":"active config for: | A | B | C X | Y | (Z) |","path":"options.html#option-vim-statusline-lualine-activeSection-z","tokens":["config","active","for"],"title_tokens":["lualine","statusline","activesection","option","vim"]},{"id":"1468","title":"Option: vim.statusline.lualine.alwaysDivideMiddle","content":"Always divide middle section","path":"options.html#option-vim-statusline-lualine-alwaysDivideMiddle","tokens":["divide","section","middle","always"],"title_tokens":["statusline","lualine","option","vim","alwaysdividemiddle"]},{"id":"1469","title":"Option: vim.statusline.lualine.componentSeparator.left","content":"Component separator for left side","path":"options.html#option-vim-statusline-lualine-componentSeparator-left","tokens":["component","left","separator","side","for"],"title_tokens":["lualine","vim","statusline","left","option","componentseparator"]},{"id":"1470","title":"Option: vim.statusline.lualine.componentSeparator.right","content":"Component separator for right side","path":"options.html#option-vim-statusline-lualine-componentSeparator-right","tokens":["for","side","component","separator","right"],"title_tokens":["lualine","statusline","option","vim","componentseparator","right"]},{"id":"1471","title":"Option: vim.statusline.lualine.disabledFiletypes","content":"Filetypes to disable lualine on","path":"options.html#option-vim-statusline-lualine-disabledFiletypes","tokens":["lualine","disable","filetypes"],"title_tokens":["vim","lualine","option","statusline","disabledfiletypes"]},{"id":"1472","title":"Option: vim.statusline.lualine.enable","content":"Whether to enable lualine statusline plugin.","path":"options.html#option-vim-statusline-lualine-enable","tokens":["statusline","plugin","whether","enable","lualine"],"title_tokens":["vim","lualine","statusline","option","enable"]},{"id":"1473","title":"Option: vim.statusline.lualine.extraActiveSection.a","content":"Extra entries for activeSection.a","path":"options.html#option-vim-statusline-lualine-extraActiveSection-a","tokens":["extra","for","entries","activesection"],"title_tokens":["lualine","statusline","option","vim","extraactivesection"]},{"id":"1474","title":"Option: vim.statusline.lualine.extraActiveSection.b","content":"Extra entries for activeSection.b","path":"options.html#option-vim-statusline-lualine-extraActiveSection-b","tokens":["extra","for","entries","activesection"],"title_tokens":["vim","lualine","option","statusline","extraactivesection"]},{"id":"1475","title":"Option: vim.statusline.lualine.extraActiveSection.c","content":"Extra entries for activeSection.c","path":"options.html#option-vim-statusline-lualine-extraActiveSection-c","tokens":["activesection","entries","extra","for"],"title_tokens":["extraactivesection","statusline","vim","lualine","option"]},{"id":"1476","title":"Option: vim.statusline.lualine.extraActiveSection.x","content":"Extra entries for activeSection.x","path":"options.html#option-vim-statusline-lualine-extraActiveSection-x","tokens":["activesection","entries","extra","for"],"title_tokens":["vim","option","statusline","lualine","extraactivesection"]},{"id":"1477","title":"Option: vim.statusline.lualine.extraActiveSection.y","content":"Extra entries for activeSection.y","path":"options.html#option-vim-statusline-lualine-extraActiveSection-y","tokens":["extra","for","activesection","entries"],"title_tokens":["lualine","extraactivesection","option","vim","statusline"]},{"id":"1478","title":"Option: vim.statusline.lualine.extraActiveSection.z","content":"Extra entries for activeSection.z","path":"options.html#option-vim-statusline-lualine-extraActiveSection-z","tokens":["entries","activesection","for","extra"],"title_tokens":["extraactivesection","statusline","option","vim","lualine"]},{"id":"1479","title":"Option: vim.statusline.lualine.extraInactiveSection.a","content":"Extra entries for inactiveSection.a","path":"options.html#option-vim-statusline-lualine-extraInactiveSection-a","tokens":["entries","for","inactivesection","extra"],"title_tokens":["option","statusline","extrainactivesection","lualine","vim"]},{"id":"1480","title":"Option: vim.statusline.lualine.extraInactiveSection.b","content":"Extra entries for inactiveSection.b","path":"options.html#option-vim-statusline-lualine-extraInactiveSection-b","tokens":["extra","entries","for","inactivesection"],"title_tokens":["extrainactivesection","statusline","lualine","option","vim"]},{"id":"1481","title":"Option: vim.statusline.lualine.extraInactiveSection.c","content":"Extra entries for inactiveSection.c","path":"options.html#option-vim-statusline-lualine-extraInactiveSection-c","tokens":["extra","inactivesection","entries","for"],"title_tokens":["extrainactivesection","lualine","option","vim","statusline"]},{"id":"1482","title":"Option: vim.statusline.lualine.extraInactiveSection.x","content":"Extra entries for inactiveSection.x","path":"options.html#option-vim-statusline-lualine-extraInactiveSection-x","tokens":["extra","for","entries","inactivesection"],"title_tokens":["option","statusline","vim","lualine","extrainactivesection"]},{"id":"1483","title":"Option: vim.statusline.lualine.extraInactiveSection.y","content":"Extra entries for inactiveSection.y","path":"options.html#option-vim-statusline-lualine-extraInactiveSection-y","tokens":["for","entries","inactivesection","extra"],"title_tokens":["option","vim","lualine","extrainactivesection","statusline"]},{"id":"1484","title":"Option: vim.statusline.lualine.extraInactiveSection.z","content":"Extra entries for inactiveSection.z","path":"options.html#option-vim-statusline-lualine-extraInactiveSection-z","tokens":["inactivesection","extra","for","entries"],"title_tokens":["vim","lualine","extrainactivesection","option","statusline"]},{"id":"1485","title":"Option: vim.statusline.lualine.globalStatus","content":"Enable global status for lualine","path":"options.html#option-vim-statusline-lualine-globalStatus","tokens":["enable","status","global","for","lualine"],"title_tokens":["option","statusline","lualine","vim","globalstatus"]},{"id":"1486","title":"Option: vim.statusline.lualine.icons.enable","content":"Whether to enable icons for lualine.","path":"options.html#option-vim-statusline-lualine-icons-enable","tokens":["enable","lualine","icons","whether","for"],"title_tokens":["lualine","icons","enable","option","statusline","vim"]},{"id":"1487","title":"Option: vim.statusline.lualine.ignoreFocus","content":"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.","path":"options.html#option-vim-statusline-lualine-ignoreFocus","tokens":["always","will","active","drawn","last","this","current","statusline","list","window","filetype","inactive","and","the"],"title_tokens":["lualine","ignorefocus","vim","statusline","option"]},{"id":"1488","title":"Option: vim.statusline.lualine.inactiveSection.a","content":"inactive config for: | (A) | B | C X | Y | Z |","path":"options.html#option-vim-statusline-lualine-inactiveSection-a","tokens":["inactive","config","for"],"title_tokens":["inactivesection","vim","statusline","lualine","option"]},{"id":"1489","title":"Option: vim.statusline.lualine.inactiveSection.b","content":"inactive config for: | A | (B) | C X | Y | Z |","path":"options.html#option-vim-statusline-lualine-inactiveSection-b","tokens":["inactive","config","for"],"title_tokens":["lualine","option","vim","inactivesection","statusline"]},{"id":"1490","title":"Option: vim.statusline.lualine.inactiveSection.c","content":"inactive config for: | A | B | (C) X | Y | Z |","path":"options.html#option-vim-statusline-lualine-inactiveSection-c","tokens":["inactive","for","config"],"title_tokens":["lualine","option","statusline","inactivesection","vim"]},{"id":"1491","title":"Option: vim.statusline.lualine.inactiveSection.x","content":"inactive config for: | A | B | C (X) | Y | Z |","path":"options.html#option-vim-statusline-lualine-inactiveSection-x","tokens":["config","inactive","for"],"title_tokens":["lualine","option","inactivesection","vim","statusline"]},{"id":"1492","title":"Option: vim.statusline.lualine.inactiveSection.y","content":"inactive config for: | A | B | C X | (Y) | Z |","path":"options.html#option-vim-statusline-lualine-inactiveSection-y","tokens":["for","config","inactive"],"title_tokens":["option","vim","lualine","inactivesection","statusline"]},{"id":"1493","title":"Option: vim.statusline.lualine.inactiveSection.z","content":"inactive config for: | A | B | C X | Y | (Z) |","path":"options.html#option-vim-statusline-lualine-inactiveSection-z","tokens":["inactive","for","config"],"title_tokens":["inactivesection","statusline","lualine","option","vim"]},{"id":"1494","title":"Option: vim.statusline.lualine.refresh.statusline","content":"Refresh rate for lualine","path":"options.html#option-vim-statusline-lualine-refresh-statusline","tokens":["for","rate","refresh","lualine"],"title_tokens":["option","statusline","lualine","vim","refresh"]},{"id":"1495","title":"Option: vim.statusline.lualine.refresh.tabline","content":"Refresh rate for tabline","path":"options.html#option-vim-statusline-lualine-refresh-tabline","tokens":["rate","for","tabline","refresh"],"title_tokens":["option","tabline","vim","lualine","statusline","refresh"]},{"id":"1496","title":"Option: vim.statusline.lualine.refresh.winbar","content":"Refresh rate for winbar","path":"options.html#option-vim-statusline-lualine-refresh-winbar","tokens":["winbar","refresh","rate","for"],"title_tokens":["refresh","winbar","vim","lualine","statusline","option"]},{"id":"1497","title":"Option: vim.statusline.lualine.sectionSeparator.left","content":"Section separator for left side","path":"options.html#option-vim-statusline-lualine-sectionSeparator-left","tokens":["side","for","section","left","separator"],"title_tokens":["vim","statusline","option","lualine","sectionseparator","left"]},{"id":"1498","title":"Option: vim.statusline.lualine.sectionSeparator.right","content":"Section separator for right side","path":"options.html#option-vim-statusline-lualine-sectionSeparator-right","tokens":["right","for","section","side","separator"],"title_tokens":["right","option","statusline","vim","lualine","sectionseparator"]},{"id":"1499","title":"Option: vim.statusline.lualine.setupOpts","content":"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","path":"options.html#option-vim-statusline-lualine-setupOpts","tokens":["lualine","function","option","they","docs","can","pass","any","into","additional","even","options","setup","you","the","table","not","listed"],"title_tokens":["lualine","setupopts","option","vim","statusline"]},{"id":"1500","title":"Option: vim.statusline.lualine.theme","content":"Theme for lualine","path":"options.html#option-vim-statusline-lualine-theme","tokens":["for","theme","lualine"],"title_tokens":["lualine","theme","vim","option","statusline"]},{"id":"1501","title":"Option: vim.syntaxHighlighting","content":"Enable syntax highlighting","path":"options.html#option-vim-syntaxHighlighting","tokens":["highlighting","enable","syntax"],"title_tokens":["vim","syntaxhighlighting","option"]},{"id":"1502","title":"Option: vim.tabline.nvimBufferline.enable","content":"Whether to enable neovim bufferline.","path":"options.html#option-vim-tabline-nvimBufferline-enable","tokens":["whether","enable","bufferline","neovim"],"title_tokens":["tabline","enable","vim","nvimbufferline","option"]},{"id":"1503","title":"Option: vim.tabline.nvimBufferline.mappings.closeCurrent","content":"Close buffer","path":"options.html#option-vim-tabline-nvimBufferline-mappings-closeCurrent","tokens":["buffer","close"],"title_tokens":["vim","mappings","tabline","option","nvimbufferline","closecurrent"]},{"id":"1504","title":"Option: vim.tabline.nvimBufferline.mappings.cycleNext","content":"Next buffer","path":"options.html#option-vim-tabline-nvimBufferline-mappings-cycleNext","tokens":["buffer","next"],"title_tokens":["nvimbufferline","tabline","option","mappings","cyclenext","vim"]},{"id":"1505","title":"Option: vim.tabline.nvimBufferline.mappings.cyclePrevious","content":"Previous buffer","path":"options.html#option-vim-tabline-nvimBufferline-mappings-cyclePrevious","tokens":["buffer","previous"],"title_tokens":["option","tabline","vim","nvimbufferline","mappings","cycleprevious"]},{"id":"1506","title":"Option: vim.tabline.nvimBufferline.mappings.moveNext","content":"Move next buffer","path":"options.html#option-vim-tabline-nvimBufferline-mappings-moveNext","tokens":["next","move","buffer"],"title_tokens":["movenext","mappings","option","nvimbufferline","vim","tabline"]},{"id":"1507","title":"Option: vim.tabline.nvimBufferline.mappings.movePrevious","content":"Move previous buffer","path":"options.html#option-vim-tabline-nvimBufferline-mappings-movePrevious","tokens":["buffer","move","previous"],"title_tokens":["vim","tabline","moveprevious","option","nvimbufferline","mappings"]},{"id":"1508","title":"Option: vim.tabline.nvimBufferline.mappings.pick","content":"Pick buffer","path":"options.html#option-vim-tabline-nvimBufferline-mappings-pick","tokens":["pick","buffer"],"title_tokens":["pick","mappings","option","tabline","vim","nvimbufferline"]},{"id":"1509","title":"Option: vim.tabline.nvimBufferline.mappings.sortByDirectory","content":"Sort buffers by directory","path":"options.html#option-vim-tabline-nvimBufferline-mappings-sortByDirectory","tokens":["buffers","sort","directory"],"title_tokens":["nvimbufferline","vim","mappings","option","tabline","sortbydirectory"]},{"id":"1510","title":"Option: vim.tabline.nvimBufferline.mappings.sortByExtension","content":"Sort buffers by extension","path":"options.html#option-vim-tabline-nvimBufferline-mappings-sortByExtension","tokens":["sort","buffers","extension"],"title_tokens":["sortbyextension","tabline","vim","nvimbufferline","mappings","option"]},{"id":"1511","title":"Option: vim.tabline.nvimBufferline.mappings.sortById","content":"Sort buffers by ID","path":"options.html#option-vim-tabline-nvimBufferline-mappings-sortById","tokens":["buffers","sort"],"title_tokens":["mappings","sortbyid","tabline","nvimbufferline","option","vim"]},{"id":"1512","title":"Option: vim.tabline.nvimBufferline.setupOpts","content":"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","path":"options.html#option-vim-tabline-nvimBufferline-setupOpts","tokens":["you","can","not","option","bufferline-nvim","docs","even","additional","they","pass","into","the","setup","options","function","any","table","listed"],"title_tokens":["tabline","vim","option","nvimbufferline","setupopts"]},{"id":"1513","title":"Option: vim.tabline.nvimBufferline.setupOpts.highlights","content":"Overrides the highlight groups of bufferline. See .","path":"options.html#option-vim-tabline-nvimBufferline-setupOpts-highlights","tokens":["see","the","groups","highlight","bufferline","overrides"],"title_tokens":["vim","nvimbufferline","setupopts","highlights","tabline","option"]},{"id":"1514","title":"Option: vim.tabline.nvimBufferline.setupOpts.options.always_show_bufferline","content":"Whether to always show bufferline","path":"options.html#option-vim-tabline-nvimBufferline-setupOpts-options-always_show_bufferline","tokens":["always","whether","bufferline","show"],"title_tokens":["always_show_bufferline","vim","option","tabline","setupopts","nvimbufferline","options"]},{"id":"1515","title":"Option: vim.tabline.nvimBufferline.setupOpts.options.auto_toggle_bufferline","content":"Whether to auto toggle bufferline","path":"options.html#option-vim-tabline-nvimBufferline-setupOpts-options-auto_toggle_bufferline","tokens":["toggle","bufferline","auto","whether"],"title_tokens":["setupopts","nvimbufferline","options","option","tabline","vim","auto_toggle_bufferline"]},{"id":"1516","title":"Option: vim.tabline.nvimBufferline.setupOpts.options.buffer_close_icon","content":"Icon for close button","path":"options.html#option-vim-tabline-nvimBufferline-setupOpts-options-buffer_close_icon","tokens":["button","close","icon","for"],"title_tokens":["option","setupopts","options","buffer_close_icon","tabline","nvimbufferline","vim"]},{"id":"1517","title":"Option: vim.tabline.nvimBufferline.setupOpts.options.close_command","content":"Command to run when closing a buffer","path":"options.html#option-vim-tabline-nvimBufferline-setupOpts-options-close_command","tokens":["command","run","when","closing","buffer"],"title_tokens":["options","close_command","tabline","nvimbufferline","vim","option","setupopts"]},{"id":"1518","title":"Option: vim.tabline.nvimBufferline.setupOpts.options.close_icon","content":"Icon for close button","path":"options.html#option-vim-tabline-nvimBufferline-setupOpts-options-close_icon","tokens":["icon","button","close","for"],"title_tokens":["tabline","options","vim","close_icon","option","nvimbufferline","setupopts"]},{"id":"1519","title":"Option: vim.tabline.nvimBufferline.setupOpts.options.color_icons","content":"Whether or not to add filetype icon highlights","path":"options.html#option-vim-tabline-nvimBufferline-setupOpts-options-color_icons","tokens":["not","add","filetype","icon","highlights","whether"],"title_tokens":["setupopts","nvimbufferline","color_icons","option","tabline","options","vim"]},{"id":"1520","title":"Option: vim.tabline.nvimBufferline.setupOpts.options.custom_filter","content":"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. :::","path":"options.html#option-vim-tabline-nvimBufferline-setupOpts-options-custom_filter","tokens":["called","encouraged","filter","out","function","will","this","keep","implications","filtering","for","are","lightweight","unless","buffers","short","custom","note","lot","you","and","possible","fully","aware","the","performance"],"title_tokens":["tabline","nvimbufferline","vim","options","setupopts","custom_filter","option"]},{"id":"1521","title":"Option: vim.tabline.nvimBufferline.setupOpts.options.diagnostics","content":"Diagnostics provider to be used in buffer LSP indicators","path":"options.html#option-vim-tabline-nvimBufferline-setupOpts-options-diagnostics","tokens":["buffer","diagnostics","provider","lsp","indicators","used"],"title_tokens":["options","nvimbufferline","tabline","diagnostics","option","setupopts","vim"]},{"id":"1522","title":"Option: vim.tabline.nvimBufferline.setupOpts.options.diagnostics_indicator","content":"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.","path":"options.html#option-vim-tabline-nvimBufferline-setupOpts-options-diagnostics_indicator","tokens":["diagnostics","name","function","nil","string","highlight","delete","but","the","indicator","used","highlighting","get","return","should","buffer","can","set","keep"],"title_tokens":["nvimbufferline","setupopts","options","option","tabline","diagnostics_indicator","vim"]},{"id":"1523","title":"Option: vim.tabline.nvimBufferline.setupOpts.options.diagnostics_update_in_insert","content":"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.","path":"options.html#option-vim-tabline-nvimBufferline-setupOpts-options-diagnostics_update_in_insert","tokens":["has","performance","while","may","negligible","your","setup","set","this","you","whether","know","what","doing","implications","are","insert","depending","they","mode","but","update","diagnostics","true","setting"],"title_tokens":["nvimbufferline","option","vim","tabline","options","diagnostics_update_in_insert","setupopts"]},{"id":"1524","title":"Option: vim.tabline.nvimBufferline.setupOpts.options.duplicates_across_groups","content":"Whether to consider duplicate paths in different groups as duplicates","path":"options.html#option-vim-tabline-nvimBufferline-setupOpts-options-duplicates_across_groups","tokens":["different","groups","duplicate","paths","whether","duplicates","consider"],"title_tokens":["duplicates_across_groups","tabline","option","vim","nvimbufferline","setupopts","options"]},{"id":"1525","title":"Option: vim.tabline.nvimBufferline.setupOpts.options.enforce_regular_tabs","content":"Whether to enforce regular tabs","path":"options.html#option-vim-tabline-nvimBufferline-setupOpts-options-enforce_regular_tabs","tokens":["regular","whether","tabs","enforce"],"title_tokens":["enforce_regular_tabs","option","tabline","vim","nvimbufferline","setupopts","options"]},{"id":"1526","title":"Option: vim.tabline.nvimBufferline.setupOpts.options.get_element_icon","content":"The function bufferline uses to get the icon. Recommended to leave as default.","path":"options.html#option-vim-tabline-nvimBufferline-setupOpts-options-get_element_icon","tokens":["recommended","uses","bufferline","icon","the","leave","get","function","default"],"title_tokens":["tabline","option","nvimbufferline","options","get_element_icon","vim","setupopts"]},{"id":"1527","title":"Option: vim.tabline.nvimBufferline.setupOpts.options.hover.delay","content":"Delay for hover, in ms","path":"options.html#option-vim-tabline-nvimBufferline-setupOpts-options-hover-delay","tokens":["hover","delay","for"],"title_tokens":["option","nvimbufferline","vim","options","setupopts","tabline","hover","delay"]},{"id":"1528","title":"Option: vim.tabline.nvimBufferline.setupOpts.options.hover.enabled","content":"Whether to enable hover.","path":"options.html#option-vim-tabline-nvimBufferline-setupOpts-options-hover-enabled","tokens":["whether","enable","hover"],"title_tokens":["setupopts","vim","hover","tabline","nvimbufferline","enabled","options","option"]},{"id":"1529","title":"Option: vim.tabline.nvimBufferline.setupOpts.options.hover.reveal","content":"Reveal hover window","path":"options.html#option-vim-tabline-nvimBufferline-setupOpts-options-hover-reveal","tokens":["window","hover","reveal"],"title_tokens":["reveal","option","tabline","options","hover","vim","setupopts","nvimbufferline"]},{"id":"1530","title":"Option: vim.tabline.nvimBufferline.setupOpts.options.indicator.icon","content":"The indicator icon to use for the current buffer. ::: {.warning} This must be omitted while style is not :::","path":"options.html#option-vim-tabline-nvimBufferline-setupOpts-options-indicator-icon","tokens":["while","warning","omitted","buffer","style","not","use","the","indicator","icon","for","current","this","must"],"title_tokens":["nvimbufferline","option","icon","vim","tabline","setupopts","indicator","options"]},{"id":"1531","title":"Option: vim.tabline.nvimBufferline.setupOpts.options.indicator.style","content":"Style for indicator","path":"options.html#option-vim-tabline-nvimBufferline-setupOpts-options-indicator-style","tokens":["style","for","indicator"],"title_tokens":["vim","options","option","nvimbufferline","style","tabline","setupopts","indicator"]},{"id":"1532","title":"Option: vim.tabline.nvimBufferline.setupOpts.options.left_mouse_command","content":"Command to run when left clicking a buffer","path":"options.html#option-vim-tabline-nvimBufferline-setupOpts-options-left_mouse_command","tokens":["run","buffer","command","clicking","when","left"],"title_tokens":["options","left_mouse_command","vim","option","setupopts","tabline","nvimbufferline"]},{"id":"1533","title":"Option: vim.tabline.nvimBufferline.setupOpts.options.left_trunc_marker","content":"Icon for left truncation","path":"options.html#option-vim-tabline-nvimBufferline-setupOpts-options-left_trunc_marker","tokens":["for","truncation","left","icon"],"title_tokens":["vim","options","left_trunc_marker","nvimbufferline","tabline","option","setupopts"]},{"id":"1534","title":"Option: vim.tabline.nvimBufferline.setupOpts.options.max_name_length","content":"Max name length","path":"options.html#option-vim-tabline-nvimBufferline-setupOpts-options-max_name_length","tokens":["name","length","max"],"title_tokens":["options","tabline","vim","option","setupopts","max_name_length","nvimbufferline"]},{"id":"1535","title":"Option: vim.tabline.nvimBufferline.setupOpts.options.max_prefix_length","content":"Length of the prefix used when a buffer is de-duplicated","path":"options.html#option-vim-tabline-nvimBufferline-setupOpts-options-max_prefix_length","tokens":["used","when","de-duplicated","the","buffer","prefix","length"],"title_tokens":["option","setupopts","options","vim","max_prefix_length","tabline","nvimbufferline"]},{"id":"1536","title":"Option: vim.tabline.nvimBufferline.setupOpts.options.middle_mouse_command","content":"Command to run when middle clicking a buffer","path":"options.html#option-vim-tabline-nvimBufferline-setupOpts-options-middle_mouse_command","tokens":["when","middle","run","clicking","buffer","command"],"title_tokens":["tabline","option","vim","setupopts","options","nvimbufferline","middle_mouse_command"]},{"id":"1537","title":"Option: vim.tabline.nvimBufferline.setupOpts.options.mode","content":"Mode to use for bufferline","path":"options.html#option-vim-tabline-nvimBufferline-setupOpts-options-mode","tokens":["mode","bufferline","for","use"],"title_tokens":["setupopts","options","tabline","vim","nvimbufferline","mode","option"]},{"id":"1538","title":"Option: vim.tabline.nvimBufferline.setupOpts.options.modified_icon","content":"Icon for modified buffer","path":"options.html#option-vim-tabline-nvimBufferline-setupOpts-options-modified_icon","tokens":["buffer","for","icon","modified"],"title_tokens":["modified_icon","tabline","option","setupopts","nvimbufferline","vim","options"]},{"id":"1539","title":"Option: vim.tabline.nvimBufferline.setupOpts.options.move_wraps_at_ends","content":"Whether or not the move command \"wraps\" at the first or last position","path":"options.html#option-vim-tabline-nvimBufferline-setupOpts-options-move_wraps_at_ends","tokens":["position","the","wraps","not","first","move","command","last","whether"],"title_tokens":["tabline","option","vim","nvimbufferline","setupopts","options","move_wraps_at_ends"]},{"id":"1540","title":"Option: vim.tabline.nvimBufferline.setupOpts.options.name_formatter","content":"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. :::","path":"options.html#option-vim-tabline-nvimBufferline-setupOpts-options-name_formatter","tokens":["can","used","the","note","will","this","some","not","discretion","break","use","buffer","bufferline","names","label","your","that","limitations","fixed","knowing","has","change"],"title_tokens":["name_formatter","option","nvimbufferline","tabline","options","vim","setupopts"]},{"id":"1541","title":"Option: vim.tabline.nvimBufferline.setupOpts.options.numbers","content":"Whether or not to show buffer numbers","path":"options.html#option-vim-tabline-nvimBufferline-setupOpts-options-numbers","tokens":["whether","show","not","buffer","numbers"],"title_tokens":["options","tabline","numbers","vim","setupopts","nvimbufferline","option"]},{"id":"1542","title":"Option: vim.tabline.nvimBufferline.setupOpts.options.offsets","content":"The windows to offset bufferline above, see","path":"options.html#option-vim-tabline-nvimBufferline-setupOpts-options-offsets","tokens":["offset","see","the","above","windows","bufferline"],"title_tokens":["tabline","option","vim","nvimbufferline","setupopts","offsets","options"]},{"id":"1543","title":"Option: vim.tabline.nvimBufferline.setupOpts.options.persist_buffer_sort","content":"Whether or not custom sorted buffers should persist","path":"options.html#option-vim-tabline-nvimBufferline-setupOpts-options-persist_buffer_sort","tokens":["custom","sorted","whether","not","buffers","should","persist"],"title_tokens":["option","vim","setupopts","nvimbufferline","options","persist_buffer_sort","tabline"]},{"id":"1544","title":"Option: vim.tabline.nvimBufferline.setupOpts.options.right_mouse_command","content":"Command to run when right clicking a buffer","path":"options.html#option-vim-tabline-nvimBufferline-setupOpts-options-right_mouse_command","tokens":["clicking","right","run","command","when","buffer"],"title_tokens":["vim","option","tabline","setupopts","nvimbufferline","options","right_mouse_command"]},{"id":"1545","title":"Option: vim.tabline.nvimBufferline.setupOpts.options.right_trunc_marker","content":"Icon for right truncation","path":"options.html#option-vim-tabline-nvimBufferline-setupOpts-options-right_trunc_marker","tokens":["for","truncation","icon","right"],"title_tokens":["options","right_trunc_marker","option","tabline","nvimbufferline","vim","setupopts"]},{"id":"1546","title":"Option: vim.tabline.nvimBufferline.setupOpts.options.separator_style","content":"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.","path":"options.html#option-vim-tabline-nvimBufferline-setupOpts-options-separator_style","tokens":["the","type","listed","used","characters","either","for","side","list","and","separate","buffers","one","types","tabs","separator"],"title_tokens":["nvimbufferline","separator_style","vim","options","option","tabline","setupopts"]},{"id":"1547","title":"Option: vim.tabline.nvimBufferline.setupOpts.options.show_buffer_close_icons","content":"Whether or not to show buffer close icons","path":"options.html#option-vim-tabline-nvimBufferline-setupOpts-options-show_buffer_close_icons","tokens":["not","buffer","show","close","icons","whether"],"title_tokens":["option","nvimbufferline","vim","options","show_buffer_close_icons","setupopts","tabline"]},{"id":"1548","title":"Option: vim.tabline.nvimBufferline.setupOpts.options.show_buffer_icons","content":"Whether or not to show buffer icons","path":"options.html#option-vim-tabline-nvimBufferline-setupOpts-options-show_buffer_icons","tokens":["whether","buffer","icons","not","show"],"title_tokens":["options","show_buffer_icons","tabline","option","vim","nvimbufferline","setupopts"]},{"id":"1549","title":"Option: vim.tabline.nvimBufferline.setupOpts.options.show_close_icon","content":"Whether or not to show the close icon","path":"options.html#option-vim-tabline-nvimBufferline-setupOpts-options-show_close_icon","tokens":["icon","not","show","the","whether","close"],"title_tokens":["options","nvimbufferline","setupopts","show_close_icon","option","vim","tabline"]},{"id":"1550","title":"Option: vim.tabline.nvimBufferline.setupOpts.options.show_duplicate_prefix","content":"Whether or not to show duplicate buffer prefixes","path":"options.html#option-vim-tabline-nvimBufferline-setupOpts-options-show_duplicate_prefix","tokens":["show","whether","duplicate","prefixes","not","buffer"],"title_tokens":["show_duplicate_prefix","option","vim","tabline","nvimbufferline","setupopts","options"]},{"id":"1551","title":"Option: vim.tabline.nvimBufferline.setupOpts.options.show_tab_indicators","content":"Whether or not to show tab indicators","path":"options.html#option-vim-tabline-nvimBufferline-setupOpts-options-show_tab_indicators","tokens":["not","tab","whether","show","indicators"],"title_tokens":["setupopts","vim","tabline","options","nvimbufferline","show_tab_indicators","option"]},{"id":"1552","title":"Option: vim.tabline.nvimBufferline.setupOpts.options.sort_by","content":"Method to sort buffers by. Must be one of the supported values, or an inline Lua value.","path":"options.html#option-vim-tabline-nvimBufferline-setupOpts-options-sort_by","tokens":["must","lua","supported","inline","the","one","values","method","sort","buffers","value"],"title_tokens":["setupopts","nvimbufferline","options","vim","tabline","option","sort_by"]},{"id":"1553","title":"Option: vim.tabline.nvimBufferline.setupOpts.options.style_preset","content":"The base style of bufferline","path":"options.html#option-vim-tabline-nvimBufferline-setupOpts-options-style_preset","tokens":["style","the","bufferline","base"],"title_tokens":["style_preset","nvimbufferline","setupopts","option","vim","tabline","options"]},{"id":"1554","title":"Option: vim.tabline.nvimBufferline.setupOpts.options.tab_size","content":"The size of the tabs in bufferline","path":"options.html#option-vim-tabline-nvimBufferline-setupOpts-options-tab_size","tokens":["bufferline","the","tabs","size"],"title_tokens":["tabline","vim","nvimbufferline","setupopts","options","tab_size","option"]},{"id":"1555","title":"Option: vim.tabline.nvimBufferline.setupOpts.options.themable","content":"Whether or not to allow highlight groups to be overridden. While , bufferline.nvim sets highlights as default.","path":"options.html#option-vim-tabline-nvimBufferline-setupOpts-options-themable","tokens":["highlight","groups","bufferline","whether","not","allow","highlights","nvim","while","default","overridden","sets"],"title_tokens":["option","tabline","options","nvimbufferline","setupopts","vim","themable"]},{"id":"1556","title":"Option: vim.tabline.nvimBufferline.setupOpts.options.truncate_names","content":"Truncate names","path":"options.html#option-vim-tabline-nvimBufferline-setupOpts-options-truncate_names","tokens":["truncate","names"],"title_tokens":["setupopts","tabline","option","nvimbufferline","options","truncate_names","vim"]},{"id":"1557","title":"Option: vim.telescope.enable","content":"Whether to enable telescope.nvim: multi-purpose search and picker utility.","path":"options.html#option-vim-telescope-enable","tokens":["and","picker","telescope","search","multi-purpose","nvim","whether","utility","enable"],"title_tokens":["telescope","vim","option","enable"]},{"id":"1558","title":"Option: vim.telescope.extensions","content":"Individual extension configurations containing name , packages and setup fields to resolve dependencies, handle calls and add the table into the portion of Telescope's setup table.","path":"options.html#option-vim-telescope-extensions","tokens":["into","extension","dependencies","calls","add","resolve","the","table","name","and","portion","handle","setup","individual","containing","packages","configurations","fields","telescope"],"title_tokens":["option","telescope","extensions","vim"]},{"id":"1559","title":"Option: vim.telescope.extensions.*.name","content":"Name of the extension, will be used to load it with a","path":"options.html#option-vim-telescope-extensions-*-name","tokens":["used","the","load","with","name","extension","will"],"title_tokens":["telescope","extensions","option","vim","name"]},{"id":"1560","title":"Option: vim.telescope.extensions.*.packages","content":"Package or packages providing the Telescope extension to be loaded.","path":"options.html#option-vim-telescope-extensions-*-packages","tokens":["extension","loaded","packages","providing","package","the","telescope"],"title_tokens":["telescope","extensions","packages","vim","option"]},{"id":"1561","title":"Option: vim.telescope.extensions.*.setup","content":"Named attribute set to be inserted into Telescope's extensions table.","path":"options.html#option-vim-telescope-extensions-*-setup","tokens":["table","extensions","into","attribute","telescope","set","named","inserted"],"title_tokens":["vim","option","extensions","telescope","setup"]},{"id":"1562","title":"Option: vim.telescope.mappings.buffers","content":"Buffers [Telescope]","path":"options.html#option-vim-telescope-mappings-buffers","tokens":["buffers","telescope"],"title_tokens":["mappings","buffers","telescope","vim","option"]},{"id":"1563","title":"Option: vim.telescope.mappings.diagnostics","content":"Diagnostics [Telescope]","path":"options.html#option-vim-telescope-mappings-diagnostics","tokens":["telescope","diagnostics"],"title_tokens":["mappings","option","telescope","diagnostics","vim"]},{"id":"1564","title":"Option: vim.telescope.mappings.findFiles","content":"Find files [Telescope]","path":"options.html#option-vim-telescope-mappings-findFiles","tokens":["telescope","find","files"],"title_tokens":["findfiles","mappings","option","vim","telescope"]},{"id":"1565","title":"Option: vim.telescope.mappings.findProjects","content":"Find projects [Telescope]","path":"options.html#option-vim-telescope-mappings-findProjects","tokens":["projects","find","telescope"],"title_tokens":["mappings","telescope","option","findprojects","vim"]},{"id":"1566","title":"Option: vim.telescope.mappings.gitBranches","content":"Git branches [Telescope]","path":"options.html#option-vim-telescope-mappings-gitBranches","tokens":["branches","telescope","git"],"title_tokens":["option","vim","gitbranches","mappings","telescope"]},{"id":"1567","title":"Option: vim.telescope.mappings.gitBufferCommits","content":"Git buffer commits [Telescope]","path":"options.html#option-vim-telescope-mappings-gitBufferCommits","tokens":["telescope","buffer","commits","git"],"title_tokens":["vim","telescope","mappings","gitbuffercommits","option"]},{"id":"1568","title":"Option: vim.telescope.mappings.gitCommits","content":"Git commits [Telescope]","path":"options.html#option-vim-telescope-mappings-gitCommits","tokens":["git","commits","telescope"],"title_tokens":["option","gitcommits","mappings","vim","telescope"]},{"id":"1569","title":"Option: vim.telescope.mappings.gitFiles","content":"Git files [Telescope]","path":"options.html#option-vim-telescope-mappings-gitFiles","tokens":["git","telescope","files"],"title_tokens":["mappings","gitfiles","telescope","option","vim"]},{"id":"1570","title":"Option: vim.telescope.mappings.gitStash","content":"Git stash [Telescope]","path":"options.html#option-vim-telescope-mappings-gitStash","tokens":["telescope","stash","git"],"title_tokens":["gitstash","option","vim","telescope","mappings"]},{"id":"1571","title":"Option: vim.telescope.mappings.gitStatus","content":"Git status [Telescope]","path":"options.html#option-vim-telescope-mappings-gitStatus","tokens":["telescope","git","status"],"title_tokens":["mappings","gitstatus","vim","option","telescope"]},{"id":"1572","title":"Option: vim.telescope.mappings.helpTags","content":"Help tags [Telescope]","path":"options.html#option-vim-telescope-mappings-helpTags","tokens":["help","tags","telescope"],"title_tokens":["telescope","option","vim","mappings","helptags"]},{"id":"1573","title":"Option: vim.telescope.mappings.liveGrep","content":"Live grep [Telescope]","path":"options.html#option-vim-telescope-mappings-liveGrep","tokens":["live","grep","telescope"],"title_tokens":["telescope","mappings","option","livegrep","vim"]},{"id":"1574","title":"Option: vim.telescope.mappings.lspDefinitions","content":"LSP Definitions [Telescope]","path":"options.html#option-vim-telescope-mappings-lspDefinitions","tokens":["lsp","definitions","telescope"],"title_tokens":["option","vim","telescope","mappings","lspdefinitions"]},{"id":"1575","title":"Option: vim.telescope.mappings.lspDocumentSymbols","content":"LSP Document Symbols [Telescope]","path":"options.html#option-vim-telescope-mappings-lspDocumentSymbols","tokens":["lsp","telescope","symbols","document"],"title_tokens":["vim","telescope","mappings","option","lspdocumentsymbols"]},{"id":"1576","title":"Option: vim.telescope.mappings.lspImplementations","content":"LSP Implementations [Telescope]","path":"options.html#option-vim-telescope-mappings-lspImplementations","tokens":["lsp","implementations","telescope"],"title_tokens":["option","telescope","lspimplementations","vim","mappings"]},{"id":"1577","title":"Option: vim.telescope.mappings.lspReferences","content":"LSP References [Telescope]","path":"options.html#option-vim-telescope-mappings-lspReferences","tokens":["lsp","references","telescope"],"title_tokens":["lspreferences","mappings","option","vim","telescope"]},{"id":"1578","title":"Option: vim.telescope.mappings.lspTypeDefinitions","content":"LSP Type Definitions [Telescope]","path":"options.html#option-vim-telescope-mappings-lspTypeDefinitions","tokens":["telescope","type","definitions","lsp"],"title_tokens":["vim","telescope","lsptypedefinitions","mappings","option"]},{"id":"1579","title":"Option: vim.telescope.mappings.lspWorkspaceSymbols","content":"LSP Workspace Symbols [Telescope]","path":"options.html#option-vim-telescope-mappings-lspWorkspaceSymbols","tokens":["lsp","workspace","telescope","symbols"],"title_tokens":["telescope","option","vim","mappings","lspworkspacesymbols"]},{"id":"1580","title":"Option: vim.telescope.mappings.open","content":"Open [Telescope]","path":"options.html#option-vim-telescope-mappings-open","tokens":["open","telescope"],"title_tokens":["option","open","vim","telescope","mappings"]},{"id":"1581","title":"Option: vim.telescope.mappings.resume","content":"Resume (previous search) [Telescope]","path":"options.html#option-vim-telescope-mappings-resume","tokens":["resume","previous","search","telescope"],"title_tokens":["resume","option","vim","telescope","mappings"]},{"id":"1582","title":"Option: vim.telescope.mappings.treesitter","content":"Treesitter [Telescope]","path":"options.html#option-vim-telescope-mappings-treesitter","tokens":["treesitter","telescope"],"title_tokens":["option","mappings","treesitter","telescope","vim"]},{"id":"1583","title":"Option: vim.telescope.setupOpts","content":"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","path":"options.html#option-vim-telescope-setupOpts","tokens":["option","into","you","additional","even","can","any","function","pass","listed","options","table","they","docs","not","setup","the","telescope"],"title_tokens":["vim","telescope","setupopts","option"]},{"id":"1584","title":"Option: vim.telescope.setupOpts.defaults.color_devicons","content":"Whether to enable colored devicons.","path":"options.html#option-vim-telescope-setupOpts-defaults-color_devicons","tokens":["colored","whether","enable","devicons"],"title_tokens":["setupopts","defaults","color_devicons","vim","telescope","option"]},{"id":"1585","title":"Option: vim.telescope.setupOpts.defaults.entry_prefix","content":"Prefix in front of each result entry. Current selection not included.","path":"options.html#option-vim-telescope-setupOpts-defaults-entry_prefix","tokens":["current","not","entry","prefix","selection","each","included","result","front"],"title_tokens":["vim","option","setupopts","defaults","entry_prefix","telescope"]},{"id":"1586","title":"Option: vim.telescope.setupOpts.defaults.extensions","content":"Attribute set containing per-extension settings for Telescope","path":"options.html#option-vim-telescope-setupOpts-defaults-extensions","tokens":["attribute","set","per-extension","for","telescope","settings","containing"],"title_tokens":["defaults","vim","telescope","option","setupopts","extensions"]},{"id":"1587","title":"Option: vim.telescope.setupOpts.defaults.file_ignore_patterns","content":"File patterns to omit from Telescope results","path":"options.html#option-vim-telescope-setupOpts-defaults-file_ignore_patterns","tokens":["from","patterns","telescope","results","omit","file"],"title_tokens":["telescope","file_ignore_patterns","option","vim","setupopts","defaults"]},{"id":"1588","title":"Option: vim.telescope.setupOpts.defaults.initial_mode","content":"Determines in which mode telescope starts.","path":"options.html#option-vim-telescope-setupOpts-defaults-initial_mode","tokens":["telescope","mode","starts","which","determines"],"title_tokens":["setupopts","option","vim","defaults","initial_mode","telescope"]},{"id":"1589","title":"Option: vim.telescope.setupOpts.defaults.layout_config","content":"Determines the default configuration values for layout strategies. See for details of the configurations options for each strategy.","path":"options.html#option-vim-telescope-setupOpts-defaults-layout_config","tokens":["the","strategies","configuration","layout","default","options","determines","details","each","values","see","configurations","for","strategy"],"title_tokens":["vim","option","telescope","defaults","setupopts","layout_config"]},{"id":"1590","title":"Option: vim.telescope.setupOpts.defaults.layout_config.height","content":"How tall to make Telescope's entire layout","path":"options.html#option-vim-telescope-setupOpts-defaults-layout_config-height","tokens":["tall","telescope","how","make","layout","entire"],"title_tokens":["height","option","vim","defaults","layout_config","telescope","setupopts"]},{"id":"1591","title":"Option: vim.telescope.setupOpts.defaults.layout_config.horizontal.preview_width","content":"Change the width of Telescope's preview window","path":"options.html#option-vim-telescope-setupOpts-defaults-layout_config-horizontal-preview_width","tokens":["telescope","window","the","change","width","preview"],"title_tokens":["vim","preview_width","setupopts","layout_config","option","telescope","defaults","horizontal"]},{"id":"1592","title":"Option: vim.telescope.setupOpts.defaults.layout_config.horizontal.prompt_position","content":"Where to place prompt window","path":"options.html#option-vim-telescope-setupOpts-defaults-layout_config-horizontal-prompt_position","tokens":["window","prompt","place","where"],"title_tokens":["vim","defaults","telescope","prompt_position","layout_config","setupopts","option","horizontal"]},{"id":"1593","title":"Option: vim.telescope.setupOpts.defaults.layout_config.preview_cutoff","content":"When lines are less than this value, the preview will be disabled","path":"options.html#option-vim-telescope-setupOpts-defaults-layout_config-preview_cutoff","tokens":["preview","value","lines","less","than","this","the","will","when","disabled","are"],"title_tokens":["option","vim","telescope","setupopts","layout_config","preview_cutoff","defaults"]},{"id":"1594","title":"Option: vim.telescope.setupOpts.defaults.layout_config.vertical.mirror","content":"Flip the location of the results/prompt and preview windows","path":"options.html#option-vim-telescope-setupOpts-defaults-layout_config-vertical-mirror","tokens":["results","windows","flip","the","and","prompt","preview","location"],"title_tokens":["option","setupopts","defaults","mirror","vertical","telescope","layout_config","vim"]},{"id":"1595","title":"Option: vim.telescope.setupOpts.defaults.layout_config.width","content":"How wide to make Telescope's entire layout","path":"options.html#option-vim-telescope-setupOpts-defaults-layout_config-width","tokens":["wide","layout","make","how","entire","telescope"],"title_tokens":["layout_config","width","option","telescope","vim","setupopts","defaults"]},{"id":"1596","title":"Option: vim.telescope.setupOpts.defaults.layout_strategy","content":"Determines the default layout of Telescope pickers. See .","path":"options.html#option-vim-telescope-setupOpts-defaults-layout_strategy","tokens":["layout","pickers","see","default","determines","the","telescope"],"title_tokens":["vim","telescope","option","setupopts","layout_strategy","defaults"]},{"id":"1597","title":"Option: vim.telescope.setupOpts.defaults.path_display","content":"Determines how file paths are displayed.","path":"options.html#option-vim-telescope-setupOpts-defaults-path_display","tokens":["how","file","paths","are","displayed","determines"],"title_tokens":["telescope","option","setupopts","vim","defaults","path_display"]},{"id":"1598","title":"Option: vim.telescope.setupOpts.defaults.pickers.find_command","content":"Command to use for finding files. If using an executable from {env} then you must make sure that the package is available in {option} .","path":"options.html#option-vim-telescope-setupOpts-defaults-pickers-find_command","tokens":["command","use","env","from","you","option","finding","for","using","executable","available","make","the","sure","files","then","that","package","must"],"title_tokens":["defaults","find_command","vim","pickers","option","telescope","setupopts"]},{"id":"1599","title":"Option: vim.telescope.setupOpts.defaults.prompt_prefix","content":"Shown in front of Telescope's prompt","path":"options.html#option-vim-telescope-setupOpts-defaults-prompt_prefix","tokens":["prompt","telescope","front","shown"],"title_tokens":["defaults","prompt_prefix","option","telescope","vim","setupopts"]},{"id":"1600","title":"Option: vim.telescope.setupOpts.defaults.selection_caret","content":"Character(s) to show in front of the current selection","path":"options.html#option-vim-telescope-setupOpts-defaults-selection_caret","tokens":["character","front","the","current","selection","show"],"title_tokens":["telescope","selection_caret","option","vim","defaults","setupopts"]},{"id":"1601","title":"Option: vim.telescope.setupOpts.defaults.selection_strategy","content":"Determines how the cursor acts after each sort iteration.","path":"options.html#option-vim-telescope-setupOpts-defaults-selection_strategy","tokens":["cursor","acts","the","after","iteration","each","how","determines","sort"],"title_tokens":["telescope","vim","setupopts","option","selection_strategy","defaults"]},{"id":"1602","title":"Option: vim.telescope.setupOpts.defaults.set_env","content":"Set an environment for term_previewer","path":"options.html#option-vim-telescope-setupOpts-defaults-set_env","tokens":["environment","for","term_previewer","set"],"title_tokens":["telescope","option","defaults","vim","setupopts","set_env"]},{"id":"1603","title":"Option: vim.telescope.setupOpts.defaults.sorting_strategy","content":"Determines the direction \"better\" results are sorted towards.","path":"options.html#option-vim-telescope-setupOpts-defaults-sorting_strategy","tokens":["towards","are","better","results","determines","sorted","direction","the"],"title_tokens":["vim","sorting_strategy","option","telescope","setupopts","defaults"]},{"id":"1604","title":"Option: vim.telescope.setupOpts.defaults.vimgrep_arguments","content":"Defines the command that will be used for and pickers. Make sure that color is set to because telescope does not yet interpret color codes.","path":"options.html#option-vim-telescope-setupOpts-defaults-vimgrep_arguments","tokens":["defines","that","used","sure","telescope","the","does","because","color","interpret","make","command","will","and","pickers","set","not","yet","codes","for"],"title_tokens":["setupopts","defaults","option","telescope","vimgrep_arguments","vim"]},{"id":"1605","title":"Option: vim.telescope.setupOpts.defaults.winblend","content":"Pseudo-transparency of keymap hints floating window","path":"options.html#option-vim-telescope-setupOpts-defaults-winblend","tokens":["pseudo-transparency","keymap","floating","window","hints"],"title_tokens":["setupopts","defaults","winblend","option","vim","telescope"]},{"id":"1606","title":"Option: vim.telescope.setupOpts.pickers.find_files.find_command","content":"cmd to use for finding files","path":"options.html#option-vim-telescope-setupOpts-pickers-find_files-find_command","tokens":["files","use","cmd","for","finding"],"title_tokens":["find_files","find_command","setupopts","vim","pickers","telescope","option"]},{"id":"1607","title":"Option: vim.terminal.toggleterm.enable","content":"Whether to enable toggleterm as a replacement to built-in terminal command.","path":"options.html#option-vim-terminal-toggleterm-enable","tokens":["command","toggleterm","enable","built-in","terminal","whether","replacement"],"title_tokens":["terminal","option","toggleterm","vim","enable"]},{"id":"1608","title":"Option: vim.terminal.toggleterm.lazygit.direction","content":"Direction of the lazygit window","path":"options.html#option-vim-terminal-toggleterm-lazygit-direction","tokens":["direction","lazygit","the","window"],"title_tokens":["toggleterm","terminal","lazygit","vim","direction","option"]},{"id":"1609","title":"Option: vim.terminal.toggleterm.lazygit.enable","content":"Whether to enable LazyGit integration.","path":"options.html#option-vim-terminal-toggleterm-lazygit-enable","tokens":["integration","whether","enable","lazygit"],"title_tokens":["lazygit","vim","option","terminal","enable","toggleterm"]},{"id":"1610","title":"Option: vim.terminal.toggleterm.lazygit.mappings.open","content":"Open lazygit [toggleterm]","path":"options.html#option-vim-terminal-toggleterm-lazygit-mappings-open","tokens":["open","lazygit","toggleterm"],"title_tokens":["option","terminal","lazygit","toggleterm","mappings","open","vim"]},{"id":"1611","title":"Option: vim.terminal.toggleterm.lazygit.package","content":"The package that should be used for lazygit. Setting it to null will attempt to use lazygit from your PATH","path":"options.html#option-vim-terminal-toggleterm-lazygit-package","tokens":["setting","that","attempt","the","will","from","use","used","for","package","should","path","lazygit","your","null"],"title_tokens":["lazygit","package","vim","terminal","toggleterm","option"]},{"id":"1612","title":"Option: vim.terminal.toggleterm.mappings.open","content":"The keymapping to open toggleterm","path":"options.html#option-vim-terminal-toggleterm-mappings-open","tokens":["the","keymapping","open","toggleterm"],"title_tokens":["option","open","terminal","toggleterm","mappings","vim"]},{"id":"1613","title":"Option: vim.terminal.toggleterm.setupOpts","content":"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","path":"options.html#option-vim-terminal-toggleterm-setupOpts","tokens":["option","table","any","even","into","setup","pass","toggleterm","options","additional","docs","not","the","they","you","function","can","listed"],"title_tokens":["terminal","setupopts","vim","toggleterm","option"]},{"id":"1614","title":"Option: vim.terminal.toggleterm.setupOpts.direction","content":"Direction of the terminal","path":"options.html#option-vim-terminal-toggleterm-setupOpts-direction","tokens":["direction","the","terminal"],"title_tokens":["setupopts","option","direction","terminal","toggleterm","vim"]},{"id":"1615","title":"Option: vim.terminal.toggleterm.setupOpts.enable_winbar","content":"Enable winbar","path":"options.html#option-vim-terminal-toggleterm-setupOpts-enable_winbar","tokens":["enable","winbar"],"title_tokens":["vim","setupopts","option","terminal","enable_winbar","toggleterm"]},{"id":"1616","title":"Option: vim.terminal.toggleterm.setupOpts.size","content":"Number or lua function which is passed to the current terminal","path":"options.html#option-vim-terminal-toggleterm-setupOpts-size","tokens":["terminal","passed","current","number","function","which","the","lua"],"title_tokens":["setupopts","vim","terminal","option","toggleterm","size"]},{"id":"1617","title":"Option: vim.terminal.toggleterm.setupOpts.winbar.enabled","content":"Whether to enable winbar in terminal.","path":"options.html#option-vim-terminal-toggleterm-setupOpts-winbar-enabled","tokens":["enable","whether","winbar","terminal"],"title_tokens":["winbar","option","setupopts","toggleterm","enabled","vim","terminal"]},{"id":"1618","title":"Option: vim.terminal.toggleterm.setupOpts.winbar.name_formatter","content":"Winbar formatter function.","path":"options.html#option-vim-terminal-toggleterm-setupOpts-winbar-name_formatter","tokens":["formatter","function","winbar"],"title_tokens":["terminal","toggleterm","winbar","name_formatter","vim","option","setupopts"]},{"id":"1619","title":"Option: vim.theme.base16-colors.base00","content":"The base00 color to use","path":"options.html#option-vim-theme-base16-colors-base00","tokens":["color","base00","use","the"],"title_tokens":["theme","option","base16-colors","vim","base00"]},{"id":"1620","title":"Option: vim.theme.base16-colors.base01","content":"The base01 color to use","path":"options.html#option-vim-theme-base16-colors-base01","tokens":["use","base01","the","color"],"title_tokens":["option","base01","base16-colors","vim","theme"]},{"id":"1621","title":"Option: vim.theme.base16-colors.base02","content":"The base02 color to use","path":"options.html#option-vim-theme-base16-colors-base02","tokens":["base02","the","use","color"],"title_tokens":["option","vim","base16-colors","theme","base02"]},{"id":"1622","title":"Option: vim.theme.base16-colors.base03","content":"The base03 color to use","path":"options.html#option-vim-theme-base16-colors-base03","tokens":["the","base03","use","color"],"title_tokens":["option","theme","vim","base03","base16-colors"]},{"id":"1623","title":"Option: vim.theme.base16-colors.base04","content":"The base04 color to use","path":"options.html#option-vim-theme-base16-colors-base04","tokens":["use","base04","the","color"],"title_tokens":["theme","option","vim","base16-colors","base04"]},{"id":"1624","title":"Option: vim.theme.base16-colors.base05","content":"The base05 color to use","path":"options.html#option-vim-theme-base16-colors-base05","tokens":["use","base05","color","the"],"title_tokens":["theme","option","base16-colors","vim","base05"]},{"id":"1625","title":"Option: vim.theme.base16-colors.base06","content":"The base06 color to use","path":"options.html#option-vim-theme-base16-colors-base06","tokens":["the","color","use","base06"],"title_tokens":["base16-colors","option","vim","theme","base06"]},{"id":"1626","title":"Option: vim.theme.base16-colors.base07","content":"The base07 color to use","path":"options.html#option-vim-theme-base16-colors-base07","tokens":["color","use","base07","the"],"title_tokens":["theme","base07","vim","base16-colors","option"]},{"id":"1627","title":"Option: vim.theme.base16-colors.base08","content":"The base08 color to use","path":"options.html#option-vim-theme-base16-colors-base08","tokens":["color","the","base08","use"],"title_tokens":["base16-colors","base08","option","theme","vim"]},{"id":"1628","title":"Option: vim.theme.base16-colors.base09","content":"The base09 color to use","path":"options.html#option-vim-theme-base16-colors-base09","tokens":["use","color","the","base09"],"title_tokens":["base09","option","vim","theme","base16-colors"]},{"id":"1629","title":"Option: vim.theme.base16-colors.base0A","content":"The base0A color to use","path":"options.html#option-vim-theme-base16-colors-base0A","tokens":["the","base0a","use","color"],"title_tokens":["base0a","theme","base16-colors","vim","option"]},{"id":"1630","title":"Option: vim.theme.base16-colors.base0B","content":"The base0B color to use","path":"options.html#option-vim-theme-base16-colors-base0B","tokens":["use","base0b","the","color"],"title_tokens":["base0b","theme","base16-colors","vim","option"]},{"id":"1631","title":"Option: vim.theme.base16-colors.base0C","content":"The base0C color to use","path":"options.html#option-vim-theme-base16-colors-base0C","tokens":["color","base0c","use","the"],"title_tokens":["option","base16-colors","theme","base0c","vim"]},{"id":"1632","title":"Option: vim.theme.base16-colors.base0D","content":"The base0D color to use","path":"options.html#option-vim-theme-base16-colors-base0D","tokens":["color","the","base0d","use"],"title_tokens":["theme","base16-colors","option","vim","base0d"]},{"id":"1633","title":"Option: vim.theme.base16-colors.base0E","content":"The base0E color to use","path":"options.html#option-vim-theme-base16-colors-base0E","tokens":["the","use","color","base0e"],"title_tokens":["base16-colors","option","base0e","vim","theme"]},{"id":"1634","title":"Option: vim.theme.base16-colors.base0F","content":"The base0F color to use","path":"options.html#option-vim-theme-base16-colors-base0F","tokens":["base0f","use","color","the"],"title_tokens":["theme","vim","option","base16-colors","base0f"]},{"id":"1635","title":"Option: vim.theme.enable","content":"Enable theming","path":"options.html#option-vim-theme-enable","tokens":["theming","enable"],"title_tokens":["theme","enable","vim","option"]},{"id":"1636","title":"Option: vim.theme.extraConfig","content":"Additional lua configuration to add before setup","path":"options.html#option-vim-theme-extraConfig","tokens":["configuration","add","before","setup","additional","lua"],"title_tokens":["vim","theme","extraconfig","option"]},{"id":"1637","title":"Option: vim.theme.name","content":"Supported themes can be found in {file} . Setting the theme to \"base16\" enables base16 theming and requires all of the colors in {option} to be set.","path":"options.html#option-vim-theme-name","tokens":["the","base16","requires","found","file","theme","colors","option","themes","set","theming","setting","all","enables","supported","can","and"],"title_tokens":["vim","name","option","theme"]},{"id":"1638","title":"Option: vim.theme.style","content":"Specific style for theme if it supports it","path":"options.html#option-vim-theme-style","tokens":["for","style","theme","supports","specific"],"title_tokens":["option","vim","theme","style"]},{"id":"1639","title":"Option: vim.theme.transparent","content":"Whether or not transparency should be enabled. Has no effect for themes that do not support transparency","path":"options.html#option-vim-theme-transparent","tokens":["support","effect","not","has","transparency","whether","enabled","themes","that","should","for"],"title_tokens":["vim","option","theme","transparent"]},{"id":"1640","title":"Option: vim.treesitter.addDefaultGrammars","content":"Whether to add the default grammars to the list of grammars to install. This option is only relevant if treesitter has been enabled.","path":"options.html#option-vim-treesitter-addDefaultGrammars","tokens":["treesitter","grammars","has","this","whether","default","install","option","enabled","list","only","relevant","been","add","the"],"title_tokens":["treesitter","vim","adddefaultgrammars","option"]},{"id":"1641","title":"Option: vim.treesitter.autotagHtml","content":"Whether to enable autoclose and rename html tag.","path":"options.html#option-vim-treesitter-autotagHtml","tokens":["rename","enable","html","tag","whether","and","autoclose"],"title_tokens":["treesitter","vim","autotaghtml","option"]},{"id":"1642","title":"Option: vim.treesitter.context.enable","content":"Whether to enable context of current buffer contents [nvim-treesitter-context] .","path":"options.html#option-vim-treesitter-context-enable","tokens":["enable","context","nvim-treesitter-context","whether","contents","buffer","current"],"title_tokens":["vim","enable","context","treesitter","option"]},{"id":"1643","title":"Option: vim.treesitter.context.setupOpts","content":"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","path":"options.html#option-vim-treesitter-context-setupOpts","tokens":["function","setup","you","additional","even","listed","pass","any","into","table","the","options","docs","treesitter-context","not","can","option","they"],"title_tokens":["vim","context","option","treesitter","setupopts"]},{"id":"1644","title":"Option: vim.treesitter.context.setupOpts.line_numbers","content":"Whether to display line numbers in current context","path":"options.html#option-vim-treesitter-context-setupOpts-line_numbers","tokens":["numbers","context","display","whether","line","current"],"title_tokens":["context","vim","line_numbers","option","treesitter","setupopts"]},{"id":"1645","title":"Option: vim.treesitter.context.setupOpts.max_lines","content":"How many lines the window should span. Values >= 0 mean there will be no limit.","path":"options.html#option-vim-treesitter-context-setupOpts-max_lines","tokens":["how","lines","the","there","many","window","values","limit","will","span","mean","should"],"title_tokens":["max_lines","option","vim","treesitter","context","setupopts"]},{"id":"1646","title":"Option: vim.treesitter.context.setupOpts.min_window_height","content":"Minimum editor window height to enable context. Values >= 0 mean there will be no limit.","path":"options.html#option-vim-treesitter-context-setupOpts-min_window_height","tokens":["height","values","there","limit","will","editor","window","context","mean","minimum","enable"],"title_tokens":["setupopts","option","vim","context","treesitter","min_window_height"]},{"id":"1647","title":"Option: vim.treesitter.context.setupOpts.mode","content":"Line used to calculate context.","path":"options.html#option-vim-treesitter-context-setupOpts-mode","tokens":["calculate","used","context","line"],"title_tokens":["option","mode","context","treesitter","vim","setupopts"]},{"id":"1648","title":"Option: vim.treesitter.context.setupOpts.multiline_threshold","content":"Maximum number of lines to collapse for a single context line.","path":"options.html#option-vim-treesitter-context-setupOpts-multiline_threshold","tokens":["context","lines","line","number","for","single","collapse","maximum"],"title_tokens":["option","vim","setupopts","multiline_threshold","treesitter","context"]},{"id":"1649","title":"Option: vim.treesitter.context.setupOpts.separator","content":"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.","path":"options.html#option-vim-treesitter-context-setupOpts-separator","tokens":["like","this","cursorline","only","when","set","show","are","least","content","character","separator","should","string","between","single","context","there","lines","and","option","above","the","will"],"title_tokens":["option","treesitter","context","separator","vim","setupopts"]},{"id":"1650","title":"Option: vim.treesitter.context.setupOpts.trim_scope","content":"Which context lines to discard if {option} is exceeded.","path":"options.html#option-vim-treesitter-context-setupOpts-trim_scope","tokens":["option","discard","lines","exceeded","which","context"],"title_tokens":["option","treesitter","context","setupopts","trim_scope","vim"]},{"id":"1651","title":"Option: vim.treesitter.context.setupOpts.zindex","content":"The Z-index of the context window.","path":"options.html#option-vim-treesitter-context-setupOpts-zindex","tokens":["context","window","the","z-index"],"title_tokens":["context","vim","zindex","option","treesitter","setupopts"]},{"id":"1652","title":"Option: vim.treesitter.enable","content":"Whether to enable treesitter, also enabled automatically through language options.","path":"options.html#option-vim-treesitter-enable","tokens":["also","enabled","enable","treesitter","through","language","automatically","whether","options"],"title_tokens":["vim","enable","option","treesitter"]},{"id":"1653","title":"Option: vim.treesitter.fold","content":"Whether to enable fold with treesitter.","path":"options.html#option-vim-treesitter-fold","tokens":["fold","whether","enable","with","treesitter"],"title_tokens":["vim","option","treesitter","fold"]},{"id":"1654","title":"Option: vim.treesitter.grammars","content":"List of treesitter grammars to install. For grammars to be installed properly, you must use grammars from . You can use to install all grammars. For languages already supported by nvf, you may use {option} options, which will automatically add the required grammars to this.","path":"options.html#option-vim-treesitter-grammars","tokens":["add","the","this","installed","use","from","required","languages","nvf","grammars","will","may","for","install","which","supported","all","you","can","treesitter","list","options","properly","must","option","automatically","already"],"title_tokens":["option","grammars","treesitter","vim"]},{"id":"1655","title":"Option: vim.treesitter.highlight.additionalVimRegexHighlighting","content":"Takes either a boolean or a list of languages. Setting this to true will run and tree-sitter at the same time. You may this to 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. :::","path":"options.html#option-vim-treesitter-highlight-additionalVimRegexHighlighting","tokens":["time","down","syntax","languages","setting","enabled","takes","true","depend","using","you","editor","tree-sitter","being","your","list","see","duplicate","for","slow","highlights","this","and","like","note","option","will","the","some","run","either","may","same","indentation","boolean"],"title_tokens":["treesitter","highlight","option","additionalvimregexhighlighting","vim"]},{"id":"1656","title":"Option: vim.treesitter.highlight.disable","content":"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. :::","path":"options.html#option-vim-treesitter-highlight-disable","tokens":["within","doing","list","option","function","disable","which","lua","warning","need","cause","containing","neovim","errors","for","not","end","grammars","case","this","can","the","configuration","either","comma","you","yourself","syntax","table","string","converted","will","that","added","your","add","read","highlighting","treesitter"],"title_tokens":["option","vim","highlight","disable","treesitter"]},{"id":"1657","title":"Option: vim.treesitter.highlight.enable","content":"Whether to enable highlighting with treesitter.","path":"options.html#option-vim-treesitter-highlight-enable","tokens":["treesitter","with","enable","highlighting","whether"],"title_tokens":["option","enable","treesitter","vim","highlight"]},{"id":"1658","title":"Option: vim.treesitter.incrementalSelection.disable","content":"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. :::","path":"options.html#option-vim-treesitter-incrementalSelection-disable","tokens":["the","configuration","can","incremental","indentation","syntax","comma","lua","containing","add","either","will","read","end","disable","option","cause","list","that","warning","converted","not","string","within","case","selection","table","need","yourself","grammars","errors","for","which","function","doing","neovim","added","this","your","you","treesitter"],"title_tokens":["vim","treesitter","incrementalselection","option","disable"]},{"id":"1659","title":"Option: vim.treesitter.incrementalSelection.enable","content":"Whether to enable incremental selection with treesitter.","path":"options.html#option-vim-treesitter-incrementalSelection-enable","tokens":["enable","treesitter","selection","whether","incremental","with"],"title_tokens":["incrementalselection","vim","treesitter","enable","option"]},{"id":"1660","title":"Option: vim.treesitter.indent.disable","content":"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. :::","path":"options.html#option-vim-treesitter-indent-disable","tokens":["doing","add","neovim","will","converted","you","function","end","lua","string","list","the","within","this","read","option","disable","can","indentation","containing","grammars","either","cause","errors","configuration","treesitter","case","which","that","added","not","syntax","for","table","warning","comma","yourself","your","need"],"title_tokens":["indent","disable","option","treesitter","vim"]},{"id":"1661","title":"Option: vim.treesitter.indent.enable","content":"Whether to enable indentation with treesitter.","path":"options.html#option-vim-treesitter-indent-enable","tokens":["indentation","with","enable","treesitter","whether"],"title_tokens":["option","vim","indent","treesitter","enable"]},{"id":"1662","title":"Option: vim.treesitter.mappings.incrementalSelection.decrementByNode","content":"Decrement selection by node [treesitter]","path":"options.html#option-vim-treesitter-mappings-incrementalSelection-decrementByNode","tokens":["treesitter","selection","node","decrement"],"title_tokens":["incrementalselection","option","treesitter","mappings","decrementbynode","vim"]},{"id":"1663","title":"Option: vim.treesitter.mappings.incrementalSelection.incrementByNode","content":"Increment selection by node [treesitter]","path":"options.html#option-vim-treesitter-mappings-incrementalSelection-incrementByNode","tokens":["increment","selection","node","treesitter"],"title_tokens":["option","vim","incrementalselection","incrementbynode","treesitter","mappings"]},{"id":"1664","title":"Option: vim.treesitter.mappings.incrementalSelection.incrementByScope","content":"Increment selection by scope [treesitter]","path":"options.html#option-vim-treesitter-mappings-incrementalSelection-incrementByScope","tokens":["scope","increment","selection","treesitter"],"title_tokens":["incrementbyscope","option","vim","incrementalselection","mappings","treesitter"]},{"id":"1665","title":"Option: vim.treesitter.mappings.incrementalSelection.init","content":"Init selection [treesitter]","path":"options.html#option-vim-treesitter-mappings-incrementalSelection-init","tokens":["treesitter","init","selection"],"title_tokens":["treesitter","option","mappings","incrementalselection","init","vim"]},{"id":"1666","title":"Option: vim.treesitter.textobjects.enable","content":"Whether to enable Treesitter textobjects.","path":"options.html#option-vim-treesitter-textobjects-enable","tokens":["textobjects","whether","treesitter","enable"],"title_tokens":["vim","treesitter","option","textobjects","enable"]},{"id":"1667","title":"Option: vim.treesitter.textobjects.setupOpts","content":"Option table to pass into the setup function of treesitter-textobjects You can pass in any additional options even if they're not listed in the docs","path":"options.html#option-vim-treesitter-textobjects-setupOpts","tokens":["pass","you","not","treesitter-textobjects","additional","option","into","can","listed","function","docs","setup","options","the","even","any","table","they"],"title_tokens":["treesitter","option","vim","textobjects","setupopts"]},{"id":"1668","title":"Option: vim.ui.borders.enable","content":"Whether to enable visible borders for most windows.","path":"options.html#option-vim-ui-borders-enable","tokens":["visible","for","enable","most","borders","windows","whether"],"title_tokens":["option","borders","enable","vim"]},{"id":"1669","title":"Option: vim.ui.borders.globalStyle","content":"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","path":"options.html#option-vim-ui-borders-globalStyle","tokens":["specify","building","corner","use","fashion","can","starting","any","border","eight","array","highlight","list","for","have","passing","group","divisor","the","chars","top-left","character","instead","should","will","global","char","each","length","with","yourhighlightgroup","clockwise","you","style","given","different"],"title_tokens":["option","globalstyle","vim","borders"]},{"id":"1670","title":"Option: vim.ui.borders.plugins.fastaction.enable","content":"Whether to enable borders for the fastaction plugin.","path":"options.html#option-vim-ui-borders-plugins-fastaction-enable","tokens":["whether","enable","borders","for","the","fastaction","plugin"],"title_tokens":["enable","vim","option","borders","plugins","fastaction"]},{"id":"1671","title":"Option: vim.ui.borders.plugins.fastaction.style","content":"The border style to use for the fastaction plugin","path":"options.html#option-vim-ui-borders-plugins-fastaction-style","tokens":["border","for","fastaction","plugin","the","style","use"],"title_tokens":["plugins","fastaction","style","option","vim","borders"]},{"id":"1672","title":"Option: vim.ui.borders.plugins.lsp-signature.enable","content":"Whether to enable borders for the lsp-signature plugin.","path":"options.html#option-vim-ui-borders-plugins-lsp-signature-enable","tokens":["enable","whether","for","the","lsp-signature","plugin","borders"],"title_tokens":["plugins","option","borders","enable","vim","lsp-signature"]},{"id":"1673","title":"Option: vim.ui.borders.plugins.lsp-signature.style","content":"The border style to use for the lsp-signature plugin","path":"options.html#option-vim-ui-borders-plugins-lsp-signature-style","tokens":["use","for","plugin","lsp-signature","border","style","the"],"title_tokens":["style","lsp-signature","option","vim","borders","plugins"]},{"id":"1674","title":"Option: vim.ui.borders.plugins.lspsaga.enable","content":"Whether to enable borders for the lspsaga plugin.","path":"options.html#option-vim-ui-borders-plugins-lspsaga-enable","tokens":["the","lspsaga","plugin","enable","borders","whether","for"],"title_tokens":["lspsaga","option","plugins","enable","borders","vim"]},{"id":"1675","title":"Option: vim.ui.borders.plugins.lspsaga.style","content":"The border style to use for the lspsaga plugin","path":"options.html#option-vim-ui-borders-plugins-lspsaga-style","tokens":["the","style","use","border","plugin","for","lspsaga"],"title_tokens":["vim","borders","option","lspsaga","plugins","style"]},{"id":"1676","title":"Option: vim.ui.borders.plugins.nvim-cmp.enable","content":"Whether to enable borders for the nvim-cmp plugin.","path":"options.html#option-vim-ui-borders-plugins-nvim-cmp-enable","tokens":["borders","nvim-cmp","enable","the","whether","for","plugin"],"title_tokens":["borders","nvim-cmp","plugins","enable","option","vim"]},{"id":"1677","title":"Option: vim.ui.borders.plugins.nvim-cmp.style","content":"The border style to use for the nvim-cmp plugin","path":"options.html#option-vim-ui-borders-plugins-nvim-cmp-style","tokens":["style","use","the","nvim-cmp","for","border","plugin"],"title_tokens":["option","borders","plugins","nvim-cmp","style","vim"]},{"id":"1678","title":"Option: vim.ui.borders.plugins.which-key.enable","content":"Whether to enable borders for the which-key plugin.","path":"options.html#option-vim-ui-borders-plugins-which-key-enable","tokens":["for","plugin","enable","borders","which-key","the","whether"],"title_tokens":["option","vim","borders","plugins","which-key","enable"]},{"id":"1679","title":"Option: vim.ui.borders.plugins.which-key.style","content":"The border style to use for the which-key plugin","path":"options.html#option-vim-ui-borders-plugins-which-key-style","tokens":["the","border","style","plugin","use","for","which-key"],"title_tokens":["option","style","which-key","vim","plugins","borders"]},{"id":"1680","title":"Option: vim.ui.breadcrumbs.enable","content":"Whether to enable breadcrumbs.","path":"options.html#option-vim-ui-breadcrumbs-enable","tokens":["breadcrumbs","whether","enable"],"title_tokens":["vim","breadcrumbs","enable","option"]},{"id":"1681","title":"Option: vim.ui.breadcrumbs.lualine.winbar.alwaysRender","content":"Whether to always display the breadcrumbs component on winbar. ::: {.note} This will pass to the winbar component, which causes the component to be drawn even if it's empty. :::","path":"options.html#option-vim-ui-breadcrumbs-lualine-winbar-alwaysRender","tokens":["causes","note","pass","will","which","display","the","component","drawn","even","whether","breadcrumbs","winbar","always","empty","this"],"title_tokens":["lualine","vim","winbar","option","breadcrumbs","alwaysrender"]},{"id":"1682","title":"Option: vim.ui.breadcrumbs.lualine.winbar.enable","content":"Whether to automatically configure a winbar component for Lualine on the Winbar section. ::: {.note} This is set to by default , which means nvim-navic will occupy for the breadcrumbs feature unless this option is set to . :::","path":"options.html#option-vim-ui-breadcrumbs-lualine-winbar-enable","tokens":["set","for","will","occupy","whether","section","nvim-navic","configure","the","breadcrumbs","lualine","automatically","this","default","unless","means","winbar","component","feature","which","note","option"],"title_tokens":["lualine","vim","breadcrumbs","winbar","option","enable"]},{"id":"1683","title":"Option: vim.ui.breadcrumbs.navbuddy.enable","content":"Whether to enable navbuddy LSP helper UI. Enabling this option automatically loads and enables nvim-navic.","path":"options.html#option-vim-ui-breadcrumbs-navbuddy-enable","tokens":["enabling","nvim-navic","loads","enable","and","automatically","enables","navbuddy","whether","this","lsp","helper","option"],"title_tokens":["enable","option","vim","breadcrumbs","navbuddy"]},{"id":"1684","title":"Option: vim.ui.breadcrumbs.navbuddy.mappings.appendName","content":"Insert at the end of name.","path":"options.html#option-vim-ui-breadcrumbs-navbuddy-mappings-appendName","tokens":["end","the","insert","name"],"title_tokens":["navbuddy","appendname","option","vim","breadcrumbs","mappings"]},{"id":"1685","title":"Option: vim.ui.breadcrumbs.navbuddy.mappings.appendScope","content":"Insert at the end of scope.","path":"options.html#option-vim-ui-breadcrumbs-navbuddy-mappings-appendScope","tokens":["end","scope","insert","the"],"title_tokens":["breadcrumbs","navbuddy","appendscope","vim","mappings","option"]},{"id":"1686","title":"Option: vim.ui.breadcrumbs.navbuddy.mappings.children","content":"Navigate to the child node.","path":"options.html#option-vim-ui-breadcrumbs-navbuddy-mappings-children","tokens":["node","child","the","navigate"],"title_tokens":["mappings","breadcrumbs","navbuddy","vim","option","children"]},{"id":"1687","title":"Option: vim.ui.breadcrumbs.navbuddy.mappings.close","content":"Close and return the cursor to its original location.","path":"options.html#option-vim-ui-breadcrumbs-navbuddy-mappings-close","tokens":["the","location","return","original","its","cursor","and","close"],"title_tokens":["breadcrumbs","close","option","mappings","vim","navbuddy"]},{"id":"1688","title":"Option: vim.ui.breadcrumbs.navbuddy.mappings.comment","content":"Comment the node.","path":"options.html#option-vim-ui-breadcrumbs-navbuddy-mappings-comment","tokens":["node","comment","the"],"title_tokens":["mappings","breadcrumbs","option","comment","vim","navbuddy"]},{"id":"1689","title":"Option: vim.ui.breadcrumbs.navbuddy.mappings.delete","content":"Delete the node.","path":"options.html#option-vim-ui-breadcrumbs-navbuddy-mappings-delete","tokens":["delete","node","the"],"title_tokens":["mappings","delete","breadcrumbs","option","vim","navbuddy"]},{"id":"1690","title":"Option: vim.ui.breadcrumbs.navbuddy.mappings.foldCreate","content":"Create a new fold of the node.","path":"options.html#option-vim-ui-breadcrumbs-navbuddy-mappings-foldCreate","tokens":["new","the","node","create","fold"],"title_tokens":["option","breadcrumbs","navbuddy","mappings","foldcreate","vim"]},{"id":"1691","title":"Option: vim.ui.breadcrumbs.navbuddy.mappings.foldDelete","content":"Delete the current fold of the node.","path":"options.html#option-vim-ui-breadcrumbs-navbuddy-mappings-foldDelete","tokens":["node","delete","current","the","fold"],"title_tokens":["breadcrumbs","option","folddelete","navbuddy","mappings","vim"]},{"id":"1692","title":"Option: vim.ui.breadcrumbs.navbuddy.mappings.help","content":"Open the mappings help window.","path":"options.html#option-vim-ui-breadcrumbs-navbuddy-mappings-help","tokens":["the","mappings","help","window","open"],"title_tokens":["vim","help","mappings","navbuddy","option","breadcrumbs"]},{"id":"1693","title":"Option: vim.ui.breadcrumbs.navbuddy.mappings.hsplit","content":"Open the node in a horizontal split.","path":"options.html#option-vim-ui-breadcrumbs-navbuddy-mappings-hsplit","tokens":["the","split","open","node","horizontal"],"title_tokens":["option","vim","breadcrumbs","navbuddy","mappings","hsplit"]},{"id":"1694","title":"Option: vim.ui.breadcrumbs.navbuddy.mappings.insertName","content":"Insert at the start of name.","path":"options.html#option-vim-ui-breadcrumbs-navbuddy-mappings-insertName","tokens":["start","insert","the","name"],"title_tokens":["breadcrumbs","navbuddy","mappings","vim","option","insertname"]},{"id":"1695","title":"Option: vim.ui.breadcrumbs.navbuddy.mappings.insertScope","content":"Insert at the start of scope.","path":"options.html#option-vim-ui-breadcrumbs-navbuddy-mappings-insertScope","tokens":["start","the","insert","scope"],"title_tokens":["insertscope","breadcrumbs","mappings","vim","navbuddy","option"]},{"id":"1696","title":"Option: vim.ui.breadcrumbs.navbuddy.mappings.moveDown","content":"Move the node down.","path":"options.html#option-vim-ui-breadcrumbs-navbuddy-mappings-moveDown","tokens":["down","move","the","node"],"title_tokens":["mappings","option","breadcrumbs","movedown","vim","navbuddy"]},{"id":"1697","title":"Option: vim.ui.breadcrumbs.navbuddy.mappings.moveUp","content":"Move the node up.","path":"options.html#option-vim-ui-breadcrumbs-navbuddy-mappings-moveUp","tokens":["node","move","the"],"title_tokens":["mappings","moveup","option","breadcrumbs","vim","navbuddy"]},{"id":"1698","title":"Option: vim.ui.breadcrumbs.navbuddy.mappings.nextSibling","content":"Navigate to the next sibling node.","path":"options.html#option-vim-ui-breadcrumbs-navbuddy-mappings-nextSibling","tokens":["the","navigate","next","sibling","node"],"title_tokens":["nextsibling","vim","option","breadcrumbs","navbuddy","mappings"]},{"id":"1699","title":"Option: vim.ui.breadcrumbs.navbuddy.mappings.parent","content":"Navigate to the parent node.","path":"options.html#option-vim-ui-breadcrumbs-navbuddy-mappings-parent","tokens":["the","parent","navigate","node"],"title_tokens":["parent","navbuddy","mappings","vim","breadcrumbs","option"]},{"id":"1700","title":"Option: vim.ui.breadcrumbs.navbuddy.mappings.previousSibling","content":"Navigate to the previous sibling node.","path":"options.html#option-vim-ui-breadcrumbs-navbuddy-mappings-previousSibling","tokens":["previous","the","sibling","node","navigate"],"title_tokens":["breadcrumbs","option","navbuddy","mappings","vim","previoussibling"]},{"id":"1701","title":"Option: vim.ui.breadcrumbs.navbuddy.mappings.rename","content":"Rename the node.","path":"options.html#option-vim-ui-breadcrumbs-navbuddy-mappings-rename","tokens":["rename","node","the"],"title_tokens":["navbuddy","option","mappings","rename","vim","breadcrumbs"]},{"id":"1702","title":"Option: vim.ui.breadcrumbs.navbuddy.mappings.root","content":"Navigate to the root node.","path":"options.html#option-vim-ui-breadcrumbs-navbuddy-mappings-root","tokens":["root","navigate","node","the"],"title_tokens":["root","mappings","vim","option","breadcrumbs","navbuddy"]},{"id":"1703","title":"Option: vim.ui.breadcrumbs.navbuddy.mappings.select","content":"Goto the node.","path":"options.html#option-vim-ui-breadcrumbs-navbuddy-mappings-select","tokens":["goto","the","node"],"title_tokens":["option","mappings","select","vim","navbuddy","breadcrumbs"]},{"id":"1704","title":"Option: vim.ui.breadcrumbs.navbuddy.mappings.telescope","content":"Start fuzzy finder at the current level.","path":"options.html#option-vim-ui-breadcrumbs-navbuddy-mappings-telescope","tokens":["level","start","the","finder","current","fuzzy"],"title_tokens":["telescope","vim","option","navbuddy","breadcrumbs","mappings"]},{"id":"1705","title":"Option: vim.ui.breadcrumbs.navbuddy.mappings.togglePreview","content":"Toggle the preview.","path":"options.html#option-vim-ui-breadcrumbs-navbuddy-mappings-togglePreview","tokens":["the","preview","toggle"],"title_tokens":["mappings","option","breadcrumbs","togglepreview","vim","navbuddy"]},{"id":"1706","title":"Option: vim.ui.breadcrumbs.navbuddy.mappings.visualName","content":"Select the name visually.","path":"options.html#option-vim-ui-breadcrumbs-navbuddy-mappings-visualName","tokens":["name","the","select","visually"],"title_tokens":["mappings","visualname","option","vim","breadcrumbs","navbuddy"]},{"id":"1707","title":"Option: vim.ui.breadcrumbs.navbuddy.mappings.visualScope","content":"Select the scope visually.","path":"options.html#option-vim-ui-breadcrumbs-navbuddy-mappings-visualScope","tokens":["the","scope","visually","select"],"title_tokens":["visualscope","mappings","navbuddy","vim","breadcrumbs","option"]},{"id":"1708","title":"Option: vim.ui.breadcrumbs.navbuddy.mappings.vsplit","content":"Open the node in a vertical split.","path":"options.html#option-vim-ui-breadcrumbs-navbuddy-mappings-vsplit","tokens":["node","vertical","open","split","the"],"title_tokens":["breadcrumbs","navbuddy","vim","mappings","option","vsplit"]},{"id":"1709","title":"Option: vim.ui.breadcrumbs.navbuddy.mappings.yankName","content":"Yank the name to system clipboard.","path":"options.html#option-vim-ui-breadcrumbs-navbuddy-mappings-yankName","tokens":["clipboard","yank","the","name","system"],"title_tokens":["option","yankname","navbuddy","mappings","breadcrumbs","vim"]},{"id":"1710","title":"Option: vim.ui.breadcrumbs.navbuddy.mappings.yankScope","content":"Yank the scope to system clipboard.","path":"options.html#option-vim-ui-breadcrumbs-navbuddy-mappings-yankScope","tokens":["scope","the","yank","system","clipboard"],"title_tokens":["option","breadcrumbs","mappings","yankscope","navbuddy","vim"]},{"id":"1711","title":"Option: vim.ui.breadcrumbs.navbuddy.setupOpts","content":"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","path":"options.html#option-vim-ui-breadcrumbs-navbuddy-setupOpts","tokens":["setup","any","option","listed","can","into","additional","pass","navbuddy","you","options","even","not","the","docs","function","table","they"],"title_tokens":["option","setupopts","breadcrumbs","vim","navbuddy"]},{"id":"1712","title":"Option: vim.ui.breadcrumbs.navbuddy.setupOpts.icons.Array","content":"","path":"options.html#option-vim-ui-breadcrumbs-navbuddy-setupOpts-icons-Array","tokens":[],"title_tokens":["breadcrumbs","setupopts","option","vim","array","navbuddy","icons"]},{"id":"1713","title":"Option: vim.ui.breadcrumbs.navbuddy.setupOpts.icons.Boolean","content":"","path":"options.html#option-vim-ui-breadcrumbs-navbuddy-setupOpts-icons-Boolean","tokens":[],"title_tokens":["boolean","setupopts","navbuddy","icons","option","vim","breadcrumbs"]},{"id":"1714","title":"Option: vim.ui.breadcrumbs.navbuddy.setupOpts.icons.Class","content":"","path":"options.html#option-vim-ui-breadcrumbs-navbuddy-setupOpts-icons-Class","tokens":[],"title_tokens":["class","vim","breadcrumbs","navbuddy","option","setupopts","icons"]},{"id":"1715","title":"Option: vim.ui.breadcrumbs.navbuddy.setupOpts.icons.Constant","content":"","path":"options.html#option-vim-ui-breadcrumbs-navbuddy-setupOpts-icons-Constant","tokens":[],"title_tokens":["icons","breadcrumbs","constant","setupopts","navbuddy","vim","option"]},{"id":"1716","title":"Option: vim.ui.breadcrumbs.navbuddy.setupOpts.icons.Constructor","content":"","path":"options.html#option-vim-ui-breadcrumbs-navbuddy-setupOpts-icons-Constructor","tokens":[],"title_tokens":["constructor","navbuddy","breadcrumbs","option","setupopts","icons","vim"]},{"id":"1717","title":"Option: vim.ui.breadcrumbs.navbuddy.setupOpts.icons.Enum","content":"","path":"options.html#option-vim-ui-breadcrumbs-navbuddy-setupOpts-icons-Enum","tokens":[],"title_tokens":["navbuddy","setupopts","icons","enum","breadcrumbs","option","vim"]},{"id":"1718","title":"Option: vim.ui.breadcrumbs.navbuddy.setupOpts.icons.EnumMember","content":"","path":"options.html#option-vim-ui-breadcrumbs-navbuddy-setupOpts-icons-EnumMember","tokens":[],"title_tokens":["option","breadcrumbs","vim","navbuddy","icons","enummember","setupopts"]},{"id":"1719","title":"Option: vim.ui.breadcrumbs.navbuddy.setupOpts.icons.Event","content":"","path":"options.html#option-vim-ui-breadcrumbs-navbuddy-setupOpts-icons-Event","tokens":[],"title_tokens":["vim","icons","event","breadcrumbs","setupopts","navbuddy","option"]},{"id":"1720","title":"Option: vim.ui.breadcrumbs.navbuddy.setupOpts.icons.Field","content":"","path":"options.html#option-vim-ui-breadcrumbs-navbuddy-setupOpts-icons-Field","tokens":[],"title_tokens":["field","setupopts","option","vim","breadcrumbs","navbuddy","icons"]},{"id":"1721","title":"Option: vim.ui.breadcrumbs.navbuddy.setupOpts.icons.File","content":"","path":"options.html#option-vim-ui-breadcrumbs-navbuddy-setupOpts-icons-File","tokens":[],"title_tokens":["file","vim","setupopts","option","navbuddy","breadcrumbs","icons"]},{"id":"1722","title":"Option: vim.ui.breadcrumbs.navbuddy.setupOpts.icons.Function","content":"","path":"options.html#option-vim-ui-breadcrumbs-navbuddy-setupOpts-icons-Function","tokens":[],"title_tokens":["navbuddy","option","breadcrumbs","setupopts","icons","function","vim"]},{"id":"1723","title":"Option: vim.ui.breadcrumbs.navbuddy.setupOpts.icons.Interface","content":"","path":"options.html#option-vim-ui-breadcrumbs-navbuddy-setupOpts-icons-Interface","tokens":[],"title_tokens":["vim","setupopts","icons","interface","breadcrumbs","option","navbuddy"]},{"id":"1724","title":"Option: vim.ui.breadcrumbs.navbuddy.setupOpts.icons.Key","content":"","path":"options.html#option-vim-ui-breadcrumbs-navbuddy-setupOpts-icons-Key","tokens":[],"title_tokens":["setupopts","icons","vim","key","breadcrumbs","navbuddy","option"]},{"id":"1725","title":"Option: vim.ui.breadcrumbs.navbuddy.setupOpts.icons.Method","content":"","path":"options.html#option-vim-ui-breadcrumbs-navbuddy-setupOpts-icons-Method","tokens":[],"title_tokens":["option","breadcrumbs","setupopts","icons","method","vim","navbuddy"]},{"id":"1726","title":"Option: vim.ui.breadcrumbs.navbuddy.setupOpts.icons.Module","content":"","path":"options.html#option-vim-ui-breadcrumbs-navbuddy-setupOpts-icons-Module","tokens":[],"title_tokens":["module","option","navbuddy","setupopts","icons","breadcrumbs","vim"]},{"id":"1727","title":"Option: vim.ui.breadcrumbs.navbuddy.setupOpts.icons.Namespace","content":"","path":"options.html#option-vim-ui-breadcrumbs-navbuddy-setupOpts-icons-Namespace","tokens":[],"title_tokens":["icons","namespace","navbuddy","option","vim","setupopts","breadcrumbs"]},{"id":"1728","title":"Option: vim.ui.breadcrumbs.navbuddy.setupOpts.icons.Null","content":"","path":"options.html#option-vim-ui-breadcrumbs-navbuddy-setupOpts-icons-Null","tokens":[],"title_tokens":["setupopts","vim","breadcrumbs","null","icons","option","navbuddy"]},{"id":"1729","title":"Option: vim.ui.breadcrumbs.navbuddy.setupOpts.icons.Number","content":"","path":"options.html#option-vim-ui-breadcrumbs-navbuddy-setupOpts-icons-Number","tokens":[],"title_tokens":["navbuddy","setupopts","option","number","icons","breadcrumbs","vim"]},{"id":"1730","title":"Option: vim.ui.breadcrumbs.navbuddy.setupOpts.icons.Object","content":"","path":"options.html#option-vim-ui-breadcrumbs-navbuddy-setupOpts-icons-Object","tokens":[],"title_tokens":["option","vim","setupopts","breadcrumbs","icons","object","navbuddy"]},{"id":"1731","title":"Option: vim.ui.breadcrumbs.navbuddy.setupOpts.icons.Operator","content":"","path":"options.html#option-vim-ui-breadcrumbs-navbuddy-setupOpts-icons-Operator","tokens":[],"title_tokens":["setupopts","option","navbuddy","breadcrumbs","vim","icons","operator"]},{"id":"1732","title":"Option: vim.ui.breadcrumbs.navbuddy.setupOpts.icons.Package","content":"","path":"options.html#option-vim-ui-breadcrumbs-navbuddy-setupOpts-icons-Package","tokens":[],"title_tokens":["icons","package","breadcrumbs","navbuddy","vim","setupopts","option"]},{"id":"1733","title":"Option: vim.ui.breadcrumbs.navbuddy.setupOpts.icons.Property","content":"","path":"options.html#option-vim-ui-breadcrumbs-navbuddy-setupOpts-icons-Property","tokens":[],"title_tokens":["breadcrumbs","navbuddy","setupopts","property","vim","icons","option"]},{"id":"1734","title":"Option: vim.ui.breadcrumbs.navbuddy.setupOpts.icons.String","content":"","path":"options.html#option-vim-ui-breadcrumbs-navbuddy-setupOpts-icons-String","tokens":[],"title_tokens":["breadcrumbs","option","string","navbuddy","setupopts","icons","vim"]},{"id":"1735","title":"Option: vim.ui.breadcrumbs.navbuddy.setupOpts.icons.Struct","content":"","path":"options.html#option-vim-ui-breadcrumbs-navbuddy-setupOpts-icons-Struct","tokens":[],"title_tokens":["navbuddy","icons","setupopts","breadcrumbs","option","struct","vim"]},{"id":"1736","title":"Option: vim.ui.breadcrumbs.navbuddy.setupOpts.icons.TypeParameter","content":"","path":"options.html#option-vim-ui-breadcrumbs-navbuddy-setupOpts-icons-TypeParameter","tokens":[],"title_tokens":["typeparameter","breadcrumbs","vim","option","icons","navbuddy","setupopts"]},{"id":"1737","title":"Option: vim.ui.breadcrumbs.navbuddy.setupOpts.icons.Variable","content":"","path":"options.html#option-vim-ui-breadcrumbs-navbuddy-setupOpts-icons-Variable","tokens":[],"title_tokens":["navbuddy","setupopts","variable","option","icons","vim","breadcrumbs"]},{"id":"1738","title":"Option: vim.ui.breadcrumbs.navbuddy.setupOpts.lsp.auto_attach","content":"Whether to attach to LSP server manually.","path":"options.html#option-vim-ui-breadcrumbs-navbuddy-setupOpts-lsp-auto_attach","tokens":["lsp","server","whether","attach","manually"],"title_tokens":["setupopts","option","breadcrumbs","navbuddy","lsp","auto_attach","vim"]},{"id":"1739","title":"Option: vim.ui.breadcrumbs.navbuddy.setupOpts.lsp.preference","content":"The preference list ranking LSP servers.","path":"options.html#option-vim-ui-breadcrumbs-navbuddy-setupOpts-lsp-preference","tokens":["servers","lsp","preference","list","the","ranking"],"title_tokens":["breadcrumbs","lsp","vim","preference","option","navbuddy","setupopts"]},{"id":"1740","title":"Option: vim.ui.breadcrumbs.navbuddy.setupOpts.node_markers.enable","content":"Whether to enable node markers.","path":"options.html#option-vim-ui-breadcrumbs-navbuddy-setupOpts-node_markers-enable","tokens":["enable","node","markers","whether"],"title_tokens":["node_markers","breadcrumbs","navbuddy","setupopts","enable","option","vim"]},{"id":"1741","title":"Option: vim.ui.breadcrumbs.navbuddy.setupOpts.node_markers.icons.branch","content":"","path":"options.html#option-vim-ui-breadcrumbs-navbuddy-setupOpts-node_markers-icons-branch","tokens":[],"title_tokens":["setupopts","vim","breadcrumbs","option","navbuddy","branch","node_markers","icons"]},{"id":"1742","title":"Option: vim.ui.breadcrumbs.navbuddy.setupOpts.node_markers.icons.leaf","content":"","path":"options.html#option-vim-ui-breadcrumbs-navbuddy-setupOpts-node_markers-icons-leaf","tokens":[],"title_tokens":["vim","navbuddy","breadcrumbs","option","leaf","icons","setupopts","node_markers"]},{"id":"1743","title":"Option: vim.ui.breadcrumbs.navbuddy.setupOpts.node_markers.icons.leaf_selected","content":"","path":"options.html#option-vim-ui-breadcrumbs-navbuddy-setupOpts-node_markers-icons-leaf_selected","tokens":[],"title_tokens":["vim","icons","setupopts","navbuddy","node_markers","option","breadcrumbs","leaf_selected"]},{"id":"1744","title":"Option: vim.ui.breadcrumbs.navbuddy.setupOpts.source_buffer.followNode","content":"Whether to keep the current node in focus in the source buffer.","path":"options.html#option-vim-ui-breadcrumbs-navbuddy-setupOpts-source_buffer-followNode","tokens":["the","keep","focus","source","whether","current","buffer","node"],"title_tokens":["setupopts","vim","breadcrumbs","source_buffer","follownode","navbuddy","option"]},{"id":"1745","title":"Option: vim.ui.breadcrumbs.navbuddy.setupOpts.source_buffer.highlight","content":"Whether to highlight the currently focused node in the source buffer.","path":"options.html#option-vim-ui-breadcrumbs-navbuddy-setupOpts-source_buffer-highlight","tokens":["whether","buffer","source","highlight","focused","the","currently","node"],"title_tokens":["highlight","vim","navbuddy","setupopts","source_buffer","breadcrumbs","option"]},{"id":"1746","title":"Option: vim.ui.breadcrumbs.navbuddy.setupOpts.source_buffer.reorient","content":"The mode for reorienting the source buffer after moving nodes.","path":"options.html#option-vim-ui-breadcrumbs-navbuddy-setupOpts-source_buffer-reorient","tokens":["source","buffer","reorienting","after","mode","nodes","for","moving","the"],"title_tokens":["breadcrumbs","vim","setupopts","option","source_buffer","navbuddy","reorient"]},{"id":"1747","title":"Option: vim.ui.breadcrumbs.navbuddy.setupOpts.source_buffer.scrolloff","content":"The scrolloff value in the source buffer when Navbuddy is open.","path":"options.html#option-vim-ui-breadcrumbs-navbuddy-setupOpts-source_buffer-scrolloff","tokens":["when","navbuddy","scrolloff","the","buffer","value","open","source"],"title_tokens":["setupopts","source_buffer","scrolloff","vim","option","breadcrumbs","navbuddy"]},{"id":"1748","title":"Option: vim.ui.breadcrumbs.navbuddy.setupOpts.useDefaultMappings","content":"Add the default Navbuddy keybindings in addition to the keybinding added by this module.","path":"options.html#option-vim-ui-breadcrumbs-navbuddy-setupOpts-useDefaultMappings","tokens":["the","navbuddy","add","keybindings","keybinding","added","module","default","this","addition"],"title_tokens":["breadcrumbs","option","navbuddy","setupopts","vim","usedefaultmappings"]},{"id":"1749","title":"Option: vim.ui.breadcrumbs.navbuddy.setupOpts.window.border","content":"The border style to use.","path":"options.html#option-vim-ui-breadcrumbs-navbuddy-setupOpts-window-border","tokens":["the","use","style","border"],"title_tokens":["option","breadcrumbs","window","border","vim","navbuddy","setupopts"]},{"id":"1750","title":"Option: vim.ui.breadcrumbs.navbuddy.setupOpts.window.scrolloff","content":"The scrolloff value within a navbuddy window.","path":"options.html#option-vim-ui-breadcrumbs-navbuddy-setupOpts-window-scrolloff","tokens":["navbuddy","the","scrolloff","value","within","window"],"title_tokens":["navbuddy","setupopts","window","scrolloff","vim","option","breadcrumbs"]},{"id":"1751","title":"Option: vim.ui.breadcrumbs.navbuddy.setupOpts.window.sections.left.border","content":"The border style to use for the left section of the Navbuddy UI.","path":"options.html#option-vim-ui-breadcrumbs-navbuddy-setupOpts-window-sections-left-border","tokens":["left","the","for","style","section","border","navbuddy","use"],"title_tokens":["vim","breadcrumbs","window","option","left","navbuddy","sections","setupopts","border"]},{"id":"1752","title":"Option: vim.ui.breadcrumbs.navbuddy.setupOpts.window.sections.mid.border","content":"The border style to use for the middle section of the Navbuddy UI.","path":"options.html#option-vim-ui-breadcrumbs-navbuddy-setupOpts-window-sections-mid-border","tokens":["style","middle","navbuddy","border","section","for","use","the"],"title_tokens":["breadcrumbs","mid","window","setupopts","border","option","sections","vim","navbuddy"]},{"id":"1753","title":"Option: vim.ui.breadcrumbs.navbuddy.setupOpts.window.sections.right.border","content":"The border style to use for the right section of the Navbuddy UI.","path":"options.html#option-vim-ui-breadcrumbs-navbuddy-setupOpts-window-sections-right-border","tokens":["for","right","border","navbuddy","section","use","style","the"],"title_tokens":["navbuddy","option","right","border","window","vim","breadcrumbs","setupopts","sections"]},{"id":"1754","title":"Option: vim.ui.breadcrumbs.navbuddy.setupOpts.window.sections.right.preview","content":"The display mode of the preview on the right section.","path":"options.html#option-vim-ui-breadcrumbs-navbuddy-setupOpts-window-sections-right-preview","tokens":["section","preview","the","mode","display","right"],"title_tokens":["preview","breadcrumbs","window","sections","setupopts","navbuddy","option","vim","right"]},{"id":"1755","title":"Option: vim.ui.breadcrumbs.source","content":"The source to be used for breadcrumbs component. Null means no breadcrumbs.","path":"options.html#option-vim-ui-breadcrumbs-source","tokens":["source","component","means","null","the","used","for","breadcrumbs"],"title_tokens":["breadcrumbs","source","vim","option"]},{"id":"1756","title":"Option: vim.ui.colorful-menu-nvim.enable","content":"Whether to enable treesitter highlighted completion menus [colorful-menu.nvim].","path":"options.html#option-vim-ui-colorful-menu-nvim-enable","tokens":["whether","highlighted","menus","colorful-menu","nvim","enable","completion","treesitter"],"title_tokens":["enable","colorful-menu-nvim","option","vim"]},{"id":"1757","title":"Option: vim.ui.colorful-menu-nvim.setupOpts","content":"Option table to pass into the setup function of colorful-menu-nvim You can pass in any additional options even if they're not listed in the docs","path":"options.html#option-vim-ui-colorful-menu-nvim-setupOpts","tokens":["listed","docs","you","any","not","table","additional","function","even","colorful-menu-nvim","they","setup","the","pass","option","options","into","can"],"title_tokens":["setupopts","option","vim","colorful-menu-nvim"]},{"id":"1758","title":"Option: vim.ui.colorizer.enable","content":"Whether to enable color highlighting [nvim-colorizer.lua].","path":"options.html#option-vim-ui-colorizer-enable","tokens":["highlighting","lua","enable","nvim-colorizer","color","whether"],"title_tokens":["enable","option","colorizer","vim"]},{"id":"1759","title":"Option: vim.ui.colorizer.setupOpts","content":"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","path":"options.html#option-vim-ui-colorizer-setupOpts","tokens":["option","docs","options","can","any","setup","additional","table","function","listed","into","they","colorizer","the","you","not","even","pass"],"title_tokens":["vim","setupopts","option","colorizer"]},{"id":"1760","title":"Option: vim.ui.colorizer.setupOpts.filetypes","content":"Filetypes to enable on and their option overrides. means enable on all filetypes. Filetypes prefixed with are disabled.","path":"options.html#option-vim-ui-colorizer-setupOpts-filetypes","tokens":["filetypes","and","means","are","disabled","option","overrides","all","enable","prefixed","with","their"],"title_tokens":["setupopts","colorizer","vim","filetypes","option"]},{"id":"1761","title":"Option: vim.ui.colorizer.setupOpts.filetypes.<name>.AARRGGBB","content":"Colorize 0xAARRGGBB hex codes","path":"options.html#option-vim-ui-colorizer-setupOpts-filetypes--AARRGGBB","tokens":["hex","colorize","0xaarrggbb","codes"],"title_tokens":["setupopts","filetypes","vim","name","aarrggbb","colorizer","option"]},{"id":"1762","title":"Option: vim.ui.colorizer.setupOpts.filetypes.<name>.RGB","content":"Colorize #RGB hex codes","path":"options.html#option-vim-ui-colorizer-setupOpts-filetypes--RGB","tokens":["rgb","hex","codes","colorize"],"title_tokens":["filetypes","rgb","name","colorizer","vim","option","setupopts"]},{"id":"1763","title":"Option: vim.ui.colorizer.setupOpts.filetypes.<name>.RRGGBB","content":"Colorize #RRGGBB hex codes","path":"options.html#option-vim-ui-colorizer-setupOpts-filetypes--RRGGBB","tokens":["colorize","hex","rrggbb","codes"],"title_tokens":["option","rrggbb","vim","colorizer","filetypes","setupopts","name"]},{"id":"1764","title":"Option: vim.ui.colorizer.setupOpts.filetypes.<name>.RRGGBBAA","content":"Colorize #RRGGBBAA hex codes","path":"options.html#option-vim-ui-colorizer-setupOpts-filetypes--RRGGBBAA","tokens":["hex","colorize","rrggbbaa","codes"],"title_tokens":["setupopts","name","filetypes","rrggbbaa","option","vim","colorizer"]},{"id":"1765","title":"Option: vim.ui.colorizer.setupOpts.filetypes.<name>.always_update","content":"Update color values even if buffer is not focused. Example use: cmp_menu, cmp_docs","path":"options.html#option-vim-ui-colorizer-setupOpts-filetypes--always_update","tokens":["values","even","update","cmp_menu","focused","not","buffer","cmp_docs","example","use","color"],"title_tokens":["vim","filetypes","colorizer","option","setupopts","name","always_update"]},{"id":"1766","title":"Option: vim.ui.colorizer.setupOpts.filetypes.<name>.css","content":"Enable all CSS features: rgb_fn, hsl_fn, names, RGB, RRGGBB","path":"options.html#option-vim-ui-colorizer-setupOpts-filetypes--css","tokens":["hsl_fn","css","rgb_fn","features","rgb","rrggbb","names","enable","all"],"title_tokens":["filetypes","css","setupopts","name","vim","option","colorizer"]},{"id":"1767","title":"Option: vim.ui.colorizer.setupOpts.filetypes.<name>.css_fn","content":"Enable all CSS functions : rgb_fn, hsl_fn","path":"options.html#option-vim-ui-colorizer-setupOpts-filetypes--css_fn","tokens":["enable","css","functions","hsl_fn","all","rgb_fn"],"title_tokens":["filetypes","option","colorizer","setupopts","name","vim","css_fn"]},{"id":"1768","title":"Option: vim.ui.colorizer.setupOpts.filetypes.<name>.hsl_fn","content":"Colorize CSS hsl() and hsla() functions","path":"options.html#option-vim-ui-colorizer-setupOpts-filetypes--hsl_fn","tokens":["colorize","css","hsl","functions","hsla","and"],"title_tokens":["hsl_fn","colorizer","vim","option","name","setupopts","filetypes"]},{"id":"1769","title":"Option: vim.ui.colorizer.setupOpts.filetypes.<name>.mode","content":"Set the display mode","path":"options.html#option-vim-ui-colorizer-setupOpts-filetypes--mode","tokens":["set","mode","the","display"],"title_tokens":["option","colorizer","setupopts","name","mode","vim","filetypes"]},{"id":"1770","title":"Option: vim.ui.colorizer.setupOpts.filetypes.<name>.names","content":"Colorize \"Name\" codes like Blue","path":"options.html#option-vim-ui-colorizer-setupOpts-filetypes--names","tokens":["blue","name","codes","like","colorize"],"title_tokens":["filetypes","colorizer","vim","option","setupopts","names","name"]},{"id":"1771","title":"Option: vim.ui.colorizer.setupOpts.filetypes.<name>.rgb_fn","content":"Colorize CSS rgb() and rgba() functions","path":"options.html#option-vim-ui-colorizer-setupOpts-filetypes--rgb_fn","tokens":["colorize","rgb","functions","css","and","rgba"],"title_tokens":["filetypes","rgb_fn","vim","name","colorizer","option","setupopts"]},{"id":"1772","title":"Option: vim.ui.colorizer.setupOpts.filetypes.<name>.sass","content":"Enable sass colors","path":"options.html#option-vim-ui-colorizer-setupOpts-filetypes--sass","tokens":["enable","colors","sass"],"title_tokens":["sass","filetypes","vim","colorizer","option","setupopts","name"]},{"id":"1773","title":"Option: vim.ui.colorizer.setupOpts.filetypes.<name>.tailwind","content":"Enable tailwind colors","path":"options.html#option-vim-ui-colorizer-setupOpts-filetypes--tailwind","tokens":["tailwind","colors","enable"],"title_tokens":["setupopts","vim","filetypes","option","name","tailwind","colorizer"]},{"id":"1774","title":"Option: vim.ui.colorizer.setupOpts.filetypes.<name>.virtualtext","content":"String to display as virtualtext","path":"options.html#option-vim-ui-colorizer-setupOpts-filetypes--virtualtext","tokens":["string","display","virtualtext"],"title_tokens":["virtualtext","vim","option","setupopts","colorizer","filetypes","name"]},{"id":"1775","title":"Option: vim.ui.colorizer.setupOpts.user_default_options","content":"is the second parameter to nvim-colorizer's setup function. Anything set here is the inverse of the previous setup configuration.","path":"options.html#option-vim-ui-colorizer-setupOpts-user_default_options","tokens":["set","inverse","second","setup","anything","here","previous","configuration","function","nvim-colorizer","parameter","the"],"title_tokens":["vim","colorizer","user_default_options","option","setupopts"]},{"id":"1776","title":"Option: vim.ui.colorizer.setupOpts.user_default_options.AARRGGBB","content":"Colorize 0xAARRGGBB hex codes","path":"options.html#option-vim-ui-colorizer-setupOpts-user_default_options-AARRGGBB","tokens":["colorize","0xaarrggbb","codes","hex"],"title_tokens":["option","setupopts","user_default_options","vim","colorizer","aarrggbb"]},{"id":"1777","title":"Option: vim.ui.colorizer.setupOpts.user_default_options.RGB","content":"Colorize #RGB hex codes","path":"options.html#option-vim-ui-colorizer-setupOpts-user_default_options-RGB","tokens":["hex","codes","rgb","colorize"],"title_tokens":["setupopts","colorizer","vim","user_default_options","rgb","option"]},{"id":"1778","title":"Option: vim.ui.colorizer.setupOpts.user_default_options.RRGGBB","content":"Colorize #RRGGBB hex codes","path":"options.html#option-vim-ui-colorizer-setupOpts-user_default_options-RRGGBB","tokens":["colorize","codes","rrggbb","hex"],"title_tokens":["vim","colorizer","option","user_default_options","setupopts","rrggbb"]},{"id":"1779","title":"Option: vim.ui.colorizer.setupOpts.user_default_options.RRGGBBAA","content":"Colorize #RRGGBBAA hex codes","path":"options.html#option-vim-ui-colorizer-setupOpts-user_default_options-RRGGBBAA","tokens":["hex","colorize","rrggbbaa","codes"],"title_tokens":["setupopts","rrggbbaa","option","colorizer","vim","user_default_options"]},{"id":"1780","title":"Option: vim.ui.colorizer.setupOpts.user_default_options.always_update","content":"Update color values even if buffer is not focused. Example use: cmp_menu, cmp_docs","path":"options.html#option-vim-ui-colorizer-setupOpts-user_default_options-always_update","tokens":["focused","values","update","even","buffer","cmp_menu","example","color","not","cmp_docs","use"],"title_tokens":["user_default_options","always_update","vim","option","colorizer","setupopts"]},{"id":"1781","title":"Option: vim.ui.colorizer.setupOpts.user_default_options.css","content":"Enable all CSS features: rgb_fn, hsl_fn, names, RGB, RRGGBB","path":"options.html#option-vim-ui-colorizer-setupOpts-user_default_options-css","tokens":["rgb_fn","names","features","hsl_fn","all","rgb","enable","css","rrggbb"],"title_tokens":["css","colorizer","option","vim","setupopts","user_default_options"]},{"id":"1782","title":"Option: vim.ui.colorizer.setupOpts.user_default_options.css_fn","content":"Enable all CSS functions : rgb_fn, hsl_fn","path":"options.html#option-vim-ui-colorizer-setupOpts-user_default_options-css_fn","tokens":["enable","all","functions","css","hsl_fn","rgb_fn"],"title_tokens":["user_default_options","option","vim","css_fn","colorizer","setupopts"]},{"id":"1783","title":"Option: vim.ui.colorizer.setupOpts.user_default_options.hsl_fn","content":"Colorize CSS hsl() and hsla() functions","path":"options.html#option-vim-ui-colorizer-setupOpts-user_default_options-hsl_fn","tokens":["colorize","hsla","and","css","hsl","functions"],"title_tokens":["user_default_options","vim","setupopts","colorizer","hsl_fn","option"]},{"id":"1784","title":"Option: vim.ui.colorizer.setupOpts.user_default_options.mode","content":"Set the display mode","path":"options.html#option-vim-ui-colorizer-setupOpts-user_default_options-mode","tokens":["mode","the","display","set"],"title_tokens":["option","colorizer","vim","setupopts","mode","user_default_options"]},{"id":"1785","title":"Option: vim.ui.colorizer.setupOpts.user_default_options.names","content":"Colorize \"Name\" codes like Blue","path":"options.html#option-vim-ui-colorizer-setupOpts-user_default_options-names","tokens":["name","like","codes","colorize","blue"],"title_tokens":["user_default_options","vim","names","setupopts","option","colorizer"]},{"id":"1786","title":"Option: vim.ui.colorizer.setupOpts.user_default_options.rgb_fn","content":"Colorize CSS rgb() and rgba() functions","path":"options.html#option-vim-ui-colorizer-setupOpts-user_default_options-rgb_fn","tokens":["functions","colorize","rgb","css","and","rgba"],"title_tokens":["user_default_options","option","setupopts","colorizer","rgb_fn","vim"]},{"id":"1787","title":"Option: vim.ui.colorizer.setupOpts.user_default_options.sass","content":"Enable sass colors","path":"options.html#option-vim-ui-colorizer-setupOpts-user_default_options-sass","tokens":["sass","colors","enable"],"title_tokens":["option","colorizer","setupopts","user_default_options","sass","vim"]},{"id":"1788","title":"Option: vim.ui.colorizer.setupOpts.user_default_options.tailwind","content":"Enable tailwind colors","path":"options.html#option-vim-ui-colorizer-setupOpts-user_default_options-tailwind","tokens":["enable","tailwind","colors"],"title_tokens":["tailwind","colorizer","vim","user_default_options","setupopts","option"]},{"id":"1789","title":"Option: vim.ui.colorizer.setupOpts.user_default_options.virtualtext","content":"String to display as virtualtext","path":"options.html#option-vim-ui-colorizer-setupOpts-user_default_options-virtualtext","tokens":["string","display","virtualtext"],"title_tokens":["colorizer","user_default_options","option","vim","setupopts","virtualtext"]},{"id":"1790","title":"Option: vim.ui.fastaction.enable","content":"Whether to enable overriding vim.ui.select with fastaction.nvim.","path":"options.html#option-vim-ui-fastaction-enable","tokens":["overriding","whether","select","with","vim","fastaction","nvim","enable"],"title_tokens":["enable","fastaction","vim","option"]},{"id":"1791","title":"Option: vim.ui.fastaction.setupOpts","content":"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","path":"options.html#option-vim-ui-fastaction-setupOpts","tokens":["can","any","even","the","option","additional","pass","they","listed","docs","you","table","function","fastaction","options","into","not","setup"],"title_tokens":["setupopts","vim","option","fastaction"]},{"id":"1792","title":"Option: vim.ui.illuminate.enable","content":"Whether to enable automatically highlight other uses of the word under the cursor [vim-illuminate] .","path":"options.html#option-vim-ui-illuminate-enable","tokens":["enable","whether","the","word","under","highlight","automatically","uses","cursor","vim-illuminate","other"],"title_tokens":["illuminate","option","enable","vim"]},{"id":"1793","title":"Option: vim.ui.illuminate.setupOpts","content":"Option table to pass into the setup function of vim-illuminate You can pass in any additional options even if they're not listed in the docs","path":"options.html#option-vim-ui-illuminate-setupOpts","tokens":["even","pass","option","docs","function","table","setup","any","additional","not","can","they","vim-illuminate","listed","you","options","into","the"],"title_tokens":["option","illuminate","setupopts","vim"]},{"id":"1794","title":"Option: vim.ui.illuminate.setupOpts.filetypes_denylist","content":"Filetypes to not illuminate, this overrides","path":"options.html#option-vim-ui-illuminate-setupOpts-filetypes_denylist","tokens":["overrides","not","filetypes","this","illuminate"],"title_tokens":["illuminate","option","setupopts","filetypes_denylist","vim"]},{"id":"1795","title":"Option: vim.ui.modes-nvim.enable","content":"Whether to enable modes.nvim's prismatic line decorations.","path":"options.html#option-vim-ui-modes-nvim-enable","tokens":["prismatic","nvim","whether","modes","line","decorations","enable"],"title_tokens":["enable","vim","modes-nvim","option"]},{"id":"1796","title":"Option: vim.ui.modes-nvim.setupOpts.colors","content":"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","path":"options.html#option-vim-ui-modes-nvim-setupOpts-colors","tokens":["table","even","option","modes","additional","setup","any","options","into","nvim","you","docs","listed","the","can","pass","function","they","not"],"title_tokens":["option","vim","setupopts","modes-nvim","colors"]},{"id":"1797","title":"Option: vim.ui.modes-nvim.setupOpts.colors.copy","content":"The #RRGGBB color code for the visual mode highlights","path":"options.html#option-vim-ui-modes-nvim-setupOpts-colors-copy","tokens":["visual","the","rrggbb","highlights","code","mode","for","color"],"title_tokens":["option","setupopts","colors","vim","copy","modes-nvim"]},{"id":"1798","title":"Option: vim.ui.modes-nvim.setupOpts.colors.delete","content":"The #RRGGBB color code for the visual mode highlights","path":"options.html#option-vim-ui-modes-nvim-setupOpts-colors-delete","tokens":["visual","color","rrggbb","code","highlights","the","for","mode"],"title_tokens":["vim","setupopts","colors","modes-nvim","delete","option"]},{"id":"1799","title":"Option: vim.ui.modes-nvim.setupOpts.colors.insert","content":"The #RRGGBB color code for the visual mode highlights","path":"options.html#option-vim-ui-modes-nvim-setupOpts-colors-insert","tokens":["the","mode","highlights","code","color","rrggbb","for","visual"],"title_tokens":["vim","modes-nvim","option","setupopts","colors","insert"]},{"id":"1800","title":"Option: vim.ui.modes-nvim.setupOpts.colors.visual","content":"The #RRGGBB color code for the visual mode highlights","path":"options.html#option-vim-ui-modes-nvim-setupOpts-colors-visual","tokens":["visual","color","the","code","for","highlights","rrggbb","mode"],"title_tokens":["colors","setupopts","modes-nvim","visual","option","vim"]},{"id":"1801","title":"Option: vim.ui.modes-nvim.setupOpts.line_opacity.visual","content":"Set opacity for cursorline and number background","path":"options.html#option-vim-ui-modes-nvim-setupOpts-line_opacity-visual","tokens":["set","cursorline","background","for","and","opacity","number"],"title_tokens":["option","modes-nvim","line_opacity","vim","setupopts","visual"]},{"id":"1802","title":"Option: vim.ui.modes-nvim.setupOpts.setCursorline","content":"Set a colored cursorline on current line","path":"options.html#option-vim-ui-modes-nvim-setupOpts-setCursorline","tokens":["current","line","colored","set","cursorline"],"title_tokens":["modes-nvim","setcursorline","setupopts","vim","option"]},{"id":"1803","title":"Option: vim.ui.noice.enable","content":"Whether to enable noice.nvim UI modification library.","path":"options.html#option-vim-ui-noice-enable","tokens":["whether","enable","nvim","modification","library","noice"],"title_tokens":["option","vim","enable","noice"]},{"id":"1804","title":"Option: vim.ui.noice.setupOpts","content":"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","path":"options.html#option-vim-ui-noice-setupOpts","tokens":["pass","docs","can","nvim","options","table","you","into","the","option","any","setup","additional","not","listed","they","even","noice","function"],"title_tokens":["vim","option","noice","setupopts"]},{"id":"1805","title":"Option: vim.ui.noice.setupOpts.format.cmdline","content":"formatting options for the cmdline","path":"options.html#option-vim-ui-noice-setupOpts-format-cmdline","tokens":["cmdline","the","for","formatting","options"],"title_tokens":["option","cmdline","noice","vim","setupopts","format"]},{"id":"1806","title":"Option: vim.ui.noice.setupOpts.format.filter","content":"formatting options for filter","path":"options.html#option-vim-ui-noice-setupOpts-format-filter","tokens":["filter","options","formatting","for"],"title_tokens":["option","setupopts","format","vim","filter","noice"]},{"id":"1807","title":"Option: vim.ui.noice.setupOpts.format.help","content":"formatting options for help","path":"options.html#option-vim-ui-noice-setupOpts-format-help","tokens":["formatting","options","for","help"],"title_tokens":["format","vim","option","help","setupopts","noice"]},{"id":"1808","title":"Option: vim.ui.noice.setupOpts.format.lua","content":"formatting options for lua","path":"options.html#option-vim-ui-noice-setupOpts-format-lua","tokens":["lua","formatting","for","options"],"title_tokens":["option","vim","format","lua","noice","setupopts"]},{"id":"1809","title":"Option: vim.ui.noice.setupOpts.format.search_down","content":"formatting options for search_down","path":"options.html#option-vim-ui-noice-setupOpts-format-search_down","tokens":["options","formatting","search_down","for"],"title_tokens":["option","vim","noice","setupopts","search_down","format"]},{"id":"1810","title":"Option: vim.ui.noice.setupOpts.format.search_up","content":"formatting options for search_up","path":"options.html#option-vim-ui-noice-setupOpts-format-search_up","tokens":["formatting","search_up","for","options"],"title_tokens":["option","format","vim","setupopts","search_up","noice"]},{"id":"1811","title":"Option: vim.ui.noice.setupOpts.lsp.override.\"cmp.entry.get_documentation\"","content":"override cmp documentation with Noice","path":"options.html#option-vim-ui-noice-setupOpts-lsp-override-\"cmp-entry-get_documentation\"","tokens":["with","override","cmp","documentation","noice"],"title_tokens":["get_documentation","option","noice","vim","lsp","override","setupopts","entry","cmp"]},{"id":"1812","title":"Option: vim.ui.noice.setupOpts.lsp.override.\"vim.lsp.util.convert_input_to_markdown_lines\"","content":"override the default lsp markdown formatter with Noice","path":"options.html#option-vim-ui-noice-setupOpts-lsp-override-\"vim-lsp-util-convert_input_to_markdown_lines\"","tokens":["with","lsp","markdown","formatter","override","default","the","noice"],"title_tokens":["noice","override","setupopts","option","vim","util","convert_input_to_markdown_lines","lsp"]},{"id":"1813","title":"Option: vim.ui.noice.setupOpts.lsp.override.\"vim.lsp.util.stylize_markdown\"","content":"override the lsp markdown formatter with Noice","path":"options.html#option-vim-ui-noice-setupOpts-lsp-override-\"vim-lsp-util-stylize_markdown\"","tokens":["override","formatter","markdown","with","noice","the","lsp"],"title_tokens":["stylize_markdown","noice","option","override","util","vim","lsp","setupopts"]},{"id":"1814","title":"Option: vim.ui.noice.setupOpts.lsp.signature.enabled","content":"Whether to enable signature help.","path":"options.html#option-vim-ui-noice-setupOpts-lsp-signature-enabled","tokens":["whether","signature","help","enable"],"title_tokens":["option","signature","lsp","enabled","setupopts","noice","vim"]},{"id":"1815","title":"Option: vim.ui.noice.setupOpts.presets.bottom_search","content":"use a classic bottom cmdline for search","path":"options.html#option-vim-ui-noice-setupOpts-presets-bottom_search","tokens":["cmdline","bottom","for","search","classic","use"],"title_tokens":["bottom_search","option","noice","vim","setupopts","presets"]},{"id":"1816","title":"Option: vim.ui.noice.setupOpts.presets.command_palette","content":"position the cmdline and popupmenu together","path":"options.html#option-vim-ui-noice-setupOpts-presets-command_palette","tokens":["position","and","cmdline","the","popupmenu","together"],"title_tokens":["vim","setupopts","presets","option","noice","command_palette"]},{"id":"1817","title":"Option: vim.ui.noice.setupOpts.presets.inc_rename","content":"enables an input dialog for inc-rename.nvim","path":"options.html#option-vim-ui-noice-setupOpts-presets-inc_rename","tokens":["input","enables","nvim","inc-rename","for","dialog"],"title_tokens":["noice","vim","option","setupopts","presets","inc_rename"]},{"id":"1818","title":"Option: vim.ui.noice.setupOpts.presets.long_message_to_split","content":"long messages will be sent to a split","path":"options.html#option-vim-ui-noice-setupOpts-presets-long_message_to_split","tokens":["sent","will","long","messages","split"],"title_tokens":["long_message_to_split","presets","vim","setupopts","noice","option"]},{"id":"1819","title":"Option: vim.ui.noice.setupOpts.presets.lsp_doc_border","content":"add a border to hover docs and signature help","path":"options.html#option-vim-ui-noice-setupOpts-presets-lsp_doc_border","tokens":["border","signature","hover","add","and","help","docs"],"title_tokens":["presets","setupopts","lsp_doc_border","noice","option","vim"]},{"id":"1820","title":"Option: vim.ui.noice.setupOpts.routes","content":"How to route messages","path":"options.html#option-vim-ui-noice-setupOpts-routes","tokens":["how","messages","route"],"title_tokens":["vim","noice","routes","option","setupopts"]},{"id":"1821","title":"Option: vim.ui.noice.setupOpts.routes.*.filter","content":"a filter for messages matching this route","path":"options.html#option-vim-ui-noice-setupOpts-routes-*-filter","tokens":["this","route","filter","for","messages","matching"],"title_tokens":["filter","setupopts","routes","noice","option","vim"]},{"id":"1822","title":"Option: vim.ui.noice.setupOpts.routes.*.opts","content":"options for the view and the route","path":"options.html#option-vim-ui-noice-setupOpts-routes-*-opts","tokens":["view","for","options","route","the","and"],"title_tokens":["noice","option","setupopts","opts","routes","vim"]},{"id":"1823","title":"Option: vim.ui.noice.setupOpts.routes.*.view","content":"how this route is viewed","path":"options.html#option-vim-ui-noice-setupOpts-routes-*-view","tokens":["how","viewed","route","this"],"title_tokens":["view","routes","noice","setupopts","vim","option"]},{"id":"1824","title":"Option: vim.ui.nvim-highlight-colors.enable","content":"Whether to enable color highlighting [nvim-highlight-colors.lua].","path":"options.html#option-vim-ui-nvim-highlight-colors-enable","tokens":["whether","highlighting","nvim-highlight-colors","lua","color","enable"],"title_tokens":["vim","enable","option","nvim-highlight-colors"]},{"id":"1825","title":"Option: vim.ui.nvim-highlight-colors.setupOpts","content":"Option table to pass into the setup function of nvim-highlight-colors You can pass in any additional options even if they're not listed in the docs","path":"options.html#option-vim-ui-nvim-highlight-colors-setupOpts","tokens":["even","listed","options","function","option","pass","any","you","they","not","can","docs","into","the","additional","setup","nvim-highlight-colors","table"],"title_tokens":["nvim-highlight-colors","setupopts","vim","option"]},{"id":"1826","title":"Option: vim.ui.nvim-highlight-colors.setupOpts.render","content":"Style to render color highlighting with. ::: {.note} Each render style works as follows: 'background' sets the background highlight of the matched color string to the RGB color it describes. 'foreground' sets the foreground highlight of the matched color string to the RGB color it describes. 'virtual' displays the matched color with virtual text alongside the color string in the buffer. Virtual text can be configured to display the color in various ways, i.e custom virtual symbol (via ) positioning relative to string, suffix/prefix, etc. :::","path":"options.html#option-vim-ui-nvim-highlight-colors-setupOpts-render","tokens":["foreground","highlighting","suffix","etc","render","with","background","via","displays","works","follows","alongside","custom","text","ways","relative","matched","display","sets","string","note","highlight","symbol","positioning","configured","each","rgb","virtual","buffer","prefix","the","various","describes","can","style","color"],"title_tokens":["vim","setupopts","option","nvim-highlight-colors","render"]},{"id":"1827","title":"Option: vim.ui.nvim-highlight-colors.setupOpts.virtual_symbol_position","content":"Where to render the virtual symbol in relation to the color string. ::: {.note} Each render style works as follows: 'inline' render virtual text inline, similar to the style of VSCode color hinting. 'eol' render virtual text at the end of the line which the color string occurs (last column). Recommended to set to an empty string when used. 'eow' render virtual text at the end of the word where the color string occurs. Recommended to set to a single space for padding and the suffix to an empty string for no padding. :::","path":"options.html#option-vim-ui-nvim-highlight-colors-setupOpts-virtual_symbol_position","tokens":["eow","note","suffix","hinting","text","word","the","where","works","color","relation","recommended","render","set","padding","follows","occurs","when","inline","empty","each","symbol","vscode","for","similar","line","last","used","column","eol","end","which","single","virtual","style","space","and","string"],"title_tokens":["vim","setupopts","option","nvim-highlight-colors","virtual_symbol_position"]},{"id":"1828","title":"Option: vim.ui.nvim-ufo.enable","content":"Whether to enable nvim-ufo.","path":"options.html#option-vim-ui-nvim-ufo-enable","tokens":["nvim-ufo","whether","enable"],"title_tokens":["enable","option","nvim-ufo","vim"]},{"id":"1829","title":"Option: vim.ui.nvim-ufo.setupOpts","content":"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","path":"options.html#option-vim-ui-nvim-ufo-setupOpts","tokens":["option","function","even","table","you","options","they","the","docs","pass","nvim-ufo","not","can","setup","into","any","listed","additional"],"title_tokens":["option","setupopts","nvim-ufo","vim"]},{"id":"1830","title":"Option: vim.ui.smartcolumn.enable","content":"Whether to enable line length indicator.","path":"options.html#option-vim-ui-smartcolumn-enable","tokens":["indicator","length","whether","enable","line"],"title_tokens":["option","vim","smartcolumn","enable"]},{"id":"1831","title":"Option: vim.ui.smartcolumn.setupOpts","content":"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","path":"options.html#option-vim-ui-smartcolumn-setupOpts","tokens":["into","table","can","not","they","setup","any","the","listed","docs","function","smartcolumn","you","nvim","additional","option","even","pass","options"],"title_tokens":["setupopts","vim","smartcolumn","option"]},{"id":"1832","title":"Option: vim.ui.smartcolumn.setupOpts.colorcolumn","content":"The position at which the column will be displayed. Set to null to disable","path":"options.html#option-vim-ui-smartcolumn-setupOpts-colorcolumn","tokens":["will","column","disable","the","set","displayed","position","null","which"],"title_tokens":["option","vim","smartcolumn","colorcolumn","setupopts"]},{"id":"1833","title":"Option: vim.ui.smartcolumn.setupOpts.custom_colorcolumn","content":"The position at which smart column should be displayed for each individual buffer type","path":"options.html#option-vim-ui-smartcolumn-setupOpts-custom_colorcolumn","tokens":["displayed","type","should","column","which","smart","position","individual","buffer","for","the","each"],"title_tokens":["custom_colorcolumn","option","smartcolumn","vim","setupopts"]},{"id":"1834","title":"Option: vim.ui.smartcolumn.setupOpts.disabled_filetypes","content":"The filetypes smartcolumn will be disabled for.","path":"options.html#option-vim-ui-smartcolumn-setupOpts-disabled_filetypes","tokens":["will","for","filetypes","the","smartcolumn","disabled"],"title_tokens":["setupopts","disabled_filetypes","smartcolumn","vim","option"]},{"id":"1835","title":"Option: vim.undoFile.enable","content":"Whether to enable undofile for persistent undo behaviour.","path":"options.html#option-vim-undoFile-enable","tokens":["whether","for","persistent","behaviour","enable","undofile","undo"],"title_tokens":["vim","option","undofile","enable"]},{"id":"1836","title":"Option: vim.undoFile.path","content":"Path to the directory in which undo history will be stored","path":"options.html#option-vim-undoFile-path","tokens":["will","directory","which","history","the","path","stored","undo"],"title_tokens":["option","vim","undofile","path"]},{"id":"1837","title":"Option: vim.utility.ccc.enable","content":"Whether to enable ccc color picker for neovim.","path":"options.html#option-vim-utility-ccc-enable","tokens":["enable","picker","color","for","neovim","whether","ccc"],"title_tokens":["vim","enable","ccc","option","utility"]},{"id":"1838","title":"Option: vim.utility.ccc.mappings.decrease10","content":"Decrease the value times delta of the slider","path":"options.html#option-vim-utility-ccc-mappings-decrease10","tokens":["times","decrease","the","value","delta","slider"],"title_tokens":["ccc","mappings","decrease10","option","vim","utility"]},{"id":"1839","title":"Option: vim.utility.ccc.mappings.increase10","content":"Increase the value times delta of the slider","path":"options.html#option-vim-utility-ccc-mappings-increase10","tokens":["slider","increase","value","the","times","delta"],"title_tokens":["option","increase10","mappings","vim","ccc","utility"]},{"id":"1840","title":"Option: vim.utility.ccc.mappings.quit","content":"Cancel and close the UI without replace or insert","path":"options.html#option-vim-utility-ccc-mappings-quit","tokens":["cancel","close","and","without","replace","insert","the"],"title_tokens":["quit","option","utility","vim","ccc","mappings"]},{"id":"1841","title":"Option: vim.utility.diffview-nvim.enable","content":"Whether to enable diffview-nvim: cycle through diffs for all modified files for any git rev.","path":"options.html#option-vim-utility-diffview-nvim-enable","tokens":["any","git","rev","for","whether","files","all","enable","modified","diffs","cycle","through","diffview-nvim"],"title_tokens":["vim","utility","enable","diffview-nvim","option"]},{"id":"1842","title":"Option: vim.utility.diffview-nvim.setupOpts","content":"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","path":"options.html#option-vim-utility-diffview-nvim-setupOpts","tokens":["setup","table","listed","you","any","they","function","even","pass","option","into","fidget","not","options","can","docs","the","additional"],"title_tokens":["vim","utility","diffview-nvim","setupopts","option"]},{"id":"1843","title":"Option: vim.utility.direnv.enable","content":"Whether to enable syncing nvim shell environment with direnv's using .","path":"options.html#option-vim-utility-direnv-enable","tokens":["enable","whether","environment","nvim","syncing","with","using","shell","direnv"],"title_tokens":["vim","option","utility","direnv","enable"]},{"id":"1844","title":"Option: vim.utility.icon-picker.enable","content":"Whether to enable nerdfonts icon picker for nvim.","path":"options.html#option-vim-utility-icon-picker-enable","tokens":["picker","nvim","for","enable","whether","nerdfonts","icon"],"title_tokens":["vim","option","enable","icon-picker","utility"]},{"id":"1845","title":"Option: vim.utility.images.image-nvim.enable","content":"Whether to enable image support in Neovim [image.nvim].","path":"options.html#option-vim-utility-images-image-nvim-enable","tokens":["whether","support","neovim","nvim","enable","image"],"title_tokens":["images","vim","image-nvim","enable","utility","option"]},{"id":"1846","title":"Option: vim.utility.images.image-nvim.setupOpts","content":"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","path":"options.html#option-vim-utility-images-image-nvim-setupOpts","tokens":["can","any","additional","table","pass","even","image","setup","function","they","option","the","you","listed","into","nvim","docs","options","not"],"title_tokens":["image-nvim","utility","option","setupopts","vim","images"]},{"id":"1847","title":"Option: vim.utility.images.image-nvim.setupOpts.backend","content":"The backend to use for rendering images. - best in class, works great and is very snappy. Recommended by upstream. - backed by ueberzugpp, supports any terminal, but has lower performance - uses the Sixel graphics protocol, widely supported by many terminals","path":"options.html#option-vim-utility-images-image-nvim-setupOpts-backend","tokens":["class","backed","ueberzugpp","graphics","images","upstream","many","best","recommended","and","has","backend","terminals","works","sixel","widely","lower","very","use","for","any","rendering","great","supports","terminal","protocol","but","supported","the","uses","snappy","performance"],"title_tokens":["option","utility","vim","image-nvim","backend","images","setupopts"]},{"id":"1848","title":"Option: vim.utility.images.image-nvim.setupOpts.editorOnlyRenderWhenFocused","content":"Whether to enable only rendering images when the editor is focused.","path":"options.html#option-vim-utility-images-image-nvim-setupOpts-editorOnlyRenderWhenFocused","tokens":["focused","when","images","only","enable","whether","the","rendering","editor"],"title_tokens":["images","image-nvim","option","vim","editoronlyrenderwhenfocused","utility","setupopts"]},{"id":"1849","title":"Option: vim.utility.images.image-nvim.setupOpts.hijackFilePatterns","content":"File patterns to hijack for image.nvim. This is useful for filetypes that don't have a dedicated integration.","path":"options.html#option-vim-utility-images-image-nvim-setupOpts-hijackFilePatterns","tokens":["image","filetypes","don","that","useful","dedicated","have","integration","hijack","this","for","file","nvim","patterns"],"title_tokens":["image-nvim","vim","setupopts","hijackfilepatterns","utility","images","option"]},{"id":"1850","title":"Option: vim.utility.images.image-nvim.setupOpts.integrations.markdown.clearInInsertMode","content":"Whether to enable clearing of images when entering insert mode.","path":"options.html#option-vim-utility-images-image-nvim-setupOpts-integrations-markdown-clearInInsertMode","tokens":["insert","entering","images","mode","when","enable","clearing","whether"],"title_tokens":["utility","option","markdown","clearininsertmode","integrations","images","image-nvim","setupopts","vim"]},{"id":"1851","title":"Option: vim.utility.images.image-nvim.setupOpts.integrations.markdown.downloadRemoteImages","content":"Whether to enable downloading remote images.","path":"options.html#option-vim-utility-images-image-nvim-setupOpts-integrations-markdown-downloadRemoteImages","tokens":["remote","images","enable","downloading","whether"],"title_tokens":["images","setupopts","utility","image-nvim","option","vim","downloadremoteimages","markdown","integrations"]},{"id":"1852","title":"Option: vim.utility.images.image-nvim.setupOpts.integrations.markdown.enable","content":"Whether to enable image.nvim in markdown files.","path":"options.html#option-vim-utility-images-image-nvim-setupOpts-integrations-markdown-enable","tokens":["whether","image","nvim","files","enable","markdown"],"title_tokens":["image-nvim","integrations","images","option","utility","enable","markdown","setupopts","vim"]},{"id":"1853","title":"Option: vim.utility.images.image-nvim.setupOpts.integrations.markdown.filetypes","content":"Filetypes to enable image.nvim in. Markdown extensions (i.e. quarto) can go here","path":"options.html#option-vim-utility-images-image-nvim-setupOpts-integrations-markdown-filetypes","tokens":["image","nvim","markdown","filetypes","quarto","extensions","enable","can","here"],"title_tokens":["image-nvim","filetypes","option","vim","markdown","setupopts","images","utility","integrations"]},{"id":"1854","title":"Option: vim.utility.images.image-nvim.setupOpts.integrations.markdown.onlyRenderAtCursor","content":"Whether to enable only rendering images at cursor.","path":"options.html#option-vim-utility-images-image-nvim-setupOpts-integrations-markdown-onlyRenderAtCursor","tokens":["enable","whether","only","cursor","rendering","images"],"title_tokens":["onlyrenderatcursor","utility","markdown","option","images","image-nvim","vim","integrations","setupopts"]},{"id":"1855","title":"Option: vim.utility.images.image-nvim.setupOpts.integrations.maxWidth","content":"The maximum width of images to render. Images larger than this will be scaled down to fit within this width.","path":"options.html#option-vim-utility-images-image-nvim-setupOpts-integrations-maxWidth","tokens":["fit","the","maximum","down","render","this","within","than","images","larger","width","will","scaled"],"title_tokens":["setupopts","vim","utility","images","integrations","option","image-nvim","maxwidth"]},{"id":"1856","title":"Option: vim.utility.images.image-nvim.setupOpts.integrations.neorg.clearInInsertMode","content":"Whether to enable clearing of images when entering insert mode.","path":"options.html#option-vim-utility-images-image-nvim-setupOpts-integrations-neorg-clearInInsertMode","tokens":["clearing","enable","insert","entering","images","whether","when","mode"],"title_tokens":["integrations","utility","neorg","image-nvim","option","setupopts","vim","images","clearininsertmode"]},{"id":"1857","title":"Option: vim.utility.images.image-nvim.setupOpts.integrations.neorg.downloadRemoteImages","content":"Whether to enable downloading remote images.","path":"options.html#option-vim-utility-images-image-nvim-setupOpts-integrations-neorg-downloadRemoteImages","tokens":["whether","enable","downloading","images","remote"],"title_tokens":["downloadremoteimages","utility","neorg","images","image-nvim","setupopts","integrations","option","vim"]},{"id":"1858","title":"Option: vim.utility.images.image-nvim.setupOpts.integrations.neorg.enable","content":"Whether to enable image.nvim in Neorg files.","path":"options.html#option-vim-utility-images-image-nvim-setupOpts-integrations-neorg-enable","tokens":["nvim","neorg","whether","enable","files","image"],"title_tokens":["setupopts","vim","images","option","utility","neorg","enable","image-nvim","integrations"]},{"id":"1859","title":"Option: vim.utility.images.image-nvim.setupOpts.integrations.neorg.filetypes","content":"Filetypes to enable image.nvim in.","path":"options.html#option-vim-utility-images-image-nvim-setupOpts-integrations-neorg-filetypes","tokens":["enable","filetypes","nvim","image"],"title_tokens":["integrations","filetypes","image-nvim","vim","setupopts","neorg","utility","option","images"]},{"id":"1860","title":"Option: vim.utility.images.image-nvim.setupOpts.integrations.neorg.onlyRenderAtCursor","content":"Whether to enable only rendering images at cursor.","path":"options.html#option-vim-utility-images-image-nvim-setupOpts-integrations-neorg-onlyRenderAtCursor","tokens":["rendering","images","only","whether","enable","cursor"],"title_tokens":["vim","neorg","onlyrenderatcursor","utility","setupopts","option","images","integrations","image-nvim"]},{"id":"1861","title":"Option: vim.utility.images.image-nvim.setupOpts.maxHeight","content":"The maximum height of images to render. Images larger than this will be scaled down to fit within this height.","path":"options.html#option-vim-utility-images-image-nvim-setupOpts-maxHeight","tokens":["images","height","maximum","larger","than","the","down","this","within","will","scaled","fit","render"],"title_tokens":["option","images","image-nvim","setupopts","maxheight","vim","utility"]},{"id":"1862","title":"Option: vim.utility.images.image-nvim.setupOpts.maxHeightWindowPercentage","content":"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.","path":"options.html#option-vim-utility-images-image-nvim-setupOpts-maxHeightWindowPercentage","tokens":["the","fit","height","render","down","than","maximum","images","within","will","this","percentage","larger","window","scaled"],"title_tokens":["option","setupopts","utility","maxheightwindowpercentage","images","image-nvim","vim"]},{"id":"1863","title":"Option: vim.utility.images.image-nvim.setupOpts.maxWidthWindowPercentage","content":"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.","path":"options.html#option-vim-utility-images-image-nvim-setupOpts-maxWidthWindowPercentage","tokens":["width","images","down","render","within","window","this","maximum","the","percentage","larger","than","fit","will","scaled"],"title_tokens":["image-nvim","utility","setupopts","maxwidthwindowpercentage","vim","option","images"]},{"id":"1864","title":"Option: vim.utility.images.image-nvim.setupOpts.windowOverlapClear.enable","content":"Whether to enable clearing of images when they overlap with the window.","path":"options.html#option-vim-utility-images-image-nvim-setupOpts-windowOverlapClear-enable","tokens":["enable","clearing","when","overlap","whether","window","with","the","they","images"],"title_tokens":["vim","image-nvim","images","setupopts","windowoverlapclear","option","utility","enable"]},{"id":"1865","title":"Option: vim.utility.images.image-nvim.setupOpts.windowOverlapClear.ftIgnore","content":"Filetypes to ignore window overlap clearing in.","path":"options.html#option-vim-utility-images-image-nvim-setupOpts-windowOverlapClear-ftIgnore","tokens":["overlap","clearing","filetypes","window","ignore"],"title_tokens":["utility","vim","ftignore","images","windowoverlapclear","image-nvim","setupopts","option"]},{"id":"1866","title":"Option: vim.utility.images.img-clip.enable","content":"Whether to enable img-clip to paste images into any markup language.","path":"options.html#option-vim-utility-images-img-clip-enable","tokens":["enable","into","paste","language","whether","any","images","img-clip","markup"],"title_tokens":["images","img-clip","enable","option","vim","utility"]},{"id":"1867","title":"Option: vim.utility.images.img-clip.setupOpts","content":"Option table to pass into the setup function of img-clip You can pass in any additional options even if they're not listed in the docs","path":"options.html#option-vim-utility-images-img-clip-setupOpts","tokens":["pass","can","not","option","they","you","table","function","img-clip","into","any","the","setup","listed","options","docs","additional","even"],"title_tokens":["images","option","setupopts","vim","img-clip","utility"]},{"id":"1868","title":"Option: vim.utility.leetcode-nvim.enable","content":"Whether to enable complementary neovim plugin for leetcode.nvim.","path":"options.html#option-vim-utility-leetcode-nvim-enable","tokens":["complementary","whether","enable","plugin","neovim","nvim","for","leetcode"],"title_tokens":["option","utility","leetcode-nvim","vim","enable"]},{"id":"1869","title":"Option: vim.utility.leetcode-nvim.setupOpts","content":"Option table to pass into the setup function of leetcode-nvim You can pass in any additional options even if they're not listed in the docs","path":"options.html#option-vim-utility-leetcode-nvim-setupOpts","tokens":["can","additional","setup","the","table","even","they","listed","pass","option","options","any","not","leetcode-nvim","docs","function","into","you"],"title_tokens":["utility","option","setupopts","leetcode-nvim","vim"]},{"id":"1870","title":"Option: vim.utility.leetcode-nvim.setupOpts.arg","content":"Argument for Neovim","path":"options.html#option-vim-utility-leetcode-nvim-setupOpts-arg","tokens":["neovim","for","argument"],"title_tokens":["leetcode-nvim","option","setupopts","vim","arg","utility"]},{"id":"1871","title":"Option: vim.utility.leetcode-nvim.setupOpts.cn.enabled","content":"Whether to enable leetcode.cn instead of leetcode.com.","path":"options.html#option-vim-utility-leetcode-nvim-setupOpts-cn-enabled","tokens":["enable","leetcode","whether","com","instead"],"title_tokens":["leetcode-nvim","option","utility","setupopts","enabled","vim"]},{"id":"1872","title":"Option: vim.utility.leetcode-nvim.setupOpts.cn.translate_problems","content":"Whether to enable translation for problem questions.","path":"options.html#option-vim-utility-leetcode-nvim-setupOpts-cn-translate_problems","tokens":["enable","whether","for","problem","questions","translation"],"title_tokens":["utility","leetcode-nvim","translate_problems","vim","setupopts","option"]},{"id":"1873","title":"Option: vim.utility.leetcode-nvim.setupOpts.cn.translator","content":"Whether to enable translator.","path":"options.html#option-vim-utility-leetcode-nvim-setupOpts-cn-translator","tokens":["whether","enable","translator"],"title_tokens":["setupopts","translator","vim","utility","leetcode-nvim","option"]},{"id":"1874","title":"Option: vim.utility.leetcode-nvim.setupOpts.image_support","content":"Whether to enable question description images using image.nvim (image-nvim must be enabled)..","path":"options.html#option-vim-utility-leetcode-nvim-setupOpts-image_support","tokens":["nvim","whether","description","using","enable","image","question","must","enabled","images","image-nvim"],"title_tokens":["option","leetcode-nvim","utility","vim","setupopts","image_support"]},{"id":"1875","title":"Option: vim.utility.leetcode-nvim.setupOpts.lang","content":"Language to start your session with","path":"options.html#option-vim-utility-leetcode-nvim-setupOpts-lang","tokens":["with","your","start","session","language"],"title_tokens":["vim","setupopts","utility","leetcode-nvim","lang","option"]},{"id":"1876","title":"Option: vim.utility.leetcode-nvim.setupOpts.logging","content":"Whether to enable logging for leetcode.nvim status notifications..","path":"options.html#option-vim-utility-leetcode-nvim-setupOpts-logging","tokens":["notifications","leetcode","whether","for","logging","status","enable","nvim"],"title_tokens":["utility","leetcode-nvim","setupopts","logging","option","vim"]},{"id":"1877","title":"Option: vim.utility.leetcode-nvim.setupOpts.plugins.non_standalone","content":"Whether to enable leetcode.nvim in a non-standalone mode.","path":"options.html#option-vim-utility-leetcode-nvim-setupOpts-plugins-non_standalone","tokens":["non-standalone","whether","leetcode","enable","nvim","mode"],"title_tokens":["utility","plugins","vim","setupopts","option","non_standalone","leetcode-nvim"]},{"id":"1878","title":"Option: vim.utility.leetcode-nvim.setupOpts.storage.cache","content":"Cache storage directory","path":"options.html#option-vim-utility-leetcode-nvim-setupOpts-storage-cache","tokens":["storage","directory","cache"],"title_tokens":["cache","leetcode-nvim","setupopts","option","vim","utility","storage"]},{"id":"1879","title":"Option: vim.utility.leetcode-nvim.setupOpts.storage.home","content":"Home storage directory","path":"options.html#option-vim-utility-leetcode-nvim-setupOpts-storage-home","tokens":["directory","home","storage"],"title_tokens":["option","storage","leetcode-nvim","vim","utility","setupopts","home"]},{"id":"1880","title":"Option: vim.utility.mkdir.enable","content":"Whether to enable parent directory creation when editing a nested path that does not exist using .","path":"options.html#option-vim-utility-mkdir-enable","tokens":["editing","does","not","using","creation","parent","enable","path","exist","when","directory","whether","that","nested"],"title_tokens":["utility","option","mkdir","enable","vim"]},{"id":"1881","title":"Option: vim.utility.motion.flash-nvim.enable","content":"Whether to enable enhanced code navigation with flash.nvim.","path":"options.html#option-vim-utility-motion-flash-nvim-enable","tokens":["enhanced","code","with","whether","enable","flash","nvim","navigation"],"title_tokens":["option","utility","enable","flash-nvim","vim","motion"]},{"id":"1882","title":"Option: vim.utility.motion.flash-nvim.mappings.jump","content":"Jump","path":"options.html#option-vim-utility-motion-flash-nvim-mappings-jump","tokens":["jump"],"title_tokens":["jump","utility","flash-nvim","vim","motion","option","mappings"]},{"id":"1883","title":"Option: vim.utility.motion.flash-nvim.mappings.remote","content":"Remote Flash","path":"options.html#option-vim-utility-motion-flash-nvim-mappings-remote","tokens":["remote","flash"],"title_tokens":["option","motion","mappings","remote","flash-nvim","vim","utility"]},{"id":"1884","title":"Option: vim.utility.motion.flash-nvim.mappings.toggle","content":"Toggle Flash Search","path":"options.html#option-vim-utility-motion-flash-nvim-mappings-toggle","tokens":["search","toggle","flash"],"title_tokens":["utility","motion","option","mappings","vim","flash-nvim","toggle"]},{"id":"1885","title":"Option: vim.utility.motion.flash-nvim.mappings.treesitter","content":"Treesitter","path":"options.html#option-vim-utility-motion-flash-nvim-mappings-treesitter","tokens":["treesitter"],"title_tokens":["option","vim","mappings","utility","treesitter","motion","flash-nvim"]},{"id":"1886","title":"Option: vim.utility.motion.flash-nvim.mappings.treesitter_search","content":"Treesitter Search","path":"options.html#option-vim-utility-motion-flash-nvim-mappings-treesitter_search","tokens":["search","treesitter"],"title_tokens":["treesitter_search","mappings","utility","option","vim","motion","flash-nvim"]},{"id":"1887","title":"Option: vim.utility.motion.flash-nvim.setupOpts","content":"Option table to pass into the setup function of flash-nvim You can pass in any additional options even if they're not listed in the docs","path":"options.html#option-vim-utility-motion-flash-nvim-setupOpts","tokens":["can","function","option","flash-nvim","not","pass","they","docs","additional","the","options","even","you","table","listed","into","setup","any"],"title_tokens":["motion","flash-nvim","setupopts","utility","vim","option"]},{"id":"1888","title":"Option: vim.utility.motion.hop.enable","content":"Whether to enable Hop.nvim plugin (easy motion).","path":"options.html#option-vim-utility-motion-hop-enable","tokens":["hop","easy","motion","enable","nvim","whether","plugin"],"title_tokens":["vim","utility","motion","hop","enable","option"]},{"id":"1889","title":"Option: vim.utility.motion.hop.mappings.hop","content":"Jump to occurrences [hop.nvim]","path":"options.html#option-vim-utility-motion-hop-mappings-hop","tokens":["nvim","jump","occurrences","hop"],"title_tokens":["motion","mappings","hop","option","vim","utility"]},{"id":"1890","title":"Option: vim.utility.motion.leap.enable","content":"Whether to enable leap.nvim plugin (easy motion).","path":"options.html#option-vim-utility-motion-leap-enable","tokens":["nvim","easy","motion","plugin","whether","enable","leap"],"title_tokens":["option","motion","leap","utility","vim","enable"]},{"id":"1891","title":"Option: vim.utility.motion.leap.mappings.leapBackwardTill","content":"Leap backward till","path":"options.html#option-vim-utility-motion-leap-mappings-leapBackwardTill","tokens":["leap","till","backward"],"title_tokens":["vim","utility","mappings","leapbackwardtill","option","motion","leap"]},{"id":"1892","title":"Option: vim.utility.motion.leap.mappings.leapBackwardTo","content":"Leap backward to","path":"options.html#option-vim-utility-motion-leap-mappings-leapBackwardTo","tokens":["leap","backward"],"title_tokens":["vim","mappings","utility","leap","leapbackwardto","motion","option"]},{"id":"1893","title":"Option: vim.utility.motion.leap.mappings.leapForwardTill","content":"Leap forward till","path":"options.html#option-vim-utility-motion-leap-mappings-leapForwardTill","tokens":["leap","till","forward"],"title_tokens":["utility","vim","motion","leap","option","mappings","leapforwardtill"]},{"id":"1894","title":"Option: vim.utility.motion.leap.mappings.leapForwardTo","content":"Leap forward to","path":"options.html#option-vim-utility-motion-leap-mappings-leapForwardTo","tokens":["forward","leap"],"title_tokens":["motion","mappings","option","leapforwardto","utility","leap","vim"]},{"id":"1895","title":"Option: vim.utility.motion.leap.mappings.leapFromWindow","content":"Leap from window","path":"options.html#option-vim-utility-motion-leap-mappings-leapFromWindow","tokens":["from","leap","window"],"title_tokens":["utility","leap","vim","mappings","option","motion","leapfromwindow"]},{"id":"1896","title":"Option: vim.utility.motion.precognition.enable","content":"Whether to enable assisted motion discovery[precognition.nvim].","path":"options.html#option-vim-utility-motion-precognition-enable","tokens":["assisted","precognition","discovery","whether","nvim","motion","enable"],"title_tokens":["precognition","option","vim","motion","utility","enable"]},{"id":"1897","title":"Option: vim.utility.motion.precognition.setupOpts","content":"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","path":"options.html#option-vim-utility-motion-precognition-setupOpts","tokens":["they","setup","you","can","into","pass","option","table","function","additional","listed","docs","precognition","the","not","options","nvim","any","even"],"title_tokens":["setupopts","motion","precognition","vim","utility","option"]},{"id":"1898","title":"Option: vim.utility.motion.precognition.setupOpts.disabled_fts","content":"Filetypes that automatically disable 'precognition'","path":"options.html#option-vim-utility-motion-precognition-setupOpts-disabled_fts","tokens":["filetypes","that","precognition","automatically","disable"],"title_tokens":["vim","utility","option","motion","precognition","setupopts","disabled_fts"]},{"id":"1899","title":"Option: vim.utility.motion.precognition.setupOpts.gutterHints","content":"What motions display and at what priority. Only appears in gutters","path":"options.html#option-vim-utility-motion-precognition-setupOpts-gutterHints","tokens":["and","what","only","motions","priority","gutters","appears","display"],"title_tokens":["vim","motion","setupopts","utility","option","precognition","gutterhints"]},{"id":"1900","title":"Option: vim.utility.motion.precognition.setupOpts.gutterHints.<name>.prio","content":"The priority of the hint","path":"options.html#option-vim-utility-motion-precognition-setupOpts-gutterHints--prio","tokens":["priority","the","hint"],"title_tokens":["prio","setupopts","option","motion","vim","gutterhints","name","utility","precognition"]},{"id":"1901","title":"Option: vim.utility.motion.precognition.setupOpts.gutterHints.<name>.text","content":"The easier-to-read depiction of the motion","path":"options.html#option-vim-utility-motion-precognition-setupOpts-gutterHints--text","tokens":["easier-to-read","the","depiction","motion"],"title_tokens":["text","option","motion","name","precognition","setupopts","gutterhints","vim","utility"]},{"id":"1902","title":"Option: vim.utility.motion.precognition.setupOpts.highlightColor","content":"The highlight for the virtual text","path":"options.html#option-vim-utility-motion-precognition-setupOpts-highlightColor","tokens":["the","text","for","virtual","highlight"],"title_tokens":["precognition","setupopts","vim","utility","option","highlightcolor","motion"]},{"id":"1903","title":"Option: vim.utility.motion.precognition.setupOpts.hints","content":"What motions display, and at what priority","path":"options.html#option-vim-utility-motion-precognition-setupOpts-hints","tokens":["display","priority","and","what","motions"],"title_tokens":["vim","motion","utility","precognition","hints","setupopts","option"]},{"id":"1904","title":"Option: vim.utility.motion.precognition.setupOpts.hints.<name>.prio","content":"The priority of the hint","path":"options.html#option-vim-utility-motion-precognition-setupOpts-hints--prio","tokens":["the","hint","priority"],"title_tokens":["option","prio","name","hints","setupopts","precognition","vim","motion","utility"]},{"id":"1905","title":"Option: vim.utility.motion.precognition.setupOpts.hints.<name>.text","content":"The easier-to-read depiction of the motion","path":"options.html#option-vim-utility-motion-precognition-setupOpts-hints--text","tokens":["easier-to-read","motion","depiction","the"],"title_tokens":["precognition","motion","vim","option","setupopts","hints","name","text","utility"]},{"id":"1906","title":"Option: vim.utility.motion.precognition.setupOpts.showBlankVirtLine","content":"Whether to show a blank virtual line when no movements are shown","path":"options.html#option-vim-utility-motion-precognition-setupOpts-showBlankVirtLine","tokens":["show","line","shown","when","whether","blank","are","movements","virtual"],"title_tokens":["option","vim","motion","precognition","setupopts","showblankvirtline","utility"]},{"id":"1907","title":"Option: vim.utility.motion.precognition.setupOpts.startVisible","content":"Whether to start 'precognition' automatically","path":"options.html#option-vim-utility-motion-precognition-setupOpts-startVisible","tokens":["precognition","whether","automatically","start"],"title_tokens":["utility","setupopts","option","startvisible","motion","vim","precognition"]},{"id":"1908","title":"Option: vim.utility.multicursors.enable","content":"Whether to enable vscode like multiple cursors [multicursor.nvim].","path":"options.html#option-vim-utility-multicursors-enable","tokens":["multiple","cursors","nvim","multicursor","enable","vscode","whether","like"],"title_tokens":["multicursors","enable","vim","utility","option"]},{"id":"1909","title":"Option: vim.utility.multicursors.setupOpts","content":"Option table to pass into the setup function of multicursors You can pass in any additional options even if they're not listed in the docs","path":"options.html#option-vim-utility-multicursors-setupOpts","tokens":["docs","table","can","into","multicursors","the","any","you","additional","listed","setup","not","pass","option","function","even","they","options"],"title_tokens":["setupopts","utility","option","vim","multicursors"]},{"id":"1910","title":"Option: vim.utility.multicursors.setupOpts.DEBUG_MODE","content":"Enable debug mode.","path":"options.html#option-vim-utility-multicursors-setupOpts-DEBUG_MODE","tokens":["mode","debug","enable"],"title_tokens":["setupopts","multicursors","debug_mode","vim","utility","option"]},{"id":"1911","title":"Option: vim.utility.multicursors.setupOpts.create_commands","content":"Create Multicursor user commands","path":"options.html#option-vim-utility-multicursors-setupOpts-create_commands","tokens":["multicursor","user","commands","create"],"title_tokens":["setupopts","option","utility","vim","multicursors","create_commands"]},{"id":"1912","title":"Option: vim.utility.multicursors.setupOpts.generate_hints","content":"The configuration for generating hints","path":"options.html#option-vim-utility-multicursors-setupOpts-generate_hints","tokens":["the","for","configuration","hints","generating"],"title_tokens":["utility","vim","multicursors","setupopts","generate_hints","option"]},{"id":"1913","title":"Option: vim.utility.multicursors.setupOpts.generate_hints.config","content":"The configuration for generating hints for multicursors.nvim","path":"options.html#option-vim-utility-multicursors-setupOpts-generate_hints-config","tokens":["hints","multicursors","nvim","the","for","generating","configuration"],"title_tokens":["config","setupopts","option","vim","generate_hints","utility","multicursors"]},{"id":"1914","title":"Option: vim.utility.multicursors.setupOpts.generate_hints.config.column_count","content":"The number of columns to use for the hint window","path":"options.html#option-vim-utility-multicursors-setupOpts-generate_hints-config-column_count","tokens":["columns","for","use","window","the","number","hint"],"title_tokens":["column_count","generate_hints","option","setupopts","utility","multicursors","vim","config"]},{"id":"1915","title":"Option: vim.utility.multicursors.setupOpts.generate_hints.config.max_hint_length","content":"The maximum length of the hint","path":"options.html#option-vim-utility-multicursors-setupOpts-generate_hints-config-max_hint_length","tokens":["the","maximum","hint","length"],"title_tokens":["utility","vim","generate_hints","setupopts","multicursors","option","max_hint_length","config"]},{"id":"1916","title":"Option: vim.utility.multicursors.setupOpts.generate_hints.extend","content":"Generate hints for the extend mode","path":"options.html#option-vim-utility-multicursors-setupOpts-generate_hints-extend","tokens":["hints","the","extend","mode","for","generate"],"title_tokens":["setupopts","utility","option","multicursors","extend","generate_hints","vim"]},{"id":"1917","title":"Option: vim.utility.multicursors.setupOpts.generate_hints.insert","content":"Generate hints for the insert mode","path":"options.html#option-vim-utility-multicursors-setupOpts-generate_hints-insert","tokens":["hints","the","insert","mode","generate","for"],"title_tokens":["option","setupopts","multicursors","generate_hints","utility","vim","insert"]},{"id":"1918","title":"Option: vim.utility.multicursors.setupOpts.generate_hints.normal","content":"Generate hints for the normal mode","path":"options.html#option-vim-utility-multicursors-setupOpts-generate_hints-normal","tokens":["mode","generate","for","the","normal","hints"],"title_tokens":["multicursors","option","generate_hints","normal","vim","utility","setupopts"]},{"id":"1919","title":"Option: vim.utility.multicursors.setupOpts.hint_config","content":"The configuration for the hint window","path":"options.html#option-vim-utility-multicursors-setupOpts-hint_config","tokens":["the","hint","for","configuration","window"],"title_tokens":["hint_config","option","setupopts","utility","vim","multicursors"]},{"id":"1920","title":"Option: vim.utility.multicursors.setupOpts.hint_config.float_opts","content":"The options for the floating hint window","path":"options.html#option-vim-utility-multicursors-setupOpts-hint_config-float_opts","tokens":["options","for","hint","the","window","floating"],"title_tokens":["float_opts","utility","option","setupopts","multicursors","vim","hint_config"]},{"id":"1921","title":"Option: vim.utility.multicursors.setupOpts.hint_config.float_opts.border","content":"The border style for the hint window","path":"options.html#option-vim-utility-multicursors-setupOpts-hint_config-float_opts-border","tokens":["style","hint","border","the","for","window"],"title_tokens":["setupopts","multicursors","hint_config","float_opts","utility","option","vim","border"]},{"id":"1922","title":"Option: vim.utility.multicursors.setupOpts.hint_config.position","content":"The position of the hint window","path":"options.html#option-vim-utility-multicursors-setupOpts-hint_config-position","tokens":["hint","position","window","the"],"title_tokens":["setupopts","vim","multicursors","position","hint_config","option","utility"]},{"id":"1923","title":"Option: vim.utility.multicursors.setupOpts.mode_keys","content":"The keys to use for each mode","path":"options.html#option-vim-utility-multicursors-setupOpts-mode_keys","tokens":["use","the","for","keys","each","mode"],"title_tokens":["multicursors","setupopts","vim","option","mode_keys","utility"]},{"id":"1924","title":"Option: vim.utility.multicursors.setupOpts.nowait","content":"Don't wait for the cursor to move before updating the cursor","path":"options.html#option-vim-utility-multicursors-setupOpts-nowait","tokens":["wait","don","for","cursor","the","updating","move","before"],"title_tokens":["vim","utility","option","multicursors","setupopts","nowait"]},{"id":"1925","title":"Option: vim.utility.multicursors.setupOpts.updatetime","content":"The time in milliseconds to wait before updating the cursor in insert mode","path":"options.html#option-vim-utility-multicursors-setupOpts-updatetime","tokens":["insert","wait","mode","before","updating","cursor","the","time","milliseconds"],"title_tokens":["multicursors","setupopts","updatetime","vim","utility","option"]},{"id":"1926","title":"Option: vim.utility.new-file-template.enable","content":"new-file-template.nvim: Automatically insert a template on new files in neovim. ::: {.note} For custom templates add a directory containing to . ::: [custom-template-docs]: https://github.com/otavioschwanck/new-file-template.nvim?tab=readme-ov-file#creating-new-templates More documentation on the templates available at [custom-template-docs]","path":"options.html#option-vim-utility-new-file-template-enable","tokens":["the","readme-ov-file","new-file-template","new","files","neovim","https","more","add","template","containing","tab","insert","note","for","templates","com","otavioschwanck","creating-new-templates","documentation","nvim","custom","directory","custom-template-docs","available","automatically","github"],"title_tokens":["vim","option","utility","new-file-template","enable"]},{"id":"1927","title":"Option: vim.utility.new-file-template.setupOpts","content":"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","path":"options.html#option-vim-utility-new-file-template-setupOpts","tokens":["table","options","can","nvim-file-template","not","listed","setup","the","you","even","additional","function","into","they","any","option","pass","docs","nvim"],"title_tokens":["new-file-template","setupopts","option","vim","utility"]},{"id":"1928","title":"Option: vim.utility.new-file-template.setupOpts.disableAutocmd","content":"Disable the autocmd that creates the template","path":"options.html#option-vim-utility-new-file-template-setupOpts-disableAutocmd","tokens":["the","creates","template","autocmd","disable","that"],"title_tokens":["disableautocmd","new-file-template","option","setupopts","vim","utility"]},{"id":"1929","title":"Option: vim.utility.new-file-template.setupOpts.disableFiletype","content":"Disable default templates for specific filetypes","path":"options.html#option-vim-utility-new-file-template-setupOpts-disableFiletype","tokens":["filetypes","default","disable","templates","for","specific"],"title_tokens":["option","vim","utility","new-file-template","setupopts","disablefiletype"]},{"id":"1930","title":"Option: vim.utility.new-file-template.setupOpts.disableInsert","content":"Enter insert mode after inserting the template","path":"options.html#option-vim-utility-new-file-template-setupOpts-disableInsert","tokens":["the","template","enter","inserting","after","insert","mode"],"title_tokens":["vim","setupopts","option","utility","new-file-template","disableinsert"]},{"id":"1931","title":"Option: vim.utility.new-file-template.setupOpts.disableSpecific","content":"Disable specific regexp for the default templates.","path":"options.html#option-vim-utility-new-file-template-setupOpts-disableSpecific","tokens":["regexp","disable","for","templates","default","the","specific"],"title_tokens":["vim","disablespecific","utility","option","new-file-template","setupopts"]},{"id":"1932","title":"Option: vim.utility.new-file-template.setupOpts.suffixAsFiletype","content":"Use suffix of filename rather than as filetype","path":"options.html#option-vim-utility-new-file-template-setupOpts-suffixAsFiletype","tokens":["suffix","filetype","filename","use","rather","than"],"title_tokens":["vim","utility","option","new-file-template","setupopts","suffixasfiletype"]},{"id":"1933","title":"Option: vim.utility.nix-develop.enable","content":"Whether to enable in-neovim , , and more using .","path":"options.html#option-vim-utility-nix-develop-enable","tokens":["enable","and","using","more","whether","in-neovim"],"title_tokens":["enable","utility","nix-develop","option","vim"]},{"id":"1934","title":"Option: vim.utility.nvim-biscuits.enable","content":"Whether to enable a Neovim port of Assorted Biscuits [nvim-biscuits].","path":"options.html#option-vim-utility-nvim-biscuits-enable","tokens":["biscuits","nvim-biscuits","assorted","neovim","enable","whether","port"],"title_tokens":["option","utility","vim","nvim-biscuits","enable"]},{"id":"1935","title":"Option: vim.utility.nvim-biscuits.setupOpts","content":"Option table to pass into the setup function of nvim-biscuits You can pass in any additional options even if they're not listed in the docs","path":"options.html#option-vim-utility-nvim-biscuits-setupOpts","tokens":["even","docs","option","any","additional","pass","options","listed","nvim-biscuits","can","the","setup","table","into","you","function","not","they"],"title_tokens":["vim","utility","nvim-biscuits","setupopts","option"]},{"id":"1936","title":"Option: vim.utility.oil-nvim.enable","content":"Whether to enable Neovim file explorer: edit your filesystem like a buffer [oil-nvim] .","path":"options.html#option-vim-utility-oil-nvim-enable","tokens":["your","neovim","file","buffer","like","enable","oil-nvim","edit","explorer","whether","filesystem"],"title_tokens":["utility","vim","oil-nvim","option","enable"]},{"id":"1937","title":"Option: vim.utility.oil-nvim.gitStatus.enable","content":"Whether to enable Git status on [oil-nvim] directory listings .","path":"options.html#option-vim-utility-oil-nvim-gitStatus-enable","tokens":["git","oil-nvim","enable","whether","status","directory","listings"],"title_tokens":["utility","enable","vim","option","oil-nvim","gitstatus"]},{"id":"1938","title":"Option: vim.utility.oil-nvim.gitStatus.setupOpts","content":"Option table to pass into the setup function of oil-git-status-nvim You can pass in any additional options even if they're not listed in the docs","path":"options.html#option-vim-utility-oil-nvim-gitStatus-setupOpts","tokens":["pass","function","even","into","setup","any","options","not","listed","option","table","they","additional","oil-git-status-nvim","docs","can","the","you"],"title_tokens":["utility","option","vim","oil-nvim","setupopts","gitstatus"]},{"id":"1939","title":"Option: vim.utility.oil-nvim.setupOpts","content":"Option table to pass into the setup function of oil-nvim You can pass in any additional options even if they're not listed in the docs","path":"options.html#option-vim-utility-oil-nvim-setupOpts","tokens":["not","option","docs","pass","table","function","setup","they","options","listed","you","into","can","any","additional","the","even","oil-nvim"],"title_tokens":["vim","oil-nvim","utility","setupopts","option"]},{"id":"1940","title":"Option: vim.utility.outline.aerial-nvim.enable","content":"Whether to enable Aerial.nvim.","path":"options.html#option-vim-utility-outline-aerial-nvim-enable","tokens":["whether","nvim","enable","aerial"],"title_tokens":["enable","vim","outline","utility","option","aerial-nvim"]},{"id":"1941","title":"Option: vim.utility.outline.aerial-nvim.mappings.toggle","content":"Toggle aerial window","path":"options.html#option-vim-utility-outline-aerial-nvim-mappings-toggle","tokens":["window","toggle","aerial"],"title_tokens":["vim","option","outline","toggle","utility","mappings","aerial-nvim"]},{"id":"1942","title":"Option: vim.utility.outline.aerial-nvim.setupOpts","content":"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","path":"options.html#option-vim-utility-outline-aerial-nvim-setupOpts","tokens":["the","pass","aerial","can","any","additional","setup","even","listed","into","function","option","options","nvim","docs","you","they","not","table"],"title_tokens":["utility","outline","aerial-nvim","setupopts","option","vim"]},{"id":"1943","title":"Option: vim.utility.preview.glow.enable","content":"Whether to enable markdown preview in neovim with glow.","path":"options.html#option-vim-utility-preview-glow-enable","tokens":["whether","enable","neovim","with","glow","markdown","preview"],"title_tokens":["vim","utility","option","enable","preview","glow"]},{"id":"1944","title":"Option: vim.utility.preview.glow.mappings.openPreview","content":"Open preview","path":"options.html#option-vim-utility-preview-glow-mappings-openPreview","tokens":["open","preview"],"title_tokens":["openpreview","glow","utility","option","vim","preview","mappings"]},{"id":"1945","title":"Option: vim.utility.preview.markdownPreview.alwaysAllowPreview","content":"Allow preview on all filetypes","path":"options.html#option-vim-utility-preview-markdownPreview-alwaysAllowPreview","tokens":["filetypes","preview","all","allow"],"title_tokens":["vim","markdownpreview","utility","option","alwaysallowpreview","preview"]},{"id":"1946","title":"Option: vim.utility.preview.markdownPreview.autoClose","content":"Automatically close the preview window after leaving a Markdown buffer","path":"options.html#option-vim-utility-preview-markdownPreview-autoClose","tokens":["buffer","window","markdown","leaving","automatically","the","preview","after","close"],"title_tokens":["utility","markdownpreview","option","vim","preview","autoclose"]},{"id":"1947","title":"Option: vim.utility.preview.markdownPreview.autoStart","content":"Automatically open the preview window after entering a Markdown buffer","path":"options.html#option-vim-utility-preview-markdownPreview-autoStart","tokens":["preview","open","entering","buffer","automatically","after","the","window","markdown"],"title_tokens":["vim","autostart","utility","option","preview","markdownpreview"]},{"id":"1948","title":"Option: vim.utility.preview.markdownPreview.broadcastServer","content":"Allow for outside and network wide connections","path":"options.html#option-vim-utility-preview-markdownPreview-broadcastServer","tokens":["wide","connections","allow","for","outside","and","network"],"title_tokens":["utility","option","vim","markdownpreview","broadcastserver","preview"]},{"id":"1949","title":"Option: vim.utility.preview.markdownPreview.customIP","content":"IP-address to use","path":"options.html#option-vim-utility-preview-markdownPreview-customIP","tokens":["ip-address","use"],"title_tokens":["vim","utility","option","markdownpreview","preview","customip"]},{"id":"1950","title":"Option: vim.utility.preview.markdownPreview.customPort","content":"Port to use","path":"options.html#option-vim-utility-preview-markdownPreview-customPort","tokens":["port","use"],"title_tokens":["option","preview","markdownpreview","utility","customport","vim"]},{"id":"1951","title":"Option: vim.utility.preview.markdownPreview.enable","content":"Whether to enable Markdown preview in neovim with markdown-preview.nvim.","path":"options.html#option-vim-utility-preview-markdownPreview-enable","tokens":["markdown-preview","markdown","with","nvim","enable","neovim","whether","preview"],"title_tokens":["preview","markdownpreview","option","utility","vim","enable"]},{"id":"1952","title":"Option: vim.utility.preview.markdownPreview.filetypes","content":"Allowed filetypes","path":"options.html#option-vim-utility-preview-markdownPreview-filetypes","tokens":["allowed","filetypes"],"title_tokens":["option","utility","filetypes","vim","preview","markdownpreview"]},{"id":"1953","title":"Option: vim.utility.preview.markdownPreview.lazyRefresh","content":"Only update preview when saving or leaving insert mode","path":"options.html#option-vim-utility-preview-markdownPreview-lazyRefresh","tokens":["preview","insert","mode","update","saving","when","leaving","only"],"title_tokens":["vim","option","markdownpreview","preview","lazyrefresh","utility"]},{"id":"1954","title":"Option: vim.utility.qmk-nvim.enable","content":"Whether to enable QMK and ZMK keymaps in nvim.","path":"options.html#option-vim-utility-qmk-nvim-enable","tokens":["keymaps","nvim","qmk","whether","enable","zmk","and"],"title_tokens":["utility","qmk-nvim","enable","option","vim"]},{"id":"1955","title":"Option: vim.utility.qmk-nvim.setupOpts","content":"Option table to pass into the setup function of qmk.nvim You can pass in any additional options even if they're not listed in the docs","path":"options.html#option-vim-utility-qmk-nvim-setupOpts","tokens":["docs","option","can","they","additional","not","setup","any","you","nvim","options","function","the","listed","into","qmk","table","pass","even"],"title_tokens":["setupopts","utility","vim","qmk-nvim","option"]},{"id":"1956","title":"Option: vim.utility.qmk-nvim.setupOpts.comment_preview.keymap_overrides","content":"Key codes to text replacements see https://github.com/codethread/qmk.nvim/blob/main/lua/qmk/config/key_map.lua for more details","path":"options.html#option-vim-utility-qmk-nvim-setupOpts-comment_preview-keymap_overrides","tokens":["nvim","github","key_map","for","https","config","codethread","more","com","codes","text","replacements","see","key","details","qmk","blob","lua","main"],"title_tokens":["utility","vim","qmk-nvim","setupopts","comment_preview","keymap_overrides","option"]},{"id":"1957","title":"Option: vim.utility.qmk-nvim.setupOpts.comment_preview.position","content":"Controls the position of the preview","path":"options.html#option-vim-utility-qmk-nvim-setupOpts-comment_preview-position","tokens":["position","the","controls","preview"],"title_tokens":["utility","comment_preview","option","vim","setupopts","qmk-nvim","position"]},{"id":"1958","title":"Option: vim.utility.qmk-nvim.setupOpts.layout","content":"The keyboard key layout see https://github.com/codethread/qmk.nvim?tab=readme-ov-file#Layout for more details","path":"options.html#option-vim-utility-qmk-nvim-setupOpts-layout","tokens":["see","the","https","tab","readme-ov-file","com","github","key","codethread","more","details","layout","keyboard","for","qmk","nvim"],"title_tokens":["option","layout","qmk-nvim","vim","setupopts","utility"]},{"id":"1959","title":"Option: vim.utility.qmk-nvim.setupOpts.name","content":"The name of the layout","path":"options.html#option-vim-utility-qmk-nvim-setupOpts-name","tokens":["layout","the","name"],"title_tokens":["utility","setupopts","option","qmk-nvim","vim","name"]},{"id":"1960","title":"Option: vim.utility.qmk-nvim.setupOpts.variant","content":"Chooses the expected hardware target","path":"options.html#option-vim-utility-qmk-nvim-setupOpts-variant","tokens":["chooses","the","expected","target","hardware"],"title_tokens":["vim","option","setupopts","variant","qmk-nvim","utility"]},{"id":"1961","title":"Option: vim.utility.sleuth.enable","content":"Whether to enable automatically adjusting options such as or , using .","path":"options.html#option-vim-utility-sleuth-enable","tokens":["automatically","such","whether","options","using","enable","adjusting"],"title_tokens":["utility","option","sleuth","vim","enable"]},{"id":"1962","title":"Option: vim.utility.smart-splits.enable","content":"Whether to enable smart-splits.nvim, a Neovim plugin for smart, seamless, directional navigation and resizing of splits. Supports tmux, Wezterm, Kitty, and Zellij multiplexer integrations.","path":"options.html#option-vim-utility-smart-splits-enable","tokens":["kitty","supports","and","directional","integrations","nvim","splits","smart-splits","resizing","smart","neovim","wezterm","plugin","whether","for","navigation","zellij","seamless","enable","multiplexer","tmux"],"title_tokens":["option","smart-splits","enable","utility","vim"]},{"id":"1963","title":"Option: vim.utility.smart-splits.keymaps.move_cursor_down","content":"Focus Window/Pane Below","path":"options.html#option-vim-utility-smart-splits-keymaps-move_cursor_down","tokens":["focus","below","window","pane"],"title_tokens":["smart-splits","utility","keymaps","option","move_cursor_down","vim"]},{"id":"1964","title":"Option: vim.utility.smart-splits.keymaps.move_cursor_left","content":"Focus Window/Pane on the Left","path":"options.html#option-vim-utility-smart-splits-keymaps-move_cursor_left","tokens":["focus","pane","the","left","window"],"title_tokens":["option","move_cursor_left","utility","smart-splits","keymaps","vim"]},{"id":"1965","title":"Option: vim.utility.smart-splits.keymaps.move_cursor_previous","content":"Focus Previous Window/Pane","path":"options.html#option-vim-utility-smart-splits-keymaps-move_cursor_previous","tokens":["previous","window","focus","pane"],"title_tokens":["smart-splits","utility","vim","keymaps","option","move_cursor_previous"]},{"id":"1966","title":"Option: vim.utility.smart-splits.keymaps.move_cursor_right","content":"Focus Window/Pane on the Right","path":"options.html#option-vim-utility-smart-splits-keymaps-move_cursor_right","tokens":["right","window","pane","the","focus"],"title_tokens":["keymaps","move_cursor_right","utility","option","vim","smart-splits"]},{"id":"1967","title":"Option: vim.utility.smart-splits.keymaps.move_cursor_up","content":"Focus Window/Pane Above","path":"options.html#option-vim-utility-smart-splits-keymaps-move_cursor_up","tokens":["pane","focus","window","above"],"title_tokens":["utility","keymaps","move_cursor_up","option","vim","smart-splits"]},{"id":"1968","title":"Option: vim.utility.smart-splits.keymaps.resize_down","content":"Resize Window/Pane Down","path":"options.html#option-vim-utility-smart-splits-keymaps-resize_down","tokens":["resize","down","pane","window"],"title_tokens":["smart-splits","vim","utility","resize_down","option","keymaps"]},{"id":"1969","title":"Option: vim.utility.smart-splits.keymaps.resize_left","content":"Resize Window/Pane Left","path":"options.html#option-vim-utility-smart-splits-keymaps-resize_left","tokens":["window","left","resize","pane"],"title_tokens":["keymaps","utility","option","vim","smart-splits","resize_left"]},{"id":"1970","title":"Option: vim.utility.smart-splits.keymaps.resize_right","content":"Resize Window/Pane Right","path":"options.html#option-vim-utility-smart-splits-keymaps-resize_right","tokens":["pane","resize","window","right"],"title_tokens":["utility","smart-splits","keymaps","resize_right","option","vim"]},{"id":"1971","title":"Option: vim.utility.smart-splits.keymaps.resize_up","content":"Resize Window/Pane Up","path":"options.html#option-vim-utility-smart-splits-keymaps-resize_up","tokens":["resize","window","pane"],"title_tokens":["resize_up","vim","option","utility","smart-splits","keymaps"]},{"id":"1972","title":"Option: vim.utility.smart-splits.keymaps.swap_buf_down","content":"Swap Buffer Down","path":"options.html#option-vim-utility-smart-splits-keymaps-swap_buf_down","tokens":["swap","buffer","down"],"title_tokens":["swap_buf_down","option","vim","utility","smart-splits","keymaps"]},{"id":"1973","title":"Option: vim.utility.smart-splits.keymaps.swap_buf_left","content":"Swap Buffer Left","path":"options.html#option-vim-utility-smart-splits-keymaps-swap_buf_left","tokens":["swap","buffer","left"],"title_tokens":["option","keymaps","smart-splits","swap_buf_left","utility","vim"]},{"id":"1974","title":"Option: vim.utility.smart-splits.keymaps.swap_buf_right","content":"Swap Buffer Right","path":"options.html#option-vim-utility-smart-splits-keymaps-swap_buf_right","tokens":["swap","buffer","right"],"title_tokens":["option","smart-splits","vim","utility","keymaps","swap_buf_right"]},{"id":"1975","title":"Option: vim.utility.smart-splits.keymaps.swap_buf_up","content":"Swap Buffer Up","path":"options.html#option-vim-utility-smart-splits-keymaps-swap_buf_up","tokens":["swap","buffer"],"title_tokens":["smart-splits","keymaps","option","vim","swap_buf_up","utility"]},{"id":"1976","title":"Option: vim.utility.smart-splits.setupOpts","content":"Option table to pass into the setup function of smart-splits You can pass in any additional options even if they're not listed in the docs","path":"options.html#option-vim-utility-smart-splits-setupOpts","tokens":["pass","additional","even","table","function","docs","you","any","setup","option","smart-splits","into","options","can","the","they","not","listed"],"title_tokens":["utility","setupopts","option","vim","smart-splits"]},{"id":"1977","title":"Option: vim.utility.snacks-nvim.enable","content":"Whether to enable collection of QoL plugins for Neovim [snacks-nvim] .","path":"options.html#option-vim-utility-snacks-nvim-enable","tokens":["snacks-nvim","whether","neovim","enable","qol","collection","for","plugins"],"title_tokens":["vim","snacks-nvim","utility","option","enable"]},{"id":"1978","title":"Option: vim.utility.snacks-nvim.setupOpts","content":"Option table to pass into the setup function of snacks-nvim You can pass in any additional options even if they're not listed in the docs","path":"options.html#option-vim-utility-snacks-nvim-setupOpts","tokens":["option","additional","docs","function","the","not","you","they","can","into","options","even","pass","setup","table","snacks-nvim","any","listed"],"title_tokens":["option","snacks-nvim","setupopts","utility","vim"]},{"id":"1979","title":"Option: vim.utility.surround.enable","content":"Whether to enable nvim-surround, Neovim plugin to add/change/delete surrounding delimiter pairs with ease. ::: {.note} The default mappings deviate from upstream to avoid conflicts with nvim-leap. You may change those in your configuration if you do not use nvim-leap :::","path":"options.html#option-vim-utility-surround-enable","tokens":["avoid","delete","ease","note","nvim-leap","may","delimiter","use","whether","default","plugin","from","nvim-surround","surrounding","add","pairs","you","the","your","neovim","upstream","not","with","deviate","configuration","those","change","enable","mappings","conflicts"],"title_tokens":["utility","vim","option","surround","enable"]},{"id":"1980","title":"Option: vim.utility.surround.setupOpts","content":"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","path":"options.html#option-vim-utility-surround-setupOpts","tokens":["table","the","options","they","setup","listed","you","any","docs","function","option","nvim-surround","can","additional","into","even","not","pass"],"title_tokens":["setupopts","utility","vim","surround","option"]},{"id":"1981","title":"Option: vim.utility.surround.setupOpts.keymaps.change","content":"keymap for change","path":"options.html#option-vim-utility-surround-setupOpts-keymaps-change","tokens":["for","keymap","change"],"title_tokens":["option","surround","utility","keymaps","change","setupopts","vim"]},{"id":"1982","title":"Option: vim.utility.surround.setupOpts.keymaps.change_line","content":"keymap for change_line","path":"options.html#option-vim-utility-surround-setupOpts-keymaps-change_line","tokens":["keymap","change_line","for"],"title_tokens":["utility","vim","surround","option","setupopts","keymaps","change_line"]},{"id":"1983","title":"Option: vim.utility.surround.setupOpts.keymaps.delete","content":"keymap for delete","path":"options.html#option-vim-utility-surround-setupOpts-keymaps-delete","tokens":["keymap","for","delete"],"title_tokens":["keymaps","delete","utility","setupopts","vim","option","surround"]},{"id":"1984","title":"Option: vim.utility.surround.setupOpts.keymaps.insert","content":"keymap for insert","path":"options.html#option-vim-utility-surround-setupOpts-keymaps-insert","tokens":["keymap","for","insert"],"title_tokens":["surround","keymaps","insert","option","vim","utility","setupopts"]},{"id":"1985","title":"Option: vim.utility.surround.setupOpts.keymaps.insert_line","content":"keymap for insert_line","path":"options.html#option-vim-utility-surround-setupOpts-keymaps-insert_line","tokens":["insert_line","for","keymap"],"title_tokens":["surround","setupopts","insert_line","keymaps","option","vim","utility"]},{"id":"1986","title":"Option: vim.utility.surround.setupOpts.keymaps.normal","content":"keymap for normal","path":"options.html#option-vim-utility-surround-setupOpts-keymaps-normal","tokens":["keymap","for","normal"],"title_tokens":["vim","setupopts","option","keymaps","surround","normal","utility"]},{"id":"1987","title":"Option: vim.utility.surround.setupOpts.keymaps.normal_cur","content":"keymap for normal_cur","path":"options.html#option-vim-utility-surround-setupOpts-keymaps-normal_cur","tokens":["normal_cur","keymap","for"],"title_tokens":["surround","keymaps","normal_cur","option","setupopts","vim","utility"]},{"id":"1988","title":"Option: vim.utility.surround.setupOpts.keymaps.normal_cur_line","content":"keymap for normal_cur_line","path":"options.html#option-vim-utility-surround-setupOpts-keymaps-normal_cur_line","tokens":["for","normal_cur_line","keymap"],"title_tokens":["surround","vim","setupopts","utility","keymaps","normal_cur_line","option"]},{"id":"1989","title":"Option: vim.utility.surround.setupOpts.keymaps.normal_line","content":"keymap for normal_line","path":"options.html#option-vim-utility-surround-setupOpts-keymaps-normal_line","tokens":["normal_line","for","keymap"],"title_tokens":["surround","utility","vim","setupopts","normal_line","option","keymaps"]},{"id":"1990","title":"Option: vim.utility.surround.setupOpts.keymaps.visual","content":"keymap for visual","path":"options.html#option-vim-utility-surround-setupOpts-keymaps-visual","tokens":["for","visual","keymap"],"title_tokens":["visual","setupopts","surround","keymaps","utility","option","vim"]},{"id":"1991","title":"Option: vim.utility.surround.setupOpts.keymaps.visual_line","content":"keymap for visual_line","path":"options.html#option-vim-utility-surround-setupOpts-keymaps-visual_line","tokens":["keymap","visual_line","for"],"title_tokens":["vim","keymaps","surround","setupopts","visual_line","option","utility"]},{"id":"1992","title":"Option: vim.utility.surround.useVendoredKeybindings","content":"Use alternative set of keybindings that avoids conflicts with other popular plugins, e.g. nvim-leap","path":"options.html#option-vim-utility-surround-useVendoredKeybindings","tokens":["other","set","use","alternative","conflicts","popular","nvim-leap","keybindings","avoids","that","plugins","with"],"title_tokens":["utility","option","vim","surround","usevendoredkeybindings"]},{"id":"1993","title":"Option: vim.utility.undotree.enable","content":"Whether to enable undo history visualizer for Vim [undotree].","path":"options.html#option-vim-utility-undotree-enable","tokens":["visualizer","history","for","undo","whether","vim","undotree","enable"],"title_tokens":["undotree","utility","option","vim","enable"]},{"id":"1994","title":"Option: vim.utility.vim-wakatime.cli-package","content":"The package that should be used for wakatime-cli. Set as null to use the default path in {env}","path":"options.html#option-vim-utility-vim-wakatime-cli-package","tokens":["use","path","used","package","env","null","default","that","set","the","for","should","wakatime-cli"],"title_tokens":["vim-wakatime","cli-package","vim","option","utility"]},{"id":"1995","title":"Option: vim.utility.vim-wakatime.enable","content":"Whether to enable automatic time tracking and metrics generated from your programming activity [vim-wakatime] .","path":"options.html#option-vim-utility-vim-wakatime-enable","tokens":["enable","programming","vim-wakatime","activity","tracking","and","whether","time","automatic","metrics","from","your","generated"],"title_tokens":["vim-wakatime","utility","option","vim","enable"]},{"id":"1996","title":"Option: vim.utility.yanky-nvim.enable","content":"Whether to enable improved Yank and Put functionalities for Neovim [yanky-nvim] .","path":"options.html#option-vim-utility-yanky-nvim-enable","tokens":["whether","enable","improved","and","neovim","for","put","yanky-nvim","functionalities","yank"],"title_tokens":["yanky-nvim","vim","utility","option","enable"]},{"id":"1997","title":"Option: vim.utility.yanky-nvim.setupOpts","content":"Option table to pass into the setup function of yanky-nvim You can pass in any additional options even if they're not listed in the docs","path":"options.html#option-vim-utility-yanky-nvim-setupOpts","tokens":["any","function","into","table","you","not","docs","even","option","can","yanky-nvim","listed","the","additional","pass","setup","they","options"],"title_tokens":["option","yanky-nvim","setupopts","vim","utility"]},{"id":"1998","title":"Option: vim.utility.yanky-nvim.setupOpts.ring.storage","content":"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 , requires as a dependency. nvf will add this dependency to automatically.","path":"options.html#option-vim-utility-yanky-nvim-setupOpts-ring-storage","tokens":["neovim","this","means","memory","requires","mode","add","lost","shada","own","feature","each","have","ring","save","than","more","reliable","his","that","history","between","dependency","automatically","instance","values","sqlite","using","nvf","for","will","sessions","storage","and","session","persisted","pesistantly"],"title_tokens":["storage","utility","vim","setupopts","ring","option","yanky-nvim"]},{"id":"1999","title":"Option: vim.utility.yazi-nvim.enable","content":"Whether to enable companion plugin for the yazi terminal file manager [yazi-nvim] .","path":"options.html#option-vim-utility-yazi-nvim-enable","tokens":["terminal","yazi-nvim","whether","the","yazi","companion","plugin","for","enable","manager","file"],"title_tokens":["enable","yazi-nvim","option","vim","utility"]},{"id":"2000","title":"Option: vim.utility.yazi-nvim.mappings.openYazi","content":"Open yazi at the current file [yazi.nvim]","path":"options.html#option-vim-utility-yazi-nvim-mappings-openYazi","tokens":["nvim","open","the","current","yazi","file"],"title_tokens":["mappings","yazi-nvim","vim","openyazi","option","utility"]},{"id":"2001","title":"Option: vim.utility.yazi-nvim.mappings.openYaziDir","content":"Open the file manager in nvim's working directory [yazi.nvim]","path":"options.html#option-vim-utility-yazi-nvim-mappings-openYaziDir","tokens":["directory","yazi","open","working","manager","nvim","the","file"],"title_tokens":["mappings","openyazidir","vim","utility","option","yazi-nvim"]},{"id":"2002","title":"Option: vim.utility.yazi-nvim.mappings.yaziToggle","content":"Resume the last yazi session [yazi.nvim]","path":"options.html#option-vim-utility-yazi-nvim-mappings-yaziToggle","tokens":["the","last","resume","yazi","session","nvim"],"title_tokens":["option","utility","mappings","yazi-nvim","yazitoggle","vim"]},{"id":"2003","title":"Option: vim.utility.yazi-nvim.setupOpts","content":"Option table to pass into the setup function of yazi-nvim You can pass in any additional options even if they're not listed in the docs","path":"options.html#option-vim-utility-yazi-nvim-setupOpts","tokens":["any","option","yazi-nvim","even","they","listed","docs","function","the","can","setup","additional","table","into","you","options","not","pass"],"title_tokens":["option","vim","utility","yazi-nvim","setupopts"]},{"id":"2004","title":"Option: vim.utility.yazi-nvim.setupOpts.open_for_directories","content":"Whether to open Yazi instead of netrw","path":"options.html#option-vim-utility-yazi-nvim-setupOpts-open_for_directories","tokens":["whether","netrw","yazi","open","instead"],"title_tokens":["utility","yazi-nvim","option","setupopts","open_for_directories","vim"]},{"id":"2005","title":"Option: vim.viAlias","content":"Enable the alias for","path":"options.html#option-vim-viAlias","tokens":["alias","for","enable","the"],"title_tokens":["vim","vialias","option"]},{"id":"2006","title":"Option: vim.vimAlias","content":"Enable the alias for","path":"options.html#option-vim-vimAlias","tokens":["for","enable","the","alias"],"title_tokens":["option","vimalias","vim"]},{"id":"2007","title":"Option: vim.visuals.cellular-automaton.animation.register","content":"Whether to enable registering configured animation(s) automatically.","path":"options.html#option-vim-visuals-cellular-automaton-animation-register","tokens":["registering","animation","enable","automatically","configured","whether"],"title_tokens":["vim","option","animation","register","visuals","cellular-automaton"]},{"id":"2008","title":"Option: vim.visuals.cellular-automaton.animation.setup","content":"Configuration used to generate an animation to be registered. The final value for will be used to register a new animation using ::: {.warning} 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. :::","path":"options.html#option-vim-visuals-cellular-automaton-animation-setup","tokens":["the","perform","configuration","will","code","result","errors","does","register","not","cannot","final","table","used","for","new","and","nvf","registered","value","eval","kind","values","your","bogus","any","animation","when","warning","valid","validation","lua","generate","using","must"],"title_tokens":["setup","option","vim","visuals","cellular-automaton","animation"]},{"id":"2009","title":"Option: vim.visuals.cellular-automaton.enable","content":"Whether to enable cellular-automaton to help you cope with stubborn code [cellular-automaton].","path":"options.html#option-vim-visuals-cellular-automaton-enable","tokens":["with","whether","you","enable","help","cellular-automaton","cope","code","stubborn"],"title_tokens":["cellular-automaton","option","enable","vim","visuals"]},{"id":"2010","title":"Option: vim.visuals.cellular-automaton.mappings.makeItRain","content":"Make it rain [cellular-automaton]","path":"options.html#option-vim-visuals-cellular-automaton-mappings-makeItRain","tokens":["make","cellular-automaton","rain"],"title_tokens":["makeitrain","vim","cellular-automaton","option","visuals","mappings"]},{"id":"2011","title":"Option: vim.visuals.cinnamon-nvim.enable","content":"Whether to enable smooth scrolling for ANY command [cinnamon-nvim].","path":"options.html#option-vim-visuals-cinnamon-nvim-enable","tokens":["whether","enable","cinnamon-nvim","any","command","scrolling","smooth","for"],"title_tokens":["visuals","cinnamon-nvim","option","vim","enable"]},{"id":"2012","title":"Option: vim.visuals.cinnamon-nvim.setupOpts","content":"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","path":"options.html#option-vim-visuals-cinnamon-nvim-setupOpts","tokens":["options","option","can","cinnamon","pass","listed","any","docs","not","even","the","function","they","nvim","additional","table","into","setup","you"],"title_tokens":["visuals","option","cinnamon-nvim","setupopts","vim"]},{"id":"2013","title":"Option: vim.visuals.cinnamon-nvim.setupOpts.keymaps.basic","content":"Whether to enable basic animation keymaps.","path":"options.html#option-vim-visuals-cinnamon-nvim-setupOpts-keymaps-basic","tokens":["animation","enable","whether","keymaps","basic"],"title_tokens":["visuals","vim","cinnamon-nvim","option","setupopts","basic","keymaps"]},{"id":"2014","title":"Option: vim.visuals.cinnamon-nvim.setupOpts.keymaps.extra","content":"Whether to enable extra animation keymaps.","path":"options.html#option-vim-visuals-cinnamon-nvim-setupOpts-keymaps-extra","tokens":["animation","extra","enable","keymaps","whether"],"title_tokens":["option","vim","setupopts","visuals","cinnamon-nvim","keymaps","extra"]},{"id":"2015","title":"Option: vim.visuals.cinnamon-nvim.setupOpts.options","content":"Scroll options","path":"options.html#option-vim-visuals-cinnamon-nvim-setupOpts-options","tokens":["options","scroll"],"title_tokens":["vim","option","cinnamon-nvim","visuals","setupopts","options"]},{"id":"2016","title":"Option: vim.visuals.fidget-nvim.enable","content":"Whether to enable nvim LSP UI element [fidget-nvim].","path":"options.html#option-vim-visuals-fidget-nvim-enable","tokens":["enable","nvim","lsp","element","whether","fidget-nvim"],"title_tokens":["visuals","option","vim","fidget-nvim","enable"]},{"id":"2017","title":"Option: vim.visuals.fidget-nvim.setupOpts","content":"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","path":"options.html#option-vim-visuals-fidget-nvim-setupOpts","tokens":["function","pass","docs","fidget","you","any","even","options","into","the","additional","table","can","option","not","listed","setup","they"],"title_tokens":["option","visuals","fidget-nvim","setupopts","vim"]},{"id":"2018","title":"Option: vim.visuals.fidget-nvim.setupOpts.integration.nvim-tree.enable","content":"Integrate with nvim-tree/nvim-tree.lua (if enabled)","path":"options.html#option-vim-visuals-fidget-nvim-setupOpts-integration-nvim-tree-enable","tokens":["with","nvim-tree","lua","enabled","integrate"],"title_tokens":["visuals","fidget-nvim","nvim-tree","setupopts","enable","vim","integration","option"]},{"id":"2019","title":"Option: vim.visuals.fidget-nvim.setupOpts.integration.xcodebuild-nvim.enable","content":"Integrate with wojciech-kulik/xcodebuild.nvim (if enabled)","path":"options.html#option-vim-visuals-fidget-nvim-setupOpts-integration-xcodebuild-nvim-enable","tokens":["xcodebuild","wojciech-kulik","nvim","enabled","with","integrate"],"title_tokens":["vim","fidget-nvim","xcodebuild-nvim","enable","visuals","integration","option","setupopts"]},{"id":"2020","title":"Option: vim.visuals.fidget-nvim.setupOpts.logger.float_precision","content":"Limit the number of decimals displayed for floats","path":"options.html#option-vim-visuals-fidget-nvim-setupOpts-logger-float_precision","tokens":["floats","number","the","decimals","for","displayed","limit"],"title_tokens":["option","fidget-nvim","setupopts","logger","visuals","float_precision","vim"]},{"id":"2021","title":"Option: vim.visuals.fidget-nvim.setupOpts.logger.level","content":"Minimum logging level","path":"options.html#option-vim-visuals-fidget-nvim-setupOpts-logger-level","tokens":["minimum","logging","level"],"title_tokens":["option","vim","visuals","fidget-nvim","setupopts","logger","level"]},{"id":"2022","title":"Option: vim.visuals.fidget-nvim.setupOpts.logger.max_size","content":"Maximum log file size, in KB","path":"options.html#option-vim-visuals-fidget-nvim-setupOpts-logger-max_size","tokens":["maximum","log","file","size"],"title_tokens":["vim","setupopts","max_size","logger","option","visuals","fidget-nvim"]},{"id":"2023","title":"Option: vim.visuals.fidget-nvim.setupOpts.logger.path","content":"Where Fidget writes its logs to","path":"options.html#option-vim-visuals-fidget-nvim-setupOpts-logger-path","tokens":["where","writes","fidget","its","logs"],"title_tokens":["setupopts","vim","visuals","fidget-nvim","logger","path","option"]},{"id":"2024","title":"Option: vim.visuals.fidget-nvim.setupOpts.notification.configs","content":"How to configure notification groups when instantiated","path":"options.html#option-vim-visuals-fidget-nvim-setupOpts-notification-configs","tokens":["notification","when","configure","instantiated","how","groups"],"title_tokens":["configs","setupopts","visuals","option","notification","vim","fidget-nvim"]},{"id":"2025","title":"Option: vim.visuals.fidget-nvim.setupOpts.notification.filter","content":"Minimum notifications level","path":"options.html#option-vim-visuals-fidget-nvim-setupOpts-notification-filter","tokens":["level","minimum","notifications"],"title_tokens":["vim","setupopts","option","notification","filter","visuals","fidget-nvim"]},{"id":"2026","title":"Option: vim.visuals.fidget-nvim.setupOpts.notification.history_size","content":"Number of removed messages to retain in history","path":"options.html#option-vim-visuals-fidget-nvim-setupOpts-notification-history_size","tokens":["number","messages","retain","removed","history"],"title_tokens":["option","fidget-nvim","notification","history_size","setupopts","visuals","vim"]},{"id":"2027","title":"Option: vim.visuals.fidget-nvim.setupOpts.notification.override_vim_notify","content":"Automatically override vim.notify() with Fidget","path":"options.html#option-vim-visuals-fidget-nvim-setupOpts-notification-override_vim_notify","tokens":["override","with","fidget","vim","notify","automatically"],"title_tokens":["vim","visuals","option","fidget-nvim","setupopts","notification","override_vim_notify"]},{"id":"2028","title":"Option: vim.visuals.fidget-nvim.setupOpts.notification.poll_rate","content":"How frequently to update and render notifications","path":"options.html#option-vim-visuals-fidget-nvim-setupOpts-notification-poll_rate","tokens":["render","update","frequently","notifications","and","how"],"title_tokens":["vim","notification","option","fidget-nvim","setupopts","poll_rate","visuals"]},{"id":"2029","title":"Option: vim.visuals.fidget-nvim.setupOpts.notification.redirect","content":"Conditionally redirect notifications to another backend","path":"options.html#option-vim-visuals-fidget-nvim-setupOpts-notification-redirect","tokens":["conditionally","backend","another","notifications","redirect"],"title_tokens":["fidget-nvim","setupopts","vim","visuals","notification","redirect","option"]},{"id":"2030","title":"Option: vim.visuals.fidget-nvim.setupOpts.notification.view.group_separator","content":"Separator between notification groups","path":"options.html#option-vim-visuals-fidget-nvim-setupOpts-notification-view-group_separator","tokens":["groups","between","separator","notification"],"title_tokens":["option","visuals","fidget-nvim","setupopts","notification","vim","group_separator","view"]},{"id":"2031","title":"Option: vim.visuals.fidget-nvim.setupOpts.notification.view.group_separator_hl","content":"Highlight group used for group separator","path":"options.html#option-vim-visuals-fidget-nvim-setupOpts-notification-view-group_separator_hl","tokens":["used","separator","group","highlight","for"],"title_tokens":["vim","group_separator_hl","notification","option","fidget-nvim","view","setupopts","visuals"]},{"id":"2032","title":"Option: vim.visuals.fidget-nvim.setupOpts.notification.view.icon_separator","content":"Separator between group name and icon","path":"options.html#option-vim-visuals-fidget-nvim-setupOpts-notification-view-icon_separator","tokens":["between","name","separator","and","icon","group"],"title_tokens":["icon_separator","setupopts","option","view","vim","fidget-nvim","visuals","notification"]},{"id":"2033","title":"Option: vim.visuals.fidget-nvim.setupOpts.notification.view.render_message","content":"How to render notification messages","path":"options.html#option-vim-visuals-fidget-nvim-setupOpts-notification-view-render_message","tokens":["how","render","messages","notification"],"title_tokens":["view","option","fidget-nvim","vim","visuals","setupopts","render_message","notification"]},{"id":"2034","title":"Option: vim.visuals.fidget-nvim.setupOpts.notification.view.stack_upwards","content":"Display notification items from bottom to top","path":"options.html#option-vim-visuals-fidget-nvim-setupOpts-notification-view-stack_upwards","tokens":["display","from","bottom","top","items","notification"],"title_tokens":["vim","stack_upwards","notification","view","option","fidget-nvim","visuals","setupopts"]},{"id":"2035","title":"Option: vim.visuals.fidget-nvim.setupOpts.notification.window.align","content":"How to align the notification window","path":"options.html#option-vim-visuals-fidget-nvim-setupOpts-notification-window-align","tokens":["the","window","how","notification","align"],"title_tokens":["vim","notification","window","align","visuals","fidget-nvim","setupopts","option"]},{"id":"2036","title":"Option: vim.visuals.fidget-nvim.setupOpts.notification.window.border","content":"Border style of the notification window","path":"options.html#option-vim-visuals-fidget-nvim-setupOpts-notification-window-border","tokens":["style","notification","the","border","window"],"title_tokens":["fidget-nvim","window","option","vim","border","notification","visuals","setupopts"]},{"id":"2037","title":"Option: vim.visuals.fidget-nvim.setupOpts.notification.window.max_height","content":"Maximum height of the notification window","path":"options.html#option-vim-visuals-fidget-nvim-setupOpts-notification-window-max_height","tokens":["the","notification","window","height","maximum"],"title_tokens":["setupopts","notification","visuals","option","max_height","vim","window","fidget-nvim"]},{"id":"2038","title":"Option: vim.visuals.fidget-nvim.setupOpts.notification.window.max_width","content":"Maximum width of the notification window","path":"options.html#option-vim-visuals-fidget-nvim-setupOpts-notification-window-max_width","tokens":["window","width","notification","maximum","the"],"title_tokens":["vim","visuals","fidget-nvim","notification","option","setupopts","max_width","window"]},{"id":"2039","title":"Option: vim.visuals.fidget-nvim.setupOpts.notification.window.normal_hl","content":"Base highlight group in the notification window","path":"options.html#option-vim-visuals-fidget-nvim-setupOpts-notification-window-normal_hl","tokens":["highlight","group","notification","base","the","window"],"title_tokens":["visuals","setupopts","fidget-nvim","option","window","vim","notification","normal_hl"]},{"id":"2040","title":"Option: vim.visuals.fidget-nvim.setupOpts.notification.window.relative","content":"What the notification window position is relative to","path":"options.html#option-vim-visuals-fidget-nvim-setupOpts-notification-window-relative","tokens":["what","notification","relative","window","the","position"],"title_tokens":["notification","relative","setupopts","fidget-nvim","visuals","option","vim","window"]},{"id":"2041","title":"Option: vim.visuals.fidget-nvim.setupOpts.notification.window.winblend","content":"Background color opacity in the notification window","path":"options.html#option-vim-visuals-fidget-nvim-setupOpts-notification-window-winblend","tokens":["background","color","opacity","the","window","notification"],"title_tokens":["winblend","notification","option","window","fidget-nvim","visuals","vim","setupopts"]},{"id":"2042","title":"Option: vim.visuals.fidget-nvim.setupOpts.notification.window.x_padding","content":"Padding from right edge of window boundary","path":"options.html#option-vim-visuals-fidget-nvim-setupOpts-notification-window-x_padding","tokens":["window","boundary","padding","edge","from","right"],"title_tokens":["x_padding","fidget-nvim","vim","window","visuals","setupopts","option","notification"]},{"id":"2043","title":"Option: vim.visuals.fidget-nvim.setupOpts.notification.window.y_padding","content":"Padding from bottom edge of window boundary","path":"options.html#option-vim-visuals-fidget-nvim-setupOpts-notification-window-y_padding","tokens":["padding","boundary","edge","from","bottom","window"],"title_tokens":["vim","window","fidget-nvim","option","y_padding","setupopts","visuals","notification"]},{"id":"2044","title":"Option: vim.visuals.fidget-nvim.setupOpts.notification.window.zindex","content":"Stacking priority of the notification window","path":"options.html#option-vim-visuals-fidget-nvim-setupOpts-notification-window-zindex","tokens":["window","priority","stacking","the","notification"],"title_tokens":["setupopts","zindex","visuals","window","notification","vim","option","fidget-nvim"]},{"id":"2045","title":"Option: vim.visuals.fidget-nvim.setupOpts.progress.display.done_icon","content":"Icon shown when LSP progress tasks are completed","path":"options.html#option-vim-visuals-fidget-nvim-setupOpts-progress-display-done_icon","tokens":["lsp","progress","when","tasks","are","icon","completed","shown"],"title_tokens":["progress","setupopts","visuals","display","option","done_icon","vim","fidget-nvim"]},{"id":"2046","title":"Option: vim.visuals.fidget-nvim.setupOpts.progress.display.done_style","content":"Highlight group for completed LSP tasks","path":"options.html#option-vim-visuals-fidget-nvim-setupOpts-progress-display-done_style","tokens":["highlight","completed","lsp","tasks","for","group"],"title_tokens":["fidget-nvim","progress","option","vim","visuals","setupopts","display","done_style"]},{"id":"2047","title":"Option: vim.visuals.fidget-nvim.setupOpts.progress.display.done_ttl","content":"How long a message should persist when complete","path":"options.html#option-vim-visuals-fidget-nvim-setupOpts-progress-display-done_ttl","tokens":["how","message","persist","long","when","complete","should"],"title_tokens":["setupopts","visuals","done_ttl","progress","fidget-nvim","display","option","vim"]},{"id":"2048","title":"Option: vim.visuals.fidget-nvim.setupOpts.progress.display.format_annote","content":"How to format a progress annotation","path":"options.html#option-vim-visuals-fidget-nvim-setupOpts-progress-display-format_annote","tokens":["progress","how","format","annotation"],"title_tokens":["display","fidget-nvim","setupopts","visuals","progress","format_annote","vim","option"]},{"id":"2049","title":"Option: vim.visuals.fidget-nvim.setupOpts.progress.display.format_group_name","content":"How to format a progress notification group's name","path":"options.html#option-vim-visuals-fidget-nvim-setupOpts-progress-display-format_group_name","tokens":["group","name","how","progress","format","notification"],"title_tokens":["visuals","option","format_group_name","vim","fidget-nvim","display","progress","setupopts"]},{"id":"2050","title":"Option: vim.visuals.fidget-nvim.setupOpts.progress.display.format_message","content":"How to format a progress message","path":"options.html#option-vim-visuals-fidget-nvim-setupOpts-progress-display-format_message","tokens":["how","format","progress","message"],"title_tokens":["option","progress","setupopts","format_message","fidget-nvim","visuals","display","vim"]},{"id":"2051","title":"Option: vim.visuals.fidget-nvim.setupOpts.progress.display.group_style","content":"Highlight group for group name (LSP server name)","path":"options.html#option-vim-visuals-fidget-nvim-setupOpts-progress-display-group_style","tokens":["group","lsp","highlight","for","server","name"],"title_tokens":["display","vim","group_style","option","visuals","fidget-nvim","setupopts","progress"]},{"id":"2052","title":"Option: vim.visuals.fidget-nvim.setupOpts.progress.display.icon_style","content":"Highlight group for group icons","path":"options.html#option-vim-visuals-fidget-nvim-setupOpts-progress-display-icon_style","tokens":["icons","group","for","highlight"],"title_tokens":["option","progress","vim","fidget-nvim","setupopts","visuals","display","icon_style"]},{"id":"2053","title":"Option: vim.visuals.fidget-nvim.setupOpts.progress.display.overrides","content":"Overrides the default configuration for a notification group defined in {option} . 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:","path":"options.html#option-vim-visuals-fidget-nvim-setupOpts-progress-display-overrides","tokens":["are","value","notification","fields","group","used","defaults","from","overrides","null","default","configuration","the","option","any","for","following","not","defined"],"title_tokens":["visuals","vim","display","fidget-nvim","setupopts","overrides","option","progress"]},{"id":"2054","title":"Option: vim.visuals.fidget-nvim.setupOpts.progress.display.overrides.<name>.annote_separator","content":"Separator between message from annote","path":"options.html#option-vim-visuals-fidget-nvim-setupOpts-progress-display-overrides--annote_separator","tokens":["annote","separator","message","between","from"],"title_tokens":["progress","visuals","fidget-nvim","setupopts","overrides","option","vim","display","name","annote_separator"]},{"id":"2055","title":"Option: vim.visuals.fidget-nvim.setupOpts.progress.display.overrides.<name>.annote_style","content":"Default style used to highlight item annotes","path":"options.html#option-vim-visuals-fidget-nvim-setupOpts-progress-display-overrides--annote_style","tokens":["annotes","default","used","style","highlight","item"],"title_tokens":["visuals","option","overrides","fidget-nvim","setupopts","progress","name","display","annote_style","vim"]},{"id":"2056","title":"Option: vim.visuals.fidget-nvim.setupOpts.progress.display.overrides.<name>.debug_annote","content":"Default annotation for debug items","path":"options.html#option-vim-visuals-fidget-nvim-setupOpts-progress-display-overrides--debug_annote","tokens":["annotation","debug","for","default","items"],"title_tokens":["fidget-nvim","progress","name","overrides","vim","setupopts","display","debug_annote","visuals","option"]},{"id":"2057","title":"Option: vim.visuals.fidget-nvim.setupOpts.progress.display.overrides.<name>.debug_style","content":"Style used to highlight debug item annotes","path":"options.html#option-vim-visuals-fidget-nvim-setupOpts-progress-display-overrides--debug_style","tokens":["item","annotes","style","highlight","used","debug"],"title_tokens":["fidget-nvim","vim","display","name","setupopts","debug_style","progress","visuals","overrides","option"]},{"id":"2058","title":"Option: vim.visuals.fidget-nvim.setupOpts.progress.display.overrides.<name>.error_annote","content":"Default annotation for error items","path":"options.html#option-vim-visuals-fidget-nvim-setupOpts-progress-display-overrides--error_annote","tokens":["error","default","items","for","annotation"],"title_tokens":["visuals","option","fidget-nvim","name","error_annote","vim","display","overrides","setupopts","progress"]},{"id":"2059","title":"Option: vim.visuals.fidget-nvim.setupOpts.progress.display.overrides.<name>.error_style","content":"Style used to highlight error item annotes","path":"options.html#option-vim-visuals-fidget-nvim-setupOpts-progress-display-overrides--error_style","tokens":["highlight","annotes","used","item","error","style"],"title_tokens":["name","setupopts","fidget-nvim","error_style","progress","visuals","display","option","vim","overrides"]},{"id":"2060","title":"Option: vim.visuals.fidget-nvim.setupOpts.progress.display.overrides.<name>.group_style","content":"Style used to highlight group name","path":"options.html#option-vim-visuals-fidget-nvim-setupOpts-progress-display-overrides--group_style","tokens":["style","used","name","highlight","group"],"title_tokens":["setupopts","display","vim","fidget-nvim","overrides","visuals","progress","name","group_style","option"]},{"id":"2061","title":"Option: vim.visuals.fidget-nvim.setupOpts.progress.display.overrides.<name>.icon","content":"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 :::","path":"options.html#option-vim-visuals-fidget-nvim-setupOpts-progress-display-overrides--icon","tokens":["for","group","displayed","dynamic","animations","signature","you","notification","every","function","looking","content","rendering","and","with","items","invoked","cycle","fidget","string","that","other","returns","can","api","list","the","available","here","refer","useful","documentation","render","information","window","into","note","icon","detailed"],"title_tokens":["option","fidget-nvim","progress","icon","setupopts","display","visuals","overrides","vim","name"]},{"id":"2062","title":"Option: vim.visuals.fidget-nvim.setupOpts.progress.display.overrides.<name>.icon_on_left","content":"If true, icon is rendered on the left instead of right","path":"options.html#option-vim-visuals-fidget-nvim-setupOpts-progress-display-overrides--icon_on_left","tokens":["rendered","true","left","icon","instead","the","right"],"title_tokens":["setupopts","display","overrides","name","option","progress","vim","icon_on_left","visuals","fidget-nvim"]},{"id":"2063","title":"Option: vim.visuals.fidget-nvim.setupOpts.progress.display.overrides.<name>.icon_style","content":"Style used to highlight icon, if null, use group_style","path":"options.html#option-vim-visuals-fidget-nvim-setupOpts-progress-display-overrides--icon_style","tokens":["style","used","highlight","icon","null","use","group_style"],"title_tokens":["option","vim","icon_style","name","progress","setupopts","fidget-nvim","display","overrides","visuals"]},{"id":"2064","title":"Option: vim.visuals.fidget-nvim.setupOpts.progress.display.overrides.<name>.info_annote","content":"Default annotation for info items","path":"options.html#option-vim-visuals-fidget-nvim-setupOpts-progress-display-overrides--info_annote","tokens":["info","items","for","default","annotation"],"title_tokens":["fidget-nvim","overrides","setupopts","info_annote","display","option","name","progress","visuals","vim"]},{"id":"2065","title":"Option: vim.visuals.fidget-nvim.setupOpts.progress.display.overrides.<name>.info_style","content":"Style used to highlight info item annotes","path":"options.html#option-vim-visuals-fidget-nvim-setupOpts-progress-display-overrides--info_style","tokens":["highlight","used","item","style","info","annotes"],"title_tokens":["option","setupopts","display","overrides","vim","progress","name","fidget-nvim","visuals","info_style"]},{"id":"2066","title":"Option: vim.visuals.fidget-nvim.setupOpts.progress.display.overrides.<name>.name","content":"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 :::","path":"options.html#option-vim-visuals-fidget-nvim-setupOpts-progress-display-overrides--name","tokens":["into","window","fidget","list","you","dynamic","function","items","for","every","the","looking","rendering","refer","animations","cycle","and","api","with","available","detailed","that","note","invoked","content","useful","group","can","other","signature","here","displayed","render","notification","string","returns","information","documentation","name"],"title_tokens":["vim","progress","option","overrides","display","name","visuals","fidget-nvim","setupopts"]},{"id":"2067","title":"Option: vim.visuals.fidget-nvim.setupOpts.progress.display.overrides.<name>.priority","content":"Order in which group should be displayed","path":"options.html#option-vim-visuals-fidget-nvim-setupOpts-progress-display-overrides--priority","tokens":["group","displayed","which","should","order"],"title_tokens":["fidget-nvim","setupopts","visuals","progress","vim","display","overrides","priority","name","option"]},{"id":"2068","title":"Option: vim.visuals.fidget-nvim.setupOpts.progress.display.overrides.<name>.render_limit","content":"How many notification items to show at once","path":"options.html#option-vim-visuals-fidget-nvim-setupOpts-progress-display-overrides--render_limit","tokens":["many","notification","how","show","items","once"],"title_tokens":["fidget-nvim","display","overrides","progress","setupopts","render_limit","option","name","visuals","vim"]},{"id":"2069","title":"Option: vim.visuals.fidget-nvim.setupOpts.progress.display.overrides.<name>.skip_history","content":"Whether messages should be preserved in history","path":"options.html#option-vim-visuals-fidget-nvim-setupOpts-progress-display-overrides--skip_history","tokens":["messages","whether","preserved","history","should"],"title_tokens":["vim","fidget-nvim","setupopts","display","option","progress","name","overrides","skip_history","visuals"]},{"id":"2070","title":"Option: vim.visuals.fidget-nvim.setupOpts.progress.display.overrides.<name>.ttl","content":"How long a notification item should exist","path":"options.html#option-vim-visuals-fidget-nvim-setupOpts-progress-display-overrides--ttl","tokens":["long","how","item","should","exist","notification"],"title_tokens":["vim","fidget-nvim","option","progress","display","visuals","setupopts","name","ttl","overrides"]},{"id":"2071","title":"Option: vim.visuals.fidget-nvim.setupOpts.progress.display.overrides.<name>.update_hook","content":"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 :::","path":"options.html#option-vim-visuals-fidget-nvim-setupOpts-progress-display-overrides--update_hook","tokens":["api","the","when","being","looking","detailed","can","fidget","documentation","called","here","invoked","function","information","item","updated","false","action","with","into","taken","refer","note","available","for","you","signature"],"title_tokens":["overrides","display","update_hook","vim","name","progress","fidget-nvim","setupopts","option","visuals"]},{"id":"2072","title":"Option: vim.visuals.fidget-nvim.setupOpts.progress.display.overrides.<name>.warn_annote","content":"Default annotation for warn items","path":"options.html#option-vim-visuals-fidget-nvim-setupOpts-progress-display-overrides--warn_annote","tokens":["warn","annotation","for","default","items"],"title_tokens":["display","progress","vim","overrides","setupopts","name","fidget-nvim","warn_annote","visuals","option"]},{"id":"2073","title":"Option: vim.visuals.fidget-nvim.setupOpts.progress.display.overrides.<name>.warn_style","content":"Style used to highlight warn item annotes","path":"options.html#option-vim-visuals-fidget-nvim-setupOpts-progress-display-overrides--warn_style","tokens":["style","highlight","item","used","annotes","warn"],"title_tokens":["visuals","overrides","progress","fidget-nvim","option","vim","setupopts","display","name","warn_style"]},{"id":"2074","title":"Option: vim.visuals.fidget-nvim.setupOpts.progress.display.priority","content":"Priority of the progress notification","path":"options.html#option-vim-visuals-fidget-nvim-setupOpts-progress-display-priority","tokens":["priority","the","notification","progress"],"title_tokens":["vim","visuals","fidget-nvim","progress","setupopts","priority","option","display"]},{"id":"2075","title":"Option: vim.visuals.fidget-nvim.setupOpts.progress.display.progress_icon.pattern","content":"Pattern shown when LSP progress tasks are in progress","path":"options.html#option-vim-visuals-fidget-nvim-setupOpts-progress-display-progress_icon-pattern","tokens":["progress","shown","when","tasks","pattern","are","lsp"],"title_tokens":["visuals","option","progress","setupopts","pattern","fidget-nvim","display","vim","progress_icon"]},{"id":"2076","title":"Option: vim.visuals.fidget-nvim.setupOpts.progress.display.progress_icon.period","content":"Period of the pattern","path":"options.html#option-vim-visuals-fidget-nvim-setupOpts-progress-display-progress_icon-period","tokens":["period","the","pattern"],"title_tokens":["period","progress","fidget-nvim","setupopts","vim","display","visuals","option","progress_icon"]},{"id":"2077","title":"Option: vim.visuals.fidget-nvim.setupOpts.progress.display.progress_style","content":"Highlight group for in-progress LSP tasks","path":"options.html#option-vim-visuals-fidget-nvim-setupOpts-progress-display-progress_style","tokens":["lsp","for","in-progress","group","highlight","tasks"],"title_tokens":["display","progress","progress_style","visuals","vim","option","setupopts","fidget-nvim"]},{"id":"2078","title":"Option: vim.visuals.fidget-nvim.setupOpts.progress.display.progress_ttl","content":"How long a message should persist when in progress","path":"options.html#option-vim-visuals-fidget-nvim-setupOpts-progress-display-progress_ttl","tokens":["how","should","long","persist","when","progress","message"],"title_tokens":["display","vim","visuals","setupopts","progress_ttl","fidget-nvim","progress","option"]},{"id":"2079","title":"Option: vim.visuals.fidget-nvim.setupOpts.progress.display.render_limit","content":"Maximum number of messages to render","path":"options.html#option-vim-visuals-fidget-nvim-setupOpts-progress-display-render_limit","tokens":["messages","maximum","render","number"],"title_tokens":["visuals","fidget-nvim","progress","render_limit","setupopts","option","vim","display"]},{"id":"2080","title":"Option: vim.visuals.fidget-nvim.setupOpts.progress.display.skip_history","content":"Skip adding messages to history","path":"options.html#option-vim-visuals-fidget-nvim-setupOpts-progress-display-skip_history","tokens":["adding","skip","messages","history"],"title_tokens":["skip_history","vim","display","fidget-nvim","progress","visuals","setupopts","option"]},{"id":"2081","title":"Option: vim.visuals.fidget-nvim.setupOpts.progress.ignore","content":"Ignore LSP servers by name","path":"options.html#option-vim-visuals-fidget-nvim-setupOpts-progress-ignore","tokens":["ignore","name","lsp","servers"],"title_tokens":["option","ignore","fidget-nvim","setupopts","vim","progress","visuals"]},{"id":"2082","title":"Option: vim.visuals.fidget-nvim.setupOpts.progress.ignore_done_already","content":"Ignore new tasks that are already done","path":"options.html#option-vim-visuals-fidget-nvim-setupOpts-progress-ignore_done_already","tokens":["that","new","are","tasks","ignore","already","done"],"title_tokens":["option","vim","visuals","fidget-nvim","progress","ignore_done_already","setupopts"]},{"id":"2083","title":"Option: vim.visuals.fidget-nvim.setupOpts.progress.ignore_empty_message","content":"Ignore new tasks with empty messages","path":"options.html#option-vim-visuals-fidget-nvim-setupOpts-progress-ignore_empty_message","tokens":["with","ignore","tasks","new","empty","messages"],"title_tokens":["ignore_empty_message","option","vim","visuals","fidget-nvim","setupopts","progress"]},{"id":"2084","title":"Option: vim.visuals.fidget-nvim.setupOpts.progress.lsp.log_handler","content":"Log handler invocations","path":"options.html#option-vim-visuals-fidget-nvim-setupOpts-progress-lsp-log_handler","tokens":["log","invocations","handler"],"title_tokens":["lsp","vim","option","log_handler","progress","setupopts","fidget-nvim","visuals"]},{"id":"2085","title":"Option: vim.visuals.fidget-nvim.setupOpts.progress.lsp.progress_ringbuf_size","content":"Nvim's LSP client ring buffer size","path":"options.html#option-vim-visuals-fidget-nvim-setupOpts-progress-lsp-progress_ringbuf_size","tokens":["ring","size","nvim","buffer","lsp","client"],"title_tokens":["option","progress","vim","visuals","progress_ringbuf_size","fidget-nvim","lsp","setupopts"]},{"id":"2086","title":"Option: vim.visuals.fidget-nvim.setupOpts.progress.notification_group","content":"How to get a progress message's notification group key","path":"options.html#option-vim-visuals-fidget-nvim-setupOpts-progress-notification_group","tokens":["get","message","group","progress","how","notification","key"],"title_tokens":["option","fidget-nvim","setupopts","notification_group","visuals","progress","vim"]},{"id":"2087","title":"Option: vim.visuals.fidget-nvim.setupOpts.progress.poll_rate","content":"How frequently to poll for LSP progress messages","path":"options.html#option-vim-visuals-fidget-nvim-setupOpts-progress-poll_rate","tokens":["poll","lsp","how","progress","for","messages","frequently"],"title_tokens":["progress","fidget-nvim","poll_rate","vim","setupopts","option","visuals"]},{"id":"2088","title":"Option: vim.visuals.fidget-nvim.setupOpts.progress.suppress_on_insert","content":"Suppress new messages when in insert mode","path":"options.html#option-vim-visuals-fidget-nvim-setupOpts-progress-suppress_on_insert","tokens":["when","mode","new","messages","insert","suppress"],"title_tokens":["progress","fidget-nvim","vim","setupopts","suppress_on_insert","option","visuals"]},{"id":"2089","title":"Option: vim.visuals.highlight-undo.enable","content":"Whether to enable highlight undo [highlight-undo].","path":"options.html#option-vim-visuals-highlight-undo-enable","tokens":["highlight-undo","enable","undo","whether","highlight"],"title_tokens":["vim","option","enable","visuals","highlight-undo"]},{"id":"2090","title":"Option: vim.visuals.highlight-undo.setupOpts","content":"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","path":"options.html#option-vim-visuals-highlight-undo-setupOpts","tokens":["you","function","the","highlight-undo","listed","setup","additional","even","option","they","docs","pass","into","not","can","any","table","options"],"title_tokens":["option","visuals","setupopts","vim","highlight-undo"]},{"id":"2091","title":"Option: vim.visuals.highlight-undo.setupOpts.duration","content":"Duration of the highlight","path":"options.html#option-vim-visuals-highlight-undo-setupOpts-duration","tokens":["duration","highlight","the"],"title_tokens":["option","visuals","duration","vim","highlight-undo","setupopts"]},{"id":"2092","title":"Option: vim.visuals.indent-blankline.enable","content":"Whether to enable indentation guides [indent-blankline].","path":"options.html#option-vim-visuals-indent-blankline-enable","tokens":["guides","indent-blankline","enable","indentation","whether"],"title_tokens":["indent-blankline","vim","option","visuals","enable"]},{"id":"2093","title":"Option: vim.visuals.indent-blankline.setupOpts","content":"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","path":"options.html#option-vim-visuals-indent-blankline-setupOpts","tokens":["listed","function","table","you","not","pass","into","can","they","options","any","even","additional","option","indent-blankline","docs","setup","the"],"title_tokens":["indent-blankline","option","setupopts","vim","visuals"]},{"id":"2094","title":"Option: vim.visuals.indent-blankline.setupOpts.debounce","content":"Debounce time in milliseconds","path":"options.html#option-vim-visuals-indent-blankline-setupOpts-debounce","tokens":["milliseconds","debounce","time"],"title_tokens":["setupopts","visuals","debounce","indent-blankline","option","vim"]},{"id":"2095","title":"Option: vim.visuals.indent-blankline.setupOpts.indent.char","content":"Character(s) for indentation guide","path":"options.html#option-vim-visuals-indent-blankline-setupOpts-indent-char","tokens":["character","for","guide","indentation"],"title_tokens":["option","setupopts","indent","visuals","indent-blankline","char","vim"]},{"id":"2096","title":"Option: vim.visuals.indent-blankline.setupOpts.indent.highlight","content":"The highlight group(s) applied to the indentation guide. See .","path":"options.html#option-vim-visuals-indent-blankline-setupOpts-indent-highlight","tokens":["highlight","guide","group","the","applied","indentation","see"],"title_tokens":["indent","indent-blankline","option","visuals","setupopts","vim","highlight"]},{"id":"2097","title":"Option: vim.visuals.indent-blankline.setupOpts.indent.priority","content":"Virtual text priority for the indentation guide","path":"options.html#option-vim-visuals-indent-blankline-setupOpts-indent-priority","tokens":["virtual","priority","text","for","the","indentation","guide"],"title_tokens":["option","vim","priority","indent","visuals","indent-blankline","setupopts"]},{"id":"2098","title":"Option: vim.visuals.indent-blankline.setupOpts.indent.repeat_linebreak","content":"Repeat indentation guides on wrapped lines","path":"options.html#option-vim-visuals-indent-blankline-setupOpts-indent-repeat_linebreak","tokens":["repeat","guides","wrapped","indentation","lines"],"title_tokens":["indent-blankline","option","indent","repeat_linebreak","vim","visuals","setupopts"]},{"id":"2099","title":"Option: vim.visuals.indent-blankline.setupOpts.indent.smart_indent_cap","content":"Caps the number of indentation levels based on surrounding code","path":"options.html#option-vim-visuals-indent-blankline-setupOpts-indent-smart_indent_cap","tokens":["the","indentation","number","levels","caps","based","code","surrounding"],"title_tokens":["indent-blankline","indent","option","smart_indent_cap","visuals","setupopts","vim"]},{"id":"2100","title":"Option: vim.visuals.indent-blankline.setupOpts.indent.tab_char","content":"Character(s) for tab indentation guide. See .","path":"options.html#option-vim-visuals-indent-blankline-setupOpts-indent-tab_char","tokens":["character","for","tab","indentation","guide","see"],"title_tokens":["vim","visuals","option","setupopts","indent","tab_char","indent-blankline"]},{"id":"2101","title":"Option: vim.visuals.indent-blankline.setupOpts.scope.char","content":"The character(s) for the scope indentation guide","path":"options.html#option-vim-visuals-indent-blankline-setupOpts-scope-char","tokens":["character","scope","for","guide","the","indentation"],"title_tokens":["option","char","visuals","setupopts","vim","indent-blankline","scope"]},{"id":"2102","title":"Option: vim.visuals.indent-blankline.setupOpts.scope.enabled","content":"Highlight current scope from treesitter","path":"options.html#option-vim-visuals-indent-blankline-setupOpts-scope-enabled","tokens":["from","highlight","treesitter","scope","current"],"title_tokens":["setupopts","visuals","indent-blankline","vim","scope","option","enabled"]},{"id":"2103","title":"Option: vim.visuals.indent-blankline.setupOpts.scope.exclude.language","content":"The list of treesitter languages to disable scope for. can be used as a wildcard for every language/node type.","path":"options.html#option-vim-visuals-indent-blankline-setupOpts-scope-exclude-language","tokens":["for","the","treesitter","used","every","scope","can","language","node","languages","type","wildcard","list","disable"],"title_tokens":["visuals","scope","exclude","option","indent-blankline","language","vim","setupopts"]},{"id":"2104","title":"Option: vim.visuals.indent-blankline.setupOpts.scope.exclude.node_type","content":"Nodes to ignore in scope checking, per language. can be used as a wildcard for every language.","path":"options.html#option-vim-visuals-indent-blankline-setupOpts-scope-exclude-node_type","tokens":["nodes","used","ignore","wildcard","scope","per","for","every","checking","can","language"],"title_tokens":["exclude","setupopts","option","vim","node_type","indent-blankline","scope","visuals"]},{"id":"2105","title":"Option: vim.visuals.indent-blankline.setupOpts.scope.highlight","content":"The highlight group(s) applied to the scope. See ibl.config.scope.highlight`.","path":"options.html#option-vim-visuals-indent-blankline-setupOpts-scope-highlight","tokens":["applied","config","the","scope","see","ibl","group","highlight"],"title_tokens":["highlight","option","visuals","vim","indent-blankline","setupopts","scope"]},{"id":"2106","title":"Option: vim.visuals.indent-blankline.setupOpts.scope.include.node_type","content":"Additional nodes to be used for scope checking, per language","path":"options.html#option-vim-visuals-indent-blankline-setupOpts-scope-include-node_type","tokens":["additional","checking","scope","nodes","used","language","per","for"],"title_tokens":["node_type","setupopts","indent-blankline","scope","vim","include","option","visuals"]},{"id":"2107","title":"Option: vim.visuals.indent-blankline.setupOpts.scope.injected_languages","content":"Check for injected languages (treesitter)","path":"options.html#option-vim-visuals-indent-blankline-setupOpts-scope-injected_languages","tokens":["check","languages","for","injected","treesitter"],"title_tokens":["option","visuals","setupopts","scope","injected_languages","vim","indent-blankline"]},{"id":"2108","title":"Option: vim.visuals.indent-blankline.setupOpts.scope.priority","content":"Virtual text priority for the scope","path":"options.html#option-vim-visuals-indent-blankline-setupOpts-scope-priority","tokens":["virtual","priority","for","the","text","scope"],"title_tokens":["option","vim","indent-blankline","setupopts","scope","priority","visuals"]},{"id":"2109","title":"Option: vim.visuals.indent-blankline.setupOpts.scope.show_end","content":"Show an underline on the last line of the scope","path":"options.html#option-vim-visuals-indent-blankline-setupOpts-scope-show_end","tokens":["show","line","last","scope","the","underline"],"title_tokens":["indent-blankline","vim","scope","option","setupopts","visuals","show_end"]},{"id":"2110","title":"Option: vim.visuals.indent-blankline.setupOpts.scope.show_exact_scope","content":"Show the scope underline at the exact start of the scope, even if that's to the right of the indentation guide","path":"options.html#option-vim-visuals-indent-blankline-setupOpts-scope-show_exact_scope","tokens":["underline","that","scope","the","show","exact","start","indentation","guide","right","even"],"title_tokens":["option","visuals","indent-blankline","setupopts","scope","vim","show_exact_scope"]},{"id":"2111","title":"Option: vim.visuals.indent-blankline.setupOpts.scope.show_start","content":"Show an underline on the first line of the scope","path":"options.html#option-vim-visuals-indent-blankline-setupOpts-scope-show_start","tokens":["scope","the","underline","first","line","show"],"title_tokens":["visuals","show_start","option","scope","indent-blankline","setupopts","vim"]},{"id":"2112","title":"Option: vim.visuals.indent-blankline.setupOpts.viewport_buffer.max","content":"Number of lines above and below of what is currently visible in the window","path":"options.html#option-vim-visuals-indent-blankline-setupOpts-viewport_buffer-max","tokens":["lines","below","and","above","what","visible","the","window","currently","number"],"title_tokens":["indent-blankline","max","visuals","vim","setupopts","option","viewport_buffer"]},{"id":"2113","title":"Option: vim.visuals.indent-blankline.setupOpts.viewport_buffer.min","content":"Number of lines above and below of what is currently visible in the window","path":"options.html#option-vim-visuals-indent-blankline-setupOpts-viewport_buffer-min","tokens":["below","above","currently","visible","number","the","and","what","lines","window"],"title_tokens":["vim","visuals","viewport_buffer","option","min","indent-blankline","setupopts"]},{"id":"2114","title":"Option: vim.visuals.indent-blankline.setupOpts.whitespace.highlight","content":"The highlight group(s) applied to whitespace. See .","path":"options.html#option-vim-visuals-indent-blankline-setupOpts-whitespace-highlight","tokens":["group","whitespace","the","highlight","see","applied"],"title_tokens":["option","highlight","whitespace","indent-blankline","setupopts","visuals","vim"]},{"id":"2115","title":"Option: vim.visuals.indent-blankline.setupOpts.whitespace.remove_blankline_trail","content":"Remove trailing whitespace on blanklines","path":"options.html#option-vim-visuals-indent-blankline-setupOpts-whitespace-remove_blankline_trail","tokens":["blanklines","trailing","remove","whitespace"],"title_tokens":["whitespace","option","remove_blankline_trail","indent-blankline","setupopts","visuals","vim"]},{"id":"2116","title":"Option: vim.visuals.nvim-cursorline.enable","content":"Whether to enable cursor word and line highlighting [nvim-cursorline].","path":"options.html#option-vim-visuals-nvim-cursorline-enable","tokens":["line","enable","highlighting","whether","and","cursor","nvim-cursorline","word"],"title_tokens":["option","visuals","vim","nvim-cursorline","enable"]},{"id":"2117","title":"Option: vim.visuals.nvim-cursorline.setupOpts","content":"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","path":"options.html#option-vim-visuals-nvim-cursorline-setupOpts","tokens":["can","option","setup","nvim-cursorline","they","table","any","not","even","into","listed","you","options","pass","additional","function","the","docs"],"title_tokens":["vim","visuals","setupopts","nvim-cursorline","option"]},{"id":"2118","title":"Option: vim.visuals.nvim-cursorline.setupOpts.cursorline.enable","content":"Whether to enable cursor line highlighting.","path":"options.html#option-vim-visuals-nvim-cursorline-setupOpts-cursorline-enable","tokens":["line","whether","enable","cursor","highlighting"],"title_tokens":["enable","option","nvim-cursorline","visuals","vim","setupopts","cursorline"]},{"id":"2119","title":"Option: vim.visuals.nvim-cursorline.setupOpts.cursorline.number","content":"If true, will be set to \"number\" when the trigger conditions are met.","path":"options.html#option-vim-visuals-nvim-cursorline-setupOpts-cursorline-number","tokens":["number","will","when","the","true","conditions","are","trigger","set","met"],"title_tokens":["vim","number","nvim-cursorline","option","visuals","setupopts","cursorline"]},{"id":"2120","title":"Option: vim.visuals.nvim-cursorline.setupOpts.cursorline.timeout","content":"Cursorline timeout","path":"options.html#option-vim-visuals-nvim-cursorline-setupOpts-cursorline-timeout","tokens":["timeout","cursorline"],"title_tokens":["option","vim","visuals","timeout","nvim-cursorline","setupopts","cursorline"]},{"id":"2121","title":"Option: vim.visuals.nvim-cursorline.setupOpts.cursorword.enable","content":"Whether to enable cursor word highlighting.","path":"options.html#option-vim-visuals-nvim-cursorline-setupOpts-cursorword-enable","tokens":["word","enable","whether","highlighting","cursor"],"title_tokens":["option","vim","setupopts","enable","cursorword","nvim-cursorline","visuals"]},{"id":"2122","title":"Option: vim.visuals.nvim-cursorline.setupOpts.cursorword.hl.underline","content":"Whether to underline matching cursorword","path":"options.html#option-vim-visuals-nvim-cursorline-setupOpts-cursorword-hl-underline","tokens":["matching","whether","cursorword","underline"],"title_tokens":["option","cursorword","visuals","underline","nvim-cursorline","vim","setupopts"]},{"id":"2123","title":"Option: vim.visuals.nvim-cursorline.setupOpts.cursorword.min_length","content":"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.","path":"options.html#option-vim-visuals-nvim-cursorline-setupOpts-cursorword-min_length","tokens":["will","any","option","than","this","cursor","minimum","must","the","have","characters","min_length","and","number","word","value","ignored","highlighted","not","defines","shorter"],"title_tokens":["min_length","visuals","vim","option","setupopts","nvim-cursorline","cursorword"]},{"id":"2124","title":"Option: vim.visuals.nvim-cursorline.setupOpts.cursorword.timeout","content":"Cursorword timeout","path":"options.html#option-vim-visuals-nvim-cursorline-setupOpts-cursorword-timeout","tokens":["timeout","cursorword"],"title_tokens":["visuals","timeout","option","vim","nvim-cursorline","setupopts","cursorword"]},{"id":"2125","title":"Option: vim.visuals.nvim-scrollbar.enable","content":"Whether to enable extensible Neovim Scrollbar [nvim-scrollbar].","path":"options.html#option-vim-visuals-nvim-scrollbar-enable","tokens":["extensible","nvim-scrollbar","whether","enable","neovim","scrollbar"],"title_tokens":["vim","nvim-scrollbar","option","visuals","enable"]},{"id":"2126","title":"Option: vim.visuals.nvim-scrollbar.setupOpts","content":"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","path":"options.html#option-vim-visuals-nvim-scrollbar-setupOpts","tokens":["scrollbar-nvim","can","any","options","function","into","pass","not","option","table","setup","they","additional","you","docs","the","even","listed"],"title_tokens":["vim","option","visuals","nvim-scrollbar","setupopts"]},{"id":"2127","title":"Option: vim.visuals.nvim-scrollbar.setupOpts.excluded_filetypes","content":"Filetypes to hide the scrollbar on","path":"options.html#option-vim-visuals-nvim-scrollbar-setupOpts-excluded_filetypes","tokens":["the","scrollbar","filetypes","hide"],"title_tokens":["excluded_filetypes","visuals","nvim-scrollbar","option","setupopts","vim"]},{"id":"2128","title":"Option: vim.visuals.nvim-web-devicons.enable","content":"Whether to enable Neovim dev icons [nvim-web-devicons].","path":"options.html#option-vim-visuals-nvim-web-devicons-enable","tokens":["neovim","icons","enable","nvim-web-devicons","whether","dev"],"title_tokens":["visuals","nvim-web-devicons","option","vim","enable"]},{"id":"2129","title":"Option: vim.visuals.nvim-web-devicons.setupOpts","content":"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","path":"options.html#option-vim-visuals-nvim-web-devicons-setupOpts","tokens":["option","the","function","pass","can","into","setup","options","not","even","nvim-web-devicons","listed","docs","additional","table","any","they","you"],"title_tokens":["option","visuals","nvim-web-devicons","setupopts","vim"]},{"id":"2130","title":"Option: vim.visuals.nvim-web-devicons.setupOpts.color_icons","content":"Whether to enable different highlight colors per icon.","path":"options.html#option-vim-visuals-nvim-web-devicons-setupOpts-color_icons","tokens":["colors","whether","enable","per","icon","highlight","different"],"title_tokens":["color_icons","setupopts","vim","option","visuals","nvim-web-devicons"]},{"id":"2131","title":"Option: vim.visuals.nvim-web-devicons.setupOpts.override","content":"Your personal icon overrides. You can specify color or cterm_color instead of specifying both of them. DevIcon will be appended to","path":"options.html#option-vim-visuals-nvim-web-devicons-setupOpts-override","tokens":["cterm_color","specify","instead","appended","them","you","both","your","can","icon","devicon","color","overrides","will","personal","specifying"],"title_tokens":["nvim-web-devicons","vim","visuals","option","override","setupopts"]},{"id":"2132","title":"Option: vim.visuals.nvim-web-devicons.setupOpts.variant","content":"Set the light or dark variant manually, instead of relying on","path":"options.html#option-vim-visuals-nvim-web-devicons-setupOpts-variant","tokens":["light","variant","instead","manually","dark","relying","the","set"],"title_tokens":["variant","option","vim","nvim-web-devicons","visuals","setupopts"]},{"id":"2133","title":"Option: vim.visuals.rainbow-delimiters.enable","content":"Whether to enable rainbow-delimiters.","path":"options.html#option-vim-visuals-rainbow-delimiters-enable","tokens":["whether","enable","rainbow-delimiters"],"title_tokens":["vim","visuals","rainbow-delimiters","enable","option"]},{"id":"2134","title":"Option: vim.visuals.rainbow-delimiters.setupOpts","content":"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","path":"options.html#option-vim-visuals-rainbow-delimiters-setupOpts","tokens":["not","table","you","even","option","into","listed","the","additional","options","function","setup","pass","docs","rainbow-delimiters","any","they","can"],"title_tokens":["rainbow-delimiters","option","vim","visuals","setupopts"]},{"id":"2135","title":"Option: vim.visuals.tiny-devicons-auto-colors.enable","content":"Whether to enable alternative nvim-web-devicons icon colors [tiny-devicons-auto-colors].","path":"options.html#option-vim-visuals-tiny-devicons-auto-colors-enable","tokens":["colors","whether","alternative","icon","enable","nvim-web-devicons","tiny-devicons-auto-colors"],"title_tokens":["tiny-devicons-auto-colors","visuals","enable","option","vim"]},{"id":"2136","title":"Option: vim.visuals.tiny-devicons-auto-colors.setupOpts","content":"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","path":"options.html#option-vim-visuals-tiny-devicons-auto-colors-setupOpts","tokens":["function","table","pass","tiny-devicons-auto-colors","can","the","not","listed","docs","you","any","option","they","options","setup","additional","into","even"],"title_tokens":["setupopts","vim","option","tiny-devicons-auto-colors","visuals"]},{"id":"2137","title":"Option: vim.visuals.tiny-devicons-auto-colors.setupOpts.factors.cache.enabled","content":"Whether to enable caching of icon colors. This will greatly improve performance.","path":"options.html#option-vim-visuals-tiny-devicons-auto-colors-setupOpts-factors-cache-enabled","tokens":["colors","greatly","improve","will","icon","performance","enable","whether","this","caching"],"title_tokens":["option","setupopts","cache","enabled","tiny-devicons-auto-colors","factors","visuals","vim"]},{"id":"2138","title":"Option: vim.visuals.tiny-devicons-auto-colors.setupOpts.factors.cache.path","content":"Path to the cache file","path":"options.html#option-vim-visuals-tiny-devicons-auto-colors-setupOpts-factors-cache-path","tokens":["file","cache","the","path"],"title_tokens":["setupopts","cache","option","factors","path","tiny-devicons-auto-colors","visuals","vim"]},{"id":"2139","title":"Option: vim.visuals.tiny-devicons-auto-colors.setupOpts.factors.chroma","content":"Chroma factor of icons","path":"options.html#option-vim-visuals-tiny-devicons-auto-colors-setupOpts-factors-chroma","tokens":["chroma","icons","factor"],"title_tokens":["chroma","option","visuals","vim","setupopts","factors","tiny-devicons-auto-colors"]},{"id":"2140","title":"Option: vim.visuals.tiny-devicons-auto-colors.setupOpts.factors.hue","content":"Hue factor of icons","path":"options.html#option-vim-visuals-tiny-devicons-auto-colors-setupOpts-factors-hue","tokens":["hue","icons","factor"],"title_tokens":["option","visuals","tiny-devicons-auto-colors","setupopts","factors","vim","hue"]},{"id":"2141","title":"Option: vim.visuals.tiny-devicons-auto-colors.setupOpts.factors.lightness","content":"Lightness factor of icons","path":"options.html#option-vim-visuals-tiny-devicons-auto-colors-setupOpts-factors-lightness","tokens":["lightness","icons","factor"],"title_tokens":["factors","setupopts","visuals","lightness","option","vim","tiny-devicons-auto-colors"]},{"id":"2142","title":"Option: vim.withNodeJs","content":"Whether to enable NodeJS support in the Neovim wrapper .","path":"options.html#option-vim-withNodeJs","tokens":["whether","enable","nodejs","support","the","wrapper","neovim"],"title_tokens":["option","vim","withnodejs"]},{"id":"2143","title":"Option: vim.withPython3","content":"Whether to enable Python3 support in the Neovim wrapper .","path":"options.html#option-vim-withPython3","tokens":["enable","python3","whether","support","the","wrapper","neovim"],"title_tokens":["vim","option","withpython3"]},{"id":"2144","title":"Option: vim.withRuby","content":"Whether to enable Ruby support in the Neovim wrapper. .","path":"options.html#option-vim-withRuby","tokens":["neovim","support","wrapper","whether","the","ruby","enable"],"title_tokens":["withruby","vim","option"]}] \ No newline at end of file +[{"id":"1","title":"Release 0.3","content":"Release 0.3 {#sec-release-0-3} Release 0.3 had to come out before I wanted it to due to Neovim 0.9 dropping into nixpkgs-unstable. The Treesitter changes have prompted a Treesitter rework, which was followed by reworking the languages system. Most of the changes to those are downstreamed from the original repository. The feature requests that was originally planned for 0.3 have been moved to 0.4, which should come out soon. Changelog {#sec-release-0-3-changelog} We have transitioned to flake-parts, from flake-utils to extend the flexibility of this flake. This means the flake structure is different than usual, but the functionality remains the same. We now provide a home-manager module. Do note that it is still far from perfect, but it works. is now bundled with if the user has enabled Copilot assistant. which-key section titles have been fixed. This is to be changed once again in a possible keybind rewrite, but now it should display the correct titles instead of Most of 's options have been made fully configurable through your configuration file. Most of the modules have been refactored to separate and attributes. Darwin has been deprecated as the Zig package is marked as broken. We will attempt to use the Zig overlay to return Darwin support. has been added as a neat visual addition for LSP installations. has been added to provide a convenient diff utility. Treesitter grammars are now configurable with {option} . Utilizes the nixpkgs plugin rather than a custom input in order to take advantage of build support of pinned versions. See discourse for more information. Packages can be found under the attribute. Treesitter grammars for supported languages should be enabled within the module. By default no grammars are installed, thus the following grammars which do not have a language section are not included anymore: comment , toml , make , html , css , graphql , json . A new section has been added for language support: . The options {option} , etc. will enable the respective section for all languages that have been enabled. All LSP languages have been moved here and have been moved here A new section has been added for . The old can be found at {option} . has been added, allowing you to turn on Gitsigns' code actions. Removed the plugins document in the docs. Was too unwieldy to keep updated. has been moved to {option} Improved handling of completion formatting. When setting , can also include optional menu mapping. And can provide your own function with . For and options, turning them off should be done by using rather than now. Transparency has been made optional and has been disabled by default. {option} option can be used to enable or disable transparency for your configuration. Fixed deprecated configuration method for Tokyonight, and added new style \"moon\" Dart language support as well as extended flutter support has been added. Thanks to @FlafyDev for his contributions towards Dart language support. Elixir language support has been added through . and have been added for fast navigation. has been added to the UI plugins as a minor error highlighter. has been added to dynamically display a colorcolumn when the limit has been exceeded, providing per-buftype column position and more. has been added for better project management inside Neovim. More configuration options have been added to . Editorconfig support has been added to the core functionality, with an enable option. has been dropped due to broken keybinds.","path":"release-notes/rl-0.3.html","tokens":["plugin","make","your","function","same","gitsigns","etc","for","enabled","remains","repository","language","providing","before","was","provide","broken","installations","changes","zig","flutter","flafydev","fixed","titles","changed","turning","the","now","elixir","attributes","take","are","prompted","sec-release-0-3","followed","has","support","json","those","possible","keybind","well","rather","configuration","still","added","within","nixpkgs-unstable","which","rework","inside","addition","nixpkgs","toml","structure","transitioned","packages","completion","mapping","html","flake-parts","options","flake","dart","code","file","languages","better","dropped","graphql","also","flexibility","been","default","all","improved","enable","correct","input","assistant","option","under","when","return","here","due","rewrite","limit","works","come","sec-release-0-3-changelog","supported","formatting","too","information","management","extended","this","attempt","into","planned","note","lsp","core","respective","custom","turn","section","which-key","attribute","setting","darwin","but","reworking","exceeded","advantage","order","style","actions","removed","disabled","disable","pinned","soon","comment","convenient","found","through","thus","old","transparency","navigation","use","more","can","with","method","downstreamed","functionality","far","off","included","grammars","modules","optional","once","had","marked","utility","you","flake-utils","separate","project","updated","editorconfig","means","thanks","out","overlay","anymore","that","most","per-buftype","wanted","have","and","from","configurable","diff","not","system","minor","changelog","should","usual","see","position","home-manager","moved","instead","css","tokyonight","handling","neat","requests","than","using","his","keybinds","plugins","deprecated","include","module","column","contributions","fully","used","bundled","again","user","release","dropping","display","neovim","copilot","keep","them","fast","moon","document","utilizes","done","visual","made","menu","original","perfect","installed","highlighter","extend","different","colorcolumn","unwieldy","treesitter","originally","towards","own","docs","discourse","build","package","new","following","feature","dynamically","allowing","error","will","versions","refactored"],"title_tokens":["release"]},{"id":"2","title":"Release 0.5","content":"Release 0.5 {#sec-release-0-5} Changelog {#sec-release-0-5-changelog} vagahbond : Added phan language server for PHP Added phpactor language server for PHP horriblename : Added transparency support for tokyonight theme Fixed a bug where cmp's close and scrollDocs mappings wasn't working Streamlined and simplified extra plugin API with the addition of {option} Allow using command names in place of LSP packages to avoid automatic installation Add lua LSP and Treesitter support, and neodev.nvim plugin support Add {option} keybind amanse : Added daily notes options for obsidian plugin Added for Java yavko : Added Deno Language Server for Javascript/Typescript Added support for multiple languages under , and added vim-dirtytalk through frothymarrow : Renamed to Added to display cursorline only in the presence of line numbers Added Oxocarbon to the list of available themes. notashelf : Added GitHub Copilot to nvim-cmp completion sources. Added {option} for global and individual plugin border configuration. LSP integrated breadcrumbs with {option} through nvim-navic LSP navigation helper with nvim-navbuddy, depends on nvim-navic (automatically enabled if navic is enabled) Added nvim-navic integration for Catppuccin theme Fixed mismatching Zig language description Added support for and through {option} Added plugin for showing diagnostic messages Added a configuration option for choosing the leader key The package used for neovim is now customizable by the user, using {option} . For best results, always use an unwrapped package Added highlight-undo plugin for highlighting undo/redo targets Added bash LSP and formatter support Disabled Lualine LSP status indicator for Toggleterm buffer Added , a plugin to display LSP hover documentation in a side panel Switched to in option documentation. To quote home-manager commit: \"Output is mostly unchanged aside from some minor typographical and formatting changes, along with better source links.\" Updated indent-blankine.nvim to v3 - this comes with a few option changes, which will be migrated with poz : Fixed scrollOffset not being used Updated clangd to 16 Disabled by default ksonj : Add support to change mappings to utility/surround Add black-and-isort python formatter Removed redundant \"Enable ...\" in descriptions Add options to modify LSP key bindings and add proper which-key descriptions Changed type of and from to Added and","path":"release-notes/rl-0.5.html","tokens":["java","change","avoid","redo","which","switched","navic","obsidian","not","notashelf","added","bug","command","choosing","with","now","use","global","packages","deno","line","integration","highlighting","nvim-navic","toggleterm","undo","keybind","streamlined","integrated","github","quote","mostly","comes","poz","documentation","proper","user","home-manager","close","place","list","themes","panel","from","presence","descriptions","scrolloffset","type","enable","automatically","numbers","surround","lua","changelog","for","names","phpactor","oxocarbon","catppuccin","where","diagnostic","targets","cursorline","source","yavko","which-key","aside","nvim","nvim-navbuddy","utility","typescript","black-and-isort","php","individual","bindings","best","language","the","zig","api","customizable","results","using","few","formatting","border","allow","will","options","only","unwrapped","indent-blankine","plugin","used","display","key","redundant","lsp","removed","side","typographical","modify","depends","release","fixed","working","addition","amanse","languages","scrolldocs","available","formatter","buffer","unchanged","being","multiple","and","package","neovim","leader","vagahbond","frothymarrow","renamed","better","sec-release-0-5","automatic","javascript","under","hover","completion","updated","neodev","status","ksonj","nvim-cmp","theme","transparency","wasn","horriblename","mappings","sources","option","indicator","support","highlight-undo","copilot","treesitter","messages","daily","commit","output","helper","some","along","extra","migrated","clangd","tokyonight","through","default","lualine","changed","phan","enabled","disabled","minor","breadcrumbs","simplified","navigation","add","changes","this","always","python","sec-release-0-5-changelog","showing","notes","configuration","bash","installation","cmp","links","vim-dirtytalk","description","mismatching","server"],"title_tokens":["release"]},{"id":"3","title":"Release 0.1","content":"Release 0.1 {#sec-release-0-1} This is the current master branch and information here is not final. These are changes from the v0.1 tag. Special thanks to home-manager for this release. Docs/manual generation, the new module evaluation system, and DAG implementation are from them. Changelog {#sec-release-0-1-changelog} jordanisaacs : Removed hare language support (lsp/tree-sitter/etc). is no longer defined. If you use hare and would like it added back, please file an issue. {option} & {option} are now an enum of for options sourced from the flake inputs. Users can still provide vim plugin packages. If you are contributing and adding a new plugin, add the plugin name to in [types-plugin.nix]. has been removed for configuration. Using an overlay is no longer required. See the manual for the new way to configuration. Treesitter grammars are now configurable with {option} . Utilizes the nixpkgs plugin rather than a custom input in order to take advantage of build support of pinned versions. See the relevant discourse post for more information. Packages can be found under the namespace. and {option} are now of type DAG lines. This allows for ordering of the config. Usage is the same is in home-manager's option. MoritzBoehme : theme is now available as a neovim theme {option} and Lualine theme {option} .","path":"release-notes/rl-0.1.html","tokens":["these","lines","take","the","has","neovim","thanks","issue","changes","discourse","more","types-plugin","nixpkgs","build","you","treesitter","removed","still","sec-release-0-1","implementation","jordanisaacs","under","contributing","available","and","option","please","than","docs","defined","special","moritzboehme","evaluation","module","relevant","would","branch","same","packages","manual","lualine","back","from","not","vim","file","nix","been","custom","name","this","longer","see","inputs","usage","found","current","overlay","lsp","allows","can","plugin","added","versions","utilizes","configuration","configurable","namespace","now","for","system","home-manager","master","support","post","with","way","order","them","sourced","changelog","hare","theme","provide","are","ordering","input","use","users","adding","required","type","options","using","language","tree-sitter","dag","information","etc","flake","rather","config","generation","pinned","advantage","release","grammars","final","new","like","tag","here","sec-release-0-1-changelog","enum","add"],"title_tokens":["release"]},{"id":"4","title":"Release 0.8","content":"Release 0.8 {#sec-release-0-8} Breaking changes keybinds are now prefixed with to avoid conflicting with builtins. is now configured with nix, default config removed. Lspsaga module no longer ships default keybindings. The keybind format has been changed by upstream, and old keybindings do not have equivalents under the new API they provide. Please manually set your keybinds according to Lspsaga documentation following the new API. none-ls has been updated to the latest version. If you have been using raw Lua configuration to manually configure it, some of the formats may become unavailable as they have been refactored out of the main none-ls repository upstream. has been deprecated as a part of removing most top-level convenience options, and should instead be configured in the new module interface. You may set {option} appropriately to configure Neovim to use the system clipboard. Changed which-key group used for gitsigns from to to align with the \"hunks\" themed mapping and avoid conflict with the new neogit group. LSP keybinds and related plugin integrations are now attached in an LspAttach autocmd event. If you were calling in your LSP setup you can remove them now. Changelog {#sec-release-0-8-changelog} NotAShelf : Add typst-preview.nvim under . Add a search widget to the options page in the nvf manual. Add render-markdown.nvim under . Implement {option} for user-specified setup table in gitsigns configuration. {option} no longer compares values to an enum of available mouse modes. This means you can provide any string without the module system warning you that it is invalid. Do keep in mind that this value is no longer checked, so you will be responsible for ensuring its validity. Deprecate in favor of {option} . Deprecate rnix-lsp as it has been abandoned and archived upstream. Hardcoded indentation values for the Nix language module have been removed. To replicate previous behaviour, you must either consolidate Nix indentation in your Editorconfig configuration, or use an autocommand to set indentation values for buffers with the Nix filetype. Add {option} for manually managing the previously managed lightbulb autocommand. A warning will occur if {option} vim-lsp-lightbulb-autocmd-enable) and are both set at the same time. Pick only one. Add yanky.nvim to available plugins, under . Fix plugin for yanky.nvim and assert if shada is configured as a backend while shada is disabled in Neovim options. Add yazi.nvim as a companion plugin for Yazi, the terminal file manager. Add {option} and {option} to allow declaring autocommands via Nix. Fix plugin for yanky.nvim and assert if shada is configured as a backend while shada is disabled in Neovim options. Add yazi.nvim as a companion plugin for Yazi, the terminal file manager. Add snacks.nvim under as a general-purpose utility plugin. Move LSPSaga to format, allowing freeform configuration in . Lazyload Lspsaga and remove default keybindings for it. Add colorful-menu.nvim to enhance the completion menus, with optional integration for blink-cmp and nvim-cmp Add oil.nvim as an alternative file explorer. It will be available under . Add to interact with Neovim's diagnostics module. Available options for can now be customized through the {option} in nvf. Add module for easily managing Neovim clipboard providers and relevant packages in a simple UI. This deprecates as well, see breaking changes section above for migration options. Add hunk.nvim , Neovim plugin & tool for splitting diffs in Neovim. Available as Move into for the plugin. Deprecates the top level \"crates\" option in . sjcobb2022 : Migrate all current lsp configurations to and remove internal dependency on amadaluzia : Add Haskell support under using haskell-tools.nvim . horriblename : Add [aerial.nvim]. Add [nvim-ufo]. Add blink.cmp support. Add user event. Migrate language modules from none-ls to conform/nvim-lint Add tsx support in conform and lint Moved code setting and out of 's default to prevent being overridden Use conform over custom autocmds for LSP format on save Move LSP keybinds and other related plugin integrations into an LspAttach event. Allow multiple formatters in language modules. Fixed in astro and svelte, and removed due to high complexity that would be needed to support it. diniamo : Add Odin support under . Disable the built-in format-on-save feature of zls. Use instead. LilleAila : Remove , which was set by default. Fixes issue with setting the workspace directory. Add , which was previously missing. Add as a formatter option in . Add the following plugins from mini.nvim Add fzf-lua in Add rainbow-delimiters in Add options to define highlights under {option} kaktu5 : Add WGSL support under . tomasguinzburg : Add Ruby support under using solargraph . Add theme from gbprod/nord.nvim . thamenato : Add ruff as a formatter option in . Add cue support under . ARCIII : Add support through pkgs.lldb dap adapter. Code Inspiration from implementation. Add leetcode.nvim plugin under . Add [codecompanion.nvim] plugin under . Fix codecompanion-nvim plugin: nvim-cmp error and setupOpts defaults. nezia1 : Add support for nixd language server. jahanson : Add multicursors.nvim to available plugins, under . Add hydra.nvim as dependency for and lazy loads by default. folospior : Fix plugin name for lsp/lspkind. Move to iynaix : Add lsp options support for nixd language server. Mr-Helpful : Corrects pin names used for nvim themes. Libadoxon : Add git-conflict plugin for resolving git conflicts. Add formatters for go: gofmt , golines and gofumpt . UltraGhostie Add harpoon plugin for navigation MaxMur : Add YAML support under . alfarel : Add missing dependency ( ). Add mkdir.nvim plugin for automatic creation of parent directories when editing a nested file. Add nix-develop.nvim plugin for in-neovim , and more. Add direnv.vim plugin for automatic syncing of nvim shell environment with direnv's. Add blink.cmp source options and some default-disabled sources. Add blink.cmp option to add friendly-snippets so blink.cmp can source snippets from it. Fix blink.cmp breaking when built-in sources were modified. Fix conform.nvim not allowing disabling formatting on and after save. Use value to disable them if conform is enabled. Add markdown-oxide option to markdown language module. Fix Helm-YAML language module integration. YAML diagnostics will now remain in s when both are enabled. Fix YAML language module not activating LSP keybinds if the Helm language module was also enabled. Fix language module (default) language server not activating. TheColorman : Fix plugin for having an invalid value for . esdevries : Add theme from projekt0n/github-nvim-theme . BANanaD3V : is now configured with nix. Add markdown renderer. viicslen : Add language server support under Butzist : Add Helm chart support under . rice-cracker-dev : now checks for configuration files to load. Fix an error where fails to load. Add required files support for linters under . Add global function under . Deprecate in favor of . Fix not reloading .js/.ts files on change. Sc3l3t0n : Add F# support under . venkyr77 : Add lint (luacheck) and formatting (stylua) support for Lua. Add lint (markdownlint-cli2) support for Markdown. Add catppuccin integration for Bufferline, Lspsaga. Add , integrations to . Add more applicable filetypes to illuminate denylist. Disable mini.indentscope for applicable filetypes. Fix fzf-lua having a hard dependency on fzf. Enable inlay hints support - . Add , extensions to . Add support for and tebuevd : Fix configuration for by nesting it under Fix configuration for by nesting it under Update default to only include files (and therefore exclude directories from results) ckoehler : Fix oil config referencing snacks Add flash.nvim plugin to Fix default telescope ignore list entry for '.git/' to properly match Add gitlinker.nvim plugin to Add nvim-treesitter-textobjects plugin to Default to disabling Conform for Rust if rust-analyzer is used To force using Conform, set . rrvsh : Add custom snippet support to Fix namespace of python-lsp-server by changing it to python3Packages Noah765 : Add missing dependency . Add necessary dependency of on lsp. Add the option. Fix the type of the color options. Add vim-sleuth plugin under . howird : Change python dap adapter name from to commonly expected . aionoid : Fix render-markdown.nvim file_types option type to list, to accept merging. Add avante.nvim plugin under . poz : Fix gitsigns null-ls issue. Add everforest theme support. Add oil-git-status support to oil module. Haskex : Add Plugin Hardtime.nvim under with and options taylrfnt : nvim-tree : Add missing option for existing options. Add missing options ( , , and ). cramt : Add option in to use shopify's ruby-lsp language server Haskex : Add solarized-osaka.nvim theme Add img-clip.nvim plugin in with and Add in configuration.nix anil9 : Add Clojure support under using clojure-lsp Add code evaluation environment conjure under CallumGilly : Add missing option for existing onedark.nvim theme. theutz : Added \"auto\" flavour for catppuccin theme lackac : Add solarized.nvim theme with support for multiple variants Add smart-splits.nvim for navigating between Neovim windows and terminal multiplexer panes. Available at . Restore vim-dirtytalk plugin and fix ordering with spellcheck in generated config. Fix lualine separator options Add neogit , an interactive and powerful Git interface for Neovim, inspired by Magit Allow deregistering which-key binds or groups by setting them to justDeeevin : Add supermaven-nvim plugin in with and trueNAHO : 's input follows nvf's input to reduce download size. 's inputs follows nvf's input to transitively leverage the pattern introduced in commit fc8206e7a61d (\"flake: utilize nix-systems for overridable flake systems\") . soliprem : fix broken grammars remove obsolete warning in the module add mainProgram attribute to vala language server wrapper fix 's completions by using the in-program lsp JManch : Fix default blink.cmp sources \"path\" and \"buffer\" not working when was disabled and had not been modified. Poseidon : Add nvim-biscuits support under . Add just support under using just-lsp . Add roslyn-ls to the module. Add JSON support under using jsonls and jsonfmt . Add advanced HTML support under using superhtml and htmlHINT . Add QMK support under via qmk-nvim . Add QML support under using qmlls and qmlformat . Morsicus : Add EEx Treesitter Grammar for Elixir Add HEEx Treesitter Grammar for Elixir diced : Fixed treesitter grammar not being included by default. valterschutz : Add [ruff-fix] as a formatter option in . gmvar : Add harper-ls to the module. derethil : Fix Lua evaluation. Jules : Add nvim-highlight-colors plugin in with and Fix blink.cmp keymap preset types to allow alternate cmdline, terminal, etc modes to the default mode keymaps. This is an option as per the blink.cmp docs and is now supported in nvf. PartyWumpus : Add inline typst concealing support under using typst-concealer . KrappRamiro : Migrate phaazon/hop.nvim to smoka7/hop.nvim simon-wg : Update language module to use correct lsp binary. Fix pyright and basedpyright language servers not using default on attach behavior. critical : Add mellow.nvim plugin for vim and lualine theme support valyntyler : Enable for files Add emmet-ls to axelbdt : Add neocodeium plugin in with , and JudahZF : Added gitFiles mapping option to telescope Ring-A-Ding-Ding-Baby Aligned adapter setup with [rustaceanvim]’s built-in logic. Added option to choose between and adapters.","path":"release-notes/rl-0.8.html","tokens":["upstream","changing","markdown-oxide","setting","autocmd","name","nvim-lint","referencing","included","oil","wrapper","snippets","can","assert","haskell-tools","git-conflict","builtins","nix","and","option","pkgs","enable","attribute","qml","following","allow","complexity","plugins","grammars","size","via","thecolorman","section","keymap","alternate","lint","declaring","with","save","having","spellcheck","mode","default","your","part","hop","include","cramt","correct","adapters","conflicting","diffs","astro","merging","supermaven-nvim","has","custom","commit","colorful-menu","now","above","sec-release-0-8","invalid","amadaluzia","compares","filetype","creation","autocmds","raw","alternative","lackac","had","properly","editing","fix","diagnostics","emmet-ls","ring-a-ding-ding-baby","gofmt","projekt0n","user-specified","nord","any","tebuevd","required","systems","being","defaults","vala","also","longer","nixd","companion","lilleaila","rainbow-delimiters","libadoxon","not","accept","mainprogram","sjcobb2022","set","them","autocommands","implementation","git","reduce","jsonfmt","krappramiro","old","under","removing","crates","typst-preview","mouse","workspace","environment","nix-systems","behaviour","config","align","commonly","valterschutz","configurations","current","therefore","snippet","cmp","json","format","remain","callumgilly","none-ls","axelbdt","that","aligned","abandoned","follows","supported","equivalents","widget","manual","stylua","while","necessary","iynaix","preset","cmdline","blink","directory","alfarel","neogit","reloading","providers","formatters","clojure","null-ls","smoka7","hardcoded","generated","blink-cmp","download","applicable","prevent","freeform","been","over","ultraghostie","friendly-snippets","lazy","render-markdown","folospior","python3packages","are","version","concealing","logic","yazi","sources","were","which-key","expected","binds","yaml","rust","diniamo","navigation","qmlformat","enum","tsx","cue","file_types","fixes","horriblename","its","helm-yaml","automatic","nested","smart-splits","powerful","packages","between","theme","repository","nvim-treesitter-textobjects","deprecates","highlights","time","group","into","deregistering","ordering","modified","integration","default-disabled","issue","keymaps","documentation","chart","derethil","leetcode","warning","maxmur","through","general-purpose","string","bufferline","changes","means","nvim-highlight-colors","lualine","disable","introduced","multiplexer","new","mapping","entry","behavior","multicursors","would","available","attached","clojure-lsp","language","names","markdownlint-cli2","exclude","lldb","hunk","checks","denylist","implement","ckoehler","ignore","event","vim","convenience","top","bananad3v","list","onedark","advanced","define","etc","auto","configuration","leverage","gitfiles","rustaceanvim","manager","poseidon","table","solargraph","the","module","force","color","helm","was","namespace","transitively","binary","morsicus","attach","appropriately","nix-develop","have","integrations","other","inspired","refactored","easily","disabling","dependency","files","navigating","multiple","hydra","overridable","just-lsp","qmk","gofumpt","deprecated","top-level","which","critical","match","jmanch","avoid","activating","linters","formats","provide","gitlinker","out","deprecate","indentation","enabled","noah765","elixir","missing","kaktu5","shada","either","syncing","solarized","some","all","used","keep","move","indentscope","moved","just","panes","vim-sleuth","gitsigns","api","menus","aionoid","added","input","inputs","restore","working","codecompanion-nvim","should","code","formatter","flash","changed","type","nvim-tree","file","filetypes","htmlhint","variants","please","plugin","rust-analyzer","python","nvf","server","they","venkyr77","qmlls","gmvar","well","neocodeium","typst-concealer","values","notashelf","conform","due","anil9","results","ships","pattern","jahanson","resolving","lsp","keybinds","may","roslyn-ls","groups","utilize","conjure","pick","svelte","tool","updated","unavailable","validity","customized","completions","magit","harper-ls","types","nvim","phaazon","breaking","pin","nvim-cmp","previous","html","fails","keybind","ruff","user","main","esdevries","wgsl","you","interact","arciii","oil-git-status","clipboard","dap","shopify","qmk-nvim","pyright","this","inlay","both","previously","mellow","autocommand","yanky","see","conflicts","obsolete","setupopts","partywumpus","telescope","level","fixed","only","more","rrvsh","windows","neovim","global","basedpyright","remove","sec-release-0-8-changelog","favor","haskell","ruby","justdeeevin","occur","haskex","nesting","butzist","format-on-save","load","search","superhtml","manually","ensuring","markdown","completion","source","responsible","formatting","ruby-lsp","path","calling","after","when","grammar","mini","buffer","replicate","renderer","theutz","sc3l3t0n","hard","img-clip","docs","page","release","tomasguinzburg","evaluation","explorer","checked","consolidate","modes","broken","heex","without","overridden","adapter","fzf-lua","harpoon","everforest","gbprod","flavour","direnv","internal","editorconfig","hardtime","in-neovim","managing","relevant","themes","utility","parent","loads","update","setup","where","enhance","options","migration","system","configure","mind","function","thamenato","mkdir","interactive","optional","lspsaga","interface","removed","inspiration","use","aerial","diced","ruff-fix","same","soliprem","per","judahzf","poz","according","choose","simon-wg","splitting","become","lua","must","modules","high","extensions","shell","typst","related","treesitter","prefixed","illuminate","corrects","error","from","lspattach","nvim-ufo","fzf","taylrfnt","codecompanion","disabled","luacheck","vim-lsp-lightbulb-autocmd-enable","buffers","avante","python-lsp-server","separator","catppuccin","needed","hunks","zls","lspkind","migrate","fc8206e7a61d","flake","directories","most","jules","lazyload","changelog","feature","inline","vim-dirtytalk","truenaho","for","themed","in-program","latest","managed","existing","nvim-biscuits","one","rice-cracker-dev","servers","hints","jsonls","terminal","mr-helpful","keybindings","using","will","lightbulb","howird","viicslen","change","allowing","github-nvim-theme","instead","snacks","value","rnix-lsp","simple","odin","conflict","support","solarized-osaka","add","configured","built-in","backend","nezia1","archived","golines","eex","valyntyler"],"title_tokens":["release"]},{"id":"5","title":"Release 0.7","content":"Release 0.7 {#sec-release-0-7} Release notes for release 0.7 Breaking Changes and Migration Guide {#sec-breaking-changes-and-migration-guide-0-7} removed {#sec-vim-configrc-removed} In v0.7 we are removing in favor of making the top-level DAG, and thereby making the entire configuration Lua based. This change introduces a few breaking changes: has been removed, which means that you have to convert all of your custom vimscript-based configuration to Lua. As for how to do that, you will have to consult the Neovim documentation and your search engine. After migrating your Vimscript-based configuration to Lua, you might not be able to use the same entry names in , because those have also slightly changed. See the new DAG entries in nvf manual for more details. Why? Neovim being an aggressive refactor of Vim, is designed to be mainly Lua based; making good use of its extensive Lua API. Additionally, Vimscript is slow and brings unnecessary performance overhead while working with different configuration formats. rewrite {#sec-vim-maps-rewrite} Instead of specifying map modes using submodules (e.g., ), a new submodule with support for a option has been introduced. It can be either a string, or a list of strings, where a string represents the short-name of the map mode(s), that the mapping should be set for. See for more information. For example: has to be replaced by removed in favor of {#sec-nvim-code-action-menu-deprecation} The nvim-code-action-menu plugin has been archived and broken for a long time, so it's being replaced with a young, but better alternative called fastaction.nvim. Simply remove everything set under , and set to . Note that we are looking to add more alternatives in the future like dressing.nvim and actions-preview.nvim, in case fastaction doesn't work for everyone. based modules removed {#sec-type-based-modules-removed} As part of the autocompletion rewrite, modules that used to use a option have been replaced by per-plugin modules instead. Since both modules only had one type, you can simply change -> -> removed in favor of {#sec-nixpkgs-fmt-deprecation} has been archived for a while, and it's finally being removed in favor of nixfmt (more information can be found here . To migrate to , simply change to . leader changes {#sec-leader-changes} This has been deprecated in favor of using the more generic (you can use to change this instead). Rust specific keymaps now use instead of by default. This is to avoid conflicts with other modules. You can change with , but it's recommended to set it to something other than to avoid conflicts. changes {#sec-vim-opt-changes} Inline with the leader changes , we have removed some options that were under as convenient shorthands for options. ::: {.warning} As v0.7 features the addition of {option} , those options are now considered as deprecated. You should migrate to the appropriate options in the submodule. ::: The changes are, in no particular order: , , , , , , , , and have been mapped to their {option} equivalents. Please see the module definition for the updated options. has been removed as it lead to confusing behaviour. You can replicate the same functionality by setting , and under as you see fit. Changelog {#sec-release-0-7-changelog} ItsSorae : Add support for typst under This will enable the language server, and the formatter frothymarrow : Modified type for {option} from to a for better type checking. Fix null generating an error and not being filtered out. Add basic transparency support for theme by setting the highlight group for , , , and optionally to . Fix {option} using the wrong type instead of the expected type . horriblename : Fix broken treesitter-context keybinds in visual mode Deprecate use of to define empty tables in Lua. Empty attrset are no longer filtered and thus should be used instead. Add dap-go for better dap configurations Make noice.nvim customizable Standardize border style options and add custom borders Remove in wrapper options. As nvf uses as of recent changes, we can safely assume any configuration in is intentional. Switch from rust-tools.nvim to the more feature-packed rustaceanvim . This switch entails a whole bunch of new features and options, so you are recommended to go through rustacean.nvim's README to take a closer look at its features and usage Add lz.n support and lazy-load some builtin plugins. Add simpler helper functions for making keymaps poz : Add ocaml-lsp support Fix \"Emac\" typo Add new-file-template.nvim to automatically fill new file contents using templates Make neo-tree.nvim display file icons properly by enabling diniamo : Move the dag entry to before . Add rustfmt as the default formatter for Rust. Enabled the terminal integration of catppuccin for theming Neovim's built-in terminal (this also affects toggleterm). Migrate bufferline to setupOpts for more customizability Use as the default language server for C languages Expose , which for example allows the user to create abstractions for adding plugins Migrate indent-blankline to setupOpts for more customizability. While the plugin's options can now be found under , the previous iteration of the module also included out of place/broken options, which have been removed for the time being. These are: - this was already unused - this had nothing to do with the plugin, please configure it yourself by adding to your lua configuration - this also had nothing to do with the plugin, please configure it yourself by adding to your lua configuration Replace with , see the breaking changes section above for more details Add a option to nvim-surround, which allows modifying options that aren't defined in nvf. Move the alternate nvim-surround keybinds to use . Remove , and rename to . The new {option} supports format by default. Refactor of and completion related modules Remove in favor of per-plugin enable options such as {option} . Deprecate legacy Vimsnip in favor of Luasnip, and integrate friendly-snippets for bundled snippets. {option} can be used to toggle Luasnip. Add sorting function options for completion sources under {option} Add C# support under , with support for both omnisharp-roslyn and csharp-language-server. Add Julia support under . Note that the entirety of Julia is bundled with nvf, if you enable the module, since there is no way to provide only the LSP server. Add support for running code using cached commands. Make Neovim's configuration file entirely Lua based. This comes with a few breaking changes: has been removed. You will need to migrate your entries to Neovim-compliant Lua code, and add them to instead. Existing vimscript configurations may be preserved in functions. Please see Neovim documentation on is now the top-level DAG, and the internal has been introduced for setting up internal plugins. See the \"DAG entries in nvf\" manual page for more information. Rewrite , see the breaking changes section above. NotAShelf : Add as the default Markdown formatter. This will be enabled automatically if you have autoformatting enabled, but can be disabled manually if you choose to. Add for optionally sourcing additional lua files in your configuration. Refactor to use lspconfig and none-ls for LSP and formatter setups respectively. Diagnostics support is considered, and may be added once the credo linter has been added to nixpkgs. A pull request is currently open. Remove vim-tidal and friends. Clean up Lualine module to reduce theme dependency on Catppuccin, and fixed blending issues in component separators. Add [ts-ereror-translator.nvim] extension of the TS language module, under to aid with Typescript development. Add neo-tree.nvim as an alternative file-tree plugin. It will be available under , similar to nvimtree. Add & helper scripts to Neovim closure. Both of those scripts have been automatically added to your PATH upon using neovimConfig or . will display your , in full. will display the path to a clone of your . This is not the path used by the Neovim wrapper, but an identical clone. Add to allow fine-tuning breadcrumbs behaviour on Lualine. Only is supported for the time being. {option} has been added to allow controlling the default behaviour of the component on Lualine, which used to occupy as long as breadcrumbs are enabled. has been renamed to {option} to be conform to the new format. Add basedpyright as a Python LSP server and make it default. Add python-lsp-server as an additional Python LSP server. Add {option} to set values in in your nvf configuration without using additional Lua. See option documentation for more details. Add {option} to allow user configuration for dashboard.nvim Update input and add missing themes: Adds , , , , , and themes. Add {option} to allow adding arbitrary spellfiles to Neovim's runtime with ease. Add combined nvf configuration ( ) into the final package's as for easier debugging. Add support for tiny-devicons-auto-colors under Move options that used to set values (e.g. ) into as default values. Some are left as they don't have a direct equivalent, but expect a switch eventually. ppenguin : Telescope: Fixed command and keybinding Added default ikeybind/command for ( ) Add lsp/formatter (not the same as , which is not useful for e.g. config files). Soliprem : Add LSP and Treesitter support for R under . Add formatter support for R, with styler and formatR as options Add Otter support under and an assert to prevent conflict with ccc Fixed typo in Otter's setupOpts Add Neorg support under Add LSP, diagnostics, formatter and Treesitter support for Kotlin under changed default keybinds for leap.nvim to avoid altering expected behavior Add LSP, formatter and Treesitter support for Vala under Add [Tinymist](https://github.com/Myriad-Dreamin/tinymist] as a formatter for the Typst language module. Add LSP and Treesitter support for Assembly under Move which-key to the new spec Add LSP and Treesitter support for Nushell under Add LSP and Treesitter support for Gleam under Bloxx12 Add support for base16 theming under Fix internal breakage in setup. ksonj : Add LSP support for Scala via nvim-metals nezia1 : Add biome support for Typescript, CSS and Svelte. Enable them via {option} , {option} and {option} respectively. Replace nixpkgs-fmt with nixfmt (nixfmt-rfc-style). Nowaaru : Add . DamitusThyYeeticus123 : Add support for Astro language server.","path":"release-notes/rl-0.7.html","tokens":["issues","introduced","fine-tuning","altering","fix","sec-nixpkgs-fmt-deprecation","brings","here","theme","than","new-file-template","submodules","similar","specifying","neovim-compliant","into","those","expect","nixpkgs-fmt","vim","clean","its","dressing","sec-vim-configrc-removed","take","friendly-snippets","breaking","ts-ereror-translator","create","use","behavior","markdown","convenient","request","aggressive","option","why","lead","rewrite","formats","catppuccin","assembly","completion","changelog","affects","custom","plugins","they","sec-leader-changes","provide","deprecated","closer","component","clone","border","expected","with","uses","fill","error","modifying","details","wrong","extensive","language","horriblename","itssorae","full","functionality","enabled","same","breakage","documentation","setting","dap-go","customizable","for","favor","able","way","built-in","telescope","there","switch","migration","otter","file","replicate","setup","soliprem","configuration","left","before","easier","engine","while","how","conflicts","module","define","allow","looking","called","alternative","doesn","assume","helper","map","safely","snippets","mapping","replace","replaced","behaviour","typst","keybinds","command","added","sec-release-0-7","julia","nushell","not","ocaml-lsp","nowaaru","supported","consult","once","neovimconfig","work","icons","slow","eventually","mode","through","the","are","search","found","avoid","missing","vala","warning","nvim-code-action-menu","definition","ppenguin","api","prevent","values","formatr","updated","refactor","more","style","null","usage","move","yourself","defined","luasnip","treesitter","lspconfig","nvim-metals","everything","none-ls","means","nezia1","spellfiles","section","via","rustacean","other","code","languages","highlight","abstractions","changed","scala","young","new","adding","make","open","this","changes","order","aren","styler","ikeybind","string","configure","represents","tinymist","better","conform","vimscript-based","longer","working","preserved","typescript","sources","closure","borders","notashelf","strings","removed","after","aid","shorthands","disabled","noice","nvim-surround","autoformatting","based","visual","part","and","files","friends","biome","don","neo-tree","toggle","templates","keymaps","was","respectively","spec","optionally","setupopts","using","but","will","any","integration","entire","direct","github","manual","treesitter-context","making","confusing","generating","breadcrumbs","config","thus","sec-breaking-changes-and-migration-guide-0-7","fastaction","options","tables","sec-type-based-modules-removed","designed","place","finally","migrating","need","integrate","manually","either","nvim","mapped","which-key","modules","vim-tidal","instead","can","leap","inline","rustfmt","nvimtree","nothing","path","something","good","setups","were","nixpkgs","may","case","adds","all","short-name","group","simply","simpler","addition","now","pull","package","configurations","add","alternate","fixed","equivalent","overhead","typo","previous","included","running","file-tree","since","functions","bundled","that","your","change","nixfmt","comes","unnecessary","dashboard","myriad-dreamin","under","actions-preview","unused","svelte","long","remove","themes","information","lua","sec-vim-opt-changes","expose","top-level","out","already","generic","specific","ease","update","one","whole","entries","some","contents","performance","mainly","rust","per-plugin","autocompletion","com","astro","toggleterm","entirety","being","transparency","user","nvf","dap","separators","dependency","has","type","automatically","removing","customizability","related","lualine","checking","have","terminal","vimscript","list","recent","choose","runtime","these","lsp","base16","introduces","everyone","builtin","ksonj","please","neorg","csharp-language-server","neovim","sec-vim-maps-rewrite","assert","arbitrary","damitusthyyeeticus123","occupy","tiny-devicons-auto-colors","names","note","because","blending","where","leader","allows","future","commands","scripts","migrate","notes","function","alternatives","debugging","modified","you","diagnostics","standardize","currently","which","extension","keybinding","example","without","bloxx12","submodule","additionally","basic","them","sorting","renamed","both","few","different","theming","credo","also","from","broken","attrset","appropriate","kotlin","default","python","been","used","controlling","particular","bufferline","internal","cached","supports","python-lsp-server","had","development","filtered","see","wrapper","look","considered","support","useful","formatter","gleam","bunch","upon","enabling","should","combined","readme","above","time","dag","guide","only","sec-nvim-code-action-menu-deprecation","like","features","page","basedpyright","enable","frothymarrow","deprecate","entails","iteration","omnisharp-roslyn","vimsnip","thereby","rust-tools","poz","set","empty","such","existing","additional","diniamo","css","release","lazy-load","modes","recommended","sec-release-0-7-changelog","their","emac","legacy","fit","feature-packed","identical","might","format","entirely","available","final","conflict","ccc","reduce","https","nixfmt-rfc-style","plugin","equivalents","sourcing","input","properly","linter","intentional","indent-blankline","rustaceanvim","display","slightly","archived","rename","convert","server","entry"],"title_tokens":["release"]},{"id":"6","title":"Release 0.4","content":"Release 0.4 {#sec-release-0-4} Following the release of v0.3, I have decided to release v0.4 with a massive new change: customizable keybinds. As of the 0.4 release, keybinds will no longer be hardcoded and instead provided by each module's own keybinds section. The old keybind system ( ) is now considered deprecated and the new lib functions are recommended to be used for adding keybinds for new plugins, or adding keybinds to existing plugins. Alongside customizable keybinds, there are a few quality of life updates, such as integration and the new experimental Lua loader of Neovim 0.9 thanks to our awesome contributors who made this update possible during my absence. Changelog {#sec-release-0-4-changelog} n3oney : Streamlined keybind adding process towards new functions in extended stdlib. Moved default keybinds into keybinds section of each module Simplified luaConfigRC and configRC setting - they can now just take strings Refactored the resolveDag function - you can just provide a string now, which will default to dag.entryAnywhere Fixed formatting sometimes removing parts of files Made formatting synchronous Gave null-ls priority over other formatters horriblename : Added as alternative lsp for C/++. Added integration for . Added new option to enable neovim's experimental module loader for faster startup time. Fixed bug where flutter-tools can't find LSP Added Debug Adapter (DAP) support for clang, rust, go, python and dart. notashelf : Made Copilot's Node package configurable. It is recommended to keep as default, but providing a different NodeJS version is now possible. Added for configuring Neovim's . Added , default false, to enable cursorline in nvimtre. Added Fidget.nvim support for the Catppuccin theme. Updated bundled NodeJS version used by . v16 is now marked as insecure on Nixpkgs, and we updated to v18 Enabled Catppuccin modules for plugins available by default. Added experimental Svelte support under . Removed unnecessary scrollbar element from notifications and codeaction warning UI. has been renamed to after the plugin it uses Color preview via Updated Lualine statusline UI Added vim-illuminate for smart highlighting Added a module for enabling Neovim's spellchecker Added prettierd as an alternative formatter to prettier - currently defaults to prettier Fixed presence.nvim inheriting the wrong client id Cleaned up documentation","path":"release-notes/rl-0.4.html","tokens":["our","formatting","default","strings","element","renamed","warning","vim-illuminate","synchronous","gave","alongside","resolvedag","longer","alternative","nvimtre","theme","following","marked","from","presence","luaconfigrc","massive","python","over","configurable","fixed","used","possible","lsp","keep","version","v16","unnecessary","awesome","files","considered","prettierd","client","updates","scrollbar","moved","you","n3oney","simplified","update","configrc","section","setting","this","string","adapter","just","rust","package","has","instead","changelog","flutter-tools","lib","lua","fidget","bug","insecure","such","life","find","plugin","color","providing","and","change","via","defaults","system","clang","notifications","inheriting","sec-release-0-4-changelog","deprecated","take","sometimes","statusline","during","uses","highlighting","decided","option","notashelf","lualine","can","existing","contributors","enable","added","nixpkgs","spellchecker","for","removed","where","horriblename","other","hardcoded","but","nodejs","which","under","modules","cursorline","streamlined","false","documentation","adding","neovim","refactored","function","entryanywhere","parts","preview","startup","there","keybind","with","each","smart","plugins","wrong","dag","process","experimental","configuring","cleaned","customizable","provided","different","module","svelte","into","null-ls","absence","they","priority","thanks","old","own","loader","stdlib","few","dart","available","now","who","are","towards","catppuccin","made","debug","updated","enabled","codeaction","quality","currently","keybinds","will","prettier","integration","sec-release-0-4","recommended","faster","release","been","the","copilot","nvim","provide","after","have","time","dap","functions","bundled","v18","new","formatter","removing","formatters","support","enabling","extended","node"],"title_tokens":["release"]},{"id":"7","title":"Release 0.6","content":"Release 0.6 {#sec-release-0-6} Release notes for release 0.6 Breaking Changes and Migration Guide {#sec-breaking-changes-and-migration-guide} In v0.6 we are introducing : many plugin related options are moved into their respective submodule, e.g. is renamed to . Why? in short, you can now pass in anything to setupOpts and it will be passed to your . No need to wait for us to support every single plugin option. The warnings when you rebuild your config should be enough to guide you through what you need to do, if there's an option that was renamed but wasn't listed in the warning, please file a bug report! To make your migration process less annoying, here's a keybind that will help you with renaming stuff from camelCase to snake_case (you'll be doing that a lot): Changelog {#sec-release-0-6-changelog} ksonj : Added Terraform language support. Added , which can be enabled with {option} . Do keep in mind that this option requires environment variable to be set. donnerinoern : Added Gruvbox theme. Added marksman LSP for Markdown. Fixed markdown preview with Glow not working and added an option for changing the preview keybind. colorizer.nvim: switched to a maintained fork. Added , moved to a brand new category. elijahimmer Added rose-pine theme. poz : Added . Allows users to have the autocomplete window popup only when manually activated. horriblename : Fixed empty winbar when breadcrumbs are disabled. Added custom for various plugins. Removed support for deprecated plugin \"nvim-compe\". Moved most plugins to method. frothymarrow : Added option to wrap neovim with extra Lua packages. Rewrote the entire module to include extensive configuration options. Option has been removed in favor of , which now supports and values. has no longer any equivalent and also has been removed. categories can now be customized through vim.binds.whichKey.register Added to for . Added to the default devShell. Migrated neovim-flake to wrapper. notashelf : Finished moving to in the documentation and changelog. All documentation options and files are fully free of Asciidoc, and will now use Nixpkgs flavored markdown. Bumped plugin inputs to their latest versions. Deprecated in favor of . This means is removed and will throw a warning if used. You are recommended to rewrite your neocord configuration from scratch based on the. official documentation Removed Tabnine plugin due to the usage of imperative tarball downloads. If you'd like to see it back, please create an issue. Added support for css and tailwindcss through vscode-language-servers-extracted & tailwind-language-server. Those can be enabled through and . Lualine module now allows customizing , and through the new options: vim.statusline.lualine.alwaysDivideMiddle , vim.statusline.lualine.ignoreFocus and vim.statusline.lualine.disabledFiletypes . Updated all plugin inputs to their latest versions ( 21.04.2024 ) - this brought minor color changes to the Catppuccin theme. Moved home-manager module entrypoint to and added an experimental Nixos module. This requires further testing before it can be considered ready for use. Made lib calls explicit. E.g. instead of . This is a pattern expected to be followed by all contributors in the future. Added for image previews. The final neovim package is now exposed. This means you can build the neovim package that will be added to your package list without rebuilding your system to test if your configuration yields a broken package. Changed the tree structure to distinguish between core options and plugin options. Added plugin auto-discovery from plugin inputs. This is mostly from JordanIsaac's neovim-flake . Allows contributors to add plugin inputs with the prefix to have them automatically discovered for the type in . Moved internal to the extended library, structured its arguments to take , and as strings, which are then concatted inside a lua block. Added {option} and {option} for inserting verbatim Lua configuration before and after the resolved Lua DAG respectively. Both of those options take strings as the type, so you may read the contents of a Lua file from a given path. Added and for ignoring certain filetypes in spellchecking and enabling respectively. The previously used aliases to the latter option. Exposed , , , and from the function under their respective options. Added {option} for appending additional packages to the wrapper PATH, making said packages available while inside the Neovim session. Made Treesitter options configurable, and moved treesitter-context to while it is enabled. Added {option} which takes either a string of enum, or a Lua function. The default is \"compact\", but you may change it according to nvim-notify documentation.","path":"release-notes/rl-0.6.html","tokens":["the","rose-pine","passed","finished","configurable","css","you","pattern","maintained","options","doing","takes","color","empty","rebuild","devshell","versions","markdown","introducing","there","discovered","string","module","statusline","experimental","neovim","breadcrumbs","variable","categories","final","package","lualine","like","all","compact","nvim-compe","extended","function","pass","will","need","rewrote","neocord","calls","also","block","then","lot","been","process","please","values","those","prefix","use","read","annoying","environment","sec-breaking-changes-and-migration-guide","snake_case","due","nvim-notify","scratch","changelog","deprecated","language","create","option","disabled","tailwind-language-server","disabledfiletypes","enabled","new","extra","latest","preview","tailwindcss","filetypes","tarball","config","its","after","poz","nixos","what","glow","into","less","gruvbox","wasn","many","stuff","extensive","lsp","brand","respective","core","their","further","previews","inserting","related","not","keybind","release","under","winbar","manually","various","single","renaming","tabnine","internal","here","guide","sec-release-0-6","back","changes","are","2024","considered","rebuilding","system","fixed","brought","default","previously","test","imperative","according","include","asciidoc","ready","for","binds","image","added","allows","instead","every","may","nvim","customized","enabling","enum","structured","register","made","automatically","moved","notes","with","said","activated","aliases","set","session","marksman","report","from","see","respectively","requires","contents","concatted","catppuccin","moving","longer","window","auto-discovery","minor","additional","plugin","should","ksonj","anything","supports","working","fully","means","changed","mostly","frothymarrow","before","certain","treesitter","your","autocomplete","yields","why","plugins","nixpkgs","path","sec-release-0-6-changelog","colorizer","throw","any","warnings","file","method","between","changing","now","wrapper","bumped","without","structure","short","type","given","available","treesitter-context","home-manager","arguments","rewrite","dag","inside","through","ignorefocus","appending","make","build","users","alwaysdividemiddle","horriblename","testing","explicit","vim","keep","category","fork","can","submodule","files","expected","whichkey","free","this","followed","used","contributors","both","mind","popup","only","renamed","listed","which","switched","has","customizing","tree","jordanisaac","while","either","setupopts","lua","migrated","that","distinguish","wait","breaking","favor","equivalent","entire","inputs","wrap","removed","most","vscode-language-servers-extracted","warning","updated","add","verbatim","neovim-flake","notashelf","help","donnerinoern","future","broken","making","support","change","ignoring","take","packages","flavored","strings","camelcase","downloads","elijahimmer","recommended","but","lib","resolved","list","them","spellchecking","latter","enough","entrypoint","migration","library","exposed","theme","usage","official","have","based","configuration","issue","custom","when","and","documentation","was","terraform","bug"],"title_tokens":["release"]},{"id":"8","title":"Release 0.2","content":"Release 0.2 {#sec-release-0-2} Release notes for release 0.2 Changelog {#sec-release-0-2-changelog} notashelf : Added two minimap plugins under . is enabled by default, while is available with its code-minimap dependency. A complementary plugin, and the Neovim alternative for Emacs' orgmode with have been added. Both will be disabled by default. Smooth scrolling for ANY movement command is now available with You will now notice a dashboard on startup. This is provided by the plugin. You can use any of the three available dashboard plugins, or disable them entirely. There is now a scrollbar on active buffers, which can highlight errors by hooking to your LSPs. This is on by default, but can be toggled off under if seen necessary. Discord Rich Presence has been added through for those who want to flex that they are using the superior text editor. An icon picker is now available with telescope integration. You can use or to add icons to your code. A general-purpose cheatsheet has been added through . Forget no longer! has been added to the default plugins to allow picking colors with ease. Most UI components of Neovim have been replaced through the help of . There are also notifications and custom UI elements available for Neovim messages and prompts. A (floating by default) terminal has been added through . Harness the power of ethical ( ) and not-so-ethical ( ) AI by those new assistant plugins. Both are off by default, TabNine needs to be wrapped before it's working. Experimental mouse gestures have been added through . See plugin page and the relevant module for more details on how to use. Re-open last visited buffers via . Disabled by default as deleting buffers seems to be problematic at the moment. Most of NvimTree's configuration options have been changed with some options being toggled to off by default. Lualine had its configuration simplified and style toned down. Less color, more info. Modules where multiple plugin configurations were in the same directory have been simplified. Each plugin inside a single module gets its directory to be imported. Separate config options with the same parent attribute have been merged into one for simplicity.","path":"release-notes/rl-0.2.html","tokens":["sec-release-0-2","smooth","seems","each","configurations","icon","notashelf","command","needs","deleting","had","with","emacs","most","config","merged","superior","imported","ease","changelog","will","seen","allow","floating","toggled","added","you","disable","there","see","some","single","one","while","lualine","page","entirely","power","off","options","moment","rich","has","code","now","general-purpose","messages","minimap","provided","experimental","how","re-open","available","dashboard","using","details","simplified","they","gets","both","those","orgmode","that","module","want","toned","are","any","separate","multiple","who","notes","enabled","code-minimap","buffers","last","text","nvimtree","integration","configuration","down","info","inside","parent","this","use","add","being","two","modules","neovim","custom","gestures","release","replaced","assistant","sec-release-0-2-changelog","elements","not-so-ethical","problematic","wrapped","alternative","changed","simplicity","directory","have","them","discord","mouse","new","active","same","visited","its","where","into","but","complementary","scrollbar","scrolling","through","picker","help","color","less","colors","picking","default","startup","highlight","and","via","your","three","editor","telescope","longer","icons","flex","prompts","errors","more","were","components","relevant","forget","the","dependency","lsps","attribute","style","notice","working","before","tabnine","for","which","also","terminal","notifications","harness","under","can","movement","been","hooking","necessary","cheatsheet","presence","plugin","plugins","disabled","ethical"],"title_tokens":["release"]},{"id":"9","title":"Configuring nvf","content":"Configuring nvf {#ch-configuring} nvf allows for very extensive configuration in Neovim through the Nix module interface. The below chapters describe several of the options exposed in nvf for your convenience. You might also be interested in the helpful tips section for more advanced or unusual configuration options supported by nvf. Note that this section does not cover module options . For an overview of all module options provided by nvf, please visit the options reference","path":"configuring.html","tokens":["through","for","configuring","very","nvf","more","you","unusual","the","helpful","supported","that","configuration","convenience","not","extensive","also","describe","section","provided","options","does","neovim","note","several","visit","interface","interested","cover","overview","all","reference","tips","allows","ch-configuring","please","exposed","advanced","might","this","module","nix","your","below","chapters"],"title_tokens":["nvf","configuring"]},{"id":"10","title":"Standalone Installation on Home-Manager","content":"Standalone Installation on Home-Manager {#ch-standalone-hm} Your built Neovim configuration can be exposed as a flake output to make it easier to share across machines, repositories and so on. Or it can be added to your system packages to make it available across your system. The following is an example installation of as a standalone package with the default theme enabled. You may use other options inside in , but this example will not cover that extensively.","path":"installation/standalone/home-manager.html","tokens":["with","default","your","available","inside","cover","installation","following","flake","built","system","output","can","standalone","repositories","this","configuration","you","home-manager","other","share","packages","options","make","easier","the","theme","but","will","not","across","machines","neovim","package","and","enabled","that","may","extensively","added","exposed","use","ch-standalone-hm","example"],"title_tokens":["installation","home-manager","standalone"]},{"id":"11","title":"Standalone Installation on NixOS","content":"Standalone Installation on NixOS {#ch-standalone-nixos} Your built Neovim configuration can be exposed as a flake output to make it easier to share across machines, repositories and so on. Or it can be added to your system packages to make it available across your system. The following is an example installation of as a standalone package with the default theme enabled. You may use other options inside in , but this example will not cover that extensively.","path":"installation/standalone/nixos.html","tokens":["repositories","example","the","system","package","may","options","exposed","enabled","that","with","output","default","cover","make","not","flake","following","built","standalone","can","other","configuration","and","theme","extensively","your","ch-standalone-nixos","you","installation","across","machines","use","inside","neovim","easier","packages","will","but","nixos","share","this","added","available"],"title_tokens":["standalone","nixos","installation"]},{"id":"12","title":"Standalone Installation","content":"Standalone Installation {#ch-standalone-installation} It is possible to install nvf without depending on NixOS or Home-Manager as the parent module system, using the function exposed in the extended library. This function will take and as arguments, and return the following schema as a result. An example flake that exposes your custom Neovim configuration might look like The above setup will allow to set up nvf as a standalone flake, which you can build independently from your system configuration while also possibly sharing it with others. The next two chapters will detail specific usage of such a setup for a package output in the context of NixOS or Home-Manager installation.","path":"installation/custom-configuration.html","tokens":["module","that","exposes","system","install","custom","configuration","standalone","schema","output","your","for","ch-standalone-installation","depending","library","and","following","specific","such","the","two","this","exposed","also","function","setup","result","possible","like","while","set","without","example","with","return","neovim","will","package","nvf","installation","parent","can","from","next","usage","arguments","allow","using","take","possibly","look","above","context","flake","sharing","home-manager","extended","independently","which","detail","nixos","might","build","you","chapters","others"],"title_tokens":["installation","standalone"]},{"id":"13","title":"Module Installation","content":"Module Installation {#ch-module-installation} The below chapters will describe installing nvf as NixOS and Home-Manager modules. Note that those methods are mutually exclusive, and will likely cause path collisions if used simultaneously.","path":"installation/modules.html","tokens":["will","chapters","and","module","nixos","installation","modules","that","are","likely","simultaneously","cause","collisions","below","describe","used","path","nvf","home-manager","methods","note","ch-module-installation","installing","mutually","the","those","exclusive"],"title_tokens":["module","installation"]},{"id":"14","title":"flakes","content":"Prerequisites {#sec-flakes-prerequisites} To install nvf with flakes, you must make sure the following requirements are met. Nix 2.4 or later must be installed. You may use to get a later version of Nix from nixpkgs. Flake-related experimental features must be enabled. Namely, you need and . Some Nix vendors enable those by default, please consult their documentation if you are not using mainstream Nix. When using NixOS, add the following to your and rebuild your system. If you are not using NixOS, add the following to (located at or ). You may need to restart the Nix daemon with, for example, . Alternatively, you can enable flakes on a per-command basis with the following additional flags to and :","path":"installation/modules/flakes.html","tokens":["install","sec-flakes-prerequisites","get","enabled","your","per-command","may","use","sure","need","with","basis","add","flags","experimental","and","nixpkgs","features","can","please","located","following","make","vendors","installed","restart","daemon","not","met","their","are","you","consult","nix","additional","mainstream","the","alternatively","for","prerequisites","using","some","version","from","documentation","flakes","default","system","requirements","namely","enable","nvf","example","later","must","when","nixos","rebuild","those","flake-related"],"title_tokens":["flakes"]},{"id":"15","title":"Home-Manager Module","content":"Home-Manager Module {#ch-hm-module} The home-manager module allows us to customize the different options from inside the home-manager configuration without having to call for the wrapper yourself. It is the recommended way to use nvf alongside the NixOS module depending on your needs. With Flakes {#sec-hm-flakes} Usage {#sec-hm-flakes-usage} To use nvf with flakes, we first need to add the input to our . Followed by importing the home-manager module somewhere in your configuration. Example Installation {#sec-example-installation-hm} Once the module is properly imported by your host, you will be able to use the module option anywhere in your configuration in order to configure nvf . ::: {.note} nvf exposes a lot of options, most of which are not referenced in the installation sections of the manual. You may find all available options in the appendix ::: Without Flakes {#sec-hm-flakeless} As of v0.8, it is possible to install nvf on a system if you are not using flakes. This is possible thanks to the flake-compat project. To get started, you must fetch the repository using or a similar mechanism. ::: {.tip} Nix2 does not have a builtin lockfile mechanism like flakes. As such you must manually update the URL and hash for your input. This is annoying to deal with, and most users choose to defer this task to projects such as npins or niv . If you are new to NixOS, I encourage you to look into Flakes and see if they fit your use case. Alternatively, look into the aforementioned projects for more convenient dependency management mechanisms. :::","path":"installation/modules/home-manager.html","tokens":["depending","sec-example-installation-hm","option","wrapper","needs","with","not","fit","order","from","somewhere","npins","allows","flakes","install","repository","aforementioned","note","options","may","they","thanks","system","this","lockfile","installation","manually","defer","once","host","for","possible","started","into","flake-compat","mechanism","niv","use","without","available","update","choose","deal","usage","alternatively","most","such","you","fetch","need","tip","way","users","properly","all","find","sec-hm-flakes","manual","call","look","are","does","new","alongside","module","inside","example","get","yourself","management","input","which","must","dependency","appendix","nixos","hash","projects","referenced","builtin","different","case","home-manager","like","url","more","having","encourage","imported","lot","your","ch-hm-module","similar","using","sec-hm-flakes-usage","first","anywhere","add","sec-hm-flakeless","and","recommended","convenient","exposes","followed","our","nix2","sections","customize","able","have","see","mechanisms","task","the","configuration","configure","nvf","will","project","annoying","importing"],"title_tokens":["module","home-manager"]},{"id":"16","title":"NixOS Module","content":"NixOS Module {#ch-nixos-module} The NixOS module allows us to customize the different options from inside the NixOS configuration without having to call for the wrapper yourself. It is the recommended way to use nvf alongside the home-manager module depending on your needs. With Flakes {#sec-nixos-flakes} Usage {#sec-nixos-flakes-usage} To use nvf with flakes, we first need to add the input to our . Followed by importing the NixOS module somewhere in your configuration. Example Installation {#sec-example-installation-nixos} Once the module is properly imported by your host, you will be able to use the module option anywhere in your configuration in order to configure nvf . ::: {.note} nvf exposes a lot of options, most of which are not referenced in the installation sections of the manual. You may find all available options in the appendix ::: Without Flakes {#sec-nixos-flakeless} As of v0.8, it is possible to install nvf on a system if you are not using flakes. This is possible thanks to the flake-compat project. To get started, you must fetch the repository using or a similar mechanism. ::: {.tip} Nix2 does not have a builtin lockfile mechanism like flakes. As such you must manually update the URL and hash for your input. This is annoying to deal with, and most users choose to defer this task to projects such as npins or niv . If you are new to NixOS, I encourage you to look into Flakes and see if they fit your use case. Alternatively, look into the aforementioned projects for more convenient dependency management mechanisms. :::","path":"installation/modules/nixos.html","tokens":["wrapper","and","users","inside","ch-nixos-module","convenient","depending","call","task","flakes","usage","imported","configure","may","thanks","our","lockfile","like","nvf","fit","more","aforementioned","sec-nixos-flakes","using","into","somewhere","builtin","update","importing","configuration","home-manager","such","projects","must","having","your","look","option","find","properly","way","available","without","manually","dependency","fetch","annoying","encourage","system","defer","repository","anywhere","different","nixos","example","nix2","does","for","have","referenced","you","first","need","which","use","with","most","they","sec-example-installation-nixos","sec-nixos-flakes-usage","npins","options","will","followed","install","started","see","not","manual","allows","from","add","order","flake-compat","mechanisms","similar","alternatively","possible","niv","note","case","deal","url","all","get","installation","able","input","lot","alongside","hash","choose","needs","once","exposes","yourself","module","this","project","tip","are","recommended","host","the","new","management","appendix","sec-nixos-flakeless","mechanism","customize","sections"],"title_tokens":["module","nixos"]},{"id":"17","title":"Known Issues and Quirks","content":"Known Issues and Quirks {#ch-known-issues-quirks} At times, certain plugins and modules may refuse to play nicely with your setup, be it a result of generating Lua from Nix, or the state of packaging. This page, in turn, will list any known modules or plugins that are known to misbehave, and possible workarounds that you may apply. NodeJS {#ch-quirks-nodejs} eslint-plugin-prettier {#sec-eslint-plugin-prettier} When working with NodeJS, everything works as expected, but some projects have settings that can fool nvf. If this plugin or similar is included, you might get a situation where your eslint configuration diagnoses your formatting according to its own config (usually ). The issue there is your formatting is made via prettierd. This results in auto-formatting relying on your prettier config, while your eslint config diagnoses formatting which it's not supposed to ) In the end, you get discrepancies between what your editor does and what it wants. Solutions are: Don't add a formatting config to eslint, and separate prettier and eslint. PR this repo to add an ESLint formatter and configure nvf to use it. Bugs & Suggestions {#ch-bugs-suggestions} Some quirks are not exactly quirks, but bugs in the module systeme. If you notice any issues with nvf, or this documentation, then please consider reporting them over at the issue tracker . Issues tab, in addition to the discussions tab is a good place as any to request new features. You may also consider submitting bugfixes, feature additions and upstreamed changes that you think are critical over at the pull requests tab .","path":"quirks.html","tokens":["usually","modules","issues","wants","eslint-plugin-prettier","also","nodejs","result","formatter","sec-eslint-plugin-prettier","eslint","editor","may","systeme","reporting","settings","does","ch-known-issues-quirks","possible","fool","works","workarounds","refuse","might","your","end","times","place","think","are","suggestions","upstreamed","can","some","nicely","new","bugfixes","tracker","have","this","pull","addition","when","consider","request","good","between","documentation","while","but","results","you","list","them","the","plugins","apply","changes","working","solutions","setup","from","there","don","with","which","prettierd","included","state","known","everything","nvf","its","auto-formatting","not","ch-bugs-suggestions","exactly","via","bugs","module","please","certain","nix","requests","made","lua","use","tab","relying","then","and","quirks","turn","issue","notice","projects","discussions","features","ch-quirks-nodejs","submitting","situation","similar","page","separate","expected","misbehave","formatting","diagnoses","get","supposed","prettier","config","any","critical","according","where","configuration","additions","that","generating","packaging","plugin","will","own","what","repo","configure","over","add","feature","play","discrepancies"],"title_tokens":["quirks","known","and","issues"]},{"id":"18","title":"Helpful Tips","content":"Helpful Tips {#ch-helpful-tips} This section provides helpful tips that may be considered \"unorthodox\" or \"too advanced\" for some users. We will cover basic debugging steps, offline documentation, configuring nvf with pure Lua and using custom plugin sources in nvf in this section. For general configuration tips, please see previous chapters.","path":"tips.html","tokens":["provides","general","may","that","ch-helpful-tips","will","documentation","users","tips","lua","plugin","basic","steps","advanced","custom","chapters","using","offline","sources","previous","configuration","nvf","this","with","pure","and","please","helpful","debugging","considered","too","some","see","for","section","configuring","unorthodox","cover"],"title_tokens":["tips","helpful"]},{"id":"19","title":"LSP Custom Packages/Command","content":"LSP Custom Packages/Command {#sec-languages-custom-lsp-packages} One of the strengths of nvf is convenient aliases to quickly configure LSP servers through the Nix module system. By default the LSP packages for relevant language modules will be pulled into the closure. If this is not desirable, you may provide a custom LSP package (e.g., a Bash script that calls a command) or a list of strings to be interpreted as the command to launch the language server. By using a list of strings, you can use this to skip automatic installation of a language server, and instead use the one found in your during runtime, for example:","path":"configuring/languages/lsp.html","tokens":["strings","one","list","interpreted","use","example","that","module","server","sec-languages-custom-lsp-packages","package","lsp","bash","script","command","modules","language","the","nvf","aliases","will","closure","skip","launch","servers","automatic","configure","instead","your","relevant","packages","custom","into","for","not","can","and","default","nix","strengths","you","system","installation","this","quickly","through","may","found","during","runtime","pulled","using","desirable","calls","provide","convenient"],"title_tokens":["lsp","custom","command","packages"]},{"id":"20","title":"Custom Plugins","content":"Custom Plugins {#ch-custom-plugins} nvf exposes a very wide variety of plugins by default, which are consumed by module options. This is done for your convenience, and to bundle all necessary dependencies into nvf 's runtime with full control of versioning, testing and dependencies. In the case a plugin you need is not available, you may consider making a pull request to add the package you're looking for, or you may add it to your configuration locally. The below section describes how new plugins may be added to the user's configuration. Adding Plugins {#ch-adding-plugins} Per nvf 's design choices, there are several ways of adding custom plugins to your configuration as you need them. As we aim for extensive configuration, it is possible to add custom plugins (from nixpkgs, pinning tools, flake inputs, etc.) to your Neovim configuration before they are even implemented in nvf as a module. :::{.info} To add a plugin to your runtime, you will need to add it to {option} list in your configuration. This is akin to cloning a plugin to , but they are only ever placed in the Nix store and never exposed to the outside world for purity and full isolation. ::: As you would configure a cloned plugin, you must configure the new plugins that you've added to nvf provides multiple ways of configuring any custom plugins that you might have added to your configuration.","path":"configuring/custom-plugins.html","tokens":["custom","for","possible","may","before","looking","pinning","they","necessary","world","added","configure","provides","and","testing","but","multiple","several","all","need","only","full","plugins","you","neovim","tools","this","dependencies","ways","them","which","per","plugin","user","below","info","ever","configuring","etc","case","pull","nix","might","available","package","from","aim","cloning","ch-adding-plugins","extensive","module","request","flake","inputs","any","there","your","versioning","runtime","bundle","nvf","default","with","akin","isolation","that","done","placed","will","option","exposed","how","must","locally","nixpkgs","have","convenience","cloned","purity","design","not","into","implemented","control","ch-custom-plugins","store","even","configuration","would","choices","add","section","never","making","the","consider","options","outside","wide","very","list","variety","are","adding","new","consumed","describes","exposes"],"title_tokens":["plugins","custom"]},{"id":"21","title":"Using DAGs","content":"Using DAGs {#ch-using-dags} We conform to the NixOS options types for the most part, however, a noteworthy addition for certain options is the DAG (Directed acyclic graph) type which is borrowed from home-manager's extended library. This type is most used for topologically sorting strings. The DAG type allows the attribute set entries to express dependency relations among themselves. This can, for example, be used to control the order of configuration sections in your . The below section, mostly taken from the home-manager manual explains in more detail the overall usage logic of the DAG type. entryAnywhere {#sec-types-dag-entryAnywhere} Indicates that can be placed anywhere within the DAG. This is also the default for plain attribute set entries, that is and are equivalent. entryAfter {#ch-types-dag-entryAfter} Indicates that must be placed after each of the attribute names in the given list. For example would place after in the graph. entryBefore {#ch-types-dag-entryBefore} Indicates that must be placed before each of the attribute names in the given list. For example would place before in the graph. entryBetween {#sec-types-dag-entryBetween} Indicates that must be placed before the attribute names in the first list and after the attribute names in the second list. For example would place before and after in the graph. There are also a set of functions that generate a DAG from a list. These are convenient when you just want to have a linear list of DAG entries, without having to manually enter the relationship between each entry. Each of these functions take a as argument and the DAG entries will be named . entriesAnywhere {#sec-types-dag-entriesAnywhere} Creates a DAG with the given values with each entry labeled using the given tag. For example is equivalent to entriesAfter {#sec-types-dag-entriesAfter} Creates a DAG with the given values with each entry labeled using the given tag. The list of values are placed are placed after each of the attribute names in . For example is equivalent to entriesBefore {#sec-types-dag-entriesBefore} Creates a DAG with the given values with each entry labeled using the given tag. The list of values are placed before each of the attribute names in . For example is equivalent to entriesBetween {#sec-types-dag-entriesBetween} Creates a DAG with the given values with each entry labeled using the given tag. The list of values are placed before each of the attribute names in and after each of the attribute names in . For example is equivalent to","path":"configuring/dags.html","tokens":["ch-using-dags","entrybetween","anywhere","borrowed","dependency","must","however","tag","ch-types-dag-entryafter","values","acyclic","order","section","convenient","sorting","placed","control","just","set","type","generate","noteworthy","for","with","sec-types-dag-entriesbefore","also","mostly","default","sections","example","attribute","named","you","sec-types-dag-entriesanywhere","entryanywhere","argument","strings","topologically","linear","without","first","directed","graph","below","dag","types","configuration","creates","given","can","explains","ch-types-dag-entrybefore","taken","names","entriesafter","entrybefore","more","entries","there","among","enter","allows","would","relationship","conform","place","manual","nixos","detail","used","using","take","entriesbefore","functions","entry","have","after","options","sec-types-dag-entrybetween","having","which","between","will","within","certain","usage","these","each","logic","this","home-manager","express","sec-types-dag-entryanywhere","part","library","your","indicates","themselves","equivalent","second","relations","entriesbetween","want","labeled","are","from","manually","plain","overall","before","and","entriesanywhere","dags","the","list","when","sec-types-dag-entriesafter","extended","most","addition","that","sec-types-dag-entriesbetween","entryafter"],"title_tokens":["using","dags"]},{"id":"22","title":"Autocommands and Autogroups","content":"Autocommands and Autogroups {#ch-autocmds-augroups} This module allows you to declaratively configure Neovim autocommands and autogroups within your Nix configuration. Autogroups ( ) {#sec-vim-augroups} Autogroups ( ) organize related autocommands. This allows them to be managed collectively, such as clearing them all at once to prevent duplicates. Each entry in the list is a submodule with the following options: Option Type Default Description Example Enables or disables this autogroup definition. None Required. The unique name for the autogroup. Clears any existing autocommands within this group before adding new ones defined in . Example: Autocommands ( ) {#sec-vim-autocmds} Autocommands ( ) trigger actions based on events happening within Neovim (e.g., saving a file, entering a buffer). Each entry in the list is a submodule with the following options: Option Type Default Description Example Enables or disables this autocommand definition. Required. List of Neovim events that trigger this autocommand (e.g., , ). List of file patterns (globs) to match against (e.g., , ). If , matches all files for the given event. A Lua function to execute when the event triggers. Use . Cannot be used with . A Vimscript command to execute when the event triggers. Cannot be used with . The name of an (defined in ) to associate this autocommand with. A description for the autocommand (useful for introspection). If , the autocommand runs only once and then automatically removes itself. If , allows this autocommand to trigger other autocommands. :::{.warning} You cannot define both (for Lua functions) and (for Vimscript) for the same autocommand. Choose one. ::: Examples: These definitions are automatically translated into the necessary Lua code to configure and when Neovim starts.","path":"configuring/autocmds.html","tokens":["description","type","clears","only","event","runs","option","use","your","removes","within","such","prevent","automatically","lua","the","associate","file","definition","functions","disables","new","vimscript","submodule","autocommand","globs","files","example","ones","sec-vim-autocmds","command","enables","you","itself","both","into","that","used","list","code","for","cannot","events","default","sec-vim-augroups","once","any","necessary","matches","one","autocommands","trigger","with","all","options","collectively","before","examples","them","useful","saving","match","choose","module","neovim","autogroup","actions","against","definitions","define","duplicates","happening","related","warning","introspection","name","these","configuration","function","defined","entry","adding","organize","group","starts","each","declaratively","autogroups","unique","existing","ch-autocmds-augroups","patterns","translated","other","none","same","are","this","configure","given","when","triggers","following","buffer","allows","managed","then","and","entering","based","nix","clearing","required","execute"],"title_tokens":["and","autogroups","autocommands"]},{"id":"23","title":"Language Support","content":"Language Support {#ch-languages} Language specific support means there is a combination of language specific plugins, support, language servers, formatters, and linter integration. This gets you capabilities ranging from autocompletion to formatting to diagnostics. The following languages have sections under the attribute. Rust: vim.languages.rust.enable Nix: vim.languages.nix.enable SQL: vim.languages.sql.enable C/C++: vim.languages.clang.enable Typescript/Javascript: vim.languages.ts.enable Python: vim.languages.python.enable : Zig: vim.languages.zig.enable Markdown: vim.languages.markdown.enable HTML: vim.languages.html.enable Dart: vim.languages.dart.enable Go: vim.languages.go.enable Lua: vim.languages.lua.enable PHP: vim.languages.php.enable F#: vim.languages.fsharp.enable Assembly: vim.languages.assembly.enable Astro: vim.languages.astro.enable Bash: vim.languages.bash.enable Clang: vim.languages.clang.enable Clojure: vim.languages.clojure.enable C#: vim.languages.csharp.enable CSS: vim.languages.css.enable CUE: vim.languages.cue.enable Elixir: vim.languages.elixir.enable Gleam: vim.languages.gleam.enable HCL: vim.languages.hcl.enable Helm: vim.languages.helm.enable Julia: vim.languages.julia.enable Kotlin: vim.languages.kotlin.enable Nim: vim.languages.nim.enable Nu: vim.languages.nu.enable OCaml: vim.languages.ocaml.enable Odin: vim.languages.odin.enable R: vim.languages.r.enable Ruby: vim.languages.ruby.enable Scala: vim.languages.scala.enable Svelte: vim.languages.svelte.enable Tailwind: vim.languages.tailwind.enable Terraform: vim.languages.terraform.enable Typst: vim.languages.typst.enable Vala: vim.languages.vala.enable WGSL: vim.languages.wgsl.enable YAML: vim.languages.yaml.enable Adding support for more languages, and improving support for existing ones are great places where you can contribute with a PR.","path":"configuring/languages.html","tokens":["enable","nim","more","integration","ocaml","formatters","rust","vala","language","html","cue","autocompletion","ruby","ranging","where","there","support","this","hcl","adding","vim","nix","plugins","improving","sections","zig","formatting","attribute","kotlin","typescript","great","clang","css","gleam","existing","bash","elixir","under","with","odin","gets","can","svelte","have","assembly","typst","and","csharp","means","are","languages","scala","sql","dart","python","for","helm","julia","tailwind","ones","astro","lua","clojure","combination","yaml","javascript","php","wgsl","fsharp","ch-languages","diagnostics","markdown","contribute","capabilities","following","you","from","places","servers","specific","the","terraform","linter"],"title_tokens":["language","support"]},{"id":"24","title":"DAG entries in nvf","content":"DAG entries in nvf {#ch-dag-entries} From the previous chapter, it should be clear that DAGs are useful, because you can add code that relies on other code. However, if you don't know what the entries are called, it's hard to do that, so here is a list of the internal entries in nvf: (top-level DAG) {#ch-vim-luaconfigrc} ( ) - not a part of the actual DAG, instead, it's simply inserted before the rest of the DAG - used to set globals defined in - used to set basic configuration options - used to set options defined in (this is simply placed before and , meaning that surrounding entries don't depend on it) - used to set up the theme, which has to be done before other plugins - and configs. If is false, this will contain each plugin's config instead. - the result of the nested (internal option, see the Custom Plugins page for adding your own plugins) DAG, used to set up internal plugins - the result of , which is not a direct DAG, but is converted to, and resolved as one internally - the result of","path":"configuring/dag-entries.html","tokens":["globals","one","other","hard","from","code","your","however","part","dags","because","the","but","useful","ch-vim-luaconfigrc","rest","set","chapter","theme","actual","not","dag","ch-dag-entries","relies","don","top-level","before","and","depend","which","result","that","list","basic","configs","contain","page","done","entries","placed","option","converted","defined","see","nvf","called","know","adding","custom","used","this","resolved","will","options","add","are","meaning","plugins","configuration","plugin","previous","you","here","instead","clear","surrounding","can","each","nested","direct","has","should","simply","own","internal","what","false","for","internally","inserted","config"],"title_tokens":["nvf","entries","dag"]},{"id":"25","title":"Overriding plugins","content":"Overriding plugins {#ch-overriding-plugins} The additional plugins section details the addition of new plugins to nvf under regular circumstances, i.e. while making a pull request to the project. You may override those plugins in your config to change source versions, e.g., to use newer versions of plugins that are not yet updated in nvf . This will override the source for the plugin that is used in nvf with your own plugin. ::: {.warning} While updating plugin inputs, make sure that any configuration that has been deprecated in newer versions is changed in the plugin's . If you depend on a new version, requesting a version bump in the issues section is a more reliable option. :::","path":"configuring/overriding-plugins.html","tokens":["depend","overriding","for","section","new","project","source","warning","any","addition","inputs","plugins","ch-overriding-plugins","while","will","details","request","you","yet","make","bump","are","this","nvf","reliable","issues","more","use","changed","version","used","with","updated","those","additional","requesting","been","regular","the","making","override","has","option","config","plugin","own","updating","change","versions","configuration","may","that","sure","under","circumstances","deprecated","not","your","pull","newer"],"title_tokens":["overriding","plugins"]},{"id":"26","title":"Configuring","content":"Configuring {#sec-configuring-plugins} Just making the plugin to your Neovim configuration available might not always be enough., for example, if the plugin requires a setup table. In that case, you can write custom Lua configuration using one of . Lazy Plugins {#ch-vim-lazy-plugins} is useful for lazy-loading plugins, and uses an extended version of to expose a familiar interface. and can be used if the plugin uses a pattern. Otherwise, the and hooks should do what you need. Standard API {#ch-vim-extra-plugins} uses an attribute set, which maps DAG section names to a custom type, which has the fields , , . They allow you to set the package of the plugin, the sections its setup code should be after (note that the option has its own DAG scope), and the its setup code respectively. For example: Setup using luaConfigRC {#setup-using-luaconfigrc} also uses an attribute set, but this one is resolved as a DAG directly. The attribute names denote the section names, and the values lua code. For example: ::: {.note} One of the greatest strengths of nvf is the ability to order configuration snippets precisely using the DAG system . DAGs are a very powerful mechanism that allows specifying positions of individual sections of configuration as needed. We provide helper functions in the extended library, usually under that you may use. Please refer to the DAG section in the nvf manual to find out more about the DAG system. :::","path":"configuring/custom-plugins/configuring.html","tokens":["has","option","strengths","under","might","this","interface","pattern","code","very","allows","table","nvf","dags","are","familiar","ch-vim-lazy-plugins","usually","case","helper","about","system","one","what","otherwise","ability","always","configuring","snippets","powerful","fields","standard","values","and","making","custom","please","luaconfigrc","dag","setup","maps","refer","manual","neovim","hooks","denote","using","lazy","specifying","functions","out","set","but","positions","provide","respectively","that","precisely","plugin","allow","lazy-loading","scope","enough","expose","which","package","note","more","they","library","useful","find","attribute","mechanism","not","greatest","used","you","just","also","available","example","needed","for","directly","individual","setup-using-luaconfigrc","sections","type","its","write","resolved","order","uses","need","should","section","sec-configuring-plugins","names","api","use","after","lua","the","own","extended","plugins","requires","may","configuration","can","ch-vim-extra-plugins","version","your"],"title_tokens":["configuring"]},{"id":"27","title":"Non-lazy Method","content":"Non-lazy Method {#sec-non-lazy-method} As of version 0.5 , we have a more extensive API for configuring plugins that should be preferred over the legacy method. This API is available as {option} . Instead of using DAGs exposed by the library directly , you may use the extra plugin module as follows: This provides a level of abstraction over the DAG system for faster iteration.","path":"configuring/custom-plugins/non-lazy-method.html","tokens":["the","may","extensive","this","plugins","dags","library","extra","option","have","preferred","available","should","configuring","abstraction","system","follows","iteration","non-lazy","using","instead","exposed","that","use","provides","you","more","api","method","for","faster","version","sec-non-lazy-method","directly","module","over","plugin","dag","legacy","level"],"title_tokens":["non-lazy","method"]},{"id":"28","title":"Legacy Method","content":"Legacy Method {#sec-legacy-method} Prior to version 0.5 , the method of adding new plugins was adding the plugin package to {option} and adding its configuration as a DAG under one of or {option} . While has been deprecated, users who have not yet updated to 0.5 or those who prefer a more hands-on approach may choose to use the old method where the load order of the plugins is explicitly determined by DAGs without internal abstractions. Adding New Plugins {#sec-adding-new-plugins} To add a plugin not available in nvf as a module to your configuration using the legacy method, you must add it to {option} in order to make it available to Neovim at runtime. Once the package is available in Neovim's runtime, you may use the option to provide configuration as a DAG using the nvf extended library in order to configure the added plugin,","path":"configuring/custom-plugins/legacy-method.html","tokens":["prefer","abstractions","make","choose","its","dag","plugins","deprecated","using","more","old","may","plugin","one","yet","new","updated","use","your","must","while","legacy","package","extended","version","where","and","explicitly","neovim","configure","load","have","was","order","users","hands-on","who","option","under","determined","not","available","runtime","adding","prior","has","provide","those","internal","sec-legacy-method","nvf","added","add","method","configuration","the","without","approach","sec-adding-new-plugins","library","been","module","you","once","dags"],"title_tokens":["method","legacy"]},{"id":"29","title":"Lazy Method","content":"Lazy Method {#sec-lazy-method} As of version 0.7 , an API is exposed to allow configuring lazy-loaded plugins via and . Below is a comprehensive example of how it may be loaded to lazy-load an arbitrary plugin. LazyFile event {#sec-lazyfile-event} nvf re-implements as a familiar user event to load a plugin when a file is opened: You can consider the event as an alias to the combination of , and , i.e., a list containing all three of those events:","path":"configuring/custom-plugins/lazy-method.html","tokens":["sec-lazyfile-event","events","the","below","via","user","when","can","method","plugin","familiar","version","nvf","re-implements","consider","three","sec-lazy-method","comprehensive","exposed","lazy-load","opened","example","configuring","alias","and","event","lazy-loaded","all","you","lazy","allow","arbitrary","lazyfile","file","api","plugins","list","how","containing","may","load","combination","those","loaded"],"title_tokens":["lazy","method"]},{"id":"30","title":"Hacking nvf","content":"Hacking nvf {#ch-hacking} nvf is designed for the developer as much as it is designed for the end-user. We would like for any contributor to be able to propagate their changes, or add new features to the project with minimum possible friction. As such, below are the guides and guidelines written to streamline the contribution process and to ensure that your valuable input integrates into nvf's development as seamlessly as possible without leaving any question marks in your head. This section is directed mainly towards those who wish to contribute code into the project. If you instead wish to report a bug, or discuss a potential new feature implementation (which you do not wish to implement yourself) first look among the already open issues and if no matching issue exists you may open a new issue and describe your problem/request. While creating an issue, please try to include as much information as you can, ideally also include relevant context in which an issue occurs or a feature should be implemented. If you wish to make a contribution, but feel stuck - please do not be afraid to submit a pull request, we will help you get it in. Getting Started {#sec-contrib-getting-started} You, naturally, would like to start by forking the repository to get started. If you are new to Git and GitHub, do have a look at GitHub's Fork a repo guide for instructions on how you can do this. Once you have a fork of nvf , you should create a separate branch based on the most recent branch. Give your branch a reasonably descriptive name (e.g. or ) and you are ready to work on your changes Implement your changes and commit them to the newly created branch and when you are happy with the result, and positive that it fulfills our Contributing Guidelines , push the branch to GitHub and create a pull request . The default pull request template available on the nvf repository will guide you through the rest of the process, and we'll gently nudge you in the correct direction if there are any mistakes. Guidelines {#sec-guidelines} If your contribution tightly follows the guidelines, then there is a good chance it will be merged without too much trouble. Some of the guidelines will be strictly enforced, others will remain as gentle nudges towards the correct direction. As we have no automated system enforcing those guidelines, please try to double check your changes before making your pull request in order to avoid \"faulty\" code slipping by. If you are uncertain how these rules affect the change you would like to make then feel free to start a discussion in the discussions tab ideally (but not necessarily) before you start developing. Adding Documentation {#sec-guidelines-documentation} Almost all changes warrant updates to the documentation: at the very least, you must update the changelog. Both the manual and module options use Nixpkgs Flavoured Markdown . The HTML version of this manual containing both the module option descriptions and the documentation of nvf (such as this page) can be generated and opened by typing the following in a shell within a clone of the nvf Git repository: Formatting Code {#sec-guidelines-formatting} Make sure your code is formatted as described in code-style section . To maintain consistency throughout the project you are encouraged to browse through existing code and adopt its style also in new code. Formatting Commits {#sec-guidelines-commit-message-style} Similar to code style guidelines we encourage a consistent commit message format as described in commit style guidelines . Commit Style {#sec-guidelines-commit-style} The commits in your pull request should be reasonably self-contained. Which means each and every commit in a pull request should make sense both on its own and in general context. That is, a second commit should not resolve an issue that is introduced in an earlier commit. In particular, you will be asked to amend any commit that introduces syntax errors or similar problems even if they are fixed in a later commit. The commit messages should follow the seven rules , except for \"Capitalize the subject line\". We also ask you to include the affected code component or module in the first line. A commit message ideally, but not necessarily, follow the given template from home-manager's own documentation where refers to the code component (or module) your change affects, is a very brief description of your change, and is an optional clarifying description. As a rare exception, if there is no clear component, or your change affects many components, then the part is optional. See example commit message for a commit message that fulfills these requirements. Example Commit {#sec-guidelines-ex-commit-message} The commit 69f8e47e9e74c8d3d060ca22e18246b7f7d988ef in home-manager contains the following commit message. Similarly, if you are contributing to nvf , you would include the scope of the commit followed by the description: Long description can be omitted if the change is too simple to warrant it. A minor fix in spelling or a formatting change does not warrant long description, however, a module addition or removal does as you would like to provide the relevant context, i.e. the reasoning behind it, for your commit. Finally, when adding a new module, say , we use the fixed commit format . You can, of course, still include a long description if you wish. In case of nested modules, i.e you are recommended to contain the parent as well - for example . Code Style {#sec-guidelines-code-style} Treewide {#sec-code-style-treewide} Keep lines at a reasonable width, ideally 80 characters or less. This also applies to string literals and module descriptions and documentation. Nix {#sec-code-style-nix} nvf is formatted by the alejandra tool and the formatting is checked in the pull request and push workflows. Run the command inside the project repository before submitting your pull request. While Alejandra is mostly opinionated on how code looks after formatting, certain changes are done at the user's discretion based on how the original code was structured. Please use one line code for attribute sets that contain only one subset. For example: If you move a line down after the merge operator, Alejandra will automatically unfold the whole merged attrset for you, which we do not want. For lists, it is mostly up to your own discretion how you want to format them, but please try to unfold lists if they contain multiple items and especially if they are to include comments. Testing Changes {#sec-testing-changes} Once you have made your changes, you will need to test them thoroughly. If it is a module, add your module option to (located in the root of this project) inside . Enable it, and then run the maximal configuration with to check for build errors. If neovim opens in the current directory without any error messages (you can check the output of inside neovim to see if there are any errors), then your changes are good to go. Open your pull request, and it will be reviewed as soon as possible. If it is not a new module, but a change to an existing one, then make sure the module you have changed is enabled in the maximal configuration by editing , and then run it with . Same procedure as adding a new module will apply here. Keybinds {#sec-keybinds} As of 0.4, there exists an API for writing your own keybinds and a couple of useful utility functions are available in the extended standard library . The following section contains a general overview to how you may utilize said functions. Custom Key Mappings Support for a Plugin {#sec-custom-key-mappings} To set a mapping, you should define it in . An example, simple keybinding, can look like this: There are many settings available in the options. Please refer to the documentation to see a list of them. nvf provides a helper function, so that you don't have to write the mapping attribute sets every time: , which mimics neovim's function You can read the source code of some modules to see them in action, but the usage should look something like this: [!NOTE] If you have come across a plugin that has an API that doesn't seem to easily allow custom keybindings, don't be scared to implement a draft PR. We'll help you get it done. Adding Plugins {#sec-additional-plugins} There are two methods for adding new Neovim plugins to nvf . npins is the faster option that should be preferred if the plugin consists of pure Lua or Vimscript code. In which case there is no building required, and we can easily handle the copying of plugin files. Alternative method, which is required when plugins try to build their own libraries (e.g., in Rust or C) that need to be built with Nix to function correctly. With npins {#sec-npins-for-plugins} npins is the standard method of adding new plugins to nvf . You simply need the repository URL for the plugin, and can add it as a source to be built automatically with one command. To add a new Neovim plugin, use . For example: Then run: ::: {.note} Be sure to replace any non-alphanumeric characters with for . For example ::: Once the command is done, you can start referencing the plugin as a string . Packaging Complex Plugins {#sec-pkgs-for-plugins} Some plugins require additional packages to be built and substituted to function correctly. For example blink.cmp requires its own fuzzy matcher library, built with Rust, to be installed or else defaults to a much slower Lua implementation. In the Blink documentation, you are advised to build with but that is not ideal since we are leveraging the power of Nix. In this case the ideal solution is to write a derivation for the plugin. We use to build the library from the repository root, and copy everything in the phase. In a similar fashion, you may utilize and other Nixpkgs builders to build your library from source, and copy the relevant files and Lua plugin files in the phase. Do note, however, that you still need to fetch the plugin sources somehow. npins is, once again, the recommended option to fetch the plugin sources. Refer to the previous section on how to use npins to add a new plugin. Plugins built from source must go into the overlay. It will automatically create flake outputs for individual packages. Lastly, you must add your package to the plugin builder ( ) function manually in . Once done, you may refer to your plugin as a string . Modular setup options {#sec-modular-setup-options} Most plugins is initialized with a call to . We use a special function that lets you easily add support for such setup options in a modular way: . Once you have added the source of the plugin as shown above, you can define the setup options like this: This above config will result in this Lua script: Now users can set any of the pre-defined option field, and can also add their own fields! Details of toLuaObject {#sec-details-of-toluaobject} As you've seen above, is used to convert our nix attrSet , into a lua table. Here are some rules of the conversion: Nix converts to lua Number and strings convert to their lua counterparts Nix attribute sets ( ) and lists ( ) convert into Lua dictionaries and tables respectively. Here is an example of Nix -> Lua conversion. -> -> You can write raw Lua code using . This function is part of nixpkgs, and is accessible without relying on nvf 's extended library. will yield the following result: The above expression will be interpreted as a Lua expression in the final config. Without the function, you will only receive a string literal. You can use it to feed plugin configuration tables Lua functions that return specific values as expected by the plugins. Lazy plugins {#sec-lazy-plugins} If the plugin can be lazy-loaded, should be used to add it. Lazy plugins are managed by . This results in the following lua code: A full list of options can be found in the spec on the rendered manual.","path":"hacking.html","tokens":["plugins","slipping","seven","provides","input","updates","wish","sec-pkgs-for-plugins","developing","lua","replace","width","optional","adding","scared","fork","even","consists","files","much","power","implementation","this","request","support","values","somehow","want","check","test","sec-code-style-nix","but","everything","self-contained","helper","initialized","certain","contributing","converts","modules","previous","using","looks","given","sec-testing-changes","read","building","pull","attrset","new","solution","note","recommended","omitted","parent","was","behind","cmp","double","since","maximal","functions","those","substituted","resolve","where","alejandra","correct","name","nudge","streamline","clone","original","special","command","style","valuable","finally","ideal","contributor","generated","done","nix","with","procedure","existing","function","change","have","flake","module","above","part","means","faster","enforced","some","warrant","raw","code","direction","would","please","require","contains","multiple","brief","refer","descriptions","issue","requirements","library","exists","asked","once","give","head","method","action","sec-modular-setup-options","its","reviewed","options","clear","now","followed","inside","format","commit","script","not","managed","sec-guidelines","integrates","reasonable","try","phase","scope","automatically","fix","removal","sec-custom-key-mappings","then","clarifying","adopt","context","your","has","convert","are","hacking","any","contain","workflows","each","start","here","said","seem","such","non-alphanumeric","errors","chance","keep","nvf","flavoured","ensure","call","system","required","characters","who","individual","reasonably","ready","ch-hacking","look","case","well","root","rest","create","comments","less","fields","mimics","naturally","particular","discussions","shown","relevant","instructions","end-user","opens","stuck","long","directory","question","unfold","api","own","built","results","general","builder","fulfills","tightly","changes","components","nested","later","sec-guidelines-formatting","time","lines","seen","our","from","while","instead","receive","described","allow","packages","pure","toluaobject","use","towards","consistency","afraid","methods","simple","seamlessly","syntax","introduces","one","advised","fashion","write","conversion","added","problem","shell","sec-guidelines-code-style","throughout","amend","matcher","copy","messages","expression","items","feed","doesn","writing","modular","field","yourself","home-manager","keybinds","plugin","keybinding","others","encourage","especially","see","introduced","simply","usage","version","discussion","users","tables","gentle","rules","discretion","section","key","potential","available","literals","possible","utilize","bug","faulty","relying","editing","rendered","custom","enforcing","avoid","into","remain","containing","tool","repo","refers","repository","number","useful","describe","include","occurs","operator","through","lastly","come","guides","strings","dictionaries","defaults","sec-guidelines-documentation","package","able","friction","affect","example","down","keybindings","contribution","descriptive","addition","creating","and","accessible","follows","earlier","mainly","sec-npins-for-plugins","all","these","derivation","leaving","how","them","commits","like","config","update","fetch","correctly","enable","help","lazy","contribute","details","yield","for","ideally","default","nixpkgs","consistent","submit","problems","submitting","subject","sec-contrib-getting-started","that","making","final","mostly","spelling","libraries","changed","html","made","work","trouble","preferred","discuss","list","handle","ask","whole","mappings","leveraging","easily","the","every","draft","respectively","fuzzy","written","maintain","still","opened","additional","only","exception","again","sec-guidelines-ex-commit-message","affected","propagate","neovim","complex","69f8e47e9e74c8d3d060ca22e18246b7f7d988ef","mapping","changelog","encouraged","feature","subset","installed","counterparts","expected","referencing","branch","tab","except","marks","capitalize","uncertain","extended","string","git","across","output","sec-lazy-plugins","development","happy","rust","recent","sec-guidelines-commit-style","get","merged","good","started","run","source","slower","following","formatted","move","spec","overlay","automated","similar","free","enabled","process","need","used","else","forking","should","follow","lazy-loaded","project","very","define","within","affects","mistakes","which","manually","features","strictly","getting","there","manual","minor","they","positive","standard","url","apply","provide","based","sure","designed","push","settings","many","among","return","option","template","merge","say","current","second","may","two","documentation","course","order","below","result","you","implement","vimscript","literal","report","also","sec-guidelines-commit-message-style","developer","testing","requires","lists","sec-additional-plugins","formatting","packaging","table","full","matching","sources","soon","page","typing","way","overview","implemented","first","same","don","newly","build","make","other","before","does","checked","reasoning","pre-defined","minimum","issues","npins","separate","outputs","fixed","will","user","sense","after","sets","blink","setup","almost","must","utility","information","sec-keybinds","found","github","directed","feel","browse","description","lets","most","sec-code-style-treewide","can","rare","created","however","add","code-style","guidelines","too","nudges","guide","something","already","alternative","thoroughly","configuration","opinionated","message","least","applies","interpreted","set","builders","both","markdown","necessarily","component","attribute","similarly","treewide","error","located","without","structured","when","open","specific","line","sec-details-of-toluaobject","couple","copying","gently","their"],"title_tokens":["nvf","hacking"]},{"id":"31","title":"Release Notes","content":"Release Notes {#ch-release-notes} This section lists the release notes for tagged version of nvf and the current main current main branch","path":"release-notes.html","tokens":["this","lists","tagged","notes","nvf","main","the","ch-release-notes","current","for","release","version","branch","and","section"],"title_tokens":["notes","release"]},{"id":"32","title":"Adding Plugins From Different Sources","content":"Adding Plugins From Different Sources {#sec-plugin-sources} nvf attempts to avoid depending on Nixpkgs for Neovim plugins. For the most part, this is accomplished by defining each plugin's source and building them from source. To define plugin sources, we use npins and pin each plugin source using builtin fetchers. You are not bound by this restriction. In your own configuration, any kind of fetcher or plugin source is fine. Nixpkgs & Friends {#ch-plugins-from-nixpkgs} and options take either a string , in which case a plugin from nvf's internal plugins registry will be used, or a package . If your plugin does not require any setup, or ordering for it s configuration, then it is possible to add it to to load it on startup. This will fetch aerial.nvim from nixpkgs, and add it to Neovim's runtime path to be loaded manually. Although for plugins that require manual setup, you are encouraged to use . More details on the extraPlugins API is documented in the custom plugins section . Building Your Own Plugins {#ch-plugins-from-source} In the case a plugin is not available in Nixpkgs, or the Nixpkgs package is outdated (or, more likely, broken) it is possible to build the plugins from source using a tool, such as npins . You may also use your flake inputs as sources. Example using plugin inputs: In the case, you may use the input directly for the plugin's source attribute in . Alternatively, if you do not want to keep track of the source using flake inputs or npins, you may call (or other fetchers) directly. An example would look like this.","path":"tips/plugin-sources.html","tokens":["fine","the","define","npins","avoid","then","different","startup","runtime","manually","case","available","build","documented","options","extraplugins","section","such","possible","broken","nvf","part","registry","api","encouraged","does","most","may","depending","want","keep","other","manual","look","each","building","path","loaded","use","tool","not","from","adding","attempts","plugin","sec-plugin-sources","are","load","custom","flake","fetcher","example","require","more","any","your","that","inputs","nixpkgs","fetch","likely","also","like","ch-plugins-from-nixpkgs","accomplished","details","would","internal","used","which","sources","neovim","source","restriction","kind","builtin","directly","for","ordering","attribute","friends","plugins","bound","alternatively","setup","and","track","using","configuration","defining","pin","fetchers","string","aerial","although","will","ch-plugins-from-source","outdated","input","this","add","call","package","own","you","nvim","take","either","them"],"title_tokens":["from","different","sources","adding","plugins"]},{"id":"33","title":"Debugging nvf","content":"Debugging nvf {#sec-debugging-nvf} There may be instances where the your Nix configuration evaluates to invalid Lua, or times when you will be asked to provide your built Lua configuration for easier debugging by nvf maintainers. nvf provides two helpful utilities out of the box. nvf-print-config and nvf-print-config-path will be bundled with nvf as lightweight utilities to help you view or share your built configuration when necessary. To view your configuration with syntax highlighting, you may use the bat pager . Alternatively, or may also be used. Accessing {#sec-accessing-config} It is also possible to access the configuration for the wrapped package. The built Neovim package will contain a attribute in its .","path":"tips/debugging-nvf.html","tokens":["help","the","lightweight","bat","nvf-print-config","easier","also","asked","bundled","when","view","necessary","two","highlighting","nvf-print-config-path","will","possible","contain","configuration","share","use","syntax","there","built","provides","and","used","accessing","with","out","times","where","invalid","utilities","evaluates","maintainers","wrapped","provide","nvf","for","helpful","sec-debugging-nvf","neovim","you","nix","package","may","lua","debugging","pager","sec-accessing-config","access","box","attribute","its","instances","alternatively","your"],"title_tokens":["nvf","debugging"]},{"id":"34","title":"Pure Lua Configuration","content":"Pure Lua Configuration {#sec-pure-lua-config} We recognize that you might not always want to configure your setup purely in Nix, sometimes doing things in Lua is simply the \"superior\" option. In such a case you might want to configure your Neovim instance using Lua, and nothing but Lua. It is also possible to mix Lua and Nix configurations. Pure Lua or hybrid Lua/Nix configurations can be achieved in two different ways. Purely , by modifying Neovim's runtime directory or impurely by placing Lua configuration in a directory found in . For your convenience, this section will document both methods as they can be used. Pure Runtime Directory {#sec-pure-nvf-runtime} As of 0.6, nvf allows you to modify Neovim's runtime path to suit your needs. One of the ways the new runtime option is to add a configuration located relative to your , which must be version controlled in pure flakes manner. This will add the directory, or rather, the store path that will be realised after your flake gets copied to the Nix store, to Neovim's runtime directory. You may now create a directory within this nvim directory, and call it with {option} . Impure Absolute Directory {#sec-impure-absolute-dir} As of Neovim 0.9 , {var} is a variable expected by Neovim to decide on the configuration directory. nvf sets this variable as , meaning will be regarded as the configuration directory by Neovim, similar to how behaves in regular installations. This allows some degree of Lua configuration, backed by our low-level wrapper mnw . Creating a directory located in (\"nvf\" by default) and placing your configuration in, e.g., will allow you to it as a part of the Lua module system through nvf's module system. Let's assume your consists of the following: The following Nix configuration via {option} will allow loading this After you load your custom configuration, you may use an located in your custom configuration directory to configure Neovim exactly as you would without a wrapper like nvf. If you want to place your call in a specific position (i.e., before or after options you set in nvf) the DAG system will let you place your configuration in a location of your choosing.","path":"tips/pure-lua-config.html","tokens":["gets","neovim","following","specific","place","runtime","our","they","add","always","will","doing","options","using","how","low-level","nvf","system","module","custom","not","directory","flakes","like","placing","used","manner","regarded","purely","call","meaning","installations","would","configuration","recognize","sec-pure-nvf-runtime","needs","some","degree","expected","setup","instance","your","hybrid","store","flake","set","possible","consists","section","decide","allow","path","relative","can","before","configure","new","behaves","found","things","sets","suit","var","convenience","assume","use","exactly","default","absolute","different","impurely","rather","loading","located","within","such","sometimes","achieved","both","the","realised","wrapper","nix","also","sec-impure-absolute-dir","part","without","dag","choosing","option","that","and","methods","simply","copied","controlled","create","superior","case","but","sec-pure-lua-config","after","with","modifying","location","allows","version","for","which","mnw","ways","impure","want","nothing","may","this","regular","creating","must","modify","lua","load","two","variable","you","document","mix","similar","position","pure","backed","might","configurations","through","now","let","via","nvim","one"],"title_tokens":["lua","configuration","pure"]},{"id":"35","title":"Offline Documentation","content":"Offline Documentation {#sec-offline-documentation} The manpages provided by nvf contains an offline version of the option search normally available at https://notashelf.github.io/nvf/options.html . You may use the command to view option documentation from the comfort of your terminal. Note that this is only available for NixOS and Home-Manager module installations.","path":"tips/offline-docs.html","tokens":["github","your","note","module","html","sec-offline-documentation","notashelf","use","terminal","may","option","https","normally","view","that","for","nixos","installations","documentation","search","from","contains","command","home-manager","comfort","this","and","available","the","version","nvf","only","you","manpages","offline","options","provided"],"title_tokens":["documentation","offline"]},{"id":"36","title":"Introduction","content":"Introduction {#nvf-manual} Version v0.9 Preface {#ch-preface} What is nvf {#sec-what-is-it} nvf is a highly modular, configurable, extensible and easy to use Neovim configuration framework built and designed to be used with Nix. Boasting flexibility, robustness and ease of use, this projecct allows you to configure a fully featured Neovim instance with a few lines of Nix with lots of options for advanced users as well. Try it out {#ch-try-it-out} Thanks to the portability of Nix, you can try out nvf without actually installing it to your machine. Below are the commands you may run to try out different configurations provided by this flake. As of v0.5, two specialized configurations are provided: Nix ( ) - Nix language server + simple utility plugins Maximal ( ) - Variable language servers + utility and decorative plugins You may try out any of the provided configurations using the command on a system where Nix is installed. Do keep in mind that this is susceptible to garbage collection meaning that the built outputs will be removed from your Nix store once you garbage collect. Using Prebuilt Configs {#sec-using-prebuilt-configs} Available Configurations {#sec-available-configs} [!NOTE] The below configurations are provided for demonstration purposes, and are not designed to be installed as is. You may refer to the installation steps below and the helpful tips section for details on creating your own configurations. Nix {#sec-configs-nix} configuration by default provides LSP/diagnostic support for Nix alongside a set of visual and functional plugins. By running , which is the default package, you will build Neovim with this config. This command will start Neovim with some opinionated plugin configurations, and is designed specifically for Nix. the configuration lets you see how a fully configured Neovim setup might look like without downloading too many packages or shell utilities. Maximal {#sec-configs-maximal} is the ultimate configuration that will enable support for more commonly used language as well as additional complementary plugins. Keep in mind, however, that this will pull a lot of dependencies. It uses the same configuration template with the Nix configuration, but supports many more languages, and enables more utility, companion or fun plugins. [!WARNING] Running the maximal config will download a lot of packages as it is downloading language servers, formatters, and more. If CPU time and bandwidth are concerns, please use the default package instead. Installing nvf {#ch-installation} There are multiple ways of installing nvf on your system. You may either choose the standalone installation method, which does not depend on a module system and may be done on any system that has the Nix package manager or the appropriate modules for NixOS and home-manager as described in the module installation section .","path":"index.html","tokens":["provided","flexibility","modular","will","available","two","please","alongside","highly","maximal","demonstration","steps","might","where","many","dependencies","system","depend","ch-try-it-out","what","installation","configured","server","provides","pull","boasting","language","meaning","susceptible","utility","manager","built","creating","lots","specialized","fun","version","you","configs","supports","default","used","decorative","own","home-manager","try","additional","more","tips","appropriate","installed","flake","removed","support","diagnostic","not","fully","lines","config","configurable","garbage","commands","configure","sec-using-prebuilt-configs","helpful","configurations","may","lot","choose","out","designed","use","options","plugins","any","mind","set","opinionated","that","robustness","outputs","template","too","enables","module","different","easy","from","languages","utilities","advanced","details","downloading","same","without","command","collection","shell","ways","refer","featured","are","like","ease","variable","which","visual","actually","some","packages","commonly","uses","instead","setup","ch-installation","well","download","either","method","done","however","nixos","nix","simple","nvf-manual","but","formatters","functional","prebuilt","sec-configs-nix","build","projecct","keep","start","see","collect","thanks","lsp","companion","sec-what-is-it","concerns","does","portability","there","has","with","allows","run","for","enable","package","your","plugin","once","ch-preface","store","users","nvf","this","section","bandwidth","running","introduction","multiple","and","extensible","below","purposes","ultimate","standalone","modules","lets","framework","neovim","installing","using","sec-available-configs","few","can","described","preface","cpu","instance","configuration","note","complementary","how","look","the","sec-configs-maximal","specifically","machine","warning","time","servers"],"title_tokens":["introduction"]},{"id":"37","title":"Option: _module.args","content":"Additional arguments passed to each module in addition to ones like , , and , . 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 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: {var} : The nixpkgs library. {var} : The results of all options after merging the values from all modules together. {var} : The options declared in all modules. {var} : The argument passed to . All attributes of {var} Whereas option values can generally depend on other option values thanks to laziness, this does not apply to , which must be computed statically before anything else. For this reason, callers of the module system can provide which are available during import resolution. For NixOS, includes {var} , 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 or NixOS directories. For NixOS, the default value for this option includes at least this argument: {var} : The nixpkgs package set according to the {option} option.","path":"options.html#option-_module-args","tokens":["must","sole","name","all","nixpkgs","exception","changed","unique","depend","without","system","available","nor","already","can","provide","passed","args","from","modules","submodule","this","cannot","anything","addition","not","does","callers","import","allows","else","whereas","make","generally","apply","statically","directories","additional","aware","and","their","some","after","for","they","merging","generated","values","resolution","submodules","the","somehow","you","default","location","inherit","declared","nixos","sibling","ones","parent","other","having","module","least","option","argument","var","thanks","attributes","attribute","computed","during","together","results","laziness","also","bound","options","set","each","like","arguments","before","extra","library","value","package","includes","which","following","reason","are","according","provided","contains","tree","with"],"title_tokens":["_module","args","option"]},{"id":"38","title":"Option: vim.additionalRuntimePaths","content":"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 {file} . This is meant as a declarative alternative to throwing files into {file} and having the Neovim wrapper pick them up. For more details on , and what paths to use, please see the official documentation .","path":"options.html#option-vim-additionalRuntimePaths","tokens":["neovim","for","files","them","lookup","things","use","see","other","alternative","and","the","active","this","add","into","paths","would","additional","having","details","official","what","pick","your","declarative","generally","place","wrapper","that","more","appended","used","please","will","throwing","file","meant","runtimepath","you","configs","documentation","languages","plugins","can","runtime","spell"],"title_tokens":["vim","option","additionalruntimepaths"]},{"id":"39","title":"Option: vim.assistant.avante-nvim.enable","content":"Whether to enable complementary Neovim plugin for avante.nvim.","path":"options.html#option-vim-assistant-avante-nvim-enable","tokens":["nvim","plugin","neovim","complementary","avante","whether","enable","for"],"title_tokens":["avante-nvim","assistant","option","vim","enable"]},{"id":"40","title":"Option: vim.assistant.avante-nvim.setupOpts","content":"Option table to pass into the setup function of avante-nvim You can pass in any additional options even if they're not listed in the docs","path":"options.html#option-vim-assistant-avante-nvim-setupOpts","tokens":["option","docs","can","options","any","additional","they","setup","you","function","into","pass","table","even","avante-nvim","not","listed","the"],"title_tokens":["assistant","avante-nvim","setupopts","option","vim"]},{"id":"41","title":"Option: vim.assistant.avante-nvim.setupOpts.auto_suggestions_provider","content":"Since auto-suggestions are a high-frequency operation and therefore expensive, currently designating it as provider is dangerous because: https://github.com/yetone/avante.nvim/issues/1048 Of course, you can reduce the request frequency by increasing .","path":"options.html#option-vim-assistant-avante-nvim-setupOpts-auto_suggestions_provider","tokens":["request","course","nvim","reduce","increasing","issues","because","are","and","com","frequency","you","1048","avante","can","operation","github","since","high-frequency","expensive","dangerous","currently","provider","therefore","auto-suggestions","designating","https","the","yetone"],"title_tokens":["setupopts","auto_suggestions_provider","option","vim","assistant","avante-nvim"]},{"id":"42","title":"Option: vim.assistant.avante-nvim.setupOpts.behaviour.auto_apply_diff_after_generation","content":"Whether to enable automatically apply diff after LLM response..","path":"options.html#option-vim-assistant-avante-nvim-setupOpts-behaviour-auto_apply_diff_after_generation","tokens":["enable","whether","diff","response","llm","apply","automatically","after"],"title_tokens":["behaviour","assistant","auto_apply_diff_after_generation","option","vim","avante-nvim","setupopts"]},{"id":"43","title":"Option: vim.assistant.avante-nvim.setupOpts.behaviour.auto_set_highlight_group","content":"Whether to enable automatically set the highlight group for the current line..","path":"options.html#option-vim-assistant-avante-nvim-setupOpts-behaviour-auto_set_highlight_group","tokens":["highlight","line","for","current","group","whether","set","automatically","enable","the"],"title_tokens":["assistant","behaviour","auto_set_highlight_group","vim","option","avante-nvim","setupopts"]},{"id":"44","title":"Option: vim.assistant.avante-nvim.setupOpts.behaviour.auto_set_keymaps","content":"Whether to enable automatically set the keymap for the current line..","path":"options.html#option-vim-assistant-avante-nvim-setupOpts-behaviour-auto_set_keymaps","tokens":["line","whether","the","automatically","enable","set","for","keymap","current"],"title_tokens":["behaviour","avante-nvim","auto_set_keymaps","option","assistant","setupopts","vim"]},{"id":"45","title":"Option: vim.assistant.avante-nvim.setupOpts.behaviour.auto_suggestions","content":"Whether to enable auto suggestions..","path":"options.html#option-vim-assistant-avante-nvim-setupOpts-behaviour-auto_suggestions","tokens":["suggestions","auto","whether","enable"],"title_tokens":["behaviour","vim","setupopts","avante-nvim","option","assistant","auto_suggestions"]},{"id":"46","title":"Option: vim.assistant.avante-nvim.setupOpts.behaviour.enable_claude_text_editor_tool_mode","content":"Whether to enable Claude Text Editor Tool Mode..","path":"options.html#option-vim-assistant-avante-nvim-setupOpts-behaviour-enable_claude_text_editor_tool_mode","tokens":["claude","tool","mode","editor","whether","enable","text"],"title_tokens":["vim","option","avante-nvim","behaviour","assistant","setupopts","enable_claude_text_editor_tool_mode"]},{"id":"47","title":"Option: vim.assistant.avante-nvim.setupOpts.behaviour.enable_cursor_planning_mode","content":"Whether to enable Cursor Planning Mode..","path":"options.html#option-vim-assistant-avante-nvim-setupOpts-behaviour-enable_cursor_planning_mode","tokens":["mode","whether","cursor","enable","planning"],"title_tokens":["vim","avante-nvim","assistant","option","behaviour","setupopts","enable_cursor_planning_mode"]},{"id":"48","title":"Option: vim.assistant.avante-nvim.setupOpts.behaviour.enable_token_counting","content":"Whether to enable token counting..","path":"options.html#option-vim-assistant-avante-nvim-setupOpts-behaviour-enable_token_counting","tokens":["counting","enable","whether","token"],"title_tokens":["vim","option","avante-nvim","setupopts","assistant","enable_token_counting","behaviour"]},{"id":"49","title":"Option: vim.assistant.avante-nvim.setupOpts.behaviour.minimize_diff","content":"Whether to enable remove unchanged lines when applying a code block..","path":"options.html#option-vim-assistant-avante-nvim-setupOpts-behaviour-minimize_diff","tokens":["remove","enable","when","unchanged","whether","code","block","lines","applying"],"title_tokens":["setupopts","behaviour","vim","avante-nvim","minimize_diff","assistant","option"]},{"id":"50","title":"Option: vim.assistant.avante-nvim.setupOpts.behaviour.support_paste_from_clipboard","content":"Whether to enable pasting image from clipboard. This will be determined automatically based whether img-clip is available or not. .","path":"options.html#option-vim-assistant-avante-nvim-setupOpts-behaviour-support_paste_from_clipboard","tokens":["available","image","automatically","based","from","not","whether","determined","enable","clipboard","pasting","this","img-clip","will"],"title_tokens":["avante-nvim","support_paste_from_clipboard","setupopts","vim","assistant","behaviour","option"]},{"id":"51","title":"Option: vim.assistant.avante-nvim.setupOpts.cursor_applying_provider","content":"The provider used in the applying phase of Cursor Planning Mode, defaults to , Config.provider will be used as the provider for the applying phase when .","path":"options.html#option-vim-assistant-avante-nvim-setupOpts-cursor_applying_provider","tokens":["when","for","used","defaults","will","provider","the","phase","cursor","applying","planning","mode","config"],"title_tokens":["avante-nvim","option","assistant","setupopts","cursor_applying_provider","vim"]},{"id":"52","title":"Option: vim.assistant.avante-nvim.setupOpts.diff.autojump","content":"Automatically jumps to the next change.","path":"options.html#option-vim-assistant-avante-nvim-setupOpts-diff-autojump","tokens":["change","the","automatically","next","jumps"],"title_tokens":["autojump","option","avante-nvim","assistant","vim","setupopts","diff"]},{"id":"53","title":"Option: vim.assistant.avante-nvim.setupOpts.diff.override_timeoutlen","content":"Override the 'timeoutlen' setting while hovering over a diff (see {command} ). Helps to avoid entering operator-pending mode with diff mappings starting with . Disable by setting to -1.","path":"options.html#option-vim-assistant-avante-nvim-setupOpts-diff-override_timeoutlen","tokens":["while","the","entering","diff","mode","timeoutlen","see","disable","hovering","operator-pending","mappings","over","command","setting","override","with","avoid","starting","helps"],"title_tokens":["diff","avante-nvim","vim","assistant","option","override_timeoutlen","setupopts"]},{"id":"54","title":"Option: vim.assistant.avante-nvim.setupOpts.dual_boost.enabled","content":"Whether to enable dual_boost mode..","path":"options.html#option-vim-assistant-avante-nvim-setupOpts-dual_boost-enabled","tokens":["whether","mode","dual_boost","enable"],"title_tokens":["dual_boost","assistant","option","vim","setupopts","enabled","avante-nvim"]},{"id":"55","title":"Option: vim.assistant.avante-nvim.setupOpts.dual_boost.first_provider","content":"The first provider to generate response.","path":"options.html#option-vim-assistant-avante-nvim-setupOpts-dual_boost-first_provider","tokens":["the","generate","first","provider","response"],"title_tokens":["first_provider","dual_boost","option","avante-nvim","assistant","vim","setupopts"]},{"id":"56","title":"Option: vim.assistant.avante-nvim.setupOpts.dual_boost.prompt","content":"The prompt to generate response based on the two reference outputs.","path":"options.html#option-vim-assistant-avante-nvim-setupOpts-dual_boost-prompt","tokens":["the","outputs","prompt","based","two","generate","response","reference"],"title_tokens":["setupopts","dual_boost","vim","prompt","assistant","avante-nvim","option"]},{"id":"57","title":"Option: vim.assistant.avante-nvim.setupOpts.dual_boost.second_provider","content":"The second provider to generate response.","path":"options.html#option-vim-assistant-avante-nvim-setupOpts-dual_boost-second_provider","tokens":["the","provider","generate","second","response"],"title_tokens":["second_provider","avante-nvim","vim","option","assistant","setupopts","dual_boost"]},{"id":"58","title":"Option: vim.assistant.avante-nvim.setupOpts.dual_boost.timeout","content":"Timeout in milliseconds.","path":"options.html#option-vim-assistant-avante-nvim-setupOpts-dual_boost-timeout","tokens":["timeout","milliseconds"],"title_tokens":["option","timeout","assistant","vim","dual_boost","avante-nvim","setupopts"]},{"id":"59","title":"Option: vim.assistant.avante-nvim.setupOpts.hints.enabled","content":"Whether to enable hints.","path":"options.html#option-vim-assistant-avante-nvim-setupOpts-hints-enabled","tokens":["whether","hints","enable"],"title_tokens":["enabled","option","vim","assistant","avante-nvim","setupopts","hints"]},{"id":"60","title":"Option: vim.assistant.avante-nvim.setupOpts.mappings.cancel","content":"Define or override the default keymaps for cancel actions.","path":"options.html#option-vim-assistant-avante-nvim-setupOpts-mappings-cancel","tokens":["define","override","the","actions","default","for","keymaps","cancel"],"title_tokens":["mappings","option","cancel","setupopts","assistant","avante-nvim","vim"]},{"id":"61","title":"Option: vim.assistant.avante-nvim.setupOpts.mappings.diff","content":"Define or override the default keymaps for diff.","path":"options.html#option-vim-assistant-avante-nvim-setupOpts-mappings-diff","tokens":["override","keymaps","the","for","define","diff","default"],"title_tokens":["vim","assistant","mappings","option","avante-nvim","diff","setupopts"]},{"id":"62","title":"Option: vim.assistant.avante-nvim.setupOpts.mappings.jump","content":"Define or override the default keymaps for jump actions.","path":"options.html#option-vim-assistant-avante-nvim-setupOpts-mappings-jump","tokens":["the","for","actions","define","jump","default","keymaps","override"],"title_tokens":["vim","jump","avante-nvim","option","setupopts","mappings","assistant"]},{"id":"63","title":"Option: vim.assistant.avante-nvim.setupOpts.mappings.sidebar","content":"Define or override the default keymaps for sidebar actions.","path":"options.html#option-vim-assistant-avante-nvim-setupOpts-mappings-sidebar","tokens":["actions","keymaps","the","sidebar","for","override","default","define"],"title_tokens":["avante-nvim","setupopts","option","mappings","sidebar","vim","assistant"]},{"id":"64","title":"Option: vim.assistant.avante-nvim.setupOpts.mappings.submit","content":"Define or override the default keymaps for submit actions.","path":"options.html#option-vim-assistant-avante-nvim-setupOpts-mappings-submit","tokens":["override","for","default","keymaps","the","actions","define","submit"],"title_tokens":["vim","assistant","setupopts","mappings","submit","avante-nvim","option"]},{"id":"65","title":"Option: vim.assistant.avante-nvim.setupOpts.mappings.suggestion","content":"Define or override the default keymaps for suggestion actions.","path":"options.html#option-vim-assistant-avante-nvim-setupOpts-mappings-suggestion","tokens":["actions","suggestion","default","for","define","the","override","keymaps"],"title_tokens":["mappings","suggestion","vim","option","assistant","avante-nvim","setupopts"]},{"id":"66","title":"Option: vim.assistant.avante-nvim.setupOpts.provider","content":"The provider used in Aider mode or in the planning phase of Cursor Planning Mode.","path":"options.html#option-vim-assistant-avante-nvim-setupOpts-provider","tokens":["the","aider","provider","planning","mode","used","phase","cursor"],"title_tokens":["avante-nvim","option","provider","assistant","setupopts","vim"]},{"id":"67","title":"Option: vim.assistant.avante-nvim.setupOpts.providers","content":"Define settings for builtin and custom providers.","path":"options.html#option-vim-assistant-avante-nvim-setupOpts-providers","tokens":["custom","providers","define","settings","builtin","and","for"],"title_tokens":["avante-nvim","assistant","setupopts","providers","option","vim"]},{"id":"68","title":"Option: vim.assistant.avante-nvim.setupOpts.suggestion.debounce","content":"Suggestion debounce in milliseconds.","path":"options.html#option-vim-assistant-avante-nvim-setupOpts-suggestion-debounce","tokens":["milliseconds","debounce","suggestion"],"title_tokens":["vim","setupopts","option","suggestion","avante-nvim","debounce","assistant"]},{"id":"69","title":"Option: vim.assistant.avante-nvim.setupOpts.suggestion.throttle","content":"Suggestion throttle in milliseconds.","path":"options.html#option-vim-assistant-avante-nvim-setupOpts-suggestion-throttle","tokens":["throttle","milliseconds","suggestion"],"title_tokens":["assistant","setupopts","suggestion","vim","avante-nvim","option","throttle"]},{"id":"70","title":"Option: vim.assistant.avante-nvim.setupOpts.windows.ask.border","content":"The border type on the ask window.","path":"options.html#option-vim-assistant-avante-nvim-setupOpts-windows-ask-border","tokens":["window","ask","type","border","the"],"title_tokens":["vim","ask","option","windows","avante-nvim","assistant","border","setupopts"]},{"id":"71","title":"Option: vim.assistant.avante-nvim.setupOpts.windows.ask.floating","content":"Open the 'AvanteAsk' prompt in a floating window.","path":"options.html#option-vim-assistant-avante-nvim-setupOpts-windows-ask-floating","tokens":["floating","avanteask","prompt","the","window","open"],"title_tokens":["avante-nvim","ask","option","windows","vim","setupopts","floating","assistant"]},{"id":"72","title":"Option: vim.assistant.avante-nvim.setupOpts.windows.ask.focus_on_apply","content":"Which diff to focus after applying.","path":"options.html#option-vim-assistant-avante-nvim-setupOpts-windows-ask-focus_on_apply","tokens":["which","applying","after","diff","focus"],"title_tokens":["windows","focus_on_apply","ask","setupopts","assistant","option","vim","avante-nvim"]},{"id":"73","title":"Option: vim.assistant.avante-nvim.setupOpts.windows.ask.start_insert","content":"Start insert mode when opening the ask window.","path":"options.html#option-vim-assistant-avante-nvim-setupOpts-windows-ask-start_insert","tokens":["ask","opening","the","when","insert","start","mode","window"],"title_tokens":["avante-nvim","assistant","option","start_insert","windows","ask","setupopts","vim"]},{"id":"74","title":"Option: vim.assistant.avante-nvim.setupOpts.windows.edit.border","content":"The border type on the edit window.","path":"options.html#option-vim-assistant-avante-nvim-setupOpts-windows-edit-border","tokens":["the","type","window","edit","border"],"title_tokens":["option","avante-nvim","border","vim","assistant","setupopts","windows","edit"]},{"id":"75","title":"Option: vim.assistant.avante-nvim.setupOpts.windows.edit.start_insert","content":"Start insert mode when opening the edit window.","path":"options.html#option-vim-assistant-avante-nvim-setupOpts-windows-edit-start_insert","tokens":["edit","the","when","start","mode","opening","insert","window"],"title_tokens":["option","assistant","edit","setupopts","avante-nvim","vim","start_insert","windows"]},{"id":"76","title":"Option: vim.assistant.avante-nvim.setupOpts.windows.input.height","content":"Height of the input window in vertical layout.","path":"options.html#option-vim-assistant-avante-nvim-setupOpts-windows-input-height","tokens":["input","vertical","layout","height","the","window"],"title_tokens":["input","avante-nvim","assistant","vim","windows","height","option","setupopts"]},{"id":"77","title":"Option: vim.assistant.avante-nvim.setupOpts.windows.input.prefix","content":"The prefix used on the user input.","path":"options.html#option-vim-assistant-avante-nvim-setupOpts-windows-input-prefix","tokens":["the","user","input","prefix","used"],"title_tokens":["prefix","setupopts","vim","avante-nvim","option","windows","input","assistant"]},{"id":"78","title":"Option: vim.assistant.avante-nvim.setupOpts.windows.position","content":"The position of the sidebar.","path":"options.html#option-vim-assistant-avante-nvim-setupOpts-windows-position","tokens":["sidebar","the","position"],"title_tokens":["option","assistant","avante-nvim","setupopts","windows","position","vim"]},{"id":"79","title":"Option: vim.assistant.avante-nvim.setupOpts.windows.sidebar_header.align","content":"Position of the title.","path":"options.html#option-vim-assistant-avante-nvim-setupOpts-windows-sidebar_header-align","tokens":["the","position","title"],"title_tokens":["windows","align","vim","option","assistant","sidebar_header","avante-nvim","setupopts"]},{"id":"80","title":"Option: vim.assistant.avante-nvim.setupOpts.windows.sidebar_header.enabled","content":"enable/disable the header.","path":"options.html#option-vim-assistant-avante-nvim-setupOpts-windows-sidebar_header-enabled","tokens":["header","the","enable","disable"],"title_tokens":["sidebar_header","avante-nvim","setupopts","option","vim","enabled","windows","assistant"]},{"id":"81","title":"Option: vim.assistant.avante-nvim.setupOpts.windows.sidebar_header.rounded","content":"Enable rounded sidebar header","path":"options.html#option-vim-assistant-avante-nvim-setupOpts-windows-sidebar_header-rounded","tokens":["enable","rounded","header","sidebar"],"title_tokens":["sidebar_header","avante-nvim","setupopts","rounded","option","vim","windows","assistant"]},{"id":"82","title":"Option: vim.assistant.avante-nvim.setupOpts.windows.width","content":"Default % based on available width.","path":"options.html#option-vim-assistant-avante-nvim-setupOpts-windows-width","tokens":["available","default","width","based"],"title_tokens":["option","assistant","width","setupopts","avante-nvim","vim","windows"]},{"id":"83","title":"Option: vim.assistant.avante-nvim.setupOpts.windows.wrap","content":"similar to vim.o.wrap.","path":"options.html#option-vim-assistant-avante-nvim-setupOpts-windows-wrap","tokens":["similar","wrap","vim"],"title_tokens":["avante-nvim","setupopts","windows","wrap","option","vim","assistant"]},{"id":"84","title":"Option: vim.assistant.chatgpt.enable","content":"Whether to enable ChatGPT AI assistant. Requires the environment variable OPENAI_API_KEY to be set.","path":"options.html#option-vim-assistant-chatgpt-enable","tokens":["the","variable","openai_api_key","enable","whether","set","chatgpt","requires","assistant","environment"],"title_tokens":["vim","assistant","option","chatgpt","enable"]},{"id":"85","title":"Option: vim.assistant.chatgpt.mappings.addTests","content":"[ChatGPT] Add tests","path":"options.html#option-vim-assistant-chatgpt-mappings-addTests","tokens":["tests","add","chatgpt"],"title_tokens":["chatgpt","addtests","vim","assistant","option","mappings"]},{"id":"86","title":"Option: vim.assistant.chatgpt.mappings.chatGpt","content":"ChatGPT","path":"options.html#option-vim-assistant-chatgpt-mappings-chatGpt","tokens":["chatgpt"],"title_tokens":["vim","assistant","chatgpt","mappings","option"]},{"id":"87","title":"Option: vim.assistant.chatgpt.mappings.docstring","content":"[ChatGPT] Docstring","path":"options.html#option-vim-assistant-chatgpt-mappings-docstring","tokens":["docstring","chatgpt"],"title_tokens":["mappings","assistant","vim","chatgpt","option","docstring"]},{"id":"88","title":"Option: vim.assistant.chatgpt.mappings.editWithInstructions","content":"[ChatGPT] Edit with instructions","path":"options.html#option-vim-assistant-chatgpt-mappings-editWithInstructions","tokens":["chatgpt","edit","instructions","with"],"title_tokens":["option","vim","assistant","chatgpt","editwithinstructions","mappings"]},{"id":"89","title":"Option: vim.assistant.chatgpt.mappings.explain","content":"[ChatGPT] Explain code","path":"options.html#option-vim-assistant-chatgpt-mappings-explain","tokens":["chatgpt","code","explain"],"title_tokens":["vim","option","chatgpt","assistant","mappings","explain"]},{"id":"90","title":"Option: vim.assistant.chatgpt.mappings.fixBugs","content":"[ChatGPT] Fix bugs","path":"options.html#option-vim-assistant-chatgpt-mappings-fixBugs","tokens":["fix","bugs","chatgpt"],"title_tokens":["fixbugs","assistant","option","vim","chatgpt","mappings"]},{"id":"91","title":"Option: vim.assistant.chatgpt.mappings.grammarCorrection","content":"[ChatGPT] Grammar correction","path":"options.html#option-vim-assistant-chatgpt-mappings-grammarCorrection","tokens":["correction","chatgpt","grammar"],"title_tokens":["chatgpt","assistant","grammarcorrection","vim","mappings","option"]},{"id":"92","title":"Option: vim.assistant.chatgpt.mappings.keyword","content":"[ChatGPT] Keywords","path":"options.html#option-vim-assistant-chatgpt-mappings-keyword","tokens":["chatgpt","keywords"],"title_tokens":["option","chatgpt","keyword","assistant","vim","mappings"]},{"id":"93","title":"Option: vim.assistant.chatgpt.mappings.optimize","content":"[ChatGPT] Optimize code","path":"options.html#option-vim-assistant-chatgpt-mappings-optimize","tokens":["chatgpt","optimize","code"],"title_tokens":["optimize","assistant","chatgpt","option","mappings","vim"]},{"id":"94","title":"Option: vim.assistant.chatgpt.mappings.readabilityanalysis","content":"[ChatGPT] Code reability analysis","path":"options.html#option-vim-assistant-chatgpt-mappings-readabilityanalysis","tokens":["reability","chatgpt","code","analysis"],"title_tokens":["mappings","readabilityanalysis","chatgpt","vim","assistant","option"]},{"id":"95","title":"Option: vim.assistant.chatgpt.mappings.roxygenEdit","content":"[ChatGPT] Roxygen edit","path":"options.html#option-vim-assistant-chatgpt-mappings-roxygenEdit","tokens":["roxygen","edit","chatgpt"],"title_tokens":["assistant","mappings","vim","roxygenedit","option","chatgpt"]},{"id":"96","title":"Option: vim.assistant.chatgpt.mappings.summarize","content":"[ChatGPT] Summarize","path":"options.html#option-vim-assistant-chatgpt-mappings-summarize","tokens":["chatgpt","summarize"],"title_tokens":["option","summarize","chatgpt","assistant","vim","mappings"]},{"id":"97","title":"Option: vim.assistant.chatgpt.mappings.translate","content":"[ChatGPT] Translate","path":"options.html#option-vim-assistant-chatgpt-mappings-translate","tokens":["translate","chatgpt"],"title_tokens":["vim","option","mappings","assistant","chatgpt","translate"]},{"id":"98","title":"Option: vim.assistant.chatgpt.setupOpts","content":"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","path":"options.html#option-vim-assistant-chatgpt-setupOpts","tokens":["not","listed","they","docs","even","can","function","option","chatgpt","setup","you","table","the","pass","additional","any","into","options"],"title_tokens":["option","chatgpt","setupopts","assistant","vim"]},{"id":"99","title":"Option: vim.assistant.codecompanion-nvim.enable","content":"Whether to enable complementary neovim plugin for codecompanion.nvim.","path":"options.html#option-vim-assistant-codecompanion-nvim-enable","tokens":["whether","neovim","for","nvim","enable","plugin","codecompanion","complementary"],"title_tokens":["codecompanion-nvim","assistant","enable","vim","option"]},{"id":"100","title":"Option: vim.assistant.codecompanion-nvim.setupOpts","content":"Option table to pass into the setup function of codecompanion-nvim You can pass in any additional options even if they're not listed in the docs","path":"options.html#option-vim-assistant-codecompanion-nvim-setupOpts","tokens":["you","table","not","option","into","codecompanion-nvim","function","can","even","pass","docs","they","options","setup","additional","listed","any","the"],"title_tokens":["assistant","vim","option","setupopts","codecompanion-nvim"]},{"id":"101","title":"Option: vim.assistant.codecompanion-nvim.setupOpts.adapters","content":"An adapter is what connects Neovim to an LLM.","path":"options.html#option-vim-assistant-codecompanion-nvim-setupOpts-adapters","tokens":["adapter","what","connects","neovim","llm"],"title_tokens":["codecompanion-nvim","vim","setupopts","adapters","assistant","option"]},{"id":"102","title":"Option: vim.assistant.codecompanion-nvim.setupOpts.display.action_palette.height","content":"Height of the action palette.","path":"options.html#option-vim-assistant-codecompanion-nvim-setupOpts-display-action_palette-height","tokens":["palette","height","action","the"],"title_tokens":["setupopts","vim","height","action_palette","codecompanion-nvim","option","display","assistant"]},{"id":"103","title":"Option: vim.assistant.codecompanion-nvim.setupOpts.display.action_palette.opts.show_default_actions","content":"Whether to enable showing default actions in the action palette.","path":"options.html#option-vim-assistant-codecompanion-nvim-setupOpts-display-action_palette-opts-show_default_actions","tokens":["showing","the","actions","default","palette","enable","whether","action"],"title_tokens":["action_palette","show_default_actions","display","option","codecompanion-nvim","vim","opts","setupopts","assistant"]},{"id":"104","title":"Option: vim.assistant.codecompanion-nvim.setupOpts.display.action_palette.opts.show_default_prompt_library","content":"Whether to enable showing default prompt library in the action palette.","path":"options.html#option-vim-assistant-codecompanion-nvim-setupOpts-display-action_palette-opts-show_default_prompt_library","tokens":["showing","the","prompt","enable","library","action","palette","whether","default"],"title_tokens":["vim","codecompanion-nvim","assistant","option","display","action_palette","setupopts","opts","show_default_prompt_library"]},{"id":"105","title":"Option: vim.assistant.codecompanion-nvim.setupOpts.display.action_palette.prompt","content":"Prompt used for interactive LLM calls.","path":"options.html#option-vim-assistant-codecompanion-nvim-setupOpts-display-action_palette-prompt","tokens":["prompt","used","calls","interactive","llm","for"],"title_tokens":["setupopts","assistant","display","option","vim","codecompanion-nvim","action_palette","prompt"]},{"id":"106","title":"Option: vim.assistant.codecompanion-nvim.setupOpts.display.action_palette.provider","content":"Provider used for the action palette.","path":"options.html#option-vim-assistant-codecompanion-nvim-setupOpts-display-action_palette-provider","tokens":["for","the","action","used","provider","palette"],"title_tokens":["assistant","codecompanion-nvim","setupopts","display","action_palette","vim","provider","option"]},{"id":"107","title":"Option: vim.assistant.codecompanion-nvim.setupOpts.display.action_palette.width","content":"Width of the action palette.","path":"options.html#option-vim-assistant-codecompanion-nvim-setupOpts-display-action_palette-width","tokens":["the","action","width","palette"],"title_tokens":["option","setupopts","display","action_palette","width","assistant","codecompanion-nvim","vim"]},{"id":"108","title":"Option: vim.assistant.codecompanion-nvim.setupOpts.display.chat.auto_scroll","content":"Whether to enable automatic page scrolling.","path":"options.html#option-vim-assistant-codecompanion-nvim-setupOpts-display-chat-auto_scroll","tokens":["enable","scrolling","automatic","page","whether"],"title_tokens":["assistant","auto_scroll","codecompanion-nvim","vim","chat","setupopts","display","option"]},{"id":"109","title":"Option: vim.assistant.codecompanion-nvim.setupOpts.display.chat.icons.pinned_buffer","content":"The icon to represent a pinned buffer.","path":"options.html#option-vim-assistant-codecompanion-nvim-setupOpts-display-chat-icons-pinned_buffer","tokens":["represent","pinned","the","icon","buffer"],"title_tokens":["assistant","setupopts","pinned_buffer","chat","codecompanion-nvim","option","display","vim","icons"]},{"id":"110","title":"Option: vim.assistant.codecompanion-nvim.setupOpts.display.chat.icons.watched_buffer","content":"The icon to represent a watched buffer.","path":"options.html#option-vim-assistant-codecompanion-nvim-setupOpts-display-chat-icons-watched_buffer","tokens":["icon","watched","buffer","the","represent"],"title_tokens":["assistant","watched_buffer","chat","icons","option","setupopts","vim","display","codecompanion-nvim"]},{"id":"111","title":"Option: vim.assistant.codecompanion-nvim.setupOpts.display.chat.intro_message","content":"Message to appear in chat buffer.","path":"options.html#option-vim-assistant-codecompanion-nvim-setupOpts-display-chat-intro_message","tokens":["chat","appear","message","buffer"],"title_tokens":["display","setupopts","option","chat","codecompanion-nvim","intro_message","assistant","vim"]},{"id":"112","title":"Option: vim.assistant.codecompanion-nvim.setupOpts.display.chat.separator","content":"The separator between the different messages in the chat buffer.","path":"options.html#option-vim-assistant-codecompanion-nvim-setupOpts-display-chat-separator","tokens":["the","separator","messages","chat","between","buffer","different"],"title_tokens":["assistant","setupopts","chat","option","display","separator","vim","codecompanion-nvim"]},{"id":"113","title":"Option: vim.assistant.codecompanion-nvim.setupOpts.display.chat.show_header_separator","content":"Whether to enable header separators in the chat buffer. Set this to false if you're using an external markdown formatting plugin. .","path":"options.html#option-vim-assistant-codecompanion-nvim-setupOpts-display-chat-show_header_separator","tokens":["enable","buffer","chat","set","you","markdown","the","formatting","separators","whether","this","using","header","false","plugin","external"],"title_tokens":["show_header_separator","display","assistant","codecompanion-nvim","setupopts","option","chat","vim"]},{"id":"114","title":"Option: vim.assistant.codecompanion-nvim.setupOpts.display.chat.show_references","content":"Whether to enable references in the chat buffer.","path":"options.html#option-vim-assistant-codecompanion-nvim-setupOpts-display-chat-show_references","tokens":["whether","the","references","chat","buffer","enable"],"title_tokens":["vim","option","chat","codecompanion-nvim","show_references","setupopts","assistant","display"]},{"id":"115","title":"Option: vim.assistant.codecompanion-nvim.setupOpts.display.chat.show_settings","content":"Whether to enable LLM settings to appear at the top of the chat buffer. .","path":"options.html#option-vim-assistant-codecompanion-nvim-setupOpts-display-chat-show_settings","tokens":["chat","settings","llm","appear","enable","the","top","whether","buffer"],"title_tokens":["assistant","vim","option","setupopts","display","codecompanion-nvim","chat","show_settings"]},{"id":"116","title":"Option: vim.assistant.codecompanion-nvim.setupOpts.display.chat.show_token_count","content":"Whether to enable the token count for each response.","path":"options.html#option-vim-assistant-codecompanion-nvim-setupOpts-display-chat-show_token_count","tokens":["the","count","for","response","whether","token","enable","each"],"title_tokens":["vim","show_token_count","assistant","display","codecompanion-nvim","setupopts","chat","option"]},{"id":"117","title":"Option: vim.assistant.codecompanion-nvim.setupOpts.display.chat.start_in_insert_mode","content":"Whether to enable opening the chat buffer in insert mode. .","path":"options.html#option-vim-assistant-codecompanion-nvim-setupOpts-display-chat-start_in_insert_mode","tokens":["chat","the","whether","buffer","mode","opening","insert","enable"],"title_tokens":["codecompanion-nvim","vim","display","setupopts","start_in_insert_mode","option","chat","assistant"]},{"id":"118","title":"Option: vim.assistant.codecompanion-nvim.setupOpts.display.diff.close_chat_at","content":"Close an open chat buffer if the total columns of your display are less than...","path":"options.html#option-vim-assistant-codecompanion-nvim-setupOpts-display-diff-close_chat_at","tokens":["close","less","the","display","buffer","chat","open","your","than","are","total","columns"],"title_tokens":["setupopts","close_chat_at","diff","option","assistant","codecompanion-nvim","display","vim"]},{"id":"119","title":"Option: vim.assistant.codecompanion-nvim.setupOpts.display.diff.enabled","content":"Whether to enable a diff view to see the changes made by the LLM.","path":"options.html#option-vim-assistant-codecompanion-nvim-setupOpts-display-diff-enabled","tokens":["whether","changes","diff","view","the","made","llm","enable","see"],"title_tokens":["codecompanion-nvim","enabled","setupopts","vim","option","display","assistant","diff"]},{"id":"120","title":"Option: vim.assistant.codecompanion-nvim.setupOpts.display.diff.layout","content":"Type of split for default provider.","path":"options.html#option-vim-assistant-codecompanion-nvim-setupOpts-display-diff-layout","tokens":["provider","split","default","type","for"],"title_tokens":["setupopts","diff","vim","display","layout","option","codecompanion-nvim","assistant"]},{"id":"121","title":"Option: vim.assistant.codecompanion-nvim.setupOpts.display.diff.provider","content":"The preferred kind of provider.","path":"options.html#option-vim-assistant-codecompanion-nvim-setupOpts-display-diff-provider","tokens":["the","kind","preferred","provider"],"title_tokens":["provider","option","display","setupopts","diff","assistant","vim","codecompanion-nvim"]},{"id":"122","title":"Option: vim.assistant.codecompanion-nvim.setupOpts.display.inline.layout","content":"Customize how output is created in new buffer.","path":"options.html#option-vim-assistant-codecompanion-nvim-setupOpts-display-inline-layout","tokens":["new","buffer","customize","output","how","created"],"title_tokens":["display","setupopts","layout","option","vim","codecompanion-nvim","inline","assistant"]},{"id":"123","title":"Option: vim.assistant.codecompanion-nvim.setupOpts.opts.language","content":"Specify which language an LLM should respond in.","path":"options.html#option-vim-assistant-codecompanion-nvim-setupOpts-opts-language","tokens":["which","specify","llm","should","respond","language"],"title_tokens":["option","assistant","codecompanion-nvim","setupopts","opts","language","vim"]},{"id":"124","title":"Option: vim.assistant.codecompanion-nvim.setupOpts.opts.log_level","content":"Change the level of logging.","path":"options.html#option-vim-assistant-codecompanion-nvim-setupOpts-opts-log_level","tokens":["logging","level","the","change"],"title_tokens":["codecompanion-nvim","opts","log_level","vim","setupopts","assistant","option"]},{"id":"125","title":"Option: vim.assistant.codecompanion-nvim.setupOpts.opts.send_code","content":"Whether to enable code being sent to the LLM.","path":"options.html#option-vim-assistant-codecompanion-nvim-setupOpts-opts-send_code","tokens":["being","enable","sent","the","llm","whether","code"],"title_tokens":["opts","assistant","option","setupopts","send_code","vim","codecompanion-nvim"]},{"id":"126","title":"Option: vim.assistant.codecompanion-nvim.setupOpts.prompt_library","content":"A prompt library is a collection of prompts that can be used in the action palette.","path":"options.html#option-vim-assistant-codecompanion-nvim-setupOpts-prompt_library","tokens":["used","the","prompt","prompts","can","action","collection","library","palette","that"],"title_tokens":["codecompanion-nvim","setupopts","prompt_library","assistant","option","vim"]},{"id":"127","title":"Option: vim.assistant.codecompanion-nvim.setupOpts.strategies.chat.adapter","content":"Adapter used for the chat strategy.","path":"options.html#option-vim-assistant-codecompanion-nvim-setupOpts-strategies-chat-adapter","tokens":["strategy","the","adapter","used","for","chat"],"title_tokens":["chat","assistant","option","adapter","vim","codecompanion-nvim","setupopts","strategies"]},{"id":"128","title":"Option: vim.assistant.codecompanion-nvim.setupOpts.strategies.chat.keymaps","content":"Define or override the default keymaps.","path":"options.html#option-vim-assistant-codecompanion-nvim-setupOpts-strategies-chat-keymaps","tokens":["define","the","default","keymaps","override"],"title_tokens":["chat","assistant","option","keymaps","codecompanion-nvim","vim","setupopts","strategies"]},{"id":"129","title":"Option: vim.assistant.codecompanion-nvim.setupOpts.strategies.chat.roles","content":"The chat buffer places user and LLM responses under a H2 header. These can be customized in the configuration.","path":"options.html#option-vim-assistant-codecompanion-nvim-setupOpts-strategies-chat-roles","tokens":["these","chat","places","user","the","llm","header","buffer","can","customized","configuration","under","responses","and"],"title_tokens":["codecompanion-nvim","roles","setupopts","chat","option","strategies","vim","assistant"]},{"id":"130","title":"Option: vim.assistant.codecompanion-nvim.setupOpts.strategies.chat.slash_commands","content":"Slash Commands (invoked with /) let you dynamically insert context into the chat buffer, such as file contents or date/time.","path":"options.html#option-vim-assistant-codecompanion-nvim-setupOpts-strategies-chat-slash_commands","tokens":["let","context","with","the","commands","dynamically","into","time","you","insert","buffer","invoked","contents","file","such","date","chat","slash"],"title_tokens":["option","slash_commands","assistant","codecompanion-nvim","vim","chat","setupopts","strategies"]},{"id":"131","title":"Option: vim.assistant.codecompanion-nvim.setupOpts.strategies.chat.tools","content":"Configure tools to perform specific tasks when invoked by an LLM.","path":"options.html#option-vim-assistant-codecompanion-nvim-setupOpts-strategies-chat-tools","tokens":["when","configure","perform","invoked","llm","tools","specific","tasks"],"title_tokens":["chat","tools","strategies","vim","codecompanion-nvim","setupopts","option","assistant"]},{"id":"132","title":"Option: vim.assistant.codecompanion-nvim.setupOpts.strategies.chat.variables","content":"Define your own variables to share specific content.","path":"options.html#option-vim-assistant-codecompanion-nvim-setupOpts-strategies-chat-variables","tokens":["specific","own","define","your","variables","content","share"],"title_tokens":["assistant","vim","variables","chat","strategies","setupopts","codecompanion-nvim","option"]},{"id":"133","title":"Option: vim.assistant.codecompanion-nvim.setupOpts.strategies.inline.adapter","content":"Adapter used for the inline strategy.","path":"options.html#option-vim-assistant-codecompanion-nvim-setupOpts-strategies-inline-adapter","tokens":["inline","used","for","adapter","the","strategy"],"title_tokens":["strategies","assistant","adapter","codecompanion-nvim","vim","inline","setupopts","option"]},{"id":"134","title":"Option: vim.assistant.codecompanion-nvim.setupOpts.strategies.inline.keymaps.accept_change.n","content":"Accept the suggested change.","path":"options.html#option-vim-assistant-codecompanion-nvim-setupOpts-strategies-inline-keymaps-accept_change-n","tokens":["the","change","accept","suggested"],"title_tokens":["strategies","inline","setupopts","assistant","codecompanion-nvim","option","vim","accept_change","keymaps"]},{"id":"135","title":"Option: vim.assistant.codecompanion-nvim.setupOpts.strategies.inline.keymaps.reject_change.n","content":"Reject the suggested change.","path":"options.html#option-vim-assistant-codecompanion-nvim-setupOpts-strategies-inline-keymaps-reject_change-n","tokens":["suggested","the","reject","change"],"title_tokens":["option","assistant","vim","codecompanion-nvim","strategies","inline","reject_change","setupopts","keymaps"]},{"id":"136","title":"Option: vim.assistant.codecompanion-nvim.setupOpts.strategies.inline.variables","content":"Define your own variables to share specific content.","path":"options.html#option-vim-assistant-codecompanion-nvim-setupOpts-strategies-inline-variables","tokens":["your","content","own","define","specific","variables","share"],"title_tokens":["assistant","vim","strategies","inline","setupopts","codecompanion-nvim","variables","option"]},{"id":"137","title":"Option: vim.assistant.copilot.cmp.enable","content":"Whether to enable nvim-cmp integration for GitHub Copilot.","path":"options.html#option-vim-assistant-copilot-cmp-enable","tokens":["integration","enable","whether","nvim-cmp","for","github","copilot"],"title_tokens":["enable","assistant","copilot","option","cmp","vim"]},{"id":"138","title":"Option: vim.assistant.copilot.enable","content":"Whether to enable GitHub Copilot AI assistant.","path":"options.html#option-vim-assistant-copilot-enable","tokens":["enable","github","copilot","assistant","whether"],"title_tokens":["assistant","vim","enable","option","copilot"]},{"id":"139","title":"Option: vim.assistant.copilot.mappings.panel.accept","content":"Accept suggestion","path":"options.html#option-vim-assistant-copilot-mappings-panel-accept","tokens":["suggestion","accept"],"title_tokens":["copilot","panel","vim","accept","assistant","mappings","option"]},{"id":"140","title":"Option: vim.assistant.copilot.mappings.panel.jumpNext","content":"Jump to next suggestion","path":"options.html#option-vim-assistant-copilot-mappings-panel-jumpNext","tokens":["suggestion","next","jump"],"title_tokens":["vim","panel","jumpnext","option","mappings","copilot","assistant"]},{"id":"141","title":"Option: vim.assistant.copilot.mappings.panel.jumpPrev","content":"Jump to previous suggestion","path":"options.html#option-vim-assistant-copilot-mappings-panel-jumpPrev","tokens":["previous","suggestion","jump"],"title_tokens":["vim","mappings","copilot","option","jumpprev","panel","assistant"]},{"id":"142","title":"Option: vim.assistant.copilot.mappings.panel.open","content":"Open suggestions","path":"options.html#option-vim-assistant-copilot-mappings-panel-open","tokens":["open","suggestions"],"title_tokens":["option","mappings","assistant","panel","open","vim","copilot"]},{"id":"143","title":"Option: vim.assistant.copilot.mappings.panel.refresh","content":"Refresh suggestions","path":"options.html#option-vim-assistant-copilot-mappings-panel-refresh","tokens":["refresh","suggestions"],"title_tokens":["copilot","mappings","option","panel","refresh","vim","assistant"]},{"id":"144","title":"Option: vim.assistant.copilot.mappings.suggestion.accept","content":"Accept suggestion","path":"options.html#option-vim-assistant-copilot-mappings-suggestion-accept","tokens":["accept","suggestion"],"title_tokens":["accept","option","assistant","mappings","suggestion","copilot","vim"]},{"id":"145","title":"Option: vim.assistant.copilot.mappings.suggestion.acceptLine","content":"Accept next line","path":"options.html#option-vim-assistant-copilot-mappings-suggestion-acceptLine","tokens":["line","accept","next"],"title_tokens":["suggestion","acceptline","mappings","vim","copilot","option","assistant"]},{"id":"146","title":"Option: vim.assistant.copilot.mappings.suggestion.acceptWord","content":"Accept next word","path":"options.html#option-vim-assistant-copilot-mappings-suggestion-acceptWord","tokens":["next","accept","word"],"title_tokens":["mappings","suggestion","assistant","copilot","acceptword","option","vim"]},{"id":"147","title":"Option: vim.assistant.copilot.mappings.suggestion.dismiss","content":"Dismiss suggestion","path":"options.html#option-vim-assistant-copilot-mappings-suggestion-dismiss","tokens":["suggestion","dismiss"],"title_tokens":["assistant","copilot","option","mappings","suggestion","dismiss","vim"]},{"id":"148","title":"Option: vim.assistant.copilot.mappings.suggestion.next","content":"Next suggestion","path":"options.html#option-vim-assistant-copilot-mappings-suggestion-next","tokens":["next","suggestion"],"title_tokens":["vim","copilot","option","mappings","next","suggestion","assistant"]},{"id":"149","title":"Option: vim.assistant.copilot.mappings.suggestion.prev","content":"Previous suggestion","path":"options.html#option-vim-assistant-copilot-mappings-suggestion-prev","tokens":["previous","suggestion"],"title_tokens":["option","vim","assistant","copilot","mappings","suggestion","prev"]},{"id":"150","title":"Option: vim.assistant.copilot.setupOpts","content":"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","path":"options.html#option-vim-assistant-copilot-setupOpts","tokens":["table","can","they","even","into","any","setup","not","the","listed","you","options","docs","function","option","copilot","pass","additional"],"title_tokens":["setupopts","copilot","option","vim","assistant"]},{"id":"151","title":"Option: vim.assistant.copilot.setupOpts.copilot_node_command","content":"The command that will be executed to initiate nodejs for GitHub Copilot. Recommended to leave as default.","path":"options.html#option-vim-assistant-copilot-setupOpts-copilot_node_command","tokens":["command","nodejs","github","that","the","will","for","recommended","leave","default","executed","initiate","copilot"],"title_tokens":["assistant","copilot_node_command","setupopts","option","vim","copilot"]},{"id":"152","title":"Option: vim.assistant.copilot.setupOpts.panel.enabled","content":"Whether to enable Completion Panel.","path":"options.html#option-vim-assistant-copilot-setupOpts-panel-enabled","tokens":["panel","whether","completion","enable"],"title_tokens":["option","copilot","panel","enabled","vim","assistant","setupopts"]},{"id":"153","title":"Option: vim.assistant.copilot.setupOpts.panel.layout.position","content":"Panel position","path":"options.html#option-vim-assistant-copilot-setupOpts-panel-layout-position","tokens":["panel","position"],"title_tokens":["assistant","setupopts","panel","option","layout","copilot","position","vim"]},{"id":"154","title":"Option: vim.assistant.copilot.setupOpts.panel.layout.ratio","content":"Panel size","path":"options.html#option-vim-assistant-copilot-setupOpts-panel-layout-ratio","tokens":["panel","size"],"title_tokens":["layout","option","assistant","copilot","vim","setupopts","panel","ratio"]},{"id":"155","title":"Option: vim.assistant.copilot.setupOpts.suggestion.enabled","content":"Whether to enable Suggestions.","path":"options.html#option-vim-assistant-copilot-setupOpts-suggestion-enabled","tokens":["suggestions","whether","enable"],"title_tokens":["suggestion","assistant","option","copilot","setupopts","vim","enabled"]},{"id":"156","title":"Option: vim.assistant.neocodeium.enable","content":"Whether to enable NeoCodeium AI completion.","path":"options.html#option-vim-assistant-neocodeium-enable","tokens":["whether","neocodeium","enable","completion"],"title_tokens":["assistant","enable","vim","neocodeium","option"]},{"id":"157","title":"Option: vim.assistant.neocodeium.keymaps.accept","content":"Accept suggestion","path":"options.html#option-vim-assistant-neocodeium-keymaps-accept","tokens":["suggestion","accept"],"title_tokens":["keymaps","accept","option","vim","assistant","neocodeium"]},{"id":"158","title":"Option: vim.assistant.neocodeium.keymaps.accept_line","content":"Accept line","path":"options.html#option-vim-assistant-neocodeium-keymaps-accept_line","tokens":["accept","line"],"title_tokens":["option","vim","accept_line","assistant","neocodeium","keymaps"]},{"id":"159","title":"Option: vim.assistant.neocodeium.keymaps.accept_word","content":"Accept word","path":"options.html#option-vim-assistant-neocodeium-keymaps-accept_word","tokens":["accept","word"],"title_tokens":["keymaps","option","accept_word","assistant","neocodeium","vim"]},{"id":"160","title":"Option: vim.assistant.neocodeium.keymaps.clear","content":"Clear suggestion","path":"options.html#option-vim-assistant-neocodeium-keymaps-clear","tokens":["clear","suggestion"],"title_tokens":["vim","clear","neocodeium","option","keymaps","assistant"]},{"id":"161","title":"Option: vim.assistant.neocodeium.keymaps.cycle_or_complete","content":"Cycle or complete","path":"options.html#option-vim-assistant-neocodeium-keymaps-cycle_or_complete","tokens":["cycle","complete"],"title_tokens":["option","neocodeium","keymaps","vim","assistant","cycle_or_complete"]},{"id":"162","title":"Option: vim.assistant.neocodeium.keymaps.cycle_or_complete_reverse","content":"Cycle or complete (reverse)","path":"options.html#option-vim-assistant-neocodeium-keymaps-cycle_or_complete_reverse","tokens":["complete","cycle","reverse"],"title_tokens":["option","cycle_or_complete_reverse","neocodeium","assistant","keymaps","vim"]},{"id":"163","title":"Option: vim.assistant.neocodeium.setupOpts","content":"Option table to pass into the setup function of NeoCodeium You can pass in any additional options even if they're not listed in the docs","path":"options.html#option-vim-assistant-neocodeium-setupOpts","tokens":["can","docs","they","setup","neocodeium","any","additional","function","you","even","pass","the","listed","option","not","into","options","table"],"title_tokens":["assistant","neocodeium","vim","option","setupopts"]},{"id":"164","title":"Option: vim.assistant.neocodeium.setupOpts.bin","content":"Path to custom windsurf server binary","path":"options.html#option-vim-assistant-neocodeium-setupOpts-bin","tokens":["server","binary","windsurf","path","custom"],"title_tokens":["option","vim","assistant","bin","neocodeium","setupopts"]},{"id":"165","title":"Option: vim.assistant.neocodeium.setupOpts.debounce","content":"Whether to enable suggestions debounce","path":"options.html#option-vim-assistant-neocodeium-setupOpts-debounce","tokens":["debounce","enable","suggestions","whether"],"title_tokens":["assistant","setupopts","debounce","option","vim","neocodeium"]},{"id":"166","title":"Option: vim.assistant.neocodeium.setupOpts.disable_in_special_buftypes","content":"Whether to disable suggestions in special buftypes like","path":"options.html#option-vim-assistant-neocodeium-setupOpts-disable_in_special_buftypes","tokens":["suggestions","whether","special","buftypes","like","disable"],"title_tokens":["option","disable_in_special_buftypes","assistant","vim","neocodeium","setupopts"]},{"id":"167","title":"Option: vim.assistant.neocodeium.setupOpts.enabled","content":"Whether to start windsurf server. Can be manually enabled with","path":"options.html#option-vim-assistant-neocodeium-setupOpts-enabled","tokens":["start","windsurf","server","with","whether","manually","can","enabled"],"title_tokens":["option","vim","assistant","neocodeium","setupopts","enabled"]},{"id":"168","title":"Option: vim.assistant.neocodeium.setupOpts.filetypes","content":"Filetypes to disable suggestions in. You can still enable disabled buffer with","path":"options.html#option-vim-assistant-neocodeium-setupOpts-filetypes","tokens":["filetypes","still","suggestions","can","enable","disabled","with","you","disable","buffer"],"title_tokens":["vim","neocodeium","setupopts","assistant","filetypes","option"]},{"id":"169","title":"Option: vim.assistant.neocodeium.setupOpts.filter","content":"Function that returns if a buffer should be enabled and if disabled. You can still enable disabled buffer with","path":"options.html#option-vim-assistant-neocodeium-setupOpts-filter","tokens":["enable","with","and","that","you","function","disabled","returns","enabled","buffer","should","can","still"],"title_tokens":["filter","vim","neocodeium","assistant","setupopts","option"]},{"id":"170","title":"Option: vim.assistant.neocodeium.setupOpts.log_level","content":"Log level","path":"options.html#option-vim-assistant-neocodeium-setupOpts-log_level","tokens":["level","log"],"title_tokens":["option","vim","assistant","neocodeium","setupopts","log_level"]},{"id":"171","title":"Option: vim.assistant.neocodeium.setupOpts.manual","content":"When true, autosuggestions are disabled. Use to show suggestions manually","path":"options.html#option-vim-assistant-neocodeium-setupOpts-manual","tokens":["manually","disabled","are","true","suggestions","use","when","autosuggestions","show"],"title_tokens":["option","neocodeium","setupopts","assistant","vim","manual"]},{"id":"172","title":"Option: vim.assistant.neocodeium.setupOpts.max_lines","content":"Maximum number of lines parsed from loaded buffers (current buffer always fully parsed). Set to to disable parsing non-current buffers. Set to to parse all lines","path":"options.html#option-vim-assistant-neocodeium-setupOpts-max_lines","tokens":["number","from","fully","disable","lines","parsing","current","all","buffers","always","loaded","buffer","set","parsed","maximum","non-current","parse"],"title_tokens":["vim","option","assistant","neocodeium","max_lines","setupopts"]},{"id":"173","title":"Option: vim.assistant.neocodeium.setupOpts.root_dir","content":"List of directories and files to detect workspace root directory for Windsurf Chat","path":"options.html#option-vim-assistant-neocodeium-setupOpts-root_dir","tokens":["detect","directory","for","and","list","files","chat","root","directories","windsurf","workspace"],"title_tokens":["option","setupopts","vim","neocodeium","root_dir","assistant"]},{"id":"174","title":"Option: vim.assistant.neocodeium.setupOpts.server.api_url","content":"API URL to use (for Enterprise mode)","path":"options.html#option-vim-assistant-neocodeium-setupOpts-server-api_url","tokens":["mode","api","url","use","for","enterprise"],"title_tokens":["option","setupopts","vim","assistant","api_url","neocodeium","server"]},{"id":"175","title":"Option: vim.assistant.neocodeium.setupOpts.server.portal_url","content":"Portal URL to use (for registering a user and downloading the binary)","path":"options.html#option-vim-assistant-neocodeium-setupOpts-server-portal_url","tokens":["registering","portal","binary","for","url","user","the","downloading","use","and"],"title_tokens":["option","neocodeium","setupopts","assistant","server","portal_url","vim"]},{"id":"176","title":"Option: vim.assistant.neocodeium.setupOpts.show_label","content":"Whether to show the number of suggestions label in the line number column","path":"options.html#option-vim-assistant-neocodeium-setupOpts-show_label","tokens":["whether","suggestions","show","number","the","column","line","label"],"title_tokens":["neocodeium","vim","option","assistant","setupopts","show_label"]},{"id":"177","title":"Option: vim.assistant.neocodeium.setupOpts.silent","content":"Whether to disable non-important messages","path":"options.html#option-vim-assistant-neocodeium-setupOpts-silent","tokens":["messages","whether","non-important","disable"],"title_tokens":["setupopts","assistant","neocodeium","silent","option","vim"]},{"id":"178","title":"Option: vim.assistant.neocodeium.setupOpts.single_line.enabled","content":"Whether to enable single line mode. Multi-line suggestions collapse into a single line","path":"options.html#option-vim-assistant-neocodeium-setupOpts-single_line-enabled","tokens":["multi-line","enable","collapse","into","mode","whether","single","suggestions","line"],"title_tokens":["setupopts","assistant","vim","neocodeium","enabled","option","single_line"]},{"id":"179","title":"Option: vim.assistant.neocodeium.setupOpts.single_line.label","content":"Label indicating that there is multi-line suggestion","path":"options.html#option-vim-assistant-neocodeium-setupOpts-single_line-label","tokens":["indicating","there","label","multi-line","suggestion","that"],"title_tokens":["option","vim","assistant","label","setupopts","single_line","neocodeium"]},{"id":"180","title":"Option: vim.assistant.supermaven-nvim.enable","content":"Whether to enable Supermaven AI assistant.","path":"options.html#option-vim-assistant-supermaven-nvim-enable","tokens":["supermaven","enable","whether","assistant"],"title_tokens":["option","assistant","supermaven-nvim","vim","enable"]},{"id":"181","title":"Option: vim.assistant.supermaven-nvim.setupOpts","content":"Option table to pass into the setup function of Supermaven You can pass in any additional options even if they're not listed in the docs","path":"options.html#option-vim-assistant-supermaven-nvim-setupOpts","tokens":["table","the","not","docs","any","options","supermaven","function","pass","option","you","they","setup","can","additional","listed","into","even"],"title_tokens":["supermaven-nvim","option","assistant","vim","setupopts"]},{"id":"182","title":"Option: vim.assistant.supermaven-nvim.setupOpts.color.cterm","content":"The cterm color of the suggestion","path":"options.html#option-vim-assistant-supermaven-nvim-setupOpts-color-cterm","tokens":["color","the","cterm","suggestion"],"title_tokens":["vim","color","option","assistant","setupopts","cterm","supermaven-nvim"]},{"id":"183","title":"Option: vim.assistant.supermaven-nvim.setupOpts.color.suggestion_color","content":"The hex color of the suggestion","path":"options.html#option-vim-assistant-supermaven-nvim-setupOpts-color-suggestion_color","tokens":["hex","the","color","suggestion"],"title_tokens":["color","setupopts","option","assistant","supermaven-nvim","vim","suggestion_color"]},{"id":"184","title":"Option: vim.assistant.supermaven-nvim.setupOpts.condition","content":"Condition function to check for stopping supermaven. A returned means to stop supermaven","path":"options.html#option-vim-assistant-supermaven-nvim-setupOpts-condition","tokens":["means","returned","condition","stop","supermaven","function","for","stopping","check"],"title_tokens":["assistant","vim","supermaven-nvim","condition","setupopts","option"]},{"id":"185","title":"Option: vim.assistant.supermaven-nvim.setupOpts.disable_inline_completion","content":"Disable inline completion for use with cmp","path":"options.html#option-vim-assistant-supermaven-nvim-setupOpts-disable_inline_completion","tokens":["use","for","completion","inline","with","cmp","disable"],"title_tokens":["disable_inline_completion","assistant","supermaven-nvim","setupopts","vim","option"]},{"id":"186","title":"Option: vim.assistant.supermaven-nvim.setupOpts.disable_keymaps","content":"Disable built-in keymaps for more manual control","path":"options.html#option-vim-assistant-supermaven-nvim-setupOpts-disable_keymaps","tokens":["for","disable","built-in","keymaps","manual","control","more"],"title_tokens":["option","assistant","disable_keymaps","vim","supermaven-nvim","setupopts"]},{"id":"187","title":"Option: vim.assistant.supermaven-nvim.setupOpts.ignore_file","content":"List of fileto ignore","path":"options.html#option-vim-assistant-supermaven-nvim-setupOpts-ignore_file","tokens":["fileto","list","ignore"],"title_tokens":["setupopts","assistant","supermaven-nvim","ignore_file","option","vim"]},{"id":"188","title":"Option: vim.assistant.supermaven-nvim.setupOpts.keymaps.accept_suggestion","content":"The key to accept a suggestion","path":"options.html#option-vim-assistant-supermaven-nvim-setupOpts-keymaps-accept_suggestion","tokens":["accept","key","suggestion","the"],"title_tokens":["accept_suggestion","option","supermaven-nvim","vim","setupopts","assistant","keymaps"]},{"id":"189","title":"Option: vim.assistant.supermaven-nvim.setupOpts.keymaps.accept_word","content":"The key to accept a word","path":"options.html#option-vim-assistant-supermaven-nvim-setupOpts-keymaps-accept_word","tokens":["key","the","accept","word"],"title_tokens":["keymaps","option","vim","supermaven-nvim","accept_word","assistant","setupopts"]},{"id":"190","title":"Option: vim.assistant.supermaven-nvim.setupOpts.keymaps.clear_suggestion","content":"The key to clear a suggestion","path":"options.html#option-vim-assistant-supermaven-nvim-setupOpts-keymaps-clear_suggestion","tokens":["clear","suggestion","the","key"],"title_tokens":["option","setupopts","supermaven-nvim","clear_suggestion","keymaps","vim","assistant"]},{"id":"191","title":"Option: vim.assistant.supermaven-nvim.setupOpts.log_level","content":"The log level. Set to to disable completely","path":"options.html#option-vim-assistant-supermaven-nvim-setupOpts-log_level","tokens":["the","set","completely","log","level","disable"],"title_tokens":["vim","option","supermaven-nvim","setupopts","log_level","assistant"]},{"id":"192","title":"Option: vim.augroups","content":"A list of Neovim autogroups, which are used to organize and manage related autocommands together. Groups allow multiple autocommands to be cleared or redefined collectively, preventing duplicate definitions. Each autogroup consists of a name and a boolean indicating whether to clear existing autocommands.","path":"options.html#option-vim-augroups","tokens":["neovim","list","related","autocommands","clear","collectively","whether","are","preventing","and","name","manage","organize","together","autogroups","definitions","which","allow","boolean","indicating","duplicate","used","autogroup","existing","each","redefined","consists","cleared","groups","multiple"],"title_tokens":["augroups","option","vim"]},{"id":"193","title":"Option: vim.augroups.*.clear","content":"Whether to clear existing autocommands in this group before defining new ones. This helps avoid duplicate autocommands.","path":"options.html#option-vim-augroups-*-clear","tokens":["defining","clear","autocommands","avoid","new","this","whether","helps","duplicate","existing","before","ones","group"],"title_tokens":["clear","option","augroups","vim"]},{"id":"194","title":"Option: vim.augroups.*.enable","content":"Whether to enable this autocommand group.","path":"options.html#option-vim-augroups-*-enable","tokens":["this","enable","autocommand","group","whether"],"title_tokens":["option","enable","vim","augroups"]},{"id":"195","title":"Option: vim.augroups.*.name","content":"The name of the autocommand group.","path":"options.html#option-vim-augroups-*-name","tokens":["autocommand","the","group","name"],"title_tokens":["name","vim","augroups","option"]},{"id":"196","title":"Option: vim.autocmds","content":"A list of Neovim autocommands to be registered. Each entry defines an autocommand, specifying events, patterns, a callback or Vim command, an optional group, a description, and execution settings.","path":"options.html#option-vim-autocmds","tokens":["execution","vim","and","command","settings","specifying","description","group","neovim","registered","defines","callback","each","events","optional","autocommands","autocommand","list","entry","patterns"],"title_tokens":["option","vim","autocmds"]},{"id":"197","title":"Option: vim.autocmds.*.callback","content":"Lua function to be called when the event(s) are triggered.","path":"options.html#option-vim-autocmds-*-callback","tokens":["event","lua","function","are","the","triggered","when","called"],"title_tokens":["callback","option","vim","autocmds"]},{"id":"198","title":"Option: vim.autocmds.*.command","content":"Vim command to be executed when the event(s) are triggered. Cannot be defined if the option is already defined.","path":"options.html#option-vim-autocmds-*-command","tokens":["triggered","defined","executed","when","command","are","vim","the","cannot","option","already","event"],"title_tokens":["vim","command","option","autocmds"]},{"id":"199","title":"Option: vim.autocmds.*.desc","content":"A description for the autocommand.","path":"options.html#option-vim-autocmds-*-desc","tokens":["for","autocommand","description","the"],"title_tokens":["desc","option","autocmds","vim"]},{"id":"200","title":"Option: vim.autocmds.*.enable","content":"Whether to enable this autocommand.","path":"options.html#option-vim-autocmds-*-enable","tokens":["enable","whether","this","autocommand"],"title_tokens":["option","vim","enable","autocmds"]},{"id":"201","title":"Option: vim.autocmds.*.event","content":"The event(s) that trigger the autocommand.","path":"options.html#option-vim-autocmds-*-event","tokens":["that","the","trigger","autocommand","event"],"title_tokens":["event","option","vim","autocmds"]},{"id":"202","title":"Option: vim.autocmds.*.group","content":"An optional autocommand group to manage related autocommands.","path":"options.html#option-vim-autocmds-*-group","tokens":["optional","group","autocommands","manage","autocommand","related"],"title_tokens":["option","vim","autocmds","group"]},{"id":"203","title":"Option: vim.autocmds.*.nested","content":"Whether to allow nested autocommands to trigger.","path":"options.html#option-vim-autocmds-*-nested","tokens":["whether","trigger","allow","autocommands","nested"],"title_tokens":["option","nested","autocmds","vim"]},{"id":"204","title":"Option: vim.autocmds.*.once","content":"Whether to run the autocommand only once.","path":"options.html#option-vim-autocmds-*-once","tokens":["whether","run","autocommand","only","once","the"],"title_tokens":["vim","option","autocmds","once"]},{"id":"205","title":"Option: vim.autocmds.*.pattern","content":"The file pattern(s) that determine when the autocommand applies.","path":"options.html#option-vim-autocmds-*-pattern","tokens":["file","that","when","pattern","applies","the","autocommand","determine"],"title_tokens":["vim","autocmds","option","pattern"]},{"id":"206","title":"Option: vim.autocomplete.blink-cmp.enable","content":"Whether to enable blink.cmp.","path":"options.html#option-vim-autocomplete-blink-cmp-enable","tokens":["whether","enable","cmp","blink"],"title_tokens":["enable","vim","blink-cmp","option","autocomplete"]},{"id":"207","title":"Option: vim.autocomplete.blink-cmp.friendly-snippets.enable","content":"Whether to enable friendly-snippets for blink to source from automatically.","path":"options.html#option-vim-autocomplete-blink-cmp-friendly-snippets-enable","tokens":["for","source","from","blink","automatically","friendly-snippets","enable","whether"],"title_tokens":["vim","autocomplete","option","blink-cmp","friendly-snippets","enable"]},{"id":"208","title":"Option: vim.autocomplete.blink-cmp.mappings.close","content":"Close [blink.cmp]","path":"options.html#option-vim-autocomplete-blink-cmp-mappings-close","tokens":["close","blink","cmp"],"title_tokens":["close","autocomplete","blink-cmp","option","vim","mappings"]},{"id":"209","title":"Option: vim.autocomplete.blink-cmp.mappings.complete","content":"Complete [blink.cmp]","path":"options.html#option-vim-autocomplete-blink-cmp-mappings-complete","tokens":["blink","cmp","complete"],"title_tokens":["vim","blink-cmp","option","mappings","complete","autocomplete"]},{"id":"210","title":"Option: vim.autocomplete.blink-cmp.mappings.confirm","content":"Confirm [blink.cmp]","path":"options.html#option-vim-autocomplete-blink-cmp-mappings-confirm","tokens":["confirm","blink","cmp"],"title_tokens":["mappings","vim","autocomplete","option","blink-cmp","confirm"]},{"id":"211","title":"Option: vim.autocomplete.blink-cmp.mappings.next","content":"Next item [blink.cmp]","path":"options.html#option-vim-autocomplete-blink-cmp-mappings-next","tokens":["item","blink","next","cmp"],"title_tokens":["mappings","blink-cmp","option","next","autocomplete","vim"]},{"id":"212","title":"Option: vim.autocomplete.blink-cmp.mappings.previous","content":"Previous item [blink.cmp]","path":"options.html#option-vim-autocomplete-blink-cmp-mappings-previous","tokens":["blink","item","cmp","previous"],"title_tokens":["mappings","autocomplete","blink-cmp","previous","vim","option"]},{"id":"213","title":"Option: vim.autocomplete.blink-cmp.mappings.scrollDocsDown","content":"Scroll docs down [blink.cmp]","path":"options.html#option-vim-autocomplete-blink-cmp-mappings-scrollDocsDown","tokens":["docs","scroll","cmp","down","blink"],"title_tokens":["autocomplete","vim","blink-cmp","option","mappings","scrolldocsdown"]},{"id":"214","title":"Option: vim.autocomplete.blink-cmp.mappings.scrollDocsUp","content":"Scroll docs up [blink.cmp]","path":"options.html#option-vim-autocomplete-blink-cmp-mappings-scrollDocsUp","tokens":["blink","docs","cmp","scroll"],"title_tokens":["mappings","autocomplete","vim","blink-cmp","option","scrolldocsup"]},{"id":"215","title":"Option: vim.autocomplete.blink-cmp.setupOpts","content":"Option table to pass into the setup function of blink.cmp You can pass in any additional options even if they're not listed in the docs","path":"options.html#option-vim-autocomplete-blink-cmp-setupOpts","tokens":["can","blink","they","table","you","docs","into","listed","setup","the","options","function","option","any","not","pass","cmp","additional","even"],"title_tokens":["option","setupopts","blink-cmp","vim","autocomplete"]},{"id":"216","title":"Option: vim.autocomplete.blink-cmp.setupOpts.cmdline.keymap","content":"blink.cmp cmdline keymap","path":"options.html#option-vim-autocomplete-blink-cmp-setupOpts-cmdline-keymap","tokens":["keymap","blink","cmdline","cmp"],"title_tokens":["cmdline","option","vim","autocomplete","blink-cmp","setupopts","keymap"]},{"id":"217","title":"Option: vim.autocomplete.blink-cmp.setupOpts.cmdline.keymap.preset","content":"keymap presets","path":"options.html#option-vim-autocomplete-blink-cmp-setupOpts-cmdline-keymap-preset","tokens":["keymap","presets"],"title_tokens":["blink-cmp","autocomplete","cmdline","keymap","option","setupopts","preset","vim"]},{"id":"218","title":"Option: vim.autocomplete.blink-cmp.setupOpts.cmdline.sources","content":"List of sources to enable for cmdline. Null means use default source list.","path":"options.html#option-vim-autocomplete-blink-cmp-setupOpts-cmdline-sources","tokens":["default","for","cmdline","null","use","source","list","sources","means","enable"],"title_tokens":["setupopts","sources","autocomplete","blink-cmp","vim","cmdline","option"]},{"id":"219","title":"Option: vim.autocomplete.blink-cmp.setupOpts.completion.documentation.auto_show","content":"Show documentation whenever an item is selected","path":"options.html#option-vim-autocomplete-blink-cmp-setupOpts-completion-documentation-auto_show","tokens":["whenever","documentation","item","selected","show"],"title_tokens":["vim","auto_show","setupopts","completion","autocomplete","documentation","option","blink-cmp"]},{"id":"220","title":"Option: vim.autocomplete.blink-cmp.setupOpts.completion.documentation.auto_show_delay_ms","content":"Delay before auto show triggers","path":"options.html#option-vim-autocomplete-blink-cmp-setupOpts-completion-documentation-auto_show_delay_ms","tokens":["before","auto","show","delay","triggers"],"title_tokens":["vim","blink-cmp","documentation","autocomplete","setupopts","completion","option","auto_show_delay_ms"]},{"id":"221","title":"Option: vim.autocomplete.blink-cmp.setupOpts.completion.menu.auto_show","content":"Manages the appearance of the completion menu. You may prevent the menu from automatically showing by this option to and manually showing it with the show keymap command.","path":"options.html#option-vim-autocomplete-blink-cmp-setupOpts-completion-menu-auto_show","tokens":["from","completion","automatically","show","command","menu","keymap","appearance","showing","manages","the","may","option","you","prevent","this","and","manually","with"],"title_tokens":["autocomplete","vim","auto_show","blink-cmp","option","menu","completion","setupopts"]},{"id":"222","title":"Option: vim.autocomplete.blink-cmp.setupOpts.fuzzy.implementation","content":"fuzzy matcher implementation for Blink. : slower, Lua native fuzzy matcher implementation `\"rust\": use the SIMD fuzzy matcher, 'frizbee' : use the rust implementation, but fall back to lua : use the rust implementation, and fall back to lua if it is not available after emitting a warning.","path":"options.html#option-vim-autocomplete-blink-cmp-setupOpts-fuzzy-implementation","tokens":["blink","implementation","and","for","the","fuzzy","matcher","slower","native","use","simd","frizbee","fall","but","not","back","lua","after","rust","available","emitting","warning"],"title_tokens":["autocomplete","implementation","vim","blink-cmp","option","setupopts","fuzzy"]},{"id":"223","title":"Option: vim.autocomplete.blink-cmp.setupOpts.fuzzy.prebuilt_binaries.download","content":"Auto-downloads prebuilt binaries. ::: .{warning} Do not enable this option, as it does not work on Nix! :::","path":"options.html#option-vim-autocomplete-blink-cmp-setupOpts-fuzzy-prebuilt_binaries-download","tokens":["not","nix","enable","this","work","binaries","option","does","warning","auto-downloads","prebuilt"],"title_tokens":["vim","blink-cmp","setupopts","option","prebuilt_binaries","autocomplete","fuzzy","download"]},{"id":"224","title":"Option: vim.autocomplete.blink-cmp.setupOpts.keymap","content":"blink.cmp keymap","path":"options.html#option-vim-autocomplete-blink-cmp-setupOpts-keymap","tokens":["blink","keymap","cmp"],"title_tokens":["option","keymap","blink-cmp","setupopts","vim","autocomplete"]},{"id":"225","title":"Option: vim.autocomplete.blink-cmp.setupOpts.keymap.preset","content":"keymap presets","path":"options.html#option-vim-autocomplete-blink-cmp-setupOpts-keymap-preset","tokens":["keymap","presets"],"title_tokens":["blink-cmp","setupopts","vim","keymap","preset","option","autocomplete"]},{"id":"226","title":"Option: vim.autocomplete.blink-cmp.setupOpts.sources.default","content":"Default list of sources to enable for completion.","path":"options.html#option-vim-autocomplete-blink-cmp-setupOpts-sources-default","tokens":["default","enable","completion","list","sources","for"],"title_tokens":["autocomplete","blink-cmp","setupopts","sources","default","option","vim"]},{"id":"227","title":"Option: vim.autocomplete.blink-cmp.setupOpts.sources.providers","content":"Settings for completion providers.","path":"options.html#option-vim-autocomplete-blink-cmp-setupOpts-sources-providers","tokens":["for","completion","settings","providers"],"title_tokens":["option","providers","vim","autocomplete","blink-cmp","setupopts","sources"]},{"id":"228","title":"Option: vim.autocomplete.blink-cmp.setupOpts.sources.providers.<name>.module","content":"Provider module.","path":"options.html#option-vim-autocomplete-blink-cmp-setupOpts-sources-providers--module","tokens":["module","provider"],"title_tokens":["vim","autocomplete","blink-cmp","setupopts","sources","providers","name","option","module"]},{"id":"229","title":"Option: vim.autocomplete.blink-cmp.sourcePlugins","content":"sources. Attribute names must be source names used in {option} .","path":"options.html#option-vim-autocomplete-blink-cmp-sourcePlugins","tokens":["source","names","used","option","sources","attribute","must"],"title_tokens":["option","sourceplugins","vim","blink-cmp","autocomplete"]},{"id":"230","title":"Option: vim.autocomplete.blink-cmp.sourcePlugins.<name>.enable","content":"Whether to enable this source.","path":"options.html#option-vim-autocomplete-blink-cmp-sourcePlugins--enable","tokens":["this","source","whether","enable"],"title_tokens":["blink-cmp","enable","vim","option","name","sourceplugins","autocomplete"]},{"id":"231","title":"Option: vim.autocomplete.blink-cmp.sourcePlugins.<name>.module","content":"Value of {option} . Should be present in the source's documentation.","path":"options.html#option-vim-autocomplete-blink-cmp-sourcePlugins--module","tokens":["option","present","the","source","documentation","value","should"],"title_tokens":["sourceplugins","option","vim","name","module","blink-cmp","autocomplete"]},{"id":"232","title":"Option: vim.autocomplete.blink-cmp.sourcePlugins.<name>.package","content":"source plugin package.","path":"options.html#option-vim-autocomplete-blink-cmp-sourcePlugins--package","tokens":["plugin","package","source"],"title_tokens":["package","vim","sourceplugins","option","blink-cmp","autocomplete","name"]},{"id":"233","title":"Option: vim.autocomplete.blink-cmp.sourcePlugins.emoji.enable","content":"Whether to enable emoji source.","path":"options.html#option-vim-autocomplete-blink-cmp-sourcePlugins-emoji-enable","tokens":["enable","whether","emoji","source"],"title_tokens":["vim","sourceplugins","autocomplete","option","blink-cmp","enable","emoji"]},{"id":"234","title":"Option: vim.autocomplete.blink-cmp.sourcePlugins.emoji.module","content":"Value of {option} .","path":"options.html#option-vim-autocomplete-blink-cmp-sourcePlugins-emoji-module","tokens":["value","option"],"title_tokens":["option","sourceplugins","blink-cmp","vim","emoji","autocomplete","module"]},{"id":"235","title":"Option: vim.autocomplete.blink-cmp.sourcePlugins.emoji.package","content":"emoji source plugin package.","path":"options.html#option-vim-autocomplete-blink-cmp-sourcePlugins-emoji-package","tokens":["package","emoji","source","plugin"],"title_tokens":["autocomplete","option","blink-cmp","sourceplugins","emoji","vim","package"]},{"id":"236","title":"Option: vim.autocomplete.blink-cmp.sourcePlugins.ripgrep.enable","content":"Whether to enable ripgrep source.","path":"options.html#option-vim-autocomplete-blink-cmp-sourcePlugins-ripgrep-enable","tokens":["whether","source","enable","ripgrep"],"title_tokens":["sourceplugins","option","vim","blink-cmp","ripgrep","enable","autocomplete"]},{"id":"237","title":"Option: vim.autocomplete.blink-cmp.sourcePlugins.ripgrep.module","content":"Value of {option} .","path":"options.html#option-vim-autocomplete-blink-cmp-sourcePlugins-ripgrep-module","tokens":["value","option"],"title_tokens":["blink-cmp","sourceplugins","module","option","vim","autocomplete","ripgrep"]},{"id":"238","title":"Option: vim.autocomplete.blink-cmp.sourcePlugins.ripgrep.package","content":"ripgrep source plugin package.","path":"options.html#option-vim-autocomplete-blink-cmp-sourcePlugins-ripgrep-package","tokens":["plugin","ripgrep","package","source"],"title_tokens":["blink-cmp","option","sourceplugins","autocomplete","vim","ripgrep","package"]},{"id":"239","title":"Option: vim.autocomplete.blink-cmp.sourcePlugins.spell.enable","content":"Whether to enable spell source.","path":"options.html#option-vim-autocomplete-blink-cmp-sourcePlugins-spell-enable","tokens":["enable","spell","whether","source"],"title_tokens":["sourceplugins","autocomplete","blink-cmp","enable","spell","vim","option"]},{"id":"240","title":"Option: vim.autocomplete.blink-cmp.sourcePlugins.spell.module","content":"Value of {option} .","path":"options.html#option-vim-autocomplete-blink-cmp-sourcePlugins-spell-module","tokens":["value","option"],"title_tokens":["option","vim","sourceplugins","blink-cmp","autocomplete","spell","module"]},{"id":"241","title":"Option: vim.autocomplete.blink-cmp.sourcePlugins.spell.package","content":"spell source plugin package.","path":"options.html#option-vim-autocomplete-blink-cmp-sourcePlugins-spell-package","tokens":["source","plugin","spell","package"],"title_tokens":["vim","blink-cmp","sourceplugins","autocomplete","spell","package","option"]},{"id":"242","title":"Option: vim.autocomplete.enableSharedCmpSources","content":"Whether to enable sources shared by blink.cmp and nvim-cmp.","path":"options.html#option-vim-autocomplete-enableSharedCmpSources","tokens":["sources","blink","enable","shared","cmp","and","nvim-cmp","whether"],"title_tokens":["option","vim","autocomplete","enablesharedcmpsources"]},{"id":"243","title":"Option: vim.autocomplete.nvim-cmp.enable","content":"Whether to enable nvim-cmp.","path":"options.html#option-vim-autocomplete-nvim-cmp-enable","tokens":["enable","whether","nvim-cmp"],"title_tokens":["nvim-cmp","enable","vim","option","autocomplete"]},{"id":"244","title":"Option: vim.autocomplete.nvim-cmp.format","content":"The function used to customize the completion menu entries. This is outside of to allow for an easier integration with lspkind.nvim. See .","path":"options.html#option-vim-autocomplete-nvim-cmp-format","tokens":["the","with","for","completion","this","function","allow","used","lspkind","entries","nvim","see","easier","customize","integration","outside","menu"],"title_tokens":["nvim-cmp","format","autocomplete","option","vim"]},{"id":"245","title":"Option: vim.autocomplete.nvim-cmp.mappings.close","content":"Close [nvim-cmp]","path":"options.html#option-vim-autocomplete-nvim-cmp-mappings-close","tokens":["nvim-cmp","close"],"title_tokens":["mappings","autocomplete","close","vim","nvim-cmp","option"]},{"id":"246","title":"Option: vim.autocomplete.nvim-cmp.mappings.complete","content":"Complete [nvim-cmp]","path":"options.html#option-vim-autocomplete-nvim-cmp-mappings-complete","tokens":["complete","nvim-cmp"],"title_tokens":["option","autocomplete","nvim-cmp","vim","mappings","complete"]},{"id":"247","title":"Option: vim.autocomplete.nvim-cmp.mappings.confirm","content":"Confirm [nvim-cmp]","path":"options.html#option-vim-autocomplete-nvim-cmp-mappings-confirm","tokens":["nvim-cmp","confirm"],"title_tokens":["option","vim","mappings","confirm","nvim-cmp","autocomplete"]},{"id":"248","title":"Option: vim.autocomplete.nvim-cmp.mappings.next","content":"Next item [nvim-cmp]","path":"options.html#option-vim-autocomplete-nvim-cmp-mappings-next","tokens":["next","nvim-cmp","item"],"title_tokens":["option","nvim-cmp","vim","autocomplete","mappings","next"]},{"id":"249","title":"Option: vim.autocomplete.nvim-cmp.mappings.previous","content":"Previous item [nvim-cmp]","path":"options.html#option-vim-autocomplete-nvim-cmp-mappings-previous","tokens":["previous","item","nvim-cmp"],"title_tokens":["mappings","previous","option","vim","autocomplete","nvim-cmp"]},{"id":"250","title":"Option: vim.autocomplete.nvim-cmp.mappings.scrollDocsDown","content":"Scroll docs down [nvim-cmp]","path":"options.html#option-vim-autocomplete-nvim-cmp-mappings-scrollDocsDown","tokens":["docs","down","scroll","nvim-cmp"],"title_tokens":["scrolldocsdown","option","autocomplete","vim","nvim-cmp","mappings"]},{"id":"251","title":"Option: vim.autocomplete.nvim-cmp.mappings.scrollDocsUp","content":"Scroll docs up [nvim-cmp]","path":"options.html#option-vim-autocomplete-nvim-cmp-mappings-scrollDocsUp","tokens":["docs","scroll","nvim-cmp"],"title_tokens":["autocomplete","vim","scrolldocsup","mappings","option","nvim-cmp"]},{"id":"252","title":"Option: vim.autocomplete.nvim-cmp.setupOpts","content":"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","path":"options.html#option-vim-autocomplete-nvim-cmp-setupOpts","tokens":["additional","even","setup","any","they","options","not","listed","plugin","into","option","table","docs","you","autocomplete","can","pass","function","the"],"title_tokens":["autocomplete","setupopts","nvim-cmp","vim","option"]},{"id":"253","title":"Option: vim.autocomplete.nvim-cmp.setupOpts.completion.completeopt","content":"A comma-separated list of options for completion. See for the complete list.","path":"options.html#option-vim-autocomplete-nvim-cmp-setupOpts-completion-completeopt","tokens":["comma-separated","completion","see","complete","list","for","the","options"],"title_tokens":["nvim-cmp","option","setupopts","completion","vim","completeopt","autocomplete"]},{"id":"254","title":"Option: vim.autocomplete.nvim-cmp.setupOpts.sorting.comparators","content":"The comparator functions used for sorting completions. You can either pass a valid inline lua function (see ), or a string, in which case the builtin comparator with that name will be used. A function and a ( ) variable is provided above . By passing a type to the function, the returned function will be a comparator that always ranks the specified kind the lowest.","path":"options.html#option-vim-autocomplete-nvim-cmp-setupOpts-sorting-comparators","tokens":["can","variable","builtin","either","the","case","specified","completions","see","and","used","inline","valid","lua","provided","string","will","lowest","with","functions","passing","that","for","type","ranks","comparator","returned","always","name","you","pass","which","above","sorting","function","kind"],"title_tokens":["option","setupopts","autocomplete","vim","sorting","comparators","nvim-cmp"]},{"id":"255","title":"Option: vim.autocomplete.nvim-cmp.sourcePlugins","content":"List of source plugins used by nvim-cmp.","path":"options.html#option-vim-autocomplete-nvim-cmp-sourcePlugins","tokens":["nvim-cmp","plugins","source","list","used"],"title_tokens":["option","nvim-cmp","autocomplete","sourceplugins","vim"]},{"id":"256","title":"Option: vim.autocomplete.nvim-cmp.sources","content":"The list of sources used by nvim-cmp","path":"options.html#option-vim-autocomplete-nvim-cmp-sources","tokens":["list","used","the","nvim-cmp","sources"],"title_tokens":["vim","nvim-cmp","option","autocomplete","sources"]},{"id":"257","title":"Option: vim.autopairs.nvim-autopairs.enable","content":"Whether to enable autopairs.","path":"options.html#option-vim-autopairs-nvim-autopairs-enable","tokens":["enable","whether","autopairs"],"title_tokens":["autopairs","vim","enable","nvim-autopairs","option"]},{"id":"258","title":"Option: vim.autopairs.nvim-autopairs.setupOpts","content":"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","path":"options.html#option-vim-autopairs-nvim-autopairs-setupOpts","tokens":["nvim-autopairs","pass","option","even","into","the","setup","table","function","you","any","options","not","listed","additional","docs","can","they"],"title_tokens":["vim","nvim-autopairs","option","autopairs","setupopts"]},{"id":"259","title":"Option: vim.bell","content":"Set how bells are handled. Options: on, visual or none","path":"options.html#option-vim-bell","tokens":["handled","bells","none","options","set","are","visual","how"],"title_tokens":["vim","bell","option"]},{"id":"260","title":"Option: vim.binds.cheatsheet.enable","content":"Whether to enable cheatsheet-nvim: searchable cheatsheet for nvim using telescope.","path":"options.html#option-vim-binds-cheatsheet-enable","tokens":["cheatsheet-nvim","whether","cheatsheet","for","searchable","using","nvim","enable","telescope"],"title_tokens":["vim","option","binds","enable","cheatsheet"]},{"id":"261","title":"Option: vim.binds.hardtime-nvim.enable","content":"Whether to enable hardtime helper for no repeat keybinds.","path":"options.html#option-vim-binds-hardtime-nvim-enable","tokens":["helper","repeat","hardtime","for","keybinds","whether","enable"],"title_tokens":["option","hardtime-nvim","enable","binds","vim"]},{"id":"262","title":"Option: vim.binds.hardtime-nvim.setupOpts","content":"Option table to pass into the setup function of hardtime-nvim You can pass in any additional options even if they're not listed in the docs","path":"options.html#option-vim-binds-hardtime-nvim-setupOpts","tokens":["they","listed","setup","the","table","can","options","option","into","pass","not","even","you","docs","function","any","hardtime-nvim","additional"],"title_tokens":["vim","hardtime-nvim","binds","option","setupopts"]},{"id":"263","title":"Option: vim.binds.whichKey.enable","content":"Whether to enable which-key keybind helper menu.","path":"options.html#option-vim-binds-whichKey-enable","tokens":["keybind","whether","enable","helper","menu","which-key"],"title_tokens":["vim","binds","enable","option","whichkey"]},{"id":"264","title":"Option: vim.binds.whichKey.register","content":"Register label for which-key keybind helper menu","path":"options.html#option-vim-binds-whichKey-register","tokens":["for","which-key","keybind","helper","menu","register","label"],"title_tokens":["option","binds","vim","whichkey","register"]},{"id":"265","title":"Option: vim.binds.whichKey.setupOpts","content":"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","path":"options.html#option-vim-binds-whichKey-setupOpts","tokens":["you","table","even","function","they","pass","can","the","options","docs","into","additional","which-key","setup","any","option","not","listed"],"title_tokens":["whichkey","setupopts","binds","option","vim"]},{"id":"266","title":"Option: vim.binds.whichKey.setupOpts.notify","content":"Show a warning when issues were detected with mappings","path":"options.html#option-vim-binds-whichKey-setupOpts-notify","tokens":["with","detected","mappings","warning","show","issues","when","were"],"title_tokens":["vim","whichkey","binds","notify","setupopts","option"]},{"id":"267","title":"Option: vim.binds.whichKey.setupOpts.preset","content":"The default preset for the which-key window","path":"options.html#option-vim-binds-whichKey-setupOpts-preset","tokens":["the","preset","default","for","which-key","window"],"title_tokens":["preset","binds","vim","option","setupopts","whichkey"]},{"id":"268","title":"Option: vim.binds.whichKey.setupOpts.replace","content":"Functions/Lua Patterns for formatting the labels","path":"options.html#option-vim-binds-whichKey-setupOpts-replace","tokens":["for","the","labels","functions","lua","formatting","patterns"],"title_tokens":["option","vim","binds","setupopts","replace","whichkey"]},{"id":"269","title":"Option: vim.binds.whichKey.setupOpts.win.border","content":"Which-key window border style","path":"options.html#option-vim-binds-whichKey-setupOpts-win-border","tokens":["border","style","window","which-key"],"title_tokens":["win","border","vim","binds","option","whichkey","setupopts"]},{"id":"270","title":"Option: vim.build.finalPackage","content":"final output package","path":"options.html#option-vim-build-finalPackage","tokens":["package","output","final"],"title_tokens":["vim","finalpackage","option","build"]},{"id":"271","title":"Option: vim.clipboard.enable","content":"Whether to enable clipboard management for Neovim. Users may still choose to manage their clipboard through {option} should they wish to avoid using this module. .","path":"options.html#option-vim-clipboard-enable","tokens":["management","enable","neovim","they","wish","this","still","module","option","using","clipboard","may","users","manage","avoid","through","should","for","whether","choose","their"],"title_tokens":["option","vim","enable","clipboard"]},{"id":"272","title":"Option: vim.clipboard.providers","content":"Clipboard providers for which packages will be added to nvf's {option} . The field may be set to if related packages are already found in system packages to potentially reduce closure sizes.","path":"options.html#option-vim-clipboard-providers","tokens":["reduce","potentially","packages","the","set","found","closure","related","will","field","which","nvf","clipboard","sizes","already","providers","system","option","are","for","may","added"],"title_tokens":["providers","option","vim","clipboard"]},{"id":"273","title":"Option: vim.clipboard.providers.wl-copy.enable","content":"Whether to enable wl-copy.","path":"options.html#option-vim-clipboard-providers-wl-copy-enable","tokens":["whether","enable","wl-copy"],"title_tokens":["option","vim","clipboard","providers","wl-copy","enable"]},{"id":"274","title":"Option: vim.clipboard.providers.wl-copy.package","content":"The wl-clipboard package to use.","path":"options.html#option-vim-clipboard-providers-wl-copy-package","tokens":["package","the","use","wl-clipboard"],"title_tokens":["option","vim","providers","clipboard","wl-copy","package"]},{"id":"275","title":"Option: vim.clipboard.providers.xclip.enable","content":"Whether to enable xclip.","path":"options.html#option-vim-clipboard-providers-xclip-enable","tokens":["xclip","whether","enable"],"title_tokens":["clipboard","option","providers","xclip","vim","enable"]},{"id":"276","title":"Option: vim.clipboard.providers.xclip.package","content":"The xclip package to use.","path":"options.html#option-vim-clipboard-providers-xclip-package","tokens":["xclip","use","the","package"],"title_tokens":["xclip","package","clipboard","vim","option","providers"]},{"id":"277","title":"Option: vim.clipboard.providers.xsel.enable","content":"Whether to enable xsel.","path":"options.html#option-vim-clipboard-providers-xsel-enable","tokens":["xsel","whether","enable"],"title_tokens":["vim","clipboard","xsel","enable","providers","option"]},{"id":"278","title":"Option: vim.clipboard.providers.xsel.package","content":"The xsel package to use.","path":"options.html#option-vim-clipboard-providers-xsel-package","tokens":["the","use","xsel","package"],"title_tokens":["vim","package","clipboard","option","xsel","providers"]},{"id":"279","title":"Option: vim.clipboard.registers","content":"The register to be used by the Neovim clipboard. Recognized types are: unnamed: Vim will use the clipboard register for all yank, delete, change and put operations which would normally go to the unnamed register. unnamedplus: A variant of the \"unnamed\" flag which uses the clipboard register ({command} ) instead of register for all yank, delete, change and put operations which would normally go to the unnamed register. When and is included simultaneously as , yank and delete operations (but not put) will additionally copy the text into register . Please see {command} for more details.","path":"options.html#option-vim-clipboard-registers","tokens":["change","yank","would","and","unnamed","register","see","the","additionally","text","are","which","put","vim","normally","into","copy","clipboard","uses","variant","when","flag","command","for","included","all","recognized","unnamedplus","please","types","will","instead","use","simultaneously","neovim","operations","but","used","not","more","details","delete"],"title_tokens":["registers","option","vim","clipboard"]},{"id":"280","title":"Option: vim.comments.comment-nvim.enable","content":"Whether to enable smart and powerful comment plugin for neovim comment-nvim.","path":"options.html#option-vim-comments-comment-nvim-enable","tokens":["smart","neovim","whether","and","comment","enable","powerful","plugin","for","comment-nvim"],"title_tokens":["option","vim","comment-nvim","enable","comments"]},{"id":"281","title":"Option: vim.comments.comment-nvim.mappings.toggleCurrentBlock","content":"Toggle current block comment","path":"options.html#option-vim-comments-comment-nvim-mappings-toggleCurrentBlock","tokens":["block","comment","current","toggle"],"title_tokens":["mappings","comments","comment-nvim","option","togglecurrentblock","vim"]},{"id":"282","title":"Option: vim.comments.comment-nvim.mappings.toggleCurrentLine","content":"Toggle current line comment","path":"options.html#option-vim-comments-comment-nvim-mappings-toggleCurrentLine","tokens":["current","line","comment","toggle"],"title_tokens":["comments","togglecurrentline","comment-nvim","option","vim","mappings"]},{"id":"283","title":"Option: vim.comments.comment-nvim.mappings.toggleOpLeaderBlock","content":"Toggle block comment","path":"options.html#option-vim-comments-comment-nvim-mappings-toggleOpLeaderBlock","tokens":["block","comment","toggle"],"title_tokens":["comments","option","vim","mappings","comment-nvim","toggleopleaderblock"]},{"id":"284","title":"Option: vim.comments.comment-nvim.mappings.toggleOpLeaderLine","content":"Toggle line comment","path":"options.html#option-vim-comments-comment-nvim-mappings-toggleOpLeaderLine","tokens":["toggle","line","comment"],"title_tokens":["option","comment-nvim","mappings","toggleopleaderline","vim","comments"]},{"id":"285","title":"Option: vim.comments.comment-nvim.mappings.toggleSelectedBlock","content":"Toggle selected block","path":"options.html#option-vim-comments-comment-nvim-mappings-toggleSelectedBlock","tokens":["block","toggle","selected"],"title_tokens":["vim","comment-nvim","option","mappings","toggleselectedblock","comments"]},{"id":"286","title":"Option: vim.comments.comment-nvim.mappings.toggleSelectedLine","content":"Toggle selected comment","path":"options.html#option-vim-comments-comment-nvim-mappings-toggleSelectedLine","tokens":["comment","toggle","selected"],"title_tokens":["toggleselectedline","comments","option","comment-nvim","mappings","vim"]},{"id":"287","title":"Option: vim.comments.comment-nvim.setupOpts","content":"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","path":"options.html#option-vim-comments-comment-nvim-setupOpts","tokens":["even","pass","comment-nvim","table","options","setup","listed","into","you","not","any","option","the","additional","can","they","docs","function"],"title_tokens":["option","setupopts","comments","comment-nvim","vim"]},{"id":"288","title":"Option: vim.comments.comment-nvim.setupOpts.mappings.basic","content":"Whether to enable basic mappings.","path":"options.html#option-vim-comments-comment-nvim-setupOpts-mappings-basic","tokens":["basic","enable","mappings","whether"],"title_tokens":["option","vim","comments","comment-nvim","mappings","basic","setupopts"]},{"id":"289","title":"Option: vim.comments.comment-nvim.setupOpts.mappings.extra","content":"Whether to enable extra mappings.","path":"options.html#option-vim-comments-comment-nvim-setupOpts-mappings-extra","tokens":["extra","mappings","whether","enable"],"title_tokens":["comment-nvim","comments","option","mappings","setupopts","extra","vim"]},{"id":"290","title":"Option: vim.dashboard.alpha.enable","content":"Whether to enable fast and fully programmable greeter for neovim [alpha.nvim].","path":"options.html#option-vim-dashboard-alpha-enable","tokens":["for","greeter","alpha","nvim","and","fully","enable","fast","whether","programmable","neovim"],"title_tokens":["vim","option","alpha","enable","dashboard"]},{"id":"291","title":"Option: vim.dashboard.alpha.layout","content":"Alpha dashboard layout","path":"options.html#option-vim-dashboard-alpha-layout","tokens":["dashboard","alpha","layout"],"title_tokens":["dashboard","alpha","layout","vim","option"]},{"id":"292","title":"Option: vim.dashboard.alpha.opts","content":"Optional global options","path":"options.html#option-vim-dashboard-alpha-opts","tokens":["optional","global","options"],"title_tokens":["opts","dashboard","alpha","option","vim"]},{"id":"293","title":"Option: vim.dashboard.alpha.theme","content":"Alpha default theme to use","path":"options.html#option-vim-dashboard-alpha-theme","tokens":["theme","use","alpha","default"],"title_tokens":["option","theme","vim","alpha","dashboard"]},{"id":"294","title":"Option: vim.dashboard.dashboard-nvim.enable","content":"Whether to enable Fancy and Blazing Fast start screen plugin of neovim [dashboard.nvim].","path":"options.html#option-vim-dashboard-dashboard-nvim-enable","tokens":["start","fast","plugin","nvim","whether","enable","and","blazing","screen","fancy","neovim","dashboard"],"title_tokens":["vim","enable","option","dashboard-nvim","dashboard"]},{"id":"295","title":"Option: vim.dashboard.dashboard-nvim.setupOpts","content":"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","path":"options.html#option-vim-dashboard-dashboard-nvim-setupOpts","tokens":["additional","options","the","can","setup","even","pass","docs","you","listed","table","they","into","nvim","any","function","option","dashboard","not"],"title_tokens":["dashboard","dashboard-nvim","setupopts","option","vim"]},{"id":"296","title":"Option: vim.dashboard.startify.bookmarks","content":"List of book marks to display on start page","path":"options.html#option-vim-dashboard-startify-bookmarks","tokens":["marks","page","start","book","list","display"],"title_tokens":["option","dashboard","startify","bookmarks","vim"]},{"id":"297","title":"Option: vim.dashboard.startify.changeDirCmd","content":"Command to change the current window with.","path":"options.html#option-vim-dashboard-startify-changeDirCmd","tokens":["the","change","current","with","window","command"],"title_tokens":["dashboard","vim","changedircmd","startify","option"]},{"id":"298","title":"Option: vim.dashboard.startify.changeToDir","content":"Whether Vim should change to the directory of the file you open","path":"options.html#option-vim-dashboard-startify-changeToDir","tokens":["the","vim","whether","you","open","directory","file","should","change"],"title_tokens":["startify","dashboard","changetodir","option","vim"]},{"id":"299","title":"Option: vim.dashboard.startify.changeToVCRoot","content":"Whether Vim should change to the version control root when opening a file","path":"options.html#option-vim-dashboard-startify-changeToVCRoot","tokens":["should","vim","control","file","opening","the","root","version","when","whether","change"],"title_tokens":["option","startify","changetovcroot","dashboard","vim"]},{"id":"300","title":"Option: vim.dashboard.startify.commands","content":"Commands that are presented to the user on startify page","path":"options.html#option-vim-dashboard-startify-commands","tokens":["the","user","startify","commands","page","that","are","presented"],"title_tokens":["startify","commands","vim","option","dashboard"]},{"id":"301","title":"Option: vim.dashboard.startify.customFooter","content":"Text to place in the footer","path":"options.html#option-vim-dashboard-startify-customFooter","tokens":["footer","text","place","the"],"title_tokens":["vim","startify","option","dashboard","customfooter"]},{"id":"302","title":"Option: vim.dashboard.startify.customHeader","content":"Text to place in the header","path":"options.html#option-vim-dashboard-startify-customHeader","tokens":["header","the","text","place"],"title_tokens":["option","dashboard","vim","startify","customheader"]},{"id":"303","title":"Option: vim.dashboard.startify.customIndices","content":"Specify a list of default characters to use instead of numbers","path":"options.html#option-vim-dashboard-startify-customIndices","tokens":["default","instead","list","use","characters","specify","numbers"],"title_tokens":["dashboard","vim","startify","option","customindices"]},{"id":"304","title":"Option: vim.dashboard.startify.disableOnStartup","content":"Whether vim-startify should be disabled on startup. This will prevent startify from opening on startup, but it can still be called with","path":"options.html#option-vim-dashboard-startify-disableOnStartup","tokens":["called","still","can","opening","will","but","startify","whether","disabled","should","with","startup","prevent","this","from","vim-startify"],"title_tokens":["option","startify","disableonstartup","dashboard","vim"]},{"id":"305","title":"Option: vim.dashboard.startify.enable","content":"Whether to enable fancy start screen for Vim [vim-startify].","path":"options.html#option-vim-dashboard-startify-enable","tokens":["screen","for","vim","vim-startify","whether","enable","fancy","start"],"title_tokens":["startify","option","enable","dashboard","vim"]},{"id":"306","title":"Option: vim.dashboard.startify.filesNumber","content":"How many files to list","path":"options.html#option-vim-dashboard-startify-filesNumber","tokens":["files","many","how","list"],"title_tokens":["vim","option","dashboard","startify","filesnumber"]},{"id":"307","title":"Option: vim.dashboard.startify.lists","content":"Specify the lists and in what order they are displayed on startify.","path":"options.html#option-vim-dashboard-startify-lists","tokens":["are","specify","the","and","startify","what","they","order","displayed","lists"],"title_tokens":["lists","startify","dashboard","vim","option"]},{"id":"308","title":"Option: vim.dashboard.startify.paddingLeft","content":"Number of spaces used for left padding.","path":"options.html#option-vim-dashboard-startify-paddingLeft","tokens":["spaces","left","number","used","for","padding"],"title_tokens":["paddingleft","dashboard","startify","vim","option"]},{"id":"309","title":"Option: vim.dashboard.startify.sessionAutoload","content":"Make vim-startify auto load Session.vim files from the current directory","path":"options.html#option-vim-dashboard-startify-sessionAutoload","tokens":["load","directory","auto","make","vim-startify","files","session","the","current","vim","from"],"title_tokens":["vim","startify","sessionautoload","option","dashboard"]},{"id":"310","title":"Option: vim.dashboard.startify.sessionBeforeSave","content":"Commands to run before saving a session","path":"options.html#option-vim-dashboard-startify-sessionBeforeSave","tokens":["session","saving","commands","run","before"],"title_tokens":["option","startify","sessionbeforesave","vim","dashboard"]},{"id":"311","title":"Option: vim.dashboard.startify.sessionDeleteBuffers","content":"Delete all buffers when loading or closing a session","path":"options.html#option-vim-dashboard-startify-sessionDeleteBuffers","tokens":["session","delete","when","loading","all","closing","buffers"],"title_tokens":["dashboard","sessiondeletebuffers","option","vim","startify"]},{"id":"312","title":"Option: vim.dashboard.startify.sessionDir","content":"Directory to save and load sessions from","path":"options.html#option-vim-dashboard-startify-sessionDir","tokens":["sessions","from","and","directory","load","save"],"title_tokens":["option","dashboard","startify","vim","sessiondir"]},{"id":"313","title":"Option: vim.dashboard.startify.sessionPersistence","content":"Persist session before leaving vim or switching session","path":"options.html#option-vim-dashboard-startify-sessionPersistence","tokens":["switching","before","vim","session","persist","leaving"],"title_tokens":["startify","option","vim","dashboard","sessionpersistence"]},{"id":"314","title":"Option: vim.dashboard.startify.sessionRemoveLines","content":"Patterns to remove from session files","path":"options.html#option-vim-dashboard-startify-sessionRemoveLines","tokens":["remove","patterns","from","session","files"],"title_tokens":["startify","dashboard","option","vim","sessionremovelines"]},{"id":"315","title":"Option: vim.dashboard.startify.sessionSavecmds","content":"List of commands to run when loading a session.","path":"options.html#option-vim-dashboard-startify-sessionSavecmds","tokens":["run","commands","when","session","list","loading"],"title_tokens":["dashboard","option","startify","sessionsavecmds","vim"]},{"id":"316","title":"Option: vim.dashboard.startify.sessionSavevars","content":"List of variables to save into a session file.","path":"options.html#option-vim-dashboard-startify-sessionSavevars","tokens":["save","list","into","session","file","variables"],"title_tokens":["dashboard","vim","option","sessionsavevars","startify"]},{"id":"317","title":"Option: vim.dashboard.startify.sessionSort","content":"While true, sessions will be sorted by date rather than alphabetically.","path":"options.html#option-vim-dashboard-startify-sessionSort","tokens":["than","true","sessions","while","rather","date","sorted","will","alphabetically"],"title_tokens":["vim","startify","sessionsort","dashboard","option"]},{"id":"318","title":"Option: vim.dashboard.startify.skipList","content":"List of regex patterns to exclude from MRU lists","path":"options.html#option-vim-dashboard-startify-skipList","tokens":["regex","from","list","exclude","patterns","lists","mru"],"title_tokens":["startify","skiplist","vim","option","dashboard"]},{"id":"319","title":"Option: vim.dashboard.startify.skipListServer","content":"List of vim servers to not load startify for","path":"options.html#option-vim-dashboard-startify-skipListServer","tokens":["not","vim","load","startify","for","list","servers"],"title_tokens":["startify","dashboard","skiplistserver","option","vim"]},{"id":"320","title":"Option: vim.dashboard.startify.unsafe","content":"Whether to turn on unsafe mode for Startify. While enabld, vim-startify will stops resolving links, checking files are readable and filtering bookmark list","path":"options.html#option-vim-dashboard-startify-unsafe","tokens":["stops","will","whether","vim-startify","and","list","while","bookmark","turn","readable","files","for","unsafe","filtering","startify","resolving","are","checking","enabld","mode","links"],"title_tokens":["startify","unsafe","dashboard","vim","option"]},{"id":"321","title":"Option: vim.dashboard.startify.updateOldFiles","content":"Set if you want startify to always update and not just when neovim closes","path":"options.html#option-vim-dashboard-startify-updateOldFiles","tokens":["want","and","set","just","you","startify","neovim","update","when","closes","always","not"],"title_tokens":["dashboard","vim","option","startify","updateoldfiles"]},{"id":"322","title":"Option: vim.dashboard.startify.useEnv","content":"Show environment variables in path if name is shorter than value","path":"options.html#option-vim-dashboard-startify-useEnv","tokens":["path","variables","shorter","show","name","environment","value","than"],"title_tokens":["useenv","vim","dashboard","option","startify"]},{"id":"323","title":"Option: vim.debugMode.enable","content":"Whether to enable debug mode.","path":"options.html#option-vim-debugMode-enable","tokens":["whether","mode","enable","debug"],"title_tokens":["option","debugmode","enable","vim"]},{"id":"324","title":"Option: vim.debugMode.level","content":"Set verbosity level of Neovim while debug mode is enabled. Value must be be one of the levels expected by Neovim's option","path":"options.html#option-vim-debugMode-level","tokens":["the","neovim","set","one","levels","expected","debug","mode","must","level","while","value","verbosity","option","enabled"],"title_tokens":["vim","debugmode","level","option"]},{"id":"325","title":"Option: vim.debugMode.logFile","content":"Set the log file that will be used to store verbose messages set by the option.","path":"options.html#option-vim-debugMode-logFile","tokens":["log","messages","the","option","will","verbose","file","store","used","set","that"],"title_tokens":["vim","logfile","option","debugmode"]},{"id":"326","title":"Option: vim.debugger.nvim-dap.enable","content":"Whether to enable debugging via nvim-dap.","path":"options.html#option-vim-debugger-nvim-dap-enable","tokens":["enable","whether","debugging","via","nvim-dap"],"title_tokens":["vim","option","nvim-dap","debugger","enable"]},{"id":"327","title":"Option: vim.debugger.nvim-dap.mappings.continue","content":"Continue","path":"options.html#option-vim-debugger-nvim-dap-mappings-continue","tokens":["continue"],"title_tokens":["debugger","option","mappings","vim","nvim-dap","continue"]},{"id":"328","title":"Option: vim.debugger.nvim-dap.mappings.goDown","content":"Go down stacktrace","path":"options.html#option-vim-debugger-nvim-dap-mappings-goDown","tokens":["stacktrace","down"],"title_tokens":["option","vim","nvim-dap","mappings","debugger","godown"]},{"id":"329","title":"Option: vim.debugger.nvim-dap.mappings.goUp","content":"Go up stacktrace","path":"options.html#option-vim-debugger-nvim-dap-mappings-goUp","tokens":["stacktrace"],"title_tokens":["option","nvim-dap","goup","mappings","debugger","vim"]},{"id":"330","title":"Option: vim.debugger.nvim-dap.mappings.hover","content":"Hover","path":"options.html#option-vim-debugger-nvim-dap-mappings-hover","tokens":["hover"],"title_tokens":["nvim-dap","hover","debugger","vim","mappings","option"]},{"id":"331","title":"Option: vim.debugger.nvim-dap.mappings.restart","content":"Restart","path":"options.html#option-vim-debugger-nvim-dap-mappings-restart","tokens":["restart"],"title_tokens":["debugger","nvim-dap","mappings","option","vim","restart"]},{"id":"332","title":"Option: vim.debugger.nvim-dap.mappings.runLast","content":"Re-run Last Debug Session","path":"options.html#option-vim-debugger-nvim-dap-mappings-runLast","tokens":["re-run","debug","last","session"],"title_tokens":["nvim-dap","mappings","runlast","debugger","vim","option"]},{"id":"333","title":"Option: vim.debugger.nvim-dap.mappings.runToCursor","content":"Continue to the current cursor","path":"options.html#option-vim-debugger-nvim-dap-mappings-runToCursor","tokens":["the","current","continue","cursor"],"title_tokens":["runtocursor","nvim-dap","mappings","option","debugger","vim"]},{"id":"334","title":"Option: vim.debugger.nvim-dap.mappings.stepBack","content":"Step back","path":"options.html#option-vim-debugger-nvim-dap-mappings-stepBack","tokens":["back","step"],"title_tokens":["debugger","option","vim","nvim-dap","mappings","stepback"]},{"id":"335","title":"Option: vim.debugger.nvim-dap.mappings.stepInto","content":"Step into function","path":"options.html#option-vim-debugger-nvim-dap-mappings-stepInto","tokens":["step","into","function"],"title_tokens":["nvim-dap","debugger","stepinto","mappings","option","vim"]},{"id":"336","title":"Option: vim.debugger.nvim-dap.mappings.stepOut","content":"Step out of function","path":"options.html#option-vim-debugger-nvim-dap-mappings-stepOut","tokens":["function","step","out"],"title_tokens":["vim","nvim-dap","stepout","option","debugger","mappings"]},{"id":"337","title":"Option: vim.debugger.nvim-dap.mappings.stepOver","content":"Next step","path":"options.html#option-vim-debugger-nvim-dap-mappings-stepOver","tokens":["next","step"],"title_tokens":["debugger","nvim-dap","stepover","option","mappings","vim"]},{"id":"338","title":"Option: vim.debugger.nvim-dap.mappings.terminate","content":"Terminate","path":"options.html#option-vim-debugger-nvim-dap-mappings-terminate","tokens":["terminate"],"title_tokens":["debugger","terminate","nvim-dap","option","vim","mappings"]},{"id":"339","title":"Option: vim.debugger.nvim-dap.mappings.toggleBreakpoint","content":"Toggle breakpoint","path":"options.html#option-vim-debugger-nvim-dap-mappings-toggleBreakpoint","tokens":["breakpoint","toggle"],"title_tokens":["togglebreakpoint","mappings","vim","option","nvim-dap","debugger"]},{"id":"340","title":"Option: vim.debugger.nvim-dap.mappings.toggleDapUI","content":"Toggle DAP-UI","path":"options.html#option-vim-debugger-nvim-dap-mappings-toggleDapUI","tokens":["dap-ui","toggle"],"title_tokens":["debugger","nvim-dap","option","vim","mappings","toggledapui"]},{"id":"341","title":"Option: vim.debugger.nvim-dap.mappings.toggleRepl","content":"Toggle Repl","path":"options.html#option-vim-debugger-nvim-dap-mappings-toggleRepl","tokens":["toggle","repl"],"title_tokens":["mappings","togglerepl","debugger","vim","option","nvim-dap"]},{"id":"342","title":"Option: vim.debugger.nvim-dap.sources","content":"List of debuggers to install","path":"options.html#option-vim-debugger-nvim-dap-sources","tokens":["list","install","debuggers"],"title_tokens":["sources","vim","nvim-dap","option","debugger"]},{"id":"343","title":"Option: vim.debugger.nvim-dap.ui.autoStart","content":"Automatically Opens and Closes DAP-UI upon starting/closing a debugging session","path":"options.html#option-vim-debugger-nvim-dap-ui-autoStart","tokens":["opens","closes","starting","session","debugging","upon","closing","dap-ui","automatically","and"],"title_tokens":["option","vim","debugger","nvim-dap","autostart"]},{"id":"344","title":"Option: vim.debugger.nvim-dap.ui.enable","content":"Whether to enable UI extension for nvim-dap.","path":"options.html#option-vim-debugger-nvim-dap-ui-enable","tokens":["for","nvim-dap","extension","whether","enable"],"title_tokens":["vim","nvim-dap","option","debugger","enable"]},{"id":"345","title":"Option: vim.debugger.nvim-dap.ui.setupOpts","content":"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","path":"options.html#option-vim-debugger-nvim-dap-ui-setupOpts","tokens":["docs","table","any","they","additional","the","setup","even","nvim-dap-ui","listed","not","into","pass","option","options","you","can","function"],"title_tokens":["option","vim","nvim-dap","debugger","setupopts"]},{"id":"346","title":"Option: vim.diagnostics.config","content":"Values that will be passed to after being converted to a Lua table. Possible values for each key can be found in the help text for . You may find more about the diagnostics API of Neovim in {command} . :::{.note} This option is freeform. You may set values that are not present in nvf documentation, but those values will not be fully type checked. Please refer to the help text for for appropriate values. :::","path":"options.html#option-vim-diagnostics-config","tokens":["may","table","can","text","passed","lua","possible","api","set","present","find","but","will","that","neovim","option","are","nvf","freeform","after","fully","checked","this","note","about","command","those","values","converted","being","the","for","key","you","more","found","diagnostics","help","not","please","each","documentation","type","refer","appropriate"],"title_tokens":["option","config","vim","diagnostics"]},{"id":"347","title":"Option: vim.diagnostics.config.signs","content":"Use signs for diagnostics. See {command} . :::{.note} The code presented in that example section uses Lua expressions as object keys which only translate well if you use as in the example. :::","path":"options.html#option-vim-diagnostics-config-signs","tokens":["object","see","example","only","the","translate","use","section","presented","for","diagnostics","code","lua","that","expressions","well","keys","command","you","uses","signs","note","which"],"title_tokens":["signs","diagnostics","config","option","vim"]},{"id":"348","title":"Option: vim.diagnostics.config.underline","content":"Use underline for diagnostics.","path":"options.html#option-vim-diagnostics-config-underline","tokens":["use","diagnostics","underline","for"],"title_tokens":["config","diagnostics","option","vim","underline"]},{"id":"349","title":"Option: vim.diagnostics.config.update_in_insert","content":"Update diagnostics in Insert mode. If , diagnostics will be updated on InsertLeave ({command} ).","path":"options.html#option-vim-diagnostics-config-update_in_insert","tokens":["insertleave","updated","will","insert","diagnostics","update","mode","command"],"title_tokens":["diagnostics","vim","option","config","update_in_insert"]},{"id":"350","title":"Option: vim.diagnostics.config.virtual_lines","content":"Use virtual lines for diagnostics.","path":"options.html#option-vim-diagnostics-config-virtual_lines","tokens":["virtual","lines","use","for","diagnostics"],"title_tokens":["config","option","virtual_lines","diagnostics","vim"]},{"id":"351","title":"Option: vim.diagnostics.config.virtual_text","content":"Use virtual text for diagnostics. If multiple diagnostics are set for a namespace, one prefix per diagnostic + the last diagnostic message are shown.","path":"options.html#option-vim-diagnostics-config-virtual_text","tokens":["are","virtual","message","use","text","multiple","one","diagnostic","for","diagnostics","namespace","per","set","shown","the","prefix","last"],"title_tokens":["option","vim","diagnostics","virtual_text","config"]},{"id":"352","title":"Option: vim.diagnostics.enable","content":"Whether to enable diagnostics module for Neovim.","path":"options.html#option-vim-diagnostics-enable","tokens":["module","neovim","enable","for","whether","diagnostics"],"title_tokens":["option","enable","diagnostics","vim"]},{"id":"353","title":"Option: vim.diagnostics.nvim-lint.enable","content":"Whether to enable asynchronous linter plugin for Neovim [nvim-lint].","path":"options.html#option-vim-diagnostics-nvim-lint-enable","tokens":["plugin","neovim","nvim-lint","asynchronous","whether","enable","linter","for"],"title_tokens":["nvim-lint","vim","enable","option","diagnostics"]},{"id":"354","title":"Option: vim.diagnostics.nvim-lint.lint_after_save","content":"Whether to enable autocmd to lint after each save.","path":"options.html#option-vim-diagnostics-nvim-lint-lint_after_save","tokens":["whether","after","lint","each","save","enable","autocmd"],"title_tokens":["nvim-lint","option","lint_after_save","diagnostics","vim"]},{"id":"355","title":"Option: vim.diagnostics.nvim-lint.lint_function","content":"Define the global function nvf_lint which is used by nvf to lint.","path":"options.html#option-vim-diagnostics-nvim-lint-lint_function","tokens":["global","define","nvf_lint","nvf","the","used","which","lint","function"],"title_tokens":["option","vim","nvim-lint","diagnostics","lint_function"]},{"id":"356","title":"Option: vim.diagnostics.nvim-lint.linters","content":"Linter configurations. Builtin linters will be updated and not replaced, but note that this is not a deep extend operation, i.e. if you define an option, it will replace the entire table provided by the builtin (if it exists).","path":"options.html#option-vim-diagnostics-nvim-lint-linters","tokens":["will","define","option","entire","updated","operation","table","deep","but","you","linter","replace","the","provided","exists","not","linters","configurations","builtin","and","that","this","extend","replaced","note"],"title_tokens":["diagnostics","nvim-lint","option","linters","vim"]},{"id":"357","title":"Option: vim.diagnostics.nvim-lint.linters.<name>.append_fname","content":"Automatically add the current file name to the commands arguments. Only has an effect if stdin is false","path":"options.html#option-vim-diagnostics-nvim-lint-linters--append_fname","tokens":["stdin","the","add","commands","file","name","current","has","effect","false","only","arguments","automatically"],"title_tokens":["option","vim","append_fname","nvim-lint","linters","name","diagnostics"]},{"id":"358","title":"Option: vim.diagnostics.nvim-lint.linters.<name>.args","content":"Arguments to pass","path":"options.html#option-vim-diagnostics-nvim-lint-linters--args","tokens":["arguments","pass"],"title_tokens":["name","option","vim","diagnostics","linters","nvim-lint","args"]},{"id":"359","title":"Option: vim.diagnostics.nvim-lint.linters.<name>.cmd","content":"Command of the linter","path":"options.html#option-vim-diagnostics-nvim-lint-linters--cmd","tokens":["linter","command","the"],"title_tokens":["option","diagnostics","name","cmd","nvim-lint","linters","vim"]},{"id":"360","title":"Option: vim.diagnostics.nvim-lint.linters.<name>.cwd","content":"Working directory of the linter","path":"options.html#option-vim-diagnostics-nvim-lint-linters--cwd","tokens":["the","directory","working","linter"],"title_tokens":["nvim-lint","linters","diagnostics","vim","option","name","cwd"]},{"id":"361","title":"Option: vim.diagnostics.nvim-lint.linters.<name>.env","content":"Environment variables to use","path":"options.html#option-vim-diagnostics-nvim-lint-linters--env","tokens":["use","variables","environment"],"title_tokens":["option","diagnostics","nvim-lint","linters","name","env","vim"]},{"id":"362","title":"Option: vim.diagnostics.nvim-lint.linters.<name>.ignore_exitcode","content":"Declares if exit code != 1 should be ignored or result in a warning.","path":"options.html#option-vim-diagnostics-nvim-lint-linters--ignore_exitcode","tokens":["declares","warning","ignored","exit","code","should","result"],"title_tokens":["diagnostics","vim","linters","ignore_exitcode","option","nvim-lint","name"]},{"id":"363","title":"Option: vim.diagnostics.nvim-lint.linters.<name>.name","content":"Name of the linter","path":"options.html#option-vim-diagnostics-nvim-lint-linters--name","tokens":["name","the","linter"],"title_tokens":["option","name","diagnostics","vim","nvim-lint","linters"]},{"id":"364","title":"Option: vim.diagnostics.nvim-lint.linters.<name>.parser","content":"Parser function","path":"options.html#option-vim-diagnostics-nvim-lint-linters--parser","tokens":["function","parser"],"title_tokens":["option","name","vim","diagnostics","linters","nvim-lint","parser"]},{"id":"365","title":"Option: vim.diagnostics.nvim-lint.linters.<name>.required_files","content":"Required files to lint. These files must exist relative to the cwd of the linter or else this linter will be skipped ::: {.note} This option is an nvf extension that only takes effect if you use the lua function. See {option} . :::","path":"options.html#option-vim-diagnostics-nvim-lint-linters--required_files","tokens":["nvf","lint","this","effect","that","must","you","exist","see","required","will","function","extension","relative","lua","note","use","else","takes","option","only","the","files","these","skipped","linter","cwd"],"title_tokens":["linters","required_files","nvim-lint","vim","option","name","diagnostics"]},{"id":"366","title":"Option: vim.diagnostics.nvim-lint.linters.<name>.stdin","content":"Send content via stdin.","path":"options.html#option-vim-diagnostics-nvim-lint-linters--stdin","tokens":["send","via","stdin","content"],"title_tokens":["nvim-lint","diagnostics","linters","name","option","stdin","vim"]},{"id":"367","title":"Option: vim.diagnostics.nvim-lint.linters.<name>.stream","content":"Result stream","path":"options.html#option-vim-diagnostics-nvim-lint-linters--stream","tokens":["result","stream"],"title_tokens":["diagnostics","name","vim","option","nvim-lint","linters","stream"]},{"id":"368","title":"Option: vim.diagnostics.nvim-lint.linters_by_ft","content":"Map of filetype to formatters. This option takes a set of format where the will be converted to its Lua equivalent through `toLuaObject. You are responsible for passing the correct Nix data types to generate a correct Lua value that conform is able to accept.","path":"options.html#option-vim-diagnostics-nvim-lint-linters_by_ft","tokens":["the","generate","where","format","its","that","value","for","formatters","filetype","takes","are","through","this","passing","toluaobject","data","conform","able","set","you","accept","equivalent","correct","types","option","nix","map","converted","lua","responsible","will"],"title_tokens":["vim","option","nvim-lint","linters_by_ft","diagnostics"]},{"id":"369","title":"Option: vim.enableLuaLoader","content":"Whether to enable the experimental Lua module loader to speed up the start up process. If , this will enable the experimental Lua module loader which: overrides loadfile adds the lua loader using the byte-compilation cache adds the libs loader removes the default Neovim loader ::: {.note} The Lua module loader is disabled by default. Before setting this option, please take a look at the {option} . This option may be enabled by default in the future. :::","path":"options.html#option-vim-enableLuaLoader","tokens":["neovim","experimental","the","before","take","default","enabled","whether","using","lua","this","overrides","may","loader","disabled","which","option","look","process","start","adds","speed","cache","note","setting","future","removes","enable","libs","module","please","byte-compilation","will","loadfile"],"title_tokens":["option","enablelualoader","vim"]},{"id":"370","title":"Option: vim.extraLuaFiles","content":"Additional Lua files that will be sourced by Neovim. Takes both absolute and relative paths, all of which will be called via the 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. :::","path":"options.html#option-vim-extraLuaFiles","tokens":["see","before","which","absolute","using","cannot","will","must","passed","this","relative","please","paths","not","that","additional","and","called","takes","for","resolve","you","your","are","correct","both","all","source","option","via","sourced","neovim","more","files","command","lua-commands","documentation","valid","path","lua","the","warning","attempting","then","configuration","error","start","ensure","details"],"title_tokens":["option","vim","extraluafiles"]},{"id":"371","title":"Option: vim.extraPackages","content":"List of additional packages to make available to the Neovim wrapper.","path":"options.html#option-vim-extraPackages","tokens":["available","the","packages","neovim","list","make","additional","wrapper"],"title_tokens":["vim","option","extrapackages"]},{"id":"372","title":"Option: vim.extraPlugins","content":"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.","path":"options.html#option-vim-extraPlugins","tokens":["after","set","builtin","this","you","allows","nvf","will","that","and","plugins","configurations","order","their","special","modified","library","list","using","takes","option","your","custom","dag","type"],"title_tokens":["vim","option","extraplugins"]},{"id":"373","title":"Option: vim.extraPlugins.<name>.after","content":"Setup this plugin after the following ones.","path":"options.html#option-vim-extraPlugins--after","tokens":["setup","this","following","ones","plugin","after","the"],"title_tokens":["option","extraplugins","name","after","vim"]},{"id":"374","title":"Option: vim.extraPlugins.<name>.package","content":"Plugin Package.","path":"options.html#option-vim-extraPlugins--package","tokens":["package","plugin"],"title_tokens":["name","package","extraplugins","option","vim"]},{"id":"375","title":"Option: vim.extraPlugins.<name>.setup","content":"Lua code to run during setup.","path":"options.html#option-vim-extraPlugins--setup","tokens":["lua","run","code","setup","during"],"title_tokens":["option","vim","name","extraplugins","setup"]},{"id":"376","title":"Option: vim.filetree.neo-tree.enable","content":"Whether to enable filetree via neo-tree.nvim.","path":"options.html#option-vim-filetree-neo-tree-enable","tokens":["enable","nvim","neo-tree","whether","via","filetree"],"title_tokens":["option","filetree","neo-tree","vim","enable"]},{"id":"377","title":"Option: vim.filetree.neo-tree.setupOpts","content":"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","path":"options.html#option-vim-filetree-neo-tree-setupOpts","tokens":["table","listed","setup","any","function","not","option","can","they","even","you","additional","pass","neo-tree","the","docs","options","into"],"title_tokens":["setupopts","vim","option","filetree","neo-tree"]},{"id":"378","title":"Option: vim.filetree.neo-tree.setupOpts.add_blank_line_at_top","content":"Whether to add a blank line at the top of the tree","path":"options.html#option-vim-filetree-neo-tree-setupOpts-add_blank_line_at_top","tokens":["add","whether","line","the","blank","top","tree"],"title_tokens":["setupopts","filetree","vim","add_blank_line_at_top","option","neo-tree"]},{"id":"379","title":"Option: vim.filetree.neo-tree.setupOpts.auto_clean_after_session_restore","content":"Whether to automatically clean up broken neo-tree buffers saved in sessions","path":"options.html#option-vim-filetree-neo-tree-setupOpts-auto_clean_after_session_restore","tokens":["clean","buffers","whether","broken","saved","sessions","neo-tree","automatically"],"title_tokens":["auto_clean_after_session_restore","option","vim","setupopts","filetree","neo-tree"]},{"id":"380","title":"Option: vim.filetree.neo-tree.setupOpts.default_source","content":"You can choose a specific source. here which indicates the last used source","path":"options.html#option-vim-filetree-neo-tree-setupOpts-default_source","tokens":["you","choose","the","specific","source","which","last","can","used","indicates","here"],"title_tokens":["setupopts","default_source","option","vim","filetree","neo-tree"]},{"id":"381","title":"Option: vim.filetree.neo-tree.setupOpts.enable_cursor_hijack","content":"Whether to enable cursor hijacking. If enabled neotree will keep the cursor on the first letter of the filename when moving in the tree .","path":"options.html#option-vim-filetree-neo-tree-setupOpts-enable_cursor_hijack","tokens":["whether","enabled","will","tree","letter","neotree","the","when","filename","hijacking","moving","cursor","enable","keep","first"],"title_tokens":["option","filetree","neo-tree","setupopts","vim","enable_cursor_hijack"]},{"id":"382","title":"Option: vim.filetree.neo-tree.setupOpts.enable_diagnostics","content":"Whether to enable diagnostics.","path":"options.html#option-vim-filetree-neo-tree-setupOpts-enable_diagnostics","tokens":["whether","diagnostics","enable"],"title_tokens":["vim","enable_diagnostics","neo-tree","filetree","option","setupopts"]},{"id":"383","title":"Option: vim.filetree.neo-tree.setupOpts.enable_git_status","content":"Whether to enable git status.","path":"options.html#option-vim-filetree-neo-tree-setupOpts-enable_git_status","tokens":["whether","status","git","enable"],"title_tokens":["filetree","enable_git_status","option","neo-tree","vim","setupopts"]},{"id":"384","title":"Option: vim.filetree.neo-tree.setupOpts.enable_modified_markers","content":"Whether to enable markers for files with unsaved changes..","path":"options.html#option-vim-filetree-neo-tree-setupOpts-enable_modified_markers","tokens":["enable","for","files","markers","changes","with","whether","unsaved"],"title_tokens":["option","neo-tree","setupopts","enable_modified_markers","filetree","vim"]},{"id":"385","title":"Option: vim.filetree.neo-tree.setupOpts.enable_opened_markers","content":"Whether to enable tracking of opened files. Required for .","path":"options.html#option-vim-filetree-neo-tree-setupOpts-enable_opened_markers","tokens":["required","enable","for","tracking","opened","whether","files"],"title_tokens":["option","vim","neo-tree","setupopts","enable_opened_markers","filetree"]},{"id":"386","title":"Option: vim.filetree.neo-tree.setupOpts.enable_refresh_on_write","content":"Whether to enable Refresh the tree when a file is written. Only used if is false. .","path":"options.html#option-vim-filetree-neo-tree-setupOpts-enable_refresh_on_write","tokens":["file","only","used","enable","the","false","refresh","tree","when","whether","written"],"title_tokens":["neo-tree","vim","option","setupopts","enable_refresh_on_write","filetree"]},{"id":"387","title":"Option: vim.filetree.neo-tree.setupOpts.filesystem.hijack_netrw_behavior","content":"Hijack Netrw behavior","path":"options.html#option-vim-filetree-neo-tree-setupOpts-filesystem-hijack_netrw_behavior","tokens":["hijack","behavior","netrw"],"title_tokens":["filetree","neo-tree","setupopts","filesystem","hijack_netrw_behavior","option","vim"]},{"id":"388","title":"Option: vim.filetree.neo-tree.setupOpts.git_status_async","content":"Whether to enable async git status. This will make the git status check async and will not block the UI. .","path":"options.html#option-vim-filetree-neo-tree-setupOpts-git_status_async","tokens":["status","enable","git","whether","async","this","will","make","and","not","the","block","check"],"title_tokens":["neo-tree","setupopts","filetree","option","vim","git_status_async"]},{"id":"389","title":"Option: vim.filetree.neo-tree.setupOpts.hide_root_node","content":"Whether to hide the root node of the tree","path":"options.html#option-vim-filetree-neo-tree-setupOpts-hide_root_node","tokens":["whether","root","hide","tree","node","the"],"title_tokens":["neo-tree","vim","filetree","setupopts","hide_root_node","option"]},{"id":"390","title":"Option: vim.filetree.neo-tree.setupOpts.log_level","content":"Log level for the plugin.","path":"options.html#option-vim-filetree-neo-tree-setupOpts-log_level","tokens":["log","for","level","the","plugin"],"title_tokens":["setupopts","log_level","filetree","vim","option","neo-tree"]},{"id":"391","title":"Option: vim.filetree.neo-tree.setupOpts.log_to_file","content":"Must be either a boolean or a path to your log file. Use :NeoTreeLogs to show the file","path":"options.html#option-vim-filetree-neo-tree-setupOpts-log_to_file","tokens":["neotreelogs","file","your","either","use","log","must","show","the","boolean","path"],"title_tokens":["option","log_to_file","neo-tree","setupopts","filetree","vim"]},{"id":"392","title":"Option: vim.filetree.neo-tree.setupOpts.open_files_do_not_replace_types","content":"A list of filetypes that should not be replaced when opening a file","path":"options.html#option-vim-filetree-neo-tree-setupOpts-open_files_do_not_replace_types","tokens":["file","when","replaced","list","should","that","not","opening","filetypes"],"title_tokens":["neo-tree","open_files_do_not_replace_types","option","vim","setupopts","filetree"]},{"id":"393","title":"Option: vim.filetree.neo-tree.setupOpts.open_files_in_last_window","content":"Whether to open files in the last window If disabled, neo-tree will open files in top left window","path":"options.html#option-vim-filetree-neo-tree-setupOpts-open_files_in_last_window","tokens":["files","neo-tree","open","will","window","whether","the","disabled","last","top","left"],"title_tokens":["open_files_in_last_window","setupopts","filetree","option","neo-tree","vim"]},{"id":"394","title":"Option: vim.filetree.neo-tree.setupOpts.retain_hidden_root_indent","content":"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.","path":"options.html#option-vim-filetree-neo-tree-setupOpts-retain_hidden_root_indent","tokens":["this","indent","retain","expanders","render","keep","use","indentation","whether","anyhow","needed","they","you","node","hidden","the","root","because"],"title_tokens":["setupopts","retain_hidden_root_indent","vim","filetree","option","neo-tree"]},{"id":"395","title":"Option: vim.filetree.nvimTree.enable","content":"Whether to enable filetree via nvim-tree.lua.","path":"options.html#option-vim-filetree-nvimTree-enable","tokens":["lua","whether","enable","via","nvim-tree","filetree"],"title_tokens":["nvimtree","vim","option","filetree","enable"]},{"id":"396","title":"Option: vim.filetree.nvimTree.mappings.findFile","content":"Find file in NvimTree","path":"options.html#option-vim-filetree-nvimTree-mappings-findFile","tokens":["find","file","nvimtree"],"title_tokens":["mappings","filetree","option","vim","nvimtree","findfile"]},{"id":"397","title":"Option: vim.filetree.nvimTree.mappings.focus","content":"Focus NvimTree","path":"options.html#option-vim-filetree-nvimTree-mappings-focus","tokens":["nvimtree","focus"],"title_tokens":["filetree","nvimtree","focus","option","mappings","vim"]},{"id":"398","title":"Option: vim.filetree.nvimTree.mappings.refresh","content":"Refresh NvimTree","path":"options.html#option-vim-filetree-nvimTree-mappings-refresh","tokens":["refresh","nvimtree"],"title_tokens":["mappings","option","filetree","refresh","vim","nvimtree"]},{"id":"399","title":"Option: vim.filetree.nvimTree.mappings.toggle","content":"Toggle NvimTree","path":"options.html#option-vim-filetree-nvimTree-mappings-toggle","tokens":["toggle","nvimtree"],"title_tokens":["option","filetree","nvimtree","mappings","toggle","vim"]},{"id":"400","title":"Option: vim.filetree.nvimTree.openOnSetup","content":"Open when vim is started on a directory","path":"options.html#option-vim-filetree-nvimTree-openOnSetup","tokens":["directory","vim","when","open","started"],"title_tokens":["openonsetup","option","vim","nvimtree","filetree"]},{"id":"401","title":"Option: vim.filetree.nvimTree.setupOpts","content":"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","path":"options.html#option-vim-filetree-nvimTree-setupOpts","tokens":["tree","they","any","even","option","additional","pass","you","into","the","listed","docs","options","table","nvim","function","setup","not","can"],"title_tokens":["option","nvimtree","setupopts","filetree","vim"]},{"id":"402","title":"Option: vim.filetree.nvimTree.setupOpts.actions","content":"Configuration for various actions.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-actions","tokens":["actions","various","configuration","for"],"title_tokens":["setupopts","vim","option","nvimtree","actions","filetree"]},{"id":"403","title":"Option: vim.filetree.nvimTree.setupOpts.actions.change_dir","content":"vim behaviour","path":"options.html#option-vim-filetree-nvimTree-setupOpts-actions-change_dir","tokens":["vim","behaviour"],"title_tokens":["change_dir","setupopts","filetree","vim","option","nvimtree","actions"]},{"id":"404","title":"Option: vim.filetree.nvimTree.setupOpts.actions.change_dir.enable","content":"Change the working directory when changing directories in the tree.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-actions-change_dir-enable","tokens":["when","change","directory","working","the","tree","directories","changing"],"title_tokens":["change_dir","option","enable","nvimtree","setupopts","filetree","actions","vim"]},{"id":"405","title":"Option: vim.filetree.nvimTree.setupOpts.actions.change_dir.global","content":"Use instead of when changing directories. Consider that this might cause issues with the option.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-actions-change_dir-global","tokens":["use","directories","might","this","with","instead","that","issues","cause","changing","the","option","consider","when"],"title_tokens":["vim","change_dir","setupopts","actions","filetree","nvimtree","option","global"]},{"id":"406","title":"Option: vim.filetree.nvimTree.setupOpts.actions.change_dir.restrict_above_cwd","content":"Restrict changing to a directory above the global current working directory.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-actions-change_dir-restrict_above_cwd","tokens":["directory","the","global","restrict","changing","current","above","working"],"title_tokens":["vim","nvimtree","filetree","option","actions","change_dir","setupopts","restrict_above_cwd"]},{"id":"407","title":"Option: vim.filetree.nvimTree.setupOpts.actions.expand_all","content":"Configuration for expand_all behaviour.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-actions-expand_all","tokens":["for","expand_all","behaviour","configuration"],"title_tokens":["option","nvimtree","vim","setupopts","filetree","actions","expand_all"]},{"id":"408","title":"Option: vim.filetree.nvimTree.setupOpts.actions.expand_all.exclude","content":"A list of directories that should not be expanded automatically.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-actions-expand_all-exclude","tokens":["should","list","directories","not","expanded","that","automatically"],"title_tokens":["filetree","setupopts","actions","expand_all","vim","exclude","option","nvimtree"]},{"id":"409","title":"Option: vim.filetree.nvimTree.setupOpts.actions.expand_all.max_folder_discovery","content":"Limit the number of folders being explored when expanding every folders. Avoids hanging neovim when running this action on very large folders.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-actions-expand_all-max_folder_discovery","tokens":["expanding","limit","number","very","large","neovim","folders","being","running","this","the","action","explored","hanging","when","every","avoids"],"title_tokens":["vim","actions","nvimtree","filetree","expand_all","option","max_folder_discovery","setupopts"]},{"id":"410","title":"Option: vim.filetree.nvimTree.setupOpts.actions.file_popup","content":"Configuration for file_popup behaviour.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-actions-file_popup","tokens":["behaviour","for","configuration","file_popup"],"title_tokens":["setupopts","file_popup","vim","filetree","option","actions","nvimtree"]},{"id":"411","title":"Option: vim.filetree.nvimTree.setupOpts.actions.file_popup.open_win_config","content":"Floating window config for file_popup. See |nvim_open_win| for more details.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-actions-file_popup-open_win_config","tokens":["window","floating","config","for","see","more","file_popup","details","nvim_open_win"],"title_tokens":["filetree","actions","vim","nvimtree","file_popup","option","setupopts","open_win_config"]},{"id":"412","title":"Option: vim.filetree.nvimTree.setupOpts.actions.open_file","content":"Configuration options for opening a file from nvim-tree.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-actions-open_file","tokens":["nvim-tree","file","for","configuration","from","opening","options"],"title_tokens":["vim","nvimtree","actions","open_file","option","filetree","setupopts"]},{"id":"413","title":"Option: vim.filetree.nvimTree.setupOpts.actions.open_file.eject","content":"Prevent new opened file from opening in the same window as the tree.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-actions-open_file-eject","tokens":["from","opening","the","same","file","window","prevent","tree","opened","new"],"title_tokens":["option","vim","actions","filetree","setupopts","nvimtree","open_file","eject"]},{"id":"414","title":"Option: vim.filetree.nvimTree.setupOpts.actions.open_file.quit_on_open","content":"Closes the explorer when opening a file.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-actions-open_file-quit_on_open","tokens":["file","when","opening","the","closes","explorer"],"title_tokens":["actions","nvimtree","filetree","setupopts","vim","option","quit_on_open","open_file"]},{"id":"415","title":"Option: vim.filetree.nvimTree.setupOpts.actions.open_file.resize_window","content":"Resizes the tree when opening a file. Previously","path":"options.html#option-vim-filetree-nvimTree-setupOpts-actions-open_file-resize_window","tokens":["tree","resizes","the","opening","file","when","previously"],"title_tokens":["nvimtree","filetree","actions","vim","setupopts","resize_window","open_file","option"]},{"id":"416","title":"Option: vim.filetree.nvimTree.setupOpts.actions.open_file.window_picker","content":"window_picker","path":"options.html#option-vim-filetree-nvimTree-setupOpts-actions-open_file-window_picker","tokens":["window_picker"],"title_tokens":["vim","nvimtree","setupopts","open_file","actions","filetree","option","window_picker"]},{"id":"417","title":"Option: vim.filetree.nvimTree.setupOpts.actions.open_file.window_picker.chars","content":"A string of chars used as identifiers by the window picker.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-actions-open_file-window_picker-chars","tokens":["identifiers","the","picker","chars","used","window","string"],"title_tokens":["filetree","actions","setupopts","nvimtree","window_picker","open_file","option","chars","vim"]},{"id":"418","title":"Option: vim.filetree.nvimTree.setupOpts.actions.open_file.window_picker.enable","content":"Enable the window picker. If this feature is not enabled, files will open in window from which you last opened the tree.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-actions-open_file-window_picker-enable","tokens":["tree","this","enabled","which","enable","window","open","feature","from","last","not","picker","the","will","you","opened","files"],"title_tokens":["actions","setupopts","window_picker","enable","nvimtree","vim","open_file","filetree","option"]},{"id":"419","title":"Option: vim.filetree.nvimTree.setupOpts.actions.open_file.window_picker.exclude.buftype","content":"A list of buftypes to exclude from the window picker.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-actions-open_file-window_picker-exclude-buftype","tokens":["buftypes","from","list","the","window","picker","exclude"],"title_tokens":["nvimtree","setupopts","window_picker","option","vim","exclude","buftype","open_file","filetree","actions"]},{"id":"420","title":"Option: vim.filetree.nvimTree.setupOpts.actions.open_file.window_picker.exclude.filetype","content":"A list of filetypes to exclude from the window picker.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-actions-open_file-window_picker-exclude-filetype","tokens":["list","window","exclude","from","picker","filetypes","the"],"title_tokens":["filetype","vim","window_picker","open_file","filetree","option","nvimtree","setupopts","actions","exclude"]},{"id":"421","title":"Option: vim.filetree.nvimTree.setupOpts.actions.open_file.window_picker.picker","content":"Change the default window picker, can be a string or a function. The function should return the window id that will open the node, or if an invalid window is picked or user cancelled the action. The picker may create a new window.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-actions-open_file-window_picker-picker","tokens":["return","window","open","invalid","user","can","node","cancelled","may","change","should","create","string","default","picker","function","picked","action","new","that","the","will"],"title_tokens":["nvimtree","setupopts","actions","window_picker","open_file","option","filetree","picker","vim"]},{"id":"422","title":"Option: vim.filetree.nvimTree.setupOpts.actions.remove_file.close_window","content":"Close any window displaying a file when removing the file from the tree","path":"options.html#option-vim-filetree-nvimTree-setupOpts-actions-remove_file-close_window","tokens":["window","any","close","tree","removing","from","when","the","file","displaying"],"title_tokens":["vim","actions","filetree","option","setupopts","remove_file","close_window","nvimtree"]},{"id":"423","title":"Option: vim.filetree.nvimTree.setupOpts.actions.use_system_clipboard","content":"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 '\"'.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-actions-use_system_clipboard","tokens":["invoked","enabled","use","otherwise","will","copied","clipboard","boolean","copy","function","when","the","paste","that","text","and","registers","are","toggle","value","system","stored"],"title_tokens":["use_system_clipboard","option","filetree","vim","setupopts","actions","nvimtree"]},{"id":"424","title":"Option: vim.filetree.nvimTree.setupOpts.auto_reload_on_write","content":"Auto reload tree on write","path":"options.html#option-vim-filetree-nvimTree-setupOpts-auto_reload_on_write","tokens":["reload","auto","tree","write"],"title_tokens":["option","vim","auto_reload_on_write","setupopts","filetree","nvimtree"]},{"id":"425","title":"Option: vim.filetree.nvimTree.setupOpts.diagnostics","content":"Show LSP and COC diagnostics in the signcolumn Note that the modified sign will take precedence over the diagnostics signs.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-diagnostics","tokens":["note","will","show","over","the","and","signcolumn","signs","diagnostics","lsp","take","coc","modified","that","sign","precedence"],"title_tokens":["nvimtree","diagnostics","setupopts","option","vim","filetree"]},{"id":"426","title":"Option: vim.filetree.nvimTree.setupOpts.diagnostics.debounce_delay","content":"Idle milliseconds between diagnostic event and update.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-diagnostics-debounce_delay","tokens":["diagnostic","and","update","between","event","milliseconds","idle"],"title_tokens":["filetree","diagnostics","vim","nvimtree","option","debounce_delay","setupopts"]},{"id":"427","title":"Option: vim.filetree.nvimTree.setupOpts.diagnostics.enable","content":"Whether to enable diagnostics view in the signcolumn..","path":"options.html#option-vim-filetree-nvimTree-setupOpts-diagnostics-enable","tokens":["the","diagnostics","signcolumn","whether","view","enable"],"title_tokens":["enable","vim","filetree","setupopts","nvimtree","option","diagnostics"]},{"id":"428","title":"Option: vim.filetree.nvimTree.setupOpts.diagnostics.icons","content":"Icons for diagnostic severity.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-diagnostics-icons","tokens":["icons","for","severity","diagnostic"],"title_tokens":["filetree","option","vim","nvimtree","icons","setupopts","diagnostics"]},{"id":"429","title":"Option: vim.filetree.nvimTree.setupOpts.diagnostics.icons.error","content":"Icon used for diagnostic.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-diagnostics-icons-error","tokens":["icon","for","diagnostic","used"],"title_tokens":["icons","setupopts","error","option","vim","nvimtree","filetree","diagnostics"]},{"id":"430","title":"Option: vim.filetree.nvimTree.setupOpts.diagnostics.icons.hint","content":"Icon used for diagnostic.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-diagnostics-icons-hint","tokens":["diagnostic","icon","used","for"],"title_tokens":["hint","nvimtree","vim","option","icons","diagnostics","filetree","setupopts"]},{"id":"431","title":"Option: vim.filetree.nvimTree.setupOpts.diagnostics.icons.info","content":"Icon used for diagnostic.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-diagnostics-icons-info","tokens":["diagnostic","for","icon","used"],"title_tokens":["vim","icons","info","nvimtree","diagnostics","filetree","option","setupopts"]},{"id":"432","title":"Option: vim.filetree.nvimTree.setupOpts.diagnostics.icons.warning","content":"Icon used for diagnostic.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-diagnostics-icons-warning","tokens":["icon","used","diagnostic","for"],"title_tokens":["option","vim","diagnostics","warning","icons","filetree","setupopts","nvimtree"]},{"id":"433","title":"Option: vim.filetree.nvimTree.setupOpts.diagnostics.severity","content":"Severity for which the diagnostics will be displayed. See","path":"options.html#option-vim-filetree-nvimTree-setupOpts-diagnostics-severity","tokens":["severity","displayed","diagnostics","for","the","will","see","which"],"title_tokens":["filetree","severity","nvimtree","diagnostics","option","vim","setupopts"]},{"id":"434","title":"Option: vim.filetree.nvimTree.setupOpts.diagnostics.severity.max","content":"Maximum severity.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-diagnostics-severity-max","tokens":["severity","maximum"],"title_tokens":["nvimtree","filetree","setupopts","max","option","vim","diagnostics","severity"]},{"id":"435","title":"Option: vim.filetree.nvimTree.setupOpts.diagnostics.severity.min","content":"Minimum severity.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-diagnostics-severity-min","tokens":["severity","minimum"],"title_tokens":["option","setupopts","nvimtree","severity","diagnostics","vim","filetree","min"]},{"id":"436","title":"Option: vim.filetree.nvimTree.setupOpts.diagnostics.show_on_dirs","content":"Show diagnostic icons on parent directories.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-diagnostics-show_on_dirs","tokens":["diagnostic","show","icons","directories","parent"],"title_tokens":["diagnostics","nvimtree","option","filetree","show_on_dirs","vim","setupopts"]},{"id":"437","title":"Option: vim.filetree.nvimTree.setupOpts.diagnostics.show_on_open_dirs","content":"Show diagnostics icons on directories that are open. Only relevant when is .","path":"options.html#option-vim-filetree-nvimTree-setupOpts-diagnostics-show_on_open_dirs","tokens":["that","only","relevant","icons","directories","diagnostics","are","show","open","when"],"title_tokens":["vim","nvimtree","option","filetree","setupopts","diagnostics","show_on_open_dirs"]},{"id":"438","title":"Option: vim.filetree.nvimTree.setupOpts.disable_netrw","content":"Disables netrw and replaces it with tree","path":"options.html#option-vim-filetree-nvimTree-setupOpts-disable_netrw","tokens":["tree","replaces","with","and","netrw","disables"],"title_tokens":["disable_netrw","setupopts","option","nvimtree","filetree","vim"]},{"id":"439","title":"Option: vim.filetree.nvimTree.setupOpts.filesystem_watchers","content":"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.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-filesystem_watchers","tokens":["this","used","libuv","changes","which","bufenter","fs_event","nvim-tree","appropriate","filesystem","only","the","file","change","watcher","folder","bufwritepost","whole","disable","system","updated","feature","use","were","for","watch","will","update","resulting","performance","tree","better","using","events","with"],"title_tokens":["nvimtree","setupopts","vim","filesystem_watchers","filetree","option"]},{"id":"440","title":"Option: vim.filetree.nvimTree.setupOpts.filesystem_watchers.debounce_delay","content":"Idle milliseconds between filesystem change and action.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-filesystem_watchers-debounce_delay","tokens":["change","and","action","filesystem","milliseconds","idle","between"],"title_tokens":["debounce_delay","filetree","filesystem_watchers","nvimtree","setupopts","vim","option"]},{"id":"441","title":"Option: vim.filetree.nvimTree.setupOpts.filesystem_watchers.enable","content":"Enable filesystem watchers.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-filesystem_watchers-enable","tokens":["enable","filesystem","watchers"],"title_tokens":["setupopts","filetree","nvimtree","enable","filesystem_watchers","option","vim"]},{"id":"442","title":"Option: vim.filetree.nvimTree.setupOpts.filesystem_watchers.ignore_dirs","content":"List of vim regex for absolute directory paths that will not be watched. Backslashes must be escaped e.g. . Useful when path is not in or git integration is disabled.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-filesystem_watchers-ignore_dirs","tokens":["absolute","integration","vim","not","backslashes","disabled","list","when","useful","must","path","for","will","that","paths","git","watched","escaped","directory","regex"],"title_tokens":["filesystem_watchers","ignore_dirs","option","setupopts","filetree","nvimtree","vim"]},{"id":"443","title":"Option: vim.filetree.nvimTree.setupOpts.filters","content":"Filtering options.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-filters","tokens":["filtering","options"],"title_tokens":["setupopts","filters","vim","filetree","option","nvimtree"]},{"id":"444","title":"Option: vim.filetree.nvimTree.setupOpts.filters.dotfiles","content":"Do not show dotfiles: files starting with a","path":"options.html#option-vim-filetree-nvimTree-setupOpts-filters-dotfiles","tokens":["files","dotfiles","not","starting","with","show"],"title_tokens":["nvimtree","setupopts","option","filters","vim","dotfiles","filetree"]},{"id":"445","title":"Option: vim.filetree.nvimTree.setupOpts.filters.exclude","content":"List of directories or files to exclude from filtering: always show them.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-filters-exclude","tokens":["always","directories","them","files","show","list","exclude","from","filtering"],"title_tokens":["nvimtree","exclude","vim","setupopts","filetree","filters","option"]},{"id":"446","title":"Option: vim.filetree.nvimTree.setupOpts.filters.git_clean","content":"Do not show files with no git status. This will show ignored files when is set, as they are effectively dirty.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-filters-git_clean","tokens":["will","dirty","status","set","git","are","with","effectively","this","not","show","files","they","ignored","when"],"title_tokens":["vim","git_clean","filters","option","filetree","nvimtree","setupopts"]},{"id":"447","title":"Option: vim.filetree.nvimTree.setupOpts.filters.git_ignored","content":"Ignore files based on . Requires git.enable true`","path":"options.html#option-vim-filetree-nvimTree-setupOpts-filters-git_ignored","tokens":["ignore","based","git","enable","true","files","requires"],"title_tokens":["option","nvimtree","vim","filetree","setupopts","filters","git_ignored"]},{"id":"448","title":"Option: vim.filetree.nvimTree.setupOpts.filters.no_buffer","content":"Do not show files that have no buffer.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-filters-no_buffer","tokens":["have","that","buffer","files","not","show"],"title_tokens":["filetree","vim","nvimtree","filters","option","setupopts","no_buffer"]},{"id":"449","title":"Option: vim.filetree.nvimTree.setupOpts.git.disable_for_dirs","content":"Disable git integration when git top-level matches these paths. May be relative, evaluated via","path":"options.html#option-vim-filetree-nvimTree-setupOpts-git-disable_for_dirs","tokens":["these","when","disable","matches","relative","evaluated","paths","via","integration","git","top-level","may"],"title_tokens":["setupopts","filetree","git","disable_for_dirs","vim","option","nvimtree"]},{"id":"450","title":"Option: vim.filetree.nvimTree.setupOpts.git.enable","content":"Whether to enable Git integration with icons and colors..","path":"options.html#option-vim-filetree-nvimTree-setupOpts-git-enable","tokens":["whether","with","icons","integration","enable","colors","and","git"],"title_tokens":["enable","vim","git","option","nvimtree","setupopts","filetree"]},{"id":"451","title":"Option: vim.filetree.nvimTree.setupOpts.git.show_on_dirs","content":"Show git icons on parent directories.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-git-show_on_dirs","tokens":["git","parent","directories","icons","show"],"title_tokens":["nvimtree","setupopts","git","option","show_on_dirs","vim","filetree"]},{"id":"452","title":"Option: vim.filetree.nvimTree.setupOpts.git.show_on_open_dirs","content":"Show git icons on directories that are open.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-git-show_on_open_dirs","tokens":["directories","git","that","are","show","icons","open"],"title_tokens":["setupopts","git","show_on_open_dirs","option","vim","filetree","nvimtree"]},{"id":"453","title":"Option: vim.filetree.nvimTree.setupOpts.git.timeout","content":"Kills the git process after some time if it takes too long. Git integration will be disabled after 10 git jobs exceed this timeout.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-git-timeout","tokens":["takes","kills","the","some","too","will","time","jobs","exceed","long","disabled","process","timeout","git","after","this","integration"],"title_tokens":["filetree","vim","nvimtree","setupopts","option","timeout","git"]},{"id":"454","title":"Option: vim.filetree.nvimTree.setupOpts.hijack_cursor","content":"Hijack the cursor in the tree to put it at the start of the filename","path":"options.html#option-vim-filetree-nvimTree-setupOpts-hijack_cursor","tokens":["tree","put","filename","hijack","start","the","cursor"],"title_tokens":["nvimtree","setupopts","hijack_cursor","option","filetree","vim"]},{"id":"455","title":"Option: vim.filetree.nvimTree.setupOpts.hijack_directories.auto_open","content":"Opens the tree if the tree was previously closed.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-hijack_directories-auto_open","tokens":["previously","the","opens","was","closed","tree"],"title_tokens":["vim","nvimtree","hijack_directories","auto_open","setupopts","option","filetree"]},{"id":"456","title":"Option: vim.filetree.nvimTree.setupOpts.hijack_directories.enable","content":"Enable the feature. Disable this option if you use vim-dirvish or dirbuf.nvim. If and are , this feature will be disabled.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-hijack_directories-enable","tokens":["use","you","disable","disabled","nvim","enable","dirbuf","are","feature","and","the","vim-dirvish","will","option","this"],"title_tokens":["option","setupopts","hijack_directories","nvimtree","enable","vim","filetree"]},{"id":"457","title":"Option: vim.filetree.nvimTree.setupOpts.hijack_netrw","content":"Prevents netrw from automatically opening when opening directories","path":"options.html#option-vim-filetree-nvimTree-setupOpts-hijack_netrw","tokens":["when","prevents","netrw","from","directories","automatically","opening"],"title_tokens":["setupopts","hijack_netrw","filetree","vim","nvimtree","option"]},{"id":"458","title":"Option: vim.filetree.nvimTree.setupOpts.hijack_unnamed_buffer_when_opening","content":"Open nvimtree in place of the unnamed buffer if it's empty.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-hijack_unnamed_buffer_when_opening","tokens":["open","nvimtree","empty","buffer","the","place","unnamed"],"title_tokens":["option","nvimtree","setupopts","filetree","vim","hijack_unnamed_buffer_when_opening"]},{"id":"459","title":"Option: vim.filetree.nvimTree.setupOpts.live_filter","content":"Configurations for the live_filtering feature. The live filter allows you to filter the tree nodes dynamically, based on regex matching (see ). This feature is bound to the key by default. The filter can be cleared with the key by default.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-live_filter","tokens":["for","filter","configurations","dynamically","bound","live","key","can","cleared","you","default","nodes","with","see","this","the","feature","live_filtering","tree","based","allows","matching","regex"],"title_tokens":["setupopts","vim","option","filetree","live_filter","nvimtree"]},{"id":"460","title":"Option: vim.filetree.nvimTree.setupOpts.live_filter.always_show_folders","content":"Whether to filter folders or not.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-live_filter-always_show_folders","tokens":["whether","not","folders","filter"],"title_tokens":["live_filter","nvimtree","setupopts","always_show_folders","option","filetree","vim"]},{"id":"461","title":"Option: vim.filetree.nvimTree.setupOpts.live_filter.prefix","content":"Prefix of the filter displayed in the buffer.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-live_filter-prefix","tokens":["buffer","filter","prefix","the","displayed"],"title_tokens":["nvimtree","setupopts","live_filter","filetree","option","prefix","vim"]},{"id":"462","title":"Option: vim.filetree.nvimTree.setupOpts.modified","content":"Indicate which file have unsaved modification.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-modified","tokens":["which","have","file","indicate","unsaved","modification"],"title_tokens":["setupopts","vim","filetree","nvimtree","option","modified"]},{"id":"463","title":"Option: vim.filetree.nvimTree.setupOpts.modified.enable","content":"Whether to enable Modified files with icons and color highlight..","path":"options.html#option-vim-filetree-nvimTree-setupOpts-modified-enable","tokens":["enable","color","whether","icons","with","highlight","files","modified","and"],"title_tokens":["vim","option","modified","filetree","nvimtree","setupopts","enable"]},{"id":"464","title":"Option: vim.filetree.nvimTree.setupOpts.modified.show_on_dirs","content":"Show modified icons on parent directories.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-modified-show_on_dirs","tokens":["parent","directories","show","modified","icons"],"title_tokens":["option","nvimtree","modified","filetree","show_on_dirs","setupopts","vim"]},{"id":"465","title":"Option: vim.filetree.nvimTree.setupOpts.modified.show_on_open_dirs","content":"Show modified icons on directories that are open.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-modified-show_on_open_dirs","tokens":["are","icons","open","show","modified","that","directories"],"title_tokens":["nvimtree","option","filetree","modified","show_on_open_dirs","setupopts","vim"]},{"id":"466","title":"Option: vim.filetree.nvimTree.setupOpts.notify","content":"Configuration for notifications.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-notify","tokens":["notifications","configuration","for"],"title_tokens":["filetree","nvimtree","notify","vim","setupopts","option"]},{"id":"467","title":"Option: vim.filetree.nvimTree.setupOpts.notify.absolute_path","content":"Whether to use absolute paths or item names in fs action notifications.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-notify-absolute_path","tokens":["notifications","action","absolute","paths","item","whether","use","names"],"title_tokens":["notify","option","nvimtree","filetree","vim","setupopts","absolute_path"]},{"id":"468","title":"Option: vim.filetree.nvimTree.setupOpts.notify.threshold","content":"Specify minimum notification level, uses the values from","path":"options.html#option-vim-filetree-nvimTree-setupOpts-notify-threshold","tokens":["notification","level","the","minimum","values","from","specify","uses"],"title_tokens":["vim","notify","setupopts","nvimtree","option","threshold","filetree"]},{"id":"469","title":"Option: vim.filetree.nvimTree.setupOpts.prefer_startup_root","content":"Prefer startup root directory when updating root directory of the tree. Only relevant when is","path":"options.html#option-vim-filetree-nvimTree-setupOpts-prefer_startup_root","tokens":["relevant","root","the","prefer","startup","only","when","updating","tree","directory"],"title_tokens":["option","filetree","prefer_startup_root","nvimtree","vim","setupopts"]},{"id":"470","title":"Option: vim.filetree.nvimTree.setupOpts.reload_on_bufenter","content":"Automatically reloads the tree on nvim-tree.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-reload_on_bufenter","tokens":["reloads","the","automatically","tree","nvim-tree"],"title_tokens":["reload_on_bufenter","nvimtree","option","vim","filetree","setupopts"]},{"id":"471","title":"Option: vim.filetree.nvimTree.setupOpts.renderer.add_trailing","content":"Appends a trailing slash to folder names.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-renderer-add_trailing","tokens":["trailing","names","slash","appends","folder"],"title_tokens":["renderer","vim","nvimtree","setupopts","add_trailing","filetree","option"]},{"id":"472","title":"Option: vim.filetree.nvimTree.setupOpts.renderer.full_name","content":"Display node whose name length is wider than the width of nvim-tree window in floating window.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-renderer-full_name","tokens":["width","length","node","nvim-tree","the","display","than","wider","floating","window","name","whose"],"title_tokens":["full_name","filetree","option","setupopts","vim","renderer","nvimtree"]},{"id":"473","title":"Option: vim.filetree.nvimTree.setupOpts.renderer.group_empty","content":"Compact folders that only contain a single folder into one node in the file tree.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-renderer-group_empty","tokens":["file","compact","one","folders","contain","only","the","single","into","node","folder","tree","that"],"title_tokens":["vim","nvimtree","filetree","option","setupopts","renderer","group_empty"]},{"id":"474","title":"Option: vim.filetree.nvimTree.setupOpts.renderer.highlight_git","content":"Enable file highlight for git attributes using highlight groups. Requires This can be used with or without the icons.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-renderer-highlight_git","tokens":["can","git","groups","enable","for","with","without","using","highlight","attributes","this","the","requires","icons","used","file"],"title_tokens":["renderer","highlight_git","filetree","nvimtree","option","vim","setupopts"]},{"id":"475","title":"Option: vim.filetree.nvimTree.setupOpts.renderer.highlight_modified","content":"Highlight modified files in the tree using highlight group. Requires","path":"options.html#option-vim-filetree-nvimTree-setupOpts-renderer-highlight_modified","tokens":["modified","files","using","highlight","the","group","tree","requires"],"title_tokens":["filetree","option","vim","nvimtree","setupopts","highlight_modified","renderer"]},{"id":"476","title":"Option: vim.filetree.nvimTree.setupOpts.renderer.highlight_opened_files","content":"Highlight icons and/or names for bufloaded() files using the highlight group.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-renderer-highlight_opened_files","tokens":["files","using","highlight","the","group","and","bufloaded","for","names","icons"],"title_tokens":["option","vim","setupopts","highlight_opened_files","renderer","filetree","nvimtree"]},{"id":"477","title":"Option: vim.filetree.nvimTree.setupOpts.renderer.icons","content":"Configuration options for icons.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-renderer-icons","tokens":["icons","for","configuration","options"],"title_tokens":["nvimtree","vim","filetree","option","setupopts","renderer","icons"]},{"id":"478","title":"Option: vim.filetree.nvimTree.setupOpts.renderer.icons.bookmarks_placement","content":"Place where the bookmark icons will be rendered. requires to be enabled.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-renderer-icons-bookmarks_placement","tokens":["will","icons","place","where","the","bookmark","rendered","requires","enabled"],"title_tokens":["setupopts","bookmarks_placement","filetree","option","vim","renderer","nvimtree","icons"]},{"id":"479","title":"Option: vim.filetree.nvimTree.setupOpts.renderer.icons.diagnostics_placement","content":"Place where the diagnostics icons will be rendered. requires to be enabled.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-renderer-icons-diagnostics_placement","tokens":["enabled","diagnostics","will","the","icons","where","place","rendered","requires"],"title_tokens":["filetree","vim","option","setupopts","diagnostics_placement","icons","renderer","nvimtree"]},{"id":"480","title":"Option: vim.filetree.nvimTree.setupOpts.renderer.icons.git_placement","content":"Place where the git icons will be rendered. requires to be enabled.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-renderer-icons-git_placement","tokens":["git","enabled","rendered","place","icons","requires","the","will","where"],"title_tokens":["vim","setupopts","option","filetree","renderer","git_placement","nvimtree","icons"]},{"id":"481","title":"Option: vim.filetree.nvimTree.setupOpts.renderer.icons.glyphs","content":"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.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-renderer-icons-glyphs","tokens":["note","the","any","for","configuration","characters","signcolumn","going","glyphs","set","appear","not","than","more","two","icon","options"],"title_tokens":["setupopts","nvimtree","renderer","option","glyphs","filetree","vim","icons"]},{"id":"482","title":"Option: vim.filetree.nvimTree.setupOpts.renderer.icons.glyphs.default","content":"Glyph for files. Will be overridden by if available.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-renderer-icons-glyphs-default","tokens":["glyph","available","for","files","overridden","will"],"title_tokens":["vim","renderer","icons","nvimtree","glyphs","filetree","option","default","setupopts"]},{"id":"483","title":"Option: vim.filetree.nvimTree.setupOpts.renderer.icons.glyphs.folder","content":"Glyphs for directories. Recommended to use the defaults unless you know what you are doing.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-renderer-icons-glyphs-folder","tokens":["directories","the","are","you","use","doing","unless","glyphs","for","what","defaults","recommended","know"],"title_tokens":["vim","nvimtree","glyphs","folder","option","setupopts","filetree","icons","renderer"]},{"id":"484","title":"Option: vim.filetree.nvimTree.setupOpts.renderer.icons.glyphs.git","content":"Glyphs for git status.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-renderer-icons-glyphs-git","tokens":["git","status","glyphs","for"],"title_tokens":["filetree","setupopts","option","glyphs","vim","nvimtree","renderer","icons","git"]},{"id":"485","title":"Option: vim.filetree.nvimTree.setupOpts.renderer.icons.glyphs.modified","content":"Icon to display for modified files.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-renderer-icons-glyphs-modified","tokens":["files","for","modified","icon","display"],"title_tokens":["option","filetree","renderer","modified","icons","setupopts","vim","nvimtree","glyphs"]},{"id":"486","title":"Option: vim.filetree.nvimTree.setupOpts.renderer.icons.glyphs.symlink","content":"Glyph for symlinks.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-renderer-icons-glyphs-symlink","tokens":["glyph","for","symlinks"],"title_tokens":["option","nvimtree","renderer","vim","glyphs","symlink","setupopts","icons","filetree"]},{"id":"487","title":"Option: vim.filetree.nvimTree.setupOpts.renderer.icons.hidden_placement","content":"Place where the hidden icons will be rendered. requires to be enabled.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-renderer-icons-hidden_placement","tokens":["rendered","place","requires","the","where","hidden","icons","will","enabled"],"title_tokens":["setupopts","renderer","icons","filetree","nvimtree","hidden_placement","option","vim"]},{"id":"488","title":"Option: vim.filetree.nvimTree.setupOpts.renderer.icons.modified_placement","content":"Place where the modified icons will be rendered. requires to be enabled.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-renderer-icons-modified_placement","tokens":["will","place","modified","rendered","the","where","enabled","requires","icons"],"title_tokens":["setupopts","filetree","modified_placement","option","icons","vim","renderer","nvimtree"]},{"id":"489","title":"Option: vim.filetree.nvimTree.setupOpts.renderer.icons.padding","content":"Inserted between icon and filename","path":"options.html#option-vim-filetree-nvimTree-setupOpts-renderer-icons-padding","tokens":["inserted","icon","and","between","filename"],"title_tokens":["filetree","setupopts","option","renderer","vim","padding","nvimtree","icons"]},{"id":"490","title":"Option: vim.filetree.nvimTree.setupOpts.renderer.icons.show.file","content":"Show an icon before the file name. will be used if available.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-renderer-icons-show-file","tokens":["name","the","before","file","show","available","icon","will","used"],"title_tokens":["vim","renderer","show","filetree","file","nvimtree","icons","setupopts","option"]},{"id":"491","title":"Option: vim.filetree.nvimTree.setupOpts.renderer.icons.show.folder","content":"Show an icon before the folder name.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-renderer-icons-show-folder","tokens":["icon","before","the","folder","name","show"],"title_tokens":["option","icons","nvimtree","folder","setupopts","renderer","vim","filetree","show"]},{"id":"492","title":"Option: vim.filetree.nvimTree.setupOpts.renderer.icons.show.folder_arrow","content":"Show a small arrow before the folder node. Arrow will be a part of the node when using .","path":"options.html#option-vim-filetree-nvimTree-setupOpts-renderer-icons-show-folder_arrow","tokens":["before","arrow","part","using","when","will","small","show","folder","node","the"],"title_tokens":["option","vim","renderer","folder_arrow","filetree","nvimtree","setupopts","icons","show"]},{"id":"493","title":"Option: vim.filetree.nvimTree.setupOpts.renderer.icons.show.git","content":"Show a git status icon, see Requires to be true.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-renderer-icons-show-git","tokens":["true","status","icon","show","git","see","requires"],"title_tokens":["renderer","filetree","option","git","vim","setupopts","nvimtree","show","icons"]},{"id":"494","title":"Option: vim.filetree.nvimTree.setupOpts.renderer.icons.show.modified","content":"Show a modified icon, see Requires to be true.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-renderer-icons-show-modified","tokens":["show","true","icon","requires","modified","see"],"title_tokens":["renderer","icons","vim","setupopts","filetree","option","nvimtree","show","modified"]},{"id":"495","title":"Option: vim.filetree.nvimTree.setupOpts.renderer.icons.symlink_arrow","content":"Used as a separator between symlinks' source and target.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-renderer-icons-symlink_arrow","tokens":["symlinks","source","separator","between","used","and","target"],"title_tokens":["symlink_arrow","filetree","renderer","vim","nvimtree","setupopts","option","icons"]},{"id":"496","title":"Option: vim.filetree.nvimTree.setupOpts.renderer.icons.webdev_colors","content":"Use the webdev icon colors, otherwise","path":"options.html#option-vim-filetree-nvimTree-setupOpts-renderer-icons-webdev_colors","tokens":["colors","icon","otherwise","use","webdev","the"],"title_tokens":["option","icons","webdev_colors","filetree","vim","nvimtree","renderer","setupopts"]},{"id":"497","title":"Option: vim.filetree.nvimTree.setupOpts.renderer.indent_markers","content":"Configuration options for tree indent markers.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-renderer-indent_markers","tokens":["options","for","configuration","indent","markers","tree"],"title_tokens":["vim","setupopts","renderer","option","indent_markers","filetree","nvimtree"]},{"id":"498","title":"Option: vim.filetree.nvimTree.setupOpts.renderer.indent_markers.enable","content":"Whether to enable Display indent markers when folders are open..","path":"options.html#option-vim-filetree-nvimTree-setupOpts-renderer-indent_markers-enable","tokens":["markers","open","indent","when","are","whether","display","enable","folders"],"title_tokens":["option","vim","filetree","setupopts","renderer","indent_markers","enable","nvimtree"]},{"id":"499","title":"Option: vim.filetree.nvimTree.setupOpts.renderer.indent_markers.icons","content":"Individual elements of the indent markers","path":"options.html#option-vim-filetree-nvimTree-setupOpts-renderer-indent_markers-icons","tokens":["indent","individual","markers","elements","the"],"title_tokens":["nvimtree","setupopts","renderer","icons","option","indent_markers","filetree","vim"]},{"id":"500","title":"Option: vim.filetree.nvimTree.setupOpts.renderer.indent_markers.inline_arrows","content":"Display folder arrows in the same column as indent marker when using","path":"options.html#option-vim-filetree-nvimTree-setupOpts-renderer-indent_markers-inline_arrows","tokens":["indent","using","same","column","when","display","the","folder","marker","arrows"],"title_tokens":["filetree","indent_markers","inline_arrows","renderer","option","nvimtree","vim","setupopts"]},{"id":"501","title":"Option: vim.filetree.nvimTree.setupOpts.renderer.indent_width","content":"Number of spaces for an each tree nesting level. Minimum 1.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-renderer-indent_width","tokens":["minimum","number","for","tree","level","nesting","spaces","each"],"title_tokens":["setupopts","filetree","nvimtree","renderer","indent_width","option","vim"]},{"id":"502","title":"Option: vim.filetree.nvimTree.setupOpts.renderer.root_folder_label","content":"In what format to show root folder. See for available options. Set to 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","path":"options.html#option-vim-filetree-nvimTree-setupOpts-renderer-root_folder_label","tokens":["passed","function","options","my_root_folder_label","absolute","the","what","should","and","format","available","folder","fnamemodify","return","end","set","string","path","hide","vim","see","for","show","root"],"title_tokens":["vim","setupopts","root_folder_label","filetree","renderer","option","nvimtree"]},{"id":"503","title":"Option: vim.filetree.nvimTree.setupOpts.renderer.special_files","content":"A list of filenames that gets highlighted with `NvimTreeSpecialFile","path":"options.html#option-vim-filetree-nvimTree-setupOpts-renderer-special_files","tokens":["filenames","highlighted","list","that","gets","nvimtreespecialfile","with"],"title_tokens":["setupopts","option","nvimtree","filetree","vim","renderer","special_files"]},{"id":"504","title":"Option: vim.filetree.nvimTree.setupOpts.renderer.symlink_destination","content":"Whether to show the destination of the symlink.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-renderer-symlink_destination","tokens":["destination","whether","show","symlink","the"],"title_tokens":["renderer","setupopts","vim","symlink_destination","option","nvimtree","filetree"]},{"id":"505","title":"Option: vim.filetree.nvimTree.setupOpts.respect_buf_cwd","content":"Will change cwd of nvim-tree to that of new buffer's when opening nvim-tree.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-respect_buf_cwd","tokens":["when","that","opening","buffer","change","cwd","will","nvim-tree","new"],"title_tokens":["respect_buf_cwd","filetree","option","vim","nvimtree","setupopts"]},{"id":"506","title":"Option: vim.filetree.nvimTree.setupOpts.root_dirs","content":"Preferred root directories. Only relevant when is","path":"options.html#option-vim-filetree-nvimTree-setupOpts-root_dirs","tokens":["relevant","only","preferred","directories","when","root"],"title_tokens":["root_dirs","option","filetree","setupopts","vim","nvimtree"]},{"id":"507","title":"Option: vim.filetree.nvimTree.setupOpts.select_prompts","content":"Whether to enable Use style prompts. Necessary when using a UI prompt decorator such as dressing.nvim or telescope-ui-select.nvim .","path":"options.html#option-vim-filetree-nvimTree-setupOpts-select_prompts","tokens":["using","necessary","prompt","whether","use","decorator","telescope-ui-select","prompts","such","enable","style","dressing","nvim","when"],"title_tokens":["filetree","nvimtree","option","vim","select_prompts","setupopts"]},{"id":"508","title":"Option: vim.filetree.nvimTree.setupOpts.sort.folders_first","content":"Sort folders before files. Has no effect when is a function.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-sort-folders_first","tokens":["sort","before","when","folders","has","function","effect","files"],"title_tokens":["option","sort","folders_first","vim","filetree","nvimtree","setupopts"]},{"id":"509","title":"Option: vim.filetree.nvimTree.setupOpts.sort.sorter","content":"How files within the same directory are sorted.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-sort-sorter","tokens":["the","sorted","same","how","within","directory","are","files"],"title_tokens":["sorter","option","filetree","setupopts","nvimtree","sort","vim"]},{"id":"510","title":"Option: vim.filetree.nvimTree.setupOpts.sync_root_with_cwd","content":"Changes the tree root directory on and refreshes the tree. Only relevant when is (previously )","path":"options.html#option-vim-filetree-nvimTree-setupOpts-sync_root_with_cwd","tokens":["and","changes","root","only","relevant","previously","directory","the","refreshes","when","tree"],"title_tokens":["nvimtree","filetree","sync_root_with_cwd","setupopts","option","vim"]},{"id":"511","title":"Option: vim.filetree.nvimTree.setupOpts.system_open.args","content":"Optional argument list.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-system_open-args","tokens":["list","optional","argument"],"title_tokens":["option","filetree","system_open","setupopts","vim","nvimtree","args"]},{"id":"512","title":"Option: vim.filetree.nvimTree.setupOpts.system_open.cmd","content":"The open command itself","path":"options.html#option-vim-filetree-nvimTree-setupOpts-system_open-cmd","tokens":["the","itself","open","command"],"title_tokens":["cmd","vim","option","filetree","nvimtree","setupopts","system_open"]},{"id":"513","title":"Option: vim.filetree.nvimTree.setupOpts.tab","content":"Configuration for tab behaviour.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-tab","tokens":["configuration","for","tab","behaviour"],"title_tokens":["option","setupopts","nvimtree","filetree","tab","vim"]},{"id":"514","title":"Option: vim.filetree.nvimTree.setupOpts.tab.sync","content":"Configuration for syncing nvim-tree across tabs.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-tab-sync","tokens":["for","configuration","syncing","across","nvim-tree","tabs"],"title_tokens":["tab","sync","filetree","nvimtree","option","setupopts","vim"]},{"id":"515","title":"Option: vim.filetree.nvimTree.setupOpts.tab.sync.close","content":"Closes the tree across all tabpages when the tree is closed.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-tab-sync-close","tokens":["across","closed","the","all","when","tabpages","closes","tree"],"title_tokens":["tab","close","nvimtree","filetree","option","setupopts","vim","sync"]},{"id":"516","title":"Option: vim.filetree.nvimTree.setupOpts.tab.sync.ignore","content":"List of filetypes or buffer names on new tab that will prevent and","path":"options.html#option-vim-filetree-nvimTree-setupOpts-tab-sync-ignore","tokens":["will","new","prevent","list","and","buffer","filetypes","names","tab","that"],"title_tokens":["ignore","option","tab","filetree","sync","setupopts","nvimtree","vim"]},{"id":"517","title":"Option: vim.filetree.nvimTree.setupOpts.tab.sync.open","content":"Opens the tree automatically when switching tabpage or opening a new tabpage if the tree was previously open.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-tab-sync-open","tokens":["opens","previously","opening","new","tabpage","open","the","tree","when","automatically","switching","was"],"title_tokens":["nvimtree","tab","open","vim","sync","option","filetree","setupopts"]},{"id":"518","title":"Option: vim.filetree.nvimTree.setupOpts.trash","content":"Configuration options for trashing.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-trash","tokens":["configuration","options","trashing","for"],"title_tokens":["nvimtree","vim","setupopts","filetree","option","trash"]},{"id":"519","title":"Option: vim.filetree.nvimTree.setupOpts.trash.cmd","content":"The command used to trash items","path":"options.html#option-vim-filetree-nvimTree-setupOpts-trash-cmd","tokens":["the","items","trash","command","used"],"title_tokens":["nvimtree","setupopts","trash","cmd","filetree","option","vim"]},{"id":"520","title":"Option: vim.filetree.nvimTree.setupOpts.ui","content":"General UI configuration.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-ui","tokens":["general","configuration"],"title_tokens":["vim","setupopts","filetree","nvimtree","option"]},{"id":"521","title":"Option: vim.filetree.nvimTree.setupOpts.ui.confirm.remove","content":"Prompt before removing.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-ui-confirm-remove","tokens":["prompt","removing","before"],"title_tokens":["option","setupopts","vim","confirm","remove","filetree","nvimtree"]},{"id":"522","title":"Option: vim.filetree.nvimTree.setupOpts.ui.confirm.trash","content":"Prompt before trash.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-ui-confirm-trash","tokens":["trash","before","prompt"],"title_tokens":["setupopts","confirm","trash","nvimtree","vim","filetree","option"]},{"id":"523","title":"Option: vim.filetree.nvimTree.setupOpts.update_focused_file","content":"Update the focused file on , un-collapses the folders recursively until it finds the file.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-update_focused_file","tokens":["update","until","folders","un-collapses","focused","the","file","recursively","finds"],"title_tokens":["vim","option","filetree","nvimtree","update_focused_file","setupopts"]},{"id":"524","title":"Option: vim.filetree.nvimTree.setupOpts.update_focused_file.enable","content":"update focused file","path":"options.html#option-vim-filetree-nvimTree-setupOpts-update_focused_file-enable","tokens":["focused","file","update"],"title_tokens":["enable","vim","option","nvimtree","setupopts","filetree","update_focused_file"]},{"id":"525","title":"Option: vim.filetree.nvimTree.setupOpts.update_focused_file.ignore_list","content":"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 and are .","path":"options.html#option-vim-filetree-nvimTree-setupOpts-update_focused_file-ignore_list","tokens":["under","directory","only","when","are","current","list","dir","that","relevant","filetypes","file","will","buffer","and","update","not","names","the","tree","isn","found","root"],"title_tokens":["filetree","setupopts","ignore_list","option","vim","nvimtree","update_focused_file"]},{"id":"526","title":"Option: vim.filetree.nvimTree.setupOpts.update_focused_file.update_root","content":"Update the root directory of the tree if the file is not under current root directory. It prefers vim's cwd and . Otherwise it falls back to the folder containing the file. Only relevant when is","path":"options.html#option-vim-filetree-nvimTree-setupOpts-update_focused_file-update_root","tokens":["directory","and","update","containing","under","vim","otherwise","falls","tree","only","cwd","file","not","current","prefers","back","the","when","root","folder","relevant"],"title_tokens":["option","nvimtree","update_focused_file","update_root","filetree","vim","setupopts"]},{"id":"527","title":"Option: vim.filetree.nvimTree.setupOpts.view","content":"Window / buffer setup.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-view","tokens":["window","setup","buffer"],"title_tokens":["vim","setupopts","view","filetree","nvimtree","option"]},{"id":"528","title":"Option: vim.filetree.nvimTree.setupOpts.view.centralize_selection","content":"If true, reposition the view so that the current node is initially centralized when entering nvim-tree.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-view-centralize_selection","tokens":["entering","nvim-tree","that","view","true","the","centralized","when","initially","node","reposition","current"],"title_tokens":["filetree","option","nvimtree","setupopts","view","vim","centralize_selection"]},{"id":"529","title":"Option: vim.filetree.nvimTree.setupOpts.view.cursorline","content":"Enable cursorline in nvim-tree window.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-view-cursorline","tokens":["nvim-tree","enable","cursorline","window"],"title_tokens":["option","filetree","vim","nvimtree","setupopts","view","cursorline"]},{"id":"530","title":"Option: vim.filetree.nvimTree.setupOpts.view.debounce_delay","content":"Idle milliseconds before some reload / refresh operations. Increase if you experience performance issues around screen refresh.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-view-debounce_delay","tokens":["before","refresh","some","operations","idle","you","experience","around","increase","screen","reload","issues","milliseconds","performance"],"title_tokens":["view","debounce_delay","filetree","option","setupopts","nvimtree","vim"]},{"id":"531","title":"Option: vim.filetree.nvimTree.setupOpts.view.float","content":"Configuration options for floating window.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-view-float","tokens":["configuration","options","for","floating","window"],"title_tokens":["view","option","float","vim","filetree","setupopts","nvimtree"]},{"id":"532","title":"Option: vim.filetree.nvimTree.setupOpts.view.float.enable","content":"If true, tree window will be floating.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-view-float-enable","tokens":["tree","will","true","floating","window"],"title_tokens":["filetree","setupopts","enable","float","vim","nvimtree","option","view"]},{"id":"533","title":"Option: vim.filetree.nvimTree.setupOpts.view.float.open_win_config","content":"Floating window config. See for more details.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-view-float-open_win_config","tokens":["details","config","floating","more","for","window","see"],"title_tokens":["float","nvimtree","option","vim","setupopts","open_win_config","filetree","view"]},{"id":"534","title":"Option: vim.filetree.nvimTree.setupOpts.view.float.quit_on_focus_loss","content":"Close the floating tree window when it loses focus.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-view-float-quit_on_focus_loss","tokens":["tree","close","focus","floating","the","when","loses","window"],"title_tokens":["filetree","vim","float","setupopts","nvimtree","view","option","quit_on_focus_loss"]},{"id":"535","title":"Option: vim.filetree.nvimTree.setupOpts.view.number","content":"Print the line number in front of each line.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-view-number","tokens":["front","each","number","line","print","the"],"title_tokens":["option","filetree","view","number","setupopts","vim","nvimtree"]},{"id":"536","title":"Option: vim.filetree.nvimTree.setupOpts.view.preserve_window_proportions","content":"Preserves window proportions when opening a file. If , the height and width of windows other than nvim-tree will be equalized.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-view-preserve_window_proportions","tokens":["opening","preserves","other","when","equalized","nvim-tree","proportions","windows","the","window","and","width","than","file","will","height"],"title_tokens":["view","vim","filetree","option","nvimtree","setupopts","preserve_window_proportions"]},{"id":"537","title":"Option: vim.filetree.nvimTree.setupOpts.view.relativenumber","content":"Show the line number relative to the line with the cursor in front of each line. If the option is also , the number on the cursor line will be the line number instead of .","path":"options.html#option-vim-filetree-nvimTree-setupOpts-view-relativenumber","tokens":["each","front","show","cursor","instead","the","number","also","relative","line","with","option","will"],"title_tokens":["option","setupopts","relativenumber","filetree","nvimtree","view","vim"]},{"id":"538","title":"Option: vim.filetree.nvimTree.setupOpts.view.side","content":"Side of the tree.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-view-side","tokens":["tree","the","side"],"title_tokens":["option","vim","nvimtree","setupopts","view","side","filetree"]},{"id":"539","title":"Option: vim.filetree.nvimTree.setupOpts.view.signcolumn","content":"Show diagnostic sign column. Value can be , or .","path":"options.html#option-vim-filetree-nvimTree-setupOpts-view-signcolumn","tokens":["sign","diagnostic","value","can","column","show"],"title_tokens":["option","vim","setupopts","signcolumn","view","filetree","nvimtree"]},{"id":"540","title":"Option: vim.filetree.nvimTree.setupOpts.view.width","content":"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.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-view-width","tokens":["set","table","our","width","representing","the","window","attribute","case","example","can","indicates","that","based","should","line","number","see","string","sized","longest","columns","function","dynamically","view"],"title_tokens":["vim","width","filetree","option","nvimtree","view","setupopts"]},{"id":"541","title":"Option: vim.formatter.conform-nvim.enable","content":"Whether to enable lightweight yet powerful formatter plugin for Neovim [conform-nvim].","path":"options.html#option-vim-formatter-conform-nvim-enable","tokens":["enable","plugin","for","lightweight","formatter","conform-nvim","powerful","yet","neovim","whether"],"title_tokens":["conform-nvim","option","vim","enable","formatter"]},{"id":"542","title":"Option: vim.formatter.conform-nvim.setupOpts","content":"Option table to pass into the setup function of conform.nvim You can pass in any additional options even if they're not listed in the docs","path":"options.html#option-vim-formatter-conform-nvim-setupOpts","tokens":["any","even","pass","into","option","can","additional","options","setup","nvim","you","not","the","docs","table","listed","they","function","conform"],"title_tokens":["setupopts","option","conform-nvim","formatter","vim"]},{"id":"543","title":"Option: vim.formatter.conform-nvim.setupOpts.default_format_opts","content":"Default values when calling","path":"options.html#option-vim-formatter-conform-nvim-setupOpts-default_format_opts","tokens":["calling","when","default","values"],"title_tokens":["conform-nvim","setupopts","vim","formatter","option","default_format_opts"]},{"id":"544","title":"Option: vim.formatter.conform-nvim.setupOpts.format_after_save","content":"Table or function(luainline) that will be passed to . If this is set, Conform will run the formatter asynchronously after save.","path":"options.html#option-vim-formatter-conform-nvim-setupOpts-format_after_save","tokens":["will","run","conform","table","function","passed","after","formatter","the","save","that","this","set","asynchronously","luainline"],"title_tokens":["setupopts","option","vim","conform-nvim","format_after_save","formatter"]},{"id":"545","title":"Option: vim.formatter.conform-nvim.setupOpts.format_on_save","content":"Attribute set or Lua function that will be passed to . If this is set, Conform will run the formatter on save.","path":"options.html#option-vim-formatter-conform-nvim-setupOpts-format_on_save","tokens":["conform","function","attribute","lua","passed","this","run","that","the","will","formatter","save","set"],"title_tokens":["format_on_save","vim","option","formatter","conform-nvim","setupopts"]},{"id":"546","title":"Option: vim.formatter.conform-nvim.setupOpts.formatters","content":"Custom formatters and overrides for built-in formatters.","path":"options.html#option-vim-formatter-conform-nvim-setupOpts-formatters","tokens":["built-in","custom","for","formatters","and","overrides"],"title_tokens":["option","formatters","formatter","vim","setupopts","conform-nvim"]},{"id":"547","title":"Option: vim.formatter.conform-nvim.setupOpts.formatters.append_args","content":"When inherit = true, add additional arguments to the end of args. Can also be a function, like args.","path":"options.html#option-vim-formatter-conform-nvim-setupOpts-formatters-append_args","tokens":["additional","end","the","add","args","can","also","function","like","inherit","true","arguments","when"],"title_tokens":["formatters","conform-nvim","append_args","formatter","setupopts","option","vim"]},{"id":"548","title":"Option: vim.formatter.conform-nvim.setupOpts.formatters.args","content":"A list of strings, or a lua function that returns a list of strings. Return a single string instead of a list to run the command in a shell.","path":"options.html#option-vim-formatter-conform-nvim-setupOpts-formatters-args","tokens":["instead","command","single","returns","that","strings","function","lua","list","string","the","run","shell","return"],"title_tokens":["formatters","conform-nvim","option","setupopts","formatter","args","vim"]},{"id":"549","title":"Option: vim.formatter.conform-nvim.setupOpts.formatters.command","content":"The command to run.","path":"options.html#option-vim-formatter-conform-nvim-setupOpts-formatters-command","tokens":["the","run","command"],"title_tokens":["vim","setupopts","conform-nvim","formatter","option","formatters","command"]},{"id":"550","title":"Option: vim.formatter.conform-nvim.setupOpts.formatters.prepend_args","content":"When inherit = true, add additional arguments to the beginning of args. Can also be a function, like args.","path":"options.html#option-vim-formatter-conform-nvim-setupOpts-formatters-prepend_args","tokens":["beginning","arguments","like","inherit","add","additional","args","the","can","also","function","true","when"],"title_tokens":["conform-nvim","setupopts","formatter","option","vim","prepend_args","formatters"]},{"id":"551","title":"Option: vim.formatter.conform-nvim.setupOpts.formatters_by_ft","content":"Map of filetype to formatters. This option takes a set of format where the be converted to its Lua equivalent. You are responsible for passing the correct Nix data types to generate a correct Lua value that conform is able to accept.","path":"options.html#option-vim-formatter-conform-nvim-setupOpts-formatters_by_ft","tokens":["set","passing","are","option","formatters","the","nix","generate","conform","lua","filetype","format","where","value","correct","able","equivalent","you","map","that","responsible","this","types","takes","data","for","its","accept","converted"],"title_tokens":["conform-nvim","vim","formatter","option","setupopts","formatters_by_ft"]},{"id":"552","title":"Option: vim.fzf-lua.enable","content":"Whether to enable fzf-lua.","path":"options.html#option-vim-fzf-lua-enable","tokens":["enable","whether","fzf-lua"],"title_tokens":["vim","option","enable","fzf-lua"]},{"id":"553","title":"Option: vim.fzf-lua.profile","content":"The configuration profile to use","path":"options.html#option-vim-fzf-lua-profile","tokens":["the","configuration","use","profile"],"title_tokens":["option","vim","fzf-lua","profile"]},{"id":"554","title":"Option: vim.fzf-lua.setupOpts","content":"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","path":"options.html#option-vim-fzf-lua-setupOpts","tokens":["function","any","into","option","additional","setup","fzf-lua","you","table","pass","they","options","the","even","can","not","listed","docs"],"title_tokens":["option","setupopts","fzf-lua","vim"]},{"id":"555","title":"Option: vim.fzf-lua.setupOpts.fzf_bin","content":"Path to fzf executable","path":"options.html#option-vim-fzf-lua-setupOpts-fzf_bin","tokens":["path","fzf","executable"],"title_tokens":["fzf_bin","fzf-lua","vim","setupopts","option"]},{"id":"556","title":"Option: vim.fzf-lua.setupOpts.winopts.border","content":"Border type for the fzf-lua picker window","path":"options.html#option-vim-fzf-lua-setupOpts-winopts-border","tokens":["picker","for","window","border","type","the","fzf-lua"],"title_tokens":["option","setupopts","winopts","border","vim","fzf-lua"]},{"id":"557","title":"Option: vim.gestures.gesture-nvim.enable","content":"Whether to enable gesture-nvim: mouse gestures.","path":"options.html#option-vim-gestures-gesture-nvim-enable","tokens":["mouse","whether","enable","gesture-nvim","gestures"],"title_tokens":["vim","gestures","option","enable","gesture-nvim"]},{"id":"558","title":"Option: vim.gestures.gesture-nvim.mappings.draw","content":"Start drawing [gesture.nvim]","path":"options.html#option-vim-gestures-gesture-nvim-mappings-draw","tokens":["drawing","start","nvim","gesture"],"title_tokens":["option","draw","vim","gestures","gesture-nvim","mappings"]},{"id":"559","title":"Option: vim.gestures.gesture-nvim.mappings.finish","content":"Finish drawing [gesture.nvim]","path":"options.html#option-vim-gestures-gesture-nvim-mappings-finish","tokens":["drawing","finish","nvim","gesture"],"title_tokens":["gestures","vim","option","mappings","finish","gesture-nvim"]},{"id":"560","title":"Option: vim.git.enable","content":"Whether to enable git integration suite. Enabling this option will enable the following plugins: gitsigns hunk-nvim vim-fugitive git-conflict gitlinker-nvim .","path":"options.html#option-vim-git-enable","tokens":["this","enable","following","git-conflict","gitlinker-nvim","whether","integration","hunk-nvim","vim-fugitive","suite","plugins","enabling","the","will","git","option","gitsigns"],"title_tokens":["enable","vim","git","option"]},{"id":"561","title":"Option: vim.git.git-conflict.enable","content":"Whether to enable git-conflict.","path":"options.html#option-vim-git-git-conflict-enable","tokens":["git-conflict","whether","enable"],"title_tokens":["vim","option","git-conflict","enable","git"]},{"id":"562","title":"Option: vim.git.git-conflict.mappings.both","content":"Choose Both [Git-Conflict]","path":"options.html#option-vim-git-git-conflict-mappings-both","tokens":["choose","git-conflict","both"],"title_tokens":["git","option","vim","git-conflict","mappings","both"]},{"id":"563","title":"Option: vim.git.git-conflict.mappings.nextConflict","content":"Go to the next Conflict [Git-Conflict]","path":"options.html#option-vim-git-git-conflict-mappings-nextConflict","tokens":["next","git-conflict","conflict","the"],"title_tokens":["git","git-conflict","mappings","option","nextconflict","vim"]},{"id":"564","title":"Option: vim.git.git-conflict.mappings.none","content":"Choose None [Git-Conflict]","path":"options.html#option-vim-git-git-conflict-mappings-none","tokens":["none","choose","git-conflict"],"title_tokens":["none","git-conflict","option","git","mappings","vim"]},{"id":"565","title":"Option: vim.git.git-conflict.mappings.ours","content":"Choose Ours [Git-Conflict]","path":"options.html#option-vim-git-git-conflict-mappings-ours","tokens":["choose","ours","git-conflict"],"title_tokens":["vim","mappings","git","option","ours","git-conflict"]},{"id":"566","title":"Option: vim.git.git-conflict.mappings.prevConflict","content":"Go to the previous Conflict [Git-Conflict]","path":"options.html#option-vim-git-git-conflict-mappings-prevConflict","tokens":["conflict","git-conflict","the","previous"],"title_tokens":["git-conflict","mappings","option","vim","git","prevconflict"]},{"id":"567","title":"Option: vim.git.git-conflict.mappings.theirs","content":"Choose Theirs [Git-Conflict]","path":"options.html#option-vim-git-git-conflict-mappings-theirs","tokens":["theirs","git-conflict","choose"],"title_tokens":["option","theirs","mappings","git","vim","git-conflict"]},{"id":"568","title":"Option: vim.git.git-conflict.setupOpts","content":"Option table to pass into the setup function of git-conflict You can pass in any additional options even if they're not listed in the docs","path":"options.html#option-vim-git-git-conflict-setupOpts","tokens":["into","table","options","git-conflict","you","they","even","listed","any","function","setup","the","can","option","not","docs","pass","additional"],"title_tokens":["option","git","git-conflict","vim","setupopts"]},{"id":"569","title":"Option: vim.git.gitlinker-nvim.enable","content":"Whether to enable gitlinker-nvim.","path":"options.html#option-vim-git-gitlinker-nvim-enable","tokens":["gitlinker-nvim","whether","enable"],"title_tokens":["enable","option","git","vim","gitlinker-nvim"]},{"id":"570","title":"Option: vim.git.gitlinker-nvim.setupOpts","content":"Option table to pass into the setup function of gitlinker-nvim You can pass in any additional options even if they're not listed in the docs","path":"options.html#option-vim-git-gitlinker-nvim-setupOpts","tokens":["option","table","not","function","gitlinker-nvim","the","setup","you","docs","even","into","any","can","pass","options","they","additional","listed"],"title_tokens":["gitlinker-nvim","vim","git","setupopts","option"]},{"id":"571","title":"Option: vim.git.gitsigns.codeActions.enable","content":"Whether to enable gitsigns codeactions through null-ls.","path":"options.html#option-vim-git-gitsigns-codeActions-enable","tokens":["null-ls","codeactions","gitsigns","enable","whether","through"],"title_tokens":["option","vim","enable","gitsigns","codeactions","git"]},{"id":"572","title":"Option: vim.git.gitsigns.enable","content":"Whether to enable gitsigns.","path":"options.html#option-vim-git-gitsigns-enable","tokens":["whether","gitsigns","enable"],"title_tokens":["enable","option","gitsigns","vim","git"]},{"id":"573","title":"Option: vim.git.gitsigns.mappings.blameLine","content":"Blame line [Gitsigns]","path":"options.html#option-vim-git-gitsigns-mappings-blameLine","tokens":["gitsigns","line","blame"],"title_tokens":["vim","mappings","git","gitsigns","blameline","option"]},{"id":"574","title":"Option: vim.git.gitsigns.mappings.diffProject","content":"Diff project [Gitsigns]","path":"options.html#option-vim-git-gitsigns-mappings-diffProject","tokens":["project","diff","gitsigns"],"title_tokens":["mappings","diffproject","gitsigns","option","vim","git"]},{"id":"575","title":"Option: vim.git.gitsigns.mappings.diffThis","content":"Diff this [Gitsigns]","path":"options.html#option-vim-git-gitsigns-mappings-diffThis","tokens":["diff","this","gitsigns"],"title_tokens":["vim","mappings","gitsigns","option","git","diffthis"]},{"id":"576","title":"Option: vim.git.gitsigns.mappings.nextHunk","content":"Next hunk [Gitsigns]","path":"options.html#option-vim-git-gitsigns-mappings-nextHunk","tokens":["next","gitsigns","hunk"],"title_tokens":["git","option","gitsigns","mappings","vim","nexthunk"]},{"id":"577","title":"Option: vim.git.gitsigns.mappings.previewHunk","content":"Preview hunk [Gitsigns]","path":"options.html#option-vim-git-gitsigns-mappings-previewHunk","tokens":["hunk","gitsigns","preview"],"title_tokens":["previewhunk","option","gitsigns","git","mappings","vim"]},{"id":"578","title":"Option: vim.git.gitsigns.mappings.previousHunk","content":"Previous hunk [Gitsigns]","path":"options.html#option-vim-git-gitsigns-mappings-previousHunk","tokens":["previous","hunk","gitsigns"],"title_tokens":["git","vim","mappings","option","previoushunk","gitsigns"]},{"id":"579","title":"Option: vim.git.gitsigns.mappings.resetBuffer","content":"Reset buffer [Gitsigns]","path":"options.html#option-vim-git-gitsigns-mappings-resetBuffer","tokens":["gitsigns","buffer","reset"],"title_tokens":["vim","gitsigns","option","git","mappings","resetbuffer"]},{"id":"580","title":"Option: vim.git.gitsigns.mappings.resetHunk","content":"Reset hunk [Gitsigns]","path":"options.html#option-vim-git-gitsigns-mappings-resetHunk","tokens":["hunk","gitsigns","reset"],"title_tokens":["gitsigns","mappings","git","vim","option","resethunk"]},{"id":"581","title":"Option: vim.git.gitsigns.mappings.stageBuffer","content":"Stage buffer [Gitsigns]","path":"options.html#option-vim-git-gitsigns-mappings-stageBuffer","tokens":["stage","buffer","gitsigns"],"title_tokens":["vim","gitsigns","mappings","stagebuffer","git","option"]},{"id":"582","title":"Option: vim.git.gitsigns.mappings.stageHunk","content":"Stage hunk [Gitsigns]","path":"options.html#option-vim-git-gitsigns-mappings-stageHunk","tokens":["hunk","stage","gitsigns"],"title_tokens":["vim","gitsigns","git","option","mappings","stagehunk"]},{"id":"583","title":"Option: vim.git.gitsigns.mappings.toggleBlame","content":"Toggle blame [Gitsigns]","path":"options.html#option-vim-git-gitsigns-mappings-toggleBlame","tokens":["blame","gitsigns","toggle"],"title_tokens":["option","mappings","vim","gitsigns","toggleblame","git"]},{"id":"584","title":"Option: vim.git.gitsigns.mappings.toggleDeleted","content":"Toggle deleted [Gitsigns]","path":"options.html#option-vim-git-gitsigns-mappings-toggleDeleted","tokens":["gitsigns","deleted","toggle"],"title_tokens":["option","vim","git","mappings","toggledeleted","gitsigns"]},{"id":"585","title":"Option: vim.git.gitsigns.mappings.undoStageHunk","content":"Undo stage hunk [Gitsigns]","path":"options.html#option-vim-git-gitsigns-mappings-undoStageHunk","tokens":["gitsigns","undo","stage","hunk"],"title_tokens":["vim","option","gitsigns","mappings","undostagehunk","git"]},{"id":"586","title":"Option: vim.git.gitsigns.setupOpts","content":"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","path":"options.html#option-vim-git-gitsigns-setupOpts","tokens":["not","can","any","pass","they","you","into","listed","option","function","setup","options","gitsigns","docs","the","table","additional","even"],"title_tokens":["vim","git","gitsigns","option","setupopts"]},{"id":"587","title":"Option: vim.git.hunk-nvim.enable","content":"Whether to enable tool for splitting diffs in Neovim [hunk-nvim].","path":"options.html#option-vim-git-hunk-nvim-enable","tokens":["diffs","enable","neovim","whether","for","hunk-nvim","splitting","tool"],"title_tokens":["enable","option","git","vim","hunk-nvim"]},{"id":"588","title":"Option: vim.git.hunk-nvim.setupOpts","content":"Option table to pass into the setup function of hunk-nvim You can pass in any additional options even if they're not listed in the docs","path":"options.html#option-vim-git-hunk-nvim-setupOpts","tokens":["into","additional","not","option","the","function","pass","table","you","any","hunk-nvim","options","even","they","setup","listed","can","docs"],"title_tokens":["setupopts","git","hunk-nvim","option","vim"]},{"id":"589","title":"Option: vim.git.neogit.enable","content":"Whether to enable An Interactive and powerful Git interface [Neogit].","path":"options.html#option-vim-git-neogit-enable","tokens":["neogit","enable","powerful","and","whether","git","interactive","interface"],"title_tokens":["enable","vim","git","neogit","option"]},{"id":"590","title":"Option: vim.git.neogit.mappings.commit","content":"Git Commit [Neogit]","path":"options.html#option-vim-git-neogit-mappings-commit","tokens":["commit","neogit","git"],"title_tokens":["mappings","option","git","vim","neogit","commit"]},{"id":"591","title":"Option: vim.git.neogit.mappings.open","content":"Git Status [Neogit]","path":"options.html#option-vim-git-neogit-mappings-open","tokens":["status","git","neogit"],"title_tokens":["vim","neogit","mappings","git","open","option"]},{"id":"592","title":"Option: vim.git.neogit.mappings.pull","content":"Git pull [Neogit]","path":"options.html#option-vim-git-neogit-mappings-pull","tokens":["pull","neogit","git"],"title_tokens":["vim","pull","mappings","option","neogit","git"]},{"id":"593","title":"Option: vim.git.neogit.mappings.push","content":"Git push [Neogit]","path":"options.html#option-vim-git-neogit-mappings-push","tokens":["git","neogit","push"],"title_tokens":["git","push","neogit","mappings","option","vim"]},{"id":"594","title":"Option: vim.git.neogit.setupOpts","content":"Option table to pass into the setup function of neogit You can pass in any additional options even if they're not listed in the docs","path":"options.html#option-vim-git-neogit-setupOpts","tokens":["not","can","options","even","the","function","they","docs","setup","option","any","listed","into","you","neogit","pass","table","additional"],"title_tokens":["setupopts","neogit","option","vim","git"]},{"id":"595","title":"Option: vim.git.vim-fugitive.enable","content":"Whether to enable vim-fugitive.","path":"options.html#option-vim-git-vim-fugitive-enable","tokens":["whether","vim-fugitive","enable"],"title_tokens":["enable","vim-fugitive","vim","option","git"]},{"id":"596","title":"Option: vim.globals","content":"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 {option} as the first item. ::: {.note} will set to \"bar\", where the type of in the resulting Lua value will be inferred from the type of the value in the pair passed to the option. :::","path":"options.html#option-vim-globals","tokens":["the","values","attribute","where","built","freeform","note","type","populated","early","containing","inferred","vim","resulting","possible","passed","this","item","value","set","first","pair","from","setting","variable","option","bar","will","lua","for","variables","global"],"title_tokens":["option","vim","globals"]},{"id":"597","title":"Option: vim.globals.editorconfig","content":"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.","path":"options.html#option-vim-globals-editorconfig","tokens":["enabled","setting","neovim","documentation","whether","details","defaults","stock","enable","option","disables","entirely","for","more","configuring","behaviour","editorconfig","see","this","false","default","integration","true"],"title_tokens":["vim","editorconfig","option","globals"]},{"id":"598","title":"Option: vim.globals.mapleader","content":"The key used for mappings","path":"options.html#option-vim-globals-mapleader","tokens":["used","the","key","for","mappings"],"title_tokens":["option","mapleader","globals","vim"]},{"id":"599","title":"Option: vim.globals.maplocalleader","content":"The key used for mappings","path":"options.html#option-vim-globals-maplocalleader","tokens":["mappings","key","used","the","for"],"title_tokens":["option","vim","maplocalleader","globals"]},{"id":"600","title":"Option: vim.hideSearchHighlight","content":"Hide search highlight so it doesn't stay highlighted","path":"options.html#option-vim-hideSearchHighlight","tokens":["doesn","stay","search","highlighted","highlight","hide"],"title_tokens":["option","vim","hidesearchhighlight"]},{"id":"601","title":"Option: vim.highlight","content":"Custom highlights to apply","path":"options.html#option-vim-highlight","tokens":["custom","apply","highlights"],"title_tokens":["vim","highlight","option"]},{"id":"602","title":"Option: vim.highlight.<name>.bg","content":"The background color to use. Written as color name or hex \"#RRGGBB\".","path":"options.html#option-vim-highlight--bg","tokens":["rrggbb","color","background","use","hex","name","the","written"],"title_tokens":["vim","option","name","highlight"]},{"id":"603","title":"Option: vim.highlight.<name>.blend","content":"Blend as an integer between 0 and 100","path":"options.html#option-vim-highlight--blend","tokens":["integer","100","blend","between","and"],"title_tokens":["highlight","name","vim","blend","option"]},{"id":"604","title":"Option: vim.highlight.<name>.bold","content":"Whether to enable bold","path":"options.html#option-vim-highlight--bold","tokens":["whether","enable","bold"],"title_tokens":["highlight","name","bold","option","vim"]},{"id":"605","title":"Option: vim.highlight.<name>.cterm","content":"The cterm arguments to use. See ':h highlight-args'","path":"options.html#option-vim-highlight--cterm","tokens":["use","see","cterm","highlight-args","arguments","the"],"title_tokens":["highlight","option","vim","name","cterm"]},{"id":"606","title":"Option: vim.highlight.<name>.ctermbg","content":"The cterm background color to use","path":"options.html#option-vim-highlight--ctermbg","tokens":["use","cterm","color","background","the"],"title_tokens":["ctermbg","vim","highlight","option","name"]},{"id":"607","title":"Option: vim.highlight.<name>.ctermfg","content":"The cterm foreground color to use","path":"options.html#option-vim-highlight--ctermfg","tokens":["foreground","the","color","cterm","use"],"title_tokens":["vim","name","ctermfg","highlight","option"]},{"id":"608","title":"Option: vim.highlight.<name>.default","content":"Don't override existing definition","path":"options.html#option-vim-highlight--default","tokens":["override","definition","existing","don"],"title_tokens":["option","default","name","vim","highlight"]},{"id":"609","title":"Option: vim.highlight.<name>.fg","content":"The foreground color to use. Written as color name or hex \"#RRGGBB\".","path":"options.html#option-vim-highlight--fg","tokens":["name","use","rrggbb","hex","foreground","the","written","color"],"title_tokens":["vim","name","highlight","option"]},{"id":"610","title":"Option: vim.highlight.<name>.force","content":"Whether to enable force update","path":"options.html#option-vim-highlight--force","tokens":["force","enable","update","whether"],"title_tokens":["highlight","name","vim","force","option"]},{"id":"611","title":"Option: vim.highlight.<name>.italic","content":"Whether to enable italic","path":"options.html#option-vim-highlight--italic","tokens":["enable","italic","whether"],"title_tokens":["option","name","italic","vim","highlight"]},{"id":"612","title":"Option: vim.highlight.<name>.link","content":"The name of another highlight group to link to","path":"options.html#option-vim-highlight--link","tokens":["highlight","the","another","link","name","group"],"title_tokens":["option","name","link","vim","highlight"]},{"id":"613","title":"Option: vim.highlight.<name>.nocombine","content":"Whether to enable nocombine","path":"options.html#option-vim-highlight--nocombine","tokens":["nocombine","whether","enable"],"title_tokens":["nocombine","vim","highlight","option","name"]},{"id":"614","title":"Option: vim.highlight.<name>.reverse","content":"Whether to enable reverse","path":"options.html#option-vim-highlight--reverse","tokens":["enable","reverse","whether"],"title_tokens":["vim","highlight","option","name","reverse"]},{"id":"615","title":"Option: vim.highlight.<name>.sp","content":"The special color to use. Written as color name or hex \"#RRGGBB\".","path":"options.html#option-vim-highlight--sp","tokens":["hex","the","color","use","special","written","name","rrggbb"],"title_tokens":["highlight","vim","name","option"]},{"id":"616","title":"Option: vim.highlight.<name>.standout","content":"Whether to enable standout","path":"options.html#option-vim-highlight--standout","tokens":["whether","enable","standout"],"title_tokens":["option","vim","name","highlight","standout"]},{"id":"617","title":"Option: vim.highlight.<name>.strikethrough","content":"Whether to enable strikethrough","path":"options.html#option-vim-highlight--strikethrough","tokens":["enable","whether","strikethrough"],"title_tokens":["name","option","highlight","vim","strikethrough"]},{"id":"618","title":"Option: vim.highlight.<name>.undercurl","content":"Whether to enable undercurl","path":"options.html#option-vim-highlight--undercurl","tokens":["whether","enable","undercurl"],"title_tokens":["highlight","vim","option","name","undercurl"]},{"id":"619","title":"Option: vim.highlight.<name>.underdashed","content":"Whether to enable underdashed","path":"options.html#option-vim-highlight--underdashed","tokens":["whether","enable","underdashed"],"title_tokens":["underdashed","name","highlight","option","vim"]},{"id":"620","title":"Option: vim.highlight.<name>.underdotted","content":"Whether to enable underdotted","path":"options.html#option-vim-highlight--underdotted","tokens":["whether","enable","underdotted"],"title_tokens":["option","name","highlight","underdotted","vim"]},{"id":"621","title":"Option: vim.highlight.<name>.underdouble","content":"Whether to enable underdouble","path":"options.html#option-vim-highlight--underdouble","tokens":["underdouble","enable","whether"],"title_tokens":["vim","underdouble","option","name","highlight"]},{"id":"622","title":"Option: vim.highlight.<name>.underline","content":"Whether to enable underline","path":"options.html#option-vim-highlight--underline","tokens":["enable","underline","whether"],"title_tokens":["option","name","highlight","vim","underline"]},{"id":"623","title":"Option: vim.keymaps","content":"Custom keybindings.","path":"options.html#option-vim-keymaps","tokens":["keybindings","custom"],"title_tokens":["keymaps","option","vim"]},{"id":"624","title":"Option: vim.keymaps.*.action","content":"The command to execute.","path":"options.html#option-vim-keymaps-*-action","tokens":["the","execute","command"],"title_tokens":["action","vim","keymaps","option"]},{"id":"625","title":"Option: vim.keymaps.*.desc","content":"A description of this keybind, to be shown in which-key, if you have it enabled.","path":"options.html#option-vim-keymaps-*-desc","tokens":["you","which-key","have","keybind","shown","description","enabled","this"],"title_tokens":["option","vim","keymaps","desc"]},{"id":"626","title":"Option: vim.keymaps.*.expr","content":"Means that the action is actually an expression. Equivalent to adding to a map.","path":"options.html#option-vim-keymaps-*-expr","tokens":["expression","the","action","that","adding","means","equivalent","map","actually"],"title_tokens":["vim","keymaps","expr","option"]},{"id":"627","title":"Option: vim.keymaps.*.key","content":"The key that triggers this keybind.","path":"options.html#option-vim-keymaps-*-key","tokens":["that","keybind","triggers","key","the","this"],"title_tokens":["key","vim","keymaps","option"]},{"id":"628","title":"Option: vim.keymaps.*.lua","content":"If true, is considered to be lua code. Thus, it will not be wrapped in .","path":"options.html#option-vim-keymaps-*-lua","tokens":["lua","code","not","will","wrapped","thus","considered","true"],"title_tokens":["vim","keymaps","option","lua"]},{"id":"629","title":"Option: vim.keymaps.*.mode","content":"The short-name of the mode to set the keymapping for. Passing an empty string is the equivalent of . See for a list of modes.","path":"options.html#option-vim-keymaps-*-mode","tokens":["set","keymapping","list","passing","for","empty","the","string","see","short-name","mode","modes","equivalent"],"title_tokens":["mode","option","vim","keymaps"]},{"id":"630","title":"Option: vim.keymaps.*.noremap","content":"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.","path":"options.html#option-vim-keymaps-*-noremap","tokens":["use","ignoring","the","action","any","whether","command","keep","defined","which","highly","mappings","variant","default","noremap","this","advised","custom"],"title_tokens":["vim","option","noremap","keymaps"]},{"id":"631","title":"Option: vim.keymaps.*.nowait","content":"Whether to wait for extra input on ambiguous mappings. Equivalent to adding to a map.","path":"options.html#option-vim-keymaps-*-nowait","tokens":["input","whether","extra","wait","mappings","map","equivalent","adding","for","ambiguous"],"title_tokens":["keymaps","vim","nowait","option"]},{"id":"632","title":"Option: vim.keymaps.*.script","content":"Equivalent to adding to a map.","path":"options.html#option-vim-keymaps-*-script","tokens":["equivalent","map","adding"],"title_tokens":["option","script","keymaps","vim"]},{"id":"633","title":"Option: vim.keymaps.*.silent","content":"Whether this mapping should be silent. Equivalent to adding to a map.","path":"options.html#option-vim-keymaps-*-silent","tokens":["this","equivalent","map","should","adding","silent","whether","mapping"],"title_tokens":["vim","keymaps","silent","option"]},{"id":"634","title":"Option: vim.keymaps.*.unique","content":"Whether to fail if the map is already defined. Equivalent to adding to a map.","path":"options.html#option-vim-keymaps-*-unique","tokens":["whether","adding","equivalent","the","already","map","defined","fail"],"title_tokens":["option","vim","keymaps","unique"]},{"id":"635","title":"Option: vim.languages.assembly.enable","content":"Whether to enable Assembly support.","path":"options.html#option-vim-languages-assembly-enable","tokens":["whether","support","enable","assembly"],"title_tokens":["option","languages","enable","assembly","vim"]},{"id":"636","title":"Option: vim.languages.assembly.lsp.enable","content":"Whether to enable Assembly LSP support.","path":"options.html#option-vim-languages-assembly-lsp-enable","tokens":["enable","whether","lsp","support","assembly"],"title_tokens":["languages","enable","lsp","assembly","option","vim"]},{"id":"637","title":"Option: vim.languages.assembly.lsp.servers","content":"Assembly LSP server to use","path":"options.html#option-vim-languages-assembly-lsp-servers","tokens":["assembly","server","lsp","use"],"title_tokens":["servers","option","vim","assembly","lsp","languages"]},{"id":"638","title":"Option: vim.languages.assembly.treesitter.enable","content":"Whether to enable Assembly treesitter.","path":"options.html#option-vim-languages-assembly-treesitter-enable","tokens":["treesitter","assembly","whether","enable"],"title_tokens":["languages","assembly","treesitter","enable","vim","option"]},{"id":"639","title":"Option: vim.languages.assembly.treesitter.package","content":"The asm treesitter package to use.","path":"options.html#option-vim-languages-assembly-treesitter-package","tokens":["package","treesitter","asm","the","use"],"title_tokens":["assembly","option","package","languages","treesitter","vim"]},{"id":"640","title":"Option: vim.languages.astro.enable","content":"Whether to enable Astro language support.","path":"options.html#option-vim-languages-astro-enable","tokens":["whether","language","enable","astro","support"],"title_tokens":["option","vim","languages","astro","enable"]},{"id":"641","title":"Option: vim.languages.astro.extraDiagnostics.enable","content":"Whether to enable extra Astro diagnostics.","path":"options.html#option-vim-languages-astro-extraDiagnostics-enable","tokens":["whether","enable","astro","diagnostics","extra"],"title_tokens":["languages","astro","enable","option","vim","extradiagnostics"]},{"id":"642","title":"Option: vim.languages.astro.extraDiagnostics.types","content":"List of Astro diagnostics to enable","path":"options.html#option-vim-languages-astro-extraDiagnostics-types","tokens":["astro","diagnostics","list","enable"],"title_tokens":["astro","extradiagnostics","types","option","languages","vim"]},{"id":"643","title":"Option: vim.languages.astro.format.enable","content":"Whether to enable Astro formatting.","path":"options.html#option-vim-languages-astro-format-enable","tokens":["formatting","whether","astro","enable"],"title_tokens":["vim","option","format","astro","enable","languages"]},{"id":"644","title":"Option: vim.languages.astro.format.type","content":"Astro formatter to use","path":"options.html#option-vim-languages-astro-format-type","tokens":["formatter","use","astro"],"title_tokens":["languages","astro","format","type","option","vim"]},{"id":"645","title":"Option: vim.languages.astro.lsp.enable","content":"Whether to enable Astro LSP support.","path":"options.html#option-vim-languages-astro-lsp-enable","tokens":["enable","astro","whether","support","lsp"],"title_tokens":["option","enable","vim","astro","lsp","languages"]},{"id":"646","title":"Option: vim.languages.astro.lsp.servers","content":"Astro LSP server to use","path":"options.html#option-vim-languages-astro-lsp-servers","tokens":["lsp","use","server","astro"],"title_tokens":["languages","lsp","servers","option","vim","astro"]},{"id":"647","title":"Option: vim.languages.astro.treesitter.astroPackage","content":"The astro treesitter package to use.","path":"options.html#option-vim-languages-astro-treesitter-astroPackage","tokens":["the","treesitter","package","use","astro"],"title_tokens":["astropackage","option","astro","languages","treesitter","vim"]},{"id":"648","title":"Option: vim.languages.astro.treesitter.enable","content":"Whether to enable Astro treesitter.","path":"options.html#option-vim-languages-astro-treesitter-enable","tokens":["whether","astro","enable","treesitter"],"title_tokens":["option","vim","astro","treesitter","enable","languages"]},{"id":"649","title":"Option: vim.languages.bash.enable","content":"Whether to enable Bash language support.","path":"options.html#option-vim-languages-bash-enable","tokens":["support","bash","whether","language","enable"],"title_tokens":["languages","option","bash","enable","vim"]},{"id":"650","title":"Option: vim.languages.bash.extraDiagnostics.enable","content":"Whether to enable extra Bash diagnostics.","path":"options.html#option-vim-languages-bash-extraDiagnostics-enable","tokens":["enable","bash","diagnostics","whether","extra"],"title_tokens":["bash","vim","option","extradiagnostics","enable","languages"]},{"id":"651","title":"Option: vim.languages.bash.extraDiagnostics.types","content":"List of Bash diagnostics to enable","path":"options.html#option-vim-languages-bash-extraDiagnostics-types","tokens":["list","diagnostics","bash","enable"],"title_tokens":["extradiagnostics","bash","option","languages","vim","types"]},{"id":"652","title":"Option: vim.languages.bash.format.enable","content":"Enable Bash formatting","path":"options.html#option-vim-languages-bash-format-enable","tokens":["formatting","enable","bash"],"title_tokens":["languages","option","bash","format","enable","vim"]},{"id":"653","title":"Option: vim.languages.bash.format.type","content":"Bash formatter to use","path":"options.html#option-vim-languages-bash-format-type","tokens":["bash","formatter","use"],"title_tokens":["bash","type","vim","option","languages","format"]},{"id":"654","title":"Option: vim.languages.bash.lsp.enable","content":"Whether to enable Bash LSP support.","path":"options.html#option-vim-languages-bash-lsp-enable","tokens":["enable","whether","bash","lsp","support"],"title_tokens":["vim","option","languages","bash","lsp","enable"]},{"id":"655","title":"Option: vim.languages.bash.lsp.servers","content":"Bash LSP server to use","path":"options.html#option-vim-languages-bash-lsp-servers","tokens":["bash","server","lsp","use"],"title_tokens":["option","lsp","bash","languages","vim","servers"]},{"id":"656","title":"Option: vim.languages.bash.treesitter.enable","content":"Whether to enable Bash treesitter.","path":"options.html#option-vim-languages-bash-treesitter-enable","tokens":["whether","treesitter","bash","enable"],"title_tokens":["treesitter","vim","option","languages","enable","bash"]},{"id":"657","title":"Option: vim.languages.bash.treesitter.package","content":"The bash treesitter package to use.","path":"options.html#option-vim-languages-bash-treesitter-package","tokens":["package","treesitter","use","the","bash"],"title_tokens":["option","vim","treesitter","package","bash","languages"]},{"id":"658","title":"Option: vim.languages.clang.cHeader","content":"C syntax for headers. Can fix treesitter errors, see: https://www.reddit.com/r/neovim/comments/orfpcd/question_does_the_c_parser_from_nvimtreesitter/","path":"options.html#option-vim-languages-clang-cHeader","tokens":["www","can","for","treesitter","fix","comments","errors","see","syntax","com","question_does_the_c_parser_from_nvimtreesitter","https","reddit","headers","neovim","orfpcd"],"title_tokens":["option","clang","vim","cheader","languages"]},{"id":"659","title":"Option: vim.languages.clang.dap.debugger","content":"clang debugger to use","path":"options.html#option-vim-languages-clang-dap-debugger","tokens":["use","debugger","clang"],"title_tokens":["dap","vim","debugger","option","languages","clang"]},{"id":"660","title":"Option: vim.languages.clang.dap.enable","content":"Enable clang Debug Adapter","path":"options.html#option-vim-languages-clang-dap-enable","tokens":["debug","enable","clang","adapter"],"title_tokens":["option","vim","clang","enable","languages","dap"]},{"id":"661","title":"Option: vim.languages.clang.dap.package","content":"clang debugger package.","path":"options.html#option-vim-languages-clang-dap-package","tokens":["clang","debugger","package"],"title_tokens":["languages","vim","package","dap","option","clang"]},{"id":"662","title":"Option: vim.languages.clang.enable","content":"Whether to enable C/C++ language support.","path":"options.html#option-vim-languages-clang-enable","tokens":["language","whether","support","enable"],"title_tokens":["enable","vim","option","languages","clang"]},{"id":"663","title":"Option: vim.languages.clang.lsp.enable","content":"Whether to enable clang LSP support.","path":"options.html#option-vim-languages-clang-lsp-enable","tokens":["support","whether","enable","lsp","clang"],"title_tokens":["languages","option","vim","clang","lsp","enable"]},{"id":"664","title":"Option: vim.languages.clang.lsp.servers","content":"The clang LSP server to use","path":"options.html#option-vim-languages-clang-lsp-servers","tokens":["lsp","the","server","clang","use"],"title_tokens":["servers","clang","option","vim","lsp","languages"]},{"id":"665","title":"Option: vim.languages.clang.treesitter.cPackage","content":"The c treesitter package to use.","path":"options.html#option-vim-languages-clang-treesitter-cPackage","tokens":["treesitter","use","the","package"],"title_tokens":["option","clang","languages","cpackage","treesitter","vim"]},{"id":"666","title":"Option: vim.languages.clang.treesitter.cppPackage","content":"The cpp treesitter package to use.","path":"options.html#option-vim-languages-clang-treesitter-cppPackage","tokens":["package","cpp","treesitter","the","use"],"title_tokens":["languages","vim","clang","treesitter","cpppackage","option"]},{"id":"667","title":"Option: vim.languages.clang.treesitter.enable","content":"Whether to enable C/C++ treesitter.","path":"options.html#option-vim-languages-clang-treesitter-enable","tokens":["whether","enable","treesitter"],"title_tokens":["vim","clang","treesitter","enable","option","languages"]},{"id":"668","title":"Option: vim.languages.clojure.enable","content":"Whether to enable Clojure language support.","path":"options.html#option-vim-languages-clojure-enable","tokens":["language","clojure","support","whether","enable"],"title_tokens":["languages","vim","option","enable","clojure"]},{"id":"669","title":"Option: vim.languages.clojure.lsp.enable","content":"Whether to enable Clojure LSP support.","path":"options.html#option-vim-languages-clojure-lsp-enable","tokens":["whether","lsp","support","enable","clojure"],"title_tokens":["languages","enable","lsp","option","vim","clojure"]},{"id":"670","title":"Option: vim.languages.clojure.lsp.servers","content":"Clojure LSP server to use","path":"options.html#option-vim-languages-clojure-lsp-servers","tokens":["lsp","use","clojure","server"],"title_tokens":["vim","option","languages","servers","lsp","clojure"]},{"id":"671","title":"Option: vim.languages.clojure.treesitter.enable","content":"Whether to enable Clojure treesitter.","path":"options.html#option-vim-languages-clojure-treesitter-enable","tokens":["clojure","treesitter","whether","enable"],"title_tokens":["languages","clojure","vim","treesitter","option","enable"]},{"id":"672","title":"Option: vim.languages.clojure.treesitter.package","content":"The clojure treesitter package to use.","path":"options.html#option-vim-languages-clojure-treesitter-package","tokens":["the","package","use","clojure","treesitter"],"title_tokens":["clojure","vim","treesitter","package","languages","option"]},{"id":"673","title":"Option: vim.languages.csharp.enable","content":"Whether to enable C# language support.","path":"options.html#option-vim-languages-csharp-enable","tokens":["enable","language","support","whether"],"title_tokens":["enable","csharp","languages","option","vim"]},{"id":"674","title":"Option: vim.languages.csharp.lsp.enable","content":"Whether to enable C# LSP support.","path":"options.html#option-vim-languages-csharp-lsp-enable","tokens":["whether","lsp","support","enable"],"title_tokens":["lsp","enable","option","languages","vim","csharp"]},{"id":"675","title":"Option: vim.languages.csharp.lsp.servers","content":"C# LSP server to use","path":"options.html#option-vim-languages-csharp-lsp-servers","tokens":["server","use","lsp"],"title_tokens":["csharp","servers","languages","option","vim","lsp"]},{"id":"676","title":"Option: vim.languages.csharp.treesitter.enable","content":"Whether to enable C# treesitter.","path":"options.html#option-vim-languages-csharp-treesitter-enable","tokens":["enable","whether","treesitter"],"title_tokens":["option","vim","enable","languages","csharp","treesitter"]},{"id":"677","title":"Option: vim.languages.csharp.treesitter.package","content":"The c-sharp treesitter package to use.","path":"options.html#option-vim-languages-csharp-treesitter-package","tokens":["c-sharp","treesitter","the","use","package"],"title_tokens":["package","vim","csharp","option","languages","treesitter"]},{"id":"678","title":"Option: vim.languages.css.enable","content":"Whether to enable CSS language support.","path":"options.html#option-vim-languages-css-enable","tokens":["support","css","language","whether","enable"],"title_tokens":["vim","option","languages","css","enable"]},{"id":"679","title":"Option: vim.languages.css.format.enable","content":"Whether to enable CSS formatting.","path":"options.html#option-vim-languages-css-format-enable","tokens":["formatting","whether","enable","css"],"title_tokens":["enable","option","vim","css","languages","format"]},{"id":"680","title":"Option: vim.languages.css.format.type","content":"CSS formatter to use","path":"options.html#option-vim-languages-css-format-type","tokens":["formatter","use","css"],"title_tokens":["option","css","format","type","vim","languages"]},{"id":"681","title":"Option: vim.languages.css.lsp.enable","content":"Whether to enable CSS LSP support.","path":"options.html#option-vim-languages-css-lsp-enable","tokens":["whether","lsp","support","enable","css"],"title_tokens":["option","lsp","languages","enable","vim","css"]},{"id":"682","title":"Option: vim.languages.css.lsp.servers","content":"CSS LSP server to use","path":"options.html#option-vim-languages-css-lsp-servers","tokens":["use","css","server","lsp"],"title_tokens":["option","css","vim","lsp","servers","languages"]},{"id":"683","title":"Option: vim.languages.css.treesitter.enable","content":"Whether to enable CSS treesitter.","path":"options.html#option-vim-languages-css-treesitter-enable","tokens":["enable","whether","css","treesitter"],"title_tokens":["option","vim","css","treesitter","languages","enable"]},{"id":"684","title":"Option: vim.languages.css.treesitter.package","content":"The css treesitter package to use.","path":"options.html#option-vim-languages-css-treesitter-package","tokens":["the","css","treesitter","use","package"],"title_tokens":["option","treesitter","package","languages","css","vim"]},{"id":"685","title":"Option: vim.languages.cue.enable","content":"Whether to enable CUE language support.","path":"options.html#option-vim-languages-cue-enable","tokens":["language","support","enable","whether","cue"],"title_tokens":["option","languages","cue","enable","vim"]},{"id":"686","title":"Option: vim.languages.cue.lsp.enable","content":"Whether to enable CUE LSP support.","path":"options.html#option-vim-languages-cue-lsp-enable","tokens":["cue","whether","lsp","support","enable"],"title_tokens":["option","enable","lsp","vim","cue","languages"]},{"id":"687","title":"Option: vim.languages.cue.treesitter.enable","content":"Whether to enable CUE treesitter.","path":"options.html#option-vim-languages-cue-treesitter-enable","tokens":["enable","whether","treesitter","cue"],"title_tokens":["vim","option","languages","treesitter","cue","enable"]},{"id":"688","title":"Option: vim.languages.cue.treesitter.package","content":"The cue treesitter package to use.","path":"options.html#option-vim-languages-cue-treesitter-package","tokens":["treesitter","the","package","use","cue"],"title_tokens":["package","vim","cue","languages","treesitter","option"]},{"id":"689","title":"Option: vim.languages.dart.dap.enable","content":"Enable Dart DAP support via flutter-tools","path":"options.html#option-vim-languages-dart-dap-enable","tokens":["via","flutter-tools","enable","dap","dart","support"],"title_tokens":["dart","option","vim","languages","dap","enable"]},{"id":"690","title":"Option: vim.languages.dart.enable","content":"Whether to enable Dart language support.","path":"options.html#option-vim-languages-dart-enable","tokens":["whether","support","enable","language","dart"],"title_tokens":["languages","enable","dart","option","vim"]},{"id":"691","title":"Option: vim.languages.dart.flutter-tools.color.enable","content":"Whether to enable highlighting color variables.","path":"options.html#option-vim-languages-dart-flutter-tools-color-enable","tokens":["highlighting","color","enable","variables","whether"],"title_tokens":["color","enable","option","flutter-tools","vim","languages","dart"]},{"id":"692","title":"Option: vim.languages.dart.flutter-tools.color.highlightBackground","content":"Highlight the background","path":"options.html#option-vim-languages-dart-flutter-tools-color-highlightBackground","tokens":["the","background","highlight"],"title_tokens":["languages","color","highlightbackground","option","dart","vim","flutter-tools"]},{"id":"693","title":"Option: vim.languages.dart.flutter-tools.color.highlightForeground","content":"Highlight the foreground","path":"options.html#option-vim-languages-dart-flutter-tools-color-highlightForeground","tokens":["highlight","the","foreground"],"title_tokens":["vim","dart","languages","flutter-tools","option","color","highlightforeground"]},{"id":"694","title":"Option: vim.languages.dart.flutter-tools.color.virtualText.character","content":"Virtual text character to highlight","path":"options.html#option-vim-languages-dart-flutter-tools-color-virtualText-character","tokens":["text","virtual","character","highlight"],"title_tokens":["option","flutter-tools","character","dart","languages","vim","color","virtualtext"]},{"id":"695","title":"Option: vim.languages.dart.flutter-tools.color.virtualText.enable","content":"Whether to enable Show the highlight using virtual text.","path":"options.html#option-vim-languages-dart-flutter-tools-color-virtualText-enable","tokens":["text","show","the","enable","virtual","highlight","using","whether"],"title_tokens":["dart","virtualtext","flutter-tools","enable","option","languages","vim","color"]},{"id":"696","title":"Option: vim.languages.dart.flutter-tools.enable","content":"Enable flutter-tools for flutter support","path":"options.html#option-vim-languages-dart-flutter-tools-enable","tokens":["flutter-tools","support","for","flutter","enable"],"title_tokens":["flutter-tools","enable","option","dart","languages","vim"]},{"id":"697","title":"Option: vim.languages.dart.flutter-tools.enableNoResolvePatch","content":"Whether to patch flutter-tools so that it doesn't resolve symlinks when detecting flutter path. ::: {.note} This is required if is set to null and the flutter package in your was built with Nix. If you are using a flutter SDK installed from a different source and encounter the error \" missing from \", leave this option disabled. :::","path":"options.html#option-vim-languages-dart-flutter-tools-enableNoResolvePatch","tokens":["this","you","from","option","disabled","package","error","null","that","and","the","doesn","when","was","source","leave","resolve","with","sdk","are","installed","using","note","flutter-tools","path","patch","set","different","nix","required","missing","symlinks","encounter","your","built","flutter","whether","detecting"],"title_tokens":["option","vim","languages","dart","flutter-tools","enablenoresolvepatch"]},{"id":"698","title":"Option: vim.languages.dart.flutter-tools.flutterPackage","content":"Flutter package, or null to detect the flutter path at runtime instead.","path":"options.html#option-vim-languages-dart-flutter-tools-flutterPackage","tokens":["path","null","flutter","package","detect","the","runtime","instead"],"title_tokens":["dart","vim","languages","flutter-tools","option","flutterpackage"]},{"id":"699","title":"Option: vim.languages.dart.lsp.enable","content":"Whether to enable Dart LSP support.","path":"options.html#option-vim-languages-dart-lsp-enable","tokens":["whether","enable","dart","lsp","support"],"title_tokens":["lsp","enable","languages","option","dart","vim"]},{"id":"700","title":"Option: vim.languages.dart.lsp.servers","content":"Dart LSP server to use","path":"options.html#option-vim-languages-dart-lsp-servers","tokens":["dart","server","use","lsp"],"title_tokens":["lsp","servers","languages","vim","option","dart"]},{"id":"701","title":"Option: vim.languages.dart.treesitter.enable","content":"Whether to enable Dart treesitter.","path":"options.html#option-vim-languages-dart-treesitter-enable","tokens":["whether","dart","treesitter","enable"],"title_tokens":["treesitter","option","vim","enable","languages","dart"]},{"id":"702","title":"Option: vim.languages.dart.treesitter.package","content":"The dart treesitter package to use.","path":"options.html#option-vim-languages-dart-treesitter-package","tokens":["treesitter","package","the","use","dart"],"title_tokens":["package","dart","treesitter","option","languages","vim"]},{"id":"703","title":"Option: vim.languages.elixir.elixir-tools.enable","content":"Whether to enable Elixir tools.","path":"options.html#option-vim-languages-elixir-elixir-tools-enable","tokens":["tools","elixir","whether","enable"],"title_tokens":["option","elixir","elixir-tools","vim","enable","languages"]},{"id":"704","title":"Option: vim.languages.elixir.enable","content":"Whether to enable Elixir language support.","path":"options.html#option-vim-languages-elixir-enable","tokens":["language","whether","support","elixir","enable"],"title_tokens":["languages","vim","enable","option","elixir"]},{"id":"705","title":"Option: vim.languages.elixir.format.enable","content":"Whether to enable Elixir formatting.","path":"options.html#option-vim-languages-elixir-format-enable","tokens":["formatting","whether","elixir","enable"],"title_tokens":["enable","elixir","option","format","vim","languages"]},{"id":"706","title":"Option: vim.languages.elixir.format.type","content":"Elixir formatter to use","path":"options.html#option-vim-languages-elixir-format-type","tokens":["formatter","elixir","use"],"title_tokens":["languages","option","format","elixir","vim","type"]},{"id":"707","title":"Option: vim.languages.elixir.lsp.enable","content":"Whether to enable Elixir LSP support.","path":"options.html#option-vim-languages-elixir-lsp-enable","tokens":["support","lsp","whether","enable","elixir"],"title_tokens":["enable","languages","elixir","option","lsp","vim"]},{"id":"708","title":"Option: vim.languages.elixir.lsp.servers","content":"Elixir LSP server to use","path":"options.html#option-vim-languages-elixir-lsp-servers","tokens":["lsp","server","elixir","use"],"title_tokens":["option","elixir","lsp","languages","vim","servers"]},{"id":"709","title":"Option: vim.languages.elixir.treesitter.eexPackage","content":"The eex treesitter package to use.","path":"options.html#option-vim-languages-elixir-treesitter-eexPackage","tokens":["treesitter","use","package","the","eex"],"title_tokens":["option","elixir","languages","treesitter","eexpackage","vim"]},{"id":"710","title":"Option: vim.languages.elixir.treesitter.enable","content":"Whether to enable Elixir treesitter.","path":"options.html#option-vim-languages-elixir-treesitter-enable","tokens":["treesitter","elixir","enable","whether"],"title_tokens":["vim","elixir","languages","treesitter","option","enable"]},{"id":"711","title":"Option: vim.languages.elixir.treesitter.heexPackage","content":"The heex treesitter package to use.","path":"options.html#option-vim-languages-elixir-treesitter-heexPackage","tokens":["the","package","heex","treesitter","use"],"title_tokens":["vim","elixir","heexpackage","treesitter","option","languages"]},{"id":"712","title":"Option: vim.languages.elixir.treesitter.package","content":"The elixir treesitter package to use.","path":"options.html#option-vim-languages-elixir-treesitter-package","tokens":["elixir","treesitter","package","use","the"],"title_tokens":["elixir","vim","option","package","languages","treesitter"]},{"id":"713","title":"Option: vim.languages.enableDAP","content":"Turn on Debug Adapter for enabled languages by default","path":"options.html#option-vim-languages-enableDAP","tokens":["turn","for","languages","adapter","default","enabled","debug"],"title_tokens":["enabledap","option","languages","vim"]},{"id":"714","title":"Option: vim.languages.enableExtraDiagnostics","content":"Turn on extra diagnostics for enabled languages by default","path":"options.html#option-vim-languages-enableExtraDiagnostics","tokens":["languages","diagnostics","enabled","default","turn","extra","for"],"title_tokens":["languages","vim","option","enableextradiagnostics"]},{"id":"715","title":"Option: vim.languages.enableFormat","content":"Turn on Formatting for enabled languages by default","path":"options.html#option-vim-languages-enableFormat","tokens":["turn","formatting","for","enabled","languages","default"],"title_tokens":["option","vim","languages","enableformat"]},{"id":"716","title":"Option: vim.languages.enableTreesitter","content":"Turn on Treesitter for enabled languages by default","path":"options.html#option-vim-languages-enableTreesitter","tokens":["turn","enabled","languages","default","treesitter","for"],"title_tokens":["enabletreesitter","vim","option","languages"]},{"id":"717","title":"Option: vim.languages.fsharp.enable","content":"Whether to enable F# language support.","path":"options.html#option-vim-languages-fsharp-enable","tokens":["support","language","enable","whether"],"title_tokens":["fsharp","option","enable","vim","languages"]},{"id":"718","title":"Option: vim.languages.fsharp.format.enable","content":"Whether to enable F# formatting.","path":"options.html#option-vim-languages-fsharp-format-enable","tokens":["whether","enable","formatting"],"title_tokens":["vim","option","languages","fsharp","format","enable"]},{"id":"719","title":"Option: vim.languages.fsharp.format.type","content":"F# formatter to use","path":"options.html#option-vim-languages-fsharp-format-type","tokens":["formatter","use"],"title_tokens":["fsharp","languages","vim","option","type","format"]},{"id":"720","title":"Option: vim.languages.fsharp.lsp.enable","content":"Whether to enable F# LSP support.","path":"options.html#option-vim-languages-fsharp-lsp-enable","tokens":["lsp","support","enable","whether"],"title_tokens":["vim","languages","fsharp","lsp","enable","option"]},{"id":"721","title":"Option: vim.languages.fsharp.lsp.servers","content":"F# LSP server to use","path":"options.html#option-vim-languages-fsharp-lsp-servers","tokens":["server","lsp","use"],"title_tokens":["fsharp","vim","lsp","servers","option","languages"]},{"id":"722","title":"Option: vim.languages.fsharp.treesitter.enable","content":"Whether to enable F# treesitter.","path":"options.html#option-vim-languages-fsharp-treesitter-enable","tokens":["whether","treesitter","enable"],"title_tokens":["option","enable","fsharp","treesitter","languages","vim"]},{"id":"723","title":"Option: vim.languages.fsharp.treesitter.package","content":"The fsharp treesitter package to use.","path":"options.html#option-vim-languages-fsharp-treesitter-package","tokens":["package","use","fsharp","the","treesitter"],"title_tokens":["vim","option","fsharp","treesitter","package","languages"]},{"id":"724","title":"Option: vim.languages.gleam.enable","content":"Whether to enable Gleam language support.","path":"options.html#option-vim-languages-gleam-enable","tokens":["enable","language","gleam","whether","support"],"title_tokens":["languages","enable","gleam","option","vim"]},{"id":"725","title":"Option: vim.languages.gleam.lsp.enable","content":"Whether to enable Gleam LSP support.","path":"options.html#option-vim-languages-gleam-lsp-enable","tokens":["gleam","support","lsp","enable","whether"],"title_tokens":["gleam","vim","languages","option","enable","lsp"]},{"id":"726","title":"Option: vim.languages.gleam.lsp.servers","content":"Gleam LSP server to use","path":"options.html#option-vim-languages-gleam-lsp-servers","tokens":["use","gleam","lsp","server"],"title_tokens":["languages","servers","lsp","option","gleam","vim"]},{"id":"727","title":"Option: vim.languages.gleam.treesitter.enable","content":"Whether to enable Gleam treesitter.","path":"options.html#option-vim-languages-gleam-treesitter-enable","tokens":["gleam","whether","enable","treesitter"],"title_tokens":["enable","treesitter","languages","vim","option","gleam"]},{"id":"728","title":"Option: vim.languages.gleam.treesitter.package","content":"The gleam treesitter package to use.","path":"options.html#option-vim-languages-gleam-treesitter-package","tokens":["the","treesitter","gleam","package","use"],"title_tokens":["languages","package","treesitter","vim","option","gleam"]},{"id":"729","title":"Option: vim.languages.go.dap.debugger","content":"Go debugger to use","path":"options.html#option-vim-languages-go-dap-debugger","tokens":["debugger","use"],"title_tokens":["option","languages","vim","dap","debugger"]},{"id":"730","title":"Option: vim.languages.go.dap.enable","content":"Enable Go Debug Adapter via nvim-dap-go plugin","path":"options.html#option-vim-languages-go-dap-enable","tokens":["debug","adapter","via","enable","nvim-dap-go","plugin"],"title_tokens":["option","languages","dap","vim","enable"]},{"id":"731","title":"Option: vim.languages.go.dap.package","content":"Go debugger package.","path":"options.html#option-vim-languages-go-dap-package","tokens":["debugger","package"],"title_tokens":["languages","option","dap","vim","package"]},{"id":"732","title":"Option: vim.languages.go.enable","content":"Whether to enable Go language support.","path":"options.html#option-vim-languages-go-enable","tokens":["support","language","enable","whether"],"title_tokens":["vim","enable","option","languages"]},{"id":"733","title":"Option: vim.languages.go.format.enable","content":"Whether to enable Go formatting.","path":"options.html#option-vim-languages-go-format-enable","tokens":["enable","whether","formatting"],"title_tokens":["languages","enable","format","option","vim"]},{"id":"734","title":"Option: vim.languages.go.format.type","content":"Go formatter to use","path":"options.html#option-vim-languages-go-format-type","tokens":["use","formatter"],"title_tokens":["format","type","vim","option","languages"]},{"id":"735","title":"Option: vim.languages.go.lsp.enable","content":"Whether to enable Go LSP support.","path":"options.html#option-vim-languages-go-lsp-enable","tokens":["whether","support","enable","lsp"],"title_tokens":["option","lsp","enable","languages","vim"]},{"id":"736","title":"Option: vim.languages.go.lsp.servers","content":"Go LSP server to use","path":"options.html#option-vim-languages-go-lsp-servers","tokens":["server","lsp","use"],"title_tokens":["servers","lsp","option","vim","languages"]},{"id":"737","title":"Option: vim.languages.go.treesitter.enable","content":"Whether to enable Go treesitter.","path":"options.html#option-vim-languages-go-treesitter-enable","tokens":["enable","whether","treesitter"],"title_tokens":["treesitter","option","enable","vim","languages"]},{"id":"738","title":"Option: vim.languages.go.treesitter.package","content":"The go treesitter package to use.","path":"options.html#option-vim-languages-go-treesitter-package","tokens":["package","use","the","treesitter"],"title_tokens":["option","package","languages","treesitter","vim"]},{"id":"739","title":"Option: vim.languages.haskell.dap.enable","content":"Whether to enable DAP support for Haskell.","path":"options.html#option-vim-languages-haskell-dap-enable","tokens":["for","whether","haskell","enable","support","dap"],"title_tokens":["option","enable","languages","dap","vim","haskell"]},{"id":"740","title":"Option: vim.languages.haskell.dap.package","content":"Haskell DAP package or command to run the Haskell DAP","path":"options.html#option-vim-languages-haskell-dap-package","tokens":["run","the","dap","haskell","package","command"],"title_tokens":["option","languages","haskell","vim","dap","package"]},{"id":"741","title":"Option: vim.languages.haskell.enable","content":"Whether to enable Haskell support.","path":"options.html#option-vim-languages-haskell-enable","tokens":["enable","support","whether","haskell"],"title_tokens":["enable","haskell","vim","languages","option"]},{"id":"742","title":"Option: vim.languages.haskell.lsp.enable","content":"Whether to enable Haskell LSP support.","path":"options.html#option-vim-languages-haskell-lsp-enable","tokens":["whether","haskell","enable","lsp","support"],"title_tokens":["languages","lsp","vim","haskell","enable","option"]},{"id":"743","title":"Option: vim.languages.haskell.lsp.servers","content":"Haskell LSP server to use","path":"options.html#option-vim-languages-haskell-lsp-servers","tokens":["lsp","use","server","haskell"],"title_tokens":["lsp","servers","languages","vim","haskell","option"]},{"id":"744","title":"Option: vim.languages.haskell.treesitter.enable","content":"Whether to enable Treesitter support for Haskell.","path":"options.html#option-vim-languages-haskell-treesitter-enable","tokens":["whether","support","for","enable","treesitter","haskell"],"title_tokens":["haskell","treesitter","option","enable","vim","languages"]},{"id":"745","title":"Option: vim.languages.haskell.treesitter.package","content":"The haskell treesitter package to use.","path":"options.html#option-vim-languages-haskell-treesitter-package","tokens":["the","package","treesitter","haskell","use"],"title_tokens":["haskell","vim","package","treesitter","option","languages"]},{"id":"746","title":"Option: vim.languages.hcl.enable","content":"Whether to enable HCL support.","path":"options.html#option-vim-languages-hcl-enable","tokens":["whether","support","enable","hcl"],"title_tokens":["option","hcl","enable","vim","languages"]},{"id":"747","title":"Option: vim.languages.hcl.format.enable","content":"Enable HCL formatting","path":"options.html#option-vim-languages-hcl-format-enable","tokens":["formatting","enable","hcl"],"title_tokens":["hcl","enable","vim","languages","format","option"]},{"id":"748","title":"Option: vim.languages.hcl.format.type","content":"HCL formatter to use","path":"options.html#option-vim-languages-hcl-format-type","tokens":["use","formatter","hcl"],"title_tokens":["hcl","format","type","vim","option","languages"]},{"id":"749","title":"Option: vim.languages.hcl.lsp.enable","content":"Whether to enable HCL LSP support.","path":"options.html#option-vim-languages-hcl-lsp-enable","tokens":["lsp","support","whether","enable","hcl"],"title_tokens":["option","vim","lsp","hcl","languages","enable"]},{"id":"750","title":"Option: vim.languages.hcl.lsp.servers","content":"HCL LSP server to use","path":"options.html#option-vim-languages-hcl-lsp-servers","tokens":["hcl","lsp","server","use"],"title_tokens":["hcl","lsp","languages","vim","option","servers"]},{"id":"751","title":"Option: vim.languages.hcl.treesitter.enable","content":"Whether to enable HCL treesitter.","path":"options.html#option-vim-languages-hcl-treesitter-enable","tokens":["enable","hcl","whether","treesitter"],"title_tokens":["languages","option","vim","hcl","treesitter","enable"]},{"id":"752","title":"Option: vim.languages.hcl.treesitter.package","content":"The hcl treesitter package to use.","path":"options.html#option-vim-languages-hcl-treesitter-package","tokens":["use","hcl","the","treesitter","package"],"title_tokens":["package","hcl","option","vim","languages","treesitter"]},{"id":"753","title":"Option: vim.languages.helm.enable","content":"Whether to enable Helm language support.","path":"options.html#option-vim-languages-helm-enable","tokens":["language","enable","support","whether","helm"],"title_tokens":["enable","vim","helm","languages","option"]},{"id":"754","title":"Option: vim.languages.helm.lsp.enable","content":"Whether to enable Helm LSP support.","path":"options.html#option-vim-languages-helm-lsp-enable","tokens":["enable","support","lsp","whether","helm"],"title_tokens":["option","languages","vim","helm","lsp","enable"]},{"id":"755","title":"Option: vim.languages.helm.lsp.servers","content":"Helm LSP server to use","path":"options.html#option-vim-languages-helm-lsp-servers","tokens":["server","lsp","helm","use"],"title_tokens":["languages","lsp","helm","servers","vim","option"]},{"id":"756","title":"Option: vim.languages.helm.treesitter.enable","content":"Whether to enable Helm treesitter.","path":"options.html#option-vim-languages-helm-treesitter-enable","tokens":["treesitter","whether","helm","enable"],"title_tokens":["vim","option","helm","languages","treesitter","enable"]},{"id":"757","title":"Option: vim.languages.helm.treesitter.package","content":"The helm treesitter package to use.","path":"options.html#option-vim-languages-helm-treesitter-package","tokens":["the","treesitter","use","helm","package"],"title_tokens":["languages","helm","vim","option","treesitter","package"]},{"id":"758","title":"Option: vim.languages.html.enable","content":"Whether to enable HTML language support.","path":"options.html#option-vim-languages-html-enable","tokens":["whether","html","enable","support","language"],"title_tokens":["languages","option","enable","html","vim"]},{"id":"759","title":"Option: vim.languages.html.extraDiagnostics.enable","content":"Whether to enable extra HTML diagnostics.","path":"options.html#option-vim-languages-html-extraDiagnostics-enable","tokens":["extra","html","whether","diagnostics","enable"],"title_tokens":["enable","vim","option","languages","html","extradiagnostics"]},{"id":"760","title":"Option: vim.languages.html.extraDiagnostics.types","content":"List of HTML diagnostics to enable","path":"options.html#option-vim-languages-html-extraDiagnostics-types","tokens":["enable","html","list","diagnostics"],"title_tokens":["types","option","languages","vim","html","extradiagnostics"]},{"id":"761","title":"Option: vim.languages.html.format.enable","content":"Whether to enable HTML formatting.","path":"options.html#option-vim-languages-html-format-enable","tokens":["formatting","html","enable","whether"],"title_tokens":["option","vim","format","enable","html","languages"]},{"id":"762","title":"Option: vim.languages.html.format.type","content":"HTML formatter to use","path":"options.html#option-vim-languages-html-format-type","tokens":["formatter","use","html"],"title_tokens":["html","languages","vim","format","type","option"]},{"id":"763","title":"Option: vim.languages.html.lsp.enable","content":"Whether to enable HTML LSP support.","path":"options.html#option-vim-languages-html-lsp-enable","tokens":["support","enable","html","lsp","whether"],"title_tokens":["enable","vim","lsp","option","languages","html"]},{"id":"764","title":"Option: vim.languages.html.lsp.servers","content":"HTML LSP server to use","path":"options.html#option-vim-languages-html-lsp-servers","tokens":["html","lsp","use","server"],"title_tokens":["languages","servers","html","vim","lsp","option"]},{"id":"765","title":"Option: vim.languages.html.treesitter.autotagHtml","content":"Enable autoclose/autorename of html tags (nvim-ts-autotag)","path":"options.html#option-vim-languages-html-treesitter-autotagHtml","tokens":["autoclose","enable","html","tags","autorename","nvim-ts-autotag"],"title_tokens":["autotaghtml","languages","treesitter","option","html","vim"]},{"id":"766","title":"Option: vim.languages.html.treesitter.enable","content":"Whether to enable HTML treesitter support.","path":"options.html#option-vim-languages-html-treesitter-enable","tokens":["support","enable","html","treesitter","whether"],"title_tokens":["enable","option","vim","treesitter","languages","html"]},{"id":"767","title":"Option: vim.languages.html.treesitter.package","content":"The html treesitter package to use.","path":"options.html#option-vim-languages-html-treesitter-package","tokens":["the","treesitter","html","use","package"],"title_tokens":["vim","languages","html","option","treesitter","package"]},{"id":"768","title":"Option: vim.languages.java.enable","content":"Whether to enable Java language support.","path":"options.html#option-vim-languages-java-enable","tokens":["enable","support","language","whether","java"],"title_tokens":["option","languages","vim","java","enable"]},{"id":"769","title":"Option: vim.languages.java.lsp.enable","content":"Whether to enable Java LSP support.","path":"options.html#option-vim-languages-java-lsp-enable","tokens":["whether","java","support","lsp","enable"],"title_tokens":["option","vim","java","languages","enable","lsp"]},{"id":"770","title":"Option: vim.languages.java.lsp.servers","content":"Java LSP server to use","path":"options.html#option-vim-languages-java-lsp-servers","tokens":["java","lsp","server","use"],"title_tokens":["option","lsp","servers","java","vim","languages"]},{"id":"771","title":"Option: vim.languages.java.treesitter.enable","content":"Whether to enable Java treesitter.","path":"options.html#option-vim-languages-java-treesitter-enable","tokens":["enable","whether","java","treesitter"],"title_tokens":["languages","java","enable","option","vim","treesitter"]},{"id":"772","title":"Option: vim.languages.java.treesitter.package","content":"The java treesitter package to use.","path":"options.html#option-vim-languages-java-treesitter-package","tokens":["package","treesitter","use","java","the"],"title_tokens":["treesitter","package","languages","option","vim","java"]},{"id":"773","title":"Option: vim.languages.json.enable","content":"Whether to enable JSON language support.","path":"options.html#option-vim-languages-json-enable","tokens":["json","support","enable","whether","language"],"title_tokens":["option","enable","languages","vim","json"]},{"id":"774","title":"Option: vim.languages.json.format.enable","content":"Whether to enable JSON formatting.","path":"options.html#option-vim-languages-json-format-enable","tokens":["whether","enable","json","formatting"],"title_tokens":["option","vim","languages","json","format","enable"]},{"id":"775","title":"Option: vim.languages.json.format.type","content":"JSON formatter to use","path":"options.html#option-vim-languages-json-format-type","tokens":["json","formatter","use"],"title_tokens":["languages","json","type","option","format","vim"]},{"id":"776","title":"Option: vim.languages.json.lsp.enable","content":"Whether to enable JSON LSP support.","path":"options.html#option-vim-languages-json-lsp-enable","tokens":["whether","lsp","support","json","enable"],"title_tokens":["enable","json","vim","option","languages","lsp"]},{"id":"777","title":"Option: vim.languages.json.lsp.servers","content":"JSON LSP server to use","path":"options.html#option-vim-languages-json-lsp-servers","tokens":["json","lsp","use","server"],"title_tokens":["json","lsp","vim","servers","languages","option"]},{"id":"778","title":"Option: vim.languages.json.treesitter.enable","content":"Whether to enable JSON treesitter.","path":"options.html#option-vim-languages-json-treesitter-enable","tokens":["whether","enable","json","treesitter"],"title_tokens":["treesitter","json","vim","languages","option","enable"]},{"id":"779","title":"Option: vim.languages.json.treesitter.package","content":"The json treesitter package to use.","path":"options.html#option-vim-languages-json-treesitter-package","tokens":["json","treesitter","use","the","package"],"title_tokens":["json","option","languages","package","vim","treesitter"]},{"id":"780","title":"Option: vim.languages.julia.enable","content":"Whether to enable Julia language support.","path":"options.html#option-vim-languages-julia-enable","tokens":["julia","support","whether","enable","language"],"title_tokens":["julia","enable","option","vim","languages"]},{"id":"781","title":"Option: vim.languages.julia.lsp.enable","content":"Whether to enable Julia LSP support.","path":"options.html#option-vim-languages-julia-lsp-enable","tokens":["enable","lsp","julia","support","whether"],"title_tokens":["vim","enable","languages","julia","option","lsp"]},{"id":"782","title":"Option: vim.languages.julia.lsp.servers","content":"Julia LSP Server to Use ::: {.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 {option} to use the Julia binary in {env} , and add the package to Julia in your devshells. Check the source file of this option for the full . :::","path":"options.html#option-vim-languages-julia-lsp-servers","tokens":["entirety","the","with","and","full","avoid","server","nvf","you","add","source","lsp","package","bundled","that","file","way","julia","devshells","there","change","use","note","this","for","only","want","option","provide","have","enable","binary","check","env","since","your"],"title_tokens":["lsp","servers","vim","languages","option","julia"]},{"id":"783","title":"Option: vim.languages.julia.treesitter.enable","content":"Whether to enable Julia treesitter.","path":"options.html#option-vim-languages-julia-treesitter-enable","tokens":["enable","treesitter","julia","whether"],"title_tokens":["treesitter","vim","languages","julia","enable","option"]},{"id":"784","title":"Option: vim.languages.julia.treesitter.package","content":"The julia treesitter package to use.","path":"options.html#option-vim-languages-julia-treesitter-package","tokens":["the","use","julia","package","treesitter"],"title_tokens":["option","vim","languages","julia","package","treesitter"]},{"id":"785","title":"Option: vim.languages.just.enable","content":"Whether to enable Just support.","path":"options.html#option-vim-languages-just-enable","tokens":["support","enable","whether","just"],"title_tokens":["vim","option","just","languages","enable"]},{"id":"786","title":"Option: vim.languages.just.lsp.enable","content":"Whether to enable Just LSP support.","path":"options.html#option-vim-languages-just-lsp-enable","tokens":["whether","just","lsp","enable","support"],"title_tokens":["languages","lsp","just","enable","option","vim"]},{"id":"787","title":"Option: vim.languages.just.lsp.servers","content":"Just LSP server to use","path":"options.html#option-vim-languages-just-lsp-servers","tokens":["lsp","server","just","use"],"title_tokens":["option","just","languages","lsp","servers","vim"]},{"id":"788","title":"Option: vim.languages.just.treesitter.enable","content":"Whether to enable Just treesitter.","path":"options.html#option-vim-languages-just-treesitter-enable","tokens":["just","whether","treesitter","enable"],"title_tokens":["treesitter","option","vim","enable","just","languages"]},{"id":"789","title":"Option: vim.languages.just.treesitter.package","content":"The just treesitter package to use.","path":"options.html#option-vim-languages-just-treesitter-package","tokens":["package","use","just","the","treesitter"],"title_tokens":["treesitter","vim","package","option","languages","just"]},{"id":"790","title":"Option: vim.languages.kotlin.enable","content":"Whether to enable Kotlin/HCL support.","path":"options.html#option-vim-languages-kotlin-enable","tokens":["enable","whether","kotlin","hcl","support"],"title_tokens":["languages","enable","vim","option","kotlin"]},{"id":"791","title":"Option: vim.languages.kotlin.extraDiagnostics.enable","content":"Whether to enable extra Kotlin diagnostics.","path":"options.html#option-vim-languages-kotlin-extraDiagnostics-enable","tokens":["extra","kotlin","enable","diagnostics","whether"],"title_tokens":["languages","kotlin","enable","extradiagnostics","option","vim"]},{"id":"792","title":"Option: vim.languages.kotlin.extraDiagnostics.types","content":"List of Kotlin diagnostics to enable","path":"options.html#option-vim-languages-kotlin-extraDiagnostics-types","tokens":["diagnostics","kotlin","list","enable"],"title_tokens":["types","languages","option","vim","kotlin","extradiagnostics"]},{"id":"793","title":"Option: vim.languages.kotlin.lsp.enable","content":"Whether to enable Kotlin LSP support.","path":"options.html#option-vim-languages-kotlin-lsp-enable","tokens":["whether","enable","kotlin","lsp","support"],"title_tokens":["languages","kotlin","option","enable","vim","lsp"]},{"id":"794","title":"Option: vim.languages.kotlin.lsp.servers","content":"Kotlin LSP server to use","path":"options.html#option-vim-languages-kotlin-lsp-servers","tokens":["kotlin","use","server","lsp"],"title_tokens":["vim","option","languages","kotlin","lsp","servers"]},{"id":"795","title":"Option: vim.languages.kotlin.treesitter.enable","content":"Whether to enable Kotlin treesitter.","path":"options.html#option-vim-languages-kotlin-treesitter-enable","tokens":["enable","whether","treesitter","kotlin"],"title_tokens":["vim","enable","languages","treesitter","option","kotlin"]},{"id":"796","title":"Option: vim.languages.kotlin.treesitter.package","content":"The kotlin treesitter package to use.","path":"options.html#option-vim-languages-kotlin-treesitter-package","tokens":["package","treesitter","kotlin","use","the"],"title_tokens":["treesitter","package","languages","option","kotlin","vim"]},{"id":"797","title":"Option: vim.languages.lua.enable","content":"Whether to enable Lua language support.","path":"options.html#option-vim-languages-lua-enable","tokens":["whether","enable","language","support","lua"],"title_tokens":["option","lua","languages","enable","vim"]},{"id":"798","title":"Option: vim.languages.lua.extraDiagnostics.enable","content":"Whether to enable extra Lua diagnostics.","path":"options.html#option-vim-languages-lua-extraDiagnostics-enable","tokens":["lua","whether","enable","extra","diagnostics"],"title_tokens":["languages","lua","option","extradiagnostics","enable","vim"]},{"id":"799","title":"Option: vim.languages.lua.extraDiagnostics.types","content":"List of Lua diagnostics to enable","path":"options.html#option-vim-languages-lua-extraDiagnostics-types","tokens":["lua","diagnostics","enable","list"],"title_tokens":["vim","types","extradiagnostics","option","lua","languages"]},{"id":"800","title":"Option: vim.languages.lua.format.enable","content":"Enable Lua formatting","path":"options.html#option-vim-languages-lua-format-enable","tokens":["formatting","enable","lua"],"title_tokens":["vim","languages","enable","format","option","lua"]},{"id":"801","title":"Option: vim.languages.lua.format.type","content":"Lua formatter to use","path":"options.html#option-vim-languages-lua-format-type","tokens":["use","formatter","lua"],"title_tokens":["lua","format","vim","option","languages","type"]},{"id":"802","title":"Option: vim.languages.lua.lsp.enable","content":"Whether to enable Lua LSP support.","path":"options.html#option-vim-languages-lua-lsp-enable","tokens":["support","enable","whether","lua","lsp"],"title_tokens":["option","enable","languages","lua","lsp","vim"]},{"id":"803","title":"Option: vim.languages.lua.lsp.lazydev.enable","content":"Whether to enable lazydev.nvim integration, useful for neovim plugin developers.","path":"options.html#option-vim-languages-lua-lsp-lazydev-enable","tokens":["lazydev","useful","enable","neovim","developers","plugin","integration","whether","for","nvim"],"title_tokens":["lua","lazydev","enable","option","languages","lsp","vim"]},{"id":"804","title":"Option: vim.languages.lua.lsp.servers","content":"Lua LSP server to use","path":"options.html#option-vim-languages-lua-lsp-servers","tokens":["lua","lsp","use","server"],"title_tokens":["vim","lua","option","lsp","languages","servers"]},{"id":"805","title":"Option: vim.languages.lua.treesitter.enable","content":"Whether to enable Lua Treesitter support.","path":"options.html#option-vim-languages-lua-treesitter-enable","tokens":["enable","lua","whether","treesitter","support"],"title_tokens":["treesitter","option","languages","lua","vim","enable"]},{"id":"806","title":"Option: vim.languages.lua.treesitter.package","content":"The lua treesitter package to use.","path":"options.html#option-vim-languages-lua-treesitter-package","tokens":["use","lua","the","treesitter","package"],"title_tokens":["languages","treesitter","lua","option","vim","package"]},{"id":"807","title":"Option: vim.languages.markdown.enable","content":"Whether to enable Markdown markup language support.","path":"options.html#option-vim-languages-markdown-enable","tokens":["whether","markdown","language","markup","enable","support"],"title_tokens":["option","enable","vim","markdown","languages"]},{"id":"808","title":"Option: vim.languages.markdown.extensions.markview-nvim.enable","content":"markview.nvim - a hackable markdown, Typst, latex, html(inline) & YAML previewer","path":"options.html#option-vim-languages-markdown-extensions-markview-nvim-enable","tokens":["markdown","inline","previewer","nvim","hackable","html","latex","yaml","markview","typst"],"title_tokens":["enable","extensions","vim","markdown","languages","markview-nvim","option"]},{"id":"809","title":"Option: vim.languages.markdown.extensions.markview-nvim.setupOpts","content":"Option table to pass into the setup function of markview-nvim You can pass in any additional options even if they're not listed in the docs","path":"options.html#option-vim-languages-markdown-extensions-markview-nvim-setupOpts","tokens":["you","even","docs","function","setup","into","pass","the","additional","table","any","can","listed","markview-nvim","option","options","not","they"],"title_tokens":["extensions","vim","setupopts","languages","markdown","option","markview-nvim"]},{"id":"810","title":"Option: vim.languages.markdown.extensions.render-markdown-nvim.enable","content":"Inline Markdown rendering with render-markdown.nvim","path":"options.html#option-vim-languages-markdown-extensions-render-markdown-nvim-enable","tokens":["rendering","with","render-markdown","nvim","markdown","inline"],"title_tokens":["render-markdown-nvim","enable","languages","option","vim","extensions","markdown"]},{"id":"811","title":"Option: vim.languages.markdown.extensions.render-markdown-nvim.setupOpts","content":"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","path":"options.html#option-vim-languages-markdown-extensions-render-markdown-nvim-setupOpts","tokens":["even","they","the","listed","setup","render-markdown","function","options","not","option","table","pass","into","you","additional","docs","any","can"],"title_tokens":["setupopts","render-markdown-nvim","vim","languages","extensions","option","markdown"]},{"id":"812","title":"Option: vim.languages.markdown.extensions.render-markdown-nvim.setupOpts.file_types","content":"List of buffer filetypes to enable this plugin in. This will cause the plugin to attach to new buffers who have any of these filetypes.","path":"options.html#option-vim-languages-markdown-extensions-render-markdown-nvim-setupOpts-file_types","tokens":["list","plugin","these","who","new","buffers","buffer","enable","have","filetypes","this","the","cause","will","attach","any"],"title_tokens":["vim","languages","render-markdown-nvim","setupopts","file_types","markdown","extensions","option"]},{"id":"813","title":"Option: vim.languages.markdown.extraDiagnostics.enable","content":"Whether to enable extra Markdown diagnostics.","path":"options.html#option-vim-languages-markdown-extraDiagnostics-enable","tokens":["markdown","enable","extra","whether","diagnostics"],"title_tokens":["option","vim","extradiagnostics","languages","markdown","enable"]},{"id":"814","title":"Option: vim.languages.markdown.extraDiagnostics.types","content":"List of Markdown diagnostics to enable","path":"options.html#option-vim-languages-markdown-extraDiagnostics-types","tokens":["list","markdown","enable","diagnostics"],"title_tokens":["types","option","extradiagnostics","languages","vim","markdown"]},{"id":"815","title":"Option: vim.languages.markdown.format.enable","content":"Whether to enable Markdown formatting.","path":"options.html#option-vim-languages-markdown-format-enable","tokens":["whether","markdown","enable","formatting"],"title_tokens":["enable","vim","markdown","languages","format","option"]},{"id":"816","title":"Option: vim.languages.markdown.format.extraFiletypes","content":"Extra filetypes to format with the Markdown formatter","path":"options.html#option-vim-languages-markdown-format-extraFiletypes","tokens":["filetypes","extra","with","the","markdown","format","formatter"],"title_tokens":["vim","markdown","option","languages","format","extrafiletypes"]},{"id":"817","title":"Option: vim.languages.markdown.format.type","content":"Markdown formatter to use. is deprecated and currently aliased to deno_fmt.","path":"options.html#option-vim-languages-markdown-format-type","tokens":["deprecated","and","use","markdown","deno_fmt","aliased","currently","formatter"],"title_tokens":["markdown","vim","type","format","option","languages"]},{"id":"818","title":"Option: vim.languages.markdown.lsp.enable","content":"Whether to enable Markdown LSP support.","path":"options.html#option-vim-languages-markdown-lsp-enable","tokens":["whether","markdown","enable","lsp","support"],"title_tokens":["lsp","markdown","vim","enable","languages","option"]},{"id":"819","title":"Option: vim.languages.markdown.lsp.servers","content":"Markdown LSP server to use","path":"options.html#option-vim-languages-markdown-lsp-servers","tokens":["markdown","server","lsp","use"],"title_tokens":["lsp","languages","servers","option","vim","markdown"]},{"id":"820","title":"Option: vim.languages.markdown.treesitter.enable","content":"Enable Markdown treesitter","path":"options.html#option-vim-languages-markdown-treesitter-enable","tokens":["enable","markdown","treesitter"],"title_tokens":["vim","markdown","treesitter","enable","languages","option"]},{"id":"821","title":"Option: vim.languages.markdown.treesitter.mdInlinePackage","content":"The markdown-inline treesitter package to use.","path":"options.html#option-vim-languages-markdown-treesitter-mdInlinePackage","tokens":["markdown-inline","treesitter","the","package","use"],"title_tokens":["mdinlinepackage","vim","option","languages","markdown","treesitter"]},{"id":"822","title":"Option: vim.languages.markdown.treesitter.mdPackage","content":"The markdown treesitter package to use.","path":"options.html#option-vim-languages-markdown-treesitter-mdPackage","tokens":["treesitter","the","package","use","markdown"],"title_tokens":["languages","treesitter","mdpackage","vim","markdown","option"]},{"id":"823","title":"Option: vim.languages.nim.enable","content":"Whether to enable Nim language support.","path":"options.html#option-vim-languages-nim-enable","tokens":["support","whether","enable","nim","language"],"title_tokens":["enable","languages","option","vim","nim"]},{"id":"824","title":"Option: vim.languages.nim.format.enable","content":"Whether to enable Nim formatting.","path":"options.html#option-vim-languages-nim-format-enable","tokens":["formatting","enable","nim","whether"],"title_tokens":["languages","vim","format","option","nim","enable"]},{"id":"825","title":"Option: vim.languages.nim.format.type","content":"Nim formatter to use","path":"options.html#option-vim-languages-nim-format-type","tokens":["nim","formatter","use"],"title_tokens":["option","languages","nim","vim","type","format"]},{"id":"826","title":"Option: vim.languages.nim.lsp.enable","content":"Whether to enable Nim LSP support.","path":"options.html#option-vim-languages-nim-lsp-enable","tokens":["support","nim","whether","enable","lsp"],"title_tokens":["lsp","enable","languages","option","nim","vim"]},{"id":"827","title":"Option: vim.languages.nim.lsp.servers","content":"Nim LSP server to use","path":"options.html#option-vim-languages-nim-lsp-servers","tokens":["nim","server","use","lsp"],"title_tokens":["nim","option","vim","languages","lsp","servers"]},{"id":"828","title":"Option: vim.languages.nim.treesitter.enable","content":"Whether to enable Nim treesitter.","path":"options.html#option-vim-languages-nim-treesitter-enable","tokens":["enable","treesitter","whether","nim"],"title_tokens":["treesitter","languages","nim","vim","option","enable"]},{"id":"829","title":"Option: vim.languages.nim.treesitter.package","content":"The nim treesitter package to use.","path":"options.html#option-vim-languages-nim-treesitter-package","tokens":["treesitter","use","package","the","nim"],"title_tokens":["option","nim","treesitter","vim","languages","package"]},{"id":"830","title":"Option: vim.languages.nix.enable","content":"Whether to enable Nix language support.","path":"options.html#option-vim-languages-nix-enable","tokens":["enable","whether","nix","language","support"],"title_tokens":["nix","option","languages","enable","vim"]},{"id":"831","title":"Option: vim.languages.nix.extraDiagnostics.enable","content":"Whether to enable extra Nix diagnostics.","path":"options.html#option-vim-languages-nix-extraDiagnostics-enable","tokens":["diagnostics","extra","enable","nix","whether"],"title_tokens":["option","languages","nix","vim","extradiagnostics","enable"]},{"id":"832","title":"Option: vim.languages.nix.extraDiagnostics.types","content":"List of Nix diagnostics to enable","path":"options.html#option-vim-languages-nix-extraDiagnostics-types","tokens":["nix","diagnostics","enable","list"],"title_tokens":["nix","extradiagnostics","types","languages","vim","option"]},{"id":"833","title":"Option: vim.languages.nix.format.enable","content":"Whether to enable Nix formatting.","path":"options.html#option-vim-languages-nix-format-enable","tokens":["whether","formatting","enable","nix"],"title_tokens":["format","vim","enable","option","nix","languages"]},{"id":"834","title":"Option: vim.languages.nix.format.type","content":"Nix formatter to use","path":"options.html#option-vim-languages-nix-format-type","tokens":["nix","use","formatter"],"title_tokens":["languages","nix","option","format","type","vim"]},{"id":"835","title":"Option: vim.languages.nix.lsp.enable","content":"Whether to enable Nix LSP support.","path":"options.html#option-vim-languages-nix-lsp-enable","tokens":["nix","enable","lsp","support","whether"],"title_tokens":["option","languages","nix","enable","lsp","vim"]},{"id":"836","title":"Option: vim.languages.nix.lsp.servers","content":"Nix LSP server to use","path":"options.html#option-vim-languages-nix-lsp-servers","tokens":["lsp","use","server","nix"],"title_tokens":["option","nix","languages","vim","lsp","servers"]},{"id":"837","title":"Option: vim.languages.nix.treesitter.enable","content":"Whether to enable Nix treesitter.","path":"options.html#option-vim-languages-nix-treesitter-enable","tokens":["enable","treesitter","nix","whether"],"title_tokens":["nix","treesitter","enable","option","languages","vim"]},{"id":"838","title":"Option: vim.languages.nix.treesitter.package","content":"The nix treesitter package to use.","path":"options.html#option-vim-languages-nix-treesitter-package","tokens":["package","use","nix","treesitter","the"],"title_tokens":["option","languages","package","nix","vim","treesitter"]},{"id":"839","title":"Option: vim.languages.nu.enable","content":"Whether to enable Nu language support.","path":"options.html#option-vim-languages-nu-enable","tokens":["support","language","whether","enable"],"title_tokens":["option","enable","languages","vim"]},{"id":"840","title":"Option: vim.languages.nu.lsp.enable","content":"Whether to enable Nu LSP support.","path":"options.html#option-vim-languages-nu-lsp-enable","tokens":["lsp","support","whether","enable"],"title_tokens":["vim","enable","lsp","languages","option"]},{"id":"841","title":"Option: vim.languages.nu.lsp.servers","content":"Nu LSP server to use","path":"options.html#option-vim-languages-nu-lsp-servers","tokens":["use","lsp","server"],"title_tokens":["servers","languages","option","vim","lsp"]},{"id":"842","title":"Option: vim.languages.nu.treesitter.enable","content":"Whether to enable Nu treesitter.","path":"options.html#option-vim-languages-nu-treesitter-enable","tokens":["whether","treesitter","enable"],"title_tokens":["languages","vim","treesitter","option","enable"]},{"id":"843","title":"Option: vim.languages.nu.treesitter.package","content":"The nu treesitter package to use.","path":"options.html#option-vim-languages-nu-treesitter-package","tokens":["package","treesitter","the","use"],"title_tokens":["vim","option","languages","package","treesitter"]},{"id":"844","title":"Option: vim.languages.ocaml.enable","content":"Whether to enable OCaml language support.","path":"options.html#option-vim-languages-ocaml-enable","tokens":["ocaml","enable","support","whether","language"],"title_tokens":["languages","vim","ocaml","option","enable"]},{"id":"845","title":"Option: vim.languages.ocaml.format.enable","content":"Whether to enable OCaml formatting support (ocamlformat).","path":"options.html#option-vim-languages-ocaml-format-enable","tokens":["enable","formatting","ocamlformat","support","whether","ocaml"],"title_tokens":["enable","format","ocaml","option","vim","languages"]},{"id":"846","title":"Option: vim.languages.ocaml.format.type","content":"OCaml formatter to use","path":"options.html#option-vim-languages-ocaml-format-type","tokens":["ocaml","formatter","use"],"title_tokens":["type","option","languages","ocaml","format","vim"]},{"id":"847","title":"Option: vim.languages.ocaml.lsp.enable","content":"Whether to enable OCaml LSP support.","path":"options.html#option-vim-languages-ocaml-lsp-enable","tokens":["ocaml","whether","enable","support","lsp"],"title_tokens":["option","vim","languages","lsp","ocaml","enable"]},{"id":"848","title":"Option: vim.languages.ocaml.lsp.servers","content":"OCaml LSP server to use","path":"options.html#option-vim-languages-ocaml-lsp-servers","tokens":["use","server","lsp","ocaml"],"title_tokens":["option","ocaml","languages","servers","vim","lsp"]},{"id":"849","title":"Option: vim.languages.ocaml.treesitter.enable","content":"Whether to enable OCaml treesitter.","path":"options.html#option-vim-languages-ocaml-treesitter-enable","tokens":["enable","whether","ocaml","treesitter"],"title_tokens":["option","languages","enable","ocaml","treesitter","vim"]},{"id":"850","title":"Option: vim.languages.ocaml.treesitter.package","content":"The ocaml treesitter package to use.","path":"options.html#option-vim-languages-ocaml-treesitter-package","tokens":["package","use","treesitter","the","ocaml"],"title_tokens":["option","vim","ocaml","treesitter","languages","package"]},{"id":"851","title":"Option: vim.languages.odin.enable","content":"Whether to enable Odin language support.","path":"options.html#option-vim-languages-odin-enable","tokens":["enable","whether","support","language","odin"],"title_tokens":["odin","languages","vim","option","enable"]},{"id":"852","title":"Option: vim.languages.odin.lsp.enable","content":"Whether to enable Odin LSP support.","path":"options.html#option-vim-languages-odin-lsp-enable","tokens":["whether","support","lsp","odin","enable"],"title_tokens":["enable","odin","option","vim","languages","lsp"]},{"id":"853","title":"Option: vim.languages.odin.lsp.servers","content":"Odin LSP server to use","path":"options.html#option-vim-languages-odin-lsp-servers","tokens":["server","lsp","odin","use"],"title_tokens":["languages","odin","lsp","vim","servers","option"]},{"id":"854","title":"Option: vim.languages.odin.treesitter.enable","content":"Whether to enable Odin treesitter.","path":"options.html#option-vim-languages-odin-treesitter-enable","tokens":["enable","whether","odin","treesitter"],"title_tokens":["languages","treesitter","enable","vim","odin","option"]},{"id":"855","title":"Option: vim.languages.odin.treesitter.package","content":"The odin treesitter package to use.","path":"options.html#option-vim-languages-odin-treesitter-package","tokens":["the","treesitter","package","use","odin"],"title_tokens":["treesitter","languages","vim","package","option","odin"]},{"id":"856","title":"Option: vim.languages.php.enable","content":"Whether to enable PHP language support.","path":"options.html#option-vim-languages-php-enable","tokens":["php","whether","language","support","enable"],"title_tokens":["languages","option","vim","enable","php"]},{"id":"857","title":"Option: vim.languages.php.lsp.enable","content":"Whether to enable PHP LSP support.","path":"options.html#option-vim-languages-php-lsp-enable","tokens":["enable","lsp","support","whether","php"],"title_tokens":["enable","lsp","vim","php","languages","option"]},{"id":"858","title":"Option: vim.languages.php.lsp.servers","content":"PHP LSP server to use","path":"options.html#option-vim-languages-php-lsp-servers","tokens":["php","lsp","server","use"],"title_tokens":["php","option","servers","lsp","vim","languages"]},{"id":"859","title":"Option: vim.languages.php.treesitter.enable","content":"Whether to enable PHP treesitter.","path":"options.html#option-vim-languages-php-treesitter-enable","tokens":["enable","whether","php","treesitter"],"title_tokens":["php","vim","treesitter","enable","option","languages"]},{"id":"860","title":"Option: vim.languages.php.treesitter.package","content":"The php treesitter package to use.","path":"options.html#option-vim-languages-php-treesitter-package","tokens":["php","the","use","treesitter","package"],"title_tokens":["treesitter","vim","php","package","option","languages"]},{"id":"861","title":"Option: vim.languages.python.dap.debugger","content":"Python debugger to use","path":"options.html#option-vim-languages-python-dap-debugger","tokens":["python","use","debugger"],"title_tokens":["python","option","languages","vim","debugger","dap"]},{"id":"862","title":"Option: vim.languages.python.dap.enable","content":"Enable Python Debug Adapter","path":"options.html#option-vim-languages-python-dap-enable","tokens":["python","debug","enable","adapter"],"title_tokens":["dap","python","languages","vim","enable","option"]},{"id":"863","title":"Option: vim.languages.python.dap.package","content":"Python debugger package. This is a python package with debugpy installed, see https://nixos.wiki/wiki/Python#Install_Python_Packages.","path":"options.html#option-vim-languages-python-dap-package","tokens":["https","install_python_packages","python","installed","nixos","package","debugger","with","wiki","this","debugpy","see"],"title_tokens":["option","vim","python","languages","package","dap"]},{"id":"864","title":"Option: vim.languages.python.enable","content":"Whether to enable Python language support.","path":"options.html#option-vim-languages-python-enable","tokens":["enable","python","whether","language","support"],"title_tokens":["enable","python","vim","option","languages"]},{"id":"865","title":"Option: vim.languages.python.format.enable","content":"Whether to enable Python formatting.","path":"options.html#option-vim-languages-python-format-enable","tokens":["enable","python","whether","formatting"],"title_tokens":["vim","languages","format","enable","option","python"]},{"id":"866","title":"Option: vim.languages.python.format.type","content":"Python formatters to use","path":"options.html#option-vim-languages-python-format-type","tokens":["formatters","use","python"],"title_tokens":["option","vim","type","languages","python","format"]},{"id":"867","title":"Option: vim.languages.python.lsp.enable","content":"Whether to enable Python LSP support.","path":"options.html#option-vim-languages-python-lsp-enable","tokens":["lsp","support","enable","python","whether"],"title_tokens":["vim","python","enable","languages","option","lsp"]},{"id":"868","title":"Option: vim.languages.python.lsp.servers","content":"Python LSP server to use","path":"options.html#option-vim-languages-python-lsp-servers","tokens":["use","python","server","lsp"],"title_tokens":["servers","python","vim","languages","option","lsp"]},{"id":"869","title":"Option: vim.languages.python.treesitter.enable","content":"Whether to enable Python treesitter.","path":"options.html#option-vim-languages-python-treesitter-enable","tokens":["whether","treesitter","python","enable"],"title_tokens":["option","python","treesitter","enable","languages","vim"]},{"id":"870","title":"Option: vim.languages.python.treesitter.package","content":"Python treesitter grammar to use","path":"options.html#option-vim-languages-python-treesitter-package","tokens":["python","treesitter","grammar","use"],"title_tokens":["treesitter","vim","option","python","languages","package"]},{"id":"871","title":"Option: vim.languages.qml.enable","content":"Whether to enable QML language support.","path":"options.html#option-vim-languages-qml-enable","tokens":["qml","enable","language","support","whether"],"title_tokens":["vim","option","languages","qml","enable"]},{"id":"872","title":"Option: vim.languages.qml.format.enable","content":"Whether to enable QML formatting.","path":"options.html#option-vim-languages-qml-format-enable","tokens":["whether","formatting","enable","qml"],"title_tokens":["qml","vim","enable","format","languages","option"]},{"id":"873","title":"Option: vim.languages.qml.format.type","content":"QML formatter to use","path":"options.html#option-vim-languages-qml-format-type","tokens":["qml","formatter","use"],"title_tokens":["qml","format","languages","option","vim","type"]},{"id":"874","title":"Option: vim.languages.qml.lsp.enable","content":"Whether to enable QML LSP support.","path":"options.html#option-vim-languages-qml-lsp-enable","tokens":["qml","lsp","whether","enable","support"],"title_tokens":["lsp","languages","qml","option","vim","enable"]},{"id":"875","title":"Option: vim.languages.qml.lsp.servers","content":"QML LSP server to use","path":"options.html#option-vim-languages-qml-lsp-servers","tokens":["use","lsp","server","qml"],"title_tokens":["vim","option","lsp","languages","servers","qml"]},{"id":"876","title":"Option: vim.languages.qml.treesitter.enable","content":"Whether to enable QML treesitter support.","path":"options.html#option-vim-languages-qml-treesitter-enable","tokens":["qml","support","whether","enable","treesitter"],"title_tokens":["qml","languages","enable","vim","treesitter","option"]},{"id":"877","title":"Option: vim.languages.qml.treesitter.package","content":"The qmljs treesitter package to use.","path":"options.html#option-vim-languages-qml-treesitter-package","tokens":["the","package","qmljs","use","treesitter"],"title_tokens":["package","option","vim","qml","languages","treesitter"]},{"id":"878","title":"Option: vim.languages.r.enable","content":"Whether to enable R language support.","path":"options.html#option-vim-languages-r-enable","tokens":["enable","support","whether","language"],"title_tokens":["option","languages","enable","vim"]},{"id":"879","title":"Option: vim.languages.r.format.enable","content":"Whether to enable R formatting.","path":"options.html#option-vim-languages-r-format-enable","tokens":["formatting","whether","enable"],"title_tokens":["option","enable","vim","format","languages"]},{"id":"880","title":"Option: vim.languages.r.format.type","content":"R formatter to use","path":"options.html#option-vim-languages-r-format-type","tokens":["formatter","use"],"title_tokens":["format","languages","option","vim","type"]},{"id":"881","title":"Option: vim.languages.r.lsp.enable","content":"Whether to enable R LSP support.","path":"options.html#option-vim-languages-r-lsp-enable","tokens":["whether","enable","support","lsp"],"title_tokens":["option","lsp","enable","vim","languages"]},{"id":"882","title":"Option: vim.languages.r.lsp.servers","content":"R LSP server to use","path":"options.html#option-vim-languages-r-lsp-servers","tokens":["lsp","server","use"],"title_tokens":["lsp","vim","servers","option","languages"]},{"id":"883","title":"Option: vim.languages.r.treesitter.enable","content":"Whether to enable R treesitter.","path":"options.html#option-vim-languages-r-treesitter-enable","tokens":["enable","treesitter","whether"],"title_tokens":["option","vim","languages","enable","treesitter"]},{"id":"884","title":"Option: vim.languages.r.treesitter.package","content":"The r treesitter package to use.","path":"options.html#option-vim-languages-r-treesitter-package","tokens":["treesitter","the","use","package"],"title_tokens":["package","option","languages","vim","treesitter"]},{"id":"885","title":"Option: vim.languages.ruby.enable","content":"Whether to enable Ruby language support.","path":"options.html#option-vim-languages-ruby-enable","tokens":["support","enable","language","whether","ruby"],"title_tokens":["option","vim","languages","ruby","enable"]},{"id":"886","title":"Option: vim.languages.ruby.extraDiagnostics.enable","content":"Whether to enable Ruby extra diagnostics support.","path":"options.html#option-vim-languages-ruby-extraDiagnostics-enable","tokens":["whether","ruby","extra","support","diagnostics","enable"],"title_tokens":["languages","vim","extradiagnostics","enable","ruby","option"]},{"id":"887","title":"Option: vim.languages.ruby.extraDiagnostics.types","content":"List of Ruby diagnostics to enable","path":"options.html#option-vim-languages-ruby-extraDiagnostics-types","tokens":["diagnostics","enable","list","ruby"],"title_tokens":["extradiagnostics","vim","types","option","languages","ruby"]},{"id":"888","title":"Option: vim.languages.ruby.format.enable","content":"Whether to enable Ruby formatter support.","path":"options.html#option-vim-languages-ruby-format-enable","tokens":["formatter","enable","support","whether","ruby"],"title_tokens":["ruby","option","enable","format","vim","languages"]},{"id":"889","title":"Option: vim.languages.ruby.format.type","content":"Ruby formatter to use","path":"options.html#option-vim-languages-ruby-format-type","tokens":["ruby","formatter","use"],"title_tokens":["type","vim","option","ruby","languages","format"]},{"id":"890","title":"Option: vim.languages.ruby.lsp.enable","content":"Whether to enable Ruby LSP support.","path":"options.html#option-vim-languages-ruby-lsp-enable","tokens":["enable","whether","ruby","support","lsp"],"title_tokens":["enable","option","vim","lsp","languages","ruby"]},{"id":"891","title":"Option: vim.languages.ruby.lsp.servers","content":"Ruby LSP server to use","path":"options.html#option-vim-languages-ruby-lsp-servers","tokens":["server","use","ruby","lsp"],"title_tokens":["ruby","servers","languages","lsp","option","vim"]},{"id":"892","title":"Option: vim.languages.ruby.treesitter.enable","content":"Whether to enable Ruby treesitter.","path":"options.html#option-vim-languages-ruby-treesitter-enable","tokens":["ruby","whether","treesitter","enable"],"title_tokens":["vim","languages","treesitter","option","enable","ruby"]},{"id":"893","title":"Option: vim.languages.ruby.treesitter.package","content":"The ruby treesitter package to use.","path":"options.html#option-vim-languages-ruby-treesitter-package","tokens":["treesitter","package","use","the","ruby"],"title_tokens":["package","treesitter","languages","option","vim","ruby"]},{"id":"894","title":"Option: vim.languages.rust.dap.adapter","content":"Select which LLDB-based debug adapter to use: \"codelldb\": use the CodeLLDB adapter from the vadimcn.vscode-lldb extension. \"lldb-dap\": use the LLDB DAP implementation shipped with LLVM (lldb-dap). The default \"codelldb\" backend generally provides a better debugging experience for Rust.","path":"options.html#option-vim-languages-rust-dap-adapter","tokens":["with","codelldb","lldb-based","lldb","default","provides","lldb-dap","shipped","from","backend","which","the","extension","vadimcn","use","dap","adapter","generally","vscode-lldb","better","implementation","llvm","debugging","for","rust","select","debug","experience"],"title_tokens":["option","rust","dap","adapter","languages","vim"]},{"id":"895","title":"Option: vim.languages.rust.dap.enable","content":"Rust Debug Adapter support","path":"options.html#option-vim-languages-rust-dap-enable","tokens":["support","adapter","debug","rust"],"title_tokens":["option","rust","languages","dap","enable","vim"]},{"id":"896","title":"Option: vim.languages.rust.dap.package","content":"lldb package","path":"options.html#option-vim-languages-rust-dap-package","tokens":["package","lldb"],"title_tokens":["package","rust","option","vim","dap","languages"]},{"id":"897","title":"Option: vim.languages.rust.enable","content":"Whether to enable Rust language support.","path":"options.html#option-vim-languages-rust-enable","tokens":["whether","rust","enable","language","support"],"title_tokens":["languages","rust","enable","option","vim"]},{"id":"898","title":"Option: vim.languages.rust.extensions.crates-nvim.enable","content":"Whether to enable crates.io dependency management [crates-nvim].","path":"options.html#option-vim-languages-rust-extensions-crates-nvim-enable","tokens":["management","crates-nvim","whether","dependency","enable","crates"],"title_tokens":["enable","extensions","option","crates-nvim","rust","languages","vim"]},{"id":"899","title":"Option: vim.languages.rust.extensions.crates-nvim.setupOpts","content":"Option table to pass into the setup function of crates-nvim You can pass in any additional options even if they're not listed in the docs","path":"options.html#option-vim-languages-rust-extensions-crates-nvim-setupOpts","tokens":["any","option","table","they","into","not","setup","listed","you","options","pass","even","the","docs","function","can","crates-nvim","additional"],"title_tokens":["rust","option","extensions","vim","crates-nvim","languages","setupopts"]},{"id":"900","title":"Option: vim.languages.rust.extensions.crates-nvim.setupOpts.completion.crates.enabled","content":"Whether to enable completion for crates-nvim's in-process language server.","path":"options.html#option-vim-languages-rust-extensions-crates-nvim-setupOpts-completion-crates-enabled","tokens":["completion","whether","crates-nvim","in-process","for","enable","server","language"],"title_tokens":["extensions","setupopts","rust","crates","enabled","languages","option","completion","vim","crates-nvim"]},{"id":"901","title":"Option: vim.languages.rust.extensions.crates-nvim.setupOpts.completion.crates.max_results","content":"The maximum number of search results to display","path":"options.html#option-vim-languages-rust-extensions-crates-nvim-setupOpts-completion-crates-max_results","tokens":["the","display","number","search","results","maximum"],"title_tokens":["setupopts","completion","max_results","crates","option","languages","vim","rust","extensions","crates-nvim"]},{"id":"902","title":"Option: vim.languages.rust.extensions.crates-nvim.setupOpts.completion.crates.min_chars","content":"The minimum number of characters to type before completions begin appearing","path":"options.html#option-vim-languages-rust-extensions-crates-nvim-setupOpts-completion-crates-min_chars","tokens":["number","begin","appearing","minimum","type","before","completions","the","characters"],"title_tokens":["completion","crates","min_chars","option","languages","setupopts","rust","crates-nvim","extensions","vim"]},{"id":"903","title":"Option: vim.languages.rust.extensions.crates-nvim.setupOpts.lsp.actions","content":"Whether to enable actions for crates-nvim's in-process language server.","path":"options.html#option-vim-languages-rust-extensions-crates-nvim-setupOpts-lsp-actions","tokens":["language","actions","crates-nvim","server","enable","for","in-process","whether"],"title_tokens":["languages","vim","rust","crates-nvim","setupopts","actions","lsp","extensions","option"]},{"id":"904","title":"Option: vim.languages.rust.extensions.crates-nvim.setupOpts.lsp.completion","content":"Whether to enable completion for crates-nvim's in-process language server.","path":"options.html#option-vim-languages-rust-extensions-crates-nvim-setupOpts-lsp-completion","tokens":["enable","completion","for","whether","crates-nvim","in-process","server","language"],"title_tokens":["option","rust","languages","vim","crates-nvim","extensions","completion","lsp","setupopts"]},{"id":"905","title":"Option: vim.languages.rust.extensions.crates-nvim.setupOpts.lsp.enabled","content":"Whether to enable crates.nvim's in-process language server.","path":"options.html#option-vim-languages-rust-extensions-crates-nvim-setupOpts-lsp-enabled","tokens":["enable","nvim","language","in-process","server","whether","crates"],"title_tokens":["setupopts","extensions","vim","option","rust","lsp","enabled","crates-nvim","languages"]},{"id":"906","title":"Option: vim.languages.rust.extensions.crates-nvim.setupOpts.lsp.hover","content":"Whether to enable hover actions for crates-nvim's in-process language server.","path":"options.html#option-vim-languages-rust-extensions-crates-nvim-setupOpts-lsp-hover","tokens":["for","enable","hover","whether","server","language","in-process","actions","crates-nvim"],"title_tokens":["setupopts","option","lsp","vim","hover","crates-nvim","extensions","languages","rust"]},{"id":"907","title":"Option: vim.languages.rust.format.enable","content":"Whether to enable Rust formatting.","path":"options.html#option-vim-languages-rust-format-enable","tokens":["whether","enable","rust","formatting"],"title_tokens":["format","enable","vim","rust","option","languages"]},{"id":"908","title":"Option: vim.languages.rust.format.type","content":"Rust formatter to use","path":"options.html#option-vim-languages-rust-format-type","tokens":["formatter","rust","use"],"title_tokens":["languages","option","rust","format","type","vim"]},{"id":"909","title":"Option: vim.languages.rust.lsp.enable","content":"Whether to enable Rust LSP support (rust-analyzer with extra tools).","path":"options.html#option-vim-languages-rust-lsp-enable","tokens":["extra","rust","tools","rust-analyzer","whether","with","lsp","enable","support"],"title_tokens":["lsp","vim","languages","enable","option","rust"]},{"id":"910","title":"Option: vim.languages.rust.lsp.opts","content":"Options to pass to rust analyzer","path":"options.html#option-vim-languages-rust-lsp-opts","tokens":["analyzer","rust","pass","options"],"title_tokens":["option","languages","opts","vim","rust","lsp"]},{"id":"911","title":"Option: vim.languages.rust.lsp.package","content":"rust-analyzer package, or the command to run as a list of strings","path":"options.html#option-vim-languages-rust-lsp-package","tokens":["strings","rust-analyzer","command","run","the","list","package"],"title_tokens":["lsp","languages","package","option","rust","vim"]},{"id":"912","title":"Option: vim.languages.rust.treesitter.enable","content":"Whether to enable Rust treesitter.","path":"options.html#option-vim-languages-rust-treesitter-enable","tokens":["whether","treesitter","enable","rust"],"title_tokens":["treesitter","enable","rust","vim","languages","option"]},{"id":"913","title":"Option: vim.languages.rust.treesitter.package","content":"The rust treesitter package to use.","path":"options.html#option-vim-languages-rust-treesitter-package","tokens":["treesitter","rust","package","use","the"],"title_tokens":["vim","rust","package","treesitter","option","languages"]},{"id":"914","title":"Option: vim.languages.scala.dap.config","content":"Lua configuration for dap","path":"options.html#option-vim-languages-scala-dap-config","tokens":["dap","lua","configuration","for"],"title_tokens":["config","scala","vim","dap","option","languages"]},{"id":"915","title":"Option: vim.languages.scala.dap.enable","content":"Whether to enable Scala Debug Adapter support (metals).","path":"options.html#option-vim-languages-scala-dap-enable","tokens":["enable","scala","adapter","debug","support","whether","metals"],"title_tokens":["enable","vim","languages","scala","option","dap"]},{"id":"916","title":"Option: vim.languages.scala.enable","content":"Whether to enable Scala language support.","path":"options.html#option-vim-languages-scala-enable","tokens":["support","enable","scala","whether","language"],"title_tokens":["languages","scala","vim","option","enable"]},{"id":"917","title":"Option: vim.languages.scala.fixShortmess","content":"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","path":"options.html#option-vim-languages-scala-fixShortmess","tokens":["that","allow","doing","prohibit","flag","shown","with","messages","this","shortmess","without","the","being","filetypes","remove","autocommands","deal","from"],"title_tokens":["fixshortmess","scala","option","vim","languages"]},{"id":"918","title":"Option: vim.languages.scala.lsp.enable","content":"Whether to enable Scala LSP support (metals).","path":"options.html#option-vim-languages-scala-lsp-enable","tokens":["metals","enable","scala","support","lsp","whether"],"title_tokens":["enable","vim","languages","scala","option","lsp"]},{"id":"919","title":"Option: vim.languages.scala.lsp.extraMappings.listCommands","content":"List Metals commands","path":"options.html#option-vim-languages-scala-lsp-extraMappings-listCommands","tokens":["commands","metals","list"],"title_tokens":["languages","option","scala","extramappings","listcommands","lsp","vim"]},{"id":"920","title":"Option: vim.languages.scala.lsp.extraSettings","content":"Extra settings passed to the metals config. Check nvim-metals docs for available options","path":"options.html#option-vim-languages-scala-lsp-extraSettings","tokens":["passed","docs","available","for","options","metals","config","settings","the","check","nvim-metals","extra"],"title_tokens":["scala","option","extrasettings","languages","vim","lsp"]},{"id":"921","title":"Option: vim.languages.scala.lsp.package","content":"The metals package to use.","path":"options.html#option-vim-languages-scala-lsp-package","tokens":["package","metals","the","use"],"title_tokens":["option","scala","lsp","package","vim","languages"]},{"id":"922","title":"Option: vim.languages.scala.treesitter.enable","content":"Whether to enable Scala treesitter.","path":"options.html#option-vim-languages-scala-treesitter-enable","tokens":["whether","treesitter","enable","scala"],"title_tokens":["languages","scala","option","vim","treesitter","enable"]},{"id":"923","title":"Option: vim.languages.scala.treesitter.package","content":"The scala treesitter package to use.","path":"options.html#option-vim-languages-scala-treesitter-package","tokens":["treesitter","the","scala","package","use"],"title_tokens":["languages","option","package","treesitter","scala","vim"]},{"id":"924","title":"Option: vim.languages.sql.dialect","content":"SQL dialect for sqlfluff (if used)","path":"options.html#option-vim-languages-sql-dialect","tokens":["for","sqlfluff","dialect","sql","used"],"title_tokens":["option","vim","sql","dialect","languages"]},{"id":"925","title":"Option: vim.languages.sql.enable","content":"Whether to enable SQL language support.","path":"options.html#option-vim-languages-sql-enable","tokens":["enable","whether","language","support","sql"],"title_tokens":["vim","sql","option","enable","languages"]},{"id":"926","title":"Option: vim.languages.sql.extraDiagnostics.enable","content":"Whether to enable extra SQL diagnostics.","path":"options.html#option-vim-languages-sql-extraDiagnostics-enable","tokens":["diagnostics","sql","extra","whether","enable"],"title_tokens":["vim","extradiagnostics","languages","sql","enable","option"]},{"id":"927","title":"Option: vim.languages.sql.extraDiagnostics.types","content":"List of SQL diagnostics to enable","path":"options.html#option-vim-languages-sql-extraDiagnostics-types","tokens":["enable","list","sql","diagnostics"],"title_tokens":["types","option","languages","vim","sql","extradiagnostics"]},{"id":"928","title":"Option: vim.languages.sql.format.enable","content":"Whether to enable SQL formatting.","path":"options.html#option-vim-languages-sql-format-enable","tokens":["whether","enable","formatting","sql"],"title_tokens":["option","format","languages","vim","sql","enable"]},{"id":"929","title":"Option: vim.languages.sql.format.type","content":"SQL formatter to use","path":"options.html#option-vim-languages-sql-format-type","tokens":["formatter","use","sql"],"title_tokens":["languages","vim","sql","format","type","option"]},{"id":"930","title":"Option: vim.languages.sql.lsp.enable","content":"Whether to enable SQL LSP support.","path":"options.html#option-vim-languages-sql-lsp-enable","tokens":["enable","whether","sql","lsp","support"],"title_tokens":["lsp","sql","option","languages","vim","enable"]},{"id":"931","title":"Option: vim.languages.sql.lsp.servers","content":"SQL LSP server to use","path":"options.html#option-vim-languages-sql-lsp-servers","tokens":["lsp","server","sql","use"],"title_tokens":["lsp","option","servers","vim","languages","sql"]},{"id":"932","title":"Option: vim.languages.sql.treesitter.enable","content":"Whether to enable SQL treesitter.","path":"options.html#option-vim-languages-sql-treesitter-enable","tokens":["sql","treesitter","enable","whether"],"title_tokens":["treesitter","vim","sql","enable","languages","option"]},{"id":"933","title":"Option: vim.languages.sql.treesitter.package","content":"SQL treesitter grammar to use","path":"options.html#option-vim-languages-sql-treesitter-package","tokens":["grammar","treesitter","sql","use"],"title_tokens":["option","vim","sql","package","languages","treesitter"]},{"id":"934","title":"Option: vim.languages.svelte.enable","content":"Whether to enable Svelte language support.","path":"options.html#option-vim-languages-svelte-enable","tokens":["enable","svelte","whether","language","support"],"title_tokens":["option","languages","vim","svelte","enable"]},{"id":"935","title":"Option: vim.languages.svelte.extraDiagnostics.enable","content":"Whether to enable extra Svelte diagnostics.","path":"options.html#option-vim-languages-svelte-extraDiagnostics-enable","tokens":["whether","svelte","diagnostics","extra","enable"],"title_tokens":["vim","option","svelte","languages","extradiagnostics","enable"]},{"id":"936","title":"Option: vim.languages.svelte.extraDiagnostics.types","content":"List of Svelte diagnostics to enable","path":"options.html#option-vim-languages-svelte-extraDiagnostics-types","tokens":["diagnostics","svelte","enable","list"],"title_tokens":["extradiagnostics","svelte","option","languages","types","vim"]},{"id":"937","title":"Option: vim.languages.svelte.format.enable","content":"Whether to enable Svelte formatting.","path":"options.html#option-vim-languages-svelte-format-enable","tokens":["svelte","enable","formatting","whether"],"title_tokens":["languages","vim","format","option","svelte","enable"]},{"id":"938","title":"Option: vim.languages.svelte.format.type","content":"Svelte formatter to use","path":"options.html#option-vim-languages-svelte-format-type","tokens":["formatter","svelte","use"],"title_tokens":["languages","format","option","type","vim","svelte"]},{"id":"939","title":"Option: vim.languages.svelte.lsp.enable","content":"Whether to enable Svelte LSP support.","path":"options.html#option-vim-languages-svelte-lsp-enable","tokens":["whether","enable","lsp","support","svelte"],"title_tokens":["svelte","lsp","vim","enable","languages","option"]},{"id":"940","title":"Option: vim.languages.svelte.lsp.servers","content":"Svelte LSP server to use","path":"options.html#option-vim-languages-svelte-lsp-servers","tokens":["lsp","use","svelte","server"],"title_tokens":["vim","languages","servers","svelte","lsp","option"]},{"id":"941","title":"Option: vim.languages.svelte.treesitter.enable","content":"Whether to enable Svelte treesitter.","path":"options.html#option-vim-languages-svelte-treesitter-enable","tokens":["treesitter","whether","enable","svelte"],"title_tokens":["vim","svelte","treesitter","enable","languages","option"]},{"id":"942","title":"Option: vim.languages.svelte.treesitter.sveltePackage","content":"The svelte treesitter package to use.","path":"options.html#option-vim-languages-svelte-treesitter-sveltePackage","tokens":["the","package","use","svelte","treesitter"],"title_tokens":["sveltepackage","treesitter","languages","vim","svelte","option"]},{"id":"943","title":"Option: vim.languages.tailwind.enable","content":"Whether to enable Tailwindcss language support.","path":"options.html#option-vim-languages-tailwind-enable","tokens":["tailwindcss","whether","enable","support","language"],"title_tokens":["option","enable","languages","vim","tailwind"]},{"id":"944","title":"Option: vim.languages.tailwind.lsp.enable","content":"Whether to enable Tailwindcss LSP support.","path":"options.html#option-vim-languages-tailwind-lsp-enable","tokens":["enable","support","tailwindcss","lsp","whether"],"title_tokens":["enable","option","languages","vim","tailwind","lsp"]},{"id":"945","title":"Option: vim.languages.tailwind.lsp.servers","content":"Tailwindcss LSP server to use","path":"options.html#option-vim-languages-tailwind-lsp-servers","tokens":["lsp","use","tailwindcss","server"],"title_tokens":["lsp","tailwind","vim","option","servers","languages"]},{"id":"946","title":"Option: vim.languages.terraform.enable","content":"Whether to enable Terraform/HCL support.","path":"options.html#option-vim-languages-terraform-enable","tokens":["enable","hcl","support","whether","terraform"],"title_tokens":["option","enable","vim","languages","terraform"]},{"id":"947","title":"Option: vim.languages.terraform.lsp.enable","content":"Whether to enable Terraform LSP support (terraform-ls).","path":"options.html#option-vim-languages-terraform-lsp-enable","tokens":["terraform","enable","lsp","whether","terraform-ls","support"],"title_tokens":["option","languages","terraform","vim","enable","lsp"]},{"id":"948","title":"Option: vim.languages.terraform.lsp.servers","content":"Terraform LSP server to use","path":"options.html#option-vim-languages-terraform-lsp-servers","tokens":["lsp","terraform","server","use"],"title_tokens":["option","vim","lsp","terraform","servers","languages"]},{"id":"949","title":"Option: vim.languages.terraform.treesitter.enable","content":"Whether to enable Terraform treesitter.","path":"options.html#option-vim-languages-terraform-treesitter-enable","tokens":["treesitter","whether","enable","terraform"],"title_tokens":["treesitter","option","vim","enable","terraform","languages"]},{"id":"950","title":"Option: vim.languages.terraform.treesitter.package","content":"The terraform treesitter package to use.","path":"options.html#option-vim-languages-terraform-treesitter-package","tokens":["treesitter","use","terraform","the","package"],"title_tokens":["languages","vim","option","treesitter","terraform","package"]},{"id":"951","title":"Option: vim.languages.ts.enable","content":"Whether to enable Typescript/Javascript language support.","path":"options.html#option-vim-languages-ts-enable","tokens":["whether","enable","javascript","typescript","language","support"],"title_tokens":["vim","languages","enable","option"]},{"id":"952","title":"Option: vim.languages.ts.extensions.ts-error-translator.enable","content":"Whether to enable [ts-error-translator.nvim]: https://github.com/dmmulroy/ts-error-translator.nvim Typescript error translation with [ts-error-translator.nvim] .","path":"options.html#option-vim-languages-ts-extensions-ts-error-translator-enable","tokens":["com","ts-error-translator","nvim","dmmulroy","error","with","https","whether","github","typescript","enable","translation"],"title_tokens":["ts-error-translator","languages","option","enable","extensions","vim"]},{"id":"953","title":"Option: vim.languages.ts.extensions.ts-error-translator.setupOpts","content":"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","path":"options.html#option-vim-languages-ts-extensions-ts-error-translator-setupOpts","tokens":["options","listed","option","additional","pass","you","function","ts-error-translator","table","they","docs","the","into","setup","not","even","any","can"],"title_tokens":["setupopts","languages","extensions","ts-error-translator","option","vim"]},{"id":"954","title":"Option: vim.languages.ts.extensions.ts-error-translator.setupOpts.auto_override_publish_diagnostics","content":"Automatically override the publish_diagnostics handler","path":"options.html#option-vim-languages-ts-extensions-ts-error-translator-setupOpts-auto_override_publish_diagnostics","tokens":["automatically","override","the","handler","publish_diagnostics"],"title_tokens":["setupopts","auto_override_publish_diagnostics","ts-error-translator","languages","vim","extensions","option"]},{"id":"955","title":"Option: vim.languages.ts.extraDiagnostics.enable","content":"Whether to enable extra Typescript/Javascript diagnostics.","path":"options.html#option-vim-languages-ts-extraDiagnostics-enable","tokens":["enable","typescript","whether","extra","javascript","diagnostics"],"title_tokens":["enable","option","vim","extradiagnostics","languages"]},{"id":"956","title":"Option: vim.languages.ts.extraDiagnostics.types","content":"List of Typescript/Javascript diagnostics to enable","path":"options.html#option-vim-languages-ts-extraDiagnostics-types","tokens":["enable","typescript","list","javascript","diagnostics"],"title_tokens":["vim","languages","option","types","extradiagnostics"]},{"id":"957","title":"Option: vim.languages.ts.format.enable","content":"Whether to enable Typescript/Javascript formatting.","path":"options.html#option-vim-languages-ts-format-enable","tokens":["enable","whether","javascript","typescript","formatting"],"title_tokens":["format","option","vim","enable","languages"]},{"id":"958","title":"Option: vim.languages.ts.format.type","content":"Typescript/Javascript formatter to use","path":"options.html#option-vim-languages-ts-format-type","tokens":["formatter","use","typescript","javascript"],"title_tokens":["vim","type","format","languages","option"]},{"id":"959","title":"Option: vim.languages.ts.lsp.enable","content":"Whether to enable Typescript/Javascript LSP support.","path":"options.html#option-vim-languages-ts-lsp-enable","tokens":["javascript","whether","lsp","enable","support","typescript"],"title_tokens":["enable","option","lsp","vim","languages"]},{"id":"960","title":"Option: vim.languages.ts.lsp.servers","content":"Typescript/Javascript LSP server to use","path":"options.html#option-vim-languages-ts-lsp-servers","tokens":["use","server","typescript","javascript","lsp"],"title_tokens":["vim","languages","option","lsp","servers"]},{"id":"961","title":"Option: vim.languages.ts.treesitter.enable","content":"Whether to enable Typescript/Javascript treesitter.","path":"options.html#option-vim-languages-ts-treesitter-enable","tokens":["enable","whether","treesitter","javascript","typescript"],"title_tokens":["languages","enable","option","treesitter","vim"]},{"id":"962","title":"Option: vim.languages.ts.treesitter.jsPackage","content":"The javascript treesitter package to use.","path":"options.html#option-vim-languages-ts-treesitter-jsPackage","tokens":["the","treesitter","package","use","javascript"],"title_tokens":["jspackage","languages","vim","treesitter","option"]},{"id":"963","title":"Option: vim.languages.ts.treesitter.tsPackage","content":"The typescript treesitter package to use.","path":"options.html#option-vim-languages-ts-treesitter-tsPackage","tokens":["the","treesitter","package","typescript","use"],"title_tokens":["treesitter","vim","option","languages","tspackage"]},{"id":"964","title":"Option: vim.languages.ts.treesitter.tsxPackage","content":"The tsx treesitter package to use.","path":"options.html#option-vim-languages-ts-treesitter-tsxPackage","tokens":["package","treesitter","tsx","use","the"],"title_tokens":["treesitter","tsxpackage","languages","vim","option"]},{"id":"965","title":"Option: vim.languages.typst.enable","content":"Whether to enable Typst language support.","path":"options.html#option-vim-languages-typst-enable","tokens":["support","whether","enable","language","typst"],"title_tokens":["languages","option","vim","typst","enable"]},{"id":"966","title":"Option: vim.languages.typst.extensions.typst-concealer.enable","content":"Whether to enable [typst-concealer]: https://github.com/PartyWumpus/typst-concealer Inline typst preview for Neovim via [typst-concealer] .","path":"options.html#option-vim-languages-typst-extensions-typst-concealer-enable","tokens":["neovim","for","enable","typst-concealer","https","whether","preview","com","via","partywumpus","github","inline","typst"],"title_tokens":["typst-concealer","enable","extensions","option","vim","languages","typst"]},{"id":"967","title":"Option: vim.languages.typst.extensions.typst-concealer.mappings.toggleConcealing","content":"Enable typst-concealer in buffer","path":"options.html#option-vim-languages-typst-extensions-typst-concealer-mappings-toggleConcealing","tokens":["buffer","typst-concealer","enable"],"title_tokens":["languages","vim","typst-concealer","typst","extensions","toggleconcealing","option","mappings"]},{"id":"968","title":"Option: vim.languages.typst.extensions.typst-concealer.setupOpts","content":"Option table to pass into the setup function of typst-concealer You can pass in any additional options even if they're not listed in the docs","path":"options.html#option-vim-languages-typst-extensions-typst-concealer-setupOpts","tokens":["table","additional","options","even","typst-concealer","pass","not","option","the","function","they","docs","into","any","setup","listed","you","can"],"title_tokens":["vim","option","typst-concealer","setupopts","languages","extensions","typst"]},{"id":"969","title":"Option: vim.languages.typst.extensions.typst-concealer.setupOpts.color","content":"What color should typst-concealer render text/stroke with? (only applies when styling_type is 'colorscheme')","path":"options.html#option-vim-languages-typst-extensions-typst-concealer-setupOpts-color","tokens":["color","should","typst-concealer","text","only","styling_type","when","render","applies","with","what","stroke","colorscheme"],"title_tokens":["extensions","typst-concealer","option","typst","languages","setupopts","vim","color"]},{"id":"970","title":"Option: vim.languages.typst.extensions.typst-concealer.setupOpts.conceal_in_normal","content":"Should typst-concealer still conceal when the normal mode cursor goes over a line.","path":"options.html#option-vim-languages-typst-extensions-typst-concealer-setupOpts-conceal_in_normal","tokens":["over","when","goes","still","line","should","cursor","the","mode","normal","conceal","typst-concealer"],"title_tokens":["vim","setupopts","typst-concealer","extensions","languages","typst","conceal_in_normal","option"]},{"id":"971","title":"Option: vim.languages.typst.extensions.typst-concealer.setupOpts.do_diagnostics","content":"Should typst-concealer provide diagnostics on error?","path":"options.html#option-vim-languages-typst-extensions-typst-concealer-setupOpts-do_diagnostics","tokens":["error","provide","diagnostics","typst-concealer","should"],"title_tokens":["extensions","option","typst-concealer","languages","vim","do_diagnostics","setupopts","typst"]},{"id":"972","title":"Option: vim.languages.typst.extensions.typst-concealer.setupOpts.enabled_by_default","content":"Should typst-concealer conceal newly opened buffers by default?","path":"options.html#option-vim-languages-typst-extensions-typst-concealer-setupOpts-enabled_by_default","tokens":["conceal","newly","buffers","opened","should","typst-concealer","default"],"title_tokens":["option","languages","extensions","enabled_by_default","setupopts","vim","typst","typst-concealer"]},{"id":"973","title":"Option: vim.languages.typst.extensions.typst-concealer.setupOpts.ppi","content":"What PPI should typst render at. Plugin default is 300, typst's normal default is 144.","path":"options.html#option-vim-languages-typst-extensions-typst-concealer-setupOpts-ppi","tokens":["144","should","normal","plugin","what","typst","ppi","300","default","render"],"title_tokens":["typst","ppi","extensions","typst-concealer","option","vim","languages","setupopts"]},{"id":"974","title":"Option: vim.languages.typst.extensions.typst-concealer.setupOpts.styling_type","content":"What kind of styling should typst-concealer apply to your typst?","path":"options.html#option-vim-languages-typst-extensions-typst-concealer-setupOpts-styling_type","tokens":["typst-concealer","what","styling","should","typst","apply","your","kind"],"title_tokens":["setupopts","typst","option","typst-concealer","languages","vim","styling_type","extensions"]},{"id":"975","title":"Option: vim.languages.typst.extensions.typst-concealer.setupOpts.typst_location","content":"Where should typst-concealer look for your typst binary?","path":"options.html#option-vim-languages-typst-extensions-typst-concealer-setupOpts-typst_location","tokens":["should","look","your","where","for","typst","binary","typst-concealer"],"title_tokens":["extensions","option","typst_location","vim","typst","setupopts","languages","typst-concealer"]},{"id":"976","title":"Option: vim.languages.typst.extensions.typst-preview-nvim.enable","content":"Whether to enable [typst-preview.nvim]: https://github.com/chomosuke/typst-preview.nvim Low latency typst preview for Neovim via [typst-preview.nvim] .","path":"options.html#option-vim-languages-typst-extensions-typst-preview-nvim-enable","tokens":["github","typst-preview","nvim","low","latency","neovim","via","https","preview","whether","com","enable","typst","for","chomosuke"],"title_tokens":["vim","typst","enable","extensions","typst-preview-nvim","option","languages"]},{"id":"977","title":"Option: vim.languages.typst.extensions.typst-preview-nvim.setupOpts","content":"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","path":"options.html#option-vim-languages-typst-extensions-typst-preview-nvim-setupOpts","tokens":["options","setup","function","table","the","into","can","typst-preview-nvim","listed","option","additional","not","they","you","any","pass","even","docs"],"title_tokens":["vim","languages","typst","extensions","typst-preview-nvim","option","setupopts"]},{"id":"978","title":"Option: vim.languages.typst.extensions.typst-preview-nvim.setupOpts.dependencies_bin","content":"Provide the path to binaries for dependencies. Setting this to a non-null value will skip the download of the binary by the plugin.","path":"options.html#option-vim-languages-typst-extensions-typst-preview-nvim-setupOpts-dependencies_bin","tokens":["non-null","download","setting","the","binaries","binary","this","skip","value","will","for","dependencies","provide","plugin","path"],"title_tokens":["option","setupopts","typst-preview-nvim","dependencies_bin","extensions","vim","languages","typst"]},{"id":"979","title":"Option: vim.languages.typst.extensions.typst-preview-nvim.setupOpts.extra_args","content":"A list of extra arguments (or ) to be passed to previewer","path":"options.html#option-vim-languages-typst-extensions-typst-preview-nvim-setupOpts-extra_args","tokens":["extra","previewer","list","arguments","passed"],"title_tokens":["vim","typst","languages","extensions","option","extra_args","setupopts","typst-preview-nvim"]},{"id":"980","title":"Option: vim.languages.typst.extensions.typst-preview-nvim.setupOpts.open_cmd","content":"Custom format string to open the output link provided with","path":"options.html#option-vim-languages-typst-extensions-typst-preview-nvim-setupOpts-open_cmd","tokens":["the","link","provided","open","string","output","format","with","custom"],"title_tokens":["extensions","typst-preview-nvim","setupopts","languages","typst","vim","option","open_cmd"]},{"id":"981","title":"Option: vim.languages.typst.format.enable","content":"Whether to enable Typst document formatting.","path":"options.html#option-vim-languages-typst-format-enable","tokens":["formatting","enable","document","typst","whether"],"title_tokens":["languages","typst","enable","format","option","vim"]},{"id":"982","title":"Option: vim.languages.typst.format.type","content":"Typst formatter to use","path":"options.html#option-vim-languages-typst-format-type","tokens":["typst","use","formatter"],"title_tokens":["option","format","typst","type","languages","vim"]},{"id":"983","title":"Option: vim.languages.typst.lsp.enable","content":"Whether to enable Typst LSP support (typst-lsp).","path":"options.html#option-vim-languages-typst-lsp-enable","tokens":["lsp","enable","typst","support","typst-lsp","whether"],"title_tokens":["languages","enable","option","typst","vim","lsp"]},{"id":"984","title":"Option: vim.languages.typst.lsp.servers","content":"Typst LSP server to use","path":"options.html#option-vim-languages-typst-lsp-servers","tokens":["server","typst","lsp","use"],"title_tokens":["lsp","servers","option","languages","vim","typst"]},{"id":"985","title":"Option: vim.languages.typst.treesitter.enable","content":"Whether to enable Typst treesitter.","path":"options.html#option-vim-languages-typst-treesitter-enable","tokens":["typst","whether","treesitter","enable"],"title_tokens":["languages","treesitter","option","vim","typst","enable"]},{"id":"986","title":"Option: vim.languages.typst.treesitter.package","content":"The typst treesitter package to use.","path":"options.html#option-vim-languages-typst-treesitter-package","tokens":["typst","the","package","treesitter","use"],"title_tokens":["typst","vim","package","languages","treesitter","option"]},{"id":"987","title":"Option: vim.languages.vala.enable","content":"Whether to enable Vala language support.","path":"options.html#option-vim-languages-vala-enable","tokens":["support","language","whether","vala","enable"],"title_tokens":["vim","languages","option","enable","vala"]},{"id":"988","title":"Option: vim.languages.vala.lsp.enable","content":"Whether to enable Vala LSP support.","path":"options.html#option-vim-languages-vala-lsp-enable","tokens":["lsp","support","whether","vala","enable"],"title_tokens":["enable","languages","vim","lsp","vala","option"]},{"id":"989","title":"Option: vim.languages.vala.lsp.servers","content":"Vala LSP server to use","path":"options.html#option-vim-languages-vala-lsp-servers","tokens":["use","vala","server","lsp"],"title_tokens":["vim","vala","languages","servers","option","lsp"]},{"id":"990","title":"Option: vim.languages.vala.treesitter.enable","content":"Whether to enable Vala treesitter.","path":"options.html#option-vim-languages-vala-treesitter-enable","tokens":["vala","treesitter","whether","enable"],"title_tokens":["treesitter","enable","option","vim","languages","vala"]},{"id":"991","title":"Option: vim.languages.vala.treesitter.package","content":"The vala treesitter package to use.","path":"options.html#option-vim-languages-vala-treesitter-package","tokens":["the","treesitter","package","use","vala"],"title_tokens":["option","languages","vim","vala","treesitter","package"]},{"id":"992","title":"Option: vim.languages.wgsl.enable","content":"Whether to enable WGSL language support.","path":"options.html#option-vim-languages-wgsl-enable","tokens":["support","enable","wgsl","whether","language"],"title_tokens":["wgsl","option","languages","enable","vim"]},{"id":"993","title":"Option: vim.languages.wgsl.lsp.enable","content":"Whether to enable WGSL LSP support.","path":"options.html#option-vim-languages-wgsl-lsp-enable","tokens":["lsp","support","wgsl","whether","enable"],"title_tokens":["enable","vim","languages","lsp","option","wgsl"]},{"id":"994","title":"Option: vim.languages.wgsl.lsp.servers","content":"WGSL LSP server to use","path":"options.html#option-vim-languages-wgsl-lsp-servers","tokens":["wgsl","server","lsp","use"],"title_tokens":["servers","lsp","languages","vim","wgsl","option"]},{"id":"995","title":"Option: vim.languages.wgsl.treesitter.enable","content":"Whether to enable WGSL treesitter.","path":"options.html#option-vim-languages-wgsl-treesitter-enable","tokens":["wgsl","enable","whether","treesitter"],"title_tokens":["languages","option","wgsl","enable","vim","treesitter"]},{"id":"996","title":"Option: vim.languages.wgsl.treesitter.package","content":"The wgsl treesitter package to use.","path":"options.html#option-vim-languages-wgsl-treesitter-package","tokens":["wgsl","use","treesitter","the","package"],"title_tokens":["vim","languages","wgsl","treesitter","package","option"]},{"id":"997","title":"Option: vim.languages.yaml.enable","content":"Whether to enable YAML language support.","path":"options.html#option-vim-languages-yaml-enable","tokens":["yaml","whether","enable","support","language"],"title_tokens":["option","yaml","languages","vim","enable"]},{"id":"998","title":"Option: vim.languages.yaml.lsp.enable","content":"Whether to enable Yaml LSP support.","path":"options.html#option-vim-languages-yaml-lsp-enable","tokens":["lsp","yaml","enable","support","whether"],"title_tokens":["languages","enable","lsp","yaml","option","vim"]},{"id":"999","title":"Option: vim.languages.yaml.lsp.servers","content":"Yaml LSP server to use","path":"options.html#option-vim-languages-yaml-lsp-servers","tokens":["yaml","use","lsp","server"],"title_tokens":["yaml","vim","lsp","languages","option","servers"]},{"id":"1000","title":"Option: vim.languages.yaml.treesitter.enable","content":"Whether to enable YAML treesitter.","path":"options.html#option-vim-languages-yaml-treesitter-enable","tokens":["treesitter","yaml","enable","whether"],"title_tokens":["yaml","enable","option","vim","treesitter","languages"]},{"id":"1001","title":"Option: vim.languages.yaml.treesitter.package","content":"The yaml treesitter package to use.","path":"options.html#option-vim-languages-yaml-treesitter-package","tokens":["package","use","treesitter","yaml","the"],"title_tokens":["yaml","treesitter","package","vim","option","languages"]},{"id":"1002","title":"Option: vim.languages.zig.dap.debugger","content":"Zig debugger to use","path":"options.html#option-vim-languages-zig-dap-debugger","tokens":["use","zig","debugger"],"title_tokens":["languages","dap","debugger","option","vim","zig"]},{"id":"1003","title":"Option: vim.languages.zig.dap.enable","content":"Enable Zig Debug Adapter","path":"options.html#option-vim-languages-zig-dap-enable","tokens":["zig","adapter","enable","debug"],"title_tokens":["vim","zig","enable","languages","dap","option"]},{"id":"1004","title":"Option: vim.languages.zig.dap.package","content":"Zig debugger package.","path":"options.html#option-vim-languages-zig-dap-package","tokens":["zig","debugger","package"],"title_tokens":["option","languages","package","zig","vim","dap"]},{"id":"1005","title":"Option: vim.languages.zig.enable","content":"Whether to enable Zig language support.","path":"options.html#option-vim-languages-zig-enable","tokens":["support","enable","language","whether","zig"],"title_tokens":["vim","option","languages","enable","zig"]},{"id":"1006","title":"Option: vim.languages.zig.lsp.enable","content":"Whether to enable Zig LSP support.","path":"options.html#option-vim-languages-zig-lsp-enable","tokens":["whether","zig","enable","support","lsp"],"title_tokens":["vim","zig","lsp","option","languages","enable"]},{"id":"1007","title":"Option: vim.languages.zig.lsp.servers","content":"Zig LSP server to use","path":"options.html#option-vim-languages-zig-lsp-servers","tokens":["use","server","zig","lsp"],"title_tokens":["vim","servers","lsp","zig","languages","option"]},{"id":"1008","title":"Option: vim.languages.zig.treesitter.enable","content":"Whether to enable Zig treesitter.","path":"options.html#option-vim-languages-zig-treesitter-enable","tokens":["treesitter","zig","whether","enable"],"title_tokens":["enable","vim","treesitter","languages","zig","option"]},{"id":"1009","title":"Option: vim.languages.zig.treesitter.package","content":"The zig treesitter package to use.","path":"options.html#option-vim-languages-zig-treesitter-package","tokens":["use","the","package","zig","treesitter"],"title_tokens":["package","zig","vim","languages","treesitter","option"]},{"id":"1010","title":"Option: vim.lazy.enable","content":"Whether to enable plugin lazy-loading via lz.n and lzn-auto-require.","path":"options.html#option-vim-lazy-enable","tokens":["whether","lazy-loading","enable","and","lzn-auto-require","plugin","via"],"title_tokens":["option","lazy","vim","enable"]},{"id":"1011","title":"Option: vim.lazy.enableLznAutoRequire","content":"Enable lzn-auto-require. Since builtin plugins rely on this, only turn off for debugging.","path":"options.html#option-vim-lazy-enableLznAutoRequire","tokens":["rely","only","enable","debugging","turn","for","builtin","lzn-auto-require","since","off","plugins","this"],"title_tokens":["option","enablelznautorequire","vim","lazy"]},{"id":"1012","title":"Option: vim.lazy.loader","content":"Lazy loader to use","path":"options.html#option-vim-lazy-loader","tokens":["lazy","loader","use"],"title_tokens":["loader","vim","option","lazy"]},{"id":"1013","title":"Option: vim.lazy.plugins","content":"Plugins to lazy load. The attribute key is used as the plugin name: for the default function this should be either the or .","path":"options.html#option-vim-lazy-plugins","tokens":["load","default","used","lazy","attribute","either","plugins","name","the","key","this","plugin","should","for","function"],"title_tokens":["lazy","plugins","vim","option"]},{"id":"1014","title":"Option: vim.lazy.plugins.<name>.after","content":"Lua code to run after plugin is loaded. This will be wrapped in a function. If {option} is provided, the setup will be ran before .","path":"options.html#option-vim-lazy-plugins--after","tokens":["this","provided","function","the","setup","will","plugin","code","run","after","wrapped","lua","option","loaded","ran","before"],"title_tokens":["name","option","after","lazy","vim","plugins"]},{"id":"1015","title":"Option: vim.lazy.plugins.<name>.before","content":"Lua code to run before plugin is loaded. This will be wrapped in a function.","path":"options.html#option-vim-lazy-plugins--before","tokens":["lua","this","will","loaded","before","run","wrapped","code","plugin","function"],"title_tokens":["before","name","lazy","option","vim","plugins"]},{"id":"1016","title":"Option: vim.lazy.plugins.<name>.beforeAll","content":"Lua code to run before any plugins are loaded. This will be wrapped in a function.","path":"options.html#option-vim-lazy-plugins--beforeAll","tokens":["are","function","run","before","wrapped","code","will","any","this","plugins","lua","loaded"],"title_tokens":["lazy","plugins","option","beforeall","vim","name"]},{"id":"1017","title":"Option: vim.lazy.plugins.<name>.beforeSetup","content":"Lua code to run after the plugin is loaded, but before the setup function is called.","path":"options.html#option-vim-lazy-plugins--beforeSetup","tokens":["function","lua","the","loaded","run","plugin","called","but","before","setup","code","after"],"title_tokens":["lazy","name","plugins","option","vim","beforesetup"]},{"id":"1018","title":"Option: vim.lazy.plugins.<name>.cmd","content":"Lazy-load on command","path":"options.html#option-vim-lazy-plugins--cmd","tokens":["lazy-load","command"],"title_tokens":["lazy","plugins","name","option","vim","cmd"]},{"id":"1019","title":"Option: vim.lazy.plugins.<name>.colorscheme","content":"Lazy-load on colorscheme.","path":"options.html#option-vim-lazy-plugins--colorscheme","tokens":["colorscheme","lazy-load"],"title_tokens":["colorscheme","vim","option","plugins","lazy","name"]},{"id":"1020","title":"Option: vim.lazy.plugins.<name>.enabled","content":"When false, or if the lua function returns false, this plugin will not be included in the spec","path":"options.html#option-vim-lazy-plugins--enabled","tokens":["function","this","not","lua","will","when","included","spec","plugin","returns","false","the"],"title_tokens":["plugins","vim","lazy","name","enabled","option"]},{"id":"1021","title":"Option: vim.lazy.plugins.<name>.event","content":"Lazy-load on event","path":"options.html#option-vim-lazy-plugins--event","tokens":["event","lazy-load"],"title_tokens":["name","plugins","vim","lazy","option","event"]},{"id":"1022","title":"Option: vim.lazy.plugins.<name>.ft","content":"Lazy-load on filetype","path":"options.html#option-vim-lazy-plugins--ft","tokens":["filetype","lazy-load"],"title_tokens":["plugins","vim","name","lazy","option"]},{"id":"1023","title":"Option: vim.lazy.plugins.<name>.keys","content":"Lazy-load on key mapping","path":"options.html#option-vim-lazy-plugins--keys","tokens":["lazy-load","mapping","key"],"title_tokens":["option","name","keys","vim","lazy","plugins"]},{"id":"1024","title":"Option: vim.lazy.plugins.<name>.lazy","content":"Force enable/disable lazy-loading. means only lazy-load if a valid lazy-load condition is set e.g. , , etc.","path":"options.html#option-vim-lazy-plugins--lazy","tokens":["enable","force","means","lazy-load","condition","set","etc","only","valid","disable","lazy-loading"],"title_tokens":["vim","plugins","name","lazy","option"]},{"id":"1025","title":"Option: vim.lazy.plugins.<name>.load","content":"Lua code to override the function for a single plugin. This will be wrapped in a .","path":"options.html#option-vim-lazy-plugins--load","tokens":["code","will","wrapped","plugin","override","this","the","function","for","single","lua"],"title_tokens":["load","vim","option","plugins","lazy","name"]},{"id":"1026","title":"Option: vim.lazy.plugins.<name>.package","content":"Plugin package. If null, a custom load function must be provided","path":"options.html#option-vim-lazy-plugins--package","tokens":["custom","load","provided","null","function","must","plugin","package"],"title_tokens":["lazy","plugins","name","option","package","vim"]},{"id":"1027","title":"Option: vim.lazy.plugins.<name>.priority","content":"Only useful for stat plugins (not lazy-loaded) to force loading certain plugins first.","path":"options.html#option-vim-lazy-plugins--priority","tokens":["certain","first","plugins","force","useful","loading","stat","lazy-loaded","only","for","not"],"title_tokens":["plugins","name","lazy","option","vim","priority"]},{"id":"1028","title":"Option: vim.lazy.plugins.<name>.setupModule","content":"Lua module to run setup function on.","path":"options.html#option-vim-lazy-plugins--setupModule","tokens":["function","module","lua","run","setup"],"title_tokens":["vim","option","name","setupmodule","lazy","plugins"]},{"id":"1029","title":"Option: vim.lazy.plugins.<name>.setupOpts","content":"Options to pass to the setup function","path":"options.html#option-vim-lazy-plugins--setupOpts","tokens":["options","setup","pass","the","function"],"title_tokens":["setupopts","lazy","vim","plugins","name","option"]},{"id":"1030","title":"Option: vim.lineNumberMode","content":"How line numbers are displayed.","path":"options.html#option-vim-lineNumberMode","tokens":["how","are","displayed","numbers","line"],"title_tokens":["option","vim","linenumbermode"]},{"id":"1031","title":"Option: vim.lsp.enable","content":"Whether to enable global LSP functionality for Neovim. This option controls whether to enable LSP functionality within modules under {option} . You do not need to set this to for language servers defined in {option} to take effect, since they are enabled automatically. .","path":"options.html#option-vim-lsp-enable","tokens":["lsp","are","enabled","since","language","enable","global","modules","not","within","servers","defined","automatically","neovim","functionality","take","controls","need","set","under","effect","they","whether","for","this","option","you"],"title_tokens":["option","enable","vim","lsp"]},{"id":"1032","title":"Option: vim.lsp.formatOnSave","content":"Whether to enable format on save.","path":"options.html#option-vim-lsp-formatOnSave","tokens":["format","enable","save","whether"],"title_tokens":["formatonsave","vim","option","lsp"]},{"id":"1033","title":"Option: vim.lsp.harper-ls.enable","content":"Whether to enable Harper grammar checking LSP.","path":"options.html#option-vim-lsp-harper-ls-enable","tokens":["whether","grammar","harper","lsp","enable","checking"],"title_tokens":["enable","option","vim","lsp","harper-ls"]},{"id":"1034","title":"Option: vim.lsp.harper-ls.settings","content":"Settings to pass to harper-ls","path":"options.html#option-vim-lsp-harper-ls-settings","tokens":["settings","pass","harper-ls"],"title_tokens":["option","harper-ls","vim","lsp","settings"]},{"id":"1035","title":"Option: vim.lsp.inlayHints.enable","content":"Whether to enable inlay hints.","path":"options.html#option-vim-lsp-inlayHints-enable","tokens":["enable","whether","inlay","hints"],"title_tokens":["enable","lsp","inlayhints","vim","option"]},{"id":"1036","title":"Option: vim.lsp.lightbulb.autocmd.enable","content":"Whether to enable updating lightbulb glyph automatically.","path":"options.html#option-vim-lsp-lightbulb-autocmd-enable","tokens":["automatically","whether","updating","glyph","enable","lightbulb"],"title_tokens":["lightbulb","option","enable","lsp","vim","autocmd"]},{"id":"1037","title":"Option: vim.lsp.lightbulb.autocmd.events","content":"Events on which to update nvim-lightbulb glyphs","path":"options.html#option-vim-lsp-lightbulb-autocmd-events","tokens":["update","nvim-lightbulb","events","which","glyphs"],"title_tokens":["lightbulb","events","vim","autocmd","lsp","option"]},{"id":"1038","title":"Option: vim.lsp.lightbulb.autocmd.pattern","content":"File patterns or buffer names to match, determining which files or buffers trigger glyph updates.","path":"options.html#option-vim-lsp-lightbulb-autocmd-pattern","tokens":["patterns","names","match","which","buffer","updates","glyph","trigger","determining","buffers","file","files"],"title_tokens":["pattern","autocmd","vim","option","lsp","lightbulb"]},{"id":"1039","title":"Option: vim.lsp.lightbulb.enable","content":"Whether to enable Lightbulb for code actions. Requires an emoji font.","path":"options.html#option-vim-lsp-lightbulb-enable","tokens":["requires","lightbulb","emoji","code","whether","font","for","enable","actions"],"title_tokens":["lsp","lightbulb","enable","option","vim"]},{"id":"1040","title":"Option: vim.lsp.lightbulb.setupOpts","content":"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","path":"options.html#option-vim-lsp-lightbulb-setupOpts","tokens":["pass","the","you","option","nvim-lightbulb","function","table","docs","setup","any","additional","can","not","listed","into","even","options","they"],"title_tokens":["setupopts","lsp","lightbulb","option","vim"]},{"id":"1041","title":"Option: vim.lsp.lspSignature.enable","content":"Whether to enable lsp signature viewer.","path":"options.html#option-vim-lsp-lspSignature-enable","tokens":["whether","enable","signature","viewer","lsp"],"title_tokens":["lspsignature","lsp","option","vim","enable"]},{"id":"1042","title":"Option: vim.lsp.lspSignature.setupOpts","content":"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","path":"options.html#option-vim-lsp-lspSignature-setupOpts","tokens":["even","function","table","into","any","not","listed","docs","pass","additional","setup","can","lsp-signature","they","you","option","the","options"],"title_tokens":["option","vim","lspsignature","lsp","setupopts"]},{"id":"1043","title":"Option: vim.lsp.lspconfig.enable","content":"Whether to enable nvim-lspconfig, also enabled automatically.","path":"options.html#option-vim-lsp-lspconfig-enable","tokens":["whether","nvim-lspconfig","enable","also","automatically","enabled"],"title_tokens":["vim","enable","option","lsp","lspconfig"]},{"id":"1044","title":"Option: vim.lsp.lspconfig.sources","content":"nvim-lspconfig sources","path":"options.html#option-vim-lsp-lspconfig-sources","tokens":["nvim-lspconfig","sources"],"title_tokens":["sources","option","vim","lspconfig","lsp"]},{"id":"1045","title":"Option: vim.lsp.lspkind.enable","content":"Whether to enable vscode-like pictograms for lsp [lspkind].","path":"options.html#option-vim-lsp-lspkind-enable","tokens":["enable","lsp","vscode-like","whether","pictograms","for","lspkind"],"title_tokens":["lspkind","option","enable","vim","lsp"]},{"id":"1046","title":"Option: vim.lsp.lspkind.setupOpts","content":"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","path":"options.html#option-vim-lsp-lspkind-setupOpts","tokens":["docs","even","option","function","not","table","into","any","pass","setup","nvim","can","additional","you","options","they","lspkind","the","listed"],"title_tokens":["setupopts","option","vim","lspkind","lsp"]},{"id":"1047","title":"Option: vim.lsp.lspkind.setupOpts.before","content":"The function that will be called before lspkind's modifications are applied","path":"options.html#option-vim-lsp-lspkind-setupOpts-before","tokens":["that","applied","modifications","lspkind","before","called","the","will","are","function"],"title_tokens":["option","setupopts","before","lsp","lspkind","vim"]},{"id":"1048","title":"Option: vim.lsp.lspkind.setupOpts.mode","content":"Defines how annotations are shown","path":"options.html#option-vim-lsp-lspkind-setupOpts-mode","tokens":["shown","are","defines","how","annotations"],"title_tokens":["mode","vim","lspkind","lsp","setupopts","option"]},{"id":"1049","title":"Option: vim.lsp.lspsaga.enable","content":"Whether to enable LSP Saga.","path":"options.html#option-vim-lsp-lspsaga-enable","tokens":["whether","enable","lsp","saga"],"title_tokens":["lspsaga","enable","lsp","option","vim"]},{"id":"1050","title":"Option: vim.lsp.lspsaga.setupOpts","content":"Option table to pass into the setup function of lspsaga You can pass in any additional options even if they're not listed in the docs","path":"options.html#option-vim-lsp-lspsaga-setupOpts","tokens":["you","listed","docs","option","they","table","even","function","pass","any","the","additional","not","into","lspsaga","setup","can","options"],"title_tokens":["lspsaga","option","setupopts","lsp","vim"]},{"id":"1051","title":"Option: vim.lsp.lspsaga.setupOpts.border_style","content":"Border type, see {command}","path":"options.html#option-vim-lsp-lspsaga-setupOpts-border_style","tokens":["see","border","type","command"],"title_tokens":["option","lspsaga","setupopts","vim","lsp","border_style"]},{"id":"1052","title":"Option: vim.lsp.mappings.addWorkspaceFolder","content":"Add workspace folder","path":"options.html#option-vim-lsp-mappings-addWorkspaceFolder","tokens":["add","workspace","folder"],"title_tokens":["option","lsp","mappings","vim","addworkspacefolder"]},{"id":"1053","title":"Option: vim.lsp.mappings.codeAction","content":"Code action","path":"options.html#option-vim-lsp-mappings-codeAction","tokens":["action","code"],"title_tokens":["lsp","mappings","vim","option","codeaction"]},{"id":"1054","title":"Option: vim.lsp.mappings.documentHighlight","content":"Document highlight","path":"options.html#option-vim-lsp-mappings-documentHighlight","tokens":["highlight","document"],"title_tokens":["option","lsp","vim","documenthighlight","mappings"]},{"id":"1055","title":"Option: vim.lsp.mappings.format","content":"Format","path":"options.html#option-vim-lsp-mappings-format","tokens":["format"],"title_tokens":["vim","lsp","option","mappings","format"]},{"id":"1056","title":"Option: vim.lsp.mappings.goToDeclaration","content":"Go to declaration","path":"options.html#option-vim-lsp-mappings-goToDeclaration","tokens":["declaration"],"title_tokens":["gotodeclaration","vim","lsp","option","mappings"]},{"id":"1057","title":"Option: vim.lsp.mappings.goToDefinition","content":"Go to definition","path":"options.html#option-vim-lsp-mappings-goToDefinition","tokens":["definition"],"title_tokens":["gotodefinition","lsp","option","mappings","vim"]},{"id":"1058","title":"Option: vim.lsp.mappings.goToType","content":"Go to type","path":"options.html#option-vim-lsp-mappings-goToType","tokens":["type"],"title_tokens":["option","vim","mappings","lsp","gototype"]},{"id":"1059","title":"Option: vim.lsp.mappings.hover","content":"Trigger hover","path":"options.html#option-vim-lsp-mappings-hover","tokens":["trigger","hover"],"title_tokens":["vim","hover","mappings","lsp","option"]},{"id":"1060","title":"Option: vim.lsp.mappings.listDocumentSymbols","content":"List document symbols","path":"options.html#option-vim-lsp-mappings-listDocumentSymbols","tokens":["symbols","document","list"],"title_tokens":["lsp","option","listdocumentsymbols","vim","mappings"]},{"id":"1061","title":"Option: vim.lsp.mappings.listImplementations","content":"List implementations","path":"options.html#option-vim-lsp-mappings-listImplementations","tokens":["implementations","list"],"title_tokens":["option","lsp","mappings","listimplementations","vim"]},{"id":"1062","title":"Option: vim.lsp.mappings.listReferences","content":"List references","path":"options.html#option-vim-lsp-mappings-listReferences","tokens":["list","references"],"title_tokens":["mappings","vim","lsp","option","listreferences"]},{"id":"1063","title":"Option: vim.lsp.mappings.listWorkspaceFolders","content":"List workspace folders","path":"options.html#option-vim-lsp-mappings-listWorkspaceFolders","tokens":["folders","workspace","list"],"title_tokens":["mappings","listworkspacefolders","lsp","option","vim"]},{"id":"1064","title":"Option: vim.lsp.mappings.listWorkspaceSymbols","content":"List workspace symbols","path":"options.html#option-vim-lsp-mappings-listWorkspaceSymbols","tokens":["workspace","symbols","list"],"title_tokens":["lsp","listworkspacesymbols","mappings","option","vim"]},{"id":"1065","title":"Option: vim.lsp.mappings.nextDiagnostic","content":"Go to next diagnostic","path":"options.html#option-vim-lsp-mappings-nextDiagnostic","tokens":["next","diagnostic"],"title_tokens":["vim","nextdiagnostic","option","lsp","mappings"]},{"id":"1066","title":"Option: vim.lsp.mappings.openDiagnosticFloat","content":"Open diagnostic float","path":"options.html#option-vim-lsp-mappings-openDiagnosticFloat","tokens":["open","diagnostic","float"],"title_tokens":["option","lsp","vim","mappings","opendiagnosticfloat"]},{"id":"1067","title":"Option: vim.lsp.mappings.previousDiagnostic","content":"Go to previous diagnostic","path":"options.html#option-vim-lsp-mappings-previousDiagnostic","tokens":["diagnostic","previous"],"title_tokens":["vim","option","lsp","mappings","previousdiagnostic"]},{"id":"1068","title":"Option: vim.lsp.mappings.removeWorkspaceFolder","content":"Remove workspace folder","path":"options.html#option-vim-lsp-mappings-removeWorkspaceFolder","tokens":["workspace","folder","remove"],"title_tokens":["mappings","option","vim","removeworkspacefolder","lsp"]},{"id":"1069","title":"Option: vim.lsp.mappings.renameSymbol","content":"Rename symbol","path":"options.html#option-vim-lsp-mappings-renameSymbol","tokens":["rename","symbol"],"title_tokens":["lsp","option","renamesymbol","vim","mappings"]},{"id":"1070","title":"Option: vim.lsp.mappings.signatureHelp","content":"Signature help","path":"options.html#option-vim-lsp-mappings-signatureHelp","tokens":["signature","help"],"title_tokens":["option","lsp","signaturehelp","vim","mappings"]},{"id":"1071","title":"Option: vim.lsp.mappings.toggleFormatOnSave","content":"Toggle format on save","path":"options.html#option-vim-lsp-mappings-toggleFormatOnSave","tokens":["format","save","toggle"],"title_tokens":["vim","toggleformatonsave","option","mappings","lsp"]},{"id":"1072","title":"Option: vim.lsp.null-ls.enable","content":"Whether to enable null-ls, plugin to use Neovim as a language server to inject LSP diagnostics, code actions, and more via Lua. .","path":"options.html#option-vim-lsp-null-ls-enable","tokens":["neovim","whether","more","null-ls","enable","plugin","language","diagnostics","via","use","actions","lua","code","inject","lsp","server","and"],"title_tokens":["lsp","vim","null-ls","option","enable"]},{"id":"1073","title":"Option: vim.lsp.null-ls.setupOpts","content":"Option table to pass into the setup function of null-ls You can pass in any additional options even if they're not listed in the docs","path":"options.html#option-vim-lsp-null-ls-setupOpts","tokens":["additional","pass","into","function","can","the","listed","any","they","setup","you","option","not","table","null-ls","options","even","docs"],"title_tokens":["vim","setupopts","option","lsp","null-ls"]},{"id":"1074","title":"Option: vim.lsp.null-ls.setupOpts.debounce","content":"Amount of time between the last change to a buffer and the next notification.","path":"options.html#option-vim-lsp-null-ls-setupOpts-debounce","tokens":["notification","and","next","change","last","buffer","time","between","amount","the"],"title_tokens":["null-ls","setupopts","vim","lsp","option","debounce"]},{"id":"1075","title":"Option: vim.lsp.null-ls.setupOpts.debug","content":"Whether to enable debugging information for null-ls. Displays all possible log messages and writes them to the null-ls log, which you can view with the command .","path":"options.html#option-vim-lsp-null-ls-setupOpts-debug","tokens":["enable","messages","can","null-ls","them","the","information","possible","which","view","for","whether","displays","debugging","with","you","all","and","log","writes","command"],"title_tokens":["null-ls","vim","lsp","option","debug","setupopts"]},{"id":"1076","title":"Option: vim.lsp.null-ls.setupOpts.default_timeout","content":"Amount of time (in milliseconds) after which built-in sources will time out. :::{.note} Built-in sources can define their own timeout period and users can override the timeout period on a per-source basis :::","path":"options.html#option-vim-lsp-null-ls-setupOpts-default_timeout","tokens":["after","define","and","time","which","will","milliseconds","users","override","amount","their","the","can","sources","own","period","note","built-in","out","timeout","per-source","basis"],"title_tokens":["default_timeout","vim","null-ls","option","lsp","setupopts"]},{"id":"1077","title":"Option: vim.lsp.null-ls.setupOpts.diagnostics_format","content":"Sets the default format used for diagnostics. null-ls will replace th e following special components with the relevant diagnostic information: : message : source name (defaults to null-ls if not specified) : code (if available)","path":"options.html#option-vim-lsp-null-ls-setupOpts-diagnostics_format","tokens":["used","replace","following","information","defaults","not","sets","diagnostics","relevant","code","will","source","available","default","for","special","name","the","with","null-ls","specified","components","format","diagnostic","message"],"title_tokens":["vim","null-ls","diagnostics_format","setupopts","option","lsp"]},{"id":"1078","title":"Option: vim.lsp.null-ls.setupOpts.on_attach","content":"Defines an on_attach callback to run whenever null-ls attaches to a buffer.","path":"options.html#option-vim-lsp-null-ls-setupOpts-on_attach","tokens":["defines","whenever","callback","attaches","run","on_attach","buffer","null-ls"],"title_tokens":["lsp","null-ls","vim","option","setupopts","on_attach"]},{"id":"1079","title":"Option: vim.lsp.null-ls.setupOpts.sources","content":"Sources for null-ls to register","path":"options.html#option-vim-lsp-null-ls-setupOpts-sources","tokens":["sources","register","null-ls","for"],"title_tokens":["null-ls","vim","setupopts","sources","lsp","option"]},{"id":"1080","title":"Option: vim.lsp.nvim-docs-view.enable","content":"Whether to enable nvim-docs-view, for displaying lsp hover documentation in a side panel..","path":"options.html#option-vim-lsp-nvim-docs-view-enable","tokens":["panel","enable","side","documentation","displaying","for","nvim-docs-view","whether","hover","lsp"],"title_tokens":["option","vim","lsp","nvim-docs-view","enable"]},{"id":"1081","title":"Option: vim.lsp.nvim-docs-view.mappings.viewToggle","content":"Open or close the docs view panel","path":"options.html#option-vim-lsp-nvim-docs-view-mappings-viewToggle","tokens":["close","the","docs","open","view","panel"],"title_tokens":["mappings","option","vim","lsp","viewtoggle","nvim-docs-view"]},{"id":"1082","title":"Option: vim.lsp.nvim-docs-view.mappings.viewUpdate","content":"Manually update the docs view panel","path":"options.html#option-vim-lsp-nvim-docs-view-mappings-viewUpdate","tokens":["docs","view","panel","manually","update","the"],"title_tokens":["option","vim","lsp","mappings","nvim-docs-view","viewupdate"]},{"id":"1083","title":"Option: vim.lsp.nvim-docs-view.setupOpts","content":"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","path":"options.html#option-vim-lsp-nvim-docs-view-setupOpts","tokens":["not","table","into","function","pass","options","docs","even","you","they","additional","listed","any","option","setup","the","nvim-docs-view","can"],"title_tokens":["nvim-docs-view","option","vim","lsp","setupopts"]},{"id":"1084","title":"Option: vim.lsp.nvim-docs-view.setupOpts.height","content":"Height of the docs view panel if the position is set to either top or bottom","path":"options.html#option-vim-lsp-nvim-docs-view-setupOpts-height","tokens":["bottom","position","view","top","docs","the","set","panel","height","either"],"title_tokens":["option","vim","lsp","nvim-docs-view","setupopts","height"]},{"id":"1085","title":"Option: vim.lsp.nvim-docs-view.setupOpts.position","content":"Where to open the docs view panel","path":"options.html#option-vim-lsp-nvim-docs-view-setupOpts-position","tokens":["docs","the","where","view","panel","open"],"title_tokens":["setupopts","position","lsp","vim","nvim-docs-view","option"]},{"id":"1086","title":"Option: vim.lsp.nvim-docs-view.setupOpts.update_mode","content":"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","path":"options.html#option-vim-lsp-nvim-docs-view-setupOpts-update_mode","tokens":["manual","will","used","docsviewupdate","update","once","view","mechanism","only","the","auto","content","called","upon","panel","move","determines","cursor","docs"],"title_tokens":["vim","update_mode","option","nvim-docs-view","setupopts","lsp"]},{"id":"1087","title":"Option: vim.lsp.nvim-docs-view.setupOpts.width","content":"Width of the docs view panel if the position is set to either left or right","path":"options.html#option-vim-lsp-nvim-docs-view-setupOpts-width","tokens":["either","the","width","position","view","left","right","docs","panel","set"],"title_tokens":["width","vim","option","nvim-docs-view","setupopts","lsp"]},{"id":"1088","title":"Option: vim.lsp.otter-nvim.enable","content":"Whether to enable lsp features and a code completion source for code embedded in other documents [otter-nvim] .","path":"options.html#option-vim-lsp-otter-nvim-enable","tokens":["enable","features","and","source","whether","for","other","code","completion","lsp","documents","embedded","otter-nvim"],"title_tokens":["option","otter-nvim","lsp","enable","vim"]},{"id":"1089","title":"Option: vim.lsp.otter-nvim.mappings.toggle","content":"Activate LSP on Cursor Position [otter-nvim]","path":"options.html#option-vim-lsp-otter-nvim-mappings-toggle","tokens":["position","otter-nvim","lsp","cursor","activate"],"title_tokens":["toggle","mappings","vim","lsp","otter-nvim","option"]},{"id":"1090","title":"Option: vim.lsp.otter-nvim.setupOpts","content":"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","path":"options.html#option-vim-lsp-otter-nvim-setupOpts","tokens":["into","table","options","listed","setup","not","the","even","any","otter","additional","they","function","nvim","option","can","pass","docs","you"],"title_tokens":["vim","option","otter-nvim","setupopts","lsp"]},{"id":"1091","title":"Option: vim.lsp.otter-nvim.setupOpts.buffers.write_to_disk","content":"write .otter. 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","path":"options.html#option-vim-lsp-otter-nvim-setupOpts-buffers-write_to_disk","tokens":["write","some","actual","useful","quit","that","otter","disk","save","files","for","linters","are","close","main","deleted","require","buffer"],"title_tokens":["option","vim","lsp","otter-nvim","buffers","setupopts","write_to_disk"]},{"id":"1092","title":"Option: vim.lsp.otter-nvim.setupOpts.handle_leading_whitespace","content":"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.","path":"options.html#option-vim-lsp-otter-nvim-setupOpts-handle_leading_whitespace","tokens":["may","are","files","these","expect","not","way","work","when","entire","indented","blocks","org","handles","cases","you","otter","the","fully","true","code"],"title_tokens":["setupopts","handle_leading_whitespace","option","otter-nvim","lsp","vim"]},{"id":"1093","title":"Option: vim.lsp.otter-nvim.setupOpts.lsp.diagnostic_update_event","content":"that cause the diagnostic to update. Set to: {\"BufWritePost\", \"InsertLeave\", \"TextChanged\" } for less performant but more instant diagnostic updates","path":"options.html#option-vim-lsp-otter-nvim-setupOpts-lsp-diagnostic_update_event","tokens":["diagnostic","for","that","bufwritepost","cause","update","performant","insertleave","less","the","set","textchanged","but","updates","more","instant"],"title_tokens":["diagnostic_update_event","option","vim","setupopts","lsp","otter-nvim"]},{"id":"1094","title":"Option: vim.lsp.otter-nvim.setupOpts.strip_wrapping_quote_characters","content":"","path":"options.html#option-vim-lsp-otter-nvim-setupOpts-strip_wrapping_quote_characters","tokens":[],"title_tokens":["option","strip_wrapping_quote_characters","otter-nvim","vim","setupopts","lsp"]},{"id":"1095","title":"Option: vim.lsp.servers","content":"LSP configurations that will be managed using and related utilities added in Neovim 0.11. LSPs defined here will be added to the resulting {file} using and enabled through API from Neovim below the configuration table. You may review the generated configuration by running {command} in a shell. Please see {command} for more details on the underlying API.","path":"options.html#option-vim-lsp-servers","tokens":["underlying","more","lsps","details","lsp","through","enabled","api","using","generated","managed","related","from","table","and","review","running","utilities","shell","added","may","here","will","see","configuration","below","that","command","you","resulting","please","the","defined","neovim","configurations","file","for"],"title_tokens":["option","vim","servers","lsp"]},{"id":"1096","title":"Option: vim.lsp.servers.<name>.capabilities","content":"LSP capabilities to pass to LSP server configuration","path":"options.html#option-vim-lsp-servers--capabilities","tokens":["capabilities","server","pass","configuration","lsp"],"title_tokens":["option","lsp","servers","name","capabilities","vim"]},{"id":"1097","title":"Option: vim.lsp.servers.<name>.cmd","content":"Command used to start the LSP server","path":"options.html#option-vim-lsp-servers--cmd","tokens":["used","server","command","the","lsp","start"],"title_tokens":["servers","lsp","name","cmd","vim","option"]},{"id":"1098","title":"Option: vim.lsp.servers.<name>.enable","content":"Whether to enable this LSP server.","path":"options.html#option-vim-lsp-servers--enable","tokens":["server","lsp","whether","this","enable"],"title_tokens":["vim","option","lsp","name","enable","servers"]},{"id":"1099","title":"Option: vim.lsp.servers.<name>.filetypes","content":"Filetypes to auto-attach LSP server in","path":"options.html#option-vim-lsp-servers--filetypes","tokens":["auto-attach","server","filetypes","lsp"],"title_tokens":["servers","name","lsp","option","filetypes","vim"]},{"id":"1100","title":"Option: vim.lsp.servers.<name>.on_attach","content":"Function to execute when an LSP server attaches to a buffer","path":"options.html#option-vim-lsp-servers--on_attach","tokens":["server","lsp","function","buffer","attaches","when","execute"],"title_tokens":["vim","lsp","option","servers","name","on_attach"]},{"id":"1101","title":"Option: vim.lsp.servers.<name>.root_markers","content":"\"root markers\" used to determine the root directory of the workspace, and the filetypes associated with this LSP server.","path":"options.html#option-vim-lsp-servers--root_markers","tokens":["determine","the","markers","and","filetypes","associated","with","workspace","this","server","root","used","lsp","directory"],"title_tokens":["option","vim","root_markers","name","servers","lsp"]},{"id":"1102","title":"Option: vim.lsp.trouble.enable","content":"Whether to enable trouble diagnostics viewer.","path":"options.html#option-vim-lsp-trouble-enable","tokens":["whether","viewer","enable","trouble","diagnostics"],"title_tokens":["trouble","vim","enable","option","lsp"]},{"id":"1103","title":"Option: vim.lsp.trouble.mappings.documentDiagnostics","content":"Document diagnostics [trouble]","path":"options.html#option-vim-lsp-trouble-mappings-documentDiagnostics","tokens":["diagnostics","document","trouble"],"title_tokens":["option","trouble","lsp","vim","mappings","documentdiagnostics"]},{"id":"1104","title":"Option: vim.lsp.trouble.mappings.locList","content":"LOCList [trouble]","path":"options.html#option-vim-lsp-trouble-mappings-locList","tokens":["loclist","trouble"],"title_tokens":["mappings","loclist","lsp","option","trouble","vim"]},{"id":"1105","title":"Option: vim.lsp.trouble.mappings.lspReferences","content":"LSP References [trouble]","path":"options.html#option-vim-lsp-trouble-mappings-lspReferences","tokens":["lsp","trouble","references"],"title_tokens":["option","vim","lsp","lspreferences","trouble","mappings"]},{"id":"1106","title":"Option: vim.lsp.trouble.mappings.quickfix","content":"QuickFix [trouble]","path":"options.html#option-vim-lsp-trouble-mappings-quickfix","tokens":["trouble","quickfix"],"title_tokens":["option","vim","lsp","trouble","mappings","quickfix"]},{"id":"1107","title":"Option: vim.lsp.trouble.mappings.symbols","content":"Symbols [trouble]","path":"options.html#option-vim-lsp-trouble-mappings-symbols","tokens":["symbols","trouble"],"title_tokens":["symbols","option","lsp","vim","trouble","mappings"]},{"id":"1108","title":"Option: vim.lsp.trouble.mappings.workspaceDiagnostics","content":"Workspace diagnostics [trouble]","path":"options.html#option-vim-lsp-trouble-mappings-workspaceDiagnostics","tokens":["trouble","workspace","diagnostics"],"title_tokens":["lsp","mappings","trouble","vim","workspacediagnostics","option"]},{"id":"1109","title":"Option: vim.lsp.trouble.setupOpts","content":"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","path":"options.html#option-vim-lsp-trouble-setupOpts","tokens":["trouble","options","listed","function","pass","additional","you","into","the","can","option","any","even","they","not","docs","setup","table"],"title_tokens":["vim","lsp","option","setupopts","trouble"]},{"id":"1110","title":"Option: vim.luaConfigPost","content":"Verbatim lua code that will be inserted after the result of the 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.","path":"options.html#option-vim-luaConfigPost","tokens":["insert","instead","been","dag","contents","that","inserted","result","does","option","but","verbatim","after","like","lua","this","you","resolved","string","will","set","not","has","useful","the","configs","code","take","when"],"title_tokens":["vim","luaconfigpost","option"]},{"id":"1111","title":"Option: vim.luaConfigPre","content":"Verbatim lua code that will be inserted before the result of 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. :::","path":"options.html#option-vim-luaConfigPre","tokens":["does","override","doing","before","set","take","possible","and","default","mkforce","know","been","that","option","code","verbatim","passing","resolved","but","early","merge","result","warning","has","when","inserted","with","internally","lua","options","used","should","unless","this","certain","string","the","dag","instead","will","insert","after","not","contents","you","what","useful","configs","want","avoided","like"],"title_tokens":["option","vim","luaconfigpre"]},{"id":"1112","title":"Option: vim.luaConfigRC","content":"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.","path":"options.html#option-vim-luaConfigRC","tokens":["the","nvf","dag","string","option","resolution","extended","this","either","passed","rules","per","library","lua","according","will","entrybefore","entryafter","resolved","configuration"],"title_tokens":["option","vim","luaconfigrc"]},{"id":"1113","title":"Option: vim.luaPackages","content":"List of Lua packages to install","path":"options.html#option-vim-luaPackages","tokens":["lua","list","packages","install"],"title_tokens":["option","vim","luapackages"]},{"id":"1114","title":"Option: vim.maps.command","content":"Mappings for command-line mode","path":"options.html#option-vim-maps-command","tokens":["command-line","mappings","for","mode"],"title_tokens":["maps","option","command","vim"]},{"id":"1115","title":"Option: vim.maps.command.<name>.action","content":"The command to execute.","path":"options.html#option-vim-maps-command--action","tokens":["command","the","execute"],"title_tokens":["action","vim","maps","option","command","name"]},{"id":"1116","title":"Option: vim.maps.command.<name>.desc","content":"A description of this keybind, to be shown in which-key, if you have it enabled.","path":"options.html#option-vim-maps-command--desc","tokens":["description","shown","which-key","this","keybind","you","have","enabled"],"title_tokens":["name","desc","maps","command","option","vim"]},{"id":"1117","title":"Option: vim.maps.command.<name>.expr","content":"Means that the action is actually an expression. Equivalent to adding to a map.","path":"options.html#option-vim-maps-command--expr","tokens":["action","that","the","map","actually","adding","means","expression","equivalent"],"title_tokens":["vim","maps","option","command","expr","name"]},{"id":"1118","title":"Option: vim.maps.command.<name>.lua","content":"If true, is considered to be lua code. Thus, it will not be wrapped in .","path":"options.html#option-vim-maps-command--lua","tokens":["true","considered","will","not","lua","thus","code","wrapped"],"title_tokens":["vim","command","name","lua","option","maps"]},{"id":"1119","title":"Option: vim.maps.command.<name>.noremap","content":"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.","path":"options.html#option-vim-maps-command--noremap","tokens":["advised","variant","highly","this","defined","custom","mappings","the","whether","keep","command","noremap","any","ignoring","use","default","action","which"],"title_tokens":["name","noremap","option","maps","vim","command"]},{"id":"1120","title":"Option: vim.maps.command.<name>.nowait","content":"Whether to wait for extra input on ambiguous mappings. Equivalent to adding to a map.","path":"options.html#option-vim-maps-command--nowait","tokens":["wait","mappings","equivalent","adding","whether","ambiguous","map","input","extra","for"],"title_tokens":["command","option","vim","name","nowait","maps"]},{"id":"1121","title":"Option: vim.maps.command.<name>.script","content":"Equivalent to adding to a map.","path":"options.html#option-vim-maps-command--script","tokens":["equivalent","adding","map"],"title_tokens":["vim","name","option","command","maps","script"]},{"id":"1122","title":"Option: vim.maps.command.<name>.silent","content":"Whether this mapping should be silent. Equivalent to adding to a map.","path":"options.html#option-vim-maps-command--silent","tokens":["mapping","whether","silent","this","should","equivalent","adding","map"],"title_tokens":["command","silent","maps","option","name","vim"]},{"id":"1123","title":"Option: vim.maps.command.<name>.unique","content":"Whether to fail if the map is already defined. Equivalent to adding to a map.","path":"options.html#option-vim-maps-command--unique","tokens":["equivalent","whether","defined","fail","the","already","map","adding"],"title_tokens":["command","vim","maps","option","name","unique"]},{"id":"1124","title":"Option: vim.maps.insert","content":"Mappings for insert mode","path":"options.html#option-vim-maps-insert","tokens":["insert","mode","for","mappings"],"title_tokens":["vim","option","insert","maps"]},{"id":"1125","title":"Option: vim.maps.insert.<name>.action","content":"The command to execute.","path":"options.html#option-vim-maps-insert--action","tokens":["the","command","execute"],"title_tokens":["vim","insert","action","option","name","maps"]},{"id":"1126","title":"Option: vim.maps.insert.<name>.desc","content":"A description of this keybind, to be shown in which-key, if you have it enabled.","path":"options.html#option-vim-maps-insert--desc","tokens":["you","shown","keybind","description","this","which-key","have","enabled"],"title_tokens":["vim","maps","option","insert","desc","name"]},{"id":"1127","title":"Option: vim.maps.insert.<name>.expr","content":"Means that the action is actually an expression. Equivalent to adding to a map.","path":"options.html#option-vim-maps-insert--expr","tokens":["actually","that","action","map","expression","the","means","equivalent","adding"],"title_tokens":["insert","expr","name","option","vim","maps"]},{"id":"1128","title":"Option: vim.maps.insert.<name>.lua","content":"If true, is considered to be lua code. Thus, it will not be wrapped in .","path":"options.html#option-vim-maps-insert--lua","tokens":["wrapped","will","code","not","considered","true","thus","lua"],"title_tokens":["insert","name","lua","option","vim","maps"]},{"id":"1129","title":"Option: vim.maps.insert.<name>.noremap","content":"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.","path":"options.html#option-vim-maps-insert--noremap","tokens":["use","default","mappings","which","this","custom","any","defined","highly","command","advised","ignoring","the","whether","variant","keep","noremap","action"],"title_tokens":["name","option","noremap","vim","maps","insert"]},{"id":"1130","title":"Option: vim.maps.insert.<name>.nowait","content":"Whether to wait for extra input on ambiguous mappings. Equivalent to adding to a map.","path":"options.html#option-vim-maps-insert--nowait","tokens":["input","ambiguous","mappings","extra","equivalent","whether","for","adding","map","wait"],"title_tokens":["name","nowait","maps","vim","option","insert"]},{"id":"1131","title":"Option: vim.maps.insert.<name>.script","content":"Equivalent to adding to a map.","path":"options.html#option-vim-maps-insert--script","tokens":["adding","map","equivalent"],"title_tokens":["option","maps","insert","vim","name","script"]},{"id":"1132","title":"Option: vim.maps.insert.<name>.silent","content":"Whether this mapping should be silent. Equivalent to adding to a map.","path":"options.html#option-vim-maps-insert--silent","tokens":["equivalent","mapping","map","silent","this","adding","should","whether"],"title_tokens":["name","maps","silent","insert","vim","option"]},{"id":"1133","title":"Option: vim.maps.insert.<name>.unique","content":"Whether to fail if the map is already defined. Equivalent to adding to a map.","path":"options.html#option-vim-maps-insert--unique","tokens":["whether","map","the","adding","fail","equivalent","already","defined"],"title_tokens":["insert","option","unique","vim","name","maps"]},{"id":"1134","title":"Option: vim.maps.insertCommand","content":"Mappings for insert and command-line mode","path":"options.html#option-vim-maps-insertCommand","tokens":["for","insert","mappings","command-line","mode","and"],"title_tokens":["insertcommand","maps","vim","option"]},{"id":"1135","title":"Option: vim.maps.insertCommand.<name>.action","content":"The command to execute.","path":"options.html#option-vim-maps-insertCommand--action","tokens":["the","command","execute"],"title_tokens":["option","insertcommand","action","maps","vim","name"]},{"id":"1136","title":"Option: vim.maps.insertCommand.<name>.desc","content":"A description of this keybind, to be shown in which-key, if you have it enabled.","path":"options.html#option-vim-maps-insertCommand--desc","tokens":["enabled","which-key","you","description","have","this","keybind","shown"],"title_tokens":["insertcommand","option","desc","vim","maps","name"]},{"id":"1137","title":"Option: vim.maps.insertCommand.<name>.expr","content":"Means that the action is actually an expression. Equivalent to adding to a map.","path":"options.html#option-vim-maps-insertCommand--expr","tokens":["the","means","that","adding","equivalent","map","action","actually","expression"],"title_tokens":["vim","option","insertcommand","name","maps","expr"]},{"id":"1138","title":"Option: vim.maps.insertCommand.<name>.lua","content":"If true, is considered to be lua code. Thus, it will not be wrapped in .","path":"options.html#option-vim-maps-insertCommand--lua","tokens":["code","true","will","considered","lua","not","wrapped","thus"],"title_tokens":["name","option","lua","maps","vim","insertcommand"]},{"id":"1139","title":"Option: vim.maps.insertCommand.<name>.noremap","content":"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.","path":"options.html#option-vim-maps-insertCommand--noremap","tokens":["defined","mappings","action","command","keep","this","variant","highly","the","whether","use","any","which","custom","noremap","ignoring","advised","default"],"title_tokens":["maps","option","vim","insertcommand","name","noremap"]},{"id":"1140","title":"Option: vim.maps.insertCommand.<name>.nowait","content":"Whether to wait for extra input on ambiguous mappings. Equivalent to adding to a map.","path":"options.html#option-vim-maps-insertCommand--nowait","tokens":["ambiguous","whether","for","equivalent","wait","input","map","adding","extra","mappings"],"title_tokens":["name","nowait","maps","vim","option","insertcommand"]},{"id":"1141","title":"Option: vim.maps.insertCommand.<name>.script","content":"Equivalent to adding to a map.","path":"options.html#option-vim-maps-insertCommand--script","tokens":["map","equivalent","adding"],"title_tokens":["option","maps","vim","name","script","insertcommand"]},{"id":"1142","title":"Option: vim.maps.insertCommand.<name>.silent","content":"Whether this mapping should be silent. Equivalent to adding to a map.","path":"options.html#option-vim-maps-insertCommand--silent","tokens":["equivalent","this","map","should","mapping","adding","silent","whether"],"title_tokens":["insertcommand","maps","option","silent","name","vim"]},{"id":"1143","title":"Option: vim.maps.insertCommand.<name>.unique","content":"Whether to fail if the map is already defined. Equivalent to adding to a map.","path":"options.html#option-vim-maps-insertCommand--unique","tokens":["whether","map","already","adding","equivalent","defined","fail","the"],"title_tokens":["option","name","unique","insertcommand","maps","vim"]},{"id":"1144","title":"Option: vim.maps.lang","content":"Mappings for insert, command-line and lang-arg mode","path":"options.html#option-vim-maps-lang","tokens":["insert","and","command-line","mode","lang-arg","mappings","for"],"title_tokens":["option","lang","vim","maps"]},{"id":"1145","title":"Option: vim.maps.lang.<name>.action","content":"The command to execute.","path":"options.html#option-vim-maps-lang--action","tokens":["execute","command","the"],"title_tokens":["vim","option","lang","name","action","maps"]},{"id":"1146","title":"Option: vim.maps.lang.<name>.desc","content":"A description of this keybind, to be shown in which-key, if you have it enabled.","path":"options.html#option-vim-maps-lang--desc","tokens":["keybind","this","have","which-key","you","description","enabled","shown"],"title_tokens":["maps","name","option","desc","lang","vim"]},{"id":"1147","title":"Option: vim.maps.lang.<name>.expr","content":"Means that the action is actually an expression. Equivalent to adding to a map.","path":"options.html#option-vim-maps-lang--expr","tokens":["actually","that","expression","adding","action","means","the","equivalent","map"],"title_tokens":["name","maps","vim","expr","option","lang"]},{"id":"1148","title":"Option: vim.maps.lang.<name>.lua","content":"If true, is considered to be lua code. Thus, it will not be wrapped in .","path":"options.html#option-vim-maps-lang--lua","tokens":["true","code","will","not","considered","lua","thus","wrapped"],"title_tokens":["vim","option","name","lua","lang","maps"]},{"id":"1149","title":"Option: vim.maps.lang.<name>.noremap","content":"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.","path":"options.html#option-vim-maps-lang--noremap","tokens":["any","ignoring","highly","noremap","whether","default","command","which","variant","defined","this","action","mappings","keep","advised","use","the","custom"],"title_tokens":["lang","option","vim","noremap","maps","name"]},{"id":"1150","title":"Option: vim.maps.lang.<name>.nowait","content":"Whether to wait for extra input on ambiguous mappings. Equivalent to adding to a map.","path":"options.html#option-vim-maps-lang--nowait","tokens":["ambiguous","map","equivalent","for","adding","whether","extra","wait","input","mappings"],"title_tokens":["option","vim","nowait","name","lang","maps"]},{"id":"1151","title":"Option: vim.maps.lang.<name>.script","content":"Equivalent to adding to a map.","path":"options.html#option-vim-maps-lang--script","tokens":["adding","equivalent","map"],"title_tokens":["maps","lang","vim","name","script","option"]},{"id":"1152","title":"Option: vim.maps.lang.<name>.silent","content":"Whether this mapping should be silent. Equivalent to adding to a map.","path":"options.html#option-vim-maps-lang--silent","tokens":["should","this","equivalent","whether","mapping","map","adding","silent"],"title_tokens":["option","maps","name","vim","silent","lang"]},{"id":"1153","title":"Option: vim.maps.lang.<name>.unique","content":"Whether to fail if the map is already defined. Equivalent to adding to a map.","path":"options.html#option-vim-maps-lang--unique","tokens":["fail","map","equivalent","whether","already","adding","defined","the"],"title_tokens":["option","vim","maps","lang","name","unique"]},{"id":"1154","title":"Option: vim.maps.normal","content":"Mappings for normal mode","path":"options.html#option-vim-maps-normal","tokens":["mappings","for","mode","normal"],"title_tokens":["maps","option","normal","vim"]},{"id":"1155","title":"Option: vim.maps.normal.<name>.action","content":"The command to execute.","path":"options.html#option-vim-maps-normal--action","tokens":["command","execute","the"],"title_tokens":["name","vim","normal","maps","action","option"]},{"id":"1156","title":"Option: vim.maps.normal.<name>.desc","content":"A description of this keybind, to be shown in which-key, if you have it enabled.","path":"options.html#option-vim-maps-normal--desc","tokens":["description","you","this","which-key","keybind","enabled","have","shown"],"title_tokens":["option","normal","desc","maps","name","vim"]},{"id":"1157","title":"Option: vim.maps.normal.<name>.expr","content":"Means that the action is actually an expression. Equivalent to adding to a map.","path":"options.html#option-vim-maps-normal--expr","tokens":["the","that","actually","action","equivalent","expression","means","map","adding"],"title_tokens":["option","normal","name","vim","expr","maps"]},{"id":"1158","title":"Option: vim.maps.normal.<name>.lua","content":"If true, is considered to be lua code. Thus, it will not be wrapped in .","path":"options.html#option-vim-maps-normal--lua","tokens":["will","wrapped","code","thus","not","lua","considered","true"],"title_tokens":["option","name","normal","lua","vim","maps"]},{"id":"1159","title":"Option: vim.maps.normal.<name>.noremap","content":"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.","path":"options.html#option-vim-maps-normal--noremap","tokens":["any","mappings","the","action","default","noremap","keep","ignoring","whether","this","custom","command","defined","variant","advised","highly","which","use"],"title_tokens":["vim","option","maps","normal","name","noremap"]},{"id":"1160","title":"Option: vim.maps.normal.<name>.nowait","content":"Whether to wait for extra input on ambiguous mappings. Equivalent to adding to a map.","path":"options.html#option-vim-maps-normal--nowait","tokens":["for","adding","mappings","input","wait","whether","extra","ambiguous","equivalent","map"],"title_tokens":["normal","nowait","option","maps","name","vim"]},{"id":"1161","title":"Option: vim.maps.normal.<name>.script","content":"Equivalent to adding to a map.","path":"options.html#option-vim-maps-normal--script","tokens":["map","adding","equivalent"],"title_tokens":["maps","vim","name","script","option","normal"]},{"id":"1162","title":"Option: vim.maps.normal.<name>.silent","content":"Whether this mapping should be silent. Equivalent to adding to a map.","path":"options.html#option-vim-maps-normal--silent","tokens":["mapping","equivalent","silent","adding","map","this","whether","should"],"title_tokens":["normal","silent","vim","option","name","maps"]},{"id":"1163","title":"Option: vim.maps.normal.<name>.unique","content":"Whether to fail if the map is already defined. Equivalent to adding to a map.","path":"options.html#option-vim-maps-normal--unique","tokens":["whether","fail","map","already","the","equivalent","defined","adding"],"title_tokens":["normal","name","option","vim","unique","maps"]},{"id":"1164","title":"Option: vim.maps.normalVisualOp","content":"Mappings for normal, visual, select and operator-pending (same as plain 'map') mode","path":"options.html#option-vim-maps-normalVisualOp","tokens":["mappings","mode","for","normal","visual","and","same","plain","select","operator-pending","map"],"title_tokens":["option","maps","vim","normalvisualop"]},{"id":"1165","title":"Option: vim.maps.normalVisualOp.<name>.action","content":"The command to execute.","path":"options.html#option-vim-maps-normalVisualOp--action","tokens":["the","command","execute"],"title_tokens":["vim","action","normalvisualop","option","name","maps"]},{"id":"1166","title":"Option: vim.maps.normalVisualOp.<name>.desc","content":"A description of this keybind, to be shown in which-key, if you have it enabled.","path":"options.html#option-vim-maps-normalVisualOp--desc","tokens":["keybind","you","shown","this","which-key","have","enabled","description"],"title_tokens":["name","desc","maps","option","normalvisualop","vim"]},{"id":"1167","title":"Option: vim.maps.normalVisualOp.<name>.expr","content":"Means that the action is actually an expression. Equivalent to adding to a map.","path":"options.html#option-vim-maps-normalVisualOp--expr","tokens":["the","means","equivalent","adding","expression","actually","that","action","map"],"title_tokens":["maps","option","vim","normalvisualop","expr","name"]},{"id":"1168","title":"Option: vim.maps.normalVisualOp.<name>.lua","content":"If true, is considered to be lua code. Thus, it will not be wrapped in .","path":"options.html#option-vim-maps-normalVisualOp--lua","tokens":["thus","wrapped","code","will","not","true","lua","considered"],"title_tokens":["lua","vim","maps","normalvisualop","option","name"]},{"id":"1169","title":"Option: vim.maps.normalVisualOp.<name>.noremap","content":"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.","path":"options.html#option-vim-maps-normalVisualOp--noremap","tokens":["ignoring","any","advised","use","noremap","custom","whether","this","highly","the","default","variant","action","keep","command","defined","mappings","which"],"title_tokens":["name","noremap","option","maps","normalvisualop","vim"]},{"id":"1170","title":"Option: vim.maps.normalVisualOp.<name>.nowait","content":"Whether to wait for extra input on ambiguous mappings. Equivalent to adding to a map.","path":"options.html#option-vim-maps-normalVisualOp--nowait","tokens":["wait","for","mappings","whether","equivalent","extra","map","adding","ambiguous","input"],"title_tokens":["normalvisualop","nowait","option","vim","name","maps"]},{"id":"1171","title":"Option: vim.maps.normalVisualOp.<name>.script","content":"Equivalent to adding to a map.","path":"options.html#option-vim-maps-normalVisualOp--script","tokens":["map","equivalent","adding"],"title_tokens":["normalvisualop","script","maps","vim","option","name"]},{"id":"1172","title":"Option: vim.maps.normalVisualOp.<name>.silent","content":"Whether this mapping should be silent. Equivalent to adding to a map.","path":"options.html#option-vim-maps-normalVisualOp--silent","tokens":["should","mapping","map","adding","this","silent","whether","equivalent"],"title_tokens":["normalvisualop","name","maps","option","vim","silent"]},{"id":"1173","title":"Option: vim.maps.normalVisualOp.<name>.unique","content":"Whether to fail if the map is already defined. Equivalent to adding to a map.","path":"options.html#option-vim-maps-normalVisualOp--unique","tokens":["the","fail","map","defined","adding","equivalent","whether","already"],"title_tokens":["option","name","vim","normalvisualop","unique","maps"]},{"id":"1174","title":"Option: vim.maps.operator","content":"Mappings for operator-pending mode","path":"options.html#option-vim-maps-operator","tokens":["operator-pending","mappings","mode","for"],"title_tokens":["operator","option","maps","vim"]},{"id":"1175","title":"Option: vim.maps.operator.<name>.action","content":"The command to execute.","path":"options.html#option-vim-maps-operator--action","tokens":["the","execute","command"],"title_tokens":["vim","option","operator","name","action","maps"]},{"id":"1176","title":"Option: vim.maps.operator.<name>.desc","content":"A description of this keybind, to be shown in which-key, if you have it enabled.","path":"options.html#option-vim-maps-operator--desc","tokens":["keybind","which-key","this","shown","description","have","you","enabled"],"title_tokens":["vim","desc","name","operator","option","maps"]},{"id":"1177","title":"Option: vim.maps.operator.<name>.expr","content":"Means that the action is actually an expression. Equivalent to adding to a map.","path":"options.html#option-vim-maps-operator--expr","tokens":["means","action","map","expression","that","equivalent","adding","actually","the"],"title_tokens":["vim","expr","operator","option","maps","name"]},{"id":"1178","title":"Option: vim.maps.operator.<name>.lua","content":"If true, is considered to be lua code. Thus, it will not be wrapped in .","path":"options.html#option-vim-maps-operator--lua","tokens":["lua","wrapped","will","considered","not","code","thus","true"],"title_tokens":["name","vim","option","operator","lua","maps"]},{"id":"1179","title":"Option: vim.maps.operator.<name>.noremap","content":"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.","path":"options.html#option-vim-maps-operator--noremap","tokens":["keep","ignoring","advised","command","default","whether","any","highly","noremap","mappings","variant","this","which","the","use","action","defined","custom"],"title_tokens":["name","maps","noremap","vim","option","operator"]},{"id":"1180","title":"Option: vim.maps.operator.<name>.nowait","content":"Whether to wait for extra input on ambiguous mappings. Equivalent to adding to a map.","path":"options.html#option-vim-maps-operator--nowait","tokens":["whether","equivalent","extra","adding","map","wait","mappings","input","for","ambiguous"],"title_tokens":["name","operator","vim","nowait","option","maps"]},{"id":"1181","title":"Option: vim.maps.operator.<name>.script","content":"Equivalent to adding to a map.","path":"options.html#option-vim-maps-operator--script","tokens":["adding","map","equivalent"],"title_tokens":["maps","name","script","vim","operator","option"]},{"id":"1182","title":"Option: vim.maps.operator.<name>.silent","content":"Whether this mapping should be silent. Equivalent to adding to a map.","path":"options.html#option-vim-maps-operator--silent","tokens":["should","adding","map","mapping","whether","this","equivalent","silent"],"title_tokens":["operator","maps","silent","vim","option","name"]},{"id":"1183","title":"Option: vim.maps.operator.<name>.unique","content":"Whether to fail if the map is already defined. Equivalent to adding to a map.","path":"options.html#option-vim-maps-operator--unique","tokens":["map","adding","the","whether","fail","equivalent","defined","already"],"title_tokens":["name","unique","option","vim","maps","operator"]},{"id":"1184","title":"Option: vim.maps.select","content":"Mappings for select mode","path":"options.html#option-vim-maps-select","tokens":["mode","mappings","select","for"],"title_tokens":["select","option","vim","maps"]},{"id":"1185","title":"Option: vim.maps.select.<name>.action","content":"The command to execute.","path":"options.html#option-vim-maps-select--action","tokens":["command","execute","the"],"title_tokens":["action","vim","option","select","name","maps"]},{"id":"1186","title":"Option: vim.maps.select.<name>.desc","content":"A description of this keybind, to be shown in which-key, if you have it enabled.","path":"options.html#option-vim-maps-select--desc","tokens":["description","keybind","enabled","which-key","have","you","this","shown"],"title_tokens":["name","option","vim","select","desc","maps"]},{"id":"1187","title":"Option: vim.maps.select.<name>.expr","content":"Means that the action is actually an expression. Equivalent to adding to a map.","path":"options.html#option-vim-maps-select--expr","tokens":["that","actually","equivalent","expression","action","means","the","map","adding"],"title_tokens":["name","option","vim","maps","select","expr"]},{"id":"1188","title":"Option: vim.maps.select.<name>.lua","content":"If true, is considered to be lua code. Thus, it will not be wrapped in .","path":"options.html#option-vim-maps-select--lua","tokens":["lua","thus","not","true","will","code","considered","wrapped"],"title_tokens":["vim","name","option","maps","lua","select"]},{"id":"1189","title":"Option: vim.maps.select.<name>.noremap","content":"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.","path":"options.html#option-vim-maps-select--noremap","tokens":["mappings","custom","keep","whether","defined","highly","this","default","use","command","any","ignoring","advised","the","variant","noremap","action","which"],"title_tokens":["vim","name","noremap","option","maps","select"]},{"id":"1190","title":"Option: vim.maps.select.<name>.nowait","content":"Whether to wait for extra input on ambiguous mappings. Equivalent to adding to a map.","path":"options.html#option-vim-maps-select--nowait","tokens":["for","input","mappings","wait","whether","adding","map","equivalent","extra","ambiguous"],"title_tokens":["select","name","option","nowait","maps","vim"]},{"id":"1191","title":"Option: vim.maps.select.<name>.script","content":"Equivalent to adding to a map.","path":"options.html#option-vim-maps-select--script","tokens":["equivalent","map","adding"],"title_tokens":["maps","select","name","script","vim","option"]},{"id":"1192","title":"Option: vim.maps.select.<name>.silent","content":"Whether this mapping should be silent. Equivalent to adding to a map.","path":"options.html#option-vim-maps-select--silent","tokens":["this","should","map","adding","whether","equivalent","silent","mapping"],"title_tokens":["option","maps","vim","silent","name","select"]},{"id":"1193","title":"Option: vim.maps.select.<name>.unique","content":"Whether to fail if the map is already defined. Equivalent to adding to a map.","path":"options.html#option-vim-maps-select--unique","tokens":["fail","the","adding","equivalent","already","whether","map","defined"],"title_tokens":["name","option","vim","select","maps","unique"]},{"id":"1194","title":"Option: vim.maps.terminal","content":"Mappings for terminal mode","path":"options.html#option-vim-maps-terminal","tokens":["mode","mappings","terminal","for"],"title_tokens":["option","vim","terminal","maps"]},{"id":"1195","title":"Option: vim.maps.terminal.<name>.action","content":"The command to execute.","path":"options.html#option-vim-maps-terminal--action","tokens":["command","the","execute"],"title_tokens":["action","option","maps","terminal","vim","name"]},{"id":"1196","title":"Option: vim.maps.terminal.<name>.desc","content":"A description of this keybind, to be shown in which-key, if you have it enabled.","path":"options.html#option-vim-maps-terminal--desc","tokens":["shown","have","enabled","you","description","which-key","this","keybind"],"title_tokens":["name","desc","vim","terminal","maps","option"]},{"id":"1197","title":"Option: vim.maps.terminal.<name>.expr","content":"Means that the action is actually an expression. Equivalent to adding to a map.","path":"options.html#option-vim-maps-terminal--expr","tokens":["means","map","expression","that","action","the","equivalent","actually","adding"],"title_tokens":["option","vim","maps","terminal","name","expr"]},{"id":"1198","title":"Option: vim.maps.terminal.<name>.lua","content":"If true, is considered to be lua code. Thus, it will not be wrapped in .","path":"options.html#option-vim-maps-terminal--lua","tokens":["code","wrapped","considered","not","lua","will","thus","true"],"title_tokens":["vim","maps","option","name","terminal","lua"]},{"id":"1199","title":"Option: vim.maps.terminal.<name>.noremap","content":"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.","path":"options.html#option-vim-maps-terminal--noremap","tokens":["which","highly","defined","command","action","keep","variant","advised","default","the","use","ignoring","any","custom","this","noremap","mappings","whether"],"title_tokens":["vim","noremap","option","maps","terminal","name"]},{"id":"1200","title":"Option: vim.maps.terminal.<name>.nowait","content":"Whether to wait for extra input on ambiguous mappings. Equivalent to adding to a map.","path":"options.html#option-vim-maps-terminal--nowait","tokens":["ambiguous","for","whether","map","extra","equivalent","mappings","input","adding","wait"],"title_tokens":["nowait","terminal","name","vim","option","maps"]},{"id":"1201","title":"Option: vim.maps.terminal.<name>.script","content":"Equivalent to adding to a map.","path":"options.html#option-vim-maps-terminal--script","tokens":["equivalent","adding","map"],"title_tokens":["vim","name","maps","option","terminal","script"]},{"id":"1202","title":"Option: vim.maps.terminal.<name>.silent","content":"Whether this mapping should be silent. Equivalent to adding to a map.","path":"options.html#option-vim-maps-terminal--silent","tokens":["this","silent","whether","should","mapping","adding","map","equivalent"],"title_tokens":["maps","option","vim","terminal","name","silent"]},{"id":"1203","title":"Option: vim.maps.terminal.<name>.unique","content":"Whether to fail if the map is already defined. Equivalent to adding to a map.","path":"options.html#option-vim-maps-terminal--unique","tokens":["whether","already","fail","map","the","defined","adding","equivalent"],"title_tokens":["unique","vim","name","maps","option","terminal"]},{"id":"1204","title":"Option: vim.maps.visual","content":"Mappings for visual and select mode","path":"options.html#option-vim-maps-visual","tokens":["for","and","select","mappings","mode","visual"],"title_tokens":["option","maps","vim","visual"]},{"id":"1205","title":"Option: vim.maps.visual.<name>.action","content":"The command to execute.","path":"options.html#option-vim-maps-visual--action","tokens":["execute","command","the"],"title_tokens":["name","option","visual","maps","action","vim"]},{"id":"1206","title":"Option: vim.maps.visual.<name>.desc","content":"A description of this keybind, to be shown in which-key, if you have it enabled.","path":"options.html#option-vim-maps-visual--desc","tokens":["have","keybind","enabled","description","which-key","shown","you","this"],"title_tokens":["maps","desc","vim","visual","name","option"]},{"id":"1207","title":"Option: vim.maps.visual.<name>.expr","content":"Means that the action is actually an expression. Equivalent to adding to a map.","path":"options.html#option-vim-maps-visual--expr","tokens":["adding","expression","equivalent","map","that","means","the","actually","action"],"title_tokens":["expr","maps","visual","option","name","vim"]},{"id":"1208","title":"Option: vim.maps.visual.<name>.lua","content":"If true, is considered to be lua code. Thus, it will not be wrapped in .","path":"options.html#option-vim-maps-visual--lua","tokens":["not","true","code","considered","wrapped","lua","will","thus"],"title_tokens":["option","maps","name","visual","lua","vim"]},{"id":"1209","title":"Option: vim.maps.visual.<name>.noremap","content":"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.","path":"options.html#option-vim-maps-visual--noremap","tokens":["mappings","noremap","ignoring","advised","any","action","whether","keep","this","defined","variant","command","use","default","the","which","custom","highly"],"title_tokens":["name","vim","visual","noremap","option","maps"]},{"id":"1210","title":"Option: vim.maps.visual.<name>.nowait","content":"Whether to wait for extra input on ambiguous mappings. Equivalent to adding to a map.","path":"options.html#option-vim-maps-visual--nowait","tokens":["for","map","mappings","equivalent","whether","input","ambiguous","wait","adding","extra"],"title_tokens":["nowait","maps","vim","visual","option","name"]},{"id":"1211","title":"Option: vim.maps.visual.<name>.script","content":"Equivalent to adding to a map.","path":"options.html#option-vim-maps-visual--script","tokens":["equivalent","map","adding"],"title_tokens":["maps","option","visual","name","script","vim"]},{"id":"1212","title":"Option: vim.maps.visual.<name>.silent","content":"Whether this mapping should be silent. Equivalent to adding to a map.","path":"options.html#option-vim-maps-visual--silent","tokens":["mapping","silent","whether","should","map","this","adding","equivalent"],"title_tokens":["option","vim","visual","silent","name","maps"]},{"id":"1213","title":"Option: vim.maps.visual.<name>.unique","content":"Whether to fail if the map is already defined. Equivalent to adding to a map.","path":"options.html#option-vim-maps-visual--unique","tokens":["the","fail","whether","already","defined","equivalent","adding","map"],"title_tokens":["name","option","visual","maps","unique","vim"]},{"id":"1214","title":"Option: vim.maps.visualOnly","content":"Mappings for visual only mode","path":"options.html#option-vim-maps-visualOnly","tokens":["only","visual","for","mode","mappings"],"title_tokens":["maps","vim","option","visualonly"]},{"id":"1215","title":"Option: vim.maps.visualOnly.<name>.action","content":"The command to execute.","path":"options.html#option-vim-maps-visualOnly--action","tokens":["command","the","execute"],"title_tokens":["vim","option","name","maps","action","visualonly"]},{"id":"1216","title":"Option: vim.maps.visualOnly.<name>.desc","content":"A description of this keybind, to be shown in which-key, if you have it enabled.","path":"options.html#option-vim-maps-visualOnly--desc","tokens":["have","keybind","which-key","shown","this","description","you","enabled"],"title_tokens":["visualonly","option","vim","name","desc","maps"]},{"id":"1217","title":"Option: vim.maps.visualOnly.<name>.expr","content":"Means that the action is actually an expression. Equivalent to adding to a map.","path":"options.html#option-vim-maps-visualOnly--expr","tokens":["actually","action","equivalent","the","adding","that","expression","map","means"],"title_tokens":["vim","maps","name","expr","option","visualonly"]},{"id":"1218","title":"Option: vim.maps.visualOnly.<name>.lua","content":"If true, is considered to be lua code. Thus, it will not be wrapped in .","path":"options.html#option-vim-maps-visualOnly--lua","tokens":["not","true","will","thus","code","considered","wrapped","lua"],"title_tokens":["lua","vim","option","maps","visualonly","name"]},{"id":"1219","title":"Option: vim.maps.visualOnly.<name>.noremap","content":"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.","path":"options.html#option-vim-maps-visualOnly--noremap","tokens":["noremap","command","ignoring","the","any","keep","variant","default","custom","highly","which","whether","this","defined","advised","mappings","action","use"],"title_tokens":["noremap","option","maps","vim","visualonly","name"]},{"id":"1220","title":"Option: vim.maps.visualOnly.<name>.nowait","content":"Whether to wait for extra input on ambiguous mappings. Equivalent to adding to a map.","path":"options.html#option-vim-maps-visualOnly--nowait","tokens":["whether","mappings","equivalent","map","for","adding","extra","wait","input","ambiguous"],"title_tokens":["nowait","vim","option","visualonly","name","maps"]},{"id":"1221","title":"Option: vim.maps.visualOnly.<name>.script","content":"Equivalent to adding to a map.","path":"options.html#option-vim-maps-visualOnly--script","tokens":["adding","equivalent","map"],"title_tokens":["script","visualonly","name","vim","option","maps"]},{"id":"1222","title":"Option: vim.maps.visualOnly.<name>.silent","content":"Whether this mapping should be silent. Equivalent to adding to a map.","path":"options.html#option-vim-maps-visualOnly--silent","tokens":["adding","should","equivalent","mapping","silent","map","this","whether"],"title_tokens":["name","option","visualonly","vim","maps","silent"]},{"id":"1223","title":"Option: vim.maps.visualOnly.<name>.unique","content":"Whether to fail if the map is already defined. Equivalent to adding to a map.","path":"options.html#option-vim-maps-visualOnly--unique","tokens":["equivalent","fail","map","adding","already","the","whether","defined"],"title_tokens":["name","unique","maps","vim","option","visualonly"]},{"id":"1224","title":"Option: vim.mini.ai.enable","content":"Whether to enable mini.ai.","path":"options.html#option-vim-mini-ai-enable","tokens":["enable","mini","whether"],"title_tokens":["option","vim","mini","enable"]},{"id":"1225","title":"Option: vim.mini.ai.setupOpts","content":"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","path":"options.html#option-vim-mini-ai-setupOpts","tokens":["into","not","option","the","even","table","function","you","any","they","docs","pass","additional","setup","options","mini","can","listed"],"title_tokens":["option","mini","setupopts","vim"]},{"id":"1226","title":"Option: vim.mini.align.enable","content":"Whether to enable mini.align.","path":"options.html#option-vim-mini-align-enable","tokens":["enable","align","mini","whether"],"title_tokens":["option","align","vim","mini","enable"]},{"id":"1227","title":"Option: vim.mini.align.setupOpts","content":"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","path":"options.html#option-vim-mini-align-setupOpts","tokens":["additional","even","not","options","pass","any","listed","docs","they","into","align","mini","table","function","you","setup","the","option","can"],"title_tokens":["align","mini","setupopts","option","vim"]},{"id":"1228","title":"Option: vim.mini.animate.enable","content":"Whether to enable mini.animate.","path":"options.html#option-vim-mini-animate-enable","tokens":["mini","enable","whether","animate"],"title_tokens":["mini","option","vim","animate","enable"]},{"id":"1229","title":"Option: vim.mini.animate.setupOpts","content":"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","path":"options.html#option-vim-mini-animate-setupOpts","tokens":["additional","mini","option","table","the","pass","function","options","you","can","animate","setup","even","they","into","listed","any","not","docs"],"title_tokens":["animate","vim","mini","option","setupopts"]},{"id":"1230","title":"Option: vim.mini.basics.enable","content":"Whether to enable mini.basics.","path":"options.html#option-vim-mini-basics-enable","tokens":["whether","basics","mini","enable"],"title_tokens":["option","basics","enable","vim","mini"]},{"id":"1231","title":"Option: vim.mini.basics.setupOpts","content":"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","path":"options.html#option-vim-mini-basics-setupOpts","tokens":["pass","table","listed","the","options","option","basics","additional","not","you","mini","docs","can","even","function","setup","they","into","any"],"title_tokens":["vim","setupopts","mini","option","basics"]},{"id":"1232","title":"Option: vim.mini.bracketed.enable","content":"Whether to enable mini.bracketed.","path":"options.html#option-vim-mini-bracketed-enable","tokens":["bracketed","whether","mini","enable"],"title_tokens":["vim","bracketed","option","mini","enable"]},{"id":"1233","title":"Option: vim.mini.bracketed.setupOpts","content":"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","path":"options.html#option-vim-mini-bracketed-setupOpts","tokens":["bracketed","into","listed","table","can","setup","the","additional","even","not","option","pass","docs","options","you","they","function","any","mini"],"title_tokens":["option","vim","mini","bracketed","setupopts"]},{"id":"1234","title":"Option: vim.mini.bufremove.enable","content":"Whether to enable mini.bufremove.","path":"options.html#option-vim-mini-bufremove-enable","tokens":["whether","enable","mini","bufremove"],"title_tokens":["bufremove","option","mini","enable","vim"]},{"id":"1235","title":"Option: vim.mini.bufremove.setupOpts","content":"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","path":"options.html#option-vim-mini-bufremove-setupOpts","tokens":["not","the","options","any","you","can","table","pass","bufremove","option","into","they","listed","docs","even","setup","function","additional","mini"],"title_tokens":["mini","setupopts","vim","bufremove","option"]},{"id":"1236","title":"Option: vim.mini.clue.enable","content":"Whether to enable mini.clue.","path":"options.html#option-vim-mini-clue-enable","tokens":["mini","clue","enable","whether"],"title_tokens":["enable","mini","option","vim","clue"]},{"id":"1237","title":"Option: vim.mini.clue.setupOpts","content":"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","path":"options.html#option-vim-mini-clue-setupOpts","tokens":["pass","the","additional","not","into","clue","any","can","listed","you","docs","setup","options","function","mini","option","even","they","table"],"title_tokens":["clue","vim","option","setupopts","mini"]},{"id":"1238","title":"Option: vim.mini.colors.enable","content":"Whether to enable mini.colors.","path":"options.html#option-vim-mini-colors-enable","tokens":["mini","enable","whether","colors"],"title_tokens":["option","vim","mini","enable","colors"]},{"id":"1239","title":"Option: vim.mini.comment.enable","content":"Whether to enable mini.comment.","path":"options.html#option-vim-mini-comment-enable","tokens":["mini","comment","whether","enable"],"title_tokens":["vim","option","mini","comment","enable"]},{"id":"1240","title":"Option: vim.mini.comment.setupOpts","content":"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","path":"options.html#option-vim-mini-comment-setupOpts","tokens":["setup","the","even","listed","additional","options","function","mini","table","you","option","can","not","pass","any","they","comment","docs","into"],"title_tokens":["option","vim","setupopts","comment","mini"]},{"id":"1241","title":"Option: vim.mini.completion.enable","content":"Whether to enable mini.completion.","path":"options.html#option-vim-mini-completion-enable","tokens":["mini","enable","completion","whether"],"title_tokens":["enable","vim","mini","completion","option"]},{"id":"1242","title":"Option: vim.mini.completion.setupOpts","content":"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","path":"options.html#option-vim-mini-completion-setupOpts","tokens":["you","listed","docs","completion","mini","additional","options","into","option","pass","not","table","can","even","the","they","setup","function","any"],"title_tokens":["mini","option","completion","vim","setupopts"]},{"id":"1243","title":"Option: vim.mini.cursorword.enable","content":"Whether to enable mini.cursorword.","path":"options.html#option-vim-mini-cursorword-enable","tokens":["enable","whether","cursorword","mini"],"title_tokens":["option","mini","vim","cursorword","enable"]},{"id":"1244","title":"Option: vim.mini.cursorword.setupOpts","content":"Option table to pass into the setup function of mini.cursorword You can pass in any additional options even if they're not listed in the docs","path":"options.html#option-vim-mini-cursorword-setupOpts","tokens":["they","option","cursorword","function","additional","mini","setup","options","listed","even","docs","can","any","you","not","pass","the","into","table"],"title_tokens":["mini","vim","cursorword","option","setupopts"]},{"id":"1245","title":"Option: vim.mini.diff.enable","content":"Whether to enable mini.diff.","path":"options.html#option-vim-mini-diff-enable","tokens":["diff","whether","mini","enable"],"title_tokens":["option","vim","mini","diff","enable"]},{"id":"1246","title":"Option: vim.mini.diff.setupOpts","content":"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","path":"options.html#option-vim-mini-diff-setupOpts","tokens":["setup","even","into","not","you","mini","docs","additional","table","any","function","diff","they","can","listed","pass","options","option","the"],"title_tokens":["option","vim","setupopts","mini","diff"]},{"id":"1247","title":"Option: vim.mini.doc.enable","content":"Whether to enable mini.doc.","path":"options.html#option-vim-mini-doc-enable","tokens":["whether","doc","enable","mini"],"title_tokens":["enable","mini","option","vim","doc"]},{"id":"1248","title":"Option: vim.mini.doc.setupOpts","content":"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","path":"options.html#option-vim-mini-doc-setupOpts","tokens":["pass","docs","into","options","can","additional","not","even","they","listed","you","option","function","mini","table","setup","any","the","doc"],"title_tokens":["vim","option","setupopts","mini","doc"]},{"id":"1249","title":"Option: vim.mini.extra.enable","content":"Whether to enable mini.extra.","path":"options.html#option-vim-mini-extra-enable","tokens":["whether","enable","extra","mini"],"title_tokens":["enable","vim","option","mini","extra"]},{"id":"1250","title":"Option: vim.mini.files.enable","content":"Whether to enable mini.files.","path":"options.html#option-vim-mini-files-enable","tokens":["enable","files","mini","whether"],"title_tokens":["option","vim","mini","enable","files"]},{"id":"1251","title":"Option: vim.mini.files.setupOpts","content":"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","path":"options.html#option-vim-mini-files-setupOpts","tokens":["you","even","the","listed","not","docs","mini","can","options","additional","they","any","files","pass","function","into","option","setup","table"],"title_tokens":["option","vim","mini","setupopts","files"]},{"id":"1252","title":"Option: vim.mini.fuzzy.enable","content":"Whether to enable mini.fuzzy.","path":"options.html#option-vim-mini-fuzzy-enable","tokens":["fuzzy","whether","mini","enable"],"title_tokens":["enable","mini","fuzzy","option","vim"]},{"id":"1253","title":"Option: vim.mini.fuzzy.setupOpts","content":"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","path":"options.html#option-vim-mini-fuzzy-setupOpts","tokens":["into","even","setup","function","pass","not","options","the","docs","listed","you","can","fuzzy","additional","they","mini","any","option","table"],"title_tokens":["fuzzy","mini","vim","option","setupopts"]},{"id":"1254","title":"Option: vim.mini.git.enable","content":"Whether to enable mini.git.","path":"options.html#option-vim-mini-git-enable","tokens":["git","whether","mini","enable"],"title_tokens":["mini","enable","vim","option","git"]},{"id":"1255","title":"Option: vim.mini.git.setupOpts","content":"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","path":"options.html#option-vim-mini-git-setupOpts","tokens":["listed","docs","they","not","option","function","additional","can","table","the","git","you","any","options","into","mini","pass","setup","even"],"title_tokens":["mini","vim","git","option","setupopts"]},{"id":"1256","title":"Option: vim.mini.hipatterns.enable","content":"Whether to enable mini.hipatterns.","path":"options.html#option-vim-mini-hipatterns-enable","tokens":["whether","hipatterns","mini","enable"],"title_tokens":["option","enable","vim","mini","hipatterns"]},{"id":"1257","title":"Option: vim.mini.hipatterns.setupOpts","content":"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","path":"options.html#option-vim-mini-hipatterns-setupOpts","tokens":["table","not","can","even","function","setup","into","hipatterns","pass","listed","docs","mini","the","they","additional","you","any","option","options"],"title_tokens":["option","mini","vim","hipatterns","setupopts"]},{"id":"1258","title":"Option: vim.mini.hues.enable","content":"Whether to enable mini.hues.","path":"options.html#option-vim-mini-hues-enable","tokens":["mini","whether","enable","hues"],"title_tokens":["option","vim","hues","enable","mini"]},{"id":"1259","title":"Option: vim.mini.hues.setupOpts","content":"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","path":"options.html#option-vim-mini-hues-setupOpts","tokens":["into","setup","option","can","even","mini","they","function","not","hues","the","options","docs","pass","you","listed","additional","table","any"],"title_tokens":["option","vim","hues","mini","setupopts"]},{"id":"1260","title":"Option: vim.mini.hues.setupOpts.background","content":"The hex color for the background color of the color scheme, prefixed with #","path":"options.html#option-vim-mini-hues-setupOpts-background","tokens":["background","scheme","the","for","prefixed","color","with","hex"],"title_tokens":["vim","mini","hues","setupopts","background","option"]},{"id":"1261","title":"Option: vim.mini.hues.setupOpts.foreground","content":"The hex color for the foreground color of the color scheme, prefixed with #","path":"options.html#option-vim-mini-hues-setupOpts-foreground","tokens":["foreground","scheme","with","hex","for","color","prefixed","the"],"title_tokens":["foreground","vim","setupopts","option","hues","mini"]},{"id":"1262","title":"Option: vim.mini.icons.enable","content":"Whether to enable mini.icons.","path":"options.html#option-vim-mini-icons-enable","tokens":["mini","icons","whether","enable"],"title_tokens":["icons","mini","vim","option","enable"]},{"id":"1263","title":"Option: vim.mini.icons.setupOpts","content":"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","path":"options.html#option-vim-mini-icons-setupOpts","tokens":["listed","function","into","additional","even","the","table","pass","they","options","you","icons","not","can","docs","option","setup","mini","any"],"title_tokens":["mini","icons","setupopts","vim","option"]},{"id":"1264","title":"Option: vim.mini.indentscope.enable","content":"Whether to enable mini.indentscope.","path":"options.html#option-vim-mini-indentscope-enable","tokens":["mini","whether","indentscope","enable"],"title_tokens":["vim","option","mini","indentscope","enable"]},{"id":"1265","title":"Option: vim.mini.indentscope.setupOpts","content":"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","path":"options.html#option-vim-mini-indentscope-setupOpts","tokens":["you","any","setup","docs","function","they","can","options","not","into","mini","listed","table","additional","even","the","indentscope","pass","option"],"title_tokens":["mini","vim","indentscope","setupopts","option"]},{"id":"1266","title":"Option: vim.mini.indentscope.setupOpts.ignore_filetypes","content":"File types to ignore for illuminate","path":"options.html#option-vim-mini-indentscope-setupOpts-ignore_filetypes","tokens":["types","file","ignore","for","illuminate"],"title_tokens":["vim","option","ignore_filetypes","mini","setupopts","indentscope"]},{"id":"1267","title":"Option: vim.mini.jump.enable","content":"Whether to enable mini.jump.","path":"options.html#option-vim-mini-jump-enable","tokens":["mini","jump","whether","enable"],"title_tokens":["jump","mini","enable","vim","option"]},{"id":"1268","title":"Option: vim.mini.jump.setupOpts","content":"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","path":"options.html#option-vim-mini-jump-setupOpts","tokens":["table","pass","setup","any","mini","option","function","can","they","you","listed","into","options","the","even","not","docs","additional","jump"],"title_tokens":["setupopts","vim","mini","option","jump"]},{"id":"1269","title":"Option: vim.mini.jump2d.enable","content":"Whether to enable mini.jump2d.","path":"options.html#option-vim-mini-jump2d-enable","tokens":["enable","jump2d","mini","whether"],"title_tokens":["vim","jump2d","enable","option","mini"]},{"id":"1270","title":"Option: vim.mini.jump2d.setupOpts","content":"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","path":"options.html#option-vim-mini-jump2d-setupOpts","tokens":["options","setup","mini","jump2d","docs","any","additional","the","can","function","pass","table","you","option","even","they","not","listed","into"],"title_tokens":["jump2d","option","mini","vim","setupopts"]},{"id":"1271","title":"Option: vim.mini.map.enable","content":"Whether to enable mini.map.","path":"options.html#option-vim-mini-map-enable","tokens":["enable","whether","map","mini"],"title_tokens":["vim","mini","option","enable","map"]},{"id":"1272","title":"Option: vim.mini.map.setupOpts","content":"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","path":"options.html#option-vim-mini-map-setupOpts","tokens":["function","options","into","map","any","can","pass","docs","they","you","additional","option","not","even","setup","table","the","mini","listed"],"title_tokens":["vim","option","setupopts","map","mini"]},{"id":"1273","title":"Option: vim.mini.misc.enable","content":"Whether to enable mini.misc.","path":"options.html#option-vim-mini-misc-enable","tokens":["enable","mini","misc","whether"],"title_tokens":["enable","option","vim","misc","mini"]},{"id":"1274","title":"Option: vim.mini.misc.setupOpts","content":"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","path":"options.html#option-vim-mini-misc-setupOpts","tokens":["options","they","docs","listed","not","misc","can","setup","any","mini","function","additional","into","you","option","the","table","pass","even"],"title_tokens":["misc","option","mini","setupopts","vim"]},{"id":"1275","title":"Option: vim.mini.move.enable","content":"Whether to enable mini.move.","path":"options.html#option-vim-mini-move-enable","tokens":["move","whether","mini","enable"],"title_tokens":["vim","move","mini","option","enable"]},{"id":"1276","title":"Option: vim.mini.move.setupOpts","content":"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","path":"options.html#option-vim-mini-move-setupOpts","tokens":["option","additional","can","any","you","function","they","listed","docs","the","into","move","not","options","mini","table","even","pass","setup"],"title_tokens":["mini","option","vim","setupopts","move"]},{"id":"1277","title":"Option: vim.mini.notify.enable","content":"Whether to enable mini.notify.","path":"options.html#option-vim-mini-notify-enable","tokens":["notify","mini","whether","enable"],"title_tokens":["notify","enable","option","vim","mini"]},{"id":"1278","title":"Option: vim.mini.notify.notifyOpts","content":"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","path":"options.html#option-vim-mini-notify-notifyOpts","tokens":["option","function","notifications","even","notify","setup","table","any","mini","additional","pass","they","docs","into","can","the","you","not","listed","options"],"title_tokens":["option","mini","notify","notifyopts","vim"]},{"id":"1279","title":"Option: vim.mini.notify.notifyOpts.DEBUG.duration","content":"The duration of the debug notification","path":"options.html#option-vim-mini-notify-notifyOpts-DEBUG-duration","tokens":["notification","duration","the","debug"],"title_tokens":["duration","vim","debug","mini","option","notify","notifyopts"]},{"id":"1280","title":"Option: vim.mini.notify.notifyOpts.DEBUG.hl_group","content":"The highlight group of the debug notification","path":"options.html#option-vim-mini-notify-notifyOpts-DEBUG-hl_group","tokens":["debug","notification","the","highlight","group"],"title_tokens":["hl_group","mini","vim","notify","debug","notifyopts","option"]},{"id":"1281","title":"Option: vim.mini.notify.notifyOpts.ERROR.duration","content":"The duration of the error notification","path":"options.html#option-vim-mini-notify-notifyOpts-ERROR-duration","tokens":["notification","error","the","duration"],"title_tokens":["error","option","vim","notify","notifyopts","mini","duration"]},{"id":"1282","title":"Option: vim.mini.notify.notifyOpts.ERROR.hl_group","content":"The highlight group of the error notification","path":"options.html#option-vim-mini-notify-notifyOpts-ERROR-hl_group","tokens":["highlight","the","group","error","notification"],"title_tokens":["notifyopts","vim","notify","option","mini","hl_group","error"]},{"id":"1283","title":"Option: vim.mini.notify.notifyOpts.INFO.duration","content":"The duration of the info notification","path":"options.html#option-vim-mini-notify-notifyOpts-INFO-duration","tokens":["the","info","notification","duration"],"title_tokens":["duration","mini","vim","notifyopts","option","info","notify"]},{"id":"1284","title":"Option: vim.mini.notify.notifyOpts.INFO.hl_group","content":"The highlight group of the info notification","path":"options.html#option-vim-mini-notify-notifyOpts-INFO-hl_group","tokens":["the","info","notification","highlight","group"],"title_tokens":["hl_group","vim","notify","notifyopts","info","option","mini"]},{"id":"1285","title":"Option: vim.mini.notify.notifyOpts.OFF.duration","content":"The duration of the off notification","path":"options.html#option-vim-mini-notify-notifyOpts-OFF-duration","tokens":["the","off","duration","notification"],"title_tokens":["mini","notify","option","notifyopts","off","duration","vim"]},{"id":"1286","title":"Option: vim.mini.notify.notifyOpts.OFF.hl_group","content":"The highlight group of the off notification","path":"options.html#option-vim-mini-notify-notifyOpts-OFF-hl_group","tokens":["notification","the","off","highlight","group"],"title_tokens":["vim","notify","notifyopts","option","mini","hl_group","off"]},{"id":"1287","title":"Option: vim.mini.notify.notifyOpts.TRACE.duration","content":"The duration of the trace notification","path":"options.html#option-vim-mini-notify-notifyOpts-TRACE-duration","tokens":["notification","duration","the","trace"],"title_tokens":["option","vim","mini","notify","trace","duration","notifyopts"]},{"id":"1288","title":"Option: vim.mini.notify.notifyOpts.TRACE.hl_group","content":"The highlight group of the trace notification","path":"options.html#option-vim-mini-notify-notifyOpts-TRACE-hl_group","tokens":["group","the","notification","trace","highlight"],"title_tokens":["vim","mini","notify","trace","option","hl_group","notifyopts"]},{"id":"1289","title":"Option: vim.mini.notify.notifyOpts.WARN.duration","content":"The duration of the warn notification","path":"options.html#option-vim-mini-notify-notifyOpts-WARN-duration","tokens":["duration","warn","notification","the"],"title_tokens":["mini","option","warn","vim","notify","notifyopts","duration"]},{"id":"1290","title":"Option: vim.mini.notify.notifyOpts.WARN.hl_group","content":"The highlight group of the warn notification","path":"options.html#option-vim-mini-notify-notifyOpts-WARN-hl_group","tokens":["the","highlight","group","warn","notification"],"title_tokens":["hl_group","option","notify","notifyopts","warn","mini","vim"]},{"id":"1291","title":"Option: vim.mini.notify.setupOpts","content":"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","path":"options.html#option-vim-mini-notify-setupOpts","tokens":["option","function","they","pass","additional","into","you","the","can","table","options","notify","any","setup","mini","not","listed","even","docs"],"title_tokens":["mini","notify","setupopts","vim","option"]},{"id":"1292","title":"Option: vim.mini.notify.setupOpts.window.config.border","content":"The border type for the mini.notify-notifications","path":"options.html#option-vim-mini-notify-setupOpts-window-config-border","tokens":["the","for","notify-notifications","mini","border","type"],"title_tokens":["notify","mini","vim","option","border","window","config","setupopts"]},{"id":"1293","title":"Option: vim.mini.operators.enable","content":"Whether to enable mini.operators.","path":"options.html#option-vim-mini-operators-enable","tokens":["mini","operators","whether","enable"],"title_tokens":["option","enable","vim","mini","operators"]},{"id":"1294","title":"Option: vim.mini.operators.setupOpts","content":"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","path":"options.html#option-vim-mini-operators-setupOpts","tokens":["can","into","table","operators","they","pass","mini","any","even","docs","option","function","you","additional","setup","listed","the","not","options"],"title_tokens":["mini","vim","setupopts","operators","option"]},{"id":"1295","title":"Option: vim.mini.pairs.enable","content":"Whether to enable mini.pairs.","path":"options.html#option-vim-mini-pairs-enable","tokens":["pairs","mini","enable","whether"],"title_tokens":["mini","pairs","option","enable","vim"]},{"id":"1296","title":"Option: vim.mini.pairs.setupOpts","content":"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","path":"options.html#option-vim-mini-pairs-setupOpts","tokens":["table","docs","pairs","into","setup","options","can","not","pass","mini","they","any","function","option","the","even","you","additional","listed"],"title_tokens":["pairs","mini","setupopts","option","vim"]},{"id":"1297","title":"Option: vim.mini.pick.enable","content":"Whether to enable mini.pick.","path":"options.html#option-vim-mini-pick-enable","tokens":["whether","enable","mini","pick"],"title_tokens":["enable","pick","mini","option","vim"]},{"id":"1298","title":"Option: vim.mini.pick.setupOpts","content":"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","path":"options.html#option-vim-mini-pick-setupOpts","tokens":["table","even","any","they","option","the","pick","listed","docs","can","not","function","mini","additional","into","pass","setup","options","you"],"title_tokens":["vim","pick","option","mini","setupopts"]},{"id":"1299","title":"Option: vim.mini.sessions.enable","content":"Whether to enable mini.sessions.","path":"options.html#option-vim-mini-sessions-enable","tokens":["mini","sessions","whether","enable"],"title_tokens":["mini","enable","vim","option","sessions"]},{"id":"1300","title":"Option: vim.mini.sessions.setupOpts","content":"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","path":"options.html#option-vim-mini-sessions-setupOpts","tokens":["mini","into","pass","function","additional","docs","any","even","can","options","you","option","table","setup","not","the","they","sessions","listed"],"title_tokens":["setupopts","mini","option","vim","sessions"]},{"id":"1301","title":"Option: vim.mini.snippets.enable","content":"Whether to enable mini.snippets.","path":"options.html#option-vim-mini-snippets-enable","tokens":["snippets","enable","mini","whether"],"title_tokens":["option","mini","enable","vim","snippets"]},{"id":"1302","title":"Option: vim.mini.snippets.setupOpts","content":"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","path":"options.html#option-vim-mini-snippets-setupOpts","tokens":["table","option","function","setup","snippets","into","mini","additional","pass","any","you","even","docs","can","listed","not","they","options","the"],"title_tokens":["vim","snippets","setupopts","mini","option"]},{"id":"1303","title":"Option: vim.mini.splitjoin.enable","content":"Whether to enable mini.splitjoin.","path":"options.html#option-vim-mini-splitjoin-enable","tokens":["enable","whether","mini","splitjoin"],"title_tokens":["enable","option","mini","splitjoin","vim"]},{"id":"1304","title":"Option: vim.mini.splitjoin.setupOpts","content":"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","path":"options.html#option-vim-mini-splitjoin-setupOpts","tokens":["mini","any","pass","the","docs","option","additional","splitjoin","even","table","into","they","listed","setup","can","not","you","function","options"],"title_tokens":["mini","vim","splitjoin","option","setupopts"]},{"id":"1305","title":"Option: vim.mini.starter.enable","content":"Whether to enable mini.starter.","path":"options.html#option-vim-mini-starter-enable","tokens":["enable","mini","whether","starter"],"title_tokens":["mini","vim","enable","option","starter"]},{"id":"1306","title":"Option: vim.mini.starter.setupOpts","content":"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","path":"options.html#option-vim-mini-starter-setupOpts","tokens":["docs","into","you","even","additional","setup","mini","can","any","table","starter","options","they","option","function","the","pass","listed","not"],"title_tokens":["setupopts","option","starter","mini","vim"]},{"id":"1307","title":"Option: vim.mini.statusline.enable","content":"Whether to enable mini.statusline.","path":"options.html#option-vim-mini-statusline-enable","tokens":["whether","statusline","enable","mini"],"title_tokens":["statusline","vim","mini","enable","option"]},{"id":"1308","title":"Option: vim.mini.statusline.setupOpts","content":"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","path":"options.html#option-vim-mini-statusline-setupOpts","tokens":["not","option","setup","function","options","listed","can","additional","you","statusline","mini","even","docs","pass","they","the","into","table","any"],"title_tokens":["mini","statusline","option","vim","setupopts"]},{"id":"1309","title":"Option: vim.mini.surround.enable","content":"Whether to enable mini.surround.","path":"options.html#option-vim-mini-surround-enable","tokens":["surround","enable","mini","whether"],"title_tokens":["enable","mini","surround","vim","option"]},{"id":"1310","title":"Option: vim.mini.surround.setupOpts","content":"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","path":"options.html#option-vim-mini-surround-setupOpts","tokens":["you","listed","table","the","mini","setup","pass","function","can","not","any","surround","options","additional","even","they","option","into","docs"],"title_tokens":["mini","vim","surround","setupopts","option"]},{"id":"1311","title":"Option: vim.mini.tabline.enable","content":"Whether to enable mini.tabline.","path":"options.html#option-vim-mini-tabline-enable","tokens":["tabline","mini","whether","enable"],"title_tokens":["enable","vim","tabline","option","mini"]},{"id":"1312","title":"Option: vim.mini.tabline.setupOpts","content":"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","path":"options.html#option-vim-mini-tabline-setupOpts","tokens":["setup","table","tabline","any","option","docs","you","the","can","they","listed","function","mini","even","additional","options","not","pass","into"],"title_tokens":["option","mini","tabline","setupopts","vim"]},{"id":"1313","title":"Option: vim.mini.test.enable","content":"Whether to enable mini.test.","path":"options.html#option-vim-mini-test-enable","tokens":["whether","mini","enable","test"],"title_tokens":["option","enable","vim","test","mini"]},{"id":"1314","title":"Option: vim.mini.test.setupOpts","content":"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","path":"options.html#option-vim-mini-test-setupOpts","tokens":["you","test","pass","option","additional","options","mini","any","into","table","listed","the","can","even","not","docs","setup","function","they"],"title_tokens":["vim","test","option","setupopts","mini"]},{"id":"1315","title":"Option: vim.mini.trailspace.enable","content":"Whether to enable mini.trailspace.","path":"options.html#option-vim-mini-trailspace-enable","tokens":["mini","trailspace","whether","enable"],"title_tokens":["trailspace","option","vim","mini","enable"]},{"id":"1316","title":"Option: vim.mini.trailspace.setupOpts","content":"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","path":"options.html#option-vim-mini-trailspace-setupOpts","tokens":["not","any","even","option","can","function","trailspace","options","setup","additional","they","listed","the","into","you","mini","docs","table","pass"],"title_tokens":["vim","mini","option","setupopts","trailspace"]},{"id":"1317","title":"Option: vim.mini.visits.enable","content":"Whether to enable mini.visits.","path":"options.html#option-vim-mini-visits-enable","tokens":["mini","whether","visits","enable"],"title_tokens":["mini","vim","visits","enable","option"]},{"id":"1318","title":"Option: vim.mini.visits.setupOpts","content":"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","path":"options.html#option-vim-mini-visits-setupOpts","tokens":["mini","any","function","table","setup","visits","docs","you","the","into","listed","can","options","even","pass","not","option","additional","they"],"title_tokens":["mini","visits","option","setupopts","vim"]},{"id":"1319","title":"Option: vim.minimap.codewindow.enable","content":"Whether to enable codewindow plugin for minimap view.","path":"options.html#option-vim-minimap-codewindow-enable","tokens":["plugin","for","view","minimap","whether","codewindow","enable"],"title_tokens":["vim","option","minimap","codewindow","enable"]},{"id":"1320","title":"Option: vim.minimap.codewindow.mappings.close","content":"Close minimap [codewindow]","path":"options.html#option-vim-minimap-codewindow-mappings-close","tokens":["minimap","codewindow","close"],"title_tokens":["codewindow","option","close","minimap","mappings","vim"]},{"id":"1321","title":"Option: vim.minimap.codewindow.mappings.open","content":"Open minimap [codewindow]","path":"options.html#option-vim-minimap-codewindow-mappings-open","tokens":["codewindow","open","minimap"],"title_tokens":["open","codewindow","option","vim","mappings","minimap"]},{"id":"1322","title":"Option: vim.minimap.codewindow.mappings.toggle","content":"Toggle minimap [codewindow]","path":"options.html#option-vim-minimap-codewindow-mappings-toggle","tokens":["minimap","codewindow","toggle"],"title_tokens":["mappings","toggle","vim","minimap","codewindow","option"]},{"id":"1323","title":"Option: vim.minimap.codewindow.mappings.toggleFocus","content":"Toggle minimap focus [codewindow]","path":"options.html#option-vim-minimap-codewindow-mappings-toggleFocus","tokens":["toggle","minimap","focus","codewindow"],"title_tokens":["option","minimap","codewindow","mappings","vim","togglefocus"]},{"id":"1324","title":"Option: vim.minimap.minimap-vim.enable","content":"Whether to enable minimap view [minimap-vim].","path":"options.html#option-vim-minimap-minimap-vim-enable","tokens":["minimap-vim","minimap","whether","view","enable"],"title_tokens":["enable","minimap-vim","vim","minimap","option"]},{"id":"1325","title":"Option: vim.navigation.harpoon.enable","content":"Whether to enable Quick bookmarks on keybinds [Harpoon].","path":"options.html#option-vim-navigation-harpoon-enable","tokens":["keybinds","harpoon","bookmarks","whether","quick","enable"],"title_tokens":["vim","navigation","harpoon","enable","option"]},{"id":"1326","title":"Option: vim.navigation.harpoon.mappings.file1","content":"Go to marked file 1 [Harpoon]","path":"options.html#option-vim-navigation-harpoon-mappings-file1","tokens":["marked","file","harpoon"],"title_tokens":["harpoon","navigation","vim","file1","option","mappings"]},{"id":"1327","title":"Option: vim.navigation.harpoon.mappings.file2","content":"Go to marked file 2 [Harpoon]","path":"options.html#option-vim-navigation-harpoon-mappings-file2","tokens":["file","marked","harpoon"],"title_tokens":["file2","vim","option","harpoon","mappings","navigation"]},{"id":"1328","title":"Option: vim.navigation.harpoon.mappings.file3","content":"Go to marked file 3 [Harpoon]","path":"options.html#option-vim-navigation-harpoon-mappings-file3","tokens":["marked","file","harpoon"],"title_tokens":["harpoon","vim","mappings","navigation","file3","option"]},{"id":"1329","title":"Option: vim.navigation.harpoon.mappings.file4","content":"Go to marked file 4 [Harpoon]","path":"options.html#option-vim-navigation-harpoon-mappings-file4","tokens":["harpoon","marked","file"],"title_tokens":["option","file4","navigation","harpoon","mappings","vim"]},{"id":"1330","title":"Option: vim.navigation.harpoon.mappings.listMarks","content":"List marked files [Harpoon]","path":"options.html#option-vim-navigation-harpoon-mappings-listMarks","tokens":["files","marked","list","harpoon"],"title_tokens":["listmarks","navigation","harpoon","mappings","vim","option"]},{"id":"1331","title":"Option: vim.navigation.harpoon.mappings.markFile","content":"Mark file [Harpoon]","path":"options.html#option-vim-navigation-harpoon-mappings-markFile","tokens":["mark","file","harpoon"],"title_tokens":["option","navigation","harpoon","markfile","mappings","vim"]},{"id":"1332","title":"Option: vim.navigation.harpoon.setupOpts","content":"Option table to pass into the setup function of Harpoon You can pass in any additional options even if they're not listed in the docs","path":"options.html#option-vim-navigation-harpoon-setupOpts","tokens":["even","not","pass","they","table","function","option","into","the","you","options","docs","additional","setup","can","listed","harpoon","any"],"title_tokens":["vim","harpoon","option","setupopts","navigation"]},{"id":"1333","title":"Option: vim.navigation.harpoon.setupOpts.defaults.key","content":"How the out list key is looked up. This can be useful when using worktrees and using git remote instead of file path","path":"options.html#option-vim-navigation-harpoon-setupOpts-defaults-key","tokens":["when","useful","out","remote","can","git","file","the","looked","path","and","this","how","list","using","instead","key","worktrees"],"title_tokens":["setupopts","defaults","key","option","vim","navigation","harpoon"]},{"id":"1334","title":"Option: vim.navigation.harpoon.setupOpts.defaults.save_on_toggle","content":"Any time the ui menu is closed then we will save the state back to the backing list, not to the fs","path":"options.html#option-vim-navigation-harpoon-setupOpts-defaults-save_on_toggle","tokens":["backing","any","the","not","then","back","menu","closed","save","list","will","state","time"],"title_tokens":["save_on_toggle","navigation","setupopts","option","vim","harpoon","defaults"]},{"id":"1335","title":"Option: vim.navigation.harpoon.setupOpts.defaults.sync_on_ui_close","content":"Any time the ui menu is closed then the state of the list will be sync'd back to the fs","path":"options.html#option-vim-navigation-harpoon-setupOpts-defaults-sync_on_ui_close","tokens":["the","will","state","closed","menu","any","then","list","back","time","sync"],"title_tokens":["vim","option","harpoon","setupopts","defaults","navigation","sync_on_ui_close"]},{"id":"1336","title":"Option: vim.notes.mind-nvim.enable","content":"Whether to enable note organizer tool for Neovim [mind-nvim].","path":"options.html#option-vim-notes-mind-nvim-enable","tokens":["enable","note","for","mind-nvim","neovim","whether","organizer","tool"],"title_tokens":["notes","enable","mind-nvim","option","vim"]},{"id":"1337","title":"Option: vim.notes.neorg.enable","content":"Whether to enable Neorg: An intuitive note-taking and organization tool with a structured nested syntax. .","path":"options.html#option-vim-notes-neorg-enable","tokens":["nested","syntax","enable","intuitive","and","whether","tool","neorg","with","note-taking","organization","structured"],"title_tokens":["vim","notes","enable","option","neorg"]},{"id":"1338","title":"Option: vim.notes.neorg.setupOpts","content":"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","path":"options.html#option-vim-notes-neorg-setupOpts","tokens":["neorg","setup","the","can","listed","you","any","not","options","into","pass","function","docs","additional","even","table","option","they"],"title_tokens":["vim","setupopts","option","notes","neorg"]},{"id":"1339","title":"Option: vim.notes.neorg.setupOpts.load.\"core.defaults\"","content":"all of the most important modules that any user would want to have a \"just works\" experience","path":"options.html#option-vim-notes-neorg-setupOpts-load-\"core-defaults\"","tokens":["would","important","any","most","all","want","have","that","just","experience","works","user","the","modules"],"title_tokens":["core","defaults","neorg","setupopts","load","vim","option","notes"]},{"id":"1340","title":"Option: vim.notes.neorg.setupOpts.load.\"core.defaults\".config.disable","content":"list of modules from to be disabled from core.defaults","path":"options.html#option-vim-notes-neorg-setupOpts-load-\"core-defaults\"-config-disable","tokens":["list","core","from","modules","defaults","disabled"],"title_tokens":["notes","setupopts","load","option","core","neorg","defaults","disable","vim","config"]},{"id":"1341","title":"Option: vim.notes.neorg.setupOpts.load.\"core.defaults\".enable","content":"Whether to enable all of the most important modules that any user would want to have a \"just works\" experience .","path":"options.html#option-vim-notes-neorg-setupOpts-load-\"core-defaults\"-enable","tokens":["enable","that","any","have","whether","modules","all","important","user","works","want","most","the","would","just","experience"],"title_tokens":["load","option","defaults","setupopts","core","vim","notes","enable","neorg"]},{"id":"1342","title":"Option: vim.notes.neorg.treesitter.enable","content":"Whether to enable Neorg treesitter.","path":"options.html#option-vim-notes-neorg-treesitter-enable","tokens":["treesitter","enable","whether","neorg"],"title_tokens":["option","treesitter","neorg","enable","notes","vim"]},{"id":"1343","title":"Option: vim.notes.neorg.treesitter.norgMetaPackage","content":"The norg-meta treesitter package to use.","path":"options.html#option-vim-notes-neorg-treesitter-norgMetaPackage","tokens":["the","treesitter","package","use","norg-meta"],"title_tokens":["neorg","norgmetapackage","treesitter","notes","option","vim"]},{"id":"1344","title":"Option: vim.notes.neorg.treesitter.norgPackage","content":"The norg-meta treesitter package to use.","path":"options.html#option-vim-notes-neorg-treesitter-norgPackage","tokens":["use","package","the","treesitter","norg-meta"],"title_tokens":["neorg","option","treesitter","vim","norgpackage","notes"]},{"id":"1345","title":"Option: vim.notes.obsidian.enable","content":"Whether to enable complementary neovim plugins for Obsidian editor.","path":"options.html#option-vim-notes-obsidian-enable","tokens":["plugins","obsidian","neovim","for","complementary","enable","editor","whether"],"title_tokens":["enable","obsidian","option","notes","vim"]},{"id":"1346","title":"Option: vim.notes.obsidian.setupOpts","content":"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","path":"options.html#option-vim-notes-obsidian-setupOpts","tokens":["docs","function","pass","setup","can","they","the","obsidian","into","nvim","additional","listed","options","any","you","table","even","option","not"],"title_tokens":["option","vim","setupopts","notes","obsidian"]},{"id":"1347","title":"Option: vim.notes.obsidian.setupOpts.completion.nvim_cmp","content":"If using nvim-cmp, otherwise set to false","path":"options.html#option-vim-notes-obsidian-setupOpts-completion-nvim_cmp","tokens":["false","set","otherwise","using","nvim-cmp"],"title_tokens":["notes","completion","vim","obsidian","setupopts","nvim_cmp","option"]},{"id":"1348","title":"Option: vim.notes.obsidian.setupOpts.daily_notes.date_format","content":"Date format used for creating daily notes","path":"options.html#option-vim-notes-obsidian-setupOpts-daily_notes-date_format","tokens":["creating","notes","used","format","for","date","daily"],"title_tokens":["option","notes","setupopts","daily_notes","date_format","vim","obsidian"]},{"id":"1349","title":"Option: vim.notes.obsidian.setupOpts.daily_notes.folder","content":"Directory in which daily notes should be created","path":"options.html#option-vim-notes-obsidian-setupOpts-daily_notes-folder","tokens":["notes","which","directory","daily","should","created"],"title_tokens":["notes","setupopts","folder","obsidian","daily_notes","option","vim"]},{"id":"1350","title":"Option: vim.notes.orgmode.enable","content":"Whether to enable nvim-orgmode: Neovim plugin for Emacs Orgmode. Get the best of both worlds.","path":"options.html#option-vim-notes-orgmode-enable","tokens":["whether","neovim","plugin","nvim-orgmode","get","worlds","for","emacs","orgmode","the","both","best","enable"],"title_tokens":["option","orgmode","vim","notes","enable"]},{"id":"1351","title":"Option: vim.notes.orgmode.setupOpts","content":"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","path":"options.html#option-vim-notes-orgmode-setupOpts","tokens":["options","into","the","table","orgmode","option","you","not","additional","function","docs","can","any","listed","pass","they","even","setup"],"title_tokens":["setupopts","option","notes","orgmode","vim"]},{"id":"1352","title":"Option: vim.notes.orgmode.setupOpts.org_agenda_files","content":"List of org files to be used as agenda files.","path":"options.html#option-vim-notes-orgmode-setupOpts-org_agenda_files","tokens":["agenda","used","org","list","files"],"title_tokens":["option","setupopts","vim","orgmode","org_agenda_files","notes"]},{"id":"1353","title":"Option: vim.notes.orgmode.setupOpts.org_default_notes_file","content":"Default org file to be used for notes.","path":"options.html#option-vim-notes-orgmode-setupOpts-org_default_notes_file","tokens":["org","for","used","default","notes","file"],"title_tokens":["option","notes","vim","setupopts","org_default_notes_file","orgmode"]},{"id":"1354","title":"Option: vim.notes.orgmode.treesitter.enable","content":"Whether to enable Orgmode treesitter.","path":"options.html#option-vim-notes-orgmode-treesitter-enable","tokens":["whether","treesitter","orgmode","enable"],"title_tokens":["orgmode","treesitter","option","notes","vim","enable"]},{"id":"1355","title":"Option: vim.notes.orgmode.treesitter.orgPackage","content":"The org-nvim treesitter package to use.","path":"options.html#option-vim-notes-orgmode-treesitter-orgPackage","tokens":["package","treesitter","the","org-nvim","use"],"title_tokens":["option","orgmode","notes","vim","treesitter","orgpackage"]},{"id":"1356","title":"Option: vim.notes.todo-comments.enable","content":"Whether to enable todo-comments: highlight and search for todo comments like TODO, HACK, BUG in your code base.","path":"options.html#option-vim-notes-todo-comments-enable","tokens":["enable","your","whether","todo","and","code","like","for","highlight","comments","hack","bug","base","todo-comments","search"],"title_tokens":["notes","todo-comments","vim","option","enable"]},{"id":"1357","title":"Option: vim.notes.todo-comments.mappings.quickFix","content":"Open Todo-s in a quickfix list","path":"options.html#option-vim-notes-todo-comments-mappings-quickFix","tokens":["open","quickfix","todo-s","list"],"title_tokens":["option","todo-comments","vim","mappings","quickfix","notes"]},{"id":"1358","title":"Option: vim.notes.todo-comments.mappings.telescope","content":"Open Todo-s in telescope","path":"options.html#option-vim-notes-todo-comments-mappings-telescope","tokens":["open","telescope","todo-s"],"title_tokens":["notes","vim","mappings","todo-comments","telescope","option"]},{"id":"1359","title":"Option: vim.notes.todo-comments.mappings.trouble","content":"Open Todo-s in Trouble","path":"options.html#option-vim-notes-todo-comments-mappings-trouble","tokens":["open","todo-s","trouble"],"title_tokens":["mappings","vim","option","todo-comments","notes","trouble"]},{"id":"1360","title":"Option: vim.notes.todo-comments.setupOpts","content":"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","path":"options.html#option-vim-notes-todo-comments-setupOpts","tokens":["into","options","they","todo-comments","docs","even","the","not","nvim","additional","setup","listed","function","any","you","option","pass","can","table"],"title_tokens":["notes","option","vim","todo-comments","setupopts"]},{"id":"1361","title":"Option: vim.notes.todo-comments.setupOpts.highlight.pattern","content":"vim regex pattern used for highlighting comments","path":"options.html#option-vim-notes-todo-comments-setupOpts-highlight-pattern","tokens":["used","for","regex","highlighting","comments","pattern","vim"],"title_tokens":["todo-comments","pattern","notes","option","vim","setupopts","highlight"]},{"id":"1362","title":"Option: vim.notes.todo-comments.setupOpts.search.args","content":"arguments to pass to the search command","path":"options.html#option-vim-notes-todo-comments-setupOpts-search-args","tokens":["pass","arguments","command","search","the"],"title_tokens":["search","setupopts","args","option","todo-comments","vim","notes"]},{"id":"1363","title":"Option: vim.notes.todo-comments.setupOpts.search.command","content":"search command","path":"options.html#option-vim-notes-todo-comments-setupOpts-search-command","tokens":["command","search"],"title_tokens":["search","notes","option","setupopts","command","vim","todo-comments"]},{"id":"1364","title":"Option: vim.notes.todo-comments.setupOpts.search.pattern","content":"ripgrep regex pattern used for searching comments","path":"options.html#option-vim-notes-todo-comments-setupOpts-search-pattern","tokens":["regex","pattern","for","used","searching","comments","ripgrep"],"title_tokens":["setupopts","notes","option","search","vim","todo-comments","pattern"]},{"id":"1365","title":"Option: vim.notify.nvim-notify.enable","content":"Whether to enable nvim-notify notifications.","path":"options.html#option-vim-notify-nvim-notify-enable","tokens":["whether","enable","nvim-notify","notifications"],"title_tokens":["option","vim","notify","enable","nvim-notify"]},{"id":"1366","title":"Option: vim.notify.nvim-notify.setupOpts","content":"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","path":"options.html#option-vim-notify-nvim-notify-setupOpts","tokens":["listed","table","the","nvim-notify","they","function","even","docs","can","not","option","into","setup","any","pass","additional","options","you"],"title_tokens":["setupopts","nvim-notify","vim","notify","option"]},{"id":"1367","title":"Option: vim.notify.nvim-notify.setupOpts.background_colour","content":"The background colour of the notification","path":"options.html#option-vim-notify-nvim-notify-setupOpts-background_colour","tokens":["colour","background","notification","the"],"title_tokens":["vim","background_colour","setupopts","option","notify","nvim-notify"]},{"id":"1368","title":"Option: vim.notify.nvim-notify.setupOpts.icons","content":"The icons of the notification","path":"options.html#option-vim-notify-nvim-notify-setupOpts-icons","tokens":["the","icons","notification"],"title_tokens":["nvim-notify","vim","notify","option","setupopts","icons"]},{"id":"1369","title":"Option: vim.notify.nvim-notify.setupOpts.position","content":"The position of the notification","path":"options.html#option-vim-notify-nvim-notify-setupOpts-position","tokens":["the","notification","position"],"title_tokens":["nvim-notify","position","option","notify","setupopts","vim"]},{"id":"1370","title":"Option: vim.notify.nvim-notify.setupOpts.render","content":"Custom rendering method to be used for displaying notifications","path":"options.html#option-vim-notify-nvim-notify-setupOpts-render","tokens":["used","custom","displaying","for","notifications","rendering","method"],"title_tokens":["notify","setupopts","render","option","nvim-notify","vim"]},{"id":"1371","title":"Option: vim.notify.nvim-notify.setupOpts.stages","content":"The stages of the notification","path":"options.html#option-vim-notify-nvim-notify-setupOpts-stages","tokens":["notification","stages","the"],"title_tokens":["stages","notify","vim","option","nvim-notify","setupopts"]},{"id":"1372","title":"Option: vim.notify.nvim-notify.setupOpts.timeout","content":"The timeout of the notification","path":"options.html#option-vim-notify-nvim-notify-setupOpts-timeout","tokens":["the","timeout","notification"],"title_tokens":["setupopts","vim","notify","option","nvim-notify","timeout"]},{"id":"1373","title":"Option: vim.optPlugins","content":"List of plugins to optionally load on startup. This option has the same type definition as {option} and plugins in this list are appended to {option} by the wrapper during the build process. To avoid overriding packages and dependencies provided by startPlugins, you are recommended to use this option or {option} option.","path":"options.html#option-vim-optPlugins","tokens":["the","has","process","this","startup","plugins","type","packages","provided","avoid","build","recommended","option","during","use","definition","list","wrapper","same","you","dependencies","optionally","startplugins","and","are","appended","load","overriding"],"title_tokens":["vim","option","optplugins"]},{"id":"1374","title":"Option: vim.options","content":"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 {option} after and before DAG entries. ::: {.note} will set to \"bar\", where the type of in the resulting Lua value will be inferred from the type of the value in the pair passed to the option. :::","path":"options.html#option-vim-options","tokens":["attribute","vim","populated","after","where","resulting","pair","bar","built","containing","dag","freeform","this","entries","type","inferred","set","early","options","option","the","from","before","possible","note","lua","passed","will","and","value"],"title_tokens":["option","vim","options"]},{"id":"1375","title":"Option: vim.options.autoindent","content":"Enable auto indent","path":"options.html#option-vim-options-autoindent","tokens":["enable","auto","indent"],"title_tokens":["autoindent","vim","option","options"]},{"id":"1376","title":"Option: vim.options.cmdheight","content":"Height of the command pane","path":"options.html#option-vim-options-cmdheight","tokens":["height","pane","command","the"],"title_tokens":["cmdheight","options","vim","option"]},{"id":"1377","title":"Option: vim.options.cursorlineopt","content":"Highlight the text line of the cursor with CursorLine hl-CursorLine","path":"options.html#option-vim-options-cursorlineopt","tokens":["the","with","highlight","cursorline","hl-cursorline","line","text","cursor"],"title_tokens":["options","vim","cursorlineopt","option"]},{"id":"1378","title":"Option: vim.options.mouse","content":"Set modes for mouse support. n - normal v - visual i - insert c - command-line h - all modes when editing a help file a - all modes r - for hit-enter and more-prompt prompt 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 .","path":"options.html#option-vim-options-mouse","tokens":["passed","mouse","visual","option","type","all","this","value","prompt","proper","string","insert","file","valid","and","when","editing","normal","here","command-line","conversion","support","modes","that","any","the","set","please","takes","documentation","more-prompt","not","ensure","check","such","per","for","lua","help","hit-enter","neovim","corresponding"],"title_tokens":["option","mouse","vim","options"]},{"id":"1379","title":"Option: vim.options.shiftwidth","content":"Number of spaces to use for each step of (auto)indent. Used for {option} , , , etc. When zero the {option} value will be used.","path":"options.html#option-vim-options-shiftwidth","tokens":["used","use","option","when","auto","spaces","value","for","zero","will","number","step","indent","the","each","etc"],"title_tokens":["shiftwidth","options","option","vim"]},{"id":"1380","title":"Option: vim.options.signcolumn","content":"Whether to show the sign column","path":"options.html#option-vim-options-signcolumn","tokens":["the","sign","whether","show","column"],"title_tokens":["option","vim","signcolumn","options"]},{"id":"1381","title":"Option: vim.options.splitbelow","content":"New splits will open below instead of on top","path":"options.html#option-vim-options-splitbelow","tokens":["open","below","splits","instead","new","will","top"],"title_tokens":["splitbelow","vim","options","option"]},{"id":"1382","title":"Option: vim.options.splitright","content":"New splits will open to the right","path":"options.html#option-vim-options-splitright","tokens":["new","open","the","right","will","splits"],"title_tokens":["vim","options","option","splitright"]},{"id":"1383","title":"Option: vim.options.tabstop","content":"Number of spaces that a in the file counts for. Also see the {command} command, and the {option} option.","path":"options.html#option-vim-options-tabstop","tokens":["number","file","command","for","also","see","that","option","and","the","counts","spaces"],"title_tokens":["options","tabstop","vim","option"]},{"id":"1384","title":"Option: vim.options.termguicolors","content":"Set terminal up for 256 colours","path":"options.html#option-vim-options-termguicolors","tokens":["256","for","colours","terminal","set"],"title_tokens":["option","vim","termguicolors","options"]},{"id":"1385","title":"Option: vim.options.tm","content":"Timeout in ms that Neovim will wait for mapped action to complete","path":"options.html#option-vim-options-tm","tokens":["wait","will","timeout","action","complete","that","neovim","for","mapped"],"title_tokens":["vim","option","options"]},{"id":"1386","title":"Option: vim.options.updatetime","content":"The number of milliseconds till Cursor Hold event is fired","path":"options.html#option-vim-options-updatetime","tokens":["hold","cursor","the","number","fired","event","milliseconds","till"],"title_tokens":["vim","updatetime","option","options"]},{"id":"1387","title":"Option: vim.options.wrap","content":"Enable word wrapping.","path":"options.html#option-vim-options-wrap","tokens":["word","wrapping","enable"],"title_tokens":["option","options","wrap","vim"]},{"id":"1388","title":"Option: vim.package","content":"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. :::","path":"options.html#option-vim-package","tokens":["you","package","undesirable","will","settings","may","your","for","the","wrapped","wrapper","and","neovim","need","already","plugins","unwrapped","use","that","yield","warning","option","work","results","intended","with","this","here","using","corresponds"],"title_tokens":["vim","option","package"]},{"id":"1389","title":"Option: vim.pluginOverrides","content":"Attribute set of plugins to override default values","path":"options.html#option-vim-pluginOverrides","tokens":["attribute","default","values","override","set","plugins"],"title_tokens":["vim","option","pluginoverrides"]},{"id":"1390","title":"Option: vim.pluginRC","content":"The DAG used to configure plugins. If a string is passed, entryAnywhere is automatically applied.","path":"options.html#option-vim-pluginRC","tokens":["configure","automatically","passed","entryanywhere","applied","used","dag","plugins","the","string"],"title_tokens":["pluginrc","option","vim"]},{"id":"1391","title":"Option: vim.presence.neocord.enable","content":"Whether to enable neocord plugin for discord rich presence.","path":"options.html#option-vim-presence-neocord-enable","tokens":["whether","rich","plugin","discord","neocord","for","presence","enable"],"title_tokens":["presence","vim","option","neocord","enable"]},{"id":"1392","title":"Option: vim.presence.neocord.setupOpts","content":"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","path":"options.html#option-vim-presence-neocord-setupOpts","tokens":["into","table","docs","can","even","listed","pass","neocord","option","the","options","additional","any","setup","function","they","you","not"],"title_tokens":["neocord","vim","option","presence","setupopts"]},{"id":"1393","title":"Option: vim.presence.neocord.setupOpts.auto_update","content":"Automatically update the presence","path":"options.html#option-vim-presence-neocord-setupOpts-auto_update","tokens":["presence","the","automatically","update"],"title_tokens":["auto_update","presence","option","vim","neocord","setupopts"]},{"id":"1394","title":"Option: vim.presence.neocord.setupOpts.blacklist","content":"List of filetypes to ignore","path":"options.html#option-vim-presence-neocord-setupOpts-blacklist","tokens":["list","ignore","filetypes"],"title_tokens":["blacklist","vim","option","presence","setupopts","neocord"]},{"id":"1395","title":"Option: vim.presence.neocord.setupOpts.client_id","content":"Client ID of the application","path":"options.html#option-vim-presence-neocord-setupOpts-client_id","tokens":["client","the","application"],"title_tokens":["option","neocord","vim","presence","setupopts","client_id"]},{"id":"1396","title":"Option: vim.presence.neocord.setupOpts.debounce_timeout","content":"Number of seconds to debounce events","path":"options.html#option-vim-presence-neocord-setupOpts-debounce_timeout","tokens":["seconds","events","number","debounce"],"title_tokens":["presence","debounce_timeout","neocord","vim","setupopts","option"]},{"id":"1397","title":"Option: vim.presence.neocord.setupOpts.editing_text","content":"Text displayed when editing a file","path":"options.html#option-vim-presence-neocord-setupOpts-editing_text","tokens":["when","file","text","displayed","editing"],"title_tokens":["vim","setupopts","editing_text","neocord","option","presence"]},{"id":"1398","title":"Option: vim.presence.neocord.setupOpts.enable_line_number","content":"Show line number on the RPC item","path":"options.html#option-vim-presence-neocord-setupOpts-enable_line_number","tokens":["the","number","show","rpc","item","line"],"title_tokens":["neocord","setupopts","enable_line_number","vim","option","presence"]},{"id":"1399","title":"Option: vim.presence.neocord.setupOpts.file_explorer_text","content":"Text displayed when browsing files","path":"options.html#option-vim-presence-neocord-setupOpts-file_explorer_text","tokens":["text","displayed","files","when","browsing"],"title_tokens":["neocord","option","presence","vim","setupopts","file_explorer_text"]},{"id":"1400","title":"Option: vim.presence.neocord.setupOpts.git_commit_text","content":"Text displayed when committing changes","path":"options.html#option-vim-presence-neocord-setupOpts-git_commit_text","tokens":["text","when","displayed","committing","changes"],"title_tokens":["vim","neocord","setupopts","git_commit_text","option","presence"]},{"id":"1401","title":"Option: vim.presence.neocord.setupOpts.line_number_text","content":"Text displayed when showing line number","path":"options.html#option-vim-presence-neocord-setupOpts-line_number_text","tokens":["showing","displayed","line","when","number","text"],"title_tokens":["line_number_text","neocord","setupopts","option","presence","vim"]},{"id":"1402","title":"Option: vim.presence.neocord.setupOpts.log_level","content":"Log level to be used by the plugin","path":"options.html#option-vim-presence-neocord-setupOpts-log_level","tokens":["log","plugin","level","used","the"],"title_tokens":["presence","option","setupopts","log_level","vim","neocord"]},{"id":"1403","title":"Option: vim.presence.neocord.setupOpts.logo","content":"Logo to be displayed on the RPC item This must be either \"auto\" or an URL to your image of choice","path":"options.html#option-vim-presence-neocord-setupOpts-logo","tokens":["url","auto","image","rpc","must","either","logo","your","displayed","choice","the","item","this"],"title_tokens":["vim","neocord","setupopts","option","presence","logo"]},{"id":"1404","title":"Option: vim.presence.neocord.setupOpts.logo_tooltip","content":"Text displayed when hovering over the Neovim image","path":"options.html#option-vim-presence-neocord-setupOpts-logo_tooltip","tokens":["text","neovim","when","over","displayed","hovering","the","image"],"title_tokens":["presence","logo_tooltip","option","neocord","vim","setupopts"]},{"id":"1405","title":"Option: vim.presence.neocord.setupOpts.main_image","content":"Main image to be displayed","path":"options.html#option-vim-presence-neocord-setupOpts-main_image","tokens":["main","image","displayed"],"title_tokens":["setupopts","vim","main_image","option","neocord","presence"]},{"id":"1406","title":"Option: vim.presence.neocord.setupOpts.plugin_manager_text","content":"Text displayed when managing plugins","path":"options.html#option-vim-presence-neocord-setupOpts-plugin_manager_text","tokens":["when","text","displayed","managing","plugins"],"title_tokens":["plugin_manager_text","setupopts","option","vim","presence","neocord"]},{"id":"1407","title":"Option: vim.presence.neocord.setupOpts.reading_text","content":"Text displayed when reading a file","path":"options.html#option-vim-presence-neocord-setupOpts-reading_text","tokens":["text","file","reading","when","displayed"],"title_tokens":["vim","option","setupopts","reading_text","presence","neocord"]},{"id":"1408","title":"Option: vim.presence.neocord.setupOpts.show_time","content":"Show time on the RPC item","path":"options.html#option-vim-presence-neocord-setupOpts-show_time","tokens":["rpc","item","the","show","time"],"title_tokens":["neocord","presence","show_time","vim","setupopts","option"]},{"id":"1409","title":"Option: vim.presence.neocord.setupOpts.terminal_text","content":"Text displayed when working on the terminal","path":"options.html#option-vim-presence-neocord-setupOpts-terminal_text","tokens":["when","the","text","displayed","working","terminal"],"title_tokens":["vim","option","presence","setupopts","neocord","terminal_text"]},{"id":"1410","title":"Option: vim.presence.neocord.setupOpts.workspace_text","content":"Text displayed when working on a project","path":"options.html#option-vim-presence-neocord-setupOpts-workspace_text","tokens":["displayed","working","text","when","project"],"title_tokens":["option","vim","presence","neocord","setupopts","workspace_text"]},{"id":"1411","title":"Option: vim.preventJunkFiles","content":"Prevent swapfile and backupfile from being created. is the default Neovim behaviour. If you wish to create backup and swapfiles, set this option to .","path":"options.html#option-vim-preventJunkFiles","tokens":["created","from","backup","set","wish","backupfile","behaviour","you","this","neovim","the","being","prevent","default","swapfile","create","swapfiles","option","and"],"title_tokens":["preventjunkfiles","vim","option"]},{"id":"1412","title":"Option: vim.projects.project-nvim.enable","content":"Whether to enable project-nvim for project management.","path":"options.html#option-vim-projects-project-nvim-enable","tokens":["project-nvim","whether","project","management","for","enable"],"title_tokens":["option","vim","project-nvim","enable","projects"]},{"id":"1413","title":"Option: vim.projects.project-nvim.setupOpts","content":"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","path":"options.html#option-vim-projects-project-nvim-setupOpts","tokens":["can","project","additional","nvim","the","into","table","function","option","pass","you","they","docs","any","not","listed","setup","even","options"],"title_tokens":["vim","setupopts","option","project-nvim","projects"]},{"id":"1414","title":"Option: vim.projects.project-nvim.setupOpts.detection_methods","content":"Detection methods to use","path":"options.html#option-vim-projects-project-nvim-setupOpts-detection_methods","tokens":["use","detection","methods"],"title_tokens":["option","vim","project-nvim","setupopts","projects","detection_methods"]},{"id":"1415","title":"Option: vim.projects.project-nvim.setupOpts.exclude_dirs","content":"Directories to exclude from project root search","path":"options.html#option-vim-projects-project-nvim-setupOpts-exclude_dirs","tokens":["from","directories","project","exclude","root","search"],"title_tokens":["projects","exclude_dirs","vim","option","project-nvim","setupopts"]},{"id":"1416","title":"Option: vim.projects.project-nvim.setupOpts.lsp_ignored","content":"LSP servers no ignore by name","path":"options.html#option-vim-projects-project-nvim-setupOpts-lsp_ignored","tokens":["servers","ignore","lsp","name"],"title_tokens":["setupopts","lsp_ignored","vim","projects","option","project-nvim"]},{"id":"1417","title":"Option: vim.projects.project-nvim.setupOpts.manual_mode","content":"don't automatically change the root directory so the user has the option to manually do so using command","path":"options.html#option-vim-projects-project-nvim-setupOpts-manual_mode","tokens":["directory","using","command","don","change","manually","option","the","root","has","automatically","user"],"title_tokens":["setupopts","manual_mode","vim","project-nvim","projects","option"]},{"id":"1418","title":"Option: vim.projects.project-nvim.setupOpts.patterns","content":"Patterns to use for pattern detection method","path":"options.html#option-vim-projects-project-nvim-setupOpts-patterns","tokens":["patterns","use","pattern","detection","method","for"],"title_tokens":["projects","vim","setupopts","option","project-nvim","patterns"]},{"id":"1419","title":"Option: vim.projects.project-nvim.setupOpts.scope_chdir","content":"What scope to change the directory","path":"options.html#option-vim-projects-project-nvim-setupOpts-scope_chdir","tokens":["change","what","the","directory","scope"],"title_tokens":["projects","setupopts","option","scope_chdir","vim","project-nvim"]},{"id":"1420","title":"Option: vim.projects.project-nvim.setupOpts.show_hidden","content":"Show hidden files in telescope picker","path":"options.html#option-vim-projects-project-nvim-setupOpts-show_hidden","tokens":["picker","hidden","telescope","show","files"],"title_tokens":["project-nvim","setupopts","option","vim","show_hidden","projects"]},{"id":"1421","title":"Option: vim.projects.project-nvim.setupOpts.silent_chdir","content":"Silently change directory when changing project","path":"options.html#option-vim-projects-project-nvim-setupOpts-silent_chdir","tokens":["change","when","project","silently","changing","directory"],"title_tokens":["project-nvim","vim","silent_chdir","option","projects","setupopts"]},{"id":"1422","title":"Option: vim.python3Packages","content":"List of python packages to install","path":"options.html#option-vim-python3Packages","tokens":["list","python","install","packages"],"title_tokens":["vim","python3packages","option"]},{"id":"1423","title":"Option: vim.repl.conjure.enable","content":"Whether to enable Conjure.","path":"options.html#option-vim-repl-conjure-enable","tokens":["whether","enable","conjure"],"title_tokens":["enable","repl","vim","conjure","option"]},{"id":"1424","title":"Option: vim.runner.run-nvim.enable","content":"Whether to enable run.nvim.","path":"options.html#option-vim-runner-run-nvim-enable","tokens":["run","nvim","whether","enable"],"title_tokens":["enable","option","vim","runner","run-nvim"]},{"id":"1425","title":"Option: vim.runner.run-nvim.mappings.run","content":"Run cached","path":"options.html#option-vim-runner-run-nvim-mappings-run","tokens":["run","cached"],"title_tokens":["option","run-nvim","run","runner","vim","mappings"]},{"id":"1426","title":"Option: vim.runner.run-nvim.mappings.runCommand","content":"Run prompt","path":"options.html#option-vim-runner-run-nvim-mappings-runCommand","tokens":["run","prompt"],"title_tokens":["runner","option","run-nvim","vim","mappings","runcommand"]},{"id":"1427","title":"Option: vim.runner.run-nvim.mappings.runOverride","content":"Run and override","path":"options.html#option-vim-runner-run-nvim-mappings-runOverride","tokens":["run","and","override"],"title_tokens":["option","run-nvim","mappings","runoverride","vim","runner"]},{"id":"1428","title":"Option: vim.runner.run-nvim.setupOpts","content":"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","path":"options.html#option-vim-runner-run-nvim-setupOpts","tokens":["table","option","you","docs","can","additional","pass","setup","into","nvim","listed","the","function","they","not","even","run","any","options"],"title_tokens":["vim","setupopts","runner","run-nvim","option"]},{"id":"1429","title":"Option: vim.searchCase","content":"Set the case sensitivity of search","path":"options.html#option-vim-searchCase","tokens":["the","sensitivity","set","search","case"],"title_tokens":["vim","searchcase","option"]},{"id":"1430","title":"Option: vim.session.nvim-session-manager.enable","content":"Whether to enable nvim-session-manager: manage sessions like folders in VSCode.","path":"options.html#option-vim-session-nvim-session-manager-enable","tokens":["enable","folders","vscode","manage","sessions","like","nvim-session-manager","whether"],"title_tokens":["nvim-session-manager","enable","vim","session","option"]},{"id":"1431","title":"Option: vim.session.nvim-session-manager.mappings.deleteSession","content":"Delete session","path":"options.html#option-vim-session-nvim-session-manager-mappings-deleteSession","tokens":["delete","session"],"title_tokens":["option","mappings","vim","session","nvim-session-manager","deletesession"]},{"id":"1432","title":"Option: vim.session.nvim-session-manager.mappings.loadLastSession","content":"Load last session","path":"options.html#option-vim-session-nvim-session-manager-mappings-loadLastSession","tokens":["load","last","session"],"title_tokens":["mappings","vim","session","nvim-session-manager","option","loadlastsession"]},{"id":"1433","title":"Option: vim.session.nvim-session-manager.mappings.loadSession","content":"Load session","path":"options.html#option-vim-session-nvim-session-manager-mappings-loadSession","tokens":["session","load"],"title_tokens":["session","option","vim","loadsession","mappings","nvim-session-manager"]},{"id":"1434","title":"Option: vim.session.nvim-session-manager.mappings.saveCurrentSession","content":"Save current session","path":"options.html#option-vim-session-nvim-session-manager-mappings-saveCurrentSession","tokens":["save","session","current"],"title_tokens":["nvim-session-manager","mappings","session","option","vim","savecurrentsession"]},{"id":"1435","title":"Option: vim.session.nvim-session-manager.setupOpts","content":"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","path":"options.html#option-vim-session-nvim-session-manager-setupOpts","tokens":["option","setup","table","they","additional","any","not","pass","the","which-key","options","function","into","listed","even","you","docs","can"],"title_tokens":["setupopts","nvim-session-manager","session","vim","option"]},{"id":"1436","title":"Option: vim.session.nvim-session-manager.setupOpts.autoload_mode","content":"Define what to do when Neovim is started without arguments. Takes either one of , , , in which case the value will be inserted into , or an inline Lua value.","path":"options.html#option-vim-session-nvim-session-manager-setupOpts-autoload_mode","tokens":["define","takes","what","arguments","value","into","inline","neovim","started","case","inserted","when","the","either","will","lua","one","which","without"],"title_tokens":["vim","option","session","autoload_mode","nvim-session-manager","setupopts"]},{"id":"1437","title":"Option: vim.session.nvim-session-manager.setupOpts.autosave_ignore_buftypes","content":"All buffers of these buffer types will be closed before the session is saved","path":"options.html#option-vim-session-nvim-session-manager-setupOpts-autosave_ignore_buftypes","tokens":["closed","buffers","will","these","the","session","all","buffer","types","before","saved"],"title_tokens":["autosave_ignore_buftypes","session","vim","option","nvim-session-manager","setupopts"]},{"id":"1438","title":"Option: vim.session.nvim-session-manager.setupOpts.autosave_ignore_dirs","content":"A list of directories where the session will not be autosaved","path":"options.html#option-vim-session-nvim-session-manager-setupOpts-autosave_ignore_dirs","tokens":["autosaved","directories","where","the","list","session","not","will"],"title_tokens":["setupopts","option","session","vim","autosave_ignore_dirs","nvim-session-manager"]},{"id":"1439","title":"Option: vim.session.nvim-session-manager.setupOpts.autosave_ignore_filetypes","content":"All buffers of these file types will be closed before the session is saved","path":"options.html#option-vim-session-nvim-session-manager-setupOpts-autosave_ignore_filetypes","tokens":["session","these","file","saved","types","closed","the","all","buffers","will","before"],"title_tokens":["setupopts","nvim-session-manager","vim","autosave_ignore_filetypes","option","session"]},{"id":"1440","title":"Option: vim.session.nvim-session-manager.setupOpts.autosave_ignore_not_normal","content":"Plugin will not save a session when no buffers are opened, or all of them are not writable or listed","path":"options.html#option-vim-session-nvim-session-manager-setupOpts-autosave_ignore_not_normal","tokens":["session","buffers","when","all","writable","listed","plugin","not","will","are","save","opened","them"],"title_tokens":["option","session","setupopts","autosave_ignore_not_normal","vim","nvim-session-manager"]},{"id":"1441","title":"Option: vim.session.nvim-session-manager.setupOpts.autosave_last_session","content":"Automatically save last session on exit and on session switch","path":"options.html#option-vim-session-nvim-session-manager-setupOpts-autosave_last_session","tokens":["switch","save","automatically","last","session","exit","and"],"title_tokens":["nvim-session-manager","vim","setupopts","option","autosave_last_session","session"]},{"id":"1442","title":"Option: vim.session.nvim-session-manager.setupOpts.autosave_only_in_session","content":"Always autosaves session. If , only autosaves after a session is active","path":"options.html#option-vim-session-nvim-session-manager-setupOpts-autosave_only_in_session","tokens":["autosaves","always","active","after","only","session"],"title_tokens":["autosave_only_in_session","vim","option","session","nvim-session-manager","setupopts"]},{"id":"1443","title":"Option: vim.session.nvim-session-manager.setupOpts.colon_replacer","content":"The character to which the colon symbol will be replaced for session files","path":"options.html#option-vim-session-nvim-session-manager-setupOpts-colon_replacer","tokens":["symbol","colon","will","for","files","the","character","replaced","which","session"],"title_tokens":["option","session","vim","nvim-session-manager","colon_replacer","setupopts"]},{"id":"1444","title":"Option: vim.session.nvim-session-manager.setupOpts.max_path_length","content":"Shorten the display path if length exceeds this threshold. Use if don't want to shorten the path at all","path":"options.html#option-vim-session-nvim-session-manager-setupOpts-max_path_length","tokens":["use","path","the","length","don","shorten","threshold","exceeds","want","this","display","all"],"title_tokens":["option","vim","session","setupopts","max_path_length","nvim-session-manager"]},{"id":"1445","title":"Option: vim.session.nvim-session-manager.setupOpts.path_replacer","content":"The character to which the path separator will be replaced for session files","path":"options.html#option-vim-session-nvim-session-manager-setupOpts-path_replacer","tokens":["session","will","which","character","files","separator","the","path","replaced","for"],"title_tokens":["session","nvim-session-manager","path_replacer","setupopts","vim","option"]},{"id":"1446","title":"Option: vim.session.nvim-session-manager.usePicker","content":"Whether we should use to build a session picker UI","path":"options.html#option-vim-session-nvim-session-manager-usePicker","tokens":["whether","picker","should","use","build","session"],"title_tokens":["option","vim","session","usepicker","nvim-session-manager"]},{"id":"1447","title":"Option: vim.snippets.luasnip.customSnippets.snipmate","content":"A list containing custom snippets in the SnipMate format to be loaded by LuaSnip.","path":"options.html#option-vim-snippets-luasnip-customSnippets-snipmate","tokens":["snipmate","format","loaded","list","containing","snippets","custom","the","luasnip"],"title_tokens":["snipmate","snippets","option","vim","luasnip","customsnippets"]},{"id":"1448","title":"Option: vim.snippets.luasnip.customSnippets.snipmate.<name>.*.body","content":"The body of the snippet in SnipMate format (see LuaSnip Documentation ).","path":"options.html#option-vim-snippets-luasnip-customSnippets-snipmate--*-body","tokens":["body","snipmate","see","format","the","luasnip","documentation","snippet"],"title_tokens":["snipmate","snippets","customsnippets","name","vim","luasnip","body","option"]},{"id":"1449","title":"Option: vim.snippets.luasnip.customSnippets.snipmate.<name>.*.description","content":"The description shown for this snippet.","path":"options.html#option-vim-snippets-luasnip-customSnippets-snipmate--*-description","tokens":["the","description","for","this","snippet","shown"],"title_tokens":["vim","snipmate","name","customsnippets","description","option","snippets","luasnip"]},{"id":"1450","title":"Option: vim.snippets.luasnip.customSnippets.snipmate.<name>.*.trigger","content":"The trigger used to activate this snippet.","path":"options.html#option-vim-snippets-luasnip-customSnippets-snipmate--*-trigger","tokens":["activate","snippet","the","this","used","trigger"],"title_tokens":["vim","luasnip","name","snipmate","option","trigger","snippets","customsnippets"]},{"id":"1451","title":"Option: vim.snippets.luasnip.enable","content":"Whether to enable luasnip.","path":"options.html#option-vim-snippets-luasnip-enable","tokens":["enable","luasnip","whether"],"title_tokens":["enable","vim","luasnip","option","snippets"]},{"id":"1452","title":"Option: vim.snippets.luasnip.loaders","content":"Lua code used to load snippet providers.","path":"options.html#option-vim-snippets-luasnip-loaders","tokens":["providers","lua","code","used","load","snippet"],"title_tokens":["option","loaders","vim","luasnip","snippets"]},{"id":"1453","title":"Option: vim.snippets.luasnip.providers","content":"The snippet provider packages. ::: {.note} These are simply appended to {option} . :::","path":"options.html#option-vim-snippets-luasnip-providers","tokens":["snippet","option","simply","these","are","provider","the","note","appended","packages"],"title_tokens":["snippets","providers","option","luasnip","vim"]},{"id":"1454","title":"Option: vim.snippets.luasnip.setupOpts","content":"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","path":"options.html#option-vim-snippets-luasnip-setupOpts","tokens":["into","can","you","options","listed","setup","function","the","even","not","docs","any","luasnip","additional","option","pass","table","they"],"title_tokens":["option","luasnip","vim","setupopts","snippets"]},{"id":"1455","title":"Option: vim.snippets.luasnip.setupOpts.enable_autosnippets","content":"Whether to enable autosnippets.","path":"options.html#option-vim-snippets-luasnip-setupOpts-enable_autosnippets","tokens":["enable","whether","autosnippets"],"title_tokens":["vim","setupopts","enable_autosnippets","snippets","option","luasnip"]},{"id":"1456","title":"Option: vim.spellcheck.enable","content":"Whether to enable Neovim's built-in spellchecking.","path":"options.html#option-vim-spellcheck-enable","tokens":["spellchecking","neovim","whether","built-in","enable"],"title_tokens":["spellcheck","option","enable","vim"]},{"id":"1457","title":"Option: vim.spellcheck.extraSpellWords","content":"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 will result in being added to Neovim's runtime in the {file} directory. ::: {.warning} The attribute keys must be in 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 {command} for more details. Example: ::: Note that while adding a new language, you will still need to add the name of the language (e.g. \"en\") to the {option} list by name in order to enable spellchecking for the language. By default only is in the list.","path":"options.html#option-vim-spellcheck-extraSpellWords","tokens":["command","see","order","file","default","key","add","you","compile","added","does","keys","runtime","warning","attribute","that","neovim","option","code","not","nvf","enter","directory","your","only","spell","make","words","value","any","result","must","while","kind","for","being","please","spellchecking","details","sure","still","will","adding","spellfiles","names","checking","need","language","name","mangling","enable","list","example","resulting","the","additional","format","internal","more","note","without","new","used","each","correct"],"title_tokens":["vim","extraspellwords","option","spellcheck"]},{"id":"1458","title":"Option: vim.spellcheck.ignoredFiletypes","content":"A list of filetypes for which spellchecking will be disabled. ::: {.tip} You may use {command} in Neovim to find out the filetype for a specific buffer. :::","path":"options.html#option-vim-spellcheck-ignoredFiletypes","tokens":["filetypes","specific","the","for","command","out","find","which","filetype","buffer","you","spellchecking","disabled","may","will","list","use","tip","neovim"],"title_tokens":["option","spellcheck","vim","ignoredfiletypes"]},{"id":"1459","title":"Option: vim.spellcheck.languages","content":"A list of languages that should be used for spellchecking. To add your own language files, you may place your directory in either {file} or in a path that is included in the additionalRuntimePaths list provided by nvf.","path":"options.html#option-vim-spellcheck-languages","tokens":["should","included","spellchecking","you","that","used","provided","language","directory","file","add","may","own","additionalruntimepaths","either","for","files","your","path","list","languages","place","the","nvf"],"title_tokens":["spellcheck","languages","vim","option"]},{"id":"1460","title":"Option: vim.spellcheck.programmingWordlist.enable","content":"Whether to enable vim-dirtytalk, a wordlist for programmers containing common programming terms. ::: {.note} Enabling this option will unconditionally set {option} to true as vim-dirtytalk depends on spellchecking having been set up. Run {command} on first use to download the spellfile. ::: .","path":"options.html#option-vim-spellcheck-programmingWordlist-enable","tokens":["spellchecking","command","wordlist","download","whether","terms","note","run","vim-dirtytalk","the","option","use","depends","will","this","set","enabling","for","common","spellfile","containing","true","been","unconditionally","enable","programmers","having","first","programming"],"title_tokens":["enable","option","spellcheck","vim","programmingwordlist"]},{"id":"1461","title":"Option: vim.spellcheck.vim-dirtytalk.enable","content":"Alias of {option} .","path":"options.html#option-vim-spellcheck-vim-dirtytalk-enable","tokens":["option","alias"],"title_tokens":["option","enable","spellcheck","vim-dirtytalk","vim"]},{"id":"1462","title":"Option: vim.startPlugins","content":"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 {option} option.","path":"options.html#option-vim-startPlugins","tokens":["plugins","runtime","used","list","configuration","consider","using","internally","additional","your","the","startup","this","load","add","option","neovim"],"title_tokens":["option","startplugins","vim"]},{"id":"1463","title":"Option: vim.statusline.lualine.activeSection.a","content":"active config for: | (A) | B | C X | Y | Z |","path":"options.html#option-vim-statusline-lualine-activeSection-a","tokens":["config","active","for"],"title_tokens":["option","lualine","activesection","statusline","vim"]},{"id":"1464","title":"Option: vim.statusline.lualine.activeSection.b","content":"active config for: | A | (B) | C X | Y | Z |","path":"options.html#option-vim-statusline-lualine-activeSection-b","tokens":["active","for","config"],"title_tokens":["statusline","option","vim","lualine","activesection"]},{"id":"1465","title":"Option: vim.statusline.lualine.activeSection.c","content":"active config for: | A | B | (C) X | Y | Z |","path":"options.html#option-vim-statusline-lualine-activeSection-c","tokens":["for","active","config"],"title_tokens":["statusline","lualine","activesection","vim","option"]},{"id":"1466","title":"Option: vim.statusline.lualine.activeSection.x","content":"active config for: | A | B | C (X) | Y | Z |","path":"options.html#option-vim-statusline-lualine-activeSection-x","tokens":["active","config","for"],"title_tokens":["option","lualine","statusline","vim","activesection"]},{"id":"1467","title":"Option: vim.statusline.lualine.activeSection.y","content":"active config for: | A | B | C X | (Y) | Z |","path":"options.html#option-vim-statusline-lualine-activeSection-y","tokens":["active","for","config"],"title_tokens":["vim","lualine","statusline","activesection","option"]},{"id":"1468","title":"Option: vim.statusline.lualine.activeSection.z","content":"active config for: | A | B | C X | Y | (Z) |","path":"options.html#option-vim-statusline-lualine-activeSection-z","tokens":["for","active","config"],"title_tokens":["option","vim","statusline","lualine","activesection"]},{"id":"1469","title":"Option: vim.statusline.lualine.alwaysDivideMiddle","content":"Always divide middle section","path":"options.html#option-vim-statusline-lualine-alwaysDivideMiddle","tokens":["section","always","middle","divide"],"title_tokens":["vim","statusline","option","alwaysdividemiddle","lualine"]},{"id":"1470","title":"Option: vim.statusline.lualine.componentSeparator.left","content":"Component separator for left side","path":"options.html#option-vim-statusline-lualine-componentSeparator-left","tokens":["separator","for","side","component","left"],"title_tokens":["lualine","componentseparator","statusline","option","vim","left"]},{"id":"1471","title":"Option: vim.statusline.lualine.componentSeparator.right","content":"Component separator for right side","path":"options.html#option-vim-statusline-lualine-componentSeparator-right","tokens":["side","component","for","right","separator"],"title_tokens":["option","right","vim","lualine","componentseparator","statusline"]},{"id":"1472","title":"Option: vim.statusline.lualine.disabledFiletypes","content":"Filetypes to disable lualine on","path":"options.html#option-vim-statusline-lualine-disabledFiletypes","tokens":["filetypes","lualine","disable"],"title_tokens":["lualine","disabledfiletypes","vim","option","statusline"]},{"id":"1473","title":"Option: vim.statusline.lualine.enable","content":"Whether to enable lualine statusline plugin.","path":"options.html#option-vim-statusline-lualine-enable","tokens":["statusline","lualine","whether","plugin","enable"],"title_tokens":["enable","vim","lualine","statusline","option"]},{"id":"1474","title":"Option: vim.statusline.lualine.extraActiveSection.a","content":"Extra entries for activeSection.a","path":"options.html#option-vim-statusline-lualine-extraActiveSection-a","tokens":["for","activesection","extra","entries"],"title_tokens":["statusline","lualine","vim","option","extraactivesection"]},{"id":"1475","title":"Option: vim.statusline.lualine.extraActiveSection.b","content":"Extra entries for activeSection.b","path":"options.html#option-vim-statusline-lualine-extraActiveSection-b","tokens":["activesection","for","extra","entries"],"title_tokens":["lualine","extraactivesection","statusline","option","vim"]},{"id":"1476","title":"Option: vim.statusline.lualine.extraActiveSection.c","content":"Extra entries for activeSection.c","path":"options.html#option-vim-statusline-lualine-extraActiveSection-c","tokens":["activesection","entries","for","extra"],"title_tokens":["extraactivesection","vim","option","lualine","statusline"]},{"id":"1477","title":"Option: vim.statusline.lualine.extraActiveSection.x","content":"Extra entries for activeSection.x","path":"options.html#option-vim-statusline-lualine-extraActiveSection-x","tokens":["activesection","entries","for","extra"],"title_tokens":["vim","lualine","statusline","extraactivesection","option"]},{"id":"1478","title":"Option: vim.statusline.lualine.extraActiveSection.y","content":"Extra entries for activeSection.y","path":"options.html#option-vim-statusline-lualine-extraActiveSection-y","tokens":["activesection","entries","extra","for"],"title_tokens":["extraactivesection","lualine","option","statusline","vim"]},{"id":"1479","title":"Option: vim.statusline.lualine.extraActiveSection.z","content":"Extra entries for activeSection.z","path":"options.html#option-vim-statusline-lualine-extraActiveSection-z","tokens":["for","activesection","entries","extra"],"title_tokens":["statusline","lualine","extraactivesection","option","vim"]},{"id":"1480","title":"Option: vim.statusline.lualine.extraInactiveSection.a","content":"Extra entries for inactiveSection.a","path":"options.html#option-vim-statusline-lualine-extraInactiveSection-a","tokens":["extra","inactivesection","entries","for"],"title_tokens":["lualine","statusline","extrainactivesection","vim","option"]},{"id":"1481","title":"Option: vim.statusline.lualine.extraInactiveSection.b","content":"Extra entries for inactiveSection.b","path":"options.html#option-vim-statusline-lualine-extraInactiveSection-b","tokens":["inactivesection","entries","for","extra"],"title_tokens":["extrainactivesection","statusline","option","vim","lualine"]},{"id":"1482","title":"Option: vim.statusline.lualine.extraInactiveSection.c","content":"Extra entries for inactiveSection.c","path":"options.html#option-vim-statusline-lualine-extraInactiveSection-c","tokens":["for","extra","inactivesection","entries"],"title_tokens":["vim","lualine","option","statusline","extrainactivesection"]},{"id":"1483","title":"Option: vim.statusline.lualine.extraInactiveSection.x","content":"Extra entries for inactiveSection.x","path":"options.html#option-vim-statusline-lualine-extraInactiveSection-x","tokens":["entries","extra","inactivesection","for"],"title_tokens":["vim","statusline","lualine","option","extrainactivesection"]},{"id":"1484","title":"Option: vim.statusline.lualine.extraInactiveSection.y","content":"Extra entries for inactiveSection.y","path":"options.html#option-vim-statusline-lualine-extraInactiveSection-y","tokens":["inactivesection","extra","for","entries"],"title_tokens":["lualine","extrainactivesection","option","vim","statusline"]},{"id":"1485","title":"Option: vim.statusline.lualine.extraInactiveSection.z","content":"Extra entries for inactiveSection.z","path":"options.html#option-vim-statusline-lualine-extraInactiveSection-z","tokens":["entries","extra","inactivesection","for"],"title_tokens":["option","statusline","vim","extrainactivesection","lualine"]},{"id":"1486","title":"Option: vim.statusline.lualine.globalStatus","content":"Enable global status for lualine","path":"options.html#option-vim-statusline-lualine-globalStatus","tokens":["global","enable","status","for","lualine"],"title_tokens":["lualine","option","vim","globalstatus","statusline"]},{"id":"1487","title":"Option: vim.statusline.lualine.icons.enable","content":"Whether to enable icons for lualine.","path":"options.html#option-vim-statusline-lualine-icons-enable","tokens":["lualine","icons","whether","enable","for"],"title_tokens":["enable","option","lualine","icons","vim","statusline"]},{"id":"1488","title":"Option: vim.statusline.lualine.ignoreFocus","content":"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.","path":"options.html#option-vim-statusline-lualine-ignoreFocus","tokens":["drawn","filetype","always","statusline","inactive","list","window","active","will","current","the","and","last","this"],"title_tokens":["option","lualine","vim","ignorefocus","statusline"]},{"id":"1489","title":"Option: vim.statusline.lualine.inactiveSection.a","content":"inactive config for: | (A) | B | C X | Y | Z |","path":"options.html#option-vim-statusline-lualine-inactiveSection-a","tokens":["inactive","for","config"],"title_tokens":["option","statusline","lualine","inactivesection","vim"]},{"id":"1490","title":"Option: vim.statusline.lualine.inactiveSection.b","content":"inactive config for: | A | (B) | C X | Y | Z |","path":"options.html#option-vim-statusline-lualine-inactiveSection-b","tokens":["config","inactive","for"],"title_tokens":["vim","statusline","inactivesection","option","lualine"]},{"id":"1491","title":"Option: vim.statusline.lualine.inactiveSection.c","content":"inactive config for: | A | B | (C) X | Y | Z |","path":"options.html#option-vim-statusline-lualine-inactiveSection-c","tokens":["for","inactive","config"],"title_tokens":["option","lualine","inactivesection","statusline","vim"]},{"id":"1492","title":"Option: vim.statusline.lualine.inactiveSection.x","content":"inactive config for: | A | B | C (X) | Y | Z |","path":"options.html#option-vim-statusline-lualine-inactiveSection-x","tokens":["for","config","inactive"],"title_tokens":["lualine","option","vim","inactivesection","statusline"]},{"id":"1493","title":"Option: vim.statusline.lualine.inactiveSection.y","content":"inactive config for: | A | B | C X | (Y) | Z |","path":"options.html#option-vim-statusline-lualine-inactiveSection-y","tokens":["for","config","inactive"],"title_tokens":["vim","statusline","lualine","option","inactivesection"]},{"id":"1494","title":"Option: vim.statusline.lualine.inactiveSection.z","content":"inactive config for: | A | B | C X | Y | (Z) |","path":"options.html#option-vim-statusline-lualine-inactiveSection-z","tokens":["for","inactive","config"],"title_tokens":["inactivesection","statusline","option","vim","lualine"]},{"id":"1495","title":"Option: vim.statusline.lualine.refresh.statusline","content":"Refresh rate for lualine","path":"options.html#option-vim-statusline-lualine-refresh-statusline","tokens":["refresh","for","lualine","rate"],"title_tokens":["statusline","vim","option","lualine","refresh"]},{"id":"1496","title":"Option: vim.statusline.lualine.refresh.tabline","content":"Refresh rate for tabline","path":"options.html#option-vim-statusline-lualine-refresh-tabline","tokens":["for","rate","tabline","refresh"],"title_tokens":["statusline","tabline","vim","refresh","option","lualine"]},{"id":"1497","title":"Option: vim.statusline.lualine.refresh.winbar","content":"Refresh rate for winbar","path":"options.html#option-vim-statusline-lualine-refresh-winbar","tokens":["rate","refresh","for","winbar"],"title_tokens":["option","lualine","refresh","winbar","statusline","vim"]},{"id":"1498","title":"Option: vim.statusline.lualine.sectionSeparator.left","content":"Section separator for left side","path":"options.html#option-vim-statusline-lualine-sectionSeparator-left","tokens":["section","side","left","separator","for"],"title_tokens":["statusline","vim","lualine","sectionseparator","option","left"]},{"id":"1499","title":"Option: vim.statusline.lualine.sectionSeparator.right","content":"Section separator for right side","path":"options.html#option-vim-statusline-lualine-sectionSeparator-right","tokens":["for","side","right","section","separator"],"title_tokens":["lualine","right","statusline","vim","sectionseparator","option"]},{"id":"1500","title":"Option: vim.statusline.lualine.setupOpts","content":"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","path":"options.html#option-vim-statusline-lualine-setupOpts","tokens":["you","can","setup","not","into","pass","the","lualine","options","even","listed","they","function","table","additional","any","option","docs"],"title_tokens":["vim","lualine","option","setupopts","statusline"]},{"id":"1501","title":"Option: vim.statusline.lualine.theme","content":"Theme for lualine","path":"options.html#option-vim-statusline-lualine-theme","tokens":["theme","for","lualine"],"title_tokens":["statusline","option","lualine","theme","vim"]},{"id":"1502","title":"Option: vim.syntaxHighlighting","content":"Enable syntax highlighting","path":"options.html#option-vim-syntaxHighlighting","tokens":["enable","syntax","highlighting"],"title_tokens":["syntaxhighlighting","vim","option"]},{"id":"1503","title":"Option: vim.tabline.nvimBufferline.enable","content":"Whether to enable neovim bufferline.","path":"options.html#option-vim-tabline-nvimBufferline-enable","tokens":["whether","enable","bufferline","neovim"],"title_tokens":["enable","option","nvimbufferline","tabline","vim"]},{"id":"1504","title":"Option: vim.tabline.nvimBufferline.mappings.closeCurrent","content":"Close buffer","path":"options.html#option-vim-tabline-nvimBufferline-mappings-closeCurrent","tokens":["buffer","close"],"title_tokens":["vim","tabline","nvimbufferline","option","mappings","closecurrent"]},{"id":"1505","title":"Option: vim.tabline.nvimBufferline.mappings.cycleNext","content":"Next buffer","path":"options.html#option-vim-tabline-nvimBufferline-mappings-cycleNext","tokens":["next","buffer"],"title_tokens":["tabline","option","nvimbufferline","mappings","cyclenext","vim"]},{"id":"1506","title":"Option: vim.tabline.nvimBufferline.mappings.cyclePrevious","content":"Previous buffer","path":"options.html#option-vim-tabline-nvimBufferline-mappings-cyclePrevious","tokens":["buffer","previous"],"title_tokens":["nvimbufferline","vim","cycleprevious","mappings","tabline","option"]},{"id":"1507","title":"Option: vim.tabline.nvimBufferline.mappings.moveNext","content":"Move next buffer","path":"options.html#option-vim-tabline-nvimBufferline-mappings-moveNext","tokens":["move","next","buffer"],"title_tokens":["vim","tabline","nvimbufferline","movenext","option","mappings"]},{"id":"1508","title":"Option: vim.tabline.nvimBufferline.mappings.movePrevious","content":"Move previous buffer","path":"options.html#option-vim-tabline-nvimBufferline-mappings-movePrevious","tokens":["move","buffer","previous"],"title_tokens":["tabline","moveprevious","nvimbufferline","option","vim","mappings"]},{"id":"1509","title":"Option: vim.tabline.nvimBufferline.mappings.pick","content":"Pick buffer","path":"options.html#option-vim-tabline-nvimBufferline-mappings-pick","tokens":["buffer","pick"],"title_tokens":["nvimbufferline","pick","tabline","vim","option","mappings"]},{"id":"1510","title":"Option: vim.tabline.nvimBufferline.mappings.sortByDirectory","content":"Sort buffers by directory","path":"options.html#option-vim-tabline-nvimBufferline-mappings-sortByDirectory","tokens":["buffers","directory","sort"],"title_tokens":["vim","option","mappings","nvimbufferline","sortbydirectory","tabline"]},{"id":"1511","title":"Option: vim.tabline.nvimBufferline.mappings.sortByExtension","content":"Sort buffers by extension","path":"options.html#option-vim-tabline-nvimBufferline-mappings-sortByExtension","tokens":["sort","extension","buffers"],"title_tokens":["tabline","option","nvimbufferline","vim","mappings","sortbyextension"]},{"id":"1512","title":"Option: vim.tabline.nvimBufferline.mappings.sortById","content":"Sort buffers by ID","path":"options.html#option-vim-tabline-nvimBufferline-mappings-sortById","tokens":["buffers","sort"],"title_tokens":["vim","option","mappings","sortbyid","tabline","nvimbufferline"]},{"id":"1513","title":"Option: vim.tabline.nvimBufferline.setupOpts","content":"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","path":"options.html#option-vim-tabline-nvimBufferline-setupOpts","tokens":["docs","they","even","pass","options","can","the","you","table","listed","option","setup","any","into","function","bufferline-nvim","additional","not"],"title_tokens":["vim","option","setupopts","tabline","nvimbufferline"]},{"id":"1514","title":"Option: vim.tabline.nvimBufferline.setupOpts.highlights","content":"Overrides the highlight groups of bufferline. See .","path":"options.html#option-vim-tabline-nvimBufferline-setupOpts-highlights","tokens":["highlight","groups","overrides","bufferline","the","see"],"title_tokens":["nvimbufferline","highlights","tabline","vim","setupopts","option"]},{"id":"1515","title":"Option: vim.tabline.nvimBufferline.setupOpts.options.always_show_bufferline","content":"Whether to always show bufferline","path":"options.html#option-vim-tabline-nvimBufferline-setupOpts-options-always_show_bufferline","tokens":["always","show","bufferline","whether"],"title_tokens":["always_show_bufferline","vim","nvimbufferline","setupopts","options","tabline","option"]},{"id":"1516","title":"Option: vim.tabline.nvimBufferline.setupOpts.options.auto_toggle_bufferline","content":"Whether to auto toggle bufferline","path":"options.html#option-vim-tabline-nvimBufferline-setupOpts-options-auto_toggle_bufferline","tokens":["bufferline","whether","toggle","auto"],"title_tokens":["setupopts","nvimbufferline","option","options","auto_toggle_bufferline","tabline","vim"]},{"id":"1517","title":"Option: vim.tabline.nvimBufferline.setupOpts.options.buffer_close_icon","content":"Icon for close button","path":"options.html#option-vim-tabline-nvimBufferline-setupOpts-options-buffer_close_icon","tokens":["icon","close","for","button"],"title_tokens":["option","vim","buffer_close_icon","tabline","nvimbufferline","setupopts","options"]},{"id":"1518","title":"Option: vim.tabline.nvimBufferline.setupOpts.options.close_command","content":"Command to run when closing a buffer","path":"options.html#option-vim-tabline-nvimBufferline-setupOpts-options-close_command","tokens":["run","buffer","command","closing","when"],"title_tokens":["option","nvimbufferline","tabline","close_command","setupopts","options","vim"]},{"id":"1519","title":"Option: vim.tabline.nvimBufferline.setupOpts.options.close_icon","content":"Icon for close button","path":"options.html#option-vim-tabline-nvimBufferline-setupOpts-options-close_icon","tokens":["close","button","for","icon"],"title_tokens":["nvimbufferline","setupopts","close_icon","option","tabline","options","vim"]},{"id":"1520","title":"Option: vim.tabline.nvimBufferline.setupOpts.options.color_icons","content":"Whether or not to add filetype icon highlights","path":"options.html#option-vim-tabline-nvimBufferline-setupOpts-options-color_icons","tokens":["icon","highlights","add","whether","not","filetype"],"title_tokens":["nvimbufferline","vim","option","options","color_icons","setupopts","tabline"]},{"id":"1521","title":"Option: vim.tabline.nvimBufferline.setupOpts.options.custom_filter","content":"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. :::","path":"options.html#option-vim-tabline-nvimBufferline-setupOpts-options-custom_filter","tokens":["encouraged","will","buffers","possible","unless","performance","filtering","and","implications","lightweight","lot","keep","are","filter","short","custom","you","the","aware","fully","note","for","out","this","called","function"],"title_tokens":["custom_filter","tabline","nvimbufferline","options","setupopts","vim","option"]},{"id":"1522","title":"Option: vim.tabline.nvimBufferline.setupOpts.options.diagnostics","content":"Diagnostics provider to be used in buffer LSP indicators","path":"options.html#option-vim-tabline-nvimBufferline-setupOpts-options-diagnostics","tokens":["buffer","lsp","diagnostics","indicators","used","provider"],"title_tokens":["options","diagnostics","nvimbufferline","vim","option","tabline","setupopts"]},{"id":"1523","title":"Option: vim.tabline.nvimBufferline.setupOpts.options.diagnostics_indicator","content":"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.","path":"options.html#option-vim-tabline-nvimBufferline-setupOpts-options-diagnostics_indicator","tokens":["delete","indicator","get","should","the","set","highlight","keep","return","buffer","used","string","nil","name","diagnostics","but","can","highlighting","function"],"title_tokens":["setupopts","options","vim","tabline","diagnostics_indicator","option","nvimbufferline"]},{"id":"1524","title":"Option: vim.tabline.nvimBufferline.setupOpts.options.diagnostics_update_in_insert","content":"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.","path":"options.html#option-vim-tabline-nvimBufferline-setupOpts-options-diagnostics_update_in_insert","tokens":["you","performance","but","whether","set","diagnostics","insert","setup","implications","this","true","they","may","negligible","depending","while","know","update","what","has","are","doing","your","mode","setting"],"title_tokens":["options","vim","diagnostics_update_in_insert","setupopts","tabline","nvimbufferline","option"]},{"id":"1525","title":"Option: vim.tabline.nvimBufferline.setupOpts.options.duplicates_across_groups","content":"Whether to consider duplicate paths in different groups as duplicates","path":"options.html#option-vim-tabline-nvimBufferline-setupOpts-options-duplicates_across_groups","tokens":["groups","duplicates","duplicate","different","whether","consider","paths"],"title_tokens":["options","duplicates_across_groups","nvimbufferline","option","vim","tabline","setupopts"]},{"id":"1526","title":"Option: vim.tabline.nvimBufferline.setupOpts.options.enforce_regular_tabs","content":"Whether to enforce regular tabs","path":"options.html#option-vim-tabline-nvimBufferline-setupOpts-options-enforce_regular_tabs","tokens":["tabs","regular","whether","enforce"],"title_tokens":["nvimbufferline","setupopts","vim","option","tabline","options","enforce_regular_tabs"]},{"id":"1527","title":"Option: vim.tabline.nvimBufferline.setupOpts.options.get_element_icon","content":"The function bufferline uses to get the icon. Recommended to leave as default.","path":"options.html#option-vim-tabline-nvimBufferline-setupOpts-options-get_element_icon","tokens":["function","bufferline","default","recommended","get","leave","the","uses","icon"],"title_tokens":["setupopts","option","vim","nvimbufferline","get_element_icon","options","tabline"]},{"id":"1528","title":"Option: vim.tabline.nvimBufferline.setupOpts.options.hover.delay","content":"Delay for hover, in ms","path":"options.html#option-vim-tabline-nvimBufferline-setupOpts-options-hover-delay","tokens":["hover","delay","for"],"title_tokens":["options","hover","setupopts","option","tabline","delay","nvimbufferline","vim"]},{"id":"1529","title":"Option: vim.tabline.nvimBufferline.setupOpts.options.hover.enabled","content":"Whether to enable hover.","path":"options.html#option-vim-tabline-nvimBufferline-setupOpts-options-hover-enabled","tokens":["whether","hover","enable"],"title_tokens":["setupopts","vim","options","option","enabled","hover","nvimbufferline","tabline"]},{"id":"1530","title":"Option: vim.tabline.nvimBufferline.setupOpts.options.hover.reveal","content":"Reveal hover window","path":"options.html#option-vim-tabline-nvimBufferline-setupOpts-options-hover-reveal","tokens":["reveal","hover","window"],"title_tokens":["nvimbufferline","option","options","reveal","tabline","vim","setupopts","hover"]},{"id":"1531","title":"Option: vim.tabline.nvimBufferline.setupOpts.options.indicator.icon","content":"The indicator icon to use for the current buffer. ::: {.warning} This must be omitted while style is not :::","path":"options.html#option-vim-tabline-nvimBufferline-setupOpts-options-indicator-icon","tokens":["must","this","omitted","warning","the","use","style","current","for","not","icon","buffer","indicator","while"],"title_tokens":["nvimbufferline","indicator","setupopts","tabline","options","vim","option","icon"]},{"id":"1532","title":"Option: vim.tabline.nvimBufferline.setupOpts.options.indicator.style","content":"Style for indicator","path":"options.html#option-vim-tabline-nvimBufferline-setupOpts-options-indicator-style","tokens":["indicator","style","for"],"title_tokens":["nvimbufferline","style","options","vim","tabline","setupopts","indicator","option"]},{"id":"1533","title":"Option: vim.tabline.nvimBufferline.setupOpts.options.left_mouse_command","content":"Command to run when left clicking a buffer","path":"options.html#option-vim-tabline-nvimBufferline-setupOpts-options-left_mouse_command","tokens":["clicking","buffer","left","command","run","when"],"title_tokens":["tabline","setupopts","option","left_mouse_command","nvimbufferline","options","vim"]},{"id":"1534","title":"Option: vim.tabline.nvimBufferline.setupOpts.options.left_trunc_marker","content":"Icon for left truncation","path":"options.html#option-vim-tabline-nvimBufferline-setupOpts-options-left_trunc_marker","tokens":["truncation","left","icon","for"],"title_tokens":["vim","tabline","nvimbufferline","options","option","setupopts","left_trunc_marker"]},{"id":"1535","title":"Option: vim.tabline.nvimBufferline.setupOpts.options.max_name_length","content":"Max name length","path":"options.html#option-vim-tabline-nvimBufferline-setupOpts-options-max_name_length","tokens":["max","name","length"],"title_tokens":["setupopts","max_name_length","nvimbufferline","options","option","vim","tabline"]},{"id":"1536","title":"Option: vim.tabline.nvimBufferline.setupOpts.options.max_prefix_length","content":"Length of the prefix used when a buffer is de-duplicated","path":"options.html#option-vim-tabline-nvimBufferline-setupOpts-options-max_prefix_length","tokens":["buffer","de-duplicated","used","length","the","prefix","when"],"title_tokens":["vim","setupopts","option","nvimbufferline","options","tabline","max_prefix_length"]},{"id":"1537","title":"Option: vim.tabline.nvimBufferline.setupOpts.options.middle_mouse_command","content":"Command to run when middle clicking a buffer","path":"options.html#option-vim-tabline-nvimBufferline-setupOpts-options-middle_mouse_command","tokens":["run","command","when","buffer","middle","clicking"],"title_tokens":["setupopts","options","middle_mouse_command","vim","tabline","option","nvimbufferline"]},{"id":"1538","title":"Option: vim.tabline.nvimBufferline.setupOpts.options.mode","content":"Mode to use for bufferline","path":"options.html#option-vim-tabline-nvimBufferline-setupOpts-options-mode","tokens":["mode","use","for","bufferline"],"title_tokens":["mode","option","vim","tabline","setupopts","nvimbufferline","options"]},{"id":"1539","title":"Option: vim.tabline.nvimBufferline.setupOpts.options.modified_icon","content":"Icon for modified buffer","path":"options.html#option-vim-tabline-nvimBufferline-setupOpts-options-modified_icon","tokens":["icon","for","modified","buffer"],"title_tokens":["option","tabline","nvimbufferline","options","vim","setupopts","modified_icon"]},{"id":"1540","title":"Option: vim.tabline.nvimBufferline.setupOpts.options.move_wraps_at_ends","content":"Whether or not the move command \"wraps\" at the first or last position","path":"options.html#option-vim-tabline-nvimBufferline-setupOpts-options-move_wraps_at_ends","tokens":["not","the","move","wraps","command","last","position","whether","first"],"title_tokens":["move_wraps_at_ends","vim","tabline","option","nvimbufferline","setupopts","options"]},{"id":"1541","title":"Option: vim.tabline.nvimBufferline.setupOpts.options.name_formatter","content":"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. :::","path":"options.html#option-vim-tabline-nvimBufferline-setupOpts-options-name_formatter","tokens":["will","label","this","can","that","buffer","change","knowing","the","fixed","note","used","not","some","break","use","discretion","limitations","bufferline","has","your","names"],"title_tokens":["setupopts","options","option","nvimbufferline","vim","name_formatter","tabline"]},{"id":"1542","title":"Option: vim.tabline.nvimBufferline.setupOpts.options.numbers","content":"Whether or not to show buffer numbers","path":"options.html#option-vim-tabline-nvimBufferline-setupOpts-options-numbers","tokens":["not","numbers","whether","show","buffer"],"title_tokens":["setupopts","numbers","options","vim","option","tabline","nvimbufferline"]},{"id":"1543","title":"Option: vim.tabline.nvimBufferline.setupOpts.options.offsets","content":"The windows to offset bufferline above, see","path":"options.html#option-vim-tabline-nvimBufferline-setupOpts-options-offsets","tokens":["see","offset","windows","above","bufferline","the"],"title_tokens":["options","option","nvimbufferline","setupopts","vim","tabline","offsets"]},{"id":"1544","title":"Option: vim.tabline.nvimBufferline.setupOpts.options.persist_buffer_sort","content":"Whether or not custom sorted buffers should persist","path":"options.html#option-vim-tabline-nvimBufferline-setupOpts-options-persist_buffer_sort","tokens":["whether","not","custom","sorted","buffers","should","persist"],"title_tokens":["option","nvimbufferline","tabline","setupopts","options","vim","persist_buffer_sort"]},{"id":"1545","title":"Option: vim.tabline.nvimBufferline.setupOpts.options.right_mouse_command","content":"Command to run when right clicking a buffer","path":"options.html#option-vim-tabline-nvimBufferline-setupOpts-options-right_mouse_command","tokens":["buffer","when","clicking","run","command","right"],"title_tokens":["option","vim","tabline","nvimbufferline","options","right_mouse_command","setupopts"]},{"id":"1546","title":"Option: vim.tabline.nvimBufferline.setupOpts.options.right_trunc_marker","content":"Icon for right truncation","path":"options.html#option-vim-tabline-nvimBufferline-setupOpts-options-right_trunc_marker","tokens":["truncation","for","right","icon"],"title_tokens":["tabline","vim","nvimbufferline","setupopts","option","options","right_trunc_marker"]},{"id":"1547","title":"Option: vim.tabline.nvimBufferline.setupOpts.options.separator_style","content":"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.","path":"options.html#option-vim-tabline-nvimBufferline-setupOpts-options-separator_style","tokens":["listed","either","and","one","tabs","buffers","list","characters","for","side","used","separator","type","separate","types","the"],"title_tokens":["separator_style","tabline","nvimbufferline","vim","option","setupopts","options"]},{"id":"1548","title":"Option: vim.tabline.nvimBufferline.setupOpts.options.show_buffer_close_icons","content":"Whether or not to show buffer close icons","path":"options.html#option-vim-tabline-nvimBufferline-setupOpts-options-show_buffer_close_icons","tokens":["close","icons","buffer","whether","not","show"],"title_tokens":["show_buffer_close_icons","vim","options","nvimbufferline","option","tabline","setupopts"]},{"id":"1549","title":"Option: vim.tabline.nvimBufferline.setupOpts.options.show_buffer_icons","content":"Whether or not to show buffer icons","path":"options.html#option-vim-tabline-nvimBufferline-setupOpts-options-show_buffer_icons","tokens":["whether","buffer","not","show","icons"],"title_tokens":["setupopts","show_buffer_icons","options","vim","nvimbufferline","option","tabline"]},{"id":"1550","title":"Option: vim.tabline.nvimBufferline.setupOpts.options.show_close_icon","content":"Whether or not to show the close icon","path":"options.html#option-vim-tabline-nvimBufferline-setupOpts-options-show_close_icon","tokens":["icon","close","show","whether","not","the"],"title_tokens":["option","setupopts","options","vim","nvimbufferline","show_close_icon","tabline"]},{"id":"1551","title":"Option: vim.tabline.nvimBufferline.setupOpts.options.show_duplicate_prefix","content":"Whether or not to show duplicate buffer prefixes","path":"options.html#option-vim-tabline-nvimBufferline-setupOpts-options-show_duplicate_prefix","tokens":["show","whether","duplicate","not","buffer","prefixes"],"title_tokens":["tabline","nvimbufferline","setupopts","show_duplicate_prefix","option","options","vim"]},{"id":"1552","title":"Option: vim.tabline.nvimBufferline.setupOpts.options.show_tab_indicators","content":"Whether or not to show tab indicators","path":"options.html#option-vim-tabline-nvimBufferline-setupOpts-options-show_tab_indicators","tokens":["tab","not","show","indicators","whether"],"title_tokens":["option","nvimbufferline","options","show_tab_indicators","tabline","setupopts","vim"]},{"id":"1553","title":"Option: vim.tabline.nvimBufferline.setupOpts.options.sort_by","content":"Method to sort buffers by. Must be one of the supported values, or an inline Lua value.","path":"options.html#option-vim-tabline-nvimBufferline-setupOpts-options-sort_by","tokens":["values","must","inline","lua","value","sort","one","method","buffers","the","supported"],"title_tokens":["nvimbufferline","options","sort_by","setupopts","tabline","option","vim"]},{"id":"1554","title":"Option: vim.tabline.nvimBufferline.setupOpts.options.style_preset","content":"The base style of bufferline","path":"options.html#option-vim-tabline-nvimBufferline-setupOpts-options-style_preset","tokens":["the","base","bufferline","style"],"title_tokens":["option","vim","options","setupopts","tabline","nvimbufferline","style_preset"]},{"id":"1555","title":"Option: vim.tabline.nvimBufferline.setupOpts.options.tab_size","content":"The size of the tabs in bufferline","path":"options.html#option-vim-tabline-nvimBufferline-setupOpts-options-tab_size","tokens":["size","bufferline","tabs","the"],"title_tokens":["nvimbufferline","options","setupopts","tabline","tab_size","option","vim"]},{"id":"1556","title":"Option: vim.tabline.nvimBufferline.setupOpts.options.themable","content":"Whether or not to allow highlight groups to be overridden. While , bufferline.nvim sets highlights as default.","path":"options.html#option-vim-tabline-nvimBufferline-setupOpts-options-themable","tokens":["nvim","groups","allow","overridden","sets","not","bufferline","highlights","while","whether","highlight","default"],"title_tokens":["themable","option","setupopts","nvimbufferline","tabline","vim","options"]},{"id":"1557","title":"Option: vim.tabline.nvimBufferline.setupOpts.options.truncate_names","content":"Truncate names","path":"options.html#option-vim-tabline-nvimBufferline-setupOpts-options-truncate_names","tokens":["truncate","names"],"title_tokens":["truncate_names","vim","nvimbufferline","tabline","option","setupopts","options"]},{"id":"1558","title":"Option: vim.telescope.enable","content":"Whether to enable telescope.nvim: multi-purpose search and picker utility.","path":"options.html#option-vim-telescope-enable","tokens":["nvim","and","multi-purpose","search","enable","whether","picker","telescope","utility"],"title_tokens":["telescope","option","vim","enable"]},{"id":"1559","title":"Option: vim.telescope.extensions","content":"Individual extension configurations containing name , packages and setup fields to resolve dependencies, handle calls and add the table into the portion of Telescope's setup table.","path":"options.html#option-vim-telescope-extensions","tokens":["fields","telescope","and","calls","add","table","the","configurations","setup","into","resolve","individual","extension","containing","name","handle","portion","dependencies","packages"],"title_tokens":["extensions","telescope","option","vim"]},{"id":"1560","title":"Option: vim.telescope.extensions.*.name","content":"Name of the extension, will be used to load it with a","path":"options.html#option-vim-telescope-extensions-*-name","tokens":["used","extension","the","name","will","load","with"],"title_tokens":["option","vim","name","extensions","telescope"]},{"id":"1561","title":"Option: vim.telescope.extensions.*.packages","content":"Package or packages providing the Telescope extension to be loaded.","path":"options.html#option-vim-telescope-extensions-*-packages","tokens":["the","extension","loaded","providing","telescope","packages","package"],"title_tokens":["option","vim","packages","extensions","telescope"]},{"id":"1562","title":"Option: vim.telescope.extensions.*.setup","content":"Named attribute set to be inserted into Telescope's extensions table.","path":"options.html#option-vim-telescope-extensions-*-setup","tokens":["set","inserted","into","named","extensions","telescope","table","attribute"],"title_tokens":["extensions","vim","telescope","option","setup"]},{"id":"1563","title":"Option: vim.telescope.mappings.buffers","content":"Buffers [Telescope]","path":"options.html#option-vim-telescope-mappings-buffers","tokens":["buffers","telescope"],"title_tokens":["buffers","option","vim","mappings","telescope"]},{"id":"1564","title":"Option: vim.telescope.mappings.diagnostics","content":"Diagnostics [Telescope]","path":"options.html#option-vim-telescope-mappings-diagnostics","tokens":["diagnostics","telescope"],"title_tokens":["mappings","telescope","vim","option","diagnostics"]},{"id":"1565","title":"Option: vim.telescope.mappings.findFiles","content":"Find files [Telescope]","path":"options.html#option-vim-telescope-mappings-findFiles","tokens":["telescope","files","find"],"title_tokens":["findfiles","telescope","mappings","option","vim"]},{"id":"1566","title":"Option: vim.telescope.mappings.findProjects","content":"Find projects [Telescope]","path":"options.html#option-vim-telescope-mappings-findProjects","tokens":["projects","find","telescope"],"title_tokens":["findprojects","option","telescope","vim","mappings"]},{"id":"1567","title":"Option: vim.telescope.mappings.gitBranches","content":"Git branches [Telescope]","path":"options.html#option-vim-telescope-mappings-gitBranches","tokens":["telescope","git","branches"],"title_tokens":["option","telescope","gitbranches","vim","mappings"]},{"id":"1568","title":"Option: vim.telescope.mappings.gitBufferCommits","content":"Git buffer commits [Telescope]","path":"options.html#option-vim-telescope-mappings-gitBufferCommits","tokens":["commits","buffer","git","telescope"],"title_tokens":["gitbuffercommits","option","telescope","mappings","vim"]},{"id":"1569","title":"Option: vim.telescope.mappings.gitCommits","content":"Git commits [Telescope]","path":"options.html#option-vim-telescope-mappings-gitCommits","tokens":["git","commits","telescope"],"title_tokens":["mappings","gitcommits","vim","option","telescope"]},{"id":"1570","title":"Option: vim.telescope.mappings.gitFiles","content":"Git files [Telescope]","path":"options.html#option-vim-telescope-mappings-gitFiles","tokens":["git","files","telescope"],"title_tokens":["option","telescope","mappings","vim","gitfiles"]},{"id":"1571","title":"Option: vim.telescope.mappings.gitStash","content":"Git stash [Telescope]","path":"options.html#option-vim-telescope-mappings-gitStash","tokens":["telescope","git","stash"],"title_tokens":["telescope","mappings","gitstash","option","vim"]},{"id":"1572","title":"Option: vim.telescope.mappings.gitStatus","content":"Git status [Telescope]","path":"options.html#option-vim-telescope-mappings-gitStatus","tokens":["status","git","telescope"],"title_tokens":["vim","mappings","gitstatus","option","telescope"]},{"id":"1573","title":"Option: vim.telescope.mappings.helpTags","content":"Help tags [Telescope]","path":"options.html#option-vim-telescope-mappings-helpTags","tokens":["telescope","tags","help"],"title_tokens":["helptags","telescope","option","vim","mappings"]},{"id":"1574","title":"Option: vim.telescope.mappings.liveGrep","content":"Live grep [Telescope]","path":"options.html#option-vim-telescope-mappings-liveGrep","tokens":["live","grep","telescope"],"title_tokens":["mappings","vim","telescope","livegrep","option"]},{"id":"1575","title":"Option: vim.telescope.mappings.lspDefinitions","content":"LSP Definitions [Telescope]","path":"options.html#option-vim-telescope-mappings-lspDefinitions","tokens":["lsp","definitions","telescope"],"title_tokens":["vim","mappings","lspdefinitions","telescope","option"]},{"id":"1576","title":"Option: vim.telescope.mappings.lspDocumentSymbols","content":"LSP Document Symbols [Telescope]","path":"options.html#option-vim-telescope-mappings-lspDocumentSymbols","tokens":["symbols","document","lsp","telescope"],"title_tokens":["option","vim","mappings","telescope","lspdocumentsymbols"]},{"id":"1577","title":"Option: vim.telescope.mappings.lspImplementations","content":"LSP Implementations [Telescope]","path":"options.html#option-vim-telescope-mappings-lspImplementations","tokens":["implementations","telescope","lsp"],"title_tokens":["telescope","vim","option","lspimplementations","mappings"]},{"id":"1578","title":"Option: vim.telescope.mappings.lspReferences","content":"LSP References [Telescope]","path":"options.html#option-vim-telescope-mappings-lspReferences","tokens":["lsp","references","telescope"],"title_tokens":["vim","mappings","telescope","option","lspreferences"]},{"id":"1579","title":"Option: vim.telescope.mappings.lspTypeDefinitions","content":"LSP Type Definitions [Telescope]","path":"options.html#option-vim-telescope-mappings-lspTypeDefinitions","tokens":["type","lsp","telescope","definitions"],"title_tokens":["vim","option","mappings","telescope","lsptypedefinitions"]},{"id":"1580","title":"Option: vim.telescope.mappings.lspWorkspaceSymbols","content":"LSP Workspace Symbols [Telescope]","path":"options.html#option-vim-telescope-mappings-lspWorkspaceSymbols","tokens":["symbols","lsp","workspace","telescope"],"title_tokens":["lspworkspacesymbols","option","vim","mappings","telescope"]},{"id":"1581","title":"Option: vim.telescope.mappings.open","content":"Open [Telescope]","path":"options.html#option-vim-telescope-mappings-open","tokens":["telescope","open"],"title_tokens":["option","telescope","mappings","open","vim"]},{"id":"1582","title":"Option: vim.telescope.mappings.resume","content":"Resume (previous search) [Telescope]","path":"options.html#option-vim-telescope-mappings-resume","tokens":["telescope","previous","resume","search"],"title_tokens":["vim","mappings","option","resume","telescope"]},{"id":"1583","title":"Option: vim.telescope.mappings.treesitter","content":"Treesitter [Telescope]","path":"options.html#option-vim-telescope-mappings-treesitter","tokens":["treesitter","telescope"],"title_tokens":["vim","option","treesitter","telescope","mappings"]},{"id":"1584","title":"Option: vim.telescope.setupOpts","content":"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","path":"options.html#option-vim-telescope-setupOpts","tokens":["you","even","options","they","any","table","the","listed","option","telescope","setup","additional","into","function","pass","not","docs","can"],"title_tokens":["vim","setupopts","option","telescope"]},{"id":"1585","title":"Option: vim.telescope.setupOpts.defaults.color_devicons","content":"Whether to enable colored devicons.","path":"options.html#option-vim-telescope-setupOpts-defaults-color_devicons","tokens":["colored","devicons","enable","whether"],"title_tokens":["vim","telescope","option","setupopts","defaults","color_devicons"]},{"id":"1586","title":"Option: vim.telescope.setupOpts.defaults.entry_prefix","content":"Prefix in front of each result entry. Current selection not included.","path":"options.html#option-vim-telescope-setupOpts-defaults-entry_prefix","tokens":["included","prefix","result","selection","each","not","current","front","entry"],"title_tokens":["defaults","option","entry_prefix","setupopts","telescope","vim"]},{"id":"1587","title":"Option: vim.telescope.setupOpts.defaults.extensions","content":"Attribute set containing per-extension settings for Telescope","path":"options.html#option-vim-telescope-setupOpts-defaults-extensions","tokens":["settings","containing","set","for","telescope","per-extension","attribute"],"title_tokens":["option","telescope","defaults","setupopts","vim","extensions"]},{"id":"1588","title":"Option: vim.telescope.setupOpts.defaults.file_ignore_patterns","content":"File patterns to omit from Telescope results","path":"options.html#option-vim-telescope-setupOpts-defaults-file_ignore_patterns","tokens":["from","results","telescope","patterns","omit","file"],"title_tokens":["option","vim","setupopts","defaults","file_ignore_patterns","telescope"]},{"id":"1589","title":"Option: vim.telescope.setupOpts.defaults.initial_mode","content":"Determines in which mode telescope starts.","path":"options.html#option-vim-telescope-setupOpts-defaults-initial_mode","tokens":["mode","telescope","which","determines","starts"],"title_tokens":["initial_mode","option","setupopts","defaults","telescope","vim"]},{"id":"1590","title":"Option: vim.telescope.setupOpts.defaults.layout_config","content":"Determines the default configuration values for layout strategies. See for details of the configurations options for each strategy.","path":"options.html#option-vim-telescope-setupOpts-defaults-layout_config","tokens":["for","configurations","default","options","the","strategy","configuration","layout","strategies","see","determines","details","values","each"],"title_tokens":["setupopts","defaults","layout_config","option","vim","telescope"]},{"id":"1591","title":"Option: vim.telescope.setupOpts.defaults.layout_config.height","content":"How tall to make Telescope's entire layout","path":"options.html#option-vim-telescope-setupOpts-defaults-layout_config-height","tokens":["how","tall","telescope","layout","make","entire"],"title_tokens":["setupopts","height","layout_config","option","defaults","vim","telescope"]},{"id":"1592","title":"Option: vim.telescope.setupOpts.defaults.layout_config.horizontal.preview_width","content":"Change the width of Telescope's preview window","path":"options.html#option-vim-telescope-setupOpts-defaults-layout_config-horizontal-preview_width","tokens":["change","the","preview","telescope","window","width"],"title_tokens":["preview_width","option","setupopts","vim","defaults","layout_config","horizontal","telescope"]},{"id":"1593","title":"Option: vim.telescope.setupOpts.defaults.layout_config.horizontal.prompt_position","content":"Where to place prompt window","path":"options.html#option-vim-telescope-setupOpts-defaults-layout_config-horizontal-prompt_position","tokens":["where","window","prompt","place"],"title_tokens":["layout_config","defaults","horizontal","telescope","setupopts","prompt_position","vim","option"]},{"id":"1594","title":"Option: vim.telescope.setupOpts.defaults.layout_config.preview_cutoff","content":"When lines are less than this value, the preview will be disabled","path":"options.html#option-vim-telescope-setupOpts-defaults-layout_config-preview_cutoff","tokens":["value","lines","the","when","will","this","disabled","than","are","less","preview"],"title_tokens":["telescope","setupopts","layout_config","preview_cutoff","option","vim","defaults"]},{"id":"1595","title":"Option: vim.telescope.setupOpts.defaults.layout_config.vertical.mirror","content":"Flip the location of the results/prompt and preview windows","path":"options.html#option-vim-telescope-setupOpts-defaults-layout_config-vertical-mirror","tokens":["flip","location","results","windows","prompt","the","and","preview"],"title_tokens":["telescope","vertical","setupopts","layout_config","option","vim","defaults","mirror"]},{"id":"1596","title":"Option: vim.telescope.setupOpts.defaults.layout_config.width","content":"How wide to make Telescope's entire layout","path":"options.html#option-vim-telescope-setupOpts-defaults-layout_config-width","tokens":["layout","make","entire","how","wide","telescope"],"title_tokens":["defaults","vim","width","telescope","option","setupopts","layout_config"]},{"id":"1597","title":"Option: vim.telescope.setupOpts.defaults.layout_strategy","content":"Determines the default layout of Telescope pickers. See .","path":"options.html#option-vim-telescope-setupOpts-defaults-layout_strategy","tokens":["determines","telescope","see","default","the","layout","pickers"],"title_tokens":["vim","defaults","option","telescope","setupopts","layout_strategy"]},{"id":"1598","title":"Option: vim.telescope.setupOpts.defaults.path_display","content":"Determines how file paths are displayed.","path":"options.html#option-vim-telescope-setupOpts-defaults-path_display","tokens":["paths","file","how","are","determines","displayed"],"title_tokens":["defaults","path_display","vim","option","telescope","setupopts"]},{"id":"1599","title":"Option: vim.telescope.setupOpts.defaults.pickers.find_command","content":"Command to use for finding files. If using an executable from {env} then you must make sure that the package is available in {option} .","path":"options.html#option-vim-telescope-setupOpts-defaults-pickers-find_command","tokens":["for","then","files","the","make","finding","command","using","from","env","sure","that","package","option","executable","use","you","must","available"],"title_tokens":["defaults","find_command","telescope","vim","option","setupopts","pickers"]},{"id":"1600","title":"Option: vim.telescope.setupOpts.defaults.prompt_prefix","content":"Shown in front of Telescope's prompt","path":"options.html#option-vim-telescope-setupOpts-defaults-prompt_prefix","tokens":["shown","telescope","prompt","front"],"title_tokens":["prompt_prefix","telescope","option","vim","setupopts","defaults"]},{"id":"1601","title":"Option: vim.telescope.setupOpts.defaults.selection_caret","content":"Character(s) to show in front of the current selection","path":"options.html#option-vim-telescope-setupOpts-defaults-selection_caret","tokens":["the","front","character","current","show","selection"],"title_tokens":["vim","selection_caret","option","telescope","setupopts","defaults"]},{"id":"1602","title":"Option: vim.telescope.setupOpts.defaults.selection_strategy","content":"Determines how the cursor acts after each sort iteration.","path":"options.html#option-vim-telescope-setupOpts-defaults-selection_strategy","tokens":["each","how","sort","iteration","after","acts","the","cursor","determines"],"title_tokens":["selection_strategy","vim","telescope","setupopts","defaults","option"]},{"id":"1603","title":"Option: vim.telescope.setupOpts.defaults.set_env","content":"Set an environment for term_previewer","path":"options.html#option-vim-telescope-setupOpts-defaults-set_env","tokens":["term_previewer","set","environment","for"],"title_tokens":["set_env","vim","telescope","setupopts","option","defaults"]},{"id":"1604","title":"Option: vim.telescope.setupOpts.defaults.sorting_strategy","content":"Determines the direction \"better\" results are sorted towards.","path":"options.html#option-vim-telescope-setupOpts-defaults-sorting_strategy","tokens":["the","direction","results","better","sorted","towards","determines","are"],"title_tokens":["sorting_strategy","telescope","option","setupopts","vim","defaults"]},{"id":"1605","title":"Option: vim.telescope.setupOpts.defaults.vimgrep_arguments","content":"Defines the command that will be used for and pickers. Make sure that color is set to because telescope does not yet interpret color codes.","path":"options.html#option-vim-telescope-setupOpts-defaults-vimgrep_arguments","tokens":["color","make","that","telescope","codes","the","because","for","command","used","sure","yet","defines","pickers","does","not","interpret","set","will","and"],"title_tokens":["telescope","vim","vimgrep_arguments","option","setupopts","defaults"]},{"id":"1606","title":"Option: vim.telescope.setupOpts.defaults.winblend","content":"Pseudo-transparency of keymap hints floating window","path":"options.html#option-vim-telescope-setupOpts-defaults-winblend","tokens":["keymap","hints","pseudo-transparency","window","floating"],"title_tokens":["winblend","option","vim","setupopts","defaults","telescope"]},{"id":"1607","title":"Option: vim.telescope.setupOpts.pickers.find_files.find_command","content":"cmd to use for finding files","path":"options.html#option-vim-telescope-setupOpts-pickers-find_files-find_command","tokens":["use","cmd","finding","files","for"],"title_tokens":["find_command","find_files","setupopts","vim","telescope","option","pickers"]},{"id":"1608","title":"Option: vim.terminal.toggleterm.enable","content":"Whether to enable toggleterm as a replacement to built-in terminal command.","path":"options.html#option-vim-terminal-toggleterm-enable","tokens":["terminal","built-in","whether","enable","toggleterm","replacement","command"],"title_tokens":["toggleterm","enable","vim","terminal","option"]},{"id":"1609","title":"Option: vim.terminal.toggleterm.lazygit.direction","content":"Direction of the lazygit window","path":"options.html#option-vim-terminal-toggleterm-lazygit-direction","tokens":["direction","lazygit","window","the"],"title_tokens":["option","toggleterm","direction","terminal","lazygit","vim"]},{"id":"1610","title":"Option: vim.terminal.toggleterm.lazygit.enable","content":"Whether to enable LazyGit integration.","path":"options.html#option-vim-terminal-toggleterm-lazygit-enable","tokens":["whether","enable","lazygit","integration"],"title_tokens":["terminal","enable","option","toggleterm","vim","lazygit"]},{"id":"1611","title":"Option: vim.terminal.toggleterm.lazygit.mappings.open","content":"Open lazygit [toggleterm]","path":"options.html#option-vim-terminal-toggleterm-lazygit-mappings-open","tokens":["toggleterm","lazygit","open"],"title_tokens":["open","vim","terminal","lazygit","toggleterm","mappings","option"]},{"id":"1612","title":"Option: vim.terminal.toggleterm.lazygit.package","content":"The package that should be used for lazygit. Setting it to null will attempt to use lazygit from your PATH","path":"options.html#option-vim-terminal-toggleterm-lazygit-package","tokens":["package","setting","your","lazygit","used","for","null","should","attempt","will","path","the","from","that","use"],"title_tokens":["package","option","toggleterm","lazygit","terminal","vim"]},{"id":"1613","title":"Option: vim.terminal.toggleterm.mappings.open","content":"The keymapping to open toggleterm","path":"options.html#option-vim-terminal-toggleterm-mappings-open","tokens":["toggleterm","the","keymapping","open"],"title_tokens":["toggleterm","open","mappings","vim","option","terminal"]},{"id":"1614","title":"Option: vim.terminal.toggleterm.setupOpts","content":"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","path":"options.html#option-vim-terminal-toggleterm-setupOpts","tokens":["they","setup","into","option","additional","even","not","the","can","toggleterm","you","options","any","listed","pass","docs","table","function"],"title_tokens":["setupopts","toggleterm","vim","terminal","option"]},{"id":"1615","title":"Option: vim.terminal.toggleterm.setupOpts.direction","content":"Direction of the terminal","path":"options.html#option-vim-terminal-toggleterm-setupOpts-direction","tokens":["direction","the","terminal"],"title_tokens":["option","direction","terminal","toggleterm","setupopts","vim"]},{"id":"1616","title":"Option: vim.terminal.toggleterm.setupOpts.enable_winbar","content":"Enable winbar","path":"options.html#option-vim-terminal-toggleterm-setupOpts-enable_winbar","tokens":["enable","winbar"],"title_tokens":["toggleterm","vim","setupopts","enable_winbar","option","terminal"]},{"id":"1617","title":"Option: vim.terminal.toggleterm.setupOpts.size","content":"Number or lua function which is passed to the current terminal","path":"options.html#option-vim-terminal-toggleterm-setupOpts-size","tokens":["lua","function","which","passed","number","the","terminal","current"],"title_tokens":["option","toggleterm","setupopts","size","terminal","vim"]},{"id":"1618","title":"Option: vim.terminal.toggleterm.setupOpts.winbar.enabled","content":"Whether to enable winbar in terminal.","path":"options.html#option-vim-terminal-toggleterm-setupOpts-winbar-enabled","tokens":["whether","winbar","enable","terminal"],"title_tokens":["setupopts","vim","terminal","option","toggleterm","winbar","enabled"]},{"id":"1619","title":"Option: vim.terminal.toggleterm.setupOpts.winbar.name_formatter","content":"Winbar formatter function.","path":"options.html#option-vim-terminal-toggleterm-setupOpts-winbar-name_formatter","tokens":["formatter","function","winbar"],"title_tokens":["option","vim","name_formatter","toggleterm","setupopts","winbar","terminal"]},{"id":"1620","title":"Option: vim.theme.base16-colors.base00","content":"The base00 color to use","path":"options.html#option-vim-theme-base16-colors-base00","tokens":["base00","color","the","use"],"title_tokens":["base00","base16-colors","option","vim","theme"]},{"id":"1621","title":"Option: vim.theme.base16-colors.base01","content":"The base01 color to use","path":"options.html#option-vim-theme-base16-colors-base01","tokens":["use","the","color","base01"],"title_tokens":["base01","theme","option","vim","base16-colors"]},{"id":"1622","title":"Option: vim.theme.base16-colors.base02","content":"The base02 color to use","path":"options.html#option-vim-theme-base16-colors-base02","tokens":["color","use","the","base02"],"title_tokens":["theme","base16-colors","base02","vim","option"]},{"id":"1623","title":"Option: vim.theme.base16-colors.base03","content":"The base03 color to use","path":"options.html#option-vim-theme-base16-colors-base03","tokens":["use","base03","the","color"],"title_tokens":["option","base03","vim","theme","base16-colors"]},{"id":"1624","title":"Option: vim.theme.base16-colors.base04","content":"The base04 color to use","path":"options.html#option-vim-theme-base16-colors-base04","tokens":["color","base04","the","use"],"title_tokens":["base04","vim","option","theme","base16-colors"]},{"id":"1625","title":"Option: vim.theme.base16-colors.base05","content":"The base05 color to use","path":"options.html#option-vim-theme-base16-colors-base05","tokens":["the","base05","use","color"],"title_tokens":["theme","vim","option","base16-colors","base05"]},{"id":"1626","title":"Option: vim.theme.base16-colors.base06","content":"The base06 color to use","path":"options.html#option-vim-theme-base16-colors-base06","tokens":["color","the","base06","use"],"title_tokens":["option","base06","base16-colors","theme","vim"]},{"id":"1627","title":"Option: vim.theme.base16-colors.base07","content":"The base07 color to use","path":"options.html#option-vim-theme-base16-colors-base07","tokens":["the","use","base07","color"],"title_tokens":["vim","theme","option","base16-colors","base07"]},{"id":"1628","title":"Option: vim.theme.base16-colors.base08","content":"The base08 color to use","path":"options.html#option-vim-theme-base16-colors-base08","tokens":["base08","the","use","color"],"title_tokens":["base16-colors","theme","base08","option","vim"]},{"id":"1629","title":"Option: vim.theme.base16-colors.base09","content":"The base09 color to use","path":"options.html#option-vim-theme-base16-colors-base09","tokens":["use","color","base09","the"],"title_tokens":["theme","vim","base16-colors","option","base09"]},{"id":"1630","title":"Option: vim.theme.base16-colors.base0A","content":"The base0A color to use","path":"options.html#option-vim-theme-base16-colors-base0A","tokens":["the","color","base0a","use"],"title_tokens":["base0a","option","theme","base16-colors","vim"]},{"id":"1631","title":"Option: vim.theme.base16-colors.base0B","content":"The base0B color to use","path":"options.html#option-vim-theme-base16-colors-base0B","tokens":["base0b","the","use","color"],"title_tokens":["base16-colors","vim","option","theme","base0b"]},{"id":"1632","title":"Option: vim.theme.base16-colors.base0C","content":"The base0C color to use","path":"options.html#option-vim-theme-base16-colors-base0C","tokens":["base0c","color","use","the"],"title_tokens":["vim","base16-colors","option","base0c","theme"]},{"id":"1633","title":"Option: vim.theme.base16-colors.base0D","content":"The base0D color to use","path":"options.html#option-vim-theme-base16-colors-base0D","tokens":["base0d","color","the","use"],"title_tokens":["option","base0d","theme","vim","base16-colors"]},{"id":"1634","title":"Option: vim.theme.base16-colors.base0E","content":"The base0E color to use","path":"options.html#option-vim-theme-base16-colors-base0E","tokens":["the","base0e","color","use"],"title_tokens":["vim","option","theme","base16-colors","base0e"]},{"id":"1635","title":"Option: vim.theme.base16-colors.base0F","content":"The base0F color to use","path":"options.html#option-vim-theme-base16-colors-base0F","tokens":["base0f","use","the","color"],"title_tokens":["base0f","option","theme","vim","base16-colors"]},{"id":"1636","title":"Option: vim.theme.enable","content":"Enable theming","path":"options.html#option-vim-theme-enable","tokens":["enable","theming"],"title_tokens":["enable","vim","option","theme"]},{"id":"1637","title":"Option: vim.theme.extraConfig","content":"Additional lua configuration to add before setup","path":"options.html#option-vim-theme-extraConfig","tokens":["before","setup","additional","configuration","lua","add"],"title_tokens":["vim","theme","option","extraconfig"]},{"id":"1638","title":"Option: vim.theme.name","content":"Supported themes can be found in {file} . Setting the theme to \"base16\" enables base16 theming and requires all of the colors in {option} to be set.","path":"options.html#option-vim-theme-name","tokens":["theming","the","requires","themes","option","enables","colors","setting","file","base16","found","supported","set","and","can","all","theme"],"title_tokens":["theme","option","vim","name"]},{"id":"1639","title":"Option: vim.theme.style","content":"Specific style for theme if it supports it","path":"options.html#option-vim-theme-style","tokens":["style","theme","specific","supports","for"],"title_tokens":["option","vim","style","theme"]},{"id":"1640","title":"Option: vim.theme.transparent","content":"Whether or not transparency should be enabled. Has no effect for themes that do not support transparency","path":"options.html#option-vim-theme-transparent","tokens":["should","transparency","themes","enabled","has","for","support","not","that","effect","whether"],"title_tokens":["transparent","theme","option","vim"]},{"id":"1641","title":"Option: vim.treesitter.addDefaultGrammars","content":"Whether to add the default grammars to the list of grammars to install. This option is only relevant if treesitter has been enabled.","path":"options.html#option-vim-treesitter-addDefaultGrammars","tokens":["default","only","add","the","option","grammars","this","enabled","been","install","list","whether","relevant","treesitter","has"],"title_tokens":["option","adddefaultgrammars","vim","treesitter"]},{"id":"1642","title":"Option: vim.treesitter.autotagHtml","content":"Whether to enable autoclose and rename html tag.","path":"options.html#option-vim-treesitter-autotagHtml","tokens":["and","enable","rename","html","tag","whether","autoclose"],"title_tokens":["treesitter","vim","option","autotaghtml"]},{"id":"1643","title":"Option: vim.treesitter.context.enable","content":"Whether to enable context of current buffer contents [nvim-treesitter-context] .","path":"options.html#option-vim-treesitter-context-enable","tokens":["nvim-treesitter-context","whether","current","buffer","contents","context","enable"],"title_tokens":["option","treesitter","vim","context","enable"]},{"id":"1644","title":"Option: vim.treesitter.context.setupOpts","content":"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","path":"options.html#option-vim-treesitter-context-setupOpts","tokens":["docs","can","options","they","function","into","the","option","setup","you","additional","even","treesitter-context","listed","not","table","pass","any"],"title_tokens":["option","vim","treesitter","context","setupopts"]},{"id":"1645","title":"Option: vim.treesitter.context.setupOpts.line_numbers","content":"Whether to display line numbers in current context","path":"options.html#option-vim-treesitter-context-setupOpts-line_numbers","tokens":["whether","context","numbers","display","line","current"],"title_tokens":["setupopts","context","vim","line_numbers","option","treesitter"]},{"id":"1646","title":"Option: vim.treesitter.context.setupOpts.max_lines","content":"How many lines the window should span. Values >= 0 mean there will be no limit.","path":"options.html#option-vim-treesitter-context-setupOpts-max_lines","tokens":["values","many","limit","window","mean","span","lines","the","there","will","should","how"],"title_tokens":["max_lines","context","option","setupopts","vim","treesitter"]},{"id":"1647","title":"Option: vim.treesitter.context.setupOpts.min_window_height","content":"Minimum editor window height to enable context. Values >= 0 mean there will be no limit.","path":"options.html#option-vim-treesitter-context-setupOpts-min_window_height","tokens":["values","height","there","minimum","editor","enable","window","mean","will","limit","context"],"title_tokens":["treesitter","min_window_height","context","vim","setupopts","option"]},{"id":"1648","title":"Option: vim.treesitter.context.setupOpts.mode","content":"Line used to calculate context.","path":"options.html#option-vim-treesitter-context-setupOpts-mode","tokens":["calculate","context","line","used"],"title_tokens":["treesitter","setupopts","mode","option","vim","context"]},{"id":"1649","title":"Option: vim.treesitter.context.setupOpts.multiline_threshold","content":"Maximum number of lines to collapse for a single context line.","path":"options.html#option-vim-treesitter-context-setupOpts-multiline_threshold","tokens":["line","maximum","context","collapse","lines","for","single","number"],"title_tokens":["context","setupopts","multiline_threshold","vim","treesitter","option"]},{"id":"1650","title":"Option: vim.treesitter.context.setupOpts.separator","content":"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.","path":"options.html#option-vim-treesitter-context-setupOpts-separator","tokens":["there","like","cursorline","and","content","this","when","least","lines","should","character","will","between","separator","option","string","set","the","only","are","above","context","show","single"],"title_tokens":["treesitter","separator","vim","context","option","setupopts"]},{"id":"1651","title":"Option: vim.treesitter.context.setupOpts.trim_scope","content":"Which context lines to discard if {option} is exceeded.","path":"options.html#option-vim-treesitter-context-setupOpts-trim_scope","tokens":["option","discard","which","lines","exceeded","context"],"title_tokens":["option","vim","treesitter","setupopts","context","trim_scope"]},{"id":"1652","title":"Option: vim.treesitter.context.setupOpts.zindex","content":"The Z-index of the context window.","path":"options.html#option-vim-treesitter-context-setupOpts-zindex","tokens":["the","z-index","window","context"],"title_tokens":["option","vim","treesitter","setupopts","zindex","context"]},{"id":"1653","title":"Option: vim.treesitter.enable","content":"Whether to enable treesitter, also enabled automatically through language options.","path":"options.html#option-vim-treesitter-enable","tokens":["enabled","treesitter","language","through","enable","also","whether","options","automatically"],"title_tokens":["enable","option","treesitter","vim"]},{"id":"1654","title":"Option: vim.treesitter.fold","content":"Whether to enable fold with treesitter.","path":"options.html#option-vim-treesitter-fold","tokens":["enable","whether","treesitter","fold","with"],"title_tokens":["vim","fold","treesitter","option"]},{"id":"1655","title":"Option: vim.treesitter.grammars","content":"List of treesitter grammars to install. For grammars to be installed properly, you must use grammars from . You can use to install all grammars. For languages already supported by nvf, you may use {option} options, which will automatically add the required grammars to this.","path":"options.html#option-vim-treesitter-grammars","tokens":["already","all","use","you","list","may","option","grammars","languages","supported","installed","which","will","automatically","add","treesitter","for","the","this","options","properly","install","must","can","from","nvf","required"],"title_tokens":["vim","option","grammars","treesitter"]},{"id":"1656","title":"Option: vim.treesitter.highlight.additionalVimRegexHighlighting","content":"Takes either a boolean or a list of languages. Setting this to true will run and tree-sitter at the same time. You may this to 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. :::","path":"options.html#option-vim-treesitter-highlight-additionalVimRegexHighlighting","tokens":["tree-sitter","your","some","note","this","the","being","syntax","like","down","see","duplicate","setting","highlights","indentation","list","time","and","boolean","languages","enabled","true","for","takes","run","using","depend","editor","same","slow","you","either","may","option","will"],"title_tokens":["vim","treesitter","option","highlight","additionalvimregexhighlighting"]},{"id":"1657","title":"Option: vim.treesitter.highlight.disable","content":"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. :::","path":"options.html#option-vim-treesitter-highlight-disable","tokens":["list","table","disable","not","string","errors","the","comma","that","grammars","option","within","which","read","added","end","converted","case","containing","need","yourself","configuration","highlighting","you","this","either","for","warning","lua","add","doing","neovim","can","will","function","syntax","your","treesitter","cause"],"title_tokens":["treesitter","option","highlight","vim","disable"]},{"id":"1658","title":"Option: vim.treesitter.highlight.enable","content":"Whether to enable highlighting with treesitter.","path":"options.html#option-vim-treesitter-highlight-enable","tokens":["enable","treesitter","whether","with","highlighting"],"title_tokens":["treesitter","option","enable","vim","highlight"]},{"id":"1659","title":"Option: vim.treesitter.incrementalSelection.disable","content":"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. :::","path":"options.html#option-vim-treesitter-incrementalSelection-disable","tokens":["which","add","configuration","either","string","table","warning","selection","your","need","syntax","not","treesitter","converted","can","case","this","comma","for","that","added","read","incremental","containing","indentation","errors","neovim","option","will","disable","function","list","end","lua","yourself","the","you","within","grammars","cause","doing"],"title_tokens":["incrementalselection","treesitter","disable","option","vim"]},{"id":"1660","title":"Option: vim.treesitter.incrementalSelection.enable","content":"Whether to enable incremental selection with treesitter.","path":"options.html#option-vim-treesitter-incrementalSelection-enable","tokens":["enable","treesitter","with","selection","whether","incremental"],"title_tokens":["incrementalselection","option","enable","vim","treesitter"]},{"id":"1661","title":"Option: vim.treesitter.indent.disable","content":"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. :::","path":"options.html#option-vim-treesitter-indent-disable","tokens":["converted","treesitter","indentation","disable","warning","added","yourself","containing","which","you","your","table","syntax","configuration","that","neovim","list","case","lua","will","function","this","grammars","can","comma","end","not","add","the","option","read","for","either","doing","string","cause","errors","need","within"],"title_tokens":["vim","indent","treesitter","option","disable"]},{"id":"1662","title":"Option: vim.treesitter.indent.enable","content":"Whether to enable indentation with treesitter.","path":"options.html#option-vim-treesitter-indent-enable","tokens":["whether","enable","indentation","with","treesitter"],"title_tokens":["vim","treesitter","indent","enable","option"]},{"id":"1663","title":"Option: vim.treesitter.mappings.incrementalSelection.decrementByNode","content":"Decrement selection by node [treesitter]","path":"options.html#option-vim-treesitter-mappings-incrementalSelection-decrementByNode","tokens":["node","decrement","selection","treesitter"],"title_tokens":["mappings","treesitter","incrementalselection","option","decrementbynode","vim"]},{"id":"1664","title":"Option: vim.treesitter.mappings.incrementalSelection.incrementByNode","content":"Increment selection by node [treesitter]","path":"options.html#option-vim-treesitter-mappings-incrementalSelection-incrementByNode","tokens":["selection","treesitter","node","increment"],"title_tokens":["mappings","incrementbynode","option","vim","treesitter","incrementalselection"]},{"id":"1665","title":"Option: vim.treesitter.mappings.incrementalSelection.incrementByScope","content":"Increment selection by scope [treesitter]","path":"options.html#option-vim-treesitter-mappings-incrementalSelection-incrementByScope","tokens":["increment","scope","treesitter","selection"],"title_tokens":["treesitter","vim","incrementalselection","incrementbyscope","option","mappings"]},{"id":"1666","title":"Option: vim.treesitter.mappings.incrementalSelection.init","content":"Init selection [treesitter]","path":"options.html#option-vim-treesitter-mappings-incrementalSelection-init","tokens":["init","selection","treesitter"],"title_tokens":["mappings","incrementalselection","vim","init","option","treesitter"]},{"id":"1667","title":"Option: vim.treesitter.textobjects.enable","content":"Whether to enable Treesitter textobjects.","path":"options.html#option-vim-treesitter-textobjects-enable","tokens":["whether","enable","textobjects","treesitter"],"title_tokens":["vim","textobjects","enable","option","treesitter"]},{"id":"1668","title":"Option: vim.treesitter.textobjects.setupOpts","content":"Option table to pass into the setup function of treesitter-textobjects You can pass in any additional options even if they're not listed in the docs","path":"options.html#option-vim-treesitter-textobjects-setupOpts","tokens":["can","options","function","pass","into","additional","option","table","even","the","you","they","setup","listed","treesitter-textobjects","any","docs","not"],"title_tokens":["option","textobjects","setupopts","treesitter","vim"]},{"id":"1669","title":"Option: vim.ui.borders.enable","content":"Whether to enable visible borders for most windows.","path":"options.html#option-vim-ui-borders-enable","tokens":["whether","for","visible","borders","most","windows","enable"],"title_tokens":["vim","option","enable","borders"]},{"id":"1670","title":"Option: vim.ui.borders.globalStyle","content":"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","path":"options.html#option-vim-ui-borders-globalStyle","tokens":["different","passing","char","border","each","corner","any","list","the","starting","array","top-left","yourhighlightgroup","global","highlight","fashion","style","given","divisor","specify","chars","clockwise","use","will","group","eight","length","building","for","should","have","with","you","character","instead","can"],"title_tokens":["borders","globalstyle","option","vim"]},{"id":"1671","title":"Option: vim.ui.borders.plugins.fastaction.enable","content":"Whether to enable borders for the fastaction plugin.","path":"options.html#option-vim-ui-borders-plugins-fastaction-enable","tokens":["fastaction","enable","whether","for","borders","plugin","the"],"title_tokens":["enable","borders","plugins","vim","option","fastaction"]},{"id":"1672","title":"Option: vim.ui.borders.plugins.fastaction.style","content":"The border style to use for the fastaction plugin","path":"options.html#option-vim-ui-borders-plugins-fastaction-style","tokens":["for","use","the","plugin","fastaction","style","border"],"title_tokens":["option","plugins","borders","fastaction","style","vim"]},{"id":"1673","title":"Option: vim.ui.borders.plugins.lsp-signature.enable","content":"Whether to enable borders for the lsp-signature plugin.","path":"options.html#option-vim-ui-borders-plugins-lsp-signature-enable","tokens":["enable","for","lsp-signature","whether","plugin","the","borders"],"title_tokens":["enable","vim","plugins","borders","lsp-signature","option"]},{"id":"1674","title":"Option: vim.ui.borders.plugins.lsp-signature.style","content":"The border style to use for the lsp-signature plugin","path":"options.html#option-vim-ui-borders-plugins-lsp-signature-style","tokens":["border","the","for","plugin","lsp-signature","use","style"],"title_tokens":["style","borders","plugins","lsp-signature","vim","option"]},{"id":"1675","title":"Option: vim.ui.borders.plugins.lspsaga.enable","content":"Whether to enable borders for the lspsaga plugin.","path":"options.html#option-vim-ui-borders-plugins-lspsaga-enable","tokens":["whether","lspsaga","borders","for","the","plugin","enable"],"title_tokens":["enable","option","lspsaga","plugins","vim","borders"]},{"id":"1676","title":"Option: vim.ui.borders.plugins.lspsaga.style","content":"The border style to use for the lspsaga plugin","path":"options.html#option-vim-ui-borders-plugins-lspsaga-style","tokens":["the","style","lspsaga","border","use","plugin","for"],"title_tokens":["borders","plugins","lspsaga","style","option","vim"]},{"id":"1677","title":"Option: vim.ui.borders.plugins.nvim-cmp.enable","content":"Whether to enable borders for the nvim-cmp plugin.","path":"options.html#option-vim-ui-borders-plugins-nvim-cmp-enable","tokens":["enable","the","for","borders","whether","nvim-cmp","plugin"],"title_tokens":["plugins","enable","borders","option","vim","nvim-cmp"]},{"id":"1678","title":"Option: vim.ui.borders.plugins.nvim-cmp.style","content":"The border style to use for the nvim-cmp plugin","path":"options.html#option-vim-ui-borders-plugins-nvim-cmp-style","tokens":["the","use","for","nvim-cmp","plugin","style","border"],"title_tokens":["nvim-cmp","borders","plugins","vim","style","option"]},{"id":"1679","title":"Option: vim.ui.borders.plugins.which-key.enable","content":"Whether to enable borders for the which-key plugin.","path":"options.html#option-vim-ui-borders-plugins-which-key-enable","tokens":["the","plugin","borders","which-key","enable","whether","for"],"title_tokens":["borders","vim","option","which-key","enable","plugins"]},{"id":"1680","title":"Option: vim.ui.borders.plugins.which-key.style","content":"The border style to use for the which-key plugin","path":"options.html#option-vim-ui-borders-plugins-which-key-style","tokens":["border","the","for","plugin","style","which-key","use"],"title_tokens":["which-key","borders","style","option","vim","plugins"]},{"id":"1681","title":"Option: vim.ui.breadcrumbs.enable","content":"Whether to enable breadcrumbs.","path":"options.html#option-vim-ui-breadcrumbs-enable","tokens":["whether","enable","breadcrumbs"],"title_tokens":["vim","breadcrumbs","enable","option"]},{"id":"1682","title":"Option: vim.ui.breadcrumbs.lualine.winbar.alwaysRender","content":"Whether to always display the breadcrumbs component on winbar. ::: {.note} This will pass to the winbar component, which causes the component to be drawn even if it's empty. :::","path":"options.html#option-vim-ui-breadcrumbs-lualine-winbar-alwaysRender","tokens":["the","even","drawn","pass","will","whether","which","note","this","component","causes","display","winbar","empty","breadcrumbs","always"],"title_tokens":["breadcrumbs","winbar","alwaysrender","option","vim","lualine"]},{"id":"1683","title":"Option: vim.ui.breadcrumbs.lualine.winbar.enable","content":"Whether to automatically configure a winbar component for Lualine on the Winbar section. ::: {.note} This is set to by default , which means nvim-navic will occupy for the breadcrumbs feature unless this option is set to . :::","path":"options.html#option-vim-ui-breadcrumbs-lualine-winbar-enable","tokens":["option","will","default","note","which","winbar","configure","for","automatically","means","this","occupy","unless","whether","component","set","lualine","breadcrumbs","section","the","feature","nvim-navic"],"title_tokens":["winbar","option","vim","breadcrumbs","enable","lualine"]},{"id":"1684","title":"Option: vim.ui.breadcrumbs.navbuddy.enable","content":"Whether to enable navbuddy LSP helper UI. Enabling this option automatically loads and enables nvim-navic.","path":"options.html#option-vim-ui-breadcrumbs-navbuddy-enable","tokens":["navbuddy","this","loads","enable","whether","enables","enabling","lsp","option","automatically","nvim-navic","and","helper"],"title_tokens":["option","vim","breadcrumbs","navbuddy","enable"]},{"id":"1685","title":"Option: vim.ui.breadcrumbs.navbuddy.mappings.appendName","content":"Insert at the end of name.","path":"options.html#option-vim-ui-breadcrumbs-navbuddy-mappings-appendName","tokens":["insert","the","end","name"],"title_tokens":["mappings","breadcrumbs","vim","navbuddy","option","appendname"]},{"id":"1686","title":"Option: vim.ui.breadcrumbs.navbuddy.mappings.appendScope","content":"Insert at the end of scope.","path":"options.html#option-vim-ui-breadcrumbs-navbuddy-mappings-appendScope","tokens":["the","insert","end","scope"],"title_tokens":["vim","navbuddy","option","breadcrumbs","mappings","appendscope"]},{"id":"1687","title":"Option: vim.ui.breadcrumbs.navbuddy.mappings.children","content":"Navigate to the child node.","path":"options.html#option-vim-ui-breadcrumbs-navbuddy-mappings-children","tokens":["the","child","node","navigate"],"title_tokens":["mappings","navbuddy","option","breadcrumbs","vim","children"]},{"id":"1688","title":"Option: vim.ui.breadcrumbs.navbuddy.mappings.close","content":"Close and return the cursor to its original location.","path":"options.html#option-vim-ui-breadcrumbs-navbuddy-mappings-close","tokens":["and","cursor","original","close","its","location","the","return"],"title_tokens":["navbuddy","close","option","breadcrumbs","vim","mappings"]},{"id":"1689","title":"Option: vim.ui.breadcrumbs.navbuddy.mappings.comment","content":"Comment the node.","path":"options.html#option-vim-ui-breadcrumbs-navbuddy-mappings-comment","tokens":["the","comment","node"],"title_tokens":["option","breadcrumbs","mappings","vim","comment","navbuddy"]},{"id":"1690","title":"Option: vim.ui.breadcrumbs.navbuddy.mappings.delete","content":"Delete the node.","path":"options.html#option-vim-ui-breadcrumbs-navbuddy-mappings-delete","tokens":["node","the","delete"],"title_tokens":["navbuddy","breadcrumbs","mappings","option","vim","delete"]},{"id":"1691","title":"Option: vim.ui.breadcrumbs.navbuddy.mappings.foldCreate","content":"Create a new fold of the node.","path":"options.html#option-vim-ui-breadcrumbs-navbuddy-mappings-foldCreate","tokens":["the","node","fold","new","create"],"title_tokens":["option","vim","navbuddy","foldcreate","breadcrumbs","mappings"]},{"id":"1692","title":"Option: vim.ui.breadcrumbs.navbuddy.mappings.foldDelete","content":"Delete the current fold of the node.","path":"options.html#option-vim-ui-breadcrumbs-navbuddy-mappings-foldDelete","tokens":["fold","the","delete","node","current"],"title_tokens":["option","mappings","folddelete","breadcrumbs","navbuddy","vim"]},{"id":"1693","title":"Option: vim.ui.breadcrumbs.navbuddy.mappings.help","content":"Open the mappings help window.","path":"options.html#option-vim-ui-breadcrumbs-navbuddy-mappings-help","tokens":["the","open","mappings","help","window"],"title_tokens":["navbuddy","help","mappings","option","vim","breadcrumbs"]},{"id":"1694","title":"Option: vim.ui.breadcrumbs.navbuddy.mappings.hsplit","content":"Open the node in a horizontal split.","path":"options.html#option-vim-ui-breadcrumbs-navbuddy-mappings-hsplit","tokens":["open","the","node","horizontal","split"],"title_tokens":["breadcrumbs","option","vim","navbuddy","hsplit","mappings"]},{"id":"1695","title":"Option: vim.ui.breadcrumbs.navbuddy.mappings.insertName","content":"Insert at the start of name.","path":"options.html#option-vim-ui-breadcrumbs-navbuddy-mappings-insertName","tokens":["insert","the","name","start"],"title_tokens":["vim","option","breadcrumbs","navbuddy","mappings","insertname"]},{"id":"1696","title":"Option: vim.ui.breadcrumbs.navbuddy.mappings.insertScope","content":"Insert at the start of scope.","path":"options.html#option-vim-ui-breadcrumbs-navbuddy-mappings-insertScope","tokens":["scope","insert","start","the"],"title_tokens":["navbuddy","option","vim","breadcrumbs","mappings","insertscope"]},{"id":"1697","title":"Option: vim.ui.breadcrumbs.navbuddy.mappings.moveDown","content":"Move the node down.","path":"options.html#option-vim-ui-breadcrumbs-navbuddy-mappings-moveDown","tokens":["the","move","node","down"],"title_tokens":["option","movedown","vim","breadcrumbs","navbuddy","mappings"]},{"id":"1698","title":"Option: vim.ui.breadcrumbs.navbuddy.mappings.moveUp","content":"Move the node up.","path":"options.html#option-vim-ui-breadcrumbs-navbuddy-mappings-moveUp","tokens":["the","move","node"],"title_tokens":["navbuddy","breadcrumbs","vim","moveup","mappings","option"]},{"id":"1699","title":"Option: vim.ui.breadcrumbs.navbuddy.mappings.nextSibling","content":"Navigate to the next sibling node.","path":"options.html#option-vim-ui-breadcrumbs-navbuddy-mappings-nextSibling","tokens":["node","next","navigate","the","sibling"],"title_tokens":["mappings","vim","option","breadcrumbs","navbuddy","nextsibling"]},{"id":"1700","title":"Option: vim.ui.breadcrumbs.navbuddy.mappings.parent","content":"Navigate to the parent node.","path":"options.html#option-vim-ui-breadcrumbs-navbuddy-mappings-parent","tokens":["navigate","the","node","parent"],"title_tokens":["option","navbuddy","mappings","parent","breadcrumbs","vim"]},{"id":"1701","title":"Option: vim.ui.breadcrumbs.navbuddy.mappings.previousSibling","content":"Navigate to the previous sibling node.","path":"options.html#option-vim-ui-breadcrumbs-navbuddy-mappings-previousSibling","tokens":["previous","navigate","sibling","node","the"],"title_tokens":["vim","breadcrumbs","navbuddy","option","previoussibling","mappings"]},{"id":"1702","title":"Option: vim.ui.breadcrumbs.navbuddy.mappings.rename","content":"Rename the node.","path":"options.html#option-vim-ui-breadcrumbs-navbuddy-mappings-rename","tokens":["rename","the","node"],"title_tokens":["navbuddy","rename","mappings","vim","breadcrumbs","option"]},{"id":"1703","title":"Option: vim.ui.breadcrumbs.navbuddy.mappings.root","content":"Navigate to the root node.","path":"options.html#option-vim-ui-breadcrumbs-navbuddy-mappings-root","tokens":["node","root","the","navigate"],"title_tokens":["mappings","vim","breadcrumbs","option","navbuddy","root"]},{"id":"1704","title":"Option: vim.ui.breadcrumbs.navbuddy.mappings.select","content":"Goto the node.","path":"options.html#option-vim-ui-breadcrumbs-navbuddy-mappings-select","tokens":["the","goto","node"],"title_tokens":["navbuddy","mappings","breadcrumbs","select","option","vim"]},{"id":"1705","title":"Option: vim.ui.breadcrumbs.navbuddy.mappings.telescope","content":"Start fuzzy finder at the current level.","path":"options.html#option-vim-ui-breadcrumbs-navbuddy-mappings-telescope","tokens":["fuzzy","the","level","current","start","finder"],"title_tokens":["vim","mappings","telescope","option","navbuddy","breadcrumbs"]},{"id":"1706","title":"Option: vim.ui.breadcrumbs.navbuddy.mappings.togglePreview","content":"Toggle the preview.","path":"options.html#option-vim-ui-breadcrumbs-navbuddy-mappings-togglePreview","tokens":["toggle","preview","the"],"title_tokens":["navbuddy","vim","option","mappings","breadcrumbs","togglepreview"]},{"id":"1707","title":"Option: vim.ui.breadcrumbs.navbuddy.mappings.visualName","content":"Select the name visually.","path":"options.html#option-vim-ui-breadcrumbs-navbuddy-mappings-visualName","tokens":["name","visually","select","the"],"title_tokens":["option","vim","navbuddy","visualname","breadcrumbs","mappings"]},{"id":"1708","title":"Option: vim.ui.breadcrumbs.navbuddy.mappings.visualScope","content":"Select the scope visually.","path":"options.html#option-vim-ui-breadcrumbs-navbuddy-mappings-visualScope","tokens":["scope","select","the","visually"],"title_tokens":["mappings","breadcrumbs","navbuddy","visualscope","vim","option"]},{"id":"1709","title":"Option: vim.ui.breadcrumbs.navbuddy.mappings.vsplit","content":"Open the node in a vertical split.","path":"options.html#option-vim-ui-breadcrumbs-navbuddy-mappings-vsplit","tokens":["the","split","open","vertical","node"],"title_tokens":["mappings","vsplit","breadcrumbs","option","vim","navbuddy"]},{"id":"1710","title":"Option: vim.ui.breadcrumbs.navbuddy.mappings.yankName","content":"Yank the name to system clipboard.","path":"options.html#option-vim-ui-breadcrumbs-navbuddy-mappings-yankName","tokens":["the","name","yank","system","clipboard"],"title_tokens":["mappings","option","vim","navbuddy","yankname","breadcrumbs"]},{"id":"1711","title":"Option: vim.ui.breadcrumbs.navbuddy.mappings.yankScope","content":"Yank the scope to system clipboard.","path":"options.html#option-vim-ui-breadcrumbs-navbuddy-mappings-yankScope","tokens":["scope","yank","the","system","clipboard"],"title_tokens":["breadcrumbs","vim","mappings","option","yankscope","navbuddy"]},{"id":"1712","title":"Option: vim.ui.breadcrumbs.navbuddy.setupOpts","content":"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","path":"options.html#option-vim-ui-breadcrumbs-navbuddy-setupOpts","tokens":["option","table","any","can","into","you","additional","the","setup","pass","they","even","not","navbuddy","options","listed","function","docs"],"title_tokens":["breadcrumbs","navbuddy","setupopts","option","vim"]},{"id":"1713","title":"Option: vim.ui.breadcrumbs.navbuddy.setupOpts.icons.Array","content":"","path":"options.html#option-vim-ui-breadcrumbs-navbuddy-setupOpts-icons-Array","tokens":[],"title_tokens":["breadcrumbs","vim","option","setupopts","icons","array","navbuddy"]},{"id":"1714","title":"Option: vim.ui.breadcrumbs.navbuddy.setupOpts.icons.Boolean","content":"","path":"options.html#option-vim-ui-breadcrumbs-navbuddy-setupOpts-icons-Boolean","tokens":[],"title_tokens":["navbuddy","vim","option","icons","setupopts","boolean","breadcrumbs"]},{"id":"1715","title":"Option: vim.ui.breadcrumbs.navbuddy.setupOpts.icons.Class","content":"","path":"options.html#option-vim-ui-breadcrumbs-navbuddy-setupOpts-icons-Class","tokens":[],"title_tokens":["option","navbuddy","icons","vim","breadcrumbs","setupopts","class"]},{"id":"1716","title":"Option: vim.ui.breadcrumbs.navbuddy.setupOpts.icons.Constant","content":"","path":"options.html#option-vim-ui-breadcrumbs-navbuddy-setupOpts-icons-Constant","tokens":[],"title_tokens":["icons","vim","option","breadcrumbs","navbuddy","constant","setupopts"]},{"id":"1717","title":"Option: vim.ui.breadcrumbs.navbuddy.setupOpts.icons.Constructor","content":"","path":"options.html#option-vim-ui-breadcrumbs-navbuddy-setupOpts-icons-Constructor","tokens":[],"title_tokens":["constructor","option","navbuddy","icons","breadcrumbs","vim","setupopts"]},{"id":"1718","title":"Option: vim.ui.breadcrumbs.navbuddy.setupOpts.icons.Enum","content":"","path":"options.html#option-vim-ui-breadcrumbs-navbuddy-setupOpts-icons-Enum","tokens":[],"title_tokens":["vim","icons","option","breadcrumbs","enum","setupopts","navbuddy"]},{"id":"1719","title":"Option: vim.ui.breadcrumbs.navbuddy.setupOpts.icons.EnumMember","content":"","path":"options.html#option-vim-ui-breadcrumbs-navbuddy-setupOpts-icons-EnumMember","tokens":[],"title_tokens":["navbuddy","option","icons","breadcrumbs","setupopts","enummember","vim"]},{"id":"1720","title":"Option: vim.ui.breadcrumbs.navbuddy.setupOpts.icons.Event","content":"","path":"options.html#option-vim-ui-breadcrumbs-navbuddy-setupOpts-icons-Event","tokens":[],"title_tokens":["event","option","vim","navbuddy","setupopts","breadcrumbs","icons"]},{"id":"1721","title":"Option: vim.ui.breadcrumbs.navbuddy.setupOpts.icons.Field","content":"","path":"options.html#option-vim-ui-breadcrumbs-navbuddy-setupOpts-icons-Field","tokens":[],"title_tokens":["setupopts","navbuddy","icons","option","vim","breadcrumbs","field"]},{"id":"1722","title":"Option: vim.ui.breadcrumbs.navbuddy.setupOpts.icons.File","content":"","path":"options.html#option-vim-ui-breadcrumbs-navbuddy-setupOpts-icons-File","tokens":[],"title_tokens":["navbuddy","setupopts","vim","icons","file","breadcrumbs","option"]},{"id":"1723","title":"Option: vim.ui.breadcrumbs.navbuddy.setupOpts.icons.Function","content":"","path":"options.html#option-vim-ui-breadcrumbs-navbuddy-setupOpts-icons-Function","tokens":[],"title_tokens":["navbuddy","icons","option","vim","function","breadcrumbs","setupopts"]},{"id":"1724","title":"Option: vim.ui.breadcrumbs.navbuddy.setupOpts.icons.Interface","content":"","path":"options.html#option-vim-ui-breadcrumbs-navbuddy-setupOpts-icons-Interface","tokens":[],"title_tokens":["option","breadcrumbs","setupopts","icons","interface","vim","navbuddy"]},{"id":"1725","title":"Option: vim.ui.breadcrumbs.navbuddy.setupOpts.icons.Key","content":"","path":"options.html#option-vim-ui-breadcrumbs-navbuddy-setupOpts-icons-Key","tokens":[],"title_tokens":["breadcrumbs","option","setupopts","navbuddy","icons","vim","key"]},{"id":"1726","title":"Option: vim.ui.breadcrumbs.navbuddy.setupOpts.icons.Method","content":"","path":"options.html#option-vim-ui-breadcrumbs-navbuddy-setupOpts-icons-Method","tokens":[],"title_tokens":["breadcrumbs","vim","icons","method","navbuddy","setupopts","option"]},{"id":"1727","title":"Option: vim.ui.breadcrumbs.navbuddy.setupOpts.icons.Module","content":"","path":"options.html#option-vim-ui-breadcrumbs-navbuddy-setupOpts-icons-Module","tokens":[],"title_tokens":["breadcrumbs","option","navbuddy","setupopts","icons","vim","module"]},{"id":"1728","title":"Option: vim.ui.breadcrumbs.navbuddy.setupOpts.icons.Namespace","content":"","path":"options.html#option-vim-ui-breadcrumbs-navbuddy-setupOpts-icons-Namespace","tokens":[],"title_tokens":["setupopts","navbuddy","option","icons","namespace","breadcrumbs","vim"]},{"id":"1729","title":"Option: vim.ui.breadcrumbs.navbuddy.setupOpts.icons.Null","content":"","path":"options.html#option-vim-ui-breadcrumbs-navbuddy-setupOpts-icons-Null","tokens":[],"title_tokens":["option","navbuddy","setupopts","breadcrumbs","vim","icons","null"]},{"id":"1730","title":"Option: vim.ui.breadcrumbs.navbuddy.setupOpts.icons.Number","content":"","path":"options.html#option-vim-ui-breadcrumbs-navbuddy-setupOpts-icons-Number","tokens":[],"title_tokens":["setupopts","number","navbuddy","vim","breadcrumbs","icons","option"]},{"id":"1731","title":"Option: vim.ui.breadcrumbs.navbuddy.setupOpts.icons.Object","content":"","path":"options.html#option-vim-ui-breadcrumbs-navbuddy-setupOpts-icons-Object","tokens":[],"title_tokens":["navbuddy","icons","object","vim","option","setupopts","breadcrumbs"]},{"id":"1732","title":"Option: vim.ui.breadcrumbs.navbuddy.setupOpts.icons.Operator","content":"","path":"options.html#option-vim-ui-breadcrumbs-navbuddy-setupOpts-icons-Operator","tokens":[],"title_tokens":["operator","option","setupopts","icons","breadcrumbs","vim","navbuddy"]},{"id":"1733","title":"Option: vim.ui.breadcrumbs.navbuddy.setupOpts.icons.Package","content":"","path":"options.html#option-vim-ui-breadcrumbs-navbuddy-setupOpts-icons-Package","tokens":[],"title_tokens":["navbuddy","vim","breadcrumbs","package","option","setupopts","icons"]},{"id":"1734","title":"Option: vim.ui.breadcrumbs.navbuddy.setupOpts.icons.Property","content":"","path":"options.html#option-vim-ui-breadcrumbs-navbuddy-setupOpts-icons-Property","tokens":[],"title_tokens":["setupopts","icons","vim","navbuddy","breadcrumbs","property","option"]},{"id":"1735","title":"Option: vim.ui.breadcrumbs.navbuddy.setupOpts.icons.String","content":"","path":"options.html#option-vim-ui-breadcrumbs-navbuddy-setupOpts-icons-String","tokens":[],"title_tokens":["navbuddy","setupopts","icons","string","option","vim","breadcrumbs"]},{"id":"1736","title":"Option: vim.ui.breadcrumbs.navbuddy.setupOpts.icons.Struct","content":"","path":"options.html#option-vim-ui-breadcrumbs-navbuddy-setupOpts-icons-Struct","tokens":[],"title_tokens":["navbuddy","setupopts","option","icons","vim","struct","breadcrumbs"]},{"id":"1737","title":"Option: vim.ui.breadcrumbs.navbuddy.setupOpts.icons.TypeParameter","content":"","path":"options.html#option-vim-ui-breadcrumbs-navbuddy-setupOpts-icons-TypeParameter","tokens":[],"title_tokens":["icons","typeparameter","option","setupopts","navbuddy","vim","breadcrumbs"]},{"id":"1738","title":"Option: vim.ui.breadcrumbs.navbuddy.setupOpts.icons.Variable","content":"","path":"options.html#option-vim-ui-breadcrumbs-navbuddy-setupOpts-icons-Variable","tokens":[],"title_tokens":["setupopts","icons","vim","variable","navbuddy","option","breadcrumbs"]},{"id":"1739","title":"Option: vim.ui.breadcrumbs.navbuddy.setupOpts.lsp.auto_attach","content":"Whether to attach to LSP server manually.","path":"options.html#option-vim-ui-breadcrumbs-navbuddy-setupOpts-lsp-auto_attach","tokens":["attach","whether","manually","server","lsp"],"title_tokens":["auto_attach","vim","navbuddy","breadcrumbs","setupopts","option","lsp"]},{"id":"1740","title":"Option: vim.ui.breadcrumbs.navbuddy.setupOpts.lsp.preference","content":"The preference list ranking LSP servers.","path":"options.html#option-vim-ui-breadcrumbs-navbuddy-setupOpts-lsp-preference","tokens":["servers","the","preference","ranking","list","lsp"],"title_tokens":["vim","setupopts","preference","option","breadcrumbs","navbuddy","lsp"]},{"id":"1741","title":"Option: vim.ui.breadcrumbs.navbuddy.setupOpts.node_markers.enable","content":"Whether to enable node markers.","path":"options.html#option-vim-ui-breadcrumbs-navbuddy-setupOpts-node_markers-enable","tokens":["whether","markers","enable","node"],"title_tokens":["enable","navbuddy","option","vim","setupopts","breadcrumbs","node_markers"]},{"id":"1742","title":"Option: vim.ui.breadcrumbs.navbuddy.setupOpts.node_markers.icons.branch","content":"","path":"options.html#option-vim-ui-breadcrumbs-navbuddy-setupOpts-node_markers-icons-branch","tokens":[],"title_tokens":["option","breadcrumbs","node_markers","navbuddy","branch","setupopts","vim","icons"]},{"id":"1743","title":"Option: vim.ui.breadcrumbs.navbuddy.setupOpts.node_markers.icons.leaf","content":"","path":"options.html#option-vim-ui-breadcrumbs-navbuddy-setupOpts-node_markers-icons-leaf","tokens":[],"title_tokens":["breadcrumbs","node_markers","navbuddy","option","setupopts","vim","icons","leaf"]},{"id":"1744","title":"Option: vim.ui.breadcrumbs.navbuddy.setupOpts.node_markers.icons.leaf_selected","content":"","path":"options.html#option-vim-ui-breadcrumbs-navbuddy-setupOpts-node_markers-icons-leaf_selected","tokens":[],"title_tokens":["setupopts","leaf_selected","vim","navbuddy","icons","breadcrumbs","option","node_markers"]},{"id":"1745","title":"Option: vim.ui.breadcrumbs.navbuddy.setupOpts.source_buffer.followNode","content":"Whether to keep the current node in focus in the source buffer.","path":"options.html#option-vim-ui-breadcrumbs-navbuddy-setupOpts-source_buffer-followNode","tokens":["current","the","focus","buffer","keep","node","whether","source"],"title_tokens":["follownode","source_buffer","setupopts","vim","option","breadcrumbs","navbuddy"]},{"id":"1746","title":"Option: vim.ui.breadcrumbs.navbuddy.setupOpts.source_buffer.highlight","content":"Whether to highlight the currently focused node in the source buffer.","path":"options.html#option-vim-ui-breadcrumbs-navbuddy-setupOpts-source_buffer-highlight","tokens":["node","source","highlight","currently","buffer","whether","the","focused"],"title_tokens":["vim","source_buffer","option","highlight","breadcrumbs","navbuddy","setupopts"]},{"id":"1747","title":"Option: vim.ui.breadcrumbs.navbuddy.setupOpts.source_buffer.reorient","content":"The mode for reorienting the source buffer after moving nodes.","path":"options.html#option-vim-ui-breadcrumbs-navbuddy-setupOpts-source_buffer-reorient","tokens":["reorienting","source","moving","for","after","buffer","the","mode","nodes"],"title_tokens":["reorient","navbuddy","breadcrumbs","option","vim","setupopts","source_buffer"]},{"id":"1748","title":"Option: vim.ui.breadcrumbs.navbuddy.setupOpts.source_buffer.scrolloff","content":"The scrolloff value in the source buffer when Navbuddy is open.","path":"options.html#option-vim-ui-breadcrumbs-navbuddy-setupOpts-source_buffer-scrolloff","tokens":["open","the","buffer","navbuddy","source","scrolloff","value","when"],"title_tokens":["navbuddy","scrolloff","option","breadcrumbs","setupopts","vim","source_buffer"]},{"id":"1749","title":"Option: vim.ui.breadcrumbs.navbuddy.setupOpts.useDefaultMappings","content":"Add the default Navbuddy keybindings in addition to the keybinding added by this module.","path":"options.html#option-vim-ui-breadcrumbs-navbuddy-setupOpts-useDefaultMappings","tokens":["this","default","add","the","added","navbuddy","keybindings","module","keybinding","addition"],"title_tokens":["breadcrumbs","option","navbuddy","usedefaultmappings","setupopts","vim"]},{"id":"1750","title":"Option: vim.ui.breadcrumbs.navbuddy.setupOpts.window.border","content":"The border style to use.","path":"options.html#option-vim-ui-breadcrumbs-navbuddy-setupOpts-window-border","tokens":["border","style","use","the"],"title_tokens":["vim","setupopts","border","option","navbuddy","breadcrumbs","window"]},{"id":"1751","title":"Option: vim.ui.breadcrumbs.navbuddy.setupOpts.window.scrolloff","content":"The scrolloff value within a navbuddy window.","path":"options.html#option-vim-ui-breadcrumbs-navbuddy-setupOpts-window-scrolloff","tokens":["navbuddy","scrolloff","the","value","within","window"],"title_tokens":["scrolloff","setupopts","option","navbuddy","breadcrumbs","vim","window"]},{"id":"1752","title":"Option: vim.ui.breadcrumbs.navbuddy.setupOpts.window.sections.left.border","content":"The border style to use for the left section of the Navbuddy UI.","path":"options.html#option-vim-ui-breadcrumbs-navbuddy-setupOpts-window-sections-left-border","tokens":["for","section","navbuddy","border","style","left","use","the"],"title_tokens":["option","breadcrumbs","vim","navbuddy","setupopts","left","window","sections","border"]},{"id":"1753","title":"Option: vim.ui.breadcrumbs.navbuddy.setupOpts.window.sections.mid.border","content":"The border style to use for the middle section of the Navbuddy UI.","path":"options.html#option-vim-ui-breadcrumbs-navbuddy-setupOpts-window-sections-mid-border","tokens":["middle","section","use","border","navbuddy","style","the","for"],"title_tokens":["mid","navbuddy","window","vim","sections","setupopts","breadcrumbs","border","option"]},{"id":"1754","title":"Option: vim.ui.breadcrumbs.navbuddy.setupOpts.window.sections.right.border","content":"The border style to use for the right section of the Navbuddy UI.","path":"options.html#option-vim-ui-breadcrumbs-navbuddy-setupOpts-window-sections-right-border","tokens":["for","the","style","right","border","section","use","navbuddy"],"title_tokens":["option","navbuddy","sections","breadcrumbs","window","setupopts","vim","right","border"]},{"id":"1755","title":"Option: vim.ui.breadcrumbs.navbuddy.setupOpts.window.sections.right.preview","content":"The display mode of the preview on the right section.","path":"options.html#option-vim-ui-breadcrumbs-navbuddy-setupOpts-window-sections-right-preview","tokens":["display","mode","preview","the","right","section"],"title_tokens":["breadcrumbs","navbuddy","setupopts","option","window","preview","vim","right","sections"]},{"id":"1756","title":"Option: vim.ui.breadcrumbs.source","content":"The source to be used for breadcrumbs component. Null means no breadcrumbs.","path":"options.html#option-vim-ui-breadcrumbs-source","tokens":["the","used","null","breadcrumbs","means","source","for","component"],"title_tokens":["vim","source","option","breadcrumbs"]},{"id":"1757","title":"Option: vim.ui.colorful-menu-nvim.enable","content":"Whether to enable treesitter highlighted completion menus [colorful-menu.nvim].","path":"options.html#option-vim-ui-colorful-menu-nvim-enable","tokens":["treesitter","highlighted","completion","colorful-menu","menus","nvim","whether","enable"],"title_tokens":["option","enable","vim","colorful-menu-nvim"]},{"id":"1758","title":"Option: vim.ui.colorful-menu-nvim.setupOpts","content":"Option table to pass into the setup function of colorful-menu-nvim You can pass in any additional options even if they're not listed in the docs","path":"options.html#option-vim-ui-colorful-menu-nvim-setupOpts","tokens":["colorful-menu-nvim","table","you","any","listed","function","even","docs","pass","the","can","setup","into","they","option","not","options","additional"],"title_tokens":["option","vim","setupopts","colorful-menu-nvim"]},{"id":"1759","title":"Option: vim.ui.colorizer.enable","content":"Whether to enable color highlighting [nvim-colorizer.lua].","path":"options.html#option-vim-ui-colorizer-enable","tokens":["color","highlighting","whether","enable","lua","nvim-colorizer"],"title_tokens":["enable","vim","colorizer","option"]},{"id":"1760","title":"Option: vim.ui.colorizer.setupOpts","content":"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","path":"options.html#option-vim-ui-colorizer-setupOpts","tokens":["table","the","function","pass","listed","not","any","you","even","options","into","setup","colorizer","option","they","docs","additional","can"],"title_tokens":["vim","colorizer","option","setupopts"]},{"id":"1761","title":"Option: vim.ui.colorizer.setupOpts.filetypes","content":"Filetypes to enable on and their option overrides. means enable on all filetypes. Filetypes prefixed with are disabled.","path":"options.html#option-vim-ui-colorizer-setupOpts-filetypes","tokens":["prefixed","means","disabled","enable","option","their","all","and","with","are","filetypes","overrides"],"title_tokens":["setupopts","colorizer","option","vim","filetypes"]},{"id":"1762","title":"Option: vim.ui.colorizer.setupOpts.filetypes.<name>.AARRGGBB","content":"Colorize 0xAARRGGBB hex codes","path":"options.html#option-vim-ui-colorizer-setupOpts-filetypes--AARRGGBB","tokens":["0xaarrggbb","codes","hex","colorize"],"title_tokens":["aarrggbb","setupopts","vim","filetypes","option","colorizer","name"]},{"id":"1763","title":"Option: vim.ui.colorizer.setupOpts.filetypes.<name>.RGB","content":"Colorize #RGB hex codes","path":"options.html#option-vim-ui-colorizer-setupOpts-filetypes--RGB","tokens":["colorize","hex","rgb","codes"],"title_tokens":["option","rgb","vim","setupopts","filetypes","colorizer","name"]},{"id":"1764","title":"Option: vim.ui.colorizer.setupOpts.filetypes.<name>.RRGGBB","content":"Colorize #RRGGBB hex codes","path":"options.html#option-vim-ui-colorizer-setupOpts-filetypes--RRGGBB","tokens":["rrggbb","codes","colorize","hex"],"title_tokens":["colorizer","name","rrggbb","filetypes","setupopts","vim","option"]},{"id":"1765","title":"Option: vim.ui.colorizer.setupOpts.filetypes.<name>.RRGGBBAA","content":"Colorize #RRGGBBAA hex codes","path":"options.html#option-vim-ui-colorizer-setupOpts-filetypes--RRGGBBAA","tokens":["hex","rrggbbaa","colorize","codes"],"title_tokens":["setupopts","vim","filetypes","name","option","rrggbbaa","colorizer"]},{"id":"1766","title":"Option: vim.ui.colorizer.setupOpts.filetypes.<name>.always_update","content":"Update color values even if buffer is not focused. Example use: cmp_menu, cmp_docs","path":"options.html#option-vim-ui-colorizer-setupOpts-filetypes--always_update","tokens":["focused","use","values","buffer","example","not","color","cmp_docs","cmp_menu","even","update"],"title_tokens":["name","always_update","colorizer","option","vim","setupopts","filetypes"]},{"id":"1767","title":"Option: vim.ui.colorizer.setupOpts.filetypes.<name>.css","content":"Enable all CSS features: rgb_fn, hsl_fn, names, RGB, RRGGBB","path":"options.html#option-vim-ui-colorizer-setupOpts-filetypes--css","tokens":["features","css","rgb_fn","rrggbb","rgb","hsl_fn","enable","all","names"],"title_tokens":["css","colorizer","vim","setupopts","option","filetypes","name"]},{"id":"1768","title":"Option: vim.ui.colorizer.setupOpts.filetypes.<name>.css_fn","content":"Enable all CSS functions : rgb_fn, hsl_fn","path":"options.html#option-vim-ui-colorizer-setupOpts-filetypes--css_fn","tokens":["rgb_fn","css","enable","hsl_fn","functions","all"],"title_tokens":["colorizer","name","option","setupopts","vim","filetypes","css_fn"]},{"id":"1769","title":"Option: vim.ui.colorizer.setupOpts.filetypes.<name>.hsl_fn","content":"Colorize CSS hsl() and hsla() functions","path":"options.html#option-vim-ui-colorizer-setupOpts-filetypes--hsl_fn","tokens":["colorize","functions","hsl","hsla","and","css"],"title_tokens":["vim","filetypes","hsl_fn","colorizer","option","name","setupopts"]},{"id":"1770","title":"Option: vim.ui.colorizer.setupOpts.filetypes.<name>.mode","content":"Set the display mode","path":"options.html#option-vim-ui-colorizer-setupOpts-filetypes--mode","tokens":["set","mode","display","the"],"title_tokens":["vim","option","setupopts","colorizer","name","mode","filetypes"]},{"id":"1771","title":"Option: vim.ui.colorizer.setupOpts.filetypes.<name>.names","content":"Colorize \"Name\" codes like Blue","path":"options.html#option-vim-ui-colorizer-setupOpts-filetypes--names","tokens":["colorize","codes","name","like","blue"],"title_tokens":["name","names","colorizer","setupopts","option","vim","filetypes"]},{"id":"1772","title":"Option: vim.ui.colorizer.setupOpts.filetypes.<name>.rgb_fn","content":"Colorize CSS rgb() and rgba() functions","path":"options.html#option-vim-ui-colorizer-setupOpts-filetypes--rgb_fn","tokens":["colorize","css","rgba","rgb","and","functions"],"title_tokens":["vim","filetypes","colorizer","option","setupopts","name","rgb_fn"]},{"id":"1773","title":"Option: vim.ui.colorizer.setupOpts.filetypes.<name>.sass","content":"Enable sass colors","path":"options.html#option-vim-ui-colorizer-setupOpts-filetypes--sass","tokens":["colors","enable","sass"],"title_tokens":["option","vim","colorizer","filetypes","setupopts","name","sass"]},{"id":"1774","title":"Option: vim.ui.colorizer.setupOpts.filetypes.<name>.tailwind","content":"Enable tailwind colors","path":"options.html#option-vim-ui-colorizer-setupOpts-filetypes--tailwind","tokens":["enable","tailwind","colors"],"title_tokens":["filetypes","name","tailwind","option","vim","colorizer","setupopts"]},{"id":"1775","title":"Option: vim.ui.colorizer.setupOpts.filetypes.<name>.virtualtext","content":"String to display as virtualtext","path":"options.html#option-vim-ui-colorizer-setupOpts-filetypes--virtualtext","tokens":["virtualtext","string","display"],"title_tokens":["filetypes","setupopts","name","colorizer","vim","virtualtext","option"]},{"id":"1776","title":"Option: vim.ui.colorizer.setupOpts.user_default_options","content":"is the second parameter to nvim-colorizer's setup function. Anything set here is the inverse of the previous setup configuration.","path":"options.html#option-vim-ui-colorizer-setupOpts-user_default_options","tokens":["set","the","inverse","configuration","parameter","nvim-colorizer","setup","function","second","anything","here","previous"],"title_tokens":["colorizer","vim","setupopts","user_default_options","option"]},{"id":"1777","title":"Option: vim.ui.colorizer.setupOpts.user_default_options.AARRGGBB","content":"Colorize 0xAARRGGBB hex codes","path":"options.html#option-vim-ui-colorizer-setupOpts-user_default_options-AARRGGBB","tokens":["hex","0xaarrggbb","codes","colorize"],"title_tokens":["option","setupopts","user_default_options","vim","aarrggbb","colorizer"]},{"id":"1778","title":"Option: vim.ui.colorizer.setupOpts.user_default_options.RGB","content":"Colorize #RGB hex codes","path":"options.html#option-vim-ui-colorizer-setupOpts-user_default_options-RGB","tokens":["rgb","codes","colorize","hex"],"title_tokens":["rgb","colorizer","user_default_options","setupopts","option","vim"]},{"id":"1779","title":"Option: vim.ui.colorizer.setupOpts.user_default_options.RRGGBB","content":"Colorize #RRGGBB hex codes","path":"options.html#option-vim-ui-colorizer-setupOpts-user_default_options-RRGGBB","tokens":["codes","colorize","rrggbb","hex"],"title_tokens":["option","vim","user_default_options","rrggbb","colorizer","setupopts"]},{"id":"1780","title":"Option: vim.ui.colorizer.setupOpts.user_default_options.RRGGBBAA","content":"Colorize #RRGGBBAA hex codes","path":"options.html#option-vim-ui-colorizer-setupOpts-user_default_options-RRGGBBAA","tokens":["codes","colorize","hex","rrggbbaa"],"title_tokens":["setupopts","user_default_options","rrggbbaa","colorizer","vim","option"]},{"id":"1781","title":"Option: vim.ui.colorizer.setupOpts.user_default_options.always_update","content":"Update color values even if buffer is not focused. Example use: cmp_menu, cmp_docs","path":"options.html#option-vim-ui-colorizer-setupOpts-user_default_options-always_update","tokens":["cmp_menu","update","color","use","example","focused","cmp_docs","not","even","buffer","values"],"title_tokens":["colorizer","always_update","option","setupopts","vim","user_default_options"]},{"id":"1782","title":"Option: vim.ui.colorizer.setupOpts.user_default_options.css","content":"Enable all CSS features: rgb_fn, hsl_fn, names, RGB, RRGGBB","path":"options.html#option-vim-ui-colorizer-setupOpts-user_default_options-css","tokens":["all","css","rgb","features","rgb_fn","names","hsl_fn","rrggbb","enable"],"title_tokens":["colorizer","css","vim","setupopts","option","user_default_options"]},{"id":"1783","title":"Option: vim.ui.colorizer.setupOpts.user_default_options.css_fn","content":"Enable all CSS functions : rgb_fn, hsl_fn","path":"options.html#option-vim-ui-colorizer-setupOpts-user_default_options-css_fn","tokens":["rgb_fn","functions","hsl_fn","enable","all","css"],"title_tokens":["vim","option","colorizer","user_default_options","css_fn","setupopts"]},{"id":"1784","title":"Option: vim.ui.colorizer.setupOpts.user_default_options.hsl_fn","content":"Colorize CSS hsl() and hsla() functions","path":"options.html#option-vim-ui-colorizer-setupOpts-user_default_options-hsl_fn","tokens":["css","and","hsla","functions","colorize","hsl"],"title_tokens":["option","vim","user_default_options","hsl_fn","setupopts","colorizer"]},{"id":"1785","title":"Option: vim.ui.colorizer.setupOpts.user_default_options.mode","content":"Set the display mode","path":"options.html#option-vim-ui-colorizer-setupOpts-user_default_options-mode","tokens":["display","set","mode","the"],"title_tokens":["setupopts","option","user_default_options","mode","colorizer","vim"]},{"id":"1786","title":"Option: vim.ui.colorizer.setupOpts.user_default_options.names","content":"Colorize \"Name\" codes like Blue","path":"options.html#option-vim-ui-colorizer-setupOpts-user_default_options-names","tokens":["colorize","name","codes","like","blue"],"title_tokens":["setupopts","user_default_options","option","vim","colorizer","names"]},{"id":"1787","title":"Option: vim.ui.colorizer.setupOpts.user_default_options.rgb_fn","content":"Colorize CSS rgb() and rgba() functions","path":"options.html#option-vim-ui-colorizer-setupOpts-user_default_options-rgb_fn","tokens":["rgb","and","colorize","functions","css","rgba"],"title_tokens":["colorizer","option","setupopts","user_default_options","rgb_fn","vim"]},{"id":"1788","title":"Option: vim.ui.colorizer.setupOpts.user_default_options.sass","content":"Enable sass colors","path":"options.html#option-vim-ui-colorizer-setupOpts-user_default_options-sass","tokens":["sass","colors","enable"],"title_tokens":["option","user_default_options","sass","vim","colorizer","setupopts"]},{"id":"1789","title":"Option: vim.ui.colorizer.setupOpts.user_default_options.tailwind","content":"Enable tailwind colors","path":"options.html#option-vim-ui-colorizer-setupOpts-user_default_options-tailwind","tokens":["colors","enable","tailwind"],"title_tokens":["option","setupopts","colorizer","tailwind","vim","user_default_options"]},{"id":"1790","title":"Option: vim.ui.colorizer.setupOpts.user_default_options.virtualtext","content":"String to display as virtualtext","path":"options.html#option-vim-ui-colorizer-setupOpts-user_default_options-virtualtext","tokens":["virtualtext","string","display"],"title_tokens":["setupopts","colorizer","virtualtext","user_default_options","option","vim"]},{"id":"1791","title":"Option: vim.ui.fastaction.enable","content":"Whether to enable overriding vim.ui.select with fastaction.nvim.","path":"options.html#option-vim-ui-fastaction-enable","tokens":["select","whether","enable","vim","fastaction","nvim","with","overriding"],"title_tokens":["fastaction","vim","enable","option"]},{"id":"1792","title":"Option: vim.ui.fastaction.setupOpts","content":"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","path":"options.html#option-vim-ui-fastaction-setupOpts","tokens":["even","additional","options","setup","they","table","can","the","option","any","function","fastaction","you","not","listed","docs","pass","into"],"title_tokens":["vim","fastaction","option","setupopts"]},{"id":"1793","title":"Option: vim.ui.illuminate.enable","content":"Whether to enable automatically highlight other uses of the word under the cursor [vim-illuminate] .","path":"options.html#option-vim-ui-illuminate-enable","tokens":["whether","cursor","vim-illuminate","other","automatically","word","the","under","enable","uses","highlight"],"title_tokens":["option","illuminate","vim","enable"]},{"id":"1794","title":"Option: vim.ui.illuminate.setupOpts","content":"Option table to pass into the setup function of vim-illuminate You can pass in any additional options even if they're not listed in the docs","path":"options.html#option-vim-ui-illuminate-setupOpts","tokens":["into","listed","the","function","even","additional","vim-illuminate","option","any","table","can","setup","pass","you","not","options","docs","they"],"title_tokens":["setupopts","option","vim","illuminate"]},{"id":"1795","title":"Option: vim.ui.illuminate.setupOpts.filetypes_denylist","content":"Filetypes to not illuminate, this overrides","path":"options.html#option-vim-ui-illuminate-setupOpts-filetypes_denylist","tokens":["not","overrides","this","filetypes","illuminate"],"title_tokens":["illuminate","option","filetypes_denylist","setupopts","vim"]},{"id":"1796","title":"Option: vim.ui.modes-nvim.enable","content":"Whether to enable modes.nvim's prismatic line decorations.","path":"options.html#option-vim-ui-modes-nvim-enable","tokens":["whether","nvim","enable","prismatic","line","decorations","modes"],"title_tokens":["option","vim","modes-nvim","enable"]},{"id":"1797","title":"Option: vim.ui.modes-nvim.setupOpts.colors","content":"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","path":"options.html#option-vim-ui-modes-nvim-setupOpts-colors","tokens":["table","option","pass","additional","options","you","they","not","listed","even","docs","function","can","any","nvim","the","into","setup","modes"],"title_tokens":["option","modes-nvim","colors","vim","setupopts"]},{"id":"1798","title":"Option: vim.ui.modes-nvim.setupOpts.colors.copy","content":"The #RRGGBB color code for the visual mode highlights","path":"options.html#option-vim-ui-modes-nvim-setupOpts-colors-copy","tokens":["visual","color","for","highlights","the","code","rrggbb","mode"],"title_tokens":["colors","setupopts","vim","copy","modes-nvim","option"]},{"id":"1799","title":"Option: vim.ui.modes-nvim.setupOpts.colors.delete","content":"The #RRGGBB color code for the visual mode highlights","path":"options.html#option-vim-ui-modes-nvim-setupOpts-colors-delete","tokens":["color","rrggbb","code","highlights","the","mode","for","visual"],"title_tokens":["modes-nvim","colors","option","setupopts","vim","delete"]},{"id":"1800","title":"Option: vim.ui.modes-nvim.setupOpts.colors.insert","content":"The #RRGGBB color code for the visual mode highlights","path":"options.html#option-vim-ui-modes-nvim-setupOpts-colors-insert","tokens":["code","rrggbb","visual","color","highlights","mode","for","the"],"title_tokens":["colors","setupopts","option","insert","modes-nvim","vim"]},{"id":"1801","title":"Option: vim.ui.modes-nvim.setupOpts.colors.visual","content":"The #RRGGBB color code for the visual mode highlights","path":"options.html#option-vim-ui-modes-nvim-setupOpts-colors-visual","tokens":["color","code","for","mode","highlights","rrggbb","the","visual"],"title_tokens":["modes-nvim","colors","visual","option","setupopts","vim"]},{"id":"1802","title":"Option: vim.ui.modes-nvim.setupOpts.line_opacity.visual","content":"Set opacity for cursorline and number background","path":"options.html#option-vim-ui-modes-nvim-setupOpts-line_opacity-visual","tokens":["background","cursorline","and","set","opacity","for","number"],"title_tokens":["vim","setupopts","option","modes-nvim","line_opacity","visual"]},{"id":"1803","title":"Option: vim.ui.modes-nvim.setupOpts.setCursorline","content":"Set a colored cursorline on current line","path":"options.html#option-vim-ui-modes-nvim-setupOpts-setCursorline","tokens":["line","set","colored","current","cursorline"],"title_tokens":["setupopts","option","setcursorline","vim","modes-nvim"]},{"id":"1804","title":"Option: vim.ui.noice.enable","content":"Whether to enable noice.nvim UI modification library.","path":"options.html#option-vim-ui-noice-enable","tokens":["enable","modification","whether","nvim","noice","library"],"title_tokens":["option","vim","noice","enable"]},{"id":"1805","title":"Option: vim.ui.noice.setupOpts","content":"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","path":"options.html#option-vim-ui-noice-setupOpts","tokens":["setup","you","table","even","they","noice","options","can","not","option","nvim","pass","docs","function","the","any","additional","listed","into"],"title_tokens":["vim","noice","setupopts","option"]},{"id":"1806","title":"Option: vim.ui.noice.setupOpts.format.cmdline","content":"formatting options for the cmdline","path":"options.html#option-vim-ui-noice-setupOpts-format-cmdline","tokens":["cmdline","options","formatting","for","the"],"title_tokens":["option","noice","format","vim","setupopts","cmdline"]},{"id":"1807","title":"Option: vim.ui.noice.setupOpts.format.filter","content":"formatting options for filter","path":"options.html#option-vim-ui-noice-setupOpts-format-filter","tokens":["filter","options","formatting","for"],"title_tokens":["option","vim","noice","format","setupopts","filter"]},{"id":"1808","title":"Option: vim.ui.noice.setupOpts.format.help","content":"formatting options for help","path":"options.html#option-vim-ui-noice-setupOpts-format-help","tokens":["for","help","formatting","options"],"title_tokens":["setupopts","vim","format","option","noice","help"]},{"id":"1809","title":"Option: vim.ui.noice.setupOpts.format.lua","content":"formatting options for lua","path":"options.html#option-vim-ui-noice-setupOpts-format-lua","tokens":["lua","for","formatting","options"],"title_tokens":["noice","lua","option","vim","format","setupopts"]},{"id":"1810","title":"Option: vim.ui.noice.setupOpts.format.search_down","content":"formatting options for search_down","path":"options.html#option-vim-ui-noice-setupOpts-format-search_down","tokens":["for","search_down","formatting","options"],"title_tokens":["noice","setupopts","vim","format","search_down","option"]},{"id":"1811","title":"Option: vim.ui.noice.setupOpts.format.search_up","content":"formatting options for search_up","path":"options.html#option-vim-ui-noice-setupOpts-format-search_up","tokens":["search_up","options","for","formatting"],"title_tokens":["noice","setupopts","format","vim","search_up","option"]},{"id":"1812","title":"Option: vim.ui.noice.setupOpts.lsp.override.\"cmp.entry.get_documentation\"","content":"override cmp documentation with Noice","path":"options.html#option-vim-ui-noice-setupOpts-lsp-override-\"cmp-entry-get_documentation\"","tokens":["documentation","noice","override","cmp","with"],"title_tokens":["setupopts","cmp","vim","override","get_documentation","option","entry","noice","lsp"]},{"id":"1813","title":"Option: vim.ui.noice.setupOpts.lsp.override.\"vim.lsp.util.convert_input_to_markdown_lines\"","content":"override the default lsp markdown formatter with Noice","path":"options.html#option-vim-ui-noice-setupOpts-lsp-override-\"vim-lsp-util-convert_input_to_markdown_lines\"","tokens":["with","noice","the","lsp","markdown","override","formatter","default"],"title_tokens":["override","option","vim","convert_input_to_markdown_lines","setupopts","lsp","util","noice"]},{"id":"1814","title":"Option: vim.ui.noice.setupOpts.lsp.override.\"vim.lsp.util.stylize_markdown\"","content":"override the lsp markdown formatter with Noice","path":"options.html#option-vim-ui-noice-setupOpts-lsp-override-\"vim-lsp-util-stylize_markdown\"","tokens":["with","formatter","the","noice","override","lsp","markdown"],"title_tokens":["vim","setupopts","option","override","lsp","util","noice","stylize_markdown"]},{"id":"1815","title":"Option: vim.ui.noice.setupOpts.lsp.signature.enabled","content":"Whether to enable signature help.","path":"options.html#option-vim-ui-noice-setupOpts-lsp-signature-enabled","tokens":["whether","help","enable","signature"],"title_tokens":["enabled","signature","option","vim","noice","setupopts","lsp"]},{"id":"1816","title":"Option: vim.ui.noice.setupOpts.presets.bottom_search","content":"use a classic bottom cmdline for search","path":"options.html#option-vim-ui-noice-setupOpts-presets-bottom_search","tokens":["bottom","for","search","cmdline","use","classic"],"title_tokens":["bottom_search","option","vim","presets","noice","setupopts"]},{"id":"1817","title":"Option: vim.ui.noice.setupOpts.presets.command_palette","content":"position the cmdline and popupmenu together","path":"options.html#option-vim-ui-noice-setupOpts-presets-command_palette","tokens":["cmdline","the","together","position","popupmenu","and"],"title_tokens":["command_palette","presets","noice","setupopts","option","vim"]},{"id":"1818","title":"Option: vim.ui.noice.setupOpts.presets.inc_rename","content":"enables an input dialog for inc-rename.nvim","path":"options.html#option-vim-ui-noice-setupOpts-presets-inc_rename","tokens":["inc-rename","for","nvim","enables","dialog","input"],"title_tokens":["option","setupopts","noice","presets","inc_rename","vim"]},{"id":"1819","title":"Option: vim.ui.noice.setupOpts.presets.long_message_to_split","content":"long messages will be sent to a split","path":"options.html#option-vim-ui-noice-setupOpts-presets-long_message_to_split","tokens":["split","messages","long","will","sent"],"title_tokens":["noice","setupopts","presets","option","long_message_to_split","vim"]},{"id":"1820","title":"Option: vim.ui.noice.setupOpts.presets.lsp_doc_border","content":"add a border to hover docs and signature help","path":"options.html#option-vim-ui-noice-setupOpts-presets-lsp_doc_border","tokens":["signature","add","and","help","border","hover","docs"],"title_tokens":["setupopts","option","noice","vim","lsp_doc_border","presets"]},{"id":"1821","title":"Option: vim.ui.noice.setupOpts.routes","content":"How to route messages","path":"options.html#option-vim-ui-noice-setupOpts-routes","tokens":["messages","route","how"],"title_tokens":["setupopts","noice","routes","vim","option"]},{"id":"1822","title":"Option: vim.ui.noice.setupOpts.routes.*.filter","content":"a filter for messages matching this route","path":"options.html#option-vim-ui-noice-setupOpts-routes-*-filter","tokens":["messages","filter","matching","for","this","route"],"title_tokens":["option","setupopts","routes","noice","filter","vim"]},{"id":"1823","title":"Option: vim.ui.noice.setupOpts.routes.*.opts","content":"options for the view and the route","path":"options.html#option-vim-ui-noice-setupOpts-routes-*-opts","tokens":["for","and","options","view","route","the"],"title_tokens":["opts","setupopts","option","vim","routes","noice"]},{"id":"1824","title":"Option: vim.ui.noice.setupOpts.routes.*.view","content":"how this route is viewed","path":"options.html#option-vim-ui-noice-setupOpts-routes-*-view","tokens":["viewed","how","this","route"],"title_tokens":["setupopts","noice","routes","vim","view","option"]},{"id":"1825","title":"Option: vim.ui.nvim-highlight-colors.enable","content":"Whether to enable color highlighting [nvim-highlight-colors.lua].","path":"options.html#option-vim-ui-nvim-highlight-colors-enable","tokens":["lua","enable","whether","highlighting","color","nvim-highlight-colors"],"title_tokens":["enable","option","vim","nvim-highlight-colors"]},{"id":"1826","title":"Option: vim.ui.nvim-highlight-colors.setupOpts","content":"Option table to pass into the setup function of nvim-highlight-colors You can pass in any additional options even if they're not listed in the docs","path":"options.html#option-vim-ui-nvim-highlight-colors-setupOpts","tokens":["the","can","listed","into","nvim-highlight-colors","table","function","options","they","additional","option","setup","even","not","you","docs","pass","any"],"title_tokens":["nvim-highlight-colors","vim","setupopts","option"]},{"id":"1827","title":"Option: vim.ui.nvim-highlight-colors.setupOpts.render","content":"Style to render color highlighting with. ::: {.note} Each render style works as follows: 'background' sets the background highlight of the matched color string to the RGB color it describes. 'foreground' sets the foreground highlight of the matched color string to the RGB color it describes. 'virtual' displays the matched color with virtual text alongside the color string in the buffer. Virtual text can be configured to display the color in various ways, i.e custom virtual symbol (via ) positioning relative to string, suffix/prefix, etc. :::","path":"options.html#option-vim-ui-nvim-highlight-colors-setupOpts-render","tokens":["works","style","highlighting","note","background","sets","suffix","matched","display","prefix","symbol","follows","various","can","displays","each","highlight","foreground","virtual","text","via","positioning","with","the","color","etc","custom","relative","configured","describes","rgb","alongside","ways","render","string","buffer"],"title_tokens":["render","setupopts","option","vim","nvim-highlight-colors"]},{"id":"1828","title":"Option: vim.ui.nvim-highlight-colors.setupOpts.virtual_symbol_position","content":"Where to render the virtual symbol in relation to the color string. ::: {.note} Each render style works as follows: 'inline' render virtual text inline, similar to the style of VSCode color hinting. 'eol' render virtual text at the end of the line which the color string occurs (last column). Recommended to set to an empty string when used. 'eow' render virtual text at the end of the word where the color string occurs. Recommended to set to a single space for padding and the suffix to an empty string for no padding. :::","path":"options.html#option-vim-ui-nvim-highlight-colors-setupOpts-virtual_symbol_position","tokens":["follows","note","recommended","word","text","vscode","line","for","used","and","string","column","symbol","virtual","when","where","single","occurs","each","eow","last","set","works","color","relation","eol","the","similar","padding","suffix","inline","end","space","style","empty","hinting","render","which"],"title_tokens":["virtual_symbol_position","vim","nvim-highlight-colors","setupopts","option"]},{"id":"1829","title":"Option: vim.ui.nvim-ufo.enable","content":"Whether to enable nvim-ufo.","path":"options.html#option-vim-ui-nvim-ufo-enable","tokens":["nvim-ufo","whether","enable"],"title_tokens":["nvim-ufo","enable","option","vim"]},{"id":"1830","title":"Option: vim.ui.nvim-ufo.setupOpts","content":"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","path":"options.html#option-vim-ui-nvim-ufo-setupOpts","tokens":["options","into","pass","nvim-ufo","can","function","option","the","even","setup","not","additional","listed","any","docs","table","they","you"],"title_tokens":["option","setupopts","nvim-ufo","vim"]},{"id":"1831","title":"Option: vim.ui.smartcolumn.enable","content":"Whether to enable line length indicator.","path":"options.html#option-vim-ui-smartcolumn-enable","tokens":["enable","indicator","line","whether","length"],"title_tokens":["smartcolumn","option","enable","vim"]},{"id":"1832","title":"Option: vim.ui.smartcolumn.setupOpts","content":"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","path":"options.html#option-vim-ui-smartcolumn-setupOpts","tokens":["into","nvim","function","option","options","they","docs","not","listed","smartcolumn","setup","table","additional","even","can","the","pass","any","you"],"title_tokens":["option","vim","smartcolumn","setupopts"]},{"id":"1833","title":"Option: vim.ui.smartcolumn.setupOpts.colorcolumn","content":"The position at which the column will be displayed. Set to null to disable","path":"options.html#option-vim-ui-smartcolumn-setupOpts-colorcolumn","tokens":["set","the","column","which","position","will","displayed","disable","null"],"title_tokens":["smartcolumn","option","colorcolumn","vim","setupopts"]},{"id":"1834","title":"Option: vim.ui.smartcolumn.setupOpts.custom_colorcolumn","content":"The position at which smart column should be displayed for each individual buffer type","path":"options.html#option-vim-ui-smartcolumn-setupOpts-custom_colorcolumn","tokens":["each","individual","buffer","type","column","smart","for","displayed","position","should","the","which"],"title_tokens":["smartcolumn","setupopts","custom_colorcolumn","option","vim"]},{"id":"1835","title":"Option: vim.ui.smartcolumn.setupOpts.disabled_filetypes","content":"The filetypes smartcolumn will be disabled for.","path":"options.html#option-vim-ui-smartcolumn-setupOpts-disabled_filetypes","tokens":["disabled","filetypes","for","smartcolumn","will","the"],"title_tokens":["option","vim","disabled_filetypes","setupopts","smartcolumn"]},{"id":"1836","title":"Option: vim.undoFile.enable","content":"Whether to enable undofile for persistent undo behaviour.","path":"options.html#option-vim-undoFile-enable","tokens":["undo","undofile","enable","behaviour","for","whether","persistent"],"title_tokens":["undofile","vim","option","enable"]},{"id":"1837","title":"Option: vim.undoFile.path","content":"Path to the directory in which undo history will be stored","path":"options.html#option-vim-undoFile-path","tokens":["directory","which","stored","path","the","undo","will","history"],"title_tokens":["undofile","path","vim","option"]},{"id":"1838","title":"Option: vim.utility.ccc.enable","content":"Whether to enable ccc color picker for neovim.","path":"options.html#option-vim-utility-ccc-enable","tokens":["picker","neovim","whether","ccc","enable","for","color"],"title_tokens":["utility","vim","ccc","enable","option"]},{"id":"1839","title":"Option: vim.utility.ccc.mappings.decrease10","content":"Decrease the value times delta of the slider","path":"options.html#option-vim-utility-ccc-mappings-decrease10","tokens":["delta","decrease","the","value","slider","times"],"title_tokens":["vim","utility","option","ccc","mappings","decrease10"]},{"id":"1840","title":"Option: vim.utility.ccc.mappings.increase10","content":"Increase the value times delta of the slider","path":"options.html#option-vim-utility-ccc-mappings-increase10","tokens":["delta","slider","increase","the","value","times"],"title_tokens":["mappings","vim","increase10","option","utility","ccc"]},{"id":"1841","title":"Option: vim.utility.ccc.mappings.quit","content":"Cancel and close the UI without replace or insert","path":"options.html#option-vim-utility-ccc-mappings-quit","tokens":["the","close","cancel","insert","and","without","replace"],"title_tokens":["vim","utility","option","ccc","mappings","quit"]},{"id":"1842","title":"Option: vim.utility.diffview-nvim.enable","content":"Whether to enable diffview-nvim: cycle through diffs for all modified files for any git rev.","path":"options.html#option-vim-utility-diffview-nvim-enable","tokens":["files","all","rev","git","through","diffview-nvim","cycle","enable","whether","diffs","for","modified","any"],"title_tokens":["option","diffview-nvim","enable","vim","utility"]},{"id":"1843","title":"Option: vim.utility.diffview-nvim.setupOpts","content":"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","path":"options.html#option-vim-utility-diffview-nvim-setupOpts","tokens":["can","even","listed","you","not","option","any","the","into","function","docs","setup","table","additional","pass","they","fidget","options"],"title_tokens":["utility","vim","setupopts","option","diffview-nvim"]},{"id":"1844","title":"Option: vim.utility.direnv.enable","content":"Whether to enable syncing nvim shell environment with direnv's using .","path":"options.html#option-vim-utility-direnv-enable","tokens":["syncing","environment","direnv","with","enable","shell","nvim","using","whether"],"title_tokens":["vim","option","direnv","utility","enable"]},{"id":"1845","title":"Option: vim.utility.icon-picker.enable","content":"Whether to enable nerdfonts icon picker for nvim.","path":"options.html#option-vim-utility-icon-picker-enable","tokens":["for","nvim","enable","icon","picker","whether","nerdfonts"],"title_tokens":["icon-picker","option","vim","enable","utility"]},{"id":"1846","title":"Option: vim.utility.images.image-nvim.enable","content":"Whether to enable image support in Neovim [image.nvim].","path":"options.html#option-vim-utility-images-image-nvim-enable","tokens":["enable","nvim","whether","image","support","neovim"],"title_tokens":["enable","images","option","vim","utility","image-nvim"]},{"id":"1847","title":"Option: vim.utility.images.image-nvim.setupOpts","content":"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","path":"options.html#option-vim-utility-images-image-nvim-setupOpts","tokens":["table","any","into","setup","not","options","pass","additional","the","function","option","nvim","even","image","they","listed","you","docs","can"],"title_tokens":["setupopts","image-nvim","images","option","utility","vim"]},{"id":"1848","title":"Option: vim.utility.images.image-nvim.setupOpts.backend","content":"The backend to use for rendering images. - best in class, works great and is very snappy. Recommended by upstream. - backed by ueberzugpp, supports any terminal, but has lower performance - uses the Sixel graphics protocol, widely supported by many terminals","path":"options.html#option-vim-utility-images-image-nvim-setupOpts-backend","tokens":["the","very","many","backed","protocol","lower","and","use","terminals","best","great","ueberzugpp","widely","supports","for","graphics","class","sixel","recommended","any","images","snappy","upstream","uses","works","but","terminal","has","supported","performance","backend","rendering"],"title_tokens":["vim","backend","image-nvim","option","utility","images","setupopts"]},{"id":"1849","title":"Option: vim.utility.images.image-nvim.setupOpts.editorOnlyRenderWhenFocused","content":"Whether to enable only rendering images when the editor is focused.","path":"options.html#option-vim-utility-images-image-nvim-setupOpts-editorOnlyRenderWhenFocused","tokens":["when","only","the","whether","enable","rendering","editor","focused","images"],"title_tokens":["vim","option","setupopts","images","utility","image-nvim","editoronlyrenderwhenfocused"]},{"id":"1850","title":"Option: vim.utility.images.image-nvim.setupOpts.hijackFilePatterns","content":"File patterns to hijack for image.nvim. This is useful for filetypes that don't have a dedicated integration.","path":"options.html#option-vim-utility-images-image-nvim-setupOpts-hijackFilePatterns","tokens":["integration","hijack","for","patterns","useful","don","this","filetypes","file","nvim","have","dedicated","that","image"],"title_tokens":["vim","option","utility","images","image-nvim","setupopts","hijackfilepatterns"]},{"id":"1851","title":"Option: vim.utility.images.image-nvim.setupOpts.integrations.markdown.clearInInsertMode","content":"Whether to enable clearing of images when entering insert mode.","path":"options.html#option-vim-utility-images-image-nvim-setupOpts-integrations-markdown-clearInInsertMode","tokens":["when","enable","whether","insert","clearing","images","mode","entering"],"title_tokens":["images","utility","setupopts","clearininsertmode","markdown","vim","image-nvim","option","integrations"]},{"id":"1852","title":"Option: vim.utility.images.image-nvim.setupOpts.integrations.markdown.downloadRemoteImages","content":"Whether to enable downloading remote images.","path":"options.html#option-vim-utility-images-image-nvim-setupOpts-integrations-markdown-downloadRemoteImages","tokens":["downloading","whether","enable","remote","images"],"title_tokens":["downloadremoteimages","image-nvim","images","vim","integrations","utility","setupopts","option","markdown"]},{"id":"1853","title":"Option: vim.utility.images.image-nvim.setupOpts.integrations.markdown.enable","content":"Whether to enable image.nvim in markdown files.","path":"options.html#option-vim-utility-images-image-nvim-setupOpts-integrations-markdown-enable","tokens":["whether","image","nvim","markdown","enable","files"],"title_tokens":["utility","setupopts","integrations","markdown","option","image-nvim","vim","images","enable"]},{"id":"1854","title":"Option: vim.utility.images.image-nvim.setupOpts.integrations.markdown.filetypes","content":"Filetypes to enable image.nvim in. Markdown extensions (i.e. quarto) can go here","path":"options.html#option-vim-utility-images-image-nvim-setupOpts-integrations-markdown-filetypes","tokens":["markdown","quarto","nvim","extensions","can","here","filetypes","enable","image"],"title_tokens":["vim","images","setupopts","markdown","filetypes","image-nvim","option","integrations","utility"]},{"id":"1855","title":"Option: vim.utility.images.image-nvim.setupOpts.integrations.markdown.onlyRenderAtCursor","content":"Whether to enable only rendering images at cursor.","path":"options.html#option-vim-utility-images-image-nvim-setupOpts-integrations-markdown-onlyRenderAtCursor","tokens":["whether","enable","images","cursor","rendering","only"],"title_tokens":["images","markdown","image-nvim","option","utility","vim","setupopts","integrations","onlyrenderatcursor"]},{"id":"1856","title":"Option: vim.utility.images.image-nvim.setupOpts.integrations.maxWidth","content":"The maximum width of images to render. Images larger than this will be scaled down to fit within this width.","path":"options.html#option-vim-utility-images-image-nvim-setupOpts-integrations-maxWidth","tokens":["this","maximum","images","will","render","than","larger","width","within","fit","scaled","down","the"],"title_tokens":["maxwidth","utility","images","image-nvim","option","vim","setupopts","integrations"]},{"id":"1857","title":"Option: vim.utility.images.image-nvim.setupOpts.integrations.neorg.clearInInsertMode","content":"Whether to enable clearing of images when entering insert mode.","path":"options.html#option-vim-utility-images-image-nvim-setupOpts-integrations-neorg-clearInInsertMode","tokens":["images","when","entering","whether","insert","mode","clearing","enable"],"title_tokens":["option","vim","images","utility","neorg","setupopts","image-nvim","integrations","clearininsertmode"]},{"id":"1858","title":"Option: vim.utility.images.image-nvim.setupOpts.integrations.neorg.downloadRemoteImages","content":"Whether to enable downloading remote images.","path":"options.html#option-vim-utility-images-image-nvim-setupOpts-integrations-neorg-downloadRemoteImages","tokens":["whether","remote","downloading","enable","images"],"title_tokens":["vim","setupopts","images","utility","image-nvim","integrations","neorg","option","downloadremoteimages"]},{"id":"1859","title":"Option: vim.utility.images.image-nvim.setupOpts.integrations.neorg.enable","content":"Whether to enable image.nvim in Neorg files.","path":"options.html#option-vim-utility-images-image-nvim-setupOpts-integrations-neorg-enable","tokens":["nvim","image","neorg","whether","files","enable"],"title_tokens":["integrations","vim","image-nvim","neorg","setupopts","images","option","utility","enable"]},{"id":"1860","title":"Option: vim.utility.images.image-nvim.setupOpts.integrations.neorg.filetypes","content":"Filetypes to enable image.nvim in.","path":"options.html#option-vim-utility-images-image-nvim-setupOpts-integrations-neorg-filetypes","tokens":["image","nvim","enable","filetypes"],"title_tokens":["option","neorg","integrations","image-nvim","filetypes","vim","images","utility","setupopts"]},{"id":"1861","title":"Option: vim.utility.images.image-nvim.setupOpts.integrations.neorg.onlyRenderAtCursor","content":"Whether to enable only rendering images at cursor.","path":"options.html#option-vim-utility-images-image-nvim-setupOpts-integrations-neorg-onlyRenderAtCursor","tokens":["enable","whether","cursor","rendering","images","only"],"title_tokens":["image-nvim","utility","option","integrations","vim","onlyrenderatcursor","images","neorg","setupopts"]},{"id":"1862","title":"Option: vim.utility.images.image-nvim.setupOpts.maxHeight","content":"The maximum height of images to render. Images larger than this will be scaled down to fit within this height.","path":"options.html#option-vim-utility-images-image-nvim-setupOpts-maxHeight","tokens":["scaled","larger","down","within","height","fit","than","maximum","will","images","this","render","the"],"title_tokens":["image-nvim","images","utility","setupopts","maxheight","vim","option"]},{"id":"1863","title":"Option: vim.utility.images.image-nvim.setupOpts.maxHeightWindowPercentage","content":"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.","path":"options.html#option-vim-utility-images-image-nvim-setupOpts-maxHeightWindowPercentage","tokens":["the","than","render","within","fit","will","percentage","images","height","maximum","window","scaled","down","larger","this"],"title_tokens":["setupopts","maxheightwindowpercentage","images","vim","option","utility","image-nvim"]},{"id":"1864","title":"Option: vim.utility.images.image-nvim.setupOpts.maxWidthWindowPercentage","content":"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.","path":"options.html#option-vim-utility-images-image-nvim-setupOpts-maxWidthWindowPercentage","tokens":["fit","maximum","than","larger","width","the","will","scaled","images","this","down","within","window","render","percentage"],"title_tokens":["image-nvim","maxwidthwindowpercentage","vim","option","setupopts","utility","images"]},{"id":"1865","title":"Option: vim.utility.images.image-nvim.setupOpts.windowOverlapClear.enable","content":"Whether to enable clearing of images when they overlap with the window.","path":"options.html#option-vim-utility-images-image-nvim-setupOpts-windowOverlapClear-enable","tokens":["they","overlap","the","whether","enable","when","images","window","with","clearing"],"title_tokens":["images","windowoverlapclear","vim","option","enable","utility","image-nvim","setupopts"]},{"id":"1866","title":"Option: vim.utility.images.image-nvim.setupOpts.windowOverlapClear.ftIgnore","content":"Filetypes to ignore window overlap clearing in.","path":"options.html#option-vim-utility-images-image-nvim-setupOpts-windowOverlapClear-ftIgnore","tokens":["clearing","ignore","overlap","window","filetypes"],"title_tokens":["option","windowoverlapclear","ftignore","utility","image-nvim","vim","setupopts","images"]},{"id":"1867","title":"Option: vim.utility.images.img-clip.enable","content":"Whether to enable img-clip to paste images into any markup language.","path":"options.html#option-vim-utility-images-img-clip-enable","tokens":["language","any","whether","into","paste","enable","images","img-clip","markup"],"title_tokens":["images","vim","utility","enable","img-clip","option"]},{"id":"1868","title":"Option: vim.utility.images.img-clip.setupOpts","content":"Option table to pass into the setup function of img-clip You can pass in any additional options even if they're not listed in the docs","path":"options.html#option-vim-utility-images-img-clip-setupOpts","tokens":["into","img-clip","not","docs","the","any","function","even","pass","listed","you","option","table","they","can","setup","additional","options"],"title_tokens":["vim","images","option","img-clip","utility","setupopts"]},{"id":"1869","title":"Option: vim.utility.leetcode-nvim.enable","content":"Whether to enable complementary neovim plugin for leetcode.nvim.","path":"options.html#option-vim-utility-leetcode-nvim-enable","tokens":["nvim","neovim","for","complementary","leetcode","whether","enable","plugin"],"title_tokens":["leetcode-nvim","option","utility","vim","enable"]},{"id":"1870","title":"Option: vim.utility.leetcode-nvim.setupOpts","content":"Option table to pass into the setup function of leetcode-nvim You can pass in any additional options even if they're not listed in the docs","path":"options.html#option-vim-utility-leetcode-nvim-setupOpts","tokens":["you","setup","can","docs","pass","not","any","leetcode-nvim","additional","the","into","options","even","listed","function","table","option","they"],"title_tokens":["option","utility","setupopts","vim","leetcode-nvim"]},{"id":"1871","title":"Option: vim.utility.leetcode-nvim.setupOpts.arg","content":"Argument for Neovim","path":"options.html#option-vim-utility-leetcode-nvim-setupOpts-arg","tokens":["neovim","argument","for"],"title_tokens":["vim","utility","leetcode-nvim","setupopts","option","arg"]},{"id":"1872","title":"Option: vim.utility.leetcode-nvim.setupOpts.cn.enabled","content":"Whether to enable leetcode.cn instead of leetcode.com.","path":"options.html#option-vim-utility-leetcode-nvim-setupOpts-cn-enabled","tokens":["instead","com","leetcode","whether","enable"],"title_tokens":["leetcode-nvim","option","setupopts","utility","vim","enabled"]},{"id":"1873","title":"Option: vim.utility.leetcode-nvim.setupOpts.cn.translate_problems","content":"Whether to enable translation for problem questions.","path":"options.html#option-vim-utility-leetcode-nvim-setupOpts-cn-translate_problems","tokens":["enable","problem","questions","whether","translation","for"],"title_tokens":["vim","leetcode-nvim","setupopts","option","utility","translate_problems"]},{"id":"1874","title":"Option: vim.utility.leetcode-nvim.setupOpts.cn.translator","content":"Whether to enable translator.","path":"options.html#option-vim-utility-leetcode-nvim-setupOpts-cn-translator","tokens":["whether","translator","enable"],"title_tokens":["setupopts","option","vim","utility","leetcode-nvim","translator"]},{"id":"1875","title":"Option: vim.utility.leetcode-nvim.setupOpts.image_support","content":"Whether to enable question description images using image.nvim (image-nvim must be enabled)..","path":"options.html#option-vim-utility-leetcode-nvim-setupOpts-image_support","tokens":["question","must","nvim","enabled","using","images","image","image-nvim","whether","enable","description"],"title_tokens":["leetcode-nvim","utility","option","setupopts","vim","image_support"]},{"id":"1876","title":"Option: vim.utility.leetcode-nvim.setupOpts.lang","content":"Language to start your session with","path":"options.html#option-vim-utility-leetcode-nvim-setupOpts-lang","tokens":["with","your","language","session","start"],"title_tokens":["option","vim","utility","leetcode-nvim","setupopts","lang"]},{"id":"1877","title":"Option: vim.utility.leetcode-nvim.setupOpts.logging","content":"Whether to enable logging for leetcode.nvim status notifications..","path":"options.html#option-vim-utility-leetcode-nvim-setupOpts-logging","tokens":["enable","whether","logging","leetcode","nvim","status","notifications","for"],"title_tokens":["utility","leetcode-nvim","logging","vim","setupopts","option"]},{"id":"1878","title":"Option: vim.utility.leetcode-nvim.setupOpts.plugins.non_standalone","content":"Whether to enable leetcode.nvim in a non-standalone mode.","path":"options.html#option-vim-utility-leetcode-nvim-setupOpts-plugins-non_standalone","tokens":["nvim","mode","enable","non-standalone","leetcode","whether"],"title_tokens":["leetcode-nvim","setupopts","utility","non_standalone","vim","plugins","option"]},{"id":"1879","title":"Option: vim.utility.leetcode-nvim.setupOpts.storage.cache","content":"Cache storage directory","path":"options.html#option-vim-utility-leetcode-nvim-setupOpts-storage-cache","tokens":["cache","storage","directory"],"title_tokens":["option","storage","cache","setupopts","leetcode-nvim","utility","vim"]},{"id":"1880","title":"Option: vim.utility.leetcode-nvim.setupOpts.storage.home","content":"Home storage directory","path":"options.html#option-vim-utility-leetcode-nvim-setupOpts-storage-home","tokens":["home","storage","directory"],"title_tokens":["vim","leetcode-nvim","storage","option","setupopts","home","utility"]},{"id":"1881","title":"Option: vim.utility.mkdir.enable","content":"Whether to enable parent directory creation when editing a nested path that does not exist using .","path":"options.html#option-vim-utility-mkdir-enable","tokens":["does","whether","when","enable","editing","not","exist","nested","using","parent","path","directory","that","creation"],"title_tokens":["option","enable","vim","mkdir","utility"]},{"id":"1882","title":"Option: vim.utility.motion.flash-nvim.enable","content":"Whether to enable enhanced code navigation with flash.nvim.","path":"options.html#option-vim-utility-motion-flash-nvim-enable","tokens":["code","with","enable","navigation","flash","nvim","whether","enhanced"],"title_tokens":["motion","vim","utility","flash-nvim","enable","option"]},{"id":"1883","title":"Option: vim.utility.motion.flash-nvim.mappings.jump","content":"Jump","path":"options.html#option-vim-utility-motion-flash-nvim-mappings-jump","tokens":["jump"],"title_tokens":["utility","option","vim","mappings","flash-nvim","jump","motion"]},{"id":"1884","title":"Option: vim.utility.motion.flash-nvim.mappings.remote","content":"Remote Flash","path":"options.html#option-vim-utility-motion-flash-nvim-mappings-remote","tokens":["flash","remote"],"title_tokens":["motion","mappings","option","utility","flash-nvim","vim","remote"]},{"id":"1885","title":"Option: vim.utility.motion.flash-nvim.mappings.toggle","content":"Toggle Flash Search","path":"options.html#option-vim-utility-motion-flash-nvim-mappings-toggle","tokens":["flash","search","toggle"],"title_tokens":["utility","mappings","option","motion","toggle","flash-nvim","vim"]},{"id":"1886","title":"Option: vim.utility.motion.flash-nvim.mappings.treesitter","content":"Treesitter","path":"options.html#option-vim-utility-motion-flash-nvim-mappings-treesitter","tokens":["treesitter"],"title_tokens":["option","flash-nvim","mappings","motion","vim","utility","treesitter"]},{"id":"1887","title":"Option: vim.utility.motion.flash-nvim.mappings.treesitter_search","content":"Treesitter Search","path":"options.html#option-vim-utility-motion-flash-nvim-mappings-treesitter_search","tokens":["treesitter","search"],"title_tokens":["mappings","treesitter_search","vim","utility","option","motion","flash-nvim"]},{"id":"1888","title":"Option: vim.utility.motion.flash-nvim.setupOpts","content":"Option table to pass into the setup function of flash-nvim You can pass in any additional options even if they're not listed in the docs","path":"options.html#option-vim-utility-motion-flash-nvim-setupOpts","tokens":["listed","flash-nvim","even","table","setup","additional","pass","into","function","you","any","docs","they","can","options","option","the","not"],"title_tokens":["flash-nvim","motion","option","setupopts","vim","utility"]},{"id":"1889","title":"Option: vim.utility.motion.hop.enable","content":"Whether to enable Hop.nvim plugin (easy motion).","path":"options.html#option-vim-utility-motion-hop-enable","tokens":["easy","enable","whether","nvim","hop","plugin","motion"],"title_tokens":["hop","option","utility","enable","vim","motion"]},{"id":"1890","title":"Option: vim.utility.motion.hop.mappings.hop","content":"Jump to occurrences [hop.nvim]","path":"options.html#option-vim-utility-motion-hop-mappings-hop","tokens":["occurrences","jump","nvim","hop"],"title_tokens":["option","utility","hop","motion","mappings","vim"]},{"id":"1891","title":"Option: vim.utility.motion.leap.enable","content":"Whether to enable leap.nvim plugin (easy motion).","path":"options.html#option-vim-utility-motion-leap-enable","tokens":["motion","whether","easy","nvim","plugin","leap","enable"],"title_tokens":["leap","option","enable","utility","motion","vim"]},{"id":"1892","title":"Option: vim.utility.motion.leap.mappings.leapBackwardTill","content":"Leap backward till","path":"options.html#option-vim-utility-motion-leap-mappings-leapBackwardTill","tokens":["leap","backward","till"],"title_tokens":["mappings","vim","option","utility","motion","leap","leapbackwardtill"]},{"id":"1893","title":"Option: vim.utility.motion.leap.mappings.leapBackwardTo","content":"Leap backward to","path":"options.html#option-vim-utility-motion-leap-mappings-leapBackwardTo","tokens":["backward","leap"],"title_tokens":["leap","utility","option","motion","mappings","leapbackwardto","vim"]},{"id":"1894","title":"Option: vim.utility.motion.leap.mappings.leapForwardTill","content":"Leap forward till","path":"options.html#option-vim-utility-motion-leap-mappings-leapForwardTill","tokens":["leap","forward","till"],"title_tokens":["option","motion","mappings","leapforwardtill","utility","leap","vim"]},{"id":"1895","title":"Option: vim.utility.motion.leap.mappings.leapForwardTo","content":"Leap forward to","path":"options.html#option-vim-utility-motion-leap-mappings-leapForwardTo","tokens":["forward","leap"],"title_tokens":["mappings","leapforwardto","utility","motion","option","leap","vim"]},{"id":"1896","title":"Option: vim.utility.motion.leap.mappings.leapFromWindow","content":"Leap from window","path":"options.html#option-vim-utility-motion-leap-mappings-leapFromWindow","tokens":["leap","window","from"],"title_tokens":["mappings","utility","motion","leap","leapfromwindow","vim","option"]},{"id":"1897","title":"Option: vim.utility.motion.precognition.enable","content":"Whether to enable assisted motion discovery[precognition.nvim].","path":"options.html#option-vim-utility-motion-precognition-enable","tokens":["discovery","motion","assisted","whether","enable","precognition","nvim"],"title_tokens":["option","utility","motion","enable","precognition","vim"]},{"id":"1898","title":"Option: vim.utility.motion.precognition.setupOpts","content":"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","path":"options.html#option-vim-utility-motion-precognition-setupOpts","tokens":["into","you","table","function","nvim","option","can","even","additional","options","listed","any","precognition","they","not","pass","setup","docs","the"],"title_tokens":["vim","motion","precognition","setupopts","utility","option"]},{"id":"1899","title":"Option: vim.utility.motion.precognition.setupOpts.disabled_fts","content":"Filetypes that automatically disable 'precognition'","path":"options.html#option-vim-utility-motion-precognition-setupOpts-disabled_fts","tokens":["automatically","filetypes","disable","precognition","that"],"title_tokens":["utility","motion","disabled_fts","option","vim","precognition","setupopts"]},{"id":"1900","title":"Option: vim.utility.motion.precognition.setupOpts.gutterHints","content":"What motions display and at what priority. Only appears in gutters","path":"options.html#option-vim-utility-motion-precognition-setupOpts-gutterHints","tokens":["priority","display","only","appears","gutters","motions","what","and"],"title_tokens":["option","utility","precognition","setupopts","gutterhints","vim","motion"]},{"id":"1901","title":"Option: vim.utility.motion.precognition.setupOpts.gutterHints.<name>.prio","content":"The priority of the hint","path":"options.html#option-vim-utility-motion-precognition-setupOpts-gutterHints--prio","tokens":["hint","the","priority"],"title_tokens":["precognition","option","motion","gutterhints","utility","vim","setupopts","name","prio"]},{"id":"1902","title":"Option: vim.utility.motion.precognition.setupOpts.gutterHints.<name>.text","content":"The easier-to-read depiction of the motion","path":"options.html#option-vim-utility-motion-precognition-setupOpts-gutterHints--text","tokens":["depiction","the","easier-to-read","motion"],"title_tokens":["setupopts","utility","vim","name","text","precognition","option","gutterhints","motion"]},{"id":"1903","title":"Option: vim.utility.motion.precognition.setupOpts.highlightColor","content":"The highlight for the virtual text","path":"options.html#option-vim-utility-motion-precognition-setupOpts-highlightColor","tokens":["text","for","the","virtual","highlight"],"title_tokens":["option","utility","motion","setupopts","highlightcolor","vim","precognition"]},{"id":"1904","title":"Option: vim.utility.motion.precognition.setupOpts.hints","content":"What motions display, and at what priority","path":"options.html#option-vim-utility-motion-precognition-setupOpts-hints","tokens":["what","and","motions","priority","display"],"title_tokens":["setupopts","hints","vim","option","precognition","utility","motion"]},{"id":"1905","title":"Option: vim.utility.motion.precognition.setupOpts.hints.<name>.prio","content":"The priority of the hint","path":"options.html#option-vim-utility-motion-precognition-setupOpts-hints--prio","tokens":["priority","the","hint"],"title_tokens":["hints","precognition","name","vim","motion","utility","setupopts","prio","option"]},{"id":"1906","title":"Option: vim.utility.motion.precognition.setupOpts.hints.<name>.text","content":"The easier-to-read depiction of the motion","path":"options.html#option-vim-utility-motion-precognition-setupOpts-hints--text","tokens":["easier-to-read","the","motion","depiction"],"title_tokens":["vim","utility","motion","hints","name","setupopts","option","text","precognition"]},{"id":"1907","title":"Option: vim.utility.motion.precognition.setupOpts.showBlankVirtLine","content":"Whether to show a blank virtual line when no movements are shown","path":"options.html#option-vim-utility-motion-precognition-setupOpts-showBlankVirtLine","tokens":["virtual","whether","show","movements","blank","are","shown","line","when"],"title_tokens":["vim","motion","option","utility","showblankvirtline","setupopts","precognition"]},{"id":"1908","title":"Option: vim.utility.motion.precognition.setupOpts.startVisible","content":"Whether to start 'precognition' automatically","path":"options.html#option-vim-utility-motion-precognition-setupOpts-startVisible","tokens":["start","whether","automatically","precognition"],"title_tokens":["vim","setupopts","startvisible","utility","motion","precognition","option"]},{"id":"1909","title":"Option: vim.utility.multicursors.enable","content":"Whether to enable vscode like multiple cursors [multicursor.nvim].","path":"options.html#option-vim-utility-multicursors-enable","tokens":["whether","multiple","enable","vscode","nvim","cursors","like","multicursor"],"title_tokens":["utility","vim","enable","multicursors","option"]},{"id":"1910","title":"Option: vim.utility.multicursors.setupOpts","content":"Option table to pass into the setup function of multicursors You can pass in any additional options even if they're not listed in the docs","path":"options.html#option-vim-utility-multicursors-setupOpts","tokens":["pass","function","options","additional","setup","even","they","you","docs","can","multicursors","the","into","option","any","listed","not","table"],"title_tokens":["utility","vim","multicursors","option","setupopts"]},{"id":"1911","title":"Option: vim.utility.multicursors.setupOpts.DEBUG_MODE","content":"Enable debug mode.","path":"options.html#option-vim-utility-multicursors-setupOpts-DEBUG_MODE","tokens":["mode","enable","debug"],"title_tokens":["debug_mode","utility","multicursors","setupopts","vim","option"]},{"id":"1912","title":"Option: vim.utility.multicursors.setupOpts.create_commands","content":"Create Multicursor user commands","path":"options.html#option-vim-utility-multicursors-setupOpts-create_commands","tokens":["user","commands","multicursor","create"],"title_tokens":["multicursors","utility","setupopts","vim","option","create_commands"]},{"id":"1913","title":"Option: vim.utility.multicursors.setupOpts.generate_hints","content":"The configuration for generating hints","path":"options.html#option-vim-utility-multicursors-setupOpts-generate_hints","tokens":["the","generating","hints","configuration","for"],"title_tokens":["generate_hints","multicursors","setupopts","option","vim","utility"]},{"id":"1914","title":"Option: vim.utility.multicursors.setupOpts.generate_hints.config","content":"The configuration for generating hints for multicursors.nvim","path":"options.html#option-vim-utility-multicursors-setupOpts-generate_hints-config","tokens":["nvim","generating","the","configuration","hints","for","multicursors"],"title_tokens":["vim","generate_hints","setupopts","config","option","utility","multicursors"]},{"id":"1915","title":"Option: vim.utility.multicursors.setupOpts.generate_hints.config.column_count","content":"The number of columns to use for the hint window","path":"options.html#option-vim-utility-multicursors-setupOpts-generate_hints-config-column_count","tokens":["window","the","for","number","columns","use","hint"],"title_tokens":["multicursors","vim","column_count","utility","generate_hints","setupopts","config","option"]},{"id":"1916","title":"Option: vim.utility.multicursors.setupOpts.generate_hints.config.max_hint_length","content":"The maximum length of the hint","path":"options.html#option-vim-utility-multicursors-setupOpts-generate_hints-config-max_hint_length","tokens":["the","length","hint","maximum"],"title_tokens":["multicursors","option","vim","generate_hints","max_hint_length","utility","config","setupopts"]},{"id":"1917","title":"Option: vim.utility.multicursors.setupOpts.generate_hints.extend","content":"Generate hints for the extend mode","path":"options.html#option-vim-utility-multicursors-setupOpts-generate_hints-extend","tokens":["mode","extend","hints","the","for","generate"],"title_tokens":["option","multicursors","generate_hints","utility","vim","extend","setupopts"]},{"id":"1918","title":"Option: vim.utility.multicursors.setupOpts.generate_hints.insert","content":"Generate hints for the insert mode","path":"options.html#option-vim-utility-multicursors-setupOpts-generate_hints-insert","tokens":["generate","for","the","mode","hints","insert"],"title_tokens":["vim","utility","option","setupopts","insert","generate_hints","multicursors"]},{"id":"1919","title":"Option: vim.utility.multicursors.setupOpts.generate_hints.normal","content":"Generate hints for the normal mode","path":"options.html#option-vim-utility-multicursors-setupOpts-generate_hints-normal","tokens":["generate","hints","the","normal","mode","for"],"title_tokens":["setupopts","vim","generate_hints","normal","utility","multicursors","option"]},{"id":"1920","title":"Option: vim.utility.multicursors.setupOpts.hint_config","content":"The configuration for the hint window","path":"options.html#option-vim-utility-multicursors-setupOpts-hint_config","tokens":["hint","the","for","window","configuration"],"title_tokens":["setupopts","vim","hint_config","multicursors","utility","option"]},{"id":"1921","title":"Option: vim.utility.multicursors.setupOpts.hint_config.float_opts","content":"The options for the floating hint window","path":"options.html#option-vim-utility-multicursors-setupOpts-hint_config-float_opts","tokens":["window","the","hint","options","floating","for"],"title_tokens":["hint_config","float_opts","setupopts","vim","multicursors","utility","option"]},{"id":"1922","title":"Option: vim.utility.multicursors.setupOpts.hint_config.float_opts.border","content":"The border style for the hint window","path":"options.html#option-vim-utility-multicursors-setupOpts-hint_config-float_opts-border","tokens":["the","border","style","for","window","hint"],"title_tokens":["option","border","vim","hint_config","utility","multicursors","setupopts","float_opts"]},{"id":"1923","title":"Option: vim.utility.multicursors.setupOpts.hint_config.position","content":"The position of the hint window","path":"options.html#option-vim-utility-multicursors-setupOpts-hint_config-position","tokens":["hint","the","position","window"],"title_tokens":["multicursors","setupopts","vim","hint_config","position","utility","option"]},{"id":"1924","title":"Option: vim.utility.multicursors.setupOpts.mode_keys","content":"The keys to use for each mode","path":"options.html#option-vim-utility-multicursors-setupOpts-mode_keys","tokens":["use","for","mode","keys","each","the"],"title_tokens":["vim","utility","mode_keys","setupopts","multicursors","option"]},{"id":"1925","title":"Option: vim.utility.multicursors.setupOpts.nowait","content":"Don't wait for the cursor to move before updating the cursor","path":"options.html#option-vim-utility-multicursors-setupOpts-nowait","tokens":["move","before","cursor","for","don","the","wait","updating"],"title_tokens":["option","vim","multicursors","setupopts","nowait","utility"]},{"id":"1926","title":"Option: vim.utility.multicursors.setupOpts.updatetime","content":"The time in milliseconds to wait before updating the cursor in insert mode","path":"options.html#option-vim-utility-multicursors-setupOpts-updatetime","tokens":["insert","wait","milliseconds","the","updating","mode","time","before","cursor"],"title_tokens":["multicursors","setupopts","utility","vim","option","updatetime"]},{"id":"1927","title":"Option: vim.utility.new-file-template.enable","content":"new-file-template.nvim: Automatically insert a template on new files in neovim. ::: {.note} For custom templates add a directory containing to . ::: [custom-template-docs]: https://github.com/otavioschwanck/new-file-template.nvim?tab=readme-ov-file#creating-new-templates More documentation on the templates available at [custom-template-docs]","path":"options.html#option-vim-utility-new-file-template-enable","tokens":["more","containing","documentation","https","available","note","the","new-file-template","nvim","automatically","template","directory","otavioschwanck","neovim","readme-ov-file","templates","insert","for","add","creating-new-templates","files","custom","github","com","tab","custom-template-docs","new"],"title_tokens":["option","new-file-template","enable","utility","vim"]},{"id":"1928","title":"Option: vim.utility.new-file-template.setupOpts","content":"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","path":"options.html#option-vim-utility-new-file-template-setupOpts","tokens":["even","they","setup","nvim-file-template","not","docs","any","the","can","pass","option","function","listed","table","you","nvim","additional","options","into"],"title_tokens":["option","utility","setupopts","new-file-template","vim"]},{"id":"1929","title":"Option: vim.utility.new-file-template.setupOpts.disableAutocmd","content":"Disable the autocmd that creates the template","path":"options.html#option-vim-utility-new-file-template-setupOpts-disableAutocmd","tokens":["the","disable","autocmd","that","creates","template"],"title_tokens":["setupopts","disableautocmd","utility","vim","new-file-template","option"]},{"id":"1930","title":"Option: vim.utility.new-file-template.setupOpts.disableFiletype","content":"Disable default templates for specific filetypes","path":"options.html#option-vim-utility-new-file-template-setupOpts-disableFiletype","tokens":["specific","disable","default","templates","for","filetypes"],"title_tokens":["disablefiletype","option","new-file-template","setupopts","vim","utility"]},{"id":"1931","title":"Option: vim.utility.new-file-template.setupOpts.disableInsert","content":"Enter insert mode after inserting the template","path":"options.html#option-vim-utility-new-file-template-setupOpts-disableInsert","tokens":["mode","the","after","inserting","enter","insert","template"],"title_tokens":["option","vim","disableinsert","utility","new-file-template","setupopts"]},{"id":"1932","title":"Option: vim.utility.new-file-template.setupOpts.disableSpecific","content":"Disable specific regexp for the default templates.","path":"options.html#option-vim-utility-new-file-template-setupOpts-disableSpecific","tokens":["for","specific","default","regexp","the","disable","templates"],"title_tokens":["new-file-template","utility","setupopts","option","disablespecific","vim"]},{"id":"1933","title":"Option: vim.utility.new-file-template.setupOpts.suffixAsFiletype","content":"Use suffix of filename rather than as filetype","path":"options.html#option-vim-utility-new-file-template-setupOpts-suffixAsFiletype","tokens":["suffix","use","rather","filetype","filename","than"],"title_tokens":["utility","new-file-template","vim","option","setupopts","suffixasfiletype"]},{"id":"1934","title":"Option: vim.utility.nix-develop.enable","content":"Whether to enable in-neovim , , and more using .","path":"options.html#option-vim-utility-nix-develop-enable","tokens":["in-neovim","whether","using","and","enable","more"],"title_tokens":["enable","nix-develop","vim","option","utility"]},{"id":"1935","title":"Option: vim.utility.nvim-biscuits.enable","content":"Whether to enable a Neovim port of Assorted Biscuits [nvim-biscuits].","path":"options.html#option-vim-utility-nvim-biscuits-enable","tokens":["port","neovim","biscuits","whether","assorted","nvim-biscuits","enable"],"title_tokens":["nvim-biscuits","option","utility","vim","enable"]},{"id":"1936","title":"Option: vim.utility.nvim-biscuits.setupOpts","content":"Option table to pass into the setup function of nvim-biscuits You can pass in any additional options even if they're not listed in the docs","path":"options.html#option-vim-utility-nvim-biscuits-setupOpts","tokens":["additional","nvim-biscuits","table","can","listed","pass","option","options","the","not","function","setup","any","even","docs","you","into","they"],"title_tokens":["vim","option","utility","setupopts","nvim-biscuits"]},{"id":"1937","title":"Option: vim.utility.oil-nvim.enable","content":"Whether to enable Neovim file explorer: edit your filesystem like a buffer [oil-nvim] .","path":"options.html#option-vim-utility-oil-nvim-enable","tokens":["neovim","explorer","filesystem","whether","enable","edit","your","file","like","oil-nvim","buffer"],"title_tokens":["utility","vim","option","oil-nvim","enable"]},{"id":"1938","title":"Option: vim.utility.oil-nvim.gitStatus.enable","content":"Whether to enable Git status on [oil-nvim] directory listings .","path":"options.html#option-vim-utility-oil-nvim-gitStatus-enable","tokens":["enable","whether","listings","status","oil-nvim","git","directory"],"title_tokens":["gitstatus","enable","option","vim","utility","oil-nvim"]},{"id":"1939","title":"Option: vim.utility.oil-nvim.gitStatus.setupOpts","content":"Option table to pass into the setup function of oil-git-status-nvim You can pass in any additional options even if they're not listed in the docs","path":"options.html#option-vim-utility-oil-nvim-gitStatus-setupOpts","tokens":["docs","function","even","not","option","any","additional","the","options","can","into","oil-git-status-nvim","pass","listed","setup","you","table","they"],"title_tokens":["setupopts","oil-nvim","vim","utility","option","gitstatus"]},{"id":"1940","title":"Option: vim.utility.oil-nvim.setupOpts","content":"Option table to pass into the setup function of oil-nvim You can pass in any additional options even if they're not listed in the docs","path":"options.html#option-vim-utility-oil-nvim-setupOpts","tokens":["option","can","the","into","listed","additional","pass","oil-nvim","options","they","table","function","setup","you","any","even","not","docs"],"title_tokens":["vim","oil-nvim","option","utility","setupopts"]},{"id":"1941","title":"Option: vim.utility.outline.aerial-nvim.enable","content":"Whether to enable Aerial.nvim.","path":"options.html#option-vim-utility-outline-aerial-nvim-enable","tokens":["enable","whether","aerial","nvim"],"title_tokens":["option","aerial-nvim","vim","enable","outline","utility"]},{"id":"1942","title":"Option: vim.utility.outline.aerial-nvim.mappings.toggle","content":"Toggle aerial window","path":"options.html#option-vim-utility-outline-aerial-nvim-mappings-toggle","tokens":["window","toggle","aerial"],"title_tokens":["aerial-nvim","toggle","vim","mappings","option","utility","outline"]},{"id":"1943","title":"Option: vim.utility.outline.aerial-nvim.setupOpts","content":"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","path":"options.html#option-vim-utility-outline-aerial-nvim-setupOpts","tokens":["even","not","listed","option","any","they","additional","docs","aerial","can","into","table","function","nvim","the","pass","options","setup","you"],"title_tokens":["outline","vim","utility","setupopts","option","aerial-nvim"]},{"id":"1944","title":"Option: vim.utility.preview.glow.enable","content":"Whether to enable markdown preview in neovim with glow.","path":"options.html#option-vim-utility-preview-glow-enable","tokens":["neovim","whether","with","preview","glow","enable","markdown"],"title_tokens":["preview","option","utility","glow","vim","enable"]},{"id":"1945","title":"Option: vim.utility.preview.glow.mappings.openPreview","content":"Open preview","path":"options.html#option-vim-utility-preview-glow-mappings-openPreview","tokens":["open","preview"],"title_tokens":["preview","glow","option","mappings","utility","vim","openpreview"]},{"id":"1946","title":"Option: vim.utility.preview.markdownPreview.alwaysAllowPreview","content":"Allow preview on all filetypes","path":"options.html#option-vim-utility-preview-markdownPreview-alwaysAllowPreview","tokens":["allow","preview","all","filetypes"],"title_tokens":["preview","alwaysallowpreview","vim","utility","option","markdownpreview"]},{"id":"1947","title":"Option: vim.utility.preview.markdownPreview.autoClose","content":"Automatically close the preview window after leaving a Markdown buffer","path":"options.html#option-vim-utility-preview-markdownPreview-autoClose","tokens":["after","buffer","preview","markdown","the","close","window","automatically","leaving"],"title_tokens":["vim","utility","option","preview","autoclose","markdownpreview"]},{"id":"1948","title":"Option: vim.utility.preview.markdownPreview.autoStart","content":"Automatically open the preview window after entering a Markdown buffer","path":"options.html#option-vim-utility-preview-markdownPreview-autoStart","tokens":["preview","after","entering","window","open","automatically","buffer","the","markdown"],"title_tokens":["preview","autostart","vim","option","utility","markdownpreview"]},{"id":"1949","title":"Option: vim.utility.preview.markdownPreview.broadcastServer","content":"Allow for outside and network wide connections","path":"options.html#option-vim-utility-preview-markdownPreview-broadcastServer","tokens":["network","wide","and","connections","for","outside","allow"],"title_tokens":["markdownpreview","option","broadcastserver","vim","preview","utility"]},{"id":"1950","title":"Option: vim.utility.preview.markdownPreview.customIP","content":"IP-address to use","path":"options.html#option-vim-utility-preview-markdownPreview-customIP","tokens":["ip-address","use"],"title_tokens":["preview","markdownpreview","utility","vim","customip","option"]},{"id":"1951","title":"Option: vim.utility.preview.markdownPreview.customPort","content":"Port to use","path":"options.html#option-vim-utility-preview-markdownPreview-customPort","tokens":["port","use"],"title_tokens":["option","utility","preview","vim","markdownpreview","customport"]},{"id":"1952","title":"Option: vim.utility.preview.markdownPreview.enable","content":"Whether to enable Markdown preview in neovim with markdown-preview.nvim.","path":"options.html#option-vim-utility-preview-markdownPreview-enable","tokens":["enable","markdown","nvim","markdown-preview","neovim","whether","preview","with"],"title_tokens":["vim","preview","markdownpreview","option","enable","utility"]},{"id":"1953","title":"Option: vim.utility.preview.markdownPreview.filetypes","content":"Allowed filetypes","path":"options.html#option-vim-utility-preview-markdownPreview-filetypes","tokens":["allowed","filetypes"],"title_tokens":["preview","utility","markdownpreview","filetypes","option","vim"]},{"id":"1954","title":"Option: vim.utility.preview.markdownPreview.lazyRefresh","content":"Only update preview when saving or leaving insert mode","path":"options.html#option-vim-utility-preview-markdownPreview-lazyRefresh","tokens":["update","leaving","when","only","preview","mode","insert","saving"],"title_tokens":["preview","lazyrefresh","markdownpreview","option","vim","utility"]},{"id":"1955","title":"Option: vim.utility.qmk-nvim.enable","content":"Whether to enable QMK and ZMK keymaps in nvim.","path":"options.html#option-vim-utility-qmk-nvim-enable","tokens":["nvim","qmk","and","zmk","whether","enable","keymaps"],"title_tokens":["vim","qmk-nvim","enable","utility","option"]},{"id":"1956","title":"Option: vim.utility.qmk-nvim.setupOpts","content":"Option table to pass into the setup function of qmk.nvim You can pass in any additional options even if they're not listed in the docs","path":"options.html#option-vim-utility-qmk-nvim-setupOpts","tokens":["options","docs","table","option","additional","setup","the","into","you","can","function","any","qmk","nvim","even","listed","they","pass","not"],"title_tokens":["qmk-nvim","vim","utility","option","setupopts"]},{"id":"1957","title":"Option: vim.utility.qmk-nvim.setupOpts.comment_preview.keymap_overrides","content":"Key codes to text replacements see https://github.com/codethread/qmk.nvim/blob/main/lua/qmk/config/key_map.lua for more details","path":"options.html#option-vim-utility-qmk-nvim-setupOpts-comment_preview-keymap_overrides","tokens":["lua","codes","see","text","codethread","nvim","https","replacements","blob","config","more","com","for","details","key_map","key","github","qmk","main"],"title_tokens":["comment_preview","utility","qmk-nvim","option","vim","keymap_overrides","setupopts"]},{"id":"1958","title":"Option: vim.utility.qmk-nvim.setupOpts.comment_preview.position","content":"Controls the position of the preview","path":"options.html#option-vim-utility-qmk-nvim-setupOpts-comment_preview-position","tokens":["the","controls","preview","position"],"title_tokens":["utility","qmk-nvim","option","setupopts","comment_preview","position","vim"]},{"id":"1959","title":"Option: vim.utility.qmk-nvim.setupOpts.layout","content":"The keyboard key layout see https://github.com/codethread/qmk.nvim?tab=readme-ov-file#Layout for more details","path":"options.html#option-vim-utility-qmk-nvim-setupOpts-layout","tokens":["qmk","layout","keyboard","readme-ov-file","com","codethread","the","details","https","key","github","more","nvim","for","tab","see"],"title_tokens":["option","utility","vim","qmk-nvim","setupopts","layout"]},{"id":"1960","title":"Option: vim.utility.qmk-nvim.setupOpts.name","content":"The name of the layout","path":"options.html#option-vim-utility-qmk-nvim-setupOpts-name","tokens":["name","layout","the"],"title_tokens":["option","setupopts","qmk-nvim","utility","vim","name"]},{"id":"1961","title":"Option: vim.utility.qmk-nvim.setupOpts.variant","content":"Chooses the expected hardware target","path":"options.html#option-vim-utility-qmk-nvim-setupOpts-variant","tokens":["hardware","the","chooses","target","expected"],"title_tokens":["utility","option","qmk-nvim","setupopts","vim","variant"]},{"id":"1962","title":"Option: vim.utility.sleuth.enable","content":"Whether to enable automatically adjusting options such as or , using .","path":"options.html#option-vim-utility-sleuth-enable","tokens":["enable","automatically","such","whether","adjusting","options","using"],"title_tokens":["vim","option","utility","sleuth","enable"]},{"id":"1963","title":"Option: vim.utility.smart-splits.enable","content":"Whether to enable smart-splits.nvim, a Neovim plugin for smart, seamless, directional navigation and resizing of splits. Supports tmux, Wezterm, Kitty, and Zellij multiplexer integrations.","path":"options.html#option-vim-utility-smart-splits-enable","tokens":["plugin","smart-splits","directional","whether","neovim","navigation","kitty","integrations","smart","tmux","nvim","resizing","and","multiplexer","for","wezterm","splits","supports","zellij","seamless","enable"],"title_tokens":["smart-splits","enable","vim","option","utility"]},{"id":"1964","title":"Option: vim.utility.smart-splits.keymaps.move_cursor_down","content":"Focus Window/Pane Below","path":"options.html#option-vim-utility-smart-splits-keymaps-move_cursor_down","tokens":["focus","pane","window","below"],"title_tokens":["option","smart-splits","utility","keymaps","vim","move_cursor_down"]},{"id":"1965","title":"Option: vim.utility.smart-splits.keymaps.move_cursor_left","content":"Focus Window/Pane on the Left","path":"options.html#option-vim-utility-smart-splits-keymaps-move_cursor_left","tokens":["focus","the","pane","left","window"],"title_tokens":["smart-splits","option","move_cursor_left","keymaps","vim","utility"]},{"id":"1966","title":"Option: vim.utility.smart-splits.keymaps.move_cursor_previous","content":"Focus Previous Window/Pane","path":"options.html#option-vim-utility-smart-splits-keymaps-move_cursor_previous","tokens":["focus","previous","window","pane"],"title_tokens":["utility","smart-splits","keymaps","vim","move_cursor_previous","option"]},{"id":"1967","title":"Option: vim.utility.smart-splits.keymaps.move_cursor_right","content":"Focus Window/Pane on the Right","path":"options.html#option-vim-utility-smart-splits-keymaps-move_cursor_right","tokens":["pane","right","focus","window","the"],"title_tokens":["vim","keymaps","option","utility","smart-splits","move_cursor_right"]},{"id":"1968","title":"Option: vim.utility.smart-splits.keymaps.move_cursor_up","content":"Focus Window/Pane Above","path":"options.html#option-vim-utility-smart-splits-keymaps-move_cursor_up","tokens":["focus","pane","above","window"],"title_tokens":["vim","move_cursor_up","smart-splits","keymaps","utility","option"]},{"id":"1969","title":"Option: vim.utility.smart-splits.keymaps.resize_down","content":"Resize Window/Pane Down","path":"options.html#option-vim-utility-smart-splits-keymaps-resize_down","tokens":["down","window","resize","pane"],"title_tokens":["option","vim","utility","keymaps","resize_down","smart-splits"]},{"id":"1970","title":"Option: vim.utility.smart-splits.keymaps.resize_left","content":"Resize Window/Pane Left","path":"options.html#option-vim-utility-smart-splits-keymaps-resize_left","tokens":["resize","pane","left","window"],"title_tokens":["keymaps","resize_left","utility","vim","option","smart-splits"]},{"id":"1971","title":"Option: vim.utility.smart-splits.keymaps.resize_right","content":"Resize Window/Pane Right","path":"options.html#option-vim-utility-smart-splits-keymaps-resize_right","tokens":["right","resize","pane","window"],"title_tokens":["resize_right","utility","vim","smart-splits","keymaps","option"]},{"id":"1972","title":"Option: vim.utility.smart-splits.keymaps.resize_up","content":"Resize Window/Pane Up","path":"options.html#option-vim-utility-smart-splits-keymaps-resize_up","tokens":["resize","window","pane"],"title_tokens":["vim","resize_up","keymaps","option","utility","smart-splits"]},{"id":"1973","title":"Option: vim.utility.smart-splits.keymaps.swap_buf_down","content":"Swap Buffer Down","path":"options.html#option-vim-utility-smart-splits-keymaps-swap_buf_down","tokens":["swap","down","buffer"],"title_tokens":["vim","smart-splits","utility","swap_buf_down","option","keymaps"]},{"id":"1974","title":"Option: vim.utility.smart-splits.keymaps.swap_buf_left","content":"Swap Buffer Left","path":"options.html#option-vim-utility-smart-splits-keymaps-swap_buf_left","tokens":["left","swap","buffer"],"title_tokens":["smart-splits","option","keymaps","utility","swap_buf_left","vim"]},{"id":"1975","title":"Option: vim.utility.smart-splits.keymaps.swap_buf_right","content":"Swap Buffer Right","path":"options.html#option-vim-utility-smart-splits-keymaps-swap_buf_right","tokens":["swap","buffer","right"],"title_tokens":["vim","smart-splits","swap_buf_right","keymaps","option","utility"]},{"id":"1976","title":"Option: vim.utility.smart-splits.keymaps.swap_buf_up","content":"Swap Buffer Up","path":"options.html#option-vim-utility-smart-splits-keymaps-swap_buf_up","tokens":["swap","buffer"],"title_tokens":["smart-splits","vim","utility","option","swap_buf_up","keymaps"]},{"id":"1977","title":"Option: vim.utility.smart-splits.setupOpts","content":"Option table to pass into the setup function of smart-splits You can pass in any additional options even if they're not listed in the docs","path":"options.html#option-vim-utility-smart-splits-setupOpts","tokens":["docs","even","the","they","into","listed","additional","setup","function","options","can","pass","smart-splits","any","option","not","table","you"],"title_tokens":["setupopts","option","vim","utility","smart-splits"]},{"id":"1978","title":"Option: vim.utility.snacks-nvim.enable","content":"Whether to enable collection of QoL plugins for Neovim [snacks-nvim] .","path":"options.html#option-vim-utility-snacks-nvim-enable","tokens":["for","neovim","collection","plugins","whether","qol","snacks-nvim","enable"],"title_tokens":["snacks-nvim","enable","option","vim","utility"]},{"id":"1979","title":"Option: vim.utility.snacks-nvim.setupOpts","content":"Option table to pass into the setup function of snacks-nvim You can pass in any additional options even if they're not listed in the docs","path":"options.html#option-vim-utility-snacks-nvim-setupOpts","tokens":["docs","function","snacks-nvim","even","options","not","you","additional","pass","setup","table","the","option","can","listed","any","into","they"],"title_tokens":["snacks-nvim","setupopts","option","vim","utility"]},{"id":"1980","title":"Option: vim.utility.surround.enable","content":"Whether to enable nvim-surround, Neovim plugin to add/change/delete surrounding delimiter pairs with ease. ::: {.note} The default mappings deviate from upstream to avoid conflicts with nvim-leap. You may change those in your configuration if you do not use nvim-leap :::","path":"options.html#option-vim-utility-surround-enable","tokens":["not","note","upstream","ease","neovim","with","enable","those","configuration","conflicts","pairs","avoid","surrounding","add","delete","mappings","nvim-surround","you","your","change","nvim-leap","use","from","may","deviate","whether","plugin","delimiter","default","the"],"title_tokens":["utility","vim","surround","enable","option"]},{"id":"1981","title":"Option: vim.utility.surround.setupOpts","content":"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","path":"options.html#option-vim-utility-surround-setupOpts","tokens":["pass","the","option","docs","nvim-surround","can","function","they","additional","into","setup","not","listed","you","even","options","any","table"],"title_tokens":["utility","vim","setupopts","option","surround"]},{"id":"1982","title":"Option: vim.utility.surround.setupOpts.keymaps.change","content":"keymap for change","path":"options.html#option-vim-utility-surround-setupOpts-keymaps-change","tokens":["for","keymap","change"],"title_tokens":["setupopts","keymaps","change","vim","option","utility","surround"]},{"id":"1983","title":"Option: vim.utility.surround.setupOpts.keymaps.change_line","content":"keymap for change_line","path":"options.html#option-vim-utility-surround-setupOpts-keymaps-change_line","tokens":["change_line","keymap","for"],"title_tokens":["utility","vim","surround","change_line","setupopts","keymaps","option"]},{"id":"1984","title":"Option: vim.utility.surround.setupOpts.keymaps.delete","content":"keymap for delete","path":"options.html#option-vim-utility-surround-setupOpts-keymaps-delete","tokens":["delete","keymap","for"],"title_tokens":["vim","option","utility","surround","setupopts","keymaps","delete"]},{"id":"1985","title":"Option: vim.utility.surround.setupOpts.keymaps.insert","content":"keymap for insert","path":"options.html#option-vim-utility-surround-setupOpts-keymaps-insert","tokens":["keymap","for","insert"],"title_tokens":["keymaps","setupopts","utility","vim","surround","option","insert"]},{"id":"1986","title":"Option: vim.utility.surround.setupOpts.keymaps.insert_line","content":"keymap for insert_line","path":"options.html#option-vim-utility-surround-setupOpts-keymaps-insert_line","tokens":["for","keymap","insert_line"],"title_tokens":["vim","surround","option","utility","setupopts","keymaps","insert_line"]},{"id":"1987","title":"Option: vim.utility.surround.setupOpts.keymaps.normal","content":"keymap for normal","path":"options.html#option-vim-utility-surround-setupOpts-keymaps-normal","tokens":["for","normal","keymap"],"title_tokens":["utility","surround","setupopts","keymaps","vim","normal","option"]},{"id":"1988","title":"Option: vim.utility.surround.setupOpts.keymaps.normal_cur","content":"keymap for normal_cur","path":"options.html#option-vim-utility-surround-setupOpts-keymaps-normal_cur","tokens":["for","normal_cur","keymap"],"title_tokens":["normal_cur","utility","option","setupopts","keymaps","surround","vim"]},{"id":"1989","title":"Option: vim.utility.surround.setupOpts.keymaps.normal_cur_line","content":"keymap for normal_cur_line","path":"options.html#option-vim-utility-surround-setupOpts-keymaps-normal_cur_line","tokens":["normal_cur_line","keymap","for"],"title_tokens":["normal_cur_line","vim","utility","surround","option","keymaps","setupopts"]},{"id":"1990","title":"Option: vim.utility.surround.setupOpts.keymaps.normal_line","content":"keymap for normal_line","path":"options.html#option-vim-utility-surround-setupOpts-keymaps-normal_line","tokens":["keymap","for","normal_line"],"title_tokens":["option","utility","keymaps","setupopts","normal_line","surround","vim"]},{"id":"1991","title":"Option: vim.utility.surround.setupOpts.keymaps.visual","content":"keymap for visual","path":"options.html#option-vim-utility-surround-setupOpts-keymaps-visual","tokens":["keymap","for","visual"],"title_tokens":["keymaps","option","setupopts","vim","visual","surround","utility"]},{"id":"1992","title":"Option: vim.utility.surround.setupOpts.keymaps.visual_line","content":"keymap for visual_line","path":"options.html#option-vim-utility-surround-setupOpts-keymaps-visual_line","tokens":["visual_line","for","keymap"],"title_tokens":["setupopts","keymaps","visual_line","option","utility","vim","surround"]},{"id":"1993","title":"Option: vim.utility.surround.useVendoredKeybindings","content":"Use alternative set of keybindings that avoids conflicts with other popular plugins, e.g. nvim-leap","path":"options.html#option-vim-utility-surround-useVendoredKeybindings","tokens":["use","with","other","popular","nvim-leap","alternative","set","plugins","that","conflicts","keybindings","avoids"],"title_tokens":["surround","option","vim","utility","usevendoredkeybindings"]},{"id":"1994","title":"Option: vim.utility.undotree.enable","content":"Whether to enable undo history visualizer for Vim [undotree].","path":"options.html#option-vim-utility-undotree-enable","tokens":["vim","visualizer","undotree","undo","whether","enable","for","history"],"title_tokens":["enable","option","vim","utility","undotree"]},{"id":"1995","title":"Option: vim.utility.vim-wakatime.cli-package","content":"The package that should be used for wakatime-cli. Set as null to use the default path in {env}","path":"options.html#option-vim-utility-vim-wakatime-cli-package","tokens":["wakatime-cli","set","the","null","default","path","package","env","that","should","used","use","for"],"title_tokens":["utility","vim","vim-wakatime","option","cli-package"]},{"id":"1996","title":"Option: vim.utility.vim-wakatime.enable","content":"Whether to enable automatic time tracking and metrics generated from your programming activity [vim-wakatime] .","path":"options.html#option-vim-utility-vim-wakatime-enable","tokens":["your","from","vim-wakatime","tracking","whether","time","enable","activity","generated","metrics","programming","and","automatic"],"title_tokens":["option","enable","vim-wakatime","vim","utility"]},{"id":"1997","title":"Option: vim.utility.yanky-nvim.enable","content":"Whether to enable improved Yank and Put functionalities for Neovim [yanky-nvim] .","path":"options.html#option-vim-utility-yanky-nvim-enable","tokens":["functionalities","enable","improved","for","whether","neovim","yanky-nvim","yank","put","and"],"title_tokens":["vim","yanky-nvim","enable","option","utility"]},{"id":"1998","title":"Option: vim.utility.yanky-nvim.setupOpts","content":"Option table to pass into the setup function of yanky-nvim You can pass in any additional options even if they're not listed in the docs","path":"options.html#option-vim-utility-yanky-nvim-setupOpts","tokens":["even","not","setup","listed","any","additional","pass","function","options","the","yanky-nvim","you","into","they","docs","table","option","can"],"title_tokens":["utility","setupopts","option","yanky-nvim","vim"]},{"id":"1999","title":"Option: vim.utility.yanky-nvim.setupOpts.ring.storage","content":"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 , requires as a dependency. nvf will add this dependency to automatically.","path":"options.html#option-vim-utility-yanky-nvim-setupOpts-ring-storage","tokens":["have","own","neovim","storage","using","history","values","his","that","than","save","means","instance","dependency","add","shada","ring","pesistantly","sessions","sqlite","requires","this","between","each","memory","more","reliable","automatically","persisted","lost","session","for","mode","and","will","feature","nvf"],"title_tokens":["setupopts","vim","storage","ring","option","utility","yanky-nvim"]},{"id":"2000","title":"Option: vim.utility.yazi-nvim.enable","content":"Whether to enable companion plugin for the yazi terminal file manager [yazi-nvim] .","path":"options.html#option-vim-utility-yazi-nvim-enable","tokens":["terminal","for","the","file","yazi","enable","companion","whether","manager","plugin","yazi-nvim"],"title_tokens":["vim","utility","option","yazi-nvim","enable"]},{"id":"2001","title":"Option: vim.utility.yazi-nvim.mappings.openYazi","content":"Open yazi at the current file [yazi.nvim]","path":"options.html#option-vim-utility-yazi-nvim-mappings-openYazi","tokens":["current","the","open","file","nvim","yazi"],"title_tokens":["yazi-nvim","vim","utility","openyazi","mappings","option"]},{"id":"2002","title":"Option: vim.utility.yazi-nvim.mappings.openYaziDir","content":"Open the file manager in nvim's working directory [yazi.nvim]","path":"options.html#option-vim-utility-yazi-nvim-mappings-openYaziDir","tokens":["the","file","yazi","directory","working","manager","open","nvim"],"title_tokens":["vim","mappings","option","utility","openyazidir","yazi-nvim"]},{"id":"2003","title":"Option: vim.utility.yazi-nvim.mappings.yaziToggle","content":"Resume the last yazi session [yazi.nvim]","path":"options.html#option-vim-utility-yazi-nvim-mappings-yaziToggle","tokens":["session","yazi","resume","last","nvim","the"],"title_tokens":["yazi-nvim","utility","vim","option","mappings","yazitoggle"]},{"id":"2004","title":"Option: vim.utility.yazi-nvim.setupOpts","content":"Option table to pass into the setup function of yazi-nvim You can pass in any additional options even if they're not listed in the docs","path":"options.html#option-vim-utility-yazi-nvim-setupOpts","tokens":["docs","table","additional","any","pass","function","they","into","even","you","option","can","yazi-nvim","not","listed","the","setup","options"],"title_tokens":["setupopts","utility","yazi-nvim","vim","option"]},{"id":"2005","title":"Option: vim.utility.yazi-nvim.setupOpts.open_for_directories","content":"Whether to open Yazi instead of netrw","path":"options.html#option-vim-utility-yazi-nvim-setupOpts-open_for_directories","tokens":["yazi","whether","instead","netrw","open"],"title_tokens":["yazi-nvim","open_for_directories","vim","utility","setupopts","option"]},{"id":"2006","title":"Option: vim.viAlias","content":"Enable the alias for","path":"options.html#option-vim-viAlias","tokens":["enable","for","the","alias"],"title_tokens":["option","vim","vialias"]},{"id":"2007","title":"Option: vim.vimAlias","content":"Enable the alias for","path":"options.html#option-vim-vimAlias","tokens":["for","the","alias","enable"],"title_tokens":["option","vim","vimalias"]},{"id":"2008","title":"Option: vim.visuals.cellular-automaton.animation.register","content":"Whether to enable registering configured animation(s) automatically.","path":"options.html#option-vim-visuals-cellular-automaton-animation-register","tokens":["whether","enable","automatically","registering","configured","animation"],"title_tokens":["animation","cellular-automaton","option","register","visuals","vim"]},{"id":"2009","title":"Option: vim.visuals.cellular-automaton.animation.setup","content":"Configuration used to generate an animation to be registered. The final value for will be used to register a new animation using ::: {.warning} 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. :::","path":"options.html#option-vim-visuals-cellular-automaton-animation-setup","tokens":["code","configuration","value","and","generate","valid","registered","result","animation","warning","register","any","bogus","using","will","validation","not","table","perform","for","final","used","kind","must","values","does","lua","when","eval","errors","new","nvf","your","cannot","the"],"title_tokens":["setup","option","vim","animation","visuals","cellular-automaton"]},{"id":"2010","title":"Option: vim.visuals.cellular-automaton.enable","content":"Whether to enable cellular-automaton to help you cope with stubborn code [cellular-automaton].","path":"options.html#option-vim-visuals-cellular-automaton-enable","tokens":["whether","you","stubborn","with","cellular-automaton","enable","code","cope","help"],"title_tokens":["cellular-automaton","option","enable","vim","visuals"]},{"id":"2011","title":"Option: vim.visuals.cellular-automaton.mappings.makeItRain","content":"Make it rain [cellular-automaton]","path":"options.html#option-vim-visuals-cellular-automaton-mappings-makeItRain","tokens":["rain","cellular-automaton","make"],"title_tokens":["cellular-automaton","visuals","mappings","vim","makeitrain","option"]},{"id":"2012","title":"Option: vim.visuals.cinnamon-nvim.enable","content":"Whether to enable smooth scrolling for ANY command [cinnamon-nvim].","path":"options.html#option-vim-visuals-cinnamon-nvim-enable","tokens":["any","cinnamon-nvim","enable","scrolling","whether","for","command","smooth"],"title_tokens":["enable","visuals","option","cinnamon-nvim","vim"]},{"id":"2013","title":"Option: vim.visuals.cinnamon-nvim.setupOpts","content":"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","path":"options.html#option-vim-visuals-cinnamon-nvim-setupOpts","tokens":["setup","cinnamon","you","table","can","function","any","options","option","the","they","not","pass","additional","into","nvim","even","listed","docs"],"title_tokens":["visuals","cinnamon-nvim","option","vim","setupopts"]},{"id":"2014","title":"Option: vim.visuals.cinnamon-nvim.setupOpts.keymaps.basic","content":"Whether to enable basic animation keymaps.","path":"options.html#option-vim-visuals-cinnamon-nvim-setupOpts-keymaps-basic","tokens":["whether","enable","animation","basic","keymaps"],"title_tokens":["keymaps","vim","option","visuals","basic","setupopts","cinnamon-nvim"]},{"id":"2015","title":"Option: vim.visuals.cinnamon-nvim.setupOpts.keymaps.extra","content":"Whether to enable extra animation keymaps.","path":"options.html#option-vim-visuals-cinnamon-nvim-setupOpts-keymaps-extra","tokens":["keymaps","whether","extra","enable","animation"],"title_tokens":["cinnamon-nvim","vim","setupopts","extra","option","keymaps","visuals"]},{"id":"2016","title":"Option: vim.visuals.cinnamon-nvim.setupOpts.options","content":"Scroll options","path":"options.html#option-vim-visuals-cinnamon-nvim-setupOpts-options","tokens":["scroll","options"],"title_tokens":["option","vim","visuals","cinnamon-nvim","setupopts","options"]},{"id":"2017","title":"Option: vim.visuals.fidget-nvim.enable","content":"Whether to enable nvim LSP UI element [fidget-nvim].","path":"options.html#option-vim-visuals-fidget-nvim-enable","tokens":["whether","enable","nvim","lsp","fidget-nvim","element"],"title_tokens":["enable","option","vim","visuals","fidget-nvim"]},{"id":"2018","title":"Option: vim.visuals.fidget-nvim.setupOpts","content":"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","path":"options.html#option-vim-visuals-fidget-nvim-setupOpts","tokens":["can","fidget","into","pass","any","not","docs","options","setup","they","listed","the","even","you","additional","table","function","option"],"title_tokens":["vim","fidget-nvim","setupopts","option","visuals"]},{"id":"2019","title":"Option: vim.visuals.fidget-nvim.setupOpts.integration.nvim-tree.enable","content":"Integrate with nvim-tree/nvim-tree.lua (if enabled)","path":"options.html#option-vim-visuals-fidget-nvim-setupOpts-integration-nvim-tree-enable","tokens":["enabled","integrate","nvim-tree","with","lua"],"title_tokens":["enable","nvim-tree","integration","option","fidget-nvim","vim","setupopts","visuals"]},{"id":"2020","title":"Option: vim.visuals.fidget-nvim.setupOpts.integration.xcodebuild-nvim.enable","content":"Integrate with wojciech-kulik/xcodebuild.nvim (if enabled)","path":"options.html#option-vim-visuals-fidget-nvim-setupOpts-integration-xcodebuild-nvim-enable","tokens":["wojciech-kulik","enabled","with","nvim","xcodebuild","integrate"],"title_tokens":["option","setupopts","enable","vim","xcodebuild-nvim","visuals","integration","fidget-nvim"]},{"id":"2021","title":"Option: vim.visuals.fidget-nvim.setupOpts.logger.float_precision","content":"Limit the number of decimals displayed for floats","path":"options.html#option-vim-visuals-fidget-nvim-setupOpts-logger-float_precision","tokens":["limit","number","decimals","the","displayed","for","floats"],"title_tokens":["visuals","fidget-nvim","setupopts","logger","float_precision","option","vim"]},{"id":"2022","title":"Option: vim.visuals.fidget-nvim.setupOpts.logger.level","content":"Minimum logging level","path":"options.html#option-vim-visuals-fidget-nvim-setupOpts-logger-level","tokens":["logging","level","minimum"],"title_tokens":["vim","fidget-nvim","visuals","setupopts","logger","level","option"]},{"id":"2023","title":"Option: vim.visuals.fidget-nvim.setupOpts.logger.max_size","content":"Maximum log file size, in KB","path":"options.html#option-vim-visuals-fidget-nvim-setupOpts-logger-max_size","tokens":["size","file","log","maximum"],"title_tokens":["vim","setupopts","logger","option","visuals","fidget-nvim","max_size"]},{"id":"2024","title":"Option: vim.visuals.fidget-nvim.setupOpts.logger.path","content":"Where Fidget writes its logs to","path":"options.html#option-vim-visuals-fidget-nvim-setupOpts-logger-path","tokens":["its","where","writes","fidget","logs"],"title_tokens":["option","setupopts","vim","path","visuals","fidget-nvim","logger"]},{"id":"2025","title":"Option: vim.visuals.fidget-nvim.setupOpts.notification.configs","content":"How to configure notification groups when instantiated","path":"options.html#option-vim-visuals-fidget-nvim-setupOpts-notification-configs","tokens":["when","configure","how","groups","instantiated","notification"],"title_tokens":["setupopts","vim","option","visuals","configs","fidget-nvim","notification"]},{"id":"2026","title":"Option: vim.visuals.fidget-nvim.setupOpts.notification.filter","content":"Minimum notifications level","path":"options.html#option-vim-visuals-fidget-nvim-setupOpts-notification-filter","tokens":["minimum","notifications","level"],"title_tokens":["setupopts","vim","option","notification","fidget-nvim","visuals","filter"]},{"id":"2027","title":"Option: vim.visuals.fidget-nvim.setupOpts.notification.history_size","content":"Number of removed messages to retain in history","path":"options.html#option-vim-visuals-fidget-nvim-setupOpts-notification-history_size","tokens":["number","history","removed","retain","messages"],"title_tokens":["fidget-nvim","setupopts","vim","visuals","option","history_size","notification"]},{"id":"2028","title":"Option: vim.visuals.fidget-nvim.setupOpts.notification.override_vim_notify","content":"Automatically override vim.notify() with Fidget","path":"options.html#option-vim-visuals-fidget-nvim-setupOpts-notification-override_vim_notify","tokens":["notify","with","override","automatically","vim","fidget"],"title_tokens":["visuals","setupopts","override_vim_notify","fidget-nvim","vim","option","notification"]},{"id":"2029","title":"Option: vim.visuals.fidget-nvim.setupOpts.notification.poll_rate","content":"How frequently to update and render notifications","path":"options.html#option-vim-visuals-fidget-nvim-setupOpts-notification-poll_rate","tokens":["and","render","notifications","frequently","how","update"],"title_tokens":["setupopts","vim","poll_rate","notification","option","fidget-nvim","visuals"]},{"id":"2030","title":"Option: vim.visuals.fidget-nvim.setupOpts.notification.redirect","content":"Conditionally redirect notifications to another backend","path":"options.html#option-vim-visuals-fidget-nvim-setupOpts-notification-redirect","tokens":["another","backend","notifications","conditionally","redirect"],"title_tokens":["fidget-nvim","setupopts","notification","visuals","vim","option","redirect"]},{"id":"2031","title":"Option: vim.visuals.fidget-nvim.setupOpts.notification.view.group_separator","content":"Separator between notification groups","path":"options.html#option-vim-visuals-fidget-nvim-setupOpts-notification-view-group_separator","tokens":["separator","notification","between","groups"],"title_tokens":["visuals","notification","setupopts","group_separator","fidget-nvim","view","option","vim"]},{"id":"2032","title":"Option: vim.visuals.fidget-nvim.setupOpts.notification.view.group_separator_hl","content":"Highlight group used for group separator","path":"options.html#option-vim-visuals-fidget-nvim-setupOpts-notification-view-group_separator_hl","tokens":["for","separator","group","used","highlight"],"title_tokens":["visuals","setupopts","view","fidget-nvim","group_separator_hl","option","notification","vim"]},{"id":"2033","title":"Option: vim.visuals.fidget-nvim.setupOpts.notification.view.icon_separator","content":"Separator between group name and icon","path":"options.html#option-vim-visuals-fidget-nvim-setupOpts-notification-view-icon_separator","tokens":["icon","and","between","separator","group","name"],"title_tokens":["view","notification","icon_separator","setupopts","visuals","option","vim","fidget-nvim"]},{"id":"2034","title":"Option: vim.visuals.fidget-nvim.setupOpts.notification.view.render_message","content":"How to render notification messages","path":"options.html#option-vim-visuals-fidget-nvim-setupOpts-notification-view-render_message","tokens":["notification","messages","render","how"],"title_tokens":["option","visuals","render_message","vim","setupopts","view","fidget-nvim","notification"]},{"id":"2035","title":"Option: vim.visuals.fidget-nvim.setupOpts.notification.view.stack_upwards","content":"Display notification items from bottom to top","path":"options.html#option-vim-visuals-fidget-nvim-setupOpts-notification-view-stack_upwards","tokens":["items","display","bottom","from","top","notification"],"title_tokens":["visuals","setupopts","stack_upwards","vim","fidget-nvim","notification","view","option"]},{"id":"2036","title":"Option: vim.visuals.fidget-nvim.setupOpts.notification.window.align","content":"How to align the notification window","path":"options.html#option-vim-visuals-fidget-nvim-setupOpts-notification-window-align","tokens":["how","window","align","the","notification"],"title_tokens":["setupopts","vim","align","notification","fidget-nvim","window","visuals","option"]},{"id":"2037","title":"Option: vim.visuals.fidget-nvim.setupOpts.notification.window.border","content":"Border style of the notification window","path":"options.html#option-vim-visuals-fidget-nvim-setupOpts-notification-window-border","tokens":["window","style","notification","border","the"],"title_tokens":["fidget-nvim","vim","window","border","visuals","notification","option","setupopts"]},{"id":"2038","title":"Option: vim.visuals.fidget-nvim.setupOpts.notification.window.max_height","content":"Maximum height of the notification window","path":"options.html#option-vim-visuals-fidget-nvim-setupOpts-notification-window-max_height","tokens":["the","height","notification","maximum","window"],"title_tokens":["option","window","vim","notification","visuals","fidget-nvim","max_height","setupopts"]},{"id":"2039","title":"Option: vim.visuals.fidget-nvim.setupOpts.notification.window.max_width","content":"Maximum width of the notification window","path":"options.html#option-vim-visuals-fidget-nvim-setupOpts-notification-window-max_width","tokens":["maximum","the","width","window","notification"],"title_tokens":["option","visuals","notification","vim","window","fidget-nvim","setupopts","max_width"]},{"id":"2040","title":"Option: vim.visuals.fidget-nvim.setupOpts.notification.window.normal_hl","content":"Base highlight group in the notification window","path":"options.html#option-vim-visuals-fidget-nvim-setupOpts-notification-window-normal_hl","tokens":["base","notification","the","window","group","highlight"],"title_tokens":["option","window","setupopts","notification","normal_hl","vim","visuals","fidget-nvim"]},{"id":"2041","title":"Option: vim.visuals.fidget-nvim.setupOpts.notification.window.relative","content":"What the notification window position is relative to","path":"options.html#option-vim-visuals-fidget-nvim-setupOpts-notification-window-relative","tokens":["the","notification","what","relative","window","position"],"title_tokens":["vim","window","fidget-nvim","relative","notification","visuals","setupopts","option"]},{"id":"2042","title":"Option: vim.visuals.fidget-nvim.setupOpts.notification.window.winblend","content":"Background color opacity in the notification window","path":"options.html#option-vim-visuals-fidget-nvim-setupOpts-notification-window-winblend","tokens":["color","opacity","the","notification","background","window"],"title_tokens":["visuals","fidget-nvim","winblend","option","setupopts","notification","vim","window"]},{"id":"2043","title":"Option: vim.visuals.fidget-nvim.setupOpts.notification.window.x_padding","content":"Padding from right edge of window boundary","path":"options.html#option-vim-visuals-fidget-nvim-setupOpts-notification-window-x_padding","tokens":["edge","from","padding","boundary","right","window"],"title_tokens":["visuals","fidget-nvim","x_padding","notification","setupopts","window","vim","option"]},{"id":"2044","title":"Option: vim.visuals.fidget-nvim.setupOpts.notification.window.y_padding","content":"Padding from bottom edge of window boundary","path":"options.html#option-vim-visuals-fidget-nvim-setupOpts-notification-window-y_padding","tokens":["from","bottom","window","padding","edge","boundary"],"title_tokens":["notification","window","y_padding","vim","setupopts","visuals","option","fidget-nvim"]},{"id":"2045","title":"Option: vim.visuals.fidget-nvim.setupOpts.notification.window.zindex","content":"Stacking priority of the notification window","path":"options.html#option-vim-visuals-fidget-nvim-setupOpts-notification-window-zindex","tokens":["the","notification","priority","stacking","window"],"title_tokens":["option","window","setupopts","notification","visuals","fidget-nvim","zindex","vim"]},{"id":"2046","title":"Option: vim.visuals.fidget-nvim.setupOpts.progress.display.done_icon","content":"Icon shown when LSP progress tasks are completed","path":"options.html#option-vim-visuals-fidget-nvim-setupOpts-progress-display-done_icon","tokens":["lsp","progress","tasks","shown","are","completed","when","icon"],"title_tokens":["option","fidget-nvim","visuals","vim","progress","display","setupopts","done_icon"]},{"id":"2047","title":"Option: vim.visuals.fidget-nvim.setupOpts.progress.display.done_style","content":"Highlight group for completed LSP tasks","path":"options.html#option-vim-visuals-fidget-nvim-setupOpts-progress-display-done_style","tokens":["highlight","completed","for","lsp","tasks","group"],"title_tokens":["fidget-nvim","progress","setupopts","visuals","display","option","vim","done_style"]},{"id":"2048","title":"Option: vim.visuals.fidget-nvim.setupOpts.progress.display.done_ttl","content":"How long a message should persist when complete","path":"options.html#option-vim-visuals-fidget-nvim-setupOpts-progress-display-done_ttl","tokens":["when","message","long","should","complete","persist","how"],"title_tokens":["fidget-nvim","done_ttl","vim","option","display","progress","visuals","setupopts"]},{"id":"2049","title":"Option: vim.visuals.fidget-nvim.setupOpts.progress.display.format_annote","content":"How to format a progress annotation","path":"options.html#option-vim-visuals-fidget-nvim-setupOpts-progress-display-format_annote","tokens":["how","progress","format","annotation"],"title_tokens":["fidget-nvim","setupopts","vim","progress","visuals","format_annote","display","option"]},{"id":"2050","title":"Option: vim.visuals.fidget-nvim.setupOpts.progress.display.format_group_name","content":"How to format a progress notification group's name","path":"options.html#option-vim-visuals-fidget-nvim-setupOpts-progress-display-format_group_name","tokens":["progress","notification","group","format","name","how"],"title_tokens":["display","vim","format_group_name","setupopts","progress","visuals","option","fidget-nvim"]},{"id":"2051","title":"Option: vim.visuals.fidget-nvim.setupOpts.progress.display.format_message","content":"How to format a progress message","path":"options.html#option-vim-visuals-fidget-nvim-setupOpts-progress-display-format_message","tokens":["message","how","format","progress"],"title_tokens":["progress","visuals","format_message","display","vim","setupopts","option","fidget-nvim"]},{"id":"2052","title":"Option: vim.visuals.fidget-nvim.setupOpts.progress.display.group_style","content":"Highlight group for group name (LSP server name)","path":"options.html#option-vim-visuals-fidget-nvim-setupOpts-progress-display-group_style","tokens":["group","highlight","server","name","for","lsp"],"title_tokens":["vim","group_style","visuals","setupopts","display","progress","option","fidget-nvim"]},{"id":"2053","title":"Option: vim.visuals.fidget-nvim.setupOpts.progress.display.icon_style","content":"Highlight group for group icons","path":"options.html#option-vim-visuals-fidget-nvim-setupOpts-progress-display-icon_style","tokens":["icons","for","group","highlight"],"title_tokens":["icon_style","setupopts","display","visuals","fidget-nvim","vim","progress","option"]},{"id":"2054","title":"Option: vim.visuals.fidget-nvim.setupOpts.progress.display.overrides","content":"Overrides the default configuration for a notification group defined in {option} . 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:","path":"options.html#option-vim-visuals-fidget-nvim-setupOpts-progress-display-overrides","tokens":["not","defaults","are","for","used","value","any","the","configuration","defined","following","overrides","fields","from","null","group","option","default","notification"],"title_tokens":["option","setupopts","visuals","display","vim","fidget-nvim","progress","overrides"]},{"id":"2055","title":"Option: vim.visuals.fidget-nvim.setupOpts.progress.display.overrides.<name>.annote_separator","content":"Separator between message from annote","path":"options.html#option-vim-visuals-fidget-nvim-setupOpts-progress-display-overrides--annote_separator","tokens":["from","separator","message","annote","between"],"title_tokens":["vim","visuals","progress","name","option","overrides","display","setupopts","fidget-nvim","annote_separator"]},{"id":"2056","title":"Option: vim.visuals.fidget-nvim.setupOpts.progress.display.overrides.<name>.annote_style","content":"Default style used to highlight item annotes","path":"options.html#option-vim-visuals-fidget-nvim-setupOpts-progress-display-overrides--annote_style","tokens":["item","annotes","used","highlight","default","style"],"title_tokens":["display","overrides","vim","setupopts","annote_style","name","visuals","progress","option","fidget-nvim"]},{"id":"2057","title":"Option: vim.visuals.fidget-nvim.setupOpts.progress.display.overrides.<name>.debug_annote","content":"Default annotation for debug items","path":"options.html#option-vim-visuals-fidget-nvim-setupOpts-progress-display-overrides--debug_annote","tokens":["for","annotation","debug","items","default"],"title_tokens":["debug_annote","option","vim","visuals","progress","overrides","name","fidget-nvim","display","setupopts"]},{"id":"2058","title":"Option: vim.visuals.fidget-nvim.setupOpts.progress.display.overrides.<name>.debug_style","content":"Style used to highlight debug item annotes","path":"options.html#option-vim-visuals-fidget-nvim-setupOpts-progress-display-overrides--debug_style","tokens":["highlight","debug","used","style","item","annotes"],"title_tokens":["vim","setupopts","fidget-nvim","display","visuals","name","debug_style","overrides","progress","option"]},{"id":"2059","title":"Option: vim.visuals.fidget-nvim.setupOpts.progress.display.overrides.<name>.error_annote","content":"Default annotation for error items","path":"options.html#option-vim-visuals-fidget-nvim-setupOpts-progress-display-overrides--error_annote","tokens":["annotation","error","items","default","for"],"title_tokens":["display","vim","setupopts","progress","overrides","option","error_annote","fidget-nvim","name","visuals"]},{"id":"2060","title":"Option: vim.visuals.fidget-nvim.setupOpts.progress.display.overrides.<name>.error_style","content":"Style used to highlight error item annotes","path":"options.html#option-vim-visuals-fidget-nvim-setupOpts-progress-display-overrides--error_style","tokens":["style","used","highlight","item","error","annotes"],"title_tokens":["display","vim","visuals","progress","setupopts","fidget-nvim","overrides","option","name","error_style"]},{"id":"2061","title":"Option: vim.visuals.fidget-nvim.setupOpts.progress.display.overrides.<name>.group_style","content":"Style used to highlight group name","path":"options.html#option-vim-visuals-fidget-nvim-setupOpts-progress-display-overrides--group_style","tokens":["name","style","used","group","highlight"],"title_tokens":["progress","setupopts","overrides","group_style","fidget-nvim","name","vim","display","option","visuals"]},{"id":"2062","title":"Option: vim.visuals.fidget-nvim.setupOpts.progress.display.overrides.<name>.icon","content":"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 :::","path":"options.html#option-vim-visuals-fidget-nvim-setupOpts-progress-display-overrides--icon","tokens":["icon","cycle","animations","looking","refer","every","that","information","you","string","other","list","window","useful","fidget","signature","returns","dynamic","render","function","rendering","with","notification","and","invoked","group","the","items","for","content","note","can","detailed","into","displayed","api","documentation","available","here"],"title_tokens":["fidget-nvim","name","icon","vim","option","setupopts","visuals","overrides","display","progress"]},{"id":"2063","title":"Option: vim.visuals.fidget-nvim.setupOpts.progress.display.overrides.<name>.icon_on_left","content":"If true, icon is rendered on the left instead of right","path":"options.html#option-vim-visuals-fidget-nvim-setupOpts-progress-display-overrides--icon_on_left","tokens":["icon","right","instead","the","rendered","true","left"],"title_tokens":["option","visuals","fidget-nvim","overrides","name","icon_on_left","progress","setupopts","display","vim"]},{"id":"2064","title":"Option: vim.visuals.fidget-nvim.setupOpts.progress.display.overrides.<name>.icon_style","content":"Style used to highlight icon, if null, use group_style","path":"options.html#option-vim-visuals-fidget-nvim-setupOpts-progress-display-overrides--icon_style","tokens":["null","use","highlight","icon","group_style","style","used"],"title_tokens":["name","vim","progress","visuals","setupopts","icon_style","overrides","display","option","fidget-nvim"]},{"id":"2065","title":"Option: vim.visuals.fidget-nvim.setupOpts.progress.display.overrides.<name>.info_annote","content":"Default annotation for info items","path":"options.html#option-vim-visuals-fidget-nvim-setupOpts-progress-display-overrides--info_annote","tokens":["for","info","default","annotation","items"],"title_tokens":["visuals","overrides","vim","setupopts","progress","option","display","info_annote","fidget-nvim","name"]},{"id":"2066","title":"Option: vim.visuals.fidget-nvim.setupOpts.progress.display.overrides.<name>.info_style","content":"Style used to highlight info item annotes","path":"options.html#option-vim-visuals-fidget-nvim-setupOpts-progress-display-overrides--info_style","tokens":["annotes","highlight","info","style","used","item"],"title_tokens":["vim","info_style","visuals","option","setupopts","progress","fidget-nvim","overrides","display","name"]},{"id":"2067","title":"Option: vim.visuals.fidget-nvim.setupOpts.progress.display.overrides.<name>.name","content":"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 :::","path":"options.html#option-vim-visuals-fidget-nvim-setupOpts-progress-display-overrides--name","tokens":["detailed","name","fidget","invoked","note","you","dynamic","for","string","with","animations","list","available","displayed","group","items","information","api","documentation","notification","and","here","signature","refer","render","content","other","the","returns","into","that","window","every","useful","function","can","rendering","cycle","looking"],"title_tokens":["vim","name","setupopts","visuals","option","fidget-nvim","display","progress","overrides"]},{"id":"2068","title":"Option: vim.visuals.fidget-nvim.setupOpts.progress.display.overrides.<name>.priority","content":"Order in which group should be displayed","path":"options.html#option-vim-visuals-fidget-nvim-setupOpts-progress-display-overrides--priority","tokens":["order","displayed","should","which","group"],"title_tokens":["option","display","vim","visuals","setupopts","overrides","name","progress","priority","fidget-nvim"]},{"id":"2069","title":"Option: vim.visuals.fidget-nvim.setupOpts.progress.display.overrides.<name>.render_limit","content":"How many notification items to show at once","path":"options.html#option-vim-visuals-fidget-nvim-setupOpts-progress-display-overrides--render_limit","tokens":["once","notification","show","how","items","many"],"title_tokens":["display","vim","fidget-nvim","visuals","option","progress","setupopts","overrides","name","render_limit"]},{"id":"2070","title":"Option: vim.visuals.fidget-nvim.setupOpts.progress.display.overrides.<name>.skip_history","content":"Whether messages should be preserved in history","path":"options.html#option-vim-visuals-fidget-nvim-setupOpts-progress-display-overrides--skip_history","tokens":["whether","should","messages","preserved","history"],"title_tokens":["skip_history","visuals","fidget-nvim","setupopts","vim","name","option","progress","display","overrides"]},{"id":"2071","title":"Option: vim.visuals.fidget-nvim.setupOpts.progress.display.overrides.<name>.ttl","content":"How long a notification item should exist","path":"options.html#option-vim-visuals-fidget-nvim-setupOpts-progress-display-overrides--ttl","tokens":["exist","long","item","how","notification","should"],"title_tokens":["overrides","name","progress","option","ttl","fidget-nvim","display","vim","visuals","setupopts"]},{"id":"2072","title":"Option: vim.visuals.fidget-nvim.setupOpts.progress.display.overrides.<name>.update_hook","content":"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 :::","path":"options.html#option-vim-visuals-fidget-nvim-setupOpts-progress-display-overrides--update_hook","tokens":["fidget","here","detailed","can","documentation","into","information","note","looking","for","api","you","called","taken","item","action","invoked","with","false","function","being","updated","when","refer","the","signature","available"],"title_tokens":["display","update_hook","option","progress","setupopts","vim","visuals","fidget-nvim","overrides","name"]},{"id":"2073","title":"Option: vim.visuals.fidget-nvim.setupOpts.progress.display.overrides.<name>.warn_annote","content":"Default annotation for warn items","path":"options.html#option-vim-visuals-fidget-nvim-setupOpts-progress-display-overrides--warn_annote","tokens":["items","default","for","annotation","warn"],"title_tokens":["warn_annote","vim","fidget-nvim","setupopts","visuals","progress","name","display","option","overrides"]},{"id":"2074","title":"Option: vim.visuals.fidget-nvim.setupOpts.progress.display.overrides.<name>.warn_style","content":"Style used to highlight warn item annotes","path":"options.html#option-vim-visuals-fidget-nvim-setupOpts-progress-display-overrides--warn_style","tokens":["style","item","highlight","annotes","warn","used"],"title_tokens":["warn_style","vim","overrides","setupopts","option","name","progress","display","fidget-nvim","visuals"]},{"id":"2075","title":"Option: vim.visuals.fidget-nvim.setupOpts.progress.display.priority","content":"Priority of the progress notification","path":"options.html#option-vim-visuals-fidget-nvim-setupOpts-progress-display-priority","tokens":["the","priority","progress","notification"],"title_tokens":["vim","fidget-nvim","setupopts","progress","display","priority","visuals","option"]},{"id":"2076","title":"Option: vim.visuals.fidget-nvim.setupOpts.progress.display.progress_icon.pattern","content":"Pattern shown when LSP progress tasks are in progress","path":"options.html#option-vim-visuals-fidget-nvim-setupOpts-progress-display-progress_icon-pattern","tokens":["pattern","shown","lsp","when","progress","tasks","are"],"title_tokens":["pattern","progress","display","fidget-nvim","option","vim","setupopts","progress_icon","visuals"]},{"id":"2077","title":"Option: vim.visuals.fidget-nvim.setupOpts.progress.display.progress_icon.period","content":"Period of the pattern","path":"options.html#option-vim-visuals-fidget-nvim-setupOpts-progress-display-progress_icon-period","tokens":["period","the","pattern"],"title_tokens":["visuals","setupopts","display","option","fidget-nvim","progress_icon","period","vim","progress"]},{"id":"2078","title":"Option: vim.visuals.fidget-nvim.setupOpts.progress.display.progress_style","content":"Highlight group for in-progress LSP tasks","path":"options.html#option-vim-visuals-fidget-nvim-setupOpts-progress-display-progress_style","tokens":["highlight","in-progress","lsp","group","for","tasks"],"title_tokens":["progress_style","visuals","setupopts","vim","display","progress","option","fidget-nvim"]},{"id":"2079","title":"Option: vim.visuals.fidget-nvim.setupOpts.progress.display.progress_ttl","content":"How long a message should persist when in progress","path":"options.html#option-vim-visuals-fidget-nvim-setupOpts-progress-display-progress_ttl","tokens":["long","message","should","how","persist","when","progress"],"title_tokens":["vim","visuals","progress","display","progress_ttl","option","setupopts","fidget-nvim"]},{"id":"2080","title":"Option: vim.visuals.fidget-nvim.setupOpts.progress.display.render_limit","content":"Maximum number of messages to render","path":"options.html#option-vim-visuals-fidget-nvim-setupOpts-progress-display-render_limit","tokens":["messages","render","maximum","number"],"title_tokens":["display","vim","visuals","fidget-nvim","option","setupopts","progress","render_limit"]},{"id":"2081","title":"Option: vim.visuals.fidget-nvim.setupOpts.progress.display.skip_history","content":"Skip adding messages to history","path":"options.html#option-vim-visuals-fidget-nvim-setupOpts-progress-display-skip_history","tokens":["skip","history","messages","adding"],"title_tokens":["option","visuals","setupopts","skip_history","display","vim","progress","fidget-nvim"]},{"id":"2082","title":"Option: vim.visuals.fidget-nvim.setupOpts.progress.ignore","content":"Ignore LSP servers by name","path":"options.html#option-vim-visuals-fidget-nvim-setupOpts-progress-ignore","tokens":["ignore","servers","lsp","name"],"title_tokens":["vim","setupopts","progress","ignore","option","fidget-nvim","visuals"]},{"id":"2083","title":"Option: vim.visuals.fidget-nvim.setupOpts.progress.ignore_done_already","content":"Ignore new tasks that are already done","path":"options.html#option-vim-visuals-fidget-nvim-setupOpts-progress-ignore_done_already","tokens":["done","are","ignore","tasks","that","new","already"],"title_tokens":["vim","option","visuals","setupopts","progress","ignore_done_already","fidget-nvim"]},{"id":"2084","title":"Option: vim.visuals.fidget-nvim.setupOpts.progress.ignore_empty_message","content":"Ignore new tasks with empty messages","path":"options.html#option-vim-visuals-fidget-nvim-setupOpts-progress-ignore_empty_message","tokens":["tasks","empty","with","new","messages","ignore"],"title_tokens":["ignore_empty_message","option","progress","fidget-nvim","visuals","vim","setupopts"]},{"id":"2085","title":"Option: vim.visuals.fidget-nvim.setupOpts.progress.lsp.log_handler","content":"Log handler invocations","path":"options.html#option-vim-visuals-fidget-nvim-setupOpts-progress-lsp-log_handler","tokens":["handler","log","invocations"],"title_tokens":["option","lsp","vim","log_handler","visuals","progress","fidget-nvim","setupopts"]},{"id":"2086","title":"Option: vim.visuals.fidget-nvim.setupOpts.progress.lsp.progress_ringbuf_size","content":"Nvim's LSP client ring buffer size","path":"options.html#option-vim-visuals-fidget-nvim-setupOpts-progress-lsp-progress_ringbuf_size","tokens":["nvim","lsp","ring","buffer","client","size"],"title_tokens":["visuals","progress_ringbuf_size","fidget-nvim","vim","lsp","progress","setupopts","option"]},{"id":"2087","title":"Option: vim.visuals.fidget-nvim.setupOpts.progress.notification_group","content":"How to get a progress message's notification group key","path":"options.html#option-vim-visuals-fidget-nvim-setupOpts-progress-notification_group","tokens":["get","progress","message","notification","how","group","key"],"title_tokens":["notification_group","option","vim","fidget-nvim","setupopts","visuals","progress"]},{"id":"2088","title":"Option: vim.visuals.fidget-nvim.setupOpts.progress.poll_rate","content":"How frequently to poll for LSP progress messages","path":"options.html#option-vim-visuals-fidget-nvim-setupOpts-progress-poll_rate","tokens":["how","for","progress","lsp","messages","poll","frequently"],"title_tokens":["poll_rate","option","setupopts","visuals","fidget-nvim","vim","progress"]},{"id":"2089","title":"Option: vim.visuals.fidget-nvim.setupOpts.progress.suppress_on_insert","content":"Suppress new messages when in insert mode","path":"options.html#option-vim-visuals-fidget-nvim-setupOpts-progress-suppress_on_insert","tokens":["new","messages","mode","when","suppress","insert"],"title_tokens":["option","visuals","suppress_on_insert","fidget-nvim","setupopts","vim","progress"]},{"id":"2090","title":"Option: vim.visuals.highlight-undo.enable","content":"Whether to enable highlight undo [highlight-undo].","path":"options.html#option-vim-visuals-highlight-undo-enable","tokens":["whether","highlight","undo","enable","highlight-undo"],"title_tokens":["vim","enable","option","visuals","highlight-undo"]},{"id":"2091","title":"Option: vim.visuals.highlight-undo.setupOpts","content":"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","path":"options.html#option-vim-visuals-highlight-undo-setupOpts","tokens":["option","table","setup","you","even","pass","additional","options","they","any","not","highlight-undo","docs","into","the","listed","function","can"],"title_tokens":["setupopts","highlight-undo","visuals","option","vim"]},{"id":"2092","title":"Option: vim.visuals.highlight-undo.setupOpts.duration","content":"Duration of the highlight","path":"options.html#option-vim-visuals-highlight-undo-setupOpts-duration","tokens":["highlight","duration","the"],"title_tokens":["setupopts","option","visuals","highlight-undo","vim","duration"]},{"id":"2093","title":"Option: vim.visuals.indent-blankline.enable","content":"Whether to enable indentation guides [indent-blankline].","path":"options.html#option-vim-visuals-indent-blankline-enable","tokens":["enable","whether","indentation","indent-blankline","guides"],"title_tokens":["option","indent-blankline","visuals","enable","vim"]},{"id":"2094","title":"Option: vim.visuals.indent-blankline.setupOpts","content":"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","path":"options.html#option-vim-visuals-indent-blankline-setupOpts","tokens":["setup","not","into","table","even","you","can","additional","indent-blankline","docs","function","option","options","pass","they","any","the","listed"],"title_tokens":["vim","setupopts","option","visuals","indent-blankline"]},{"id":"2095","title":"Option: vim.visuals.indent-blankline.setupOpts.debounce","content":"Debounce time in milliseconds","path":"options.html#option-vim-visuals-indent-blankline-setupOpts-debounce","tokens":["debounce","time","milliseconds"],"title_tokens":["option","visuals","setupopts","indent-blankline","vim","debounce"]},{"id":"2096","title":"Option: vim.visuals.indent-blankline.setupOpts.indent.char","content":"Character(s) for indentation guide","path":"options.html#option-vim-visuals-indent-blankline-setupOpts-indent-char","tokens":["character","for","indentation","guide"],"title_tokens":["setupopts","option","visuals","indent-blankline","vim","indent","char"]},{"id":"2097","title":"Option: vim.visuals.indent-blankline.setupOpts.indent.highlight","content":"The highlight group(s) applied to the indentation guide. See .","path":"options.html#option-vim-visuals-indent-blankline-setupOpts-indent-highlight","tokens":["see","the","applied","highlight","indentation","guide","group"],"title_tokens":["option","vim","visuals","indent-blankline","indent","highlight","setupopts"]},{"id":"2098","title":"Option: vim.visuals.indent-blankline.setupOpts.indent.priority","content":"Virtual text priority for the indentation guide","path":"options.html#option-vim-visuals-indent-blankline-setupOpts-indent-priority","tokens":["guide","the","virtual","priority","for","text","indentation"],"title_tokens":["option","vim","setupopts","visuals","indent","indent-blankline","priority"]},{"id":"2099","title":"Option: vim.visuals.indent-blankline.setupOpts.indent.repeat_linebreak","content":"Repeat indentation guides on wrapped lines","path":"options.html#option-vim-visuals-indent-blankline-setupOpts-indent-repeat_linebreak","tokens":["repeat","guides","indentation","wrapped","lines"],"title_tokens":["indent-blankline","indent","setupopts","visuals","option","repeat_linebreak","vim"]},{"id":"2100","title":"Option: vim.visuals.indent-blankline.setupOpts.indent.smart_indent_cap","content":"Caps the number of indentation levels based on surrounding code","path":"options.html#option-vim-visuals-indent-blankline-setupOpts-indent-smart_indent_cap","tokens":["based","number","caps","the","code","levels","surrounding","indentation"],"title_tokens":["indent-blankline","option","visuals","smart_indent_cap","indent","setupopts","vim"]},{"id":"2101","title":"Option: vim.visuals.indent-blankline.setupOpts.indent.tab_char","content":"Character(s) for tab indentation guide. See .","path":"options.html#option-vim-visuals-indent-blankline-setupOpts-indent-tab_char","tokens":["guide","tab","indentation","see","character","for"],"title_tokens":["indent","vim","setupopts","visuals","indent-blankline","tab_char","option"]},{"id":"2102","title":"Option: vim.visuals.indent-blankline.setupOpts.scope.char","content":"The character(s) for the scope indentation guide","path":"options.html#option-vim-visuals-indent-blankline-setupOpts-scope-char","tokens":["character","scope","guide","indentation","the","for"],"title_tokens":["vim","scope","visuals","option","setupopts","indent-blankline","char"]},{"id":"2103","title":"Option: vim.visuals.indent-blankline.setupOpts.scope.enabled","content":"Highlight current scope from treesitter","path":"options.html#option-vim-visuals-indent-blankline-setupOpts-scope-enabled","tokens":["highlight","from","treesitter","current","scope"],"title_tokens":["scope","enabled","vim","indent-blankline","setupopts","visuals","option"]},{"id":"2104","title":"Option: vim.visuals.indent-blankline.setupOpts.scope.exclude.language","content":"The list of treesitter languages to disable scope for. can be used as a wildcard for every language/node type.","path":"options.html#option-vim-visuals-indent-blankline-setupOpts-scope-exclude-language","tokens":["the","scope","for","treesitter","wildcard","every","node","list","languages","can","disable","type","used","language"],"title_tokens":["exclude","scope","indent-blankline","setupopts","vim","visuals","language","option"]},{"id":"2105","title":"Option: vim.visuals.indent-blankline.setupOpts.scope.exclude.node_type","content":"Nodes to ignore in scope checking, per language. can be used as a wildcard for every language.","path":"options.html#option-vim-visuals-indent-blankline-setupOpts-scope-exclude-node_type","tokens":["ignore","wildcard","can","nodes","per","language","used","checking","every","for","scope"],"title_tokens":["scope","exclude","option","setupopts","indent-blankline","node_type","visuals","vim"]},{"id":"2106","title":"Option: vim.visuals.indent-blankline.setupOpts.scope.highlight","content":"The highlight group(s) applied to the scope. See ibl.config.scope.highlight`.","path":"options.html#option-vim-visuals-indent-blankline-setupOpts-scope-highlight","tokens":["group","see","the","scope","applied","config","highlight","ibl"],"title_tokens":["vim","setupopts","option","visuals","scope","indent-blankline","highlight"]},{"id":"2107","title":"Option: vim.visuals.indent-blankline.setupOpts.scope.include.node_type","content":"Additional nodes to be used for scope checking, per language","path":"options.html#option-vim-visuals-indent-blankline-setupOpts-scope-include-node_type","tokens":["additional","nodes","for","per","checking","language","used","scope"],"title_tokens":["vim","setupopts","include","visuals","indent-blankline","scope","node_type","option"]},{"id":"2108","title":"Option: vim.visuals.indent-blankline.setupOpts.scope.injected_languages","content":"Check for injected languages (treesitter)","path":"options.html#option-vim-visuals-indent-blankline-setupOpts-scope-injected_languages","tokens":["languages","treesitter","check","for","injected"],"title_tokens":["visuals","scope","indent-blankline","option","setupopts","injected_languages","vim"]},{"id":"2109","title":"Option: vim.visuals.indent-blankline.setupOpts.scope.priority","content":"Virtual text priority for the scope","path":"options.html#option-vim-visuals-indent-blankline-setupOpts-scope-priority","tokens":["virtual","priority","scope","the","text","for"],"title_tokens":["indent-blankline","priority","option","visuals","vim","setupopts","scope"]},{"id":"2110","title":"Option: vim.visuals.indent-blankline.setupOpts.scope.show_end","content":"Show an underline on the last line of the scope","path":"options.html#option-vim-visuals-indent-blankline-setupOpts-scope-show_end","tokens":["last","line","the","underline","show","scope"],"title_tokens":["show_end","scope","visuals","setupopts","option","vim","indent-blankline"]},{"id":"2111","title":"Option: vim.visuals.indent-blankline.setupOpts.scope.show_exact_scope","content":"Show the scope underline at the exact start of the scope, even if that's to the right of the indentation guide","path":"options.html#option-vim-visuals-indent-blankline-setupOpts-scope-show_exact_scope","tokens":["indentation","even","scope","show","right","guide","start","that","underline","the","exact"],"title_tokens":["visuals","setupopts","indent-blankline","option","vim","scope","show_exact_scope"]},{"id":"2112","title":"Option: vim.visuals.indent-blankline.setupOpts.scope.show_start","content":"Show an underline on the first line of the scope","path":"options.html#option-vim-visuals-indent-blankline-setupOpts-scope-show_start","tokens":["show","underline","the","line","first","scope"],"title_tokens":["option","scope","vim","show_start","visuals","indent-blankline","setupopts"]},{"id":"2113","title":"Option: vim.visuals.indent-blankline.setupOpts.viewport_buffer.max","content":"Number of lines above and below of what is currently visible in the window","path":"options.html#option-vim-visuals-indent-blankline-setupOpts-viewport_buffer-max","tokens":["the","visible","lines","currently","window","below","and","what","above","number"],"title_tokens":["option","visuals","indent-blankline","viewport_buffer","vim","max","setupopts"]},{"id":"2114","title":"Option: vim.visuals.indent-blankline.setupOpts.viewport_buffer.min","content":"Number of lines above and below of what is currently visible in the window","path":"options.html#option-vim-visuals-indent-blankline-setupOpts-viewport_buffer-min","tokens":["the","currently","lines","above","and","number","visible","below","what","window"],"title_tokens":["indent-blankline","visuals","vim","setupopts","viewport_buffer","option","min"]},{"id":"2115","title":"Option: vim.visuals.indent-blankline.setupOpts.whitespace.highlight","content":"The highlight group(s) applied to whitespace. See .","path":"options.html#option-vim-visuals-indent-blankline-setupOpts-whitespace-highlight","tokens":["highlight","applied","the","whitespace","group","see"],"title_tokens":["indent-blankline","whitespace","highlight","setupopts","visuals","option","vim"]},{"id":"2116","title":"Option: vim.visuals.indent-blankline.setupOpts.whitespace.remove_blankline_trail","content":"Remove trailing whitespace on blanklines","path":"options.html#option-vim-visuals-indent-blankline-setupOpts-whitespace-remove_blankline_trail","tokens":["remove","trailing","whitespace","blanklines"],"title_tokens":["vim","visuals","indent-blankline","remove_blankline_trail","option","whitespace","setupopts"]},{"id":"2117","title":"Option: vim.visuals.nvim-cursorline.enable","content":"Whether to enable cursor word and line highlighting [nvim-cursorline].","path":"options.html#option-vim-visuals-nvim-cursorline-enable","tokens":["whether","nvim-cursorline","cursor","highlighting","word","enable","and","line"],"title_tokens":["nvim-cursorline","vim","option","visuals","enable"]},{"id":"2118","title":"Option: vim.visuals.nvim-cursorline.setupOpts","content":"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","path":"options.html#option-vim-visuals-nvim-cursorline-setupOpts","tokens":["listed","option","not","you","into","pass","function","nvim-cursorline","additional","options","setup","any","even","they","docs","table","the","can"],"title_tokens":["nvim-cursorline","vim","option","setupopts","visuals"]},{"id":"2119","title":"Option: vim.visuals.nvim-cursorline.setupOpts.cursorline.enable","content":"Whether to enable cursor line highlighting.","path":"options.html#option-vim-visuals-nvim-cursorline-setupOpts-cursorline-enable","tokens":["enable","whether","highlighting","cursor","line"],"title_tokens":["option","vim","nvim-cursorline","cursorline","setupopts","enable","visuals"]},{"id":"2120","title":"Option: vim.visuals.nvim-cursorline.setupOpts.cursorline.number","content":"If true, will be set to \"number\" when the trigger conditions are met.","path":"options.html#option-vim-visuals-nvim-cursorline-setupOpts-cursorline-number","tokens":["true","trigger","conditions","number","are","when","set","the","met","will"],"title_tokens":["nvim-cursorline","setupopts","vim","option","cursorline","number","visuals"]},{"id":"2121","title":"Option: vim.visuals.nvim-cursorline.setupOpts.cursorline.timeout","content":"Cursorline timeout","path":"options.html#option-vim-visuals-nvim-cursorline-setupOpts-cursorline-timeout","tokens":["timeout","cursorline"],"title_tokens":["setupopts","visuals","option","vim","nvim-cursorline","cursorline","timeout"]},{"id":"2122","title":"Option: vim.visuals.nvim-cursorline.setupOpts.cursorword.enable","content":"Whether to enable cursor word highlighting.","path":"options.html#option-vim-visuals-nvim-cursorline-setupOpts-cursorword-enable","tokens":["enable","cursor","word","whether","highlighting"],"title_tokens":["enable","visuals","vim","nvim-cursorline","setupopts","cursorword","option"]},{"id":"2123","title":"Option: vim.visuals.nvim-cursorline.setupOpts.cursorword.hl.underline","content":"Whether to underline matching cursorword","path":"options.html#option-vim-visuals-nvim-cursorline-setupOpts-cursorword-hl-underline","tokens":["matching","underline","cursorword","whether"],"title_tokens":["vim","setupopts","cursorword","underline","option","visuals","nvim-cursorline"]},{"id":"2124","title":"Option: vim.visuals.nvim-cursorline.setupOpts.cursorword.min_length","content":"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.","path":"options.html#option-vim-visuals-nvim-cursorline-setupOpts-cursorword-min_length","tokens":["any","this","shorter","not","option","have","the","minimum","and","value","than","min_length","ignored","number","word","characters","defines","cursor","highlighted","will","must"],"title_tokens":["nvim-cursorline","setupopts","cursorword","option","min_length","visuals","vim"]},{"id":"2125","title":"Option: vim.visuals.nvim-cursorline.setupOpts.cursorword.timeout","content":"Cursorword timeout","path":"options.html#option-vim-visuals-nvim-cursorline-setupOpts-cursorword-timeout","tokens":["cursorword","timeout"],"title_tokens":["setupopts","cursorword","visuals","timeout","option","vim","nvim-cursorline"]},{"id":"2126","title":"Option: vim.visuals.nvim-scrollbar.enable","content":"Whether to enable extensible Neovim Scrollbar [nvim-scrollbar].","path":"options.html#option-vim-visuals-nvim-scrollbar-enable","tokens":["extensible","enable","neovim","nvim-scrollbar","whether","scrollbar"],"title_tokens":["nvim-scrollbar","vim","visuals","option","enable"]},{"id":"2127","title":"Option: vim.visuals.nvim-scrollbar.setupOpts","content":"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","path":"options.html#option-vim-visuals-nvim-scrollbar-setupOpts","tokens":["option","table","into","even","pass","additional","options","can","they","not","setup","scrollbar-nvim","you","the","listed","docs","function","any"],"title_tokens":["option","nvim-scrollbar","vim","visuals","setupopts"]},{"id":"2128","title":"Option: vim.visuals.nvim-scrollbar.setupOpts.excluded_filetypes","content":"Filetypes to hide the scrollbar on","path":"options.html#option-vim-visuals-nvim-scrollbar-setupOpts-excluded_filetypes","tokens":["scrollbar","filetypes","the","hide"],"title_tokens":["nvim-scrollbar","vim","visuals","setupopts","excluded_filetypes","option"]},{"id":"2129","title":"Option: vim.visuals.nvim-web-devicons.enable","content":"Whether to enable Neovim dev icons [nvim-web-devicons].","path":"options.html#option-vim-visuals-nvim-web-devicons-enable","tokens":["whether","dev","icons","nvim-web-devicons","neovim","enable"],"title_tokens":["enable","vim","visuals","option","nvim-web-devicons"]},{"id":"2130","title":"Option: vim.visuals.nvim-web-devicons.setupOpts","content":"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","path":"options.html#option-vim-visuals-nvim-web-devicons-setupOpts","tokens":["not","they","function","listed","pass","setup","any","options","even","option","docs","table","you","the","additional","into","nvim-web-devicons","can"],"title_tokens":["visuals","option","nvim-web-devicons","vim","setupopts"]},{"id":"2131","title":"Option: vim.visuals.nvim-web-devicons.setupOpts.color_icons","content":"Whether to enable different highlight colors per icon.","path":"options.html#option-vim-visuals-nvim-web-devicons-setupOpts-color_icons","tokens":["highlight","different","colors","icon","per","enable","whether"],"title_tokens":["option","nvim-web-devicons","setupopts","vim","visuals","color_icons"]},{"id":"2132","title":"Option: vim.visuals.nvim-web-devicons.setupOpts.override","content":"Your personal icon overrides. You can specify color or cterm_color instead of specifying both of them. DevIcon will be appended to","path":"options.html#option-vim-visuals-nvim-web-devicons-setupOpts-override","tokens":["them","can","instead","icon","your","appended","will","specify","devicon","you","color","specifying","overrides","both","personal","cterm_color"],"title_tokens":["option","nvim-web-devicons","setupopts","override","visuals","vim"]},{"id":"2133","title":"Option: vim.visuals.nvim-web-devicons.setupOpts.variant","content":"Set the light or dark variant manually, instead of relying on","path":"options.html#option-vim-visuals-nvim-web-devicons-setupOpts-variant","tokens":["relying","instead","the","manually","set","light","dark","variant"],"title_tokens":["vim","setupopts","nvim-web-devicons","variant","visuals","option"]},{"id":"2134","title":"Option: vim.visuals.rainbow-delimiters.enable","content":"Whether to enable rainbow-delimiters.","path":"options.html#option-vim-visuals-rainbow-delimiters-enable","tokens":["enable","rainbow-delimiters","whether"],"title_tokens":["vim","option","visuals","rainbow-delimiters","enable"]},{"id":"2135","title":"Option: vim.visuals.rainbow-delimiters.setupOpts","content":"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","path":"options.html#option-vim-visuals-rainbow-delimiters-setupOpts","tokens":["rainbow-delimiters","table","setup","into","they","can","the","even","any","listed","pass","options","option","function","additional","not","docs","you"],"title_tokens":["setupopts","vim","rainbow-delimiters","option","visuals"]},{"id":"2136","title":"Option: vim.visuals.tiny-devicons-auto-colors.enable","content":"Whether to enable alternative nvim-web-devicons icon colors [tiny-devicons-auto-colors].","path":"options.html#option-vim-visuals-tiny-devicons-auto-colors-enable","tokens":["enable","nvim-web-devicons","icon","alternative","whether","colors","tiny-devicons-auto-colors"],"title_tokens":["option","tiny-devicons-auto-colors","enable","visuals","vim"]},{"id":"2137","title":"Option: vim.visuals.tiny-devicons-auto-colors.setupOpts","content":"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","path":"options.html#option-vim-visuals-tiny-devicons-auto-colors-setupOpts","tokens":["additional","table","options","tiny-devicons-auto-colors","listed","any","function","they","can","option","setup","even","into","docs","pass","you","not","the"],"title_tokens":["tiny-devicons-auto-colors","vim","setupopts","visuals","option"]},{"id":"2138","title":"Option: vim.visuals.tiny-devicons-auto-colors.setupOpts.factors.cache.enabled","content":"Whether to enable caching of icon colors. This will greatly improve performance.","path":"options.html#option-vim-visuals-tiny-devicons-auto-colors-setupOpts-factors-cache-enabled","tokens":["will","whether","greatly","icon","this","caching","improve","performance","enable","colors"],"title_tokens":["factors","visuals","cache","enabled","option","vim","setupopts","tiny-devicons-auto-colors"]},{"id":"2139","title":"Option: vim.visuals.tiny-devicons-auto-colors.setupOpts.factors.cache.path","content":"Path to the cache file","path":"options.html#option-vim-visuals-tiny-devicons-auto-colors-setupOpts-factors-cache-path","tokens":["cache","path","the","file"],"title_tokens":["vim","path","visuals","factors","cache","setupopts","tiny-devicons-auto-colors","option"]},{"id":"2140","title":"Option: vim.visuals.tiny-devicons-auto-colors.setupOpts.factors.chroma","content":"Chroma factor of icons","path":"options.html#option-vim-visuals-tiny-devicons-auto-colors-setupOpts-factors-chroma","tokens":["factor","icons","chroma"],"title_tokens":["option","tiny-devicons-auto-colors","visuals","vim","setupopts","chroma","factors"]},{"id":"2141","title":"Option: vim.visuals.tiny-devicons-auto-colors.setupOpts.factors.hue","content":"Hue factor of icons","path":"options.html#option-vim-visuals-tiny-devicons-auto-colors-setupOpts-factors-hue","tokens":["factor","icons","hue"],"title_tokens":["tiny-devicons-auto-colors","option","factors","hue","vim","visuals","setupopts"]},{"id":"2142","title":"Option: vim.visuals.tiny-devicons-auto-colors.setupOpts.factors.lightness","content":"Lightness factor of icons","path":"options.html#option-vim-visuals-tiny-devicons-auto-colors-setupOpts-factors-lightness","tokens":["factor","icons","lightness"],"title_tokens":["factors","option","vim","tiny-devicons-auto-colors","setupopts","visuals","lightness"]},{"id":"2143","title":"Option: vim.withNodeJs","content":"Whether to enable NodeJS support in the Neovim wrapper .","path":"options.html#option-vim-withNodeJs","tokens":["the","enable","support","neovim","wrapper","whether","nodejs"],"title_tokens":["option","vim","withnodejs"]},{"id":"2144","title":"Option: vim.withPython3","content":"Whether to enable Python3 support in the Neovim wrapper .","path":"options.html#option-vim-withPython3","tokens":["python3","neovim","whether","support","wrapper","enable","the"],"title_tokens":["option","withpython3","vim"]},{"id":"2145","title":"Option: vim.withRuby","content":"Whether to enable Ruby support in the Neovim wrapper. .","path":"options.html#option-vim-withRuby","tokens":["support","the","wrapper","whether","neovim","enable","ruby"],"title_tokens":["option","vim","withruby"]}] \ No newline at end of file diff --git a/docs-preview-1281/assets/main.js b/docs-preview-1281/assets/main.js deleted file mode 100644 index 6e9f866a..00000000 --- a/docs-preview-1281/assets/main.js +++ /dev/null @@ -1,622 +0,0 @@ -// Polyfill for requestIdleCallback for Safari and unsupported browsers -if (typeof window.requestIdleCallback === "undefined") { - window.requestIdleCallback = function (cb) { - var start = Date.now(); - var idlePeriod = 50; - return setTimeout(function () { - cb({ - didTimeout: false, - timeRemaining: function () { - return Math.max(0, idlePeriod - (Date.now() - start)); - }, - }); - }, 1); - }; - window.cancelIdleCallback = function (id) { - clearTimeout(id); - }; -} - -// Create mobile elements if they don't exist -function createMobileElements() { - // Create mobile sidebar FAB - const mobileFab = document.createElement("button"); - mobileFab.className = "mobile-sidebar-fab"; - mobileFab.setAttribute("aria-label", "Toggle sidebar menu"); - mobileFab.innerHTML = ` - - - - - - `; - - // Only show FAB on mobile (max-width: 800px) - function updateFabVisibility() { - if (window.innerWidth > 800) { - if (mobileFab.parentNode) mobileFab.parentNode.removeChild(mobileFab); - } else { - if (!document.body.contains(mobileFab)) { - document.body.appendChild(mobileFab); - } - mobileFab.style.display = "flex"; - } - } - updateFabVisibility(); - window.addEventListener("resize", updateFabVisibility); - - // Create mobile sidebar container - const mobileContainer = document.createElement("div"); - mobileContainer.className = "mobile-sidebar-container"; - mobileContainer.innerHTML = ` -
-
-
-
- -
- `; - - // Create mobile search popup - const mobileSearchPopup = document.createElement("div"); - mobileSearchPopup.id = "mobile-search-popup"; - mobileSearchPopup.className = "mobile-search-popup"; - mobileSearchPopup.innerHTML = ` -
-
- - -
-
-
- `; - - // Insert at end of body so it is not affected by .container flex or stacking context - document.body.appendChild(mobileContainer); - document.body.appendChild(mobileSearchPopup); - - // Immediately populate mobile sidebar content if desktop sidebar exists - const desktopSidebar = document.querySelector(".sidebar"); - const mobileSidebarContent = mobileContainer.querySelector( - ".mobile-sidebar-content", - ); - if (desktopSidebar && mobileSidebarContent) { - mobileSidebarContent.innerHTML = desktopSidebar.innerHTML; - } -} - -document.addEventListener("DOMContentLoaded", function () { - // Apply sidebar state immediately before DOM rendering - if (localStorage.getItem("sidebar-collapsed") === "true") { - document.documentElement.classList.add("sidebar-collapsed"); - document.body.classList.add("sidebar-collapsed"); - } - - if (!document.querySelector(".mobile-sidebar-fab")) { - createMobileElements(); - } - - // Desktop Sidebar Toggle - const sidebarToggle = document.querySelector(".sidebar-toggle"); - - // On page load, sync the state from `documentElement` to `body` - if (document.documentElement.classList.contains("sidebar-collapsed")) { - document.body.classList.add("sidebar-collapsed"); - } - - if (sidebarToggle) { - sidebarToggle.addEventListener("click", function () { - // Toggle on both elements for consistency - document.documentElement.classList.toggle("sidebar-collapsed"); - document.body.classList.toggle("sidebar-collapsed"); - - // Use documentElement to check state and save to localStorage - const isCollapsed = - document.documentElement.classList.contains("sidebar-collapsed"); - localStorage.setItem("sidebar-collapsed", isCollapsed); - }); - } - - // Make headings clickable for anchor links - const content = document.querySelector(".content"); - if (content) { - const headings = content.querySelectorAll("h1, h2, h3, h4, h5, h6"); - - headings.forEach(function (heading) { - // Generate a valid, unique ID for each heading - if (!heading.id) { - let baseId = heading.textContent - .toLowerCase() - .replace(/[^a-z0-9\s-_]/g, "") // remove invalid chars - .replace(/^[^a-z]+/, "") // remove leading non-letters - .replace(/[\s-_]+/g, "-") - .replace(/^-+|-+$/g, "") // trim leading/trailing dashes - .trim(); - if (!baseId) { - baseId = "section"; - } - let id = baseId; - let counter = 1; - while (document.getElementById(id)) { - id = `${baseId}-${counter++}`; - } - heading.id = id; - } - - // Make the entire heading clickable - heading.addEventListener("click", function (e) { - const id = this.id; - history.pushState(null, null, "#" + id); - - // Scroll with offset - const offset = this.getBoundingClientRect().top + window.scrollY - 80; - window.scrollTo({ - top: offset, - behavior: "smooth", - }); - }); - }); - } - - // Process footnotes - if (content) { - const footnoteContainer = document.querySelector(".footnotes-container"); - - // Find all footnote references and create a footnotes section - const footnoteRefs = content.querySelectorAll('a[href^="#fn"]'); - if (footnoteRefs.length > 0) { - const footnotesDiv = document.createElement("div"); - footnotesDiv.className = "footnotes"; - - const footnotesHeading = document.createElement("h2"); - footnotesHeading.textContent = "Footnotes"; - footnotesDiv.appendChild(footnotesHeading); - - const footnotesList = document.createElement("ol"); - footnoteContainer.appendChild(footnotesDiv); - footnotesDiv.appendChild(footnotesList); - - // Add footnotes - document.querySelectorAll(".footnote").forEach((footnote) => { - const id = footnote.id; - const content = footnote.innerHTML; - - const li = document.createElement("li"); - li.id = id; - li.innerHTML = content; - - // Add backlink - const backlink = document.createElement("a"); - backlink.href = "#fnref:" + id.replace("fn:", ""); - backlink.className = "footnote-backlink"; - backlink.textContent = "↩"; - li.appendChild(backlink); - - footnotesList.appendChild(li); - }); - } - } - - // Copy link functionality - document.querySelectorAll(".copy-link").forEach(function (copyLink) { - copyLink.addEventListener("click", function (e) { - e.preventDefault(); - e.stopPropagation(); - - // Get option ID from parent element - const option = copyLink.closest(".option"); - const optionId = option.id; - - // Create URL with hash - const url = new URL(window.location.href); - url.hash = optionId; - - // Copy to clipboard - navigator.clipboard - .writeText(url.toString()) - .then(function () { - // Show feedback - const feedback = copyLink.nextElementSibling; - feedback.style.display = "inline"; - - // Hide after 2 seconds - setTimeout(function () { - feedback.style.display = "none"; - }, 2000); - }) - .catch(function (err) { - console.error("Could not copy link: ", err); - }); - }); - }); - - // Handle initial hash navigation - function scrollToElement(element) { - if (element) { - const offset = element.getBoundingClientRect().top + window.scrollY - 80; - window.scrollTo({ - top: offset, - behavior: "smooth", - }); - } - } - - if (window.location.hash) { - const targetElement = document.querySelector(window.location.hash); - if (targetElement) { - setTimeout(() => scrollToElement(targetElement), 0); - // Add highlight class for options page - if (targetElement.classList.contains("option")) { - targetElement.classList.add("highlight"); - } - } - } - - // Mobile Sidebar Functionality - const mobileSidebarContainer = document.querySelector( - ".mobile-sidebar-container", - ); - const mobileSidebarFab = document.querySelector(".mobile-sidebar-fab"); - const mobileSidebarContent = document.querySelector( - ".mobile-sidebar-content", - ); - const mobileSidebarHandle = document.querySelector(".mobile-sidebar-handle"); - const desktopSidebar = document.querySelector(".sidebar"); - - // Always set up FAB if it exists - if (mobileSidebarFab && mobileSidebarContainer) { - // Populate content if desktop sidebar exists - if (desktopSidebar && mobileSidebarContent) { - mobileSidebarContent.innerHTML = desktopSidebar.innerHTML; - } - - const openMobileSidebar = () => { - mobileSidebarContainer.classList.add("active"); - mobileSidebarFab.setAttribute("aria-expanded", "true"); - mobileSidebarContainer.setAttribute("aria-hidden", "false"); - mobileSidebarFab.classList.add("fab-hidden"); // hide FAB when drawer is open - }; - - const closeMobileSidebar = () => { - mobileSidebarContainer.classList.remove("active"); - mobileSidebarFab.setAttribute("aria-expanded", "false"); - mobileSidebarContainer.setAttribute("aria-hidden", "true"); - mobileSidebarFab.classList.remove("fab-hidden"); // Show FAB when drawer is closed - }; - - mobileSidebarFab.addEventListener("click", (e) => { - e.stopPropagation(); - if (mobileSidebarContainer.classList.contains("active")) { - closeMobileSidebar(); - } else { - openMobileSidebar(); - } - }); - - // Only set up drag functionality if handle exists - if (mobileSidebarHandle) { - // Drag functionality - let isDragging = false; - let startY = 0; - let startHeight = 0; - - // Cleanup function for drag interruption - function cleanupDrag() { - if (isDragging) { - isDragging = false; - mobileSidebarHandle.style.cursor = "grab"; - document.body.style.userSelect = ""; - } - } - - mobileSidebarHandle.addEventListener("mousedown", (e) => { - isDragging = true; - startY = e.pageY; - startHeight = mobileSidebarContainer.offsetHeight; - mobileSidebarHandle.style.cursor = "grabbing"; - document.body.style.userSelect = "none"; // prevent text selection - }); - - mobileSidebarHandle.addEventListener("touchstart", (e) => { - isDragging = true; - startY = e.touches[0].pageY; - startHeight = mobileSidebarContainer.offsetHeight; - }); - - document.addEventListener("mousemove", (e) => { - if (!isDragging) return; - const deltaY = startY - e.pageY; - const newHeight = startHeight + deltaY; - const vh = window.innerHeight; - const minHeight = vh * 0.15; - const maxHeight = vh * 0.9; - - if (newHeight >= minHeight && newHeight <= maxHeight) { - mobileSidebarContainer.style.height = `${newHeight}px`; - } - }); - - document.addEventListener("touchmove", (e) => { - if (!isDragging) return; - const deltaY = startY - e.touches[0].pageY; - const newHeight = startHeight + deltaY; - const vh = window.innerHeight; - const minHeight = vh * 0.15; - const maxHeight = vh * 0.9; - - if (newHeight >= minHeight && newHeight <= maxHeight) { - mobileSidebarContainer.style.height = `${newHeight}px`; - } - }); - - document.addEventListener("mouseup", cleanupDrag); - document.addEventListener("touchend", cleanupDrag); - window.addEventListener("blur", cleanupDrag); - document.addEventListener("visibilitychange", function () { - if (document.hidden) cleanupDrag(); - }); - } - - // Close on outside click - document.addEventListener("click", (event) => { - if ( - mobileSidebarContainer.classList.contains("active") && - !mobileSidebarContainer.contains(event.target) && - !mobileSidebarFab.contains(event.target) - ) { - closeMobileSidebar(); - } - }); - - // Close on escape key - document.addEventListener("keydown", (event) => { - if ( - event.key === "Escape" && - mobileSidebarContainer.classList.contains("active") - ) { - closeMobileSidebar(); - } - }); - } - - - - // Options filter functionality - const optionsFilter = document.getElementById("options-filter"); - if (optionsFilter) { - const optionsContainer = document.querySelector(".options-container"); - if (!optionsContainer) return; - - // Only inject the style if it doesn't already exist - if (!document.head.querySelector("style[data-options-hidden]")) { - const styleEl = document.createElement("style"); - styleEl.setAttribute("data-options-hidden", ""); - styleEl.textContent = ".option-hidden{display:none!important}"; - document.head.appendChild(styleEl); - } - - // Create filter results counter - const filterResults = document.createElement("div"); - filterResults.className = "filter-results"; - optionsFilter.parentNode.insertBefore( - filterResults, - optionsFilter.nextSibling, - ); - - // Detect if we're on a mobile device - const isMobile = - window.innerWidth < 768 || /Mobi|Android/i.test(navigator.userAgent); - - // Cache all option elements and their searchable content - const options = Array.from(document.querySelectorAll(".option")); - const totalCount = options.length; - - // Store the original order of option elements - const originalOptionOrder = options.slice(); - - // Pre-process and optimize searchable content - const optionsData = options.map((option) => { - const nameElem = option.querySelector(".option-name"); - const descriptionElem = option.querySelector(".option-description"); - const id = option.id ? option.id.toLowerCase() : ""; - const name = nameElem ? nameElem.textContent.toLowerCase() : ""; - const description = descriptionElem - ? descriptionElem.textContent.toLowerCase() - : ""; - - // Extract keywords for faster searching - const keywords = (id + " " + name + " " + description) - .toLowerCase() - .split(/\s+/) - .filter((word) => word.length > 1); - - return { - element: option, - id, - name, - description, - keywords, - searchText: (id + " " + name + " " + description).toLowerCase(), - }; - }); - - // Chunk size and rendering variables - const CHUNK_SIZE = isMobile ? 15 : 40; - let pendingRender = null; - let currentChunk = 0; - let itemsToProcess = []; - - function debounce(func, wait) { - let timeout; - return function () { - const context = this; - const args = arguments; - clearTimeout(timeout); - timeout = setTimeout(() => func.apply(context, args), wait); - }; - } - - // Process options in chunks to prevent UI freezing - function processNextChunk() { - const startIdx = currentChunk * CHUNK_SIZE; - const endIdx = Math.min(startIdx + CHUNK_SIZE, itemsToProcess.length); - - if (startIdx < itemsToProcess.length) { - // Process current chunk - for (let i = startIdx; i < endIdx; i++) { - const item = itemsToProcess[i]; - if (item.visible) { - item.element.classList.remove("option-hidden"); - } else { - item.element.classList.add("option-hidden"); - } - } - - currentChunk++; - pendingRender = requestAnimationFrame(processNextChunk); - } else { - // Finished processing all chunks - pendingRender = null; - currentChunk = 0; - itemsToProcess = []; - - // Update counter at the very end for best performance - if (filterResults.visibleCount !== undefined) { - if (filterResults.visibleCount < totalCount) { - filterResults.textContent = `Showing ${filterResults.visibleCount} of ${totalCount} options`; - filterResults.style.display = "block"; - } else { - filterResults.style.display = "none"; - } - } - } - } - - function filterOptions() { - const searchTerm = optionsFilter.value.toLowerCase().trim(); - - if (pendingRender) { - cancelAnimationFrame(pendingRender); - pendingRender = null; - } - currentChunk = 0; - itemsToProcess = []; - - if (searchTerm === "") { - // Restore original DOM order when filter is cleared - const fragment = document.createDocumentFragment(); - originalOptionOrder.forEach((option) => { - option.classList.remove("option-hidden"); - fragment.appendChild(option); - }); - optionsContainer.appendChild(fragment); - filterResults.style.display = "none"; - return; - } - - const searchTerms = searchTerm - .split(/\s+/) - .filter((term) => term.length > 0); - let visibleCount = 0; - - const titleMatches = []; - const descMatches = []; - optionsData.forEach((data) => { - let isTitleMatch = false; - let isDescMatch = false; - if (searchTerms.length === 1) { - const term = searchTerms[0]; - isTitleMatch = data.name.includes(term); - isDescMatch = !isTitleMatch && data.description.includes(term); - } else { - isTitleMatch = searchTerms.every((term) => data.name.includes(term)); - isDescMatch = - !isTitleMatch && - searchTerms.every((term) => data.description.includes(term)); - } - if (isTitleMatch) { - titleMatches.push(data); - } else if (isDescMatch) { - descMatches.push(data); - } - }); - - if (searchTerms.length === 1) { - const term = searchTerms[0]; - titleMatches.sort( - (a, b) => a.name.indexOf(term) - b.name.indexOf(term), - ); - descMatches.sort( - (a, b) => a.description.indexOf(term) - b.description.indexOf(term), - ); - } - - itemsToProcess = []; - titleMatches.forEach((data) => { - visibleCount++; - itemsToProcess.push({ element: data.element, visible: true }); - }); - descMatches.forEach((data) => { - visibleCount++; - itemsToProcess.push({ element: data.element, visible: true }); - }); - optionsData.forEach((data) => { - if (!itemsToProcess.some((item) => item.element === data.element)) { - itemsToProcess.push({ element: data.element, visible: false }); - } - }); - - // Reorder DOM so all title matches, then desc matches, then hidden - const fragment = document.createDocumentFragment(); - itemsToProcess.forEach((item) => { - fragment.appendChild(item.element); - }); - optionsContainer.appendChild(fragment); - - filterResults.visibleCount = visibleCount; - pendingRender = requestAnimationFrame(processNextChunk); - } - - // Use different debounce times for desktop vs mobile - const debouncedFilter = debounce(filterOptions, isMobile ? 200 : 100); - - // Set up event listeners - optionsFilter.addEventListener("input", debouncedFilter); - optionsFilter.addEventListener("change", filterOptions); - - // Allow clearing with Escape key - optionsFilter.addEventListener("keydown", function (e) { - if (e.key === "Escape") { - optionsFilter.value = ""; - filterOptions(); - } - }); - - // Handle visibility changes - document.addEventListener("visibilitychange", function () { - if (!document.hidden && optionsFilter.value) { - filterOptions(); - } - }); - - // Initially trigger filter if there's a value - if (optionsFilter.value) { - filterOptions(); - } - - // Pre-calculate heights for smoother scrolling - if (isMobile && totalCount > 50) { - requestIdleCallback(() => { - const sampleOption = options[0]; - if (sampleOption) { - const height = sampleOption.offsetHeight; - if (height > 0) { - options.forEach((opt) => { - opt.style.containIntrinsicSize = `0 ${height}px`; - }); - } - } - }); - } - } -}); diff --git a/docs-preview-1281/assets/search-data.json b/docs-preview-1281/assets/search-data.json deleted file mode 100644 index 33966970..00000000 --- a/docs-preview-1281/assets/search-data.json +++ /dev/null @@ -1 +0,0 @@ -[{"id":"1","title":"Release 0.3","content":"Release 0.3 {#sec-release-0-3} Release 0.3 had to come out before I wanted it to due to Neovim 0.9 dropping into nixpkgs-unstable. The Treesitter changes have prompted a Treesitter rework, which was followed by reworking the languages system. Most of the changes to those are downstreamed from the original repository. The feature requests that was originally planned for 0.3 have been moved to 0.4, which should come out soon. Changelog {#sec-release-0-3-changelog} We have transitioned to flake-parts, from flake-utils to extend the flexibility of this flake. This means the flake structure is different than usual, but the functionality remains the same. We now provide a home-manager module. Do note that it is still far from perfect, but it works. is now bundled with if the user has enabled Copilot assistant. which-key section titles have been fixed. This is to be changed once again in a possible keybind rewrite, but now it should display the correct titles instead of Most of 's options have been made fully configurable through your configuration file. Most of the modules have been refactored to separate and attributes. Darwin has been deprecated as the Zig package is marked as broken. We will attempt to use the Zig overlay to return Darwin support. has been added as a neat visual addition for LSP installations. has been added to provide a convenient diff utility. Treesitter grammars are now configurable with {option} . Utilizes the nixpkgs plugin rather than a custom input in order to take advantage of build support of pinned versions. See discourse for more information. Packages can be found under the attribute. Treesitter grammars for supported languages should be enabled within the module. By default no grammars are installed, thus the following grammars which do not have a language section are not included anymore: comment , toml , make , html , css , graphql , json . A new section has been added for language support: . The options {option} , etc. will enable the respective section for all languages that have been enabled. All LSP languages have been moved here and have been moved here A new section has been added for . The old can be found at {option} . has been added, allowing you to turn on Gitsigns' code actions. Removed the plugins document in the docs. Was too unwieldy to keep updated. has been moved to {option} Improved handling of completion formatting. When setting , can also include optional menu mapping. And can provide your own function with . For and options, turning them off should be done by using rather than now. Transparency has been made optional and has been disabled by default. {option} option can be used to enable or disable transparency for your configuration. Fixed deprecated configuration method for Tokyonight, and added new style \"moon\" Dart language support as well as extended flutter support has been added. Thanks to @FlafyDev for his contributions towards Dart language support. Elixir language support has been added through . and have been added for fast navigation. has been added to the UI plugins as a minor error highlighter. has been added to dynamically display a colorcolumn when the limit has been exceeded, providing per-buftype column position and more. has been added for better project management inside Neovim. More configuration options have been added to . Editorconfig support has been added to the core functionality, with an enable option. has been dropped due to broken keybinds.","path":"release-notes/rl-0.3.html","tokens":["advantage","moved","enable","gitsigns","old","turning","once","column","you","that","marked","optional","the","different","user","see","moon","contributions","changes","his","remains","configurable","tokyonight","visual","included","support","have","far","and","flake","transparency","extend","return","per-buftype","file","plugin","document","original","was","html","handling","planned","soon","versions","dart","instead","fixed","configuration","come","due","now","toml","flafydev","used","are","style","towards","colorcolumn","into","titles","languages","mapping","but","etc","setting","inside","been","feature","utilizes","out","changed","packages","functionality","home-manager","use","comment","when","reworking","made","order","core","nixpkgs","keybinds","completion","unwieldy","too","keybind","thus","error","system","sec-release-0-3","same","rather","correct","section","module","downstreamed","deprecated","neat","possible","graphql","menu","under","thanks","enabled","default","works","separate","custom","still","improved","will","turn","take","dynamically","done","utility","disabled","pinned","respective","exceeded","minor","position","wanted","overlay","package","actions","json","following","all","options","also","docs","lsp","grammars","fully","elixir","own","rework","before","most","supported","well","has","allowing","flutter","make","plugins","fast","limit","project","editorconfig","nixpkgs-unstable","bundled","copilot","modules","than","more","sec-release-0-3-changelog","addition","broken","rewrite","had","refactored","extended","for","language","added","keep","removed","changelog","flexibility","option","highlighter","formatting","off","can","build","transitioned","display","here","provide","through","better","dropping","method","which","neovim","disable","include","css","those","perfect","convenient","information","repository","darwin","again","flake-utils","updated","usual","dropped","navigation","flake-parts","requests","treesitter","note","code","attempt","attribute","structure","attributes","this","from","diff","zig","new","them","providing","using","assistant","should","with","function","your","input","followed","which-key","prompted","management","originally","found","means","release","installations","discourse","anymore","installed","not","within"],"title_tokens":["release"]},{"id":"2","title":"Release 0.5","content":"Release 0.5 {#sec-release-0-5} Changelog {#sec-release-0-5-changelog} vagahbond : Added phan language server for PHP Added phpactor language server for PHP horriblename : Added transparency support for tokyonight theme Fixed a bug where cmp's close and scrollDocs mappings wasn't working Streamlined and simplified extra plugin API with the addition of {option} Allow using command names in place of LSP packages to avoid automatic installation Add lua LSP and Treesitter support, and neodev.nvim plugin support Add {option} keybind amanse : Added daily notes options for obsidian plugin Added for Java yavko : Added Deno Language Server for Javascript/Typescript Added support for multiple languages under , and added vim-dirtytalk through frothymarrow : Renamed to Added to display cursorline only in the presence of line numbers Added Oxocarbon to the list of available themes. notashelf : Added GitHub Copilot to nvim-cmp completion sources. Added {option} for global and individual plugin border configuration. LSP integrated breadcrumbs with {option} through nvim-navic LSP navigation helper with nvim-navbuddy, depends on nvim-navic (automatically enabled if navic is enabled) Added nvim-navic integration for Catppuccin theme Fixed mismatching Zig language description Added support for and through {option} Added plugin for showing diagnostic messages Added a configuration option for choosing the leader key The package used for neovim is now customizable by the user, using {option} . For best results, always use an unwrapped package Added highlight-undo plugin for highlighting undo/redo targets Added bash LSP and formatter support Disabled Lualine LSP status indicator for Toggleterm buffer Added , a plugin to display LSP hover documentation in a side panel Switched to in option documentation. To quote home-manager commit: \"Output is mostly unchanged aside from some minor typographical and formatting changes, along with better source links.\" Updated indent-blankine.nvim to v3 - this comes with a few option changes, which will be migrated with poz : Fixed scrollOffset not being used Updated clangd to 16 Disabled by default ksonj : Add support to change mappings to utility/surround Add black-and-isort python formatter Removed redundant \"Enable ...\" in descriptions Add options to modify LSP key bindings and add proper which-key descriptions Changed type of and from to Added and","path":"release-notes/rl-0.5.html","tokens":["transparency","customizable","updated","tokyonight","avoid","the","change","bindings","use","mostly","zig","which","automatically","line","lualine","available","indent-blankine","changed","along","poz","option","messages","output","packages","theme","indicator","few","names","modify","formatting","phan","options","panel","will","automatic","bash","typographical","from","add","unwrapped","breadcrumbs","cmp","undo","notashelf","navigation","integrated","results","aside","where","keybind","neodev","oxocarbon","for","mappings","package","support","best","showing","quote","individual","minor","better","wasn","bug","toggleterm","server","working","horriblename","type","display","highlight-undo","some","release","scrolldocs","migrated","using","vagahbond","lua","links","border","with","fixed","highlighting","phpactor","redo","integration","api","disabled","frothymarrow","close","vim-dirtytalk","user","formatter","always","unchanged","languages","presence","buffer","side","javascript","changelog","php","this","surround","choosing","sec-release-0-5","streamlined","depends","simplified","ksonj","configuration","targets","only","key","treesitter","helper","python","now","under","neovim","clangd","lsp","notes","switched","proper","sources","github","multiple","obsidian","typescript","commit","java","through","nvim-navbuddy","hover","added","black-and-isort","nvim-navic","numbers","global","place","yavko","renamed","description","not","installation","completion","language","plugin","daily","source","being","deno","used","catppuccin","enabled","changes","comes","scrolloffset","default","mismatching","leader","utility","redundant","enable","home-manager","cursorline","and","addition","allow","diagnostic","descriptions","amanse","sec-release-0-5-changelog","command","extra","themes","copilot","documentation","which-key","status","nvim-cmp","navic","nvim","removed","list"],"title_tokens":["release"]},{"id":"3","title":"Release 0.1","content":"Release 0.1 {#sec-release-0-1} This is the current master branch and information here is not final. These are changes from the v0.1 tag. Special thanks to home-manager for this release. Docs/manual generation, the new module evaluation system, and DAG implementation are from them. Changelog {#sec-release-0-1-changelog} jordanisaacs : Removed hare language support (lsp/tree-sitter/etc). is no longer defined. If you use hare and would like it added back, please file an issue. {option} & {option} are now an enum of for options sourced from the flake inputs. Users can still provide vim plugin packages. If you are contributing and adding a new plugin, add the plugin name to in [types-plugin.nix]. has been removed for configuration. Using an overlay is no longer required. See the manual for the new way to configuration. Treesitter grammars are now configurable with {option} . Utilizes the nixpkgs plugin rather than a custom input in order to take advantage of build support of pinned versions. See the relevant discourse post for more information. Packages can be found under the namespace. and {option} are now of type DAG lines. This allows for ordering of the config. Usage is the same is in home-manager's option. MoritzBoehme : theme is now available as a neovim theme {option} and Lualine theme {option} .","path":"release-notes/rl-0.1.html","tokens":["lines","has","same","tag","enum","input","with","from","these","config","build","thanks","plugin","under","issue","added","utilizes","using","special","contributing","the","take","types-plugin","master","new","current","way","rather","advantage","option","type","relevant","moritzboehme","hare","versions","vim","information","are","language","see","use","module","them","lsp","and","changelog","removed","allows","namespace","release","you","system","jordanisaacs","order","more","this","please","available","usage","theme","would","docs","found","file","manual","configuration","etc","generation","defined","support","not","nix","treesitter","dag","changes","longer","been","than","for","post","inputs","users","add","now","like","required","discourse","sec-release-0-1","pinned","flake","grammars","nixpkgs","tree-sitter","lualine","adding","options","here","final","sourced","implementation","neovim","can","custom","back","overlay","evaluation","sec-release-0-1-changelog","packages","home-manager","ordering","provide","branch","still","name","configurable"],"title_tokens":["release"]},{"id":"4","title":"Release 0.8","content":"Release 0.8 {#sec-release-0-8} Breaking changes keybinds are now prefixed with to avoid conflicting with builtins. is now configured with nix, default config removed. Lspsaga module no longer ships default keybindings. The keybind format has been changed by upstream, and old keybindings do not have equivalents under the new API they provide. Please manually set your keybinds according to Lspsaga documentation following the new API. none-ls has been updated to the latest version. If you have been using raw Lua configuration to manually configure it, some of the formats may become unavailable as they have been refactored out of the main none-ls repository upstream. has been deprecated as a part of removing most top-level convenience options, and should instead be configured in the new module interface. You may set {option} appropriately to configure Neovim to use the system clipboard. Changed which-key group used for gitsigns from to to align with the \"hunks\" themed mapping and avoid conflict with the new neogit group. LSP keybinds and related plugin integrations are now attached in an LspAttach autocmd event. If you were calling in your LSP setup you can remove them now. Changelog {#sec-release-0-8-changelog} NotAShelf : Add typst-preview.nvim under . Add a search widget to the options page in the nvf manual. Add render-markdown.nvim under . Implement {option} for user-specified setup table in gitsigns configuration. {option} no longer compares values to an enum of available mouse modes. This means you can provide any string without the module system warning you that it is invalid. Do keep in mind that this value is no longer checked, so you will be responsible for ensuring its validity. Deprecate in favor of {option} . Deprecate rnix-lsp as it has been abandoned and archived upstream. Hardcoded indentation values for the Nix language module have been removed. To replicate previous behaviour, you must either consolidate Nix indentation in your Editorconfig configuration, or use an autocommand to set indentation values for buffers with the Nix filetype. Add {option} for manually managing the previously managed lightbulb autocommand. A warning will occur if {option} vim-lsp-lightbulb-autocmd-enable) and are both set at the same time. Pick only one. Add yanky.nvim to available plugins, under . Fix plugin for yanky.nvim and assert if shada is configured as a backend while shada is disabled in Neovim options. Add yazi.nvim as a companion plugin for Yazi, the terminal file manager. Add {option} and {option} to allow declaring autocommands via Nix. Fix plugin for yanky.nvim and assert if shada is configured as a backend while shada is disabled in Neovim options. Add yazi.nvim as a companion plugin for Yazi, the terminal file manager. Add snacks.nvim under as a general-purpose utility plugin. Move LSPSaga to format, allowing freeform configuration in . Lazyload Lspsaga and remove default keybindings for it. Add colorful-menu.nvim to enhance the completion menus, with optional integration for blink-cmp and nvim-cmp Add oil.nvim as an alternative file explorer. It will be available under . Add to interact with Neovim's diagnostics module. Available options for can now be customized through the {option} in nvf. Add module for easily managing Neovim clipboard providers and relevant packages in a simple UI. This deprecates as well, see breaking changes section above for migration options. Add hunk.nvim , Neovim plugin & tool for splitting diffs in Neovim. Available as Move into for the plugin. Deprecates the top level \"crates\" option in . sjcobb2022 : Migrate all current lsp configurations to and remove internal dependency on amadaluzia : Add Haskell support under using haskell-tools.nvim . horriblename : Add [aerial.nvim]. Add [nvim-ufo]. Add blink.cmp support. Add user event. Migrate language modules from none-ls to conform/nvim-lint Add tsx support in conform and lint Moved code setting and out of 's default to prevent being overridden Use conform over custom autocmds for LSP format on save Move LSP keybinds and other related plugin integrations into an LspAttach event. Allow multiple formatters in language modules. Fixed in astro and svelte, and removed due to high complexity that would be needed to support it. diniamo : Add Odin support under . Disable the built-in format-on-save feature of zls. Use instead. LilleAila : Remove , which was set by default. Fixes issue with setting the workspace directory. Add , which was previously missing. Add as a formatter option in . Add the following plugins from mini.nvim Add fzf-lua in Add rainbow-delimiters in Add options to define highlights under {option} kaktu5 : Add WGSL support under . tomasguinzburg : Add Ruby support under using solargraph . Add theme from gbprod/nord.nvim . thamenato : Add ruff as a formatter option in . Add cue support under . ARCIII : Add support through pkgs.lldb dap adapter. Code Inspiration from implementation. Add leetcode.nvim plugin under . Add [codecompanion.nvim] plugin under . Fix codecompanion-nvim plugin: nvim-cmp error and setupOpts defaults. nezia1 : Add support for nixd language server. jahanson : Add multicursors.nvim to available plugins, under . Add hydra.nvim as dependency for and lazy loads by default. folospior : Fix plugin name for lsp/lspkind. Move to iynaix : Add lsp options support for nixd language server. Mr-Helpful : Corrects pin names used for nvim themes. Libadoxon : Add git-conflict plugin for resolving git conflicts. Add formatters for go: gofmt , golines and gofumpt . UltraGhostie Add harpoon plugin for navigation MaxMur : Add YAML support under . alfarel : Add missing dependency ( ). Add mkdir.nvim plugin for automatic creation of parent directories when editing a nested file. Add nix-develop.nvim plugin for in-neovim , and more. Add direnv.vim plugin for automatic syncing of nvim shell environment with direnv's. Add blink.cmp source options and some default-disabled sources. Add blink.cmp option to add friendly-snippets so blink.cmp can source snippets from it. Fix blink.cmp breaking when built-in sources were modified. Fix conform.nvim not allowing disabling formatting on and after save. Use value to disable them if conform is enabled. Add markdown-oxide option to markdown language module. Fix Helm-YAML language module integration. YAML diagnostics will now remain in s when both are enabled. Fix YAML language module not activating LSP keybinds if the Helm language module was also enabled. Fix language module (default) language server not activating. TheColorman : Fix plugin for having an invalid value for . esdevries : Add theme from projekt0n/github-nvim-theme . BANanaD3V : is now configured with nix. Add markdown renderer. viicslen : Add language server support under Butzist : Add Helm chart support under . rice-cracker-dev : now checks for configuration files to load. Fix an error where fails to load. Add required files support for linters under . Add global function under . Deprecate in favor of . Fix not reloading .js/.ts files on change. Sc3l3t0n : Add F# support under . venkyr77 : Add lint (luacheck) and formatting (stylua) support for Lua. Add lint (markdownlint-cli2) support for Markdown. Add catppuccin integration for Bufferline, Lspsaga. Add , integrations to . Add more applicable filetypes to illuminate denylist. Disable mini.indentscope for applicable filetypes. Fix fzf-lua having a hard dependency on fzf. Enable inlay hints support - . Add , extensions to . Add support for and tebuevd : Fix configuration for by nesting it under Fix configuration for by nesting it under Update default to only include files (and therefore exclude directories from results) ckoehler : Fix oil config referencing snacks Add flash.nvim plugin to Fix default telescope ignore list entry for '.git/' to properly match Add gitlinker.nvim plugin to Add nvim-treesitter-textobjects plugin to Default to disabling Conform for Rust if rust-analyzer is used To force using Conform, set . rrvsh : Add custom snippet support to Fix namespace of python-lsp-server by changing it to python3Packages Noah765 : Add missing dependency . Add necessary dependency of on lsp. Add the option. Fix the type of the color options. Add vim-sleuth plugin under . howird : Change python dap adapter name from to commonly expected . aionoid : Fix render-markdown.nvim file_types option type to list, to accept merging. Add avante.nvim plugin under . poz : Fix gitsigns null-ls issue. Add everforest theme support. Add oil-git-status support to oil module. Haskex : Add Plugin Hardtime.nvim under with and options taylrfnt : nvim-tree : Add missing option for existing options. Add missing options ( , , and ). cramt : Add option in to use shopify's ruby-lsp language server Haskex : Add solarized-osaka.nvim theme Add img-clip.nvim plugin in with and Add in configuration.nix anil9 : Add Clojure support under using clojure-lsp Add code evaluation environment conjure under CallumGilly : Add missing option for existing onedark.nvim theme. theutz : Added \"auto\" flavour for catppuccin theme lackac : Add solarized.nvim theme with support for multiple variants Add smart-splits.nvim for navigating between Neovim windows and terminal multiplexer panes. Available at . Restore vim-dirtytalk plugin and fix ordering with spellcheck in generated config. Fix lualine separator options Add neogit , an interactive and powerful Git interface for Neovim, inspired by Magit Allow deregistering which-key binds or groups by setting them to justDeeevin : Add supermaven-nvim plugin in with and trueNAHO : 's input follows nvf's input to reduce download size. 's inputs follows nvf's input to transitively leverage the pattern introduced in commit fc8206e7a61d (\"flake: utilize nix-systems for overridable flake systems\") . soliprem : fix broken grammars remove obsolete warning in the module add mainProgram attribute to vala language server wrapper fix 's completions by using the in-program lsp JManch : Fix default blink.cmp sources \"path\" and \"buffer\" not working when was disabled and had not been modified. Poseidon : Add nvim-biscuits support under . Add just support under using just-lsp . Add roslyn-ls to the module. Add JSON support under using jsonls and jsonfmt . Add advanced HTML support under using superhtml and htmlHINT . Add QMK support under via qmk-nvim . Add QML support under using qmlls and qmlformat . Morsicus : Add EEx Treesitter Grammar for Elixir Add HEEx Treesitter Grammar for Elixir diced : Fixed treesitter grammar not being included by default. valterschutz : Add [ruff-fix] as a formatter option in . gmvar : Add harper-ls to the module. derethil : Fix Lua evaluation. Jules : Add nvim-highlight-colors plugin in with and Fix blink.cmp keymap preset types to allow alternate cmdline, terminal, etc modes to the default mode keymaps. This is an option as per the blink.cmp docs and is now supported in nvf. PartyWumpus : Add inline typst concealing support under using typst-concealer . KrappRamiro : Migrate phaazon/hop.nvim to smoka7/hop.nvim simon-wg : Update language module to use correct lsp binary. Fix pyright and basedpyright language servers not using default on attach behavior. critical : Add mellow.nvim plugin for vim and lualine theme support valyntyler : Enable for files Add emmet-ls to axelbdt : Add neocodeium plugin in with , and JudahZF : Added gitFiles mapping option to telescope","path":"release-notes/rl-0.8.html","tokens":["auto","hints","fixes","under","longer","format","configured","keymaps","butzist","available","spellcheck","refactored","heex","should","conflicting","support","partywumpus","inspired","some","jmanch","changed","render-markdown","lspattach","nix-systems","helm","iynaix","telescope","variants","this","directory","code","change","avante","haskex","arciii","valterschutz","entry","mode","cue","ensuring","diniamo","list","hunks","python3packages","onedark","snippets","mouse","companion","renderer","keybinds","the","built-in","poseidon","relevant","ordering","ignore","nvim-biscuits","sc3l3t0n","values","reloading","interact","disable","over","in-neovim","projekt0n","callumgilly","download","overridden","instead","grammars","raw","conform","creation","follows","validity","concealing","haskell","formatter","allowing","syncing","theutz","exclude","solarized-osaka","transitively","overridable","fix","venkyr77","navigating","updated","gitsigns","move","most","formatting","neocodeium","vim-sleuth","lazyload","denylist","diffs","main","illuminate","sjcobb2022","path","been","setting","bananad3v","linters","interactive","highlights","removing","both","tsx","gofmt","magit","version","save","rust-analyzer","lint","modified","lackac","either","cramt","feature","fc8206e7a61d","event","oil-git-status","ruby","align","inline","high","nix-develop","ultraghostie","stylua","properly","when","archived","use","alfarel","favor","codecompanion","inputs","in-program","conjure","name","codecompanion-nvim","level","pattern","esdevries","file","nvf","new","gmvar","therefore","blink","mkdir","direnv","equivalents","inspiration","binds","checks","backend","per","bufferline","your","language","results","deprecates","parent","referencing","correct","setup","vim-dirtytalk","deregistering","system","freeform","hardcoded","basedpyright","servers","nesting","configure","integration","keep","add","without","completions","themed","eex","simon-wg","shell","multiplexer","conflict","nixd","editorconfig","now","breaking","function","shopify","img-clip","noah765","using","top-level","have","thecolorman","update","harper-ls","see","removed","supermaven-nvim","leetcode","vim-lsp-lightbulb-autocmd-enable","ckoehler","smoka7","part","page","which","crates","activating","group","buffers","nvim-highlight-colors","will","define","internal","manual","treesitter","broken","filetypes","mellow","critical","necessary","lldb","needed","advanced","well","clojure","yaml","search","neovim","separator","htmlhint","following","wrapper","typst-concealer","related","panes","time","folospior","corrects","modes","checked","being","input","responsible","abandoned","maxmur","size","jsonls","diagnostics","global","html","python","qmk","krappramiro","avoid","wgsl","alternative","lightbulb","filetype","manually","groups","module","soliprem","simple","theme","luacheck","cmdline","autocommand","has","neogit","utilize","qml","above","tomasguinzburg","deprecate","include","binary","automatic","astro","implementation","must","fails","customized","evaluation","pyright","none-ls","custom","splitting","previously","attached","hunk","indentscope","required","lspkind","rust","may","warning","merging","attribute","implement","changing","flake","consolidate","gofumpt","completion","enum","can","complexity","included","changelog","libadoxon","jsonfmt","occur","them","value","yanky","via","git-conflict","indentation","harpoon","builtins","one","odin","markdown","inlay","markdown-oxide","from","they","solargraph","typst","zls","ruby-lsp","json","autocmd","sources","chart","modules","typst-preview","color","expected","gbprod","gitlinker","just-lsp","behaviour","invalid","lsp","git","configurations","manager","unavailable","directories","file_types","mr-helpful","ships","between","buffer","clipboard","keybindings","deprecated","default","calling","friendly-snippets","disabling","flavour","everforest","optional","phaazon","existing","judahzf","sec-release-0-8-changelog","changes","resolving","blink-cmp","providers","howird","systems","match","leverage","keybind","other","defaults","current","powerful","only","multiple","lspsaga","more","etc","fzf","general-purpose","all","haskell-tools","user","not","commonly","oil","through","please","plugin","format-on-save","lua","thamenato","server","user-specified","mind","viicslen","tebuevd","release","after","fzf-lua","enhance","restore","mapping","roslyn-ls","qmlformat","keymap","table","where","truenaho","clojure-lsp","which-key","menus","snacks","easily","prevent","namespace","just","plugins","nvim-tree","formats","amadaluzia","cmp","configuration","nested","lazy","had","autocommands","explorer","and","due","rice-cracker-dev","prefixed","enable","solarized","vala","enabled","mini","lualine","colorful-menu","preset","kaktu5","editing","github-nvim-theme","behavior","was","introduced","attach","nvim-cmp","accept","taylrfnt","same","loads","old","error","added","assert","shada","its","utility","managing","themes","supported","replicate","migrate","helm-yaml","migration","flash","option","ruff","yazi","derethil","dependency","also","top","section","workspace","morsicus","integrations","missing","snippet","generated","hydra","with","rainbow-delimiters","nix","repository","working","pick","managed","qmlls","axelbdt","packages","nezia1","environment","catppuccin","disabled","adapter","for","setupopts","options","conflicts","load","tool","hard","navigation","terminal","default-disabled","poz","any","diced","files","declaring","types","applicable","gitfiles","qmk-nvim","commit","formatters","python-lsp-server","notashelf","moved","lilleaila","ruff-fix","previous","are","aionoid","grammar","latest","out","set","you","were","while","golines","sec-release-0-8","config","null-ls","become","allow","valyntyler","api","nord","hardtime","would","issue","alternate","compares","smart-splits","fixed","justdeeevin","reduce","windows","nvim-ufo","having","remove","string","force","widget","means","autocmds","according","anil9","rrvsh","pkgs","nvim-treesitter-textobjects","upstream","into","convenience","emmet-ls","appropriately","documentation","used","rnix-lsp","obsolete","vim","remain","horriblename","jahanson","interface","superhtml","type","jules","extensions","svelte","source","provide","markdownlint-cli2","docs","that","nvim","elixir","names","pin","dap","nvim-lint","hop","multicursors","mainprogram","aerial"],"title_tokens":["release"]},{"id":"5","title":"Release 0.7","content":"Release 0.7 {#sec-release-0-7} Release notes for release 0.7 Breaking Changes and Migration Guide {#sec-breaking-changes-and-migration-guide-0-7} removed {#sec-vim-configrc-removed} In v0.7 we are removing in favor of making the top-level DAG, and thereby making the entire configuration Lua based. This change introduces a few breaking changes: has been removed, which means that you have to convert all of your custom vimscript-based configuration to Lua. As for how to do that, you will have to consult the Neovim documentation and your search engine. After migrating your Vimscript-based configuration to Lua, you might not be able to use the same entry names in , because those have also slightly changed. See the new DAG entries in nvf manual for more details. Why? Neovim being an aggressive refactor of Vim, is designed to be mainly Lua based; making good use of its extensive Lua API. Additionally, Vimscript is slow and brings unnecessary performance overhead while working with different configuration formats. rewrite {#sec-vim-maps-rewrite} Instead of specifying map modes using submodules (e.g., ), a new submodule with support for a option has been introduced. It can be either a string, or a list of strings, where a string represents the short-name of the map mode(s), that the mapping should be set for. See for more information. For example: has to be replaced by removed in favor of {#sec-nvim-code-action-menu-deprecation} The nvim-code-action-menu plugin has been archived and broken for a long time, so it's being replaced with a young, but better alternative called fastaction.nvim. Simply remove everything set under , and set to . Note that we are looking to add more alternatives in the future like dressing.nvim and actions-preview.nvim, in case fastaction doesn't work for everyone. based modules removed {#sec-type-based-modules-removed} As part of the autocompletion rewrite, modules that used to use a option have been replaced by per-plugin modules instead. Since both modules only had one type, you can simply change -> -> removed in favor of {#sec-nixpkgs-fmt-deprecation} has been archived for a while, and it's finally being removed in favor of nixfmt (more information can be found here . To migrate to , simply change to . leader changes {#sec-leader-changes} This has been deprecated in favor of using the more generic (you can use to change this instead). Rust specific keymaps now use instead of by default. This is to avoid conflicts with other modules. You can change with , but it's recommended to set it to something other than to avoid conflicts. changes {#sec-vim-opt-changes} Inline with the leader changes , we have removed some options that were under as convenient shorthands for options. ::: {.warning} As v0.7 features the addition of {option} , those options are now considered as deprecated. You should migrate to the appropriate options in the submodule. ::: The changes are, in no particular order: , , , , , , , , and have been mapped to their {option} equivalents. Please see the module definition for the updated options. has been removed as it lead to confusing behaviour. You can replicate the same functionality by setting , and under as you see fit. Changelog {#sec-release-0-7-changelog} ItsSorae : Add support for typst under This will enable the language server, and the formatter frothymarrow : Modified type for {option} from to a for better type checking. Fix null generating an error and not being filtered out. Add basic transparency support for theme by setting the highlight group for , , , and optionally to . Fix {option} using the wrong type instead of the expected type . horriblename : Fix broken treesitter-context keybinds in visual mode Deprecate use of to define empty tables in Lua. Empty attrset are no longer filtered and thus should be used instead. Add dap-go for better dap configurations Make noice.nvim customizable Standardize border style options and add custom borders Remove in wrapper options. As nvf uses as of recent changes, we can safely assume any configuration in is intentional. Switch from rust-tools.nvim to the more feature-packed rustaceanvim . This switch entails a whole bunch of new features and options, so you are recommended to go through rustacean.nvim's README to take a closer look at its features and usage Add lz.n support and lazy-load some builtin plugins. Add simpler helper functions for making keymaps poz : Add ocaml-lsp support Fix \"Emac\" typo Add new-file-template.nvim to automatically fill new file contents using templates Make neo-tree.nvim display file icons properly by enabling diniamo : Move the dag entry to before . Add rustfmt as the default formatter for Rust. Enabled the terminal integration of catppuccin for theming Neovim's built-in terminal (this also affects toggleterm). Migrate bufferline to setupOpts for more customizability Use as the default language server for C languages Expose , which for example allows the user to create abstractions for adding plugins Migrate indent-blankline to setupOpts for more customizability. While the plugin's options can now be found under , the previous iteration of the module also included out of place/broken options, which have been removed for the time being. These are: - this was already unused - this had nothing to do with the plugin, please configure it yourself by adding to your lua configuration - this also had nothing to do with the plugin, please configure it yourself by adding to your lua configuration Replace with , see the breaking changes section above for more details Add a option to nvim-surround, which allows modifying options that aren't defined in nvf. Move the alternate nvim-surround keybinds to use . Remove , and rename to . The new {option} supports format by default. Refactor of and completion related modules Remove in favor of per-plugin enable options such as {option} . Deprecate legacy Vimsnip in favor of Luasnip, and integrate friendly-snippets for bundled snippets. {option} can be used to toggle Luasnip. Add sorting function options for completion sources under {option} Add C# support under , with support for both omnisharp-roslyn and csharp-language-server. Add Julia support under . Note that the entirety of Julia is bundled with nvf, if you enable the module, since there is no way to provide only the LSP server. Add support for running code using cached commands. Make Neovim's configuration file entirely Lua based. This comes with a few breaking changes: has been removed. You will need to migrate your entries to Neovim-compliant Lua code, and add them to instead. Existing vimscript configurations may be preserved in functions. Please see Neovim documentation on is now the top-level DAG, and the internal has been introduced for setting up internal plugins. See the \"DAG entries in nvf\" manual page for more information. Rewrite , see the breaking changes section above. NotAShelf : Add as the default Markdown formatter. This will be enabled automatically if you have autoformatting enabled, but can be disabled manually if you choose to. Add for optionally sourcing additional lua files in your configuration. Refactor to use lspconfig and none-ls for LSP and formatter setups respectively. Diagnostics support is considered, and may be added once the credo linter has been added to nixpkgs. A pull request is currently open. Remove vim-tidal and friends. Clean up Lualine module to reduce theme dependency on Catppuccin, and fixed blending issues in component separators. Add [ts-ereror-translator.nvim] extension of the TS language module, under to aid with Typescript development. Add neo-tree.nvim as an alternative file-tree plugin. It will be available under , similar to nvimtree. Add & helper scripts to Neovim closure. Both of those scripts have been automatically added to your PATH upon using neovimConfig or . will display your , in full. will display the path to a clone of your . This is not the path used by the Neovim wrapper, but an identical clone. Add to allow fine-tuning breadcrumbs behaviour on Lualine. Only is supported for the time being. {option} has been added to allow controlling the default behaviour of the component on Lualine, which used to occupy as long as breadcrumbs are enabled. has been renamed to {option} to be conform to the new format. Add basedpyright as a Python LSP server and make it default. Add python-lsp-server as an additional Python LSP server. Add {option} to set values in in your nvf configuration without using additional Lua. See option documentation for more details. Add {option} to allow user configuration for dashboard.nvim Update input and add missing themes: Adds , , , , , and themes. Add {option} to allow adding arbitrary spellfiles to Neovim's runtime with ease. Add combined nvf configuration ( ) into the final package's as for easier debugging. Add support for tiny-devicons-auto-colors under Move options that used to set values (e.g. ) into as default values. Some are left as they don't have a direct equivalent, but expect a switch eventually. ppenguin : Telescope: Fixed command and keybinding Added default ikeybind/command for ( ) Add lsp/formatter (not the same as , which is not useful for e.g. config files). Soliprem : Add LSP and Treesitter support for R under . Add formatter support for R, with styler and formatR as options Add Otter support under and an assert to prevent conflict with ccc Fixed typo in Otter's setupOpts Add Neorg support under Add LSP, diagnostics, formatter and Treesitter support for Kotlin under changed default keybinds for leap.nvim to avoid altering expected behavior Add LSP, formatter and Treesitter support for Vala under Add [Tinymist](https://github.com/Myriad-Dreamin/tinymist] as a formatter for the Typst language module. Add LSP and Treesitter support for Assembly under Move which-key to the new spec Add LSP and Treesitter support for Nushell under Add LSP and Treesitter support for Gleam under Bloxx12 Add support for base16 theming under Fix internal breakage in setup. ksonj : Add LSP support for Scala via nvim-metals nezia1 : Add biome support for Typescript, CSS and Svelte. Enable them via {option} , {option} and {option} respectively. Replace nixpkgs-fmt with nixfmt (nixfmt-rfc-style). Nowaaru : Add . DamitusThyYeeticus123 : Add support for Astro language server.","path":"release-notes/rl-0.7.html","tokens":["mapped","look","filtered","luasnip","identical","please","wrong","diagnostics","formats","separators","expose","using","extensive","dap-go","sec-release-0-7","looking","found","setting","case","list","lazy-load","similar","details","see","closer","terminal","working","group","border","occupy","why","linter","available","development","empty","making","files","values","keybinding","replace","spec","leap","allow","friends","strings","conflicts","documentation","sec-leader-changes","neo-tree","was","engine","means","any","fine-tuning","more","usage","aggressive","affects","sources","nixfmt-rfc-style","take","define","how","update","ppenguin","submodule","switch","entirely","commands","manually","doesn","lead","now","lsp","after","brings","configuration","instead","work","neorg","markdown","package","other","com","https","generic","easier","cached","noice","string","leader","slightly","kotlin","display","unnecessary","have","out","properly","supported","per-plugin","error","choose","typo","nvf","helper","diniamo","place","above","contents","nvim","before","migration","added","assert","builtin","removing","were","addition","templates","release","need","behaviour","sec-vim-maps-rewrite","null","tables","while","those","functions","their","python-lsp-server","standardize","allows","but","are","that","nowaaru","use","can","notashelf","extension","few","python","svelte","convenient","dag","autocompletion","transparency","left","simpler","closure","safely","base16","rust-tools","your","order","mainly","the","whole","path","search","nvim-code-action-menu","plugins","tinymist","clone","submodules","aren","style","julia","internal","neovim","way","catppuccin","replaced","indent-blankline","issues","everything","should","manual","basic","had","dependency","gleam","astro","full","into","defined","entry","don","clean","example","being","rustacean","performance","future","lua","map","only","particular","function","equivalent","css","sec-breaking-changes-and-migration-guide-0-7","which-key","additional","equivalents","features","fastaction","move","configurations","server","you","customizability","neovimconfig","sec-vim-opt-changes","fill","wrapper","telescope","neovim-compliant","long","new","disabled","none-ls","once","component","intentional","format","nvim-surround","unused","themes","entirety","setup","able","dap","breakage","time","migrating","renamed","changes","alternatives","specifying","github","top-level","sec-nvim-code-action-menu-deprecation","recommended","specific","module","credo","user","setupopts","convert","typst","used","deprecate","there","friendly-snippets","nushell","this","part","through","modified","included","might","options","previous","icons","modifying","custom","them","simply","something","soliprem","readme","deprecated","sec-release-0-7-changelog","attrset","set","bufferline","respectively","request","from","nothing","provide","ts-ereror-translator","because","via","entire","modules","broken","modes","shorthands","information","updated","theming","emac","rename","plugin","alternative","abstractions","such","basedpyright","vim","assembly","rust","warning","eventually","rewrite","either","adding","csharp-language-server","sourcing","inline","adds","good","reduce","vimsnip","formatr","dressing","appropriate","create","feature-packed","debugging","configure","with","blending","customizable","enabling","change","not","theme","some","young","highlight","useful","fixed","refactor","keymaps","frothymarrow","changelog","breaking","these","short-name","names","file","removed","toggleterm","considered","controlling","ccc","code","under","expected","built-in","notes","all","archived","related","like","fix","new-file-template","yourself","section","here","designed","without","nixfmt","definition","they","different","keybinds","finally","breadcrumbs","nezia1","since","actions-preview","assume","toggle","sec-nixpkgs-fmt-deprecation","comes","lspconfig","aid","treesitter","its","may","better","everyone","spellfiles","open","config","bunch","api","remove","myriad-dreamin","already","biome","migrate","vimscript","legacy","been","mode","one","languages","both","also","existing","enabled","note","sec-vim-configrc-removed","sec-type-based-modules-removed","nixpkgs","and","ocaml-lsp","integration","setups","support","than","supports","replicate","pull","additionally","checking","visual","vim-tidal","favor","sorting","rustfmt","recent","generating","language","preserved","altering","direct","which","poz","slow","conflict","borders","make","called","uses","rustaceanvim","overhead","where","default","conform","integrate","thus","input","guide","consult","ease","has","completion","autoformatting","arbitrary","otter","tiny-devicons-auto-colors","scala","currently","formatter","typescript","fit","expect","will","entries","mapping","alternate","running","avoid","scripts","runtime","command","prevent","dashboard","nvim-metals","combined","nixpkgs-fmt","functionality","damitusthyyeeticus123","itssorae","final","iteration","based","represents","same","enable","optionally","omnisharp-roslyn","lualine","bloxx12","bundled","upon","add","option","type","behavior","ksonj","for","longer","entails","changed","introduces","thereby","vimscript-based","confusing","vala","introduced","missing","snippets","treesitter-context","automatically","horriblename","page","ikeybind","styler","nvimtree","file-tree"],"title_tokens":["release"]},{"id":"6","title":"Release 0.4","content":"Release 0.4 {#sec-release-0-4} Following the release of v0.3, I have decided to release v0.4 with a massive new change: customizable keybinds. As of the 0.4 release, keybinds will no longer be hardcoded and instead provided by each module's own keybinds section. The old keybind system ( ) is now considered deprecated and the new lib functions are recommended to be used for adding keybinds for new plugins, or adding keybinds to existing plugins. Alongside customizable keybinds, there are a few quality of life updates, such as integration and the new experimental Lua loader of Neovim 0.9 thanks to our awesome contributors who made this update possible during my absence. Changelog {#sec-release-0-4-changelog} n3oney : Streamlined keybind adding process towards new functions in extended stdlib. Moved default keybinds into keybinds section of each module Simplified luaConfigRC and configRC setting - they can now just take strings Refactored the resolveDag function - you can just provide a string now, which will default to dag.entryAnywhere Fixed formatting sometimes removing parts of files Made formatting synchronous Gave null-ls priority over other formatters horriblename : Added as alternative lsp for C/++. Added integration for . Added new option to enable neovim's experimental module loader for faster startup time. Fixed bug where flutter-tools can't find LSP Added Debug Adapter (DAP) support for clang, rust, go, python and dart. notashelf : Made Copilot's Node package configurable. It is recommended to keep as default, but providing a different NodeJS version is now possible. Added for configuring Neovim's . Added , default false, to enable cursorline in nvimtre. Added Fidget.nvim support for the Catppuccin theme. Updated bundled NodeJS version used by . v16 is now marked as insecure on Nixpkgs, and we updated to v18 Enabled Catppuccin modules for plugins available by default. Added experimental Svelte support under . Removed unnecessary scrollbar element from notifications and codeaction warning UI. has been renamed to after the plugin it uses Color preview via Updated Lualine statusline UI Added vim-illuminate for smart highlighting Added a module for enabling Neovim's spellchecker Added prettierd as an alternative formatter to prettier - currently defaults to prettier Fixed presence.nvim inheriting the wrong client id Cleaned up documentation","path":"release-notes/rl-0.4.html","tokens":["nvim","added","modules","client","bundled","rust","over","from","cursorline","spellchecker","documentation","enabled","under","functions","hardcoded","stdlib","keybinds","moved","instead","luaconfigrc","keep","faster","providing","dart","this","dag","plugins","setting","lib","during","sometimes","enable","have","awesome","clang","v18","there","available","unnecessary","sec-release-0-4","and","entryanywhere","neovim","own","nixpkgs","statusline","n3oney","but","considered","keybind","made","gave","they","other","package","updates","removed","color","absence","null-ls","support","vim-illuminate","which","presence","wrong","streamlined","v16","option","existing","provide","such","has","after","with","update","old","via","adapter","towards","python","used","theme","marked","bug","renamed","decided","uses","formatters","will","files","alongside","experimental","debug","codeaction","possible","defaults","few","simplified","quality","configrc","function","synchronous","integration","default","module","where","insecure","flutter-tools","nvimtre","section","process","plugin","take","notifications","updated","parts","enabling","life","strings","the","formatting","now","customizable","notashelf","extended","new","recommended","adding","provided","element","lua","been","svelte","sec-release-0-4-changelog","resolvedag","node","scrollbar","thanks","priority","version","can","loader","copilot","removing","different","contributors","catppuccin","release","fidget","lualine","you","startup","time","who","each","fixed","changelog","find","prettierd","false","longer","cleaned","for","following","into","configuring","currently","prettier","dap","highlighting","formatter","change","warning","just","deprecated","refactored","alternative","nodejs","preview","string","horriblename","are","configurable","our","system","lsp","inheriting","massive","smart"],"title_tokens":["release"]},{"id":"7","title":"Release 0.6","content":"Release 0.6 {#sec-release-0-6} Release notes for release 0.6 Breaking Changes and Migration Guide {#sec-breaking-changes-and-migration-guide} In v0.6 we are introducing : many plugin related options are moved into their respective submodule, e.g. is renamed to . Why? in short, you can now pass in anything to setupOpts and it will be passed to your . No need to wait for us to support every single plugin option. The warnings when you rebuild your config should be enough to guide you through what you need to do, if there's an option that was renamed but wasn't listed in the warning, please file a bug report! To make your migration process less annoying, here's a keybind that will help you with renaming stuff from camelCase to snake_case (you'll be doing that a lot): Changelog {#sec-release-0-6-changelog} ksonj : Added Terraform language support. Added , which can be enabled with {option} . Do keep in mind that this option requires environment variable to be set. donnerinoern : Added Gruvbox theme. Added marksman LSP for Markdown. Fixed markdown preview with Glow not working and added an option for changing the preview keybind. colorizer.nvim: switched to a maintained fork. Added , moved to a brand new category. elijahimmer Added rose-pine theme. poz : Added . Allows users to have the autocomplete window popup only when manually activated. horriblename : Fixed empty winbar when breadcrumbs are disabled. Added custom for various plugins. Removed support for deprecated plugin \"nvim-compe\". Moved most plugins to method. frothymarrow : Added option to wrap neovim with extra Lua packages. Rewrote the entire module to include extensive configuration options. Option has been removed in favor of , which now supports and values. has no longer any equivalent and also has been removed. categories can now be customized through vim.binds.whichKey.register Added to for . Added to the default devShell. Migrated neovim-flake to wrapper. notashelf : Finished moving to in the documentation and changelog. All documentation options and files are fully free of Asciidoc, and will now use Nixpkgs flavored markdown. Bumped plugin inputs to their latest versions. Deprecated in favor of . This means is removed and will throw a warning if used. You are recommended to rewrite your neocord configuration from scratch based on the. official documentation Removed Tabnine plugin due to the usage of imperative tarball downloads. If you'd like to see it back, please create an issue. Added support for css and tailwindcss through vscode-language-servers-extracted & tailwind-language-server. Those can be enabled through and . Lualine module now allows customizing , and through the new options: vim.statusline.lualine.alwaysDivideMiddle , vim.statusline.lualine.ignoreFocus and vim.statusline.lualine.disabledFiletypes . Updated all plugin inputs to their latest versions ( 21.04.2024 ) - this brought minor color changes to the Catppuccin theme. Moved home-manager module entrypoint to and added an experimental Nixos module. This requires further testing before it can be considered ready for use. Made lib calls explicit. E.g. instead of . This is a pattern expected to be followed by all contributors in the future. Added for image previews. The final neovim package is now exposed. This means you can build the neovim package that will be added to your package list without rebuilding your system to test if your configuration yields a broken package. Changed the tree structure to distinguish between core options and plugin options. Added plugin auto-discovery from plugin inputs. This is mostly from JordanIsaac's neovim-flake . Allows contributors to add plugin inputs with the prefix to have them automatically discovered for the type in . Moved internal to the extended library, structured its arguments to take , and as strings, which are then concatted inside a lua block. Added {option} and {option} for inserting verbatim Lua configuration before and after the resolved Lua DAG respectively. Both of those options take strings as the type, so you may read the contents of a Lua file from a given path. Added and for ignoring certain filetypes in spellchecking and enabling respectively. The previously used aliases to the latter option. Exposed , , , and from the function under their respective options. Added {option} for appending additional packages to the wrapper PATH, making said packages available while inside the Neovim session. Made Treesitter options configurable, and moved treesitter-context to while it is enabled. Added {option} which takes either a string of enum, or a Lua function. The default is \"compact\", but you may change it according to nvim-notify documentation.","path":"release-notes/rl-0.6.html","tokens":["instead","wasn","latest","tarball","rose-pine","introducing","ksonj","library","longer","changed","every","distinguish","documentation","neovim","plugins","sec-release-0-6-changelog","many","disabled","fully","snake_case","been","may","moved","will","submodule","then","values","under","wrap","option","users","window","resolved","entire","new","set","whichkey","expected","finished","maintained","changes","disabledfiletypes","rebuilding","sec-breaking-changes-and-migration-guide","mind","test","either","takes","lib","was","migrated","annoying","environment","glow","string","support","pattern","with","warning","ignoring","mostly","its","plugin","equivalent","auto-discovery","pass","experimental","migration","neocord","keep","2024","nixos","poz","aliases","theme","now","downloads","autocomplete","changing","renamed","free","not","catppuccin","recommended","made","previews","activated","after","deprecated","function","configurable","given","strings","single","official","into","elijahimmer","method","include","all","custom","alwaysdividemiddle","popup","image","variable","tabnine","fork","wrapper","due","spellchecking","add","passed","rewrite","take","the","configuration","binds","used","anything","camelcase","preview","horriblename","usage","calls","contents","available","guide","config","ready","extensive","means","you","ignorefocus","yields","can","enum","sec-release-0-6","tailwindcss","brand","nvim","default","breadcrumbs","supports","breaking","categories","future","both","language","scratch","options","those","bumped","allows","module","also","before","should","through","keybind","various","previously","change","rebuild","enough","prefix","any","register","treesitter-context","them","read","and","respective","appending","treesitter","from","inside","notashelf","tailwind-language-server","session","inserting","build","added","are","but","changelog","jordanisaac","report","color","package","according","versions","considered","concatted","issue","when","file","need","brought","statusline","entrypoint","final","certain","home-manager","latter","empty","lsp","winbar","has","asciidoc","colorizer","only","extra","here","warnings","notes","help","rewrote","making","flavored","imperative","requires","vscode-language-servers-extracted","verbatim","working","path","setupopts","compact","process","there","gruvbox","contributors","create","internal","category","css","structure","fixed","why","vim","core","use","make","nixpkgs","wait","for","frothymarrow","listed","lot","lua","renaming","moving","additional","doing","throw","bug","like","removed","nvim-compe","neovim-flake","broken","please","testing","further","between","devshell","files","your","that","block","short","updated","system","explicit","most","switched","based","stuff","lualine","enabling","marksman","what","customized","respectively","have","said","while","this","packages","terraform","automatically","filetypes","without","extended","nvim-notify","related","followed","release","inputs","markdown","their","manually","enabled","arguments","list","type","dag","which","exposed","favor","less","see","customizing","tree","structured","donnerinoern","minor","back","discovered"],"title_tokens":["release"]},{"id":"8","title":"Release 0.2","content":"Release 0.2 {#sec-release-0-2} Release notes for release 0.2 Changelog {#sec-release-0-2-changelog} notashelf : Added two minimap plugins under . is enabled by default, while is available with its code-minimap dependency. A complementary plugin, and the Neovim alternative for Emacs' orgmode with have been added. Both will be disabled by default. Smooth scrolling for ANY movement command is now available with You will now notice a dashboard on startup. This is provided by the plugin. You can use any of the three available dashboard plugins, or disable them entirely. There is now a scrollbar on active buffers, which can highlight errors by hooking to your LSPs. This is on by default, but can be toggled off under if seen necessary. Discord Rich Presence has been added through for those who want to flex that they are using the superior text editor. An icon picker is now available with telescope integration. You can use or to add icons to your code. A general-purpose cheatsheet has been added through . Forget no longer! has been added to the default plugins to allow picking colors with ease. Most UI components of Neovim have been replaced through the help of . There are also notifications and custom UI elements available for Neovim messages and prompts. A (floating by default) terminal has been added through . Harness the power of ethical ( ) and not-so-ethical ( ) AI by those new assistant plugins. Both are off by default, TabNine needs to be wrapped before it's working. Experimental mouse gestures have been added through . See plugin page and the relevant module for more details on how to use. Re-open last visited buffers via . Disabled by default as deleting buffers seems to be problematic at the moment. Most of NvimTree's configuration options have been changed with some options being toggled to off by default. Lualine had its configuration simplified and style toned down. Less color, more info. Modules where multiple plugin configurations were in the same directory have been simplified. Each plugin inside a single module gets its directory to be imported. Separate config options with the same parent attribute have been merged into one for simplicity.","path":"release-notes/rl-0.2.html","tokens":["single","sec-release-0-2-changelog","will","code-minimap","separate","enabled","both","color","and","active","through","longer","for","how","hooking","deleting","moment","new","also","custom","wrapped","editor","replaced","available","tabnine","gestures","style","that","scrollbar","down","were","config","attribute","this","integration","buffers","can","modules","needs","its","terminal","configurations","directory","with","there","presence","help","simplified","any","discord","visited","notice","more","details","changed","now","them","cheatsheet","each","they","messages","have","provided","general-purpose","highlight","plugin","necessary","command","added","movement","colors","notifications","before","icon","has","picker","allow","working","options","off","some","default","multiple","ethical","complementary","but","changelog","while","telescope","startup","text","sec-release-0-2","under","scrolling","dependency","problematic","three","prompts","your","toggled","via","into","the","merged","smooth","harness","floating","parent","lualine","nvimtree","disable","toned","flex","use","emacs","entirely","plugins","been","alternative","elements","experimental","module","release","which","seems","minimap","using","less","same","notes","info","one","re-open","orgmode","neovim","lsps","disabled","picking","see","relevant","are","icons","last","gets","assistant","dashboard","code","configuration","superior","page","power","want","seen","mouse","those","two","you","not-so-ethical","ease","simplicity","errors","notashelf","being","components","most","add","had","forget","rich","where","inside","imported","who"],"title_tokens":["release"]},{"id":"9","title":"Configuring nvf","content":"Configuring nvf {#ch-configuring} nvf allows for very extensive configuration in Neovim through the Nix module interface. The below chapters describe several of the options exposed in nvf for your convenience. You might also be interested in the helpful tips section for more advanced or unusual configuration options supported by nvf. Note that this section does not cover module options . For an overview of all module options provided by nvf, please visit the options reference","path":"configuring.html","tokens":["describe","note","very","might","overview","provided","through","module","helpful","neovim","section","more","for","exposed","tips","does","extensive","options","please","allows","visit","several","interested","the","this","reference","your","below","that","interface","configuring","nvf","all","cover","ch-configuring","chapters","also","unusual","not","convenience","advanced","nix","configuration","you","supported"],"title_tokens":["configuring","nvf"]},{"id":"10","title":"Standalone Installation on Home-Manager","content":"Standalone Installation on Home-Manager {#ch-standalone-hm} Your built Neovim configuration can be exposed as a flake output to make it easier to share across machines, repositories and so on. Or it can be added to your system packages to make it available across your system. The following is an example installation of as a standalone package with the default theme enabled. You may use other options inside in , but this example will not cover that extensively.","path":"installation/standalone/home-manager.html","tokens":["make","package","installation","share","configuration","other","options","the","cover","available","output","with","enabled","use","but","standalone","extensively","default","theme","following","example","exposed","will","not","inside","may","machines","you","and","this","across","added","neovim","home-manager","easier","can","ch-standalone-hm","flake","repositories","built","system","packages","that","your"],"title_tokens":["home-manager","installation","standalone"]},{"id":"11","title":"Standalone Installation on NixOS","content":"Standalone Installation on NixOS {#ch-standalone-nixos} Your built Neovim configuration can be exposed as a flake output to make it easier to share across machines, repositories and so on. Or it can be added to your system packages to make it available across your system. The following is an example installation of as a standalone package with the default theme enabled. You may use other options inside in , but this example will not cover that extensively.","path":"installation/standalone/nixos.html","tokens":["options","repositories","across","use","but","your","may","other","ch-standalone-nixos","inside","configuration","nixos","default","this","easier","output","make","you","available","added","exposed","the","can","with","built","standalone","following","neovim","will","not","that","share","and","flake","theme","example","installation","extensively","system","cover","packages","package","machines","enabled"],"title_tokens":["standalone","installation","nixos"]},{"id":"12","title":"Standalone Installation","content":"Standalone Installation {#ch-standalone-installation} It is possible to install nvf without depending on NixOS or Home-Manager as the parent module system, using the function exposed in the extended library. This function will take and as arguments, and return the following schema as a result. An example flake that exposes your custom Neovim configuration might look like The above setup will allow to set up nvf as a standalone flake, which you can build independently from your system configuration while also possibly sharing it with others. The next two chapters will detail specific usage of such a setup for a package output in the context of NixOS or Home-Manager installation.","path":"installation/custom-configuration.html","tokens":["from","standalone","nvf","sharing","and","neovim","allow","output","example","flake","specific","home-manager","while","function","will","with","context","installation","arguments","install","you","two","such","following","extended","possible","above","build","your","ch-standalone-installation","which","this","schema","look","set","for","result","system","exposes","exposed","the","without","parent","possibly","chapters","depending","module","setup","detail","take","others","like","configuration","independently","that","next","package","library","nixos","usage","custom","might","using","also","return","can"],"title_tokens":["standalone","installation"]},{"id":"13","title":"Module Installation","content":"Module Installation {#ch-module-installation} The below chapters will describe installing nvf as NixOS and Home-Manager modules. Note that those methods are mutually exclusive, and will likely cause path collisions if used simultaneously.","path":"installation/modules.html","tokens":["likely","chapters","and","path","are","simultaneously","installing","describe","exclusive","cause","nvf","nixos","note","home-manager","collisions","those","used","module","that","installation","modules","below","ch-module-installation","will","methods","the","mutually"],"title_tokens":["installation","module"]},{"id":"14","title":"flakes","content":"Prerequisites {#sec-flakes-prerequisites} To install nvf with flakes, you must make sure the following requirements are met. Nix 2.4 or later must be installed. You may use to get a later version of Nix from nixpkgs. Flake-related experimental features must be enabled. Namely, you need and . Some Nix vendors enable those by default, please consult their documentation if you are not using mainstream Nix. When using NixOS, add the following to your and rebuild your system. If you are not using NixOS, add the following to (located at or ). You may need to restart the Nix daemon with, for example, . Alternatively, you can enable flakes on a per-command basis with the following additional flags to and :","path":"installation/modules/flakes.html","tokens":["met","system","nvf","requirements","for","later","get","flags","sec-flakes-prerequisites","your","flakes","mainstream","some","default","you","following","restart","when","make","sure","please","flake-related","not","their","basis","with","experimental","located","are","must","alternatively","enable","add","example","using","documentation","version","namely","enabled","additional","may","daemon","rebuild","per-command","from","installed","install","can","features","nix","the","use","prerequisites","nixos","nixpkgs","consult","and","vendors","those","need"],"title_tokens":["flakes"]},{"id":"15","title":"Home-Manager Module","content":"Home-Manager Module {#ch-hm-module} The home-manager module allows us to customize the different options from inside the home-manager configuration without having to call for the wrapper yourself. It is the recommended way to use nvf alongside the NixOS module depending on your needs. With Flakes {#sec-hm-flakes} Usage {#sec-hm-flakes-usage} To use nvf with flakes, we first need to add the input to our . Followed by importing the home-manager module somewhere in your configuration. Example Installation {#sec-example-installation-hm} Once the module is properly imported by your host, you will be able to use the module option anywhere in your configuration in order to configure nvf . ::: {.note} nvf exposes a lot of options, most of which are not referenced in the installation sections of the manual. You may find all available options in the appendix ::: Without Flakes {#sec-hm-flakeless} As of v0.8, it is possible to install nvf on a system if you are not using flakes. This is possible thanks to the flake-compat project. To get started, you must fetch the repository using or a similar mechanism. ::: {.tip} Nix2 does not have a builtin lockfile mechanism like flakes. As such you must manually update the URL and hash for your input. This is annoying to deal with, and most users choose to defer this task to projects such as npins or niv . If you are new to NixOS, I encourage you to look into Flakes and see if they fit your use case. Alternatively, look into the aforementioned projects for more convenient dependency management mechanisms. :::","path":"installation/modules/home-manager.html","tokens":["configure","which","depending","project","installation","alternatively","needs","flake-compat","hash","you","allows","somewhere","and","options","for","imported","similar","different","example","properly","will","this","deal","convenient","ch-hm-module","yourself","module","more","system","url","update","case","nvf","builtin","fit","encourage","defer","task","importing","appendix","sec-hm-flakes","wrapper","annoying","npins","not","having","nixos","customize","note","see","find","from","sec-example-installation-hm","exposes","like","usage","first","the","manual","order","management","option","does","mechanisms","with","able","sec-hm-flakeless","using","sec-hm-flakes-usage","configuration","way","are","input","our","flakes","such","lockfile","they","tip","available","fetch","may","look","inside","host","alongside","add","lot","aforementioned","projects","most","possible","started","without","repository","all","get","call","mechanism","nix2","your","once","have","users","need","home-manager","dependency","use","into","niv","followed","new","referenced","choose","install","anywhere","sections","thanks","manually","must","recommended"],"title_tokens":["module","home-manager"]},{"id":"16","title":"NixOS Module","content":"NixOS Module {#ch-nixos-module} The NixOS module allows us to customize the different options from inside the NixOS configuration without having to call for the wrapper yourself. It is the recommended way to use nvf alongside the home-manager module depending on your needs. With Flakes {#sec-nixos-flakes} Usage {#sec-nixos-flakes-usage} To use nvf with flakes, we first need to add the input to our . Followed by importing the NixOS module somewhere in your configuration. Example Installation {#sec-example-installation-nixos} Once the module is properly imported by your host, you will be able to use the module option anywhere in your configuration in order to configure nvf . ::: {.note} nvf exposes a lot of options, most of which are not referenced in the installation sections of the manual. You may find all available options in the appendix ::: Without Flakes {#sec-nixos-flakeless} As of v0.8, it is possible to install nvf on a system if you are not using flakes. This is possible thanks to the flake-compat project. To get started, you must fetch the repository using or a similar mechanism. ::: {.tip} Nix2 does not have a builtin lockfile mechanism like flakes. As such you must manually update the URL and hash for your input. This is annoying to deal with, and most users choose to defer this task to projects such as npins or niv . If you are new to NixOS, I encourage you to look into Flakes and see if they fit your use case. Alternatively, look into the aforementioned projects for more convenient dependency management mechanisms. :::","path":"installation/modules/nixos.html","tokens":["all","projects","without","add","fit","they","flake-compat","your","needs","new","need","are","into","sec-nixos-flakes","referenced","must","home-manager","not","dependency","use","look","properly","nvf","from","encourage","sec-nixos-flakes-usage","options","lot","which","wrapper","the","thanks","get","similar","defer","for","deal","our","builtin","such","inside","system","followed","url","way","appendix","usage","have","find","importing","does","fetch","possible","note","installation","niv","case","convenient","mechanisms","different","imported","nixos","order","with","flakes","install","npins","mechanism","may","host","management","allows","update","able","like","task","somewhere","tip","manually","customize","having","sec-example-installation-nixos","will","option","repository","yourself","alongside","lockfile","hash","recommended","choose","you","available","users","see","configure","ch-nixos-module","once","nix2","annoying","depending","using","started","configuration","alternatively","example","call","manual","anywhere","more","sec-nixos-flakeless","most","and","input","module","exposes","project","aforementioned","this","first","sections"],"title_tokens":["nixos","module"]},{"id":"17","title":"Known Issues and Quirks","content":"Known Issues and Quirks {#ch-known-issues-quirks} At times, certain plugins and modules may refuse to play nicely with your setup, be it a result of generating Lua from Nix, or the state of packaging. This page, in turn, will list any known modules or plugins that are known to misbehave, and possible workarounds that you may apply. NodeJS {#ch-quirks-nodejs} eslint-plugin-prettier {#sec-eslint-plugin-prettier} When working with NodeJS, everything works as expected, but some projects have settings that can fool nvf. If this plugin or similar is included, you might get a situation where your eslint configuration diagnoses your formatting according to its own config (usually ). The issue there is your formatting is made via prettierd. This results in auto-formatting relying on your prettier config, while your eslint config diagnoses formatting which it's not supposed to ) In the end, you get discrepancies between what your editor does and what it wants. Solutions are: Don't add a formatting config to eslint, and separate prettier and eslint. PR this repo to add an ESLint formatter and configure nvf to use it. Bugs & Suggestions {#ch-bugs-suggestions} Some quirks are not exactly quirks, but bugs in the module systeme. If you notice any issues with nvf, or this documentation, then please consider reporting them over at the issue tracker . Issues tab, in addition to the discussions tab is a good place as any to request new features. You may also consider submitting bugfixes, feature additions and upstreamed changes that you think are critical over at the pull requests tab .","path":"quirks.html","tokens":["submitting","auto-formatting","then","configuration","plugins","result","lua","what","requests","config","feature","does","tracker","are","repo","times","page","might","fool","usually","its","that","issues","similar","there","editor","wants","from","exactly","please","reporting","results","packaging","discussions","with","expected","bugfixes","nicely","prettierd","workarounds","formatting","modules","request","also","ch-known-issues-quirks","pull","place","good","setup","the","everything","apply","over","issue","this","notice","when","ch-quirks-nodejs","critical","module","end","list","changes","own","may","turn","prettier","diagnoses","situation","state","solutions","plugin","play","separate","while","not","discrepancies","use","any","generating","ch-bugs-suggestions","which","get","bugs","misbehave","new","features","think","settings","tab","additions","between","consider","have","refuse","your","will","add","nodejs","made","eslint","systeme","certain","known","works","working","nvf","according","them","documentation","can","formatter","where","supposed","projects","suggestions","sec-eslint-plugin-prettier","nix","via","configure","don","possible","eslint-plugin-prettier","but","included","and","you","relying","some","addition","upstreamed","quirks"],"title_tokens":["and","known","issues","quirks"]},{"id":"18","title":"Helpful Tips","content":"Helpful Tips {#ch-helpful-tips} This section provides helpful tips that may be considered \"unorthodox\" or \"too advanced\" for some users. We will cover basic debugging steps, offline documentation, configuring nvf with pure Lua and using custom plugin sources in nvf in this section. For general configuration tips, please see previous chapters.","path":"tips.html","tokens":["will","advanced","for","basic","with","please","chapters","see","lua","considered","steps","sources","and","configuration","pure","general","using","plugin","this","debugging","too","provides","unorthodox","users","helpful","tips","that","some","configuring","offline","ch-helpful-tips","documentation","nvf","custom","section","previous","may","cover"],"title_tokens":["helpful","tips"]},{"id":"19","title":"LSP Custom Packages/Command","content":"LSP Custom Packages/Command {#sec-languages-custom-lsp-packages} One of the strengths of nvf is convenient aliases to quickly configure LSP servers through the Nix module system. By default the LSP packages for relevant language modules will be pulled into the closure. If this is not desirable, you may provide a custom LSP package (e.g., a Bash script that calls a command) or a list of strings to be interpreted as the command to launch the language server. By using a list of strings, you can use this to skip automatic installation of a language server, and instead use the one found in your during runtime, for example:","path":"configuring/languages/lsp.html","tokens":["provide","strings","launch","lsp","servers","automatic","interpreted","installation","quickly","not","and","modules","found","during","using","nix","runtime","custom","closure","into","script","that","example","your","may","list","desirable","default","for","you","one","this","through","module","language","will","package","relevant","convenient","bash","calls","server","aliases","system","can","use","skip","nvf","configure","instead","the","packages","command","sec-languages-custom-lsp-packages","strengths","pulled"],"title_tokens":["command","custom","lsp","packages"]},{"id":"20","title":"Custom Plugins","content":"Custom Plugins {#ch-custom-plugins} nvf exposes a very wide variety of plugins by default, which are consumed by module options. This is done for your convenience, and to bundle all necessary dependencies into nvf 's runtime with full control of versioning, testing and dependencies. In the case a plugin you need is not available, you may consider making a pull request to add the package you're looking for, or you may add it to your configuration locally. The below section describes how new plugins may be added to the user's configuration. Adding Plugins {#ch-adding-plugins} Per nvf 's design choices, there are several ways of adding custom plugins to your configuration as you need them. As we aim for extensive configuration, it is possible to add custom plugins (from nixpkgs, pinning tools, flake inputs, etc.) to your Neovim configuration before they are even implemented in nvf as a module. :::{.info} To add a plugin to your runtime, you will need to add it to {option} list in your configuration. This is akin to cloning a plugin to , but they are only ever placed in the Nix store and never exposed to the outside world for purity and full isolation. ::: As you would configure a cloned plugin, you must configure the new plugins that you've added to nvf provides multiple ways of configuring any custom plugins that you might have added to your configuration.","path":"configuring/custom-plugins.html","tokens":["exposed","purity","describes","several","tools","info","possible","package","with","exposes","neovim","option","are","versioning","akin","but","configure","consumed","choices","inputs","nvf","and","outside","options","adding","world","module","configuring","section","per","would","available","locally","ch-adding-plugins","variety","multiple","may","ever","must","there","pinning","before","placed","plugins","all","isolation","list","cloned","consider","request","need","for","user","even","any","the","control","might","full","this","convenience","dependencies","which","testing","bundle","below","them","nixpkgs","looking","new","added","ways","not","very","runtime","necessary","configuration","aim","case","extensive","design","flake","default","etc","implemented","store","never","that","provides","have","they","custom","ch-custom-plugins","plugin","how","done","your","pull","you","add","into","making","from","cloning","only","nix","will","wide"],"title_tokens":["custom","plugins"]},{"id":"21","title":"Using DAGs","content":"Using DAGs {#ch-using-dags} We conform to the NixOS options types for the most part, however, a noteworthy addition for certain options is the DAG (Directed acyclic graph) type which is borrowed from home-manager's extended library. This type is most used for topologically sorting strings. The DAG type allows the attribute set entries to express dependency relations among themselves. This can, for example, be used to control the order of configuration sections in your . The below section, mostly taken from the home-manager manual explains in more detail the overall usage logic of the DAG type. entryAnywhere {#sec-types-dag-entryAnywhere} Indicates that can be placed anywhere within the DAG. This is also the default for plain attribute set entries, that is and are equivalent. entryAfter {#ch-types-dag-entryAfter} Indicates that must be placed after each of the attribute names in the given list. For example would place after in the graph. entryBefore {#ch-types-dag-entryBefore} Indicates that must be placed before each of the attribute names in the given list. For example would place before in the graph. entryBetween {#sec-types-dag-entryBetween} Indicates that must be placed before the attribute names in the first list and after the attribute names in the second list. For example would place before and after in the graph. There are also a set of functions that generate a DAG from a list. These are convenient when you just want to have a linear list of DAG entries, without having to manually enter the relationship between each entry. Each of these functions take a as argument and the DAG entries will be named . entriesAnywhere {#sec-types-dag-entriesAnywhere} Creates a DAG with the given values with each entry labeled using the given tag. For example is equivalent to entriesAfter {#sec-types-dag-entriesAfter} Creates a DAG with the given values with each entry labeled using the given tag. The list of values are placed are placed after each of the attribute names in . For example is equivalent to entriesBefore {#sec-types-dag-entriesBefore} Creates a DAG with the given values with each entry labeled using the given tag. The list of values are placed before each of the attribute names in . For example is equivalent to entriesBetween {#sec-types-dag-entriesBetween} Creates a DAG with the given values with each entry labeled using the given tag. The list of values are placed before each of the attribute names in and after each of the attribute names in . For example is equivalent to","path":"configuring/dags.html","tokens":["entriesbefore","convenient","acyclic","extended","default","attribute","just","overall","control","graph","sec-types-dag-entriesafter","nixos","given","you","sorting","among","dag","below","sections","directed","ch-using-dags","mostly","section","explains","express","order","detail","also","labeled","entriesafter","with","sec-types-dag-entriesbetween","within","can","used","ch-types-dag-entryafter","entryanywhere","which","types","first","want","placed","manual","are","logic","relationship","conform","strings","will","dependency","equivalent","most","entrybefore","indicates","sec-types-dag-entrybetween","these","named","sec-types-dag-entriesbefore","entries","would","and","example","ch-types-dag-entrybefore","entriesbetween","dags","themselves","manually","without","between","after","allows","functions","certain","relations","that","entryafter","noteworthy","your","names","enter","tag","sec-types-dag-entryanywhere","entrybetween","generate","anywhere","there","using","sec-types-dag-entriesanywhere","place","plain","part","addition","argument","borrowed","home-manager","second","library","this","topologically","each","type","before","options","when","having","set","entry","linear","usage","must","for","more","entriesanywhere","creates","have","from","take","however","values","configuration","the","taken","list"],"title_tokens":["dags","using"]},{"id":"22","title":"Autocommands and Autogroups","content":"Autocommands and Autogroups {#ch-autocmds-augroups} This module allows you to declaratively configure Neovim autocommands and autogroups within your Nix configuration. Autogroups ( ) {#sec-vim-augroups} Autogroups ( ) organize related autocommands. This allows them to be managed collectively, such as clearing them all at once to prevent duplicates. Each entry in the list is a submodule with the following options: Option Type Default Description Example Enables or disables this autogroup definition. None Required. The unique name for the autogroup. Clears any existing autocommands within this group before adding new ones defined in . Example: Autocommands ( ) {#sec-vim-autocmds} Autocommands ( ) trigger actions based on events happening within Neovim (e.g., saving a file, entering a buffer). Each entry in the list is a submodule with the following options: Option Type Default Description Example Enables or disables this autocommand definition. Required. List of Neovim events that trigger this autocommand (e.g., , ). List of file patterns (globs) to match against (e.g., , ). If , matches all files for the given event. A Lua function to execute when the event triggers. Use . Cannot be used with . A Vimscript command to execute when the event triggers. Cannot be used with . The name of an (defined in ) to associate this autocommand with. A description for the autocommand (useful for introspection). If , the autocommand runs only once and then automatically removes itself. If , allows this autocommand to trigger other autocommands. :::{.warning} You cannot define both (for Lua functions) and (for Vimscript) for the same autocommand. Choose one. ::: Examples: These definitions are automatically translated into the necessary Lua code to configure and when Neovim starts.","path":"configuring/autocmds.html","tokens":["name","into","same","within","submodule","entry","clears","prevent","each","events","functions","match","vimscript","saving","unique","buffer","and","disables","when","configuration","globs","this","examples","the","introspection","configure","function","organize","group","sec-vim-autocmds","useful","both","ones","necessary","new","then","declaratively","based","related","option","lua","defined","code","none","list","options","other","neovim","translated","following","happening","one","entering","definition","required","before","that","automatically","actions","managed","removes","example","duplicates","autogroup","are","autogroups","used","such","associate","given","collectively","adding","module","definitions","these","use","enables","for","your","allows","them","default","all","once","event","trigger","execute","with","file","files","existing","choose","autocommands","ch-autocmds-augroups","only","type","itself","clearing","autocommand","starts","command","matches","description","sec-vim-augroups","against","runs","you","cannot","any","warning","define","nix","triggers","patterns"],"title_tokens":["autocommands","autogroups","and"]},{"id":"23","title":"Language Support","content":"Language Support {#ch-languages} Language specific support means there is a combination of language specific plugins, support, language servers, formatters, and linter integration. This gets you capabilities ranging from autocompletion to formatting to diagnostics. The following languages have sections under the attribute. Rust: vim.languages.rust.enable Nix: vim.languages.nix.enable SQL: vim.languages.sql.enable C/C++: vim.languages.clang.enable Typescript/Javascript: vim.languages.ts.enable Python: vim.languages.python.enable : Zig: vim.languages.zig.enable Markdown: vim.languages.markdown.enable HTML: vim.languages.html.enable Dart: vim.languages.dart.enable Go: vim.languages.go.enable Lua: vim.languages.lua.enable PHP: vim.languages.php.enable F#: vim.languages.fsharp.enable Assembly: vim.languages.assembly.enable Astro: vim.languages.astro.enable Bash: vim.languages.bash.enable Clang: vim.languages.clang.enable Clojure: vim.languages.clojure.enable C#: vim.languages.csharp.enable CSS: vim.languages.css.enable CUE: vim.languages.cue.enable Elixir: vim.languages.elixir.enable Gleam: vim.languages.gleam.enable HCL: vim.languages.hcl.enable Helm: vim.languages.helm.enable Julia: vim.languages.julia.enable Kotlin: vim.languages.kotlin.enable Nim: vim.languages.nim.enable Nu: vim.languages.nu.enable OCaml: vim.languages.ocaml.enable Odin: vim.languages.odin.enable R: vim.languages.r.enable Ruby: vim.languages.ruby.enable Scala: vim.languages.scala.enable Svelte: vim.languages.svelte.enable Tailwind: vim.languages.tailwind.enable Terraform: vim.languages.terraform.enable Typst: vim.languages.typst.enable Vala: vim.languages.vala.enable WGSL: vim.languages.wgsl.enable YAML: vim.languages.yaml.enable Adding support for more languages, and improving support for existing ones are great places where you can contribute with a PR.","path":"configuring/languages.html","tokens":["specific","javascript","typst","formatting","sql","rust","bash","more","clang","vim","can","helm","julia","adding","are","you","and","capabilities","hcl","there","astro","gets","ruby","from","dart","this","for","formatters","ranging","with","lua","combination","nim","means","the","enable","linter","fsharp","ocaml","have","support","servers","svelte","autocompletion","integration","tailwind","where","nix","php","vala","existing","languages","ones","contribute","clojure","html","assembly","sections","plugins","ch-languages","scala","wgsl","attribute","gleam","great","terraform","places","typescript","under","kotlin","zig","cue","improving","csharp","yaml","markdown","odin","elixir","following","css","diagnostics","python","language"],"title_tokens":["language","support"]},{"id":"24","title":"DAG entries in nvf","content":"DAG entries in nvf {#ch-dag-entries} From the previous chapter, it should be clear that DAGs are useful, because you can add code that relies on other code. However, if you don't know what the entries are called, it's hard to do that, so here is a list of the internal entries in nvf: (top-level DAG) {#ch-vim-luaconfigrc} ( ) - not a part of the actual DAG, instead, it's simply inserted before the rest of the DAG - used to set globals defined in - used to set basic configuration options - used to set options defined in (this is simply placed before and , meaning that surrounding entries don't depend on it) - used to set up the theme, which has to be done before other plugins - and configs. If is false, this will contain each plugin's config instead. - the result of the nested (internal option, see the Custom Plugins page for adding your own plugins) DAG, used to set up internal plugins - the result of , which is not a direct DAG, but is converted to, and resolved as one internally - the result of","path":"configuring/dag-entries.html","tokens":["set","instead","defined","are","from","here","basic","nvf","code","will","previous","clear","don","custom","direct","used","plugins","meaning","each","can","option","which","for","however","know","internal","hard","top-level","false","list","done","contain","globals","config","chapter","entries","adding","your","dag","that","ch-vim-luaconfigrc","not","this","surrounding","own","inserted","one","options","result","add","depend","converted","resolved","should","actual","nested","plugin","has","page","but","part","see","relies","internally","ch-dag-entries","useful","dags","you","called","the","theme","because","other","configs","and","what","configuration","placed","simply","before","rest"],"title_tokens":["entries","nvf","dag"]},{"id":"25","title":"Overriding plugins","content":"Overriding plugins {#ch-overriding-plugins} The additional plugins section details the addition of new plugins to nvf under regular circumstances, i.e. while making a pull request to the project. You may override those plugins in your config to change source versions, e.g., to use newer versions of plugins that are not yet updated in nvf . This will override the source for the plugin that is used in nvf with your own plugin. ::: {.warning} While updating plugin inputs, make sure that any configuration that has been deprecated in newer versions is changed in the plugin's . If you depend on a new version, requesting a version bump in the issues section is a more reliable option. :::","path":"configuring/overriding-plugins.html","tokens":["you","more","option","while","issues","project","change","regular","newer","for","has","sure","with","this","addition","that","plugin","nvf","depend","will","plugins","override","reliable","bump","inputs","been","the","request","requesting","updated","version","deprecated","additional","ch-overriding-plugins","your","are","updating","under","used","configuration","may","warning","those","new","circumstances","make","versions","details","overriding","yet","pull","source","use","making","changed","not","section","own","any","config"],"title_tokens":["overriding","plugins"]},{"id":"26","title":"Configuring","content":"Configuring {#sec-configuring-plugins} Just making the plugin to your Neovim configuration available might not always be enough., for example, if the plugin requires a setup table. In that case, you can write custom Lua configuration using one of . Lazy Plugins {#ch-vim-lazy-plugins} is useful for lazy-loading plugins, and uses an extended version of to expose a familiar interface. and can be used if the plugin uses a pattern. Otherwise, the and hooks should do what you need. Standard API {#ch-vim-extra-plugins} uses an attribute set, which maps DAG section names to a custom type, which has the fields , , . They allow you to set the package of the plugin, the sections its setup code should be after (note that the option has its own DAG scope), and the its setup code respectively. For example: Setup using luaConfigRC {#setup-using-luaconfigrc} also uses an attribute set, but this one is resolved as a DAG directly. The attribute names denote the section names, and the values lua code. For example: ::: {.note} One of the greatest strengths of nvf is the ability to order configuration snippets precisely using the DAG system . DAGs are a very powerful mechanism that allows specifying positions of individual sections of configuration as needed. We provide helper functions in the extended library, usually under that you may use. Please refer to the DAG section in the nvf manual to find out more about the DAG system. :::","path":"configuring/custom-plugins/configuring.html","tokens":["functions","type","scope","dags","has","available","order","note","plugins","custom","positions","that","denote","they","used","set","configuration","what","also","system","please","may","ch-vim-extra-plugins","your","interface","neovim","hooks","individual","helper","more","need","extended","after","one","code","resolved","manual","sections","familiar","section","maps","provide","lua","might","find","the","and","setup-using-luaconfigrc","enough","you","respectively","version","lazy-loading","own","out","allow","use","dag","snippets","requires","standard","its","not","should","attribute","luaconfigrc","package","about","refer","always","example","uses","fields","option","are","just","usually","sec-configuring-plugins","needed","configuring","nvf","can","precisely","table","but","for","this","case","ch-vim-lazy-plugins","allows","mechanism","library","using","powerful","useful","specifying","making","names","setup","lazy","values","greatest","very","under","plugin","ability","api","write","which","otherwise","expose","strengths","directly","pattern"],"title_tokens":["configuring"]},{"id":"27","title":"Non-lazy Method","content":"Non-lazy Method {#sec-non-lazy-method} As of version 0.5 , we have a more extensive API for configuring plugins that should be preferred over the legacy method. This API is available as {option} . Instead of using DAGs exposed by the library directly , you may use the extra plugin module as follows: This provides a level of abstraction over the DAG system for faster iteration.","path":"configuring/custom-plugins/non-lazy-method.html","tokens":["api","the","system","use","legacy","module","over","that","you","method","plugin","level","should","option","may","more","using","have","provides","extensive","exposed","dag","extra","configuring","faster","library","version","preferred","for","dags","iteration","this","directly","available","follows","sec-non-lazy-method","instead","non-lazy","abstraction","plugins"],"title_tokens":["non-lazy","method"]},{"id":"28","title":"Legacy Method","content":"Legacy Method {#sec-legacy-method} Prior to version 0.5 , the method of adding new plugins was adding the plugin package to {option} and adding its configuration as a DAG under one of or {option} . While has been deprecated, users who have not yet updated to 0.5 or those who prefer a more hands-on approach may choose to use the old method where the load order of the plugins is explicitly determined by DAGs without internal abstractions. Adding New Plugins {#sec-adding-new-plugins} To add a plugin not available in nvf as a module to your configuration using the legacy method, you must add it to {option} in order to make it available to Neovim at runtime. Once the package is available in Neovim's runtime, you may use the option to provide configuration as a DAG using the nvf extended library in order to configure the added plugin,","path":"configuring/custom-plugins/legacy-method.html","tokens":["load","adding","abstractions","provide","plugins","package","plugin","yet","and","legacy","who","runtime","you","add","option","make","your","explicitly","configure","been","may","not","hands-on","approach","choose","internal","added","once","using","must","its","use","configuration","was","the","extended","while","determined","dags","without","version","more","module","where","prior","method","new","updated","sec-legacy-method","nvf","deprecated","neovim","library","sec-adding-new-plugins","dag","those","available","under","users","have","one","prefer","old","has","order"],"title_tokens":["legacy","method"]},{"id":"29","title":"Lazy Method","content":"Lazy Method {#sec-lazy-method} As of version 0.7 , an API is exposed to allow configuring lazy-loaded plugins via and . Below is a comprehensive example of how it may be loaded to lazy-load an arbitrary plugin. LazyFile event {#sec-lazyfile-event} nvf re-implements as a familiar user event to load a plugin when a file is opened: You can consider the event as an alias to the combination of , and , i.e., a list containing all three of those events:","path":"configuring/custom-plugins/lazy-method.html","tokens":["can","consider","version","load","and","below","comprehensive","lazyfile","nvf","lazy","sec-lazy-method","re-implements","lazy-loaded","you","combination","when","list","containing","three","method","user","allow","example","lazy-load","alias","configuring","familiar","the","via","event","sec-lazyfile-event","how","those","opened","events","may","loaded","api","all","file","exposed","plugins","arbitrary","plugin"],"title_tokens":["method","lazy"]},{"id":"30","title":"Hacking nvf","content":"Hacking nvf {#ch-hacking} nvf is designed for the developer as much as it is designed for the end-user. We would like for any contributor to be able to propagate their changes, or add new features to the project with minimum possible friction. As such, below are the guides and guidelines written to streamline the contribution process and to ensure that your valuable input integrates into nvf's development as seamlessly as possible without leaving any question marks in your head. This section is directed mainly towards those who wish to contribute code into the project. If you instead wish to report a bug, or discuss a potential new feature implementation (which you do not wish to implement yourself) first look among the already open issues and if no matching issue exists you may open a new issue and describe your problem/request. While creating an issue, please try to include as much information as you can, ideally also include relevant context in which an issue occurs or a feature should be implemented. If you wish to make a contribution, but feel stuck - please do not be afraid to submit a pull request, we will help you get it in. Getting Started {#sec-contrib-getting-started} You, naturally, would like to start by forking the repository to get started. If you are new to Git and GitHub, do have a look at GitHub's Fork a repo guide for instructions on how you can do this. Once you have a fork of nvf , you should create a separate branch based on the most recent branch. Give your branch a reasonably descriptive name (e.g. or ) and you are ready to work on your changes Implement your changes and commit them to the newly created branch and when you are happy with the result, and positive that it fulfills our Contributing Guidelines , push the branch to GitHub and create a pull request . The default pull request template available on the nvf repository will guide you through the rest of the process, and we'll gently nudge you in the correct direction if there are any mistakes. Guidelines {#sec-guidelines} If your contribution tightly follows the guidelines, then there is a good chance it will be merged without too much trouble. Some of the guidelines will be strictly enforced, others will remain as gentle nudges towards the correct direction. As we have no automated system enforcing those guidelines, please try to double check your changes before making your pull request in order to avoid \"faulty\" code slipping by. If you are uncertain how these rules affect the change you would like to make then feel free to start a discussion in the discussions tab ideally (but not necessarily) before you start developing. Adding Documentation {#sec-guidelines-documentation} Almost all changes warrant updates to the documentation: at the very least, you must update the changelog. Both the manual and module options use Nixpkgs Flavoured Markdown . The HTML version of this manual containing both the module option descriptions and the documentation of nvf (such as this page) can be generated and opened by typing the following in a shell within a clone of the nvf Git repository: Formatting Code {#sec-guidelines-formatting} Make sure your code is formatted as described in code-style section . To maintain consistency throughout the project you are encouraged to browse through existing code and adopt its style also in new code. Formatting Commits {#sec-guidelines-commit-message-style} Similar to code style guidelines we encourage a consistent commit message format as described in commit style guidelines . Commit Style {#sec-guidelines-commit-style} The commits in your pull request should be reasonably self-contained. Which means each and every commit in a pull request should make sense both on its own and in general context. That is, a second commit should not resolve an issue that is introduced in an earlier commit. In particular, you will be asked to amend any commit that introduces syntax errors or similar problems even if they are fixed in a later commit. The commit messages should follow the seven rules , except for \"Capitalize the subject line\". We also ask you to include the affected code component or module in the first line. A commit message ideally, but not necessarily, follow the given template from home-manager's own documentation where refers to the code component (or module) your change affects, is a very brief description of your change, and is an optional clarifying description. As a rare exception, if there is no clear component, or your change affects many components, then the part is optional. See example commit message for a commit message that fulfills these requirements. Example Commit {#sec-guidelines-ex-commit-message} The commit 69f8e47e9e74c8d3d060ca22e18246b7f7d988ef in home-manager contains the following commit message. Similarly, if you are contributing to nvf , you would include the scope of the commit followed by the description: Long description can be omitted if the change is too simple to warrant it. A minor fix in spelling or a formatting change does not warrant long description, however, a module addition or removal does as you would like to provide the relevant context, i.e. the reasoning behind it, for your commit. Finally, when adding a new module, say , we use the fixed commit format . You can, of course, still include a long description if you wish. In case of nested modules, i.e you are recommended to contain the parent as well - for example . Code Style {#sec-guidelines-code-style} Treewide {#sec-code-style-treewide} Keep lines at a reasonable width, ideally 80 characters or less. This also applies to string literals and module descriptions and documentation. Nix {#sec-code-style-nix} nvf is formatted by the alejandra tool and the formatting is checked in the pull request and push workflows. Run the command inside the project repository before submitting your pull request. While Alejandra is mostly opinionated on how code looks after formatting, certain changes are done at the user's discretion based on how the original code was structured. Please use one line code for attribute sets that contain only one subset. For example: If you move a line down after the merge operator, Alejandra will automatically unfold the whole merged attrset for you, which we do not want. For lists, it is mostly up to your own discretion how you want to format them, but please try to unfold lists if they contain multiple items and especially if they are to include comments. Testing Changes {#sec-testing-changes} Once you have made your changes, you will need to test them thoroughly. If it is a module, add your module option to (located in the root of this project) inside . Enable it, and then run the maximal configuration with to check for build errors. If neovim opens in the current directory without any error messages (you can check the output of inside neovim to see if there are any errors), then your changes are good to go. Open your pull request, and it will be reviewed as soon as possible. If it is not a new module, but a change to an existing one, then make sure the module you have changed is enabled in the maximal configuration by editing , and then run it with . Same procedure as adding a new module will apply here. Keybinds {#sec-keybinds} As of 0.4, there exists an API for writing your own keybinds and a couple of useful utility functions are available in the extended standard library . The following section contains a general overview to how you may utilize said functions. Custom Key Mappings Support for a Plugin {#sec-custom-key-mappings} To set a mapping, you should define it in . An example, simple keybinding, can look like this: There are many settings available in the options. Please refer to the documentation to see a list of them. nvf provides a helper function, so that you don't have to write the mapping attribute sets every time: , which mimics neovim's function You can read the source code of some modules to see them in action, but the usage should look something like this: [!NOTE] If you have come across a plugin that has an API that doesn't seem to easily allow custom keybindings, don't be scared to implement a draft PR. We'll help you get it done. Adding Plugins {#sec-additional-plugins} There are two methods for adding new Neovim plugins to nvf . npins is the faster option that should be preferred if the plugin consists of pure Lua or Vimscript code. In which case there is no building required, and we can easily handle the copying of plugin files. Alternative method, which is required when plugins try to build their own libraries (e.g., in Rust or C) that need to be built with Nix to function correctly. With npins {#sec-npins-for-plugins} npins is the standard method of adding new plugins to nvf . You simply need the repository URL for the plugin, and can add it as a source to be built automatically with one command. To add a new Neovim plugin, use . For example: Then run: ::: {.note} Be sure to replace any non-alphanumeric characters with for . For example ::: Once the command is done, you can start referencing the plugin as a string . Packaging Complex Plugins {#sec-pkgs-for-plugins} Some plugins require additional packages to be built and substituted to function correctly. For example blink.cmp requires its own fuzzy matcher library, built with Rust, to be installed or else defaults to a much slower Lua implementation. In the Blink documentation, you are advised to build with but that is not ideal since we are leveraging the power of Nix. In this case the ideal solution is to write a derivation for the plugin. We use to build the library from the repository root, and copy everything in the phase. In a similar fashion, you may utilize and other Nixpkgs builders to build your library from source, and copy the relevant files and Lua plugin files in the phase. Do note, however, that you still need to fetch the plugin sources somehow. npins is, once again, the recommended option to fetch the plugin sources. Refer to the previous section on how to use npins to add a new plugin. Plugins built from source must go into the overlay. It will automatically create flake outputs for individual packages. Lastly, you must add your package to the plugin builder ( ) function manually in . Once done, you may refer to your plugin as a string . Modular setup options {#sec-modular-setup-options} Most plugins is initialized with a call to . We use a special function that lets you easily add support for such setup options in a modular way: . Once you have added the source of the plugin as shown above, you can define the setup options like this: This above config will result in this Lua script: Now users can set any of the pre-defined option field, and can also add their own fields! Details of toLuaObject {#sec-details-of-toluaobject} As you've seen above, is used to convert our nix attrSet , into a lua table. Here are some rules of the conversion: Nix converts to lua Number and strings convert to their lua counterparts Nix attribute sets ( ) and lists ( ) convert into Lua dictionaries and tables respectively. Here is an example of Nix -> Lua conversion. -> -> You can write raw Lua code using . This function is part of nixpkgs, and is accessible without relying on nvf 's extended library. will yield the following result: The above expression will be interpreted as a Lua expression in the final config. Without the function, you will only receive a string literal. You can use it to feed plugin configuration tables Lua functions that return specific values as expected by the plugins. Lazy plugins {#sec-lazy-plugins} If the plugin can be lazy-loaded, should be used to add it. Lazy plugins are managed by . This results in the following lua code: A full list of options can be found in the spec on the rendered manual.","path":"hacking.html","tokens":["addition","checked","ask","test","keybinding","like","creating","html","removal","you","something","sec-pkgs-for-plugins","flavoured","are","brief","alternative","page","now","commit","specific","reasonably","plugins","since","neovim","many","literal","already","sec-guidelines-commit-style","custom","project","width","made","spec","designed","current","method","submit","mapping","fetch","optional","writing","special","respectively","yourself","initialized","clone","tool","across","sec-additional-plugins","libraries","power","sec-guidelines-code-style","easily","list","automatically","utility","fashion","get","guide","non-alphanumeric","then","free","certain","editing","capitalize","output","described","see","very","gently","workflows","clarifying","defaults","outputs","that","relevant","69f8e47e9e74c8d3d060ca22e18246b7f7d988ef","especially","can","way","attribute","toluaobject","seen","sec-lazy-plugins","self-contained","table","where","sense","require","means","refer","version","introduced","after","except","earlier","using","request","branch","default","chance","which","affected","from","need","nvf","setup","implemented","nudges","stuck","based","down","sec-modular-setup-options","long","reasonable","directed","give","follows","some","adopt","open","fix","sec-custom-key-mappings","sec-npins-for-plugins","sec-testing-changes","seven","amend","most","followed","resolve","sec-keybinds","note","module","lines","converts","don","inside","omitted","utilize","may","order","faster","previous","receive","information","manual","build","home-manager","sec-contrib-getting-started","markdown","plugin","scared","head","typing","however","literals","only","changes","overlay","contribution","leaving","even","merged","correct","rest","tab","formatted","errors","they","string","ready","add","simple","built","useful","shown","code-style","help","make","would","minimum","files","operator","script","raw","clear","tables","full","enforcing","complex","affects","guidelines","fulfills","naturally","move","afraid","given","too","mostly","enabled","write","subject","opens","sec-code-style-treewide","discretion","thoroughly","copying","features","instead","minor","try","direction","lazy","line","function","requires","second","process","exists","fixed","api","library","key","helper","handle","accessible","soon","formatting","follow","replace","sec-guidelines-ex-commit-message","pull","work","into","first","derivation","extended","fuzzy","while","section","discussion","asked","comments","well","other","items","uncertain","end-user","have","testing","streamline","getting","sec-guidelines","exception","define","similar","valuable","mistakes","necessarily","issues","time","come","rendered","sets","doesn","good","input","enforced","contributor","feature","before","run","ch-hacking","without","mimics","much","values","ideally","instructions","updates","sec-guidelines-formatting","others","building","else","automated","field","github","opened","trouble","matcher","potential","want","builder","look","slower","them","generated","lists","change","will","parent","pure","preferred","done","interpreted","rules","consistency","mainly","sec-guidelines-commit-message-style","occurs","each","later","push","remain","keep","matching","changelog","how","affect","methods","repo","containing","existing","their","able","gentle","simply","added","almost","warrant","discussions","nudge","whole","with","fork","check","code","multiple","alejandra","counterparts","modules","less","user","feed","case","slipping","couple","introduces","lets","issue","sec-guidelines-documentation","problem","recent","additional","part","seem","components","everything","adding","sure","format","start","say","course","there","problems","rare","submitting","one","functions","keybindings","guides","phase","yield","lazy-loaded","blink","expected","same","cmp","dictionaries","source","ensure","update","implement","example","seamlessly","must","number","results","started","referencing","consists","reviewed","reasoning","not","least","installed","solution","contains","developer","details","behind","context","encourage","packaging","implementation","changed","result","syntax","own","enable","here","sec-details-of-toluaobject","procedure","these","style","newly","commits","return","separate","strings","all","attrset","feel","lastly","hacking","command","our","among","keybinds","happy","git","avoid","expression","sec-code-style-nix","faulty","error","standard","final","does","within","message","nix","original","structured","maintain","finally","option","usage","located","root","contain","provide","convert","marks","overview","written","nested","correctly","browse","new","positive","descriptions","report","fields","below","description","following","found","builders","integrates","ideal","also","draft","conversion","call","repository","npins","making","messages","characters","available","contribute","towards","create","applies","subset","substituted","double","two","when","encouraged","general","nixpkgs","was","descriptive","apply","your","name","vimscript","such","friction","requirements","set","relying","similarly","wish","treewide","any","above","those","propagate","developing","somehow","discuss","but","use","this","maximal","consistent","its","has","support","rust","looks","documentation","said","settings","advised","individual","package","modular","pre-defined","configuration","strictly","possible","mappings","action","the","manually","users","describe","scope","recommended","options","tightly","both","spelling","allow","development","packages","once","should","throughout","unfold","read","url","config","include","provides","through","merge","sources","used","who","please","still","refers","directory","leveraging","again","managed","bug","question","shell","opinionated","copy","forking","component","every","lua","particular","created","required","system","flake","template","and","for","contributing"],"title_tokens":["nvf","hacking"]},{"id":"31","title":"Release Notes","content":"Release Notes {#ch-release-notes} This section lists the release notes for tagged version of nvf and the current main current main branch","path":"release-notes.html","tokens":["ch-release-notes","branch","release","section","for","this","current","the","version","main","tagged","lists","nvf","and","notes"],"title_tokens":["notes","release"]},{"id":"32","title":"Adding Plugins From Different Sources","content":"Adding Plugins From Different Sources {#sec-plugin-sources} nvf attempts to avoid depending on Nixpkgs for Neovim plugins. For the most part, this is accomplished by defining each plugin's source and building them from source. To define plugin sources, we use npins and pin each plugin source using builtin fetchers. You are not bound by this restriction. In your own configuration, any kind of fetcher or plugin source is fine. Nixpkgs & Friends {#ch-plugins-from-nixpkgs} and options take either a string , in which case a plugin from nvf's internal plugins registry will be used, or a package . If your plugin does not require any setup, or ordering for it s configuration, then it is possible to add it to to load it on startup. This will fetch aerial.nvim from nixpkgs, and add it to Neovim's runtime path to be loaded manually. Although for plugins that require manual setup, you are encouraged to use . More details on the extraPlugins API is documented in the custom plugins section . Building Your Own Plugins {#ch-plugins-from-source} In the case a plugin is not available in Nixpkgs, or the Nixpkgs package is outdated (or, more likely, broken) it is possible to build the plugins from source using a tool, such as npins . You may also use your flake inputs as sources. Example using plugin inputs: In the case, you may use the input directly for the plugin's source attribute in . Alternatively, if you do not want to keep track of the source using flake inputs or npins, you may call (or other fetchers) directly. An example would look like this.","path":"tips/plugin-sources.html","tokens":["nvf","restriction","broken","string","more","input","like","which","will","fetch","take","loaded","manual","although","extraplugins","does","and","defining","likely","them","your","are","nvim","build","ch-plugins-from-nixpkgs","tool","attempts","kind","pin","define","fetchers","may","fetcher","flake","from","keep","avoid","building","available","would","load","manually","sources","example","source","builtin","details","the","then","outdated","setup","call","npins","custom","any","also","fine","different","neovim","each","this","alternatively","adding","documented","depending","part","ch-plugins-from-source","sec-plugin-sources","either","look","ordering","runtime","own","path","track","configuration","add","friends","section","startup","plugins","such","directly","registry","nixpkgs","for","plugin","api","attribute","want","you","bound","internal","encouraged","use","inputs","require","other","accomplished","package","that","most","possible","case","aerial","options","not","used","using"],"title_tokens":["adding","different","from","plugins","sources"]},{"id":"33","title":"Debugging nvf","content":"Debugging nvf {#sec-debugging-nvf} There may be instances where the your Nix configuration evaluates to invalid Lua, or times when you will be asked to provide your built Lua configuration for easier debugging by nvf maintainers. nvf provides two helpful utilities out of the box. nvf-print-config and nvf-print-config-path will be bundled with nvf as lightweight utilities to help you view or share your built configuration when necessary. To view your configuration with syntax highlighting, you may use the bat pager . Alternatively, or may also be used. Accessing {#sec-accessing-config} It is also possible to access the configuration for the wrapped package. The built Neovim package will contain a attribute in its .","path":"tips/debugging-nvf.html","tokens":["also","highlighting","package","with","necessary","easier","pager","accessing","nvf","help","provide","for","its","evaluates","invalid","alternatively","used","wrapped","your","utilities","attribute","you","share","two","asked","where","built","provides","times","out","lightweight","bat","configuration","possible","may","will","view","syntax","nvf-print-config-path","debugging","nvf-print-config","sec-accessing-config","sec-debugging-nvf","when","and","box","instances","maintainers","neovim","nix","access","use","contain","lua","there","the","bundled","helpful"],"title_tokens":["debugging","nvf"]},{"id":"34","title":"Pure Lua Configuration","content":"Pure Lua Configuration {#sec-pure-lua-config} We recognize that you might not always want to configure your setup purely in Nix, sometimes doing things in Lua is simply the \"superior\" option. In such a case you might want to configure your Neovim instance using Lua, and nothing but Lua. It is also possible to mix Lua and Nix configurations. Pure Lua or hybrid Lua/Nix configurations can be achieved in two different ways. Purely , by modifying Neovim's runtime directory or impurely by placing Lua configuration in a directory found in . For your convenience, this section will document both methods as they can be used. Pure Runtime Directory {#sec-pure-nvf-runtime} As of 0.6, nvf allows you to modify Neovim's runtime path to suit your needs. One of the ways the new runtime option is to add a configuration located relative to your , which must be version controlled in pure flakes manner. This will add the directory, or rather, the store path that will be realised after your flake gets copied to the Nix store, to Neovim's runtime directory. You may now create a directory within this nvim directory, and call it with {option} . Impure Absolute Directory {#sec-impure-absolute-dir} As of Neovim 0.9 , {var} is a variable expected by Neovim to decide on the configuration directory. nvf sets this variable as , meaning will be regarded as the configuration directory by Neovim, similar to how behaves in regular installations. This allows some degree of Lua configuration, backed by our low-level wrapper mnw . Creating a directory located in (\"nvf\" by default) and placing your configuration in, e.g., will allow you to it as a part of the Lua module system through nvf's module system. Let's assume your consists of the following: The following Nix configuration via {option} will allow loading this After you load your custom configuration, you may use an located in your custom configuration directory to configure Neovim exactly as you would without a wrapper like nvf. If you want to place your call in a specific position (i.e., before or after options you set in nvf) the DAG system will let you place your configuration in a location of your choosing.","path":"tips/pure-lua-config.html","tokens":["nvf","nix","things","case","rather","regular","mix","achieved","position","they","allow","before","different","following","want","you","setup","option","similar","set","var","may","relative","path","call","meaning","hybrid","simply","absolute","used","using","flake","new","also","decide","regarded","your","runtime","within","choosing","the","backed","part","place","pure","possible","this","placing","doing","needs","loading","purely","modifying","two","like","custom","system","default","location","impure","can","for","impurely","after","nothing","with","variable","realised","sec-pure-nvf-runtime","sets","must","assume","and","module","via","lua","expected","directory","always","degree","mnw","low-level","instance","sec-impure-absolute-dir","one","located","dag","methods","section","through","neovim","copied","configurations","create","sec-pure-lua-config","add","flakes","but","document","version","configuration","without","allows","wrapper","sometimes","recognize","might","which","creating","use","that","store","installations","found","load","exactly","specific","would","behaves","nvim","consists","will","modify","superior","now","ways","manner","options","convenience","suit","our","both","how","not","let","such","configure","gets","controlled","some"],"title_tokens":["pure","configuration","lua"]},{"id":"35","title":"Offline Documentation","content":"Offline Documentation {#sec-offline-documentation} The manpages provided by nvf contains an offline version of the option search normally available at https://notashelf.github.io/nvf/options.html . You may use the command to view option documentation from the comfort of your terminal. Note that this is only available for NixOS and Home-Manager module installations.","path":"tips/offline-docs.html","tokens":["offline","command","from","note","module","view","terminal","this","documentation","only","installations","that","may","options","https","comfort","your","provided","version","nixos","sec-offline-documentation","notashelf","use","home-manager","github","contains","you","the","normally","option","for","search","available","html","manpages","and","nvf"],"title_tokens":["documentation","offline"]},{"id":"36","title":"Introduction","content":"Introduction {#nvf-manual} Version v0.9 Preface {#ch-preface} What is nvf {#sec-what-is-it} nvf is a highly modular, configurable, extensible and easy to use Neovim configuration framework built and designed to be used with Nix. Boasting flexibility, robustness and ease of use, this projecct allows you to configure a fully featured Neovim instance with a few lines of Nix with lots of options for advanced users as well. Try it out {#ch-try-it-out} Thanks to the portability of Nix, you can try out nvf without actually installing it to your machine. Below are the commands you may run to try out different configurations provided by this flake. As of v0.5, two specialized configurations are provided: Nix ( ) - Nix language server + simple utility plugins Maximal ( ) - Variable language servers + utility and decorative plugins You may try out any of the provided configurations using the command on a system where Nix is installed. Do keep in mind that this is susceptible to garbage collection meaning that the built outputs will be removed from your Nix store once you garbage collect. Using Prebuilt Configs {#sec-using-prebuilt-configs} Available Configurations {#sec-available-configs} [!NOTE] The below configurations are provided for demonstration purposes, and are not designed to be installed as is. You may refer to the installation steps below and the helpful tips section for details on creating your own configurations. Nix {#sec-configs-nix} configuration by default provides LSP/diagnostic support for Nix alongside a set of visual and functional plugins. By running , which is the default package, you will build Neovim with this config. This command will start Neovim with some opinionated plugin configurations, and is designed specifically for Nix. the configuration lets you see how a fully configured Neovim setup might look like without downloading too many packages or shell utilities. Maximal {#sec-configs-maximal} is the ultimate configuration that will enable support for more commonly used language as well as additional complementary plugins. Keep in mind, however, that this will pull a lot of dependencies. It uses the same configuration template with the Nix configuration, but supports many more languages, and enables more utility, companion or fun plugins. [!WARNING] Running the maximal config will download a lot of packages as it is downloading language servers, formatters, and more. If CPU time and bandwidth are concerns, please use the default package instead. Installing nvf {#ch-installation} There are multiple ways of installing nvf on your system. You may either choose the standalone installation method, which does not depend on a module system and may be done on any system that has the Nix package manager or the appropriate modules for NixOS and home-manager as described in the module installation section .","path":"index.html","tokens":["depend","variable","some","appropriate","helpful","provides","look","neovim","instance","thanks","creating","module","standalone","fully","two","available","decorative","set","described","lines","try","installing","time","done","sec-what-is-it","provided","your","easy","use","prebuilt","default","users","sec-using-prebuilt-configs","support","dependencies","bandwidth","few","allows","designed","collection","enables","using","installation","what","advanced","susceptible","below","lot","fun","lets","additional","however","boasting","preface","config","packages","server","purposes","once","you","home-manager","robustness","the","configurable","plugins","command","does","steps","details","package","template","featured","run","simple","for","utility","configs","see","start","can","specialized","specifically","configured","portability","same","collect","removed","well","highly","diagnostic","languages","build","method","has","modular","ch-preface","are","will","section","modules","enable","formatters","not","installed","shell","cpu","download","manager","setup","opinionated","ease","please","nvf","projecct","this","extensible","options","ch-try-it-out","demonstration","tips","visual","which","nvf-manual","machine","version","mind","used","garbage","commands","maximal","sec-configs-nix","sec-configs-maximal","complementary","flexibility","and","configuration","that","many","instead","multiple","but","may","without","meaning","introduction","commonly","companion","concerns","functional","either","pull","nixos","out","built","system","actually","lsp","too","configure","lots","with","utilities","different","more","own","uses","any","supports","there","outputs","servers","ways","configurations","language","sec-available-configs","might","warning","ch-installation","where","framework","ultimate","note","store","refer","nix","from","running","plugin","like","flake","keep","alongside","downloading","choose","how"],"title_tokens":["introduction"]},{"id":"37","title":"Option: _module.args","content":"Additional arguments passed to each module in addition to ones like , , and , . 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 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: {var} : The nixpkgs library. {var} : The results of all options after merging the values from all modules together. {var} : The options declared in all modules. {var} : The argument passed to . All attributes of {var} Whereas option values can generally depend on other option values thanks to laziness, this does not apply to , which must be computed statically before anything else. For this reason, callers of the module system can provide which are available during import resolution. For NixOS, includes {var} , 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 or NixOS directories. For NixOS, the default value for this option includes at least this argument: {var} : The nixpkgs package set according to the {option} option.","path":"options.html#option-_module-args","tokens":["the","and","thanks","inherit","computed","their","changed","before","submodules","sole","declared","addition","they","depend","somehow","includes","make","nixpkgs","attributes","you","attribute","must","which","module","after","apply","merging","during","sibling","parent","else","available","are","whereas","resolution","nixos","system","all","ones","aware","for","nor","unique","generated","location","value","least","does","argument","passed","already","callers","anything","options","provided","exception","this","allows","each","not","values","import","modules","additional","generally","according","cannot","provide","name","can","some","arguments","with","extra","library","bound","results","without","following","set","together","laziness","directories","args","submodule","statically","reason","like","also","from","var","option","tree","having","package","other","contains","default"],"title_tokens":["option","_module","args"]},{"id":"38","title":"Option: vim.additionalRuntimePaths","content":"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 {file} . This is meant as a declarative alternative to throwing files into {file} and having the Neovim wrapper pick them up. For more details on , and what paths to use, please see the official documentation .","path":"options.html#option-vim-additionalRuntimePaths","tokens":["please","documentation","other","them","paths","what","runtime","see","neovim","details","place","alternative","meant","runtimepath","official","spell","throwing","pick","generally","lookup","would","file","add","additional","files","the","plugins","declarative","languages","appended","can","used","active","this","you","wrapper","more","use","and","things","having","into","for","will","your","that","configs"],"title_tokens":["option","vim","additionalruntimepaths"]},{"id":"39","title":"Option: vim.assistant.avante-nvim.enable","content":"Whether to enable complementary Neovim plugin for avante.nvim.","path":"options.html#option-vim-assistant-avante-nvim-enable","tokens":["for","nvim","enable","complementary","whether","plugin","avante","neovim"],"title_tokens":["avante-nvim","assistant","option","enable","vim"]},{"id":"40","title":"Option: vim.assistant.avante-nvim.setupOpts","content":"Option table to pass into the setup function of avante-nvim You can pass in any additional options even if they're not listed in the docs","path":"options.html#option-vim-assistant-avante-nvim-setupOpts","tokens":["options","option","not","docs","any","avante-nvim","into","setup","the","even","additional","listed","can","function","you","pass","they","table"],"title_tokens":["option","assistant","vim","avante-nvim","setupopts"]},{"id":"41","title":"Option: vim.assistant.avante-nvim.setupOpts.auto_suggestions_provider","content":"Since auto-suggestions are a high-frequency operation and therefore expensive, currently designating it as provider is dangerous because: https://github.com/yetone/avante.nvim/issues/1048 Of course, you can reduce the request frequency by increasing .","path":"options.html#option-vim-assistant-avante-nvim-setupOpts-auto_suggestions_provider","tokens":["auto-suggestions","issues","can","designating","provider","the","frequency","reduce","since","github","avante","and","dangerous","yetone","1048","request","high-frequency","currently","because","course","com","operation","you","https","nvim","are","expensive","increasing","therefore"],"title_tokens":["setupopts","auto_suggestions_provider","avante-nvim","option","assistant","vim"]},{"id":"42","title":"Option: vim.assistant.avante-nvim.setupOpts.behaviour.auto_apply_diff_after_generation","content":"Whether to enable automatically apply diff after LLM response..","path":"options.html#option-vim-assistant-avante-nvim-setupOpts-behaviour-auto_apply_diff_after_generation","tokens":["whether","apply","automatically","response","after","enable","llm","diff"],"title_tokens":["vim","assistant","setupopts","avante-nvim","behaviour","auto_apply_diff_after_generation","option"]},{"id":"43","title":"Option: vim.assistant.avante-nvim.setupOpts.behaviour.auto_set_highlight_group","content":"Whether to enable automatically set the highlight group for the current line..","path":"options.html#option-vim-assistant-avante-nvim-setupOpts-behaviour-auto_set_highlight_group","tokens":["the","group","whether","enable","automatically","for","current","line","set","highlight"],"title_tokens":["vim","option","avante-nvim","setupopts","behaviour","auto_set_highlight_group","assistant"]},{"id":"44","title":"Option: vim.assistant.avante-nvim.setupOpts.behaviour.auto_set_keymaps","content":"Whether to enable automatically set the keymap for the current line..","path":"options.html#option-vim-assistant-avante-nvim-setupOpts-behaviour-auto_set_keymaps","tokens":["the","current","automatically","whether","enable","line","set","keymap","for"],"title_tokens":["setupopts","vim","behaviour","avante-nvim","auto_set_keymaps","option","assistant"]},{"id":"45","title":"Option: vim.assistant.avante-nvim.setupOpts.behaviour.auto_suggestions","content":"Whether to enable auto suggestions..","path":"options.html#option-vim-assistant-avante-nvim-setupOpts-behaviour-auto_suggestions","tokens":["enable","auto","suggestions","whether"],"title_tokens":["avante-nvim","vim","option","assistant","setupopts","auto_suggestions","behaviour"]},{"id":"46","title":"Option: vim.assistant.avante-nvim.setupOpts.behaviour.enable_claude_text_editor_tool_mode","content":"Whether to enable Claude Text Editor Tool Mode..","path":"options.html#option-vim-assistant-avante-nvim-setupOpts-behaviour-enable_claude_text_editor_tool_mode","tokens":["enable","text","editor","tool","whether","mode","claude"],"title_tokens":["option","setupopts","enable_claude_text_editor_tool_mode","behaviour","assistant","avante-nvim","vim"]},{"id":"47","title":"Option: vim.assistant.avante-nvim.setupOpts.behaviour.enable_cursor_planning_mode","content":"Whether to enable Cursor Planning Mode..","path":"options.html#option-vim-assistant-avante-nvim-setupOpts-behaviour-enable_cursor_planning_mode","tokens":["enable","cursor","planning","mode","whether"],"title_tokens":["avante-nvim","setupopts","behaviour","enable_cursor_planning_mode","option","vim","assistant"]},{"id":"48","title":"Option: vim.assistant.avante-nvim.setupOpts.behaviour.enable_token_counting","content":"Whether to enable token counting..","path":"options.html#option-vim-assistant-avante-nvim-setupOpts-behaviour-enable_token_counting","tokens":["enable","whether","token","counting"],"title_tokens":["assistant","setupopts","enable_token_counting","vim","behaviour","option","avante-nvim"]},{"id":"49","title":"Option: vim.assistant.avante-nvim.setupOpts.behaviour.minimize_diff","content":"Whether to enable remove unchanged lines when applying a code block..","path":"options.html#option-vim-assistant-avante-nvim-setupOpts-behaviour-minimize_diff","tokens":["code","lines","enable","unchanged","whether","block","applying","remove","when"],"title_tokens":["setupopts","option","assistant","avante-nvim","vim","behaviour","minimize_diff"]},{"id":"50","title":"Option: vim.assistant.avante-nvim.setupOpts.behaviour.support_paste_from_clipboard","content":"Whether to enable pasting image from clipboard. This will be determined automatically based whether img-clip is available or not. .","path":"options.html#option-vim-assistant-avante-nvim-setupOpts-behaviour-support_paste_from_clipboard","tokens":["clipboard","determined","available","from","pasting","based","not","automatically","will","this","whether","enable","image","img-clip"],"title_tokens":["behaviour","avante-nvim","setupopts","support_paste_from_clipboard","assistant","option","vim"]},{"id":"51","title":"Option: vim.assistant.avante-nvim.setupOpts.cursor_applying_provider","content":"The provider used in the applying phase of Cursor Planning Mode, defaults to , Config.provider will be used as the provider for the applying phase when .","path":"options.html#option-vim-assistant-avante-nvim-setupOpts-cursor_applying_provider","tokens":["for","provider","the","used","phase","planning","will","when","defaults","config","cursor","applying","mode"],"title_tokens":["assistant","cursor_applying_provider","option","avante-nvim","vim","setupopts"]},{"id":"52","title":"Option: vim.assistant.avante-nvim.setupOpts.diff.autojump","content":"Automatically jumps to the next change.","path":"options.html#option-vim-assistant-avante-nvim-setupOpts-diff-autojump","tokens":["next","automatically","jumps","the","change"],"title_tokens":["avante-nvim","setupopts","vim","diff","autojump","option","assistant"]},{"id":"53","title":"Option: vim.assistant.avante-nvim.setupOpts.diff.override_timeoutlen","content":"Override the 'timeoutlen' setting while hovering over a diff (see {command} ). Helps to avoid entering operator-pending mode with diff mappings starting with . Disable by setting to -1.","path":"options.html#option-vim-assistant-avante-nvim-setupOpts-diff-override_timeoutlen","tokens":["setting","diff","while","helps","mappings","disable","starting","timeoutlen","see","avoid","operator-pending","over","override","the","entering","command","with","mode","hovering"],"title_tokens":["option","avante-nvim","assistant","vim","setupopts","diff","override_timeoutlen"]},{"id":"54","title":"Option: vim.assistant.avante-nvim.setupOpts.dual_boost.enabled","content":"Whether to enable dual_boost mode..","path":"options.html#option-vim-assistant-avante-nvim-setupOpts-dual_boost-enabled","tokens":["whether","dual_boost","enable","mode"],"title_tokens":["vim","avante-nvim","setupopts","assistant","option","dual_boost","enabled"]},{"id":"55","title":"Option: vim.assistant.avante-nvim.setupOpts.dual_boost.first_provider","content":"The first provider to generate response.","path":"options.html#option-vim-assistant-avante-nvim-setupOpts-dual_boost-first_provider","tokens":["response","the","provider","first","generate"],"title_tokens":["setupopts","assistant","vim","avante-nvim","dual_boost","first_provider","option"]},{"id":"56","title":"Option: vim.assistant.avante-nvim.setupOpts.dual_boost.prompt","content":"The prompt to generate response based on the two reference outputs.","path":"options.html#option-vim-assistant-avante-nvim-setupOpts-dual_boost-prompt","tokens":["the","reference","based","two","outputs","response","prompt","generate"],"title_tokens":["option","prompt","assistant","setupopts","avante-nvim","vim","dual_boost"]},{"id":"57","title":"Option: vim.assistant.avante-nvim.setupOpts.dual_boost.second_provider","content":"The second provider to generate response.","path":"options.html#option-vim-assistant-avante-nvim-setupOpts-dual_boost-second_provider","tokens":["second","response","generate","provider","the"],"title_tokens":["vim","assistant","setupopts","second_provider","avante-nvim","dual_boost","option"]},{"id":"58","title":"Option: vim.assistant.avante-nvim.setupOpts.dual_boost.timeout","content":"Timeout in milliseconds.","path":"options.html#option-vim-assistant-avante-nvim-setupOpts-dual_boost-timeout","tokens":["timeout","milliseconds"],"title_tokens":["option","avante-nvim","setupopts","vim","assistant","dual_boost","timeout"]},{"id":"59","title":"Option: vim.assistant.avante-nvim.setupOpts.hints.enabled","content":"Whether to enable hints.","path":"options.html#option-vim-assistant-avante-nvim-setupOpts-hints-enabled","tokens":["whether","hints","enable"],"title_tokens":["setupopts","vim","assistant","option","avante-nvim","hints","enabled"]},{"id":"60","title":"Option: vim.assistant.avante-nvim.setupOpts.mappings.cancel","content":"Define or override the default keymaps for cancel actions.","path":"options.html#option-vim-assistant-avante-nvim-setupOpts-mappings-cancel","tokens":["for","override","the","cancel","define","default","keymaps","actions"],"title_tokens":["mappings","cancel","option","assistant","vim","avante-nvim","setupopts"]},{"id":"61","title":"Option: vim.assistant.avante-nvim.setupOpts.mappings.diff","content":"Define or override the default keymaps for diff.","path":"options.html#option-vim-assistant-avante-nvim-setupOpts-mappings-diff","tokens":["default","the","for","diff","override","define","keymaps"],"title_tokens":["diff","vim","option","assistant","setupopts","avante-nvim","mappings"]},{"id":"62","title":"Option: vim.assistant.avante-nvim.setupOpts.mappings.jump","content":"Define or override the default keymaps for jump actions.","path":"options.html#option-vim-assistant-avante-nvim-setupOpts-mappings-jump","tokens":["keymaps","jump","define","for","the","default","override","actions"],"title_tokens":["mappings","jump","vim","setupopts","assistant","option","avante-nvim"]},{"id":"63","title":"Option: vim.assistant.avante-nvim.setupOpts.mappings.sidebar","content":"Define or override the default keymaps for sidebar actions.","path":"options.html#option-vim-assistant-avante-nvim-setupOpts-mappings-sidebar","tokens":["for","define","override","keymaps","actions","the","default","sidebar"],"title_tokens":["option","avante-nvim","assistant","setupopts","mappings","sidebar","vim"]},{"id":"64","title":"Option: vim.assistant.avante-nvim.setupOpts.mappings.submit","content":"Define or override the default keymaps for submit actions.","path":"options.html#option-vim-assistant-avante-nvim-setupOpts-mappings-submit","tokens":["submit","define","actions","default","the","keymaps","for","override"],"title_tokens":["option","avante-nvim","setupopts","vim","assistant","mappings","submit"]},{"id":"65","title":"Option: vim.assistant.avante-nvim.setupOpts.mappings.suggestion","content":"Define or override the default keymaps for suggestion actions.","path":"options.html#option-vim-assistant-avante-nvim-setupOpts-mappings-suggestion","tokens":["override","actions","the","default","suggestion","define","keymaps","for"],"title_tokens":["vim","avante-nvim","mappings","assistant","suggestion","option","setupopts"]},{"id":"66","title":"Option: vim.assistant.avante-nvim.setupOpts.provider","content":"The provider used in Aider mode or in the planning phase of Cursor Planning Mode.","path":"options.html#option-vim-assistant-avante-nvim-setupOpts-provider","tokens":["phase","cursor","the","aider","used","mode","planning","provider"],"title_tokens":["assistant","option","setupopts","vim","provider","avante-nvim"]},{"id":"67","title":"Option: vim.assistant.avante-nvim.setupOpts.providers","content":"Define settings for builtin and custom providers.","path":"options.html#option-vim-assistant-avante-nvim-setupOpts-providers","tokens":["define","and","builtin","providers","settings","custom","for"],"title_tokens":["assistant","option","avante-nvim","vim","providers","setupopts"]},{"id":"68","title":"Option: vim.assistant.avante-nvim.setupOpts.suggestion.debounce","content":"Suggestion debounce in milliseconds.","path":"options.html#option-vim-assistant-avante-nvim-setupOpts-suggestion-debounce","tokens":["suggestion","debounce","milliseconds"],"title_tokens":["option","assistant","suggestion","vim","debounce","avante-nvim","setupopts"]},{"id":"69","title":"Option: vim.assistant.avante-nvim.setupOpts.suggestion.throttle","content":"Suggestion throttle in milliseconds.","path":"options.html#option-vim-assistant-avante-nvim-setupOpts-suggestion-throttle","tokens":["milliseconds","throttle","suggestion"],"title_tokens":["assistant","suggestion","vim","option","setupopts","avante-nvim","throttle"]},{"id":"70","title":"Option: vim.assistant.avante-nvim.setupOpts.windows.ask.border","content":"The border type on the ask window.","path":"options.html#option-vim-assistant-avante-nvim-setupOpts-windows-ask-border","tokens":["border","type","the","ask","window"],"title_tokens":["vim","windows","ask","avante-nvim","setupopts","border","option","assistant"]},{"id":"71","title":"Option: vim.assistant.avante-nvim.setupOpts.windows.ask.floating","content":"Open the 'AvanteAsk' prompt in a floating window.","path":"options.html#option-vim-assistant-avante-nvim-setupOpts-windows-ask-floating","tokens":["avanteask","window","floating","prompt","the","open"],"title_tokens":["assistant","ask","windows","avante-nvim","floating","setupopts","vim","option"]},{"id":"72","title":"Option: vim.assistant.avante-nvim.setupOpts.windows.ask.focus_on_apply","content":"Which diff to focus after applying.","path":"options.html#option-vim-assistant-avante-nvim-setupOpts-windows-ask-focus_on_apply","tokens":["which","after","applying","focus","diff"],"title_tokens":["focus_on_apply","setupopts","vim","assistant","option","windows","avante-nvim","ask"]},{"id":"73","title":"Option: vim.assistant.avante-nvim.setupOpts.windows.ask.start_insert","content":"Start insert mode when opening the ask window.","path":"options.html#option-vim-assistant-avante-nvim-setupOpts-windows-ask-start_insert","tokens":["insert","mode","ask","window","opening","the","when","start"],"title_tokens":["start_insert","windows","ask","avante-nvim","vim","option","assistant","setupopts"]},{"id":"74","title":"Option: vim.assistant.avante-nvim.setupOpts.windows.edit.border","content":"The border type on the edit window.","path":"options.html#option-vim-assistant-avante-nvim-setupOpts-windows-edit-border","tokens":["the","window","edit","border","type"],"title_tokens":["avante-nvim","option","border","setupopts","edit","vim","assistant","windows"]},{"id":"75","title":"Option: vim.assistant.avante-nvim.setupOpts.windows.edit.start_insert","content":"Start insert mode when opening the edit window.","path":"options.html#option-vim-assistant-avante-nvim-setupOpts-windows-edit-start_insert","tokens":["edit","opening","mode","start","insert","window","when","the"],"title_tokens":["vim","start_insert","setupopts","edit","windows","avante-nvim","assistant","option"]},{"id":"76","title":"Option: vim.assistant.avante-nvim.setupOpts.windows.input.height","content":"Height of the input window in vertical layout.","path":"options.html#option-vim-assistant-avante-nvim-setupOpts-windows-input-height","tokens":["vertical","layout","input","height","window","the"],"title_tokens":["assistant","option","vim","avante-nvim","height","windows","input","setupopts"]},{"id":"77","title":"Option: vim.assistant.avante-nvim.setupOpts.windows.input.prefix","content":"The prefix used on the user input.","path":"options.html#option-vim-assistant-avante-nvim-setupOpts-windows-input-prefix","tokens":["input","used","user","the","prefix"],"title_tokens":["input","prefix","setupopts","assistant","option","vim","windows","avante-nvim"]},{"id":"78","title":"Option: vim.assistant.avante-nvim.setupOpts.windows.position","content":"The position of the sidebar.","path":"options.html#option-vim-assistant-avante-nvim-setupOpts-windows-position","tokens":["position","the","sidebar"],"title_tokens":["vim","option","assistant","position","windows","avante-nvim","setupopts"]},{"id":"79","title":"Option: vim.assistant.avante-nvim.setupOpts.windows.sidebar_header.align","content":"Position of the title.","path":"options.html#option-vim-assistant-avante-nvim-setupOpts-windows-sidebar_header-align","tokens":["title","position","the"],"title_tokens":["setupopts","assistant","align","option","windows","sidebar_header","vim","avante-nvim"]},{"id":"80","title":"Option: vim.assistant.avante-nvim.setupOpts.windows.sidebar_header.enabled","content":"enable/disable the header.","path":"options.html#option-vim-assistant-avante-nvim-setupOpts-windows-sidebar_header-enabled","tokens":["enable","header","disable","the"],"title_tokens":["assistant","option","enabled","windows","sidebar_header","vim","avante-nvim","setupopts"]},{"id":"81","title":"Option: vim.assistant.avante-nvim.setupOpts.windows.sidebar_header.rounded","content":"Enable rounded sidebar header","path":"options.html#option-vim-assistant-avante-nvim-setupOpts-windows-sidebar_header-rounded","tokens":["header","sidebar","enable","rounded"],"title_tokens":["option","windows","sidebar_header","rounded","setupopts","assistant","avante-nvim","vim"]},{"id":"82","title":"Option: vim.assistant.avante-nvim.setupOpts.windows.width","content":"Default % based on available width.","path":"options.html#option-vim-assistant-avante-nvim-setupOpts-windows-width","tokens":["based","width","default","available"],"title_tokens":["option","setupopts","vim","windows","width","assistant","avante-nvim"]},{"id":"83","title":"Option: vim.assistant.avante-nvim.setupOpts.windows.wrap","content":"similar to vim.o.wrap.","path":"options.html#option-vim-assistant-avante-nvim-setupOpts-windows-wrap","tokens":["wrap","vim","similar"],"title_tokens":["avante-nvim","wrap","windows","setupopts","vim","option","assistant"]},{"id":"84","title":"Option: vim.assistant.chatgpt.enable","content":"Whether to enable ChatGPT AI assistant. Requires the environment variable OPENAI_API_KEY to be set.","path":"options.html#option-vim-assistant-chatgpt-enable","tokens":["chatgpt","variable","set","whether","enable","assistant","openai_api_key","environment","the","requires"],"title_tokens":["chatgpt","vim","enable","assistant","option"]},{"id":"85","title":"Option: vim.assistant.chatgpt.mappings.addTests","content":"[ChatGPT] Add tests","path":"options.html#option-vim-assistant-chatgpt-mappings-addTests","tokens":["chatgpt","add","tests"],"title_tokens":["vim","mappings","option","addtests","chatgpt","assistant"]},{"id":"86","title":"Option: vim.assistant.chatgpt.mappings.chatGpt","content":"ChatGPT","path":"options.html#option-vim-assistant-chatgpt-mappings-chatGpt","tokens":["chatgpt"],"title_tokens":["chatgpt","option","mappings","assistant","vim"]},{"id":"87","title":"Option: vim.assistant.chatgpt.mappings.docstring","content":"[ChatGPT] Docstring","path":"options.html#option-vim-assistant-chatgpt-mappings-docstring","tokens":["chatgpt","docstring"],"title_tokens":["vim","chatgpt","option","mappings","docstring","assistant"]},{"id":"88","title":"Option: vim.assistant.chatgpt.mappings.editWithInstructions","content":"[ChatGPT] Edit with instructions","path":"options.html#option-vim-assistant-chatgpt-mappings-editWithInstructions","tokens":["chatgpt","with","instructions","edit"],"title_tokens":["chatgpt","assistant","option","editwithinstructions","vim","mappings"]},{"id":"89","title":"Option: vim.assistant.chatgpt.mappings.explain","content":"[ChatGPT] Explain code","path":"options.html#option-vim-assistant-chatgpt-mappings-explain","tokens":["code","explain","chatgpt"],"title_tokens":["explain","mappings","vim","assistant","chatgpt","option"]},{"id":"90","title":"Option: vim.assistant.chatgpt.mappings.fixBugs","content":"[ChatGPT] Fix bugs","path":"options.html#option-vim-assistant-chatgpt-mappings-fixBugs","tokens":["bugs","fix","chatgpt"],"title_tokens":["vim","fixbugs","assistant","mappings","option","chatgpt"]},{"id":"91","title":"Option: vim.assistant.chatgpt.mappings.grammarCorrection","content":"[ChatGPT] Grammar correction","path":"options.html#option-vim-assistant-chatgpt-mappings-grammarCorrection","tokens":["grammar","correction","chatgpt"],"title_tokens":["mappings","grammarcorrection","option","vim","assistant","chatgpt"]},{"id":"92","title":"Option: vim.assistant.chatgpt.mappings.keyword","content":"[ChatGPT] Keywords","path":"options.html#option-vim-assistant-chatgpt-mappings-keyword","tokens":["chatgpt","keywords"],"title_tokens":["mappings","assistant","option","chatgpt","keyword","vim"]},{"id":"93","title":"Option: vim.assistant.chatgpt.mappings.optimize","content":"[ChatGPT] Optimize code","path":"options.html#option-vim-assistant-chatgpt-mappings-optimize","tokens":["optimize","code","chatgpt"],"title_tokens":["chatgpt","option","mappings","optimize","assistant","vim"]},{"id":"94","title":"Option: vim.assistant.chatgpt.mappings.readabilityanalysis","content":"[ChatGPT] Code reability analysis","path":"options.html#option-vim-assistant-chatgpt-mappings-readabilityanalysis","tokens":["chatgpt","reability","code","analysis"],"title_tokens":["chatgpt","option","mappings","readabilityanalysis","vim","assistant"]},{"id":"95","title":"Option: vim.assistant.chatgpt.mappings.roxygenEdit","content":"[ChatGPT] Roxygen edit","path":"options.html#option-vim-assistant-chatgpt-mappings-roxygenEdit","tokens":["chatgpt","edit","roxygen"],"title_tokens":["roxygenedit","vim","assistant","option","mappings","chatgpt"]},{"id":"96","title":"Option: vim.assistant.chatgpt.mappings.summarize","content":"[ChatGPT] Summarize","path":"options.html#option-vim-assistant-chatgpt-mappings-summarize","tokens":["chatgpt","summarize"],"title_tokens":["mappings","vim","chatgpt","summarize","option","assistant"]},{"id":"97","title":"Option: vim.assistant.chatgpt.mappings.translate","content":"[ChatGPT] Translate","path":"options.html#option-vim-assistant-chatgpt-mappings-translate","tokens":["chatgpt","translate"],"title_tokens":["chatgpt","vim","assistant","option","mappings","translate"]},{"id":"98","title":"Option: vim.assistant.chatgpt.setupOpts","content":"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","path":"options.html#option-vim-assistant-chatgpt-setupOpts","tokens":["not","additional","the","function","option","can","even","table","any","chatgpt","into","listed","docs","setup","they","pass","options","you"],"title_tokens":["option","setupopts","assistant","vim","chatgpt"]},{"id":"99","title":"Option: vim.assistant.codecompanion-nvim.enable","content":"Whether to enable complementary neovim plugin for codecompanion.nvim.","path":"options.html#option-vim-assistant-codecompanion-nvim-enable","tokens":["neovim","enable","plugin","codecompanion","whether","nvim","complementary","for"],"title_tokens":["vim","assistant","option","codecompanion-nvim","enable"]},{"id":"100","title":"Option: vim.assistant.codecompanion-nvim.setupOpts","content":"Option table to pass into the setup function of codecompanion-nvim You can pass in any additional options even if they're not listed in the docs","path":"options.html#option-vim-assistant-codecompanion-nvim-setupOpts","tokens":["additional","setup","table","options","can","any","into","codecompanion-nvim","the","option","they","not","listed","even","you","pass","docs","function"],"title_tokens":["option","assistant","vim","codecompanion-nvim","setupopts"]},{"id":"101","title":"Option: vim.assistant.codecompanion-nvim.setupOpts.adapters","content":"An adapter is what connects Neovim to an LLM.","path":"options.html#option-vim-assistant-codecompanion-nvim-setupOpts-adapters","tokens":["adapter","neovim","connects","what","llm"],"title_tokens":["adapters","option","codecompanion-nvim","setupopts","assistant","vim"]},{"id":"102","title":"Option: vim.assistant.codecompanion-nvim.setupOpts.display.action_palette.height","content":"Height of the action palette.","path":"options.html#option-vim-assistant-codecompanion-nvim-setupOpts-display-action_palette-height","tokens":["palette","the","height","action"],"title_tokens":["assistant","setupopts","codecompanion-nvim","option","height","display","vim","action_palette"]},{"id":"103","title":"Option: vim.assistant.codecompanion-nvim.setupOpts.display.action_palette.opts.show_default_actions","content":"Whether to enable showing default actions in the action palette.","path":"options.html#option-vim-assistant-codecompanion-nvim-setupOpts-display-action_palette-opts-show_default_actions","tokens":["actions","action","showing","the","default","palette","whether","enable"],"title_tokens":["action_palette","vim","assistant","setupopts","option","codecompanion-nvim","opts","show_default_actions","display"]},{"id":"104","title":"Option: vim.assistant.codecompanion-nvim.setupOpts.display.action_palette.opts.show_default_prompt_library","content":"Whether to enable showing default prompt library in the action palette.","path":"options.html#option-vim-assistant-codecompanion-nvim-setupOpts-display-action_palette-opts-show_default_prompt_library","tokens":["showing","action","enable","library","default","whether","the","prompt","palette"],"title_tokens":["option","vim","display","assistant","action_palette","opts","codecompanion-nvim","setupopts","show_default_prompt_library"]},{"id":"105","title":"Option: vim.assistant.codecompanion-nvim.setupOpts.display.action_palette.prompt","content":"Prompt used for interactive LLM calls.","path":"options.html#option-vim-assistant-codecompanion-nvim-setupOpts-display-action_palette-prompt","tokens":["used","interactive","llm","prompt","for","calls"],"title_tokens":["codecompanion-nvim","prompt","vim","setupopts","display","option","action_palette","assistant"]},{"id":"106","title":"Option: vim.assistant.codecompanion-nvim.setupOpts.display.action_palette.provider","content":"Provider used for the action palette.","path":"options.html#option-vim-assistant-codecompanion-nvim-setupOpts-display-action_palette-provider","tokens":["used","provider","the","action","for","palette"],"title_tokens":["display","action_palette","setupopts","option","vim","codecompanion-nvim","assistant","provider"]},{"id":"107","title":"Option: vim.assistant.codecompanion-nvim.setupOpts.display.action_palette.width","content":"Width of the action palette.","path":"options.html#option-vim-assistant-codecompanion-nvim-setupOpts-display-action_palette-width","tokens":["palette","action","the","width"],"title_tokens":["option","action_palette","vim","setupopts","width","codecompanion-nvim","assistant","display"]},{"id":"108","title":"Option: vim.assistant.codecompanion-nvim.setupOpts.display.chat.auto_scroll","content":"Whether to enable automatic page scrolling.","path":"options.html#option-vim-assistant-codecompanion-nvim-setupOpts-display-chat-auto_scroll","tokens":["whether","page","enable","scrolling","automatic"],"title_tokens":["auto_scroll","codecompanion-nvim","setupopts","assistant","vim","display","option","chat"]},{"id":"109","title":"Option: vim.assistant.codecompanion-nvim.setupOpts.display.chat.icons.pinned_buffer","content":"The icon to represent a pinned buffer.","path":"options.html#option-vim-assistant-codecompanion-nvim-setupOpts-display-chat-icons-pinned_buffer","tokens":["the","icon","pinned","buffer","represent"],"title_tokens":["option","chat","codecompanion-nvim","setupopts","icons","assistant","vim","pinned_buffer","display"]},{"id":"110","title":"Option: vim.assistant.codecompanion-nvim.setupOpts.display.chat.icons.watched_buffer","content":"The icon to represent a watched buffer.","path":"options.html#option-vim-assistant-codecompanion-nvim-setupOpts-display-chat-icons-watched_buffer","tokens":["buffer","the","icon","watched","represent"],"title_tokens":["icons","assistant","vim","setupopts","option","watched_buffer","chat","codecompanion-nvim","display"]},{"id":"111","title":"Option: vim.assistant.codecompanion-nvim.setupOpts.display.chat.intro_message","content":"Message to appear in chat buffer.","path":"options.html#option-vim-assistant-codecompanion-nvim-setupOpts-display-chat-intro_message","tokens":["message","appear","buffer","chat"],"title_tokens":["option","codecompanion-nvim","assistant","chat","intro_message","setupopts","display","vim"]},{"id":"112","title":"Option: vim.assistant.codecompanion-nvim.setupOpts.display.chat.separator","content":"The separator between the different messages in the chat buffer.","path":"options.html#option-vim-assistant-codecompanion-nvim-setupOpts-display-chat-separator","tokens":["between","buffer","chat","the","separator","messages","different"],"title_tokens":["setupopts","display","assistant","option","chat","vim","codecompanion-nvim","separator"]},{"id":"113","title":"Option: vim.assistant.codecompanion-nvim.setupOpts.display.chat.show_header_separator","content":"Whether to enable header separators in the chat buffer. Set this to false if you're using an external markdown formatting plugin. .","path":"options.html#option-vim-assistant-codecompanion-nvim-setupOpts-display-chat-show_header_separator","tokens":["chat","enable","the","this","formatting","whether","false","external","using","header","plugin","markdown","set","separators","buffer","you"],"title_tokens":["vim","show_header_separator","setupopts","option","display","chat","assistant","codecompanion-nvim"]},{"id":"114","title":"Option: vim.assistant.codecompanion-nvim.setupOpts.display.chat.show_references","content":"Whether to enable references in the chat buffer.","path":"options.html#option-vim-assistant-codecompanion-nvim-setupOpts-display-chat-show_references","tokens":["buffer","chat","enable","the","references","whether"],"title_tokens":["option","display","codecompanion-nvim","chat","show_references","vim","setupopts","assistant"]},{"id":"115","title":"Option: vim.assistant.codecompanion-nvim.setupOpts.display.chat.show_settings","content":"Whether to enable LLM settings to appear at the top of the chat buffer. .","path":"options.html#option-vim-assistant-codecompanion-nvim-setupOpts-display-chat-show_settings","tokens":["settings","buffer","whether","chat","enable","appear","top","llm","the"],"title_tokens":["vim","chat","show_settings","display","option","setupopts","codecompanion-nvim","assistant"]},{"id":"116","title":"Option: vim.assistant.codecompanion-nvim.setupOpts.display.chat.show_token_count","content":"Whether to enable the token count for each response.","path":"options.html#option-vim-assistant-codecompanion-nvim-setupOpts-display-chat-show_token_count","tokens":["token","count","each","for","enable","response","the","whether"],"title_tokens":["setupopts","chat","vim","option","codecompanion-nvim","display","show_token_count","assistant"]},{"id":"117","title":"Option: vim.assistant.codecompanion-nvim.setupOpts.display.chat.start_in_insert_mode","content":"Whether to enable opening the chat buffer in insert mode. .","path":"options.html#option-vim-assistant-codecompanion-nvim-setupOpts-display-chat-start_in_insert_mode","tokens":["enable","buffer","opening","the","chat","insert","whether","mode"],"title_tokens":["vim","codecompanion-nvim","start_in_insert_mode","option","assistant","setupopts","display","chat"]},{"id":"118","title":"Option: vim.assistant.codecompanion-nvim.setupOpts.display.diff.close_chat_at","content":"Close an open chat buffer if the total columns of your display are less than...","path":"options.html#option-vim-assistant-codecompanion-nvim-setupOpts-display-diff-close_chat_at","tokens":["than","columns","the","are","total","buffer","your","close","open","display","less","chat"],"title_tokens":["setupopts","display","vim","diff","assistant","option","close_chat_at","codecompanion-nvim"]},{"id":"119","title":"Option: vim.assistant.codecompanion-nvim.setupOpts.display.diff.enabled","content":"Whether to enable a diff view to see the changes made by the LLM.","path":"options.html#option-vim-assistant-codecompanion-nvim-setupOpts-display-diff-enabled","tokens":["whether","see","made","diff","llm","enable","changes","the","view"],"title_tokens":["diff","option","codecompanion-nvim","enabled","display","setupopts","vim","assistant"]},{"id":"120","title":"Option: vim.assistant.codecompanion-nvim.setupOpts.display.diff.layout","content":"Type of split for default provider.","path":"options.html#option-vim-assistant-codecompanion-nvim-setupOpts-display-diff-layout","tokens":["provider","type","default","for","split"],"title_tokens":["display","diff","assistant","codecompanion-nvim","vim","option","setupopts","layout"]},{"id":"121","title":"Option: vim.assistant.codecompanion-nvim.setupOpts.display.diff.provider","content":"The preferred kind of provider.","path":"options.html#option-vim-assistant-codecompanion-nvim-setupOpts-display-diff-provider","tokens":["the","kind","provider","preferred"],"title_tokens":["codecompanion-nvim","vim","option","assistant","display","provider","diff","setupopts"]},{"id":"122","title":"Option: vim.assistant.codecompanion-nvim.setupOpts.display.inline.layout","content":"Customize how output is created in new buffer.","path":"options.html#option-vim-assistant-codecompanion-nvim-setupOpts-display-inline-layout","tokens":["new","created","customize","buffer","how","output"],"title_tokens":["layout","codecompanion-nvim","display","vim","assistant","setupopts","inline","option"]},{"id":"123","title":"Option: vim.assistant.codecompanion-nvim.setupOpts.opts.language","content":"Specify which language an LLM should respond in.","path":"options.html#option-vim-assistant-codecompanion-nvim-setupOpts-opts-language","tokens":["llm","respond","which","language","should","specify"],"title_tokens":["option","assistant","codecompanion-nvim","setupopts","vim","language","opts"]},{"id":"124","title":"Option: vim.assistant.codecompanion-nvim.setupOpts.opts.log_level","content":"Change the level of logging.","path":"options.html#option-vim-assistant-codecompanion-nvim-setupOpts-opts-log_level","tokens":["change","logging","level","the"],"title_tokens":["codecompanion-nvim","option","vim","setupopts","opts","log_level","assistant"]},{"id":"125","title":"Option: vim.assistant.codecompanion-nvim.setupOpts.opts.send_code","content":"Whether to enable code being sent to the LLM.","path":"options.html#option-vim-assistant-codecompanion-nvim-setupOpts-opts-send_code","tokens":["the","whether","being","llm","sent","code","enable"],"title_tokens":["opts","vim","assistant","option","codecompanion-nvim","setupopts","send_code"]},{"id":"126","title":"Option: vim.assistant.codecompanion-nvim.setupOpts.prompt_library","content":"A prompt library is a collection of prompts that can be used in the action palette.","path":"options.html#option-vim-assistant-codecompanion-nvim-setupOpts-prompt_library","tokens":["collection","library","that","can","the","action","palette","prompts","prompt","used"],"title_tokens":["vim","assistant","setupopts","option","prompt_library","codecompanion-nvim"]},{"id":"127","title":"Option: vim.assistant.codecompanion-nvim.setupOpts.strategies.chat.adapter","content":"Adapter used for the chat strategy.","path":"options.html#option-vim-assistant-codecompanion-nvim-setupOpts-strategies-chat-adapter","tokens":["adapter","for","the","chat","strategy","used"],"title_tokens":["strategies","setupopts","chat","vim","assistant","option","codecompanion-nvim","adapter"]},{"id":"128","title":"Option: vim.assistant.codecompanion-nvim.setupOpts.strategies.chat.keymaps","content":"Define or override the default keymaps.","path":"options.html#option-vim-assistant-codecompanion-nvim-setupOpts-strategies-chat-keymaps","tokens":["the","define","default","override","keymaps"],"title_tokens":["assistant","vim","option","chat","setupopts","keymaps","codecompanion-nvim","strategies"]},{"id":"129","title":"Option: vim.assistant.codecompanion-nvim.setupOpts.strategies.chat.roles","content":"The chat buffer places user and LLM responses under a H2 header. These can be customized in the configuration.","path":"options.html#option-vim-assistant-codecompanion-nvim-setupOpts-strategies-chat-roles","tokens":["header","the","buffer","these","and","can","llm","user","configuration","customized","places","chat","responses","under"],"title_tokens":["assistant","strategies","setupopts","option","codecompanion-nvim","chat","vim","roles"]},{"id":"130","title":"Option: vim.assistant.codecompanion-nvim.setupOpts.strategies.chat.slash_commands","content":"Slash Commands (invoked with /) let you dynamically insert context into the chat buffer, such as file contents or date/time.","path":"options.html#option-vim-assistant-codecompanion-nvim-setupOpts-strategies-chat-slash_commands","tokens":["you","date","context","such","insert","invoked","with","the","time","into","chat","file","commands","let","dynamically","slash","contents","buffer"],"title_tokens":["chat","setupopts","slash_commands","assistant","option","codecompanion-nvim","vim","strategies"]},{"id":"131","title":"Option: vim.assistant.codecompanion-nvim.setupOpts.strategies.chat.tools","content":"Configure tools to perform specific tasks when invoked by an LLM.","path":"options.html#option-vim-assistant-codecompanion-nvim-setupOpts-strategies-chat-tools","tokens":["tasks","perform","when","specific","invoked","configure","tools","llm"],"title_tokens":["codecompanion-nvim","chat","tools","strategies","option","assistant","vim","setupopts"]},{"id":"132","title":"Option: vim.assistant.codecompanion-nvim.setupOpts.strategies.chat.variables","content":"Define your own variables to share specific content.","path":"options.html#option-vim-assistant-codecompanion-nvim-setupOpts-strategies-chat-variables","tokens":["your","own","content","define","variables","share","specific"],"title_tokens":["option","assistant","codecompanion-nvim","variables","vim","setupopts","chat","strategies"]},{"id":"133","title":"Option: vim.assistant.codecompanion-nvim.setupOpts.strategies.inline.adapter","content":"Adapter used for the inline strategy.","path":"options.html#option-vim-assistant-codecompanion-nvim-setupOpts-strategies-inline-adapter","tokens":["strategy","for","used","inline","the","adapter"],"title_tokens":["option","inline","vim","adapter","codecompanion-nvim","assistant","strategies","setupopts"]},{"id":"134","title":"Option: vim.assistant.codecompanion-nvim.setupOpts.strategies.inline.keymaps.accept_change.n","content":"Accept the suggested change.","path":"options.html#option-vim-assistant-codecompanion-nvim-setupOpts-strategies-inline-keymaps-accept_change-n","tokens":["suggested","the","change","accept"],"title_tokens":["codecompanion-nvim","keymaps","accept_change","vim","setupopts","assistant","option","strategies","inline"]},{"id":"135","title":"Option: vim.assistant.codecompanion-nvim.setupOpts.strategies.inline.keymaps.reject_change.n","content":"Reject the suggested change.","path":"options.html#option-vim-assistant-codecompanion-nvim-setupOpts-strategies-inline-keymaps-reject_change-n","tokens":["the","change","reject","suggested"],"title_tokens":["assistant","strategies","keymaps","inline","vim","option","codecompanion-nvim","setupopts","reject_change"]},{"id":"136","title":"Option: vim.assistant.codecompanion-nvim.setupOpts.strategies.inline.variables","content":"Define your own variables to share specific content.","path":"options.html#option-vim-assistant-codecompanion-nvim-setupOpts-strategies-inline-variables","tokens":["share","define","content","your","own","variables","specific"],"title_tokens":["setupopts","assistant","option","vim","strategies","variables","codecompanion-nvim","inline"]},{"id":"137","title":"Option: vim.assistant.copilot.cmp.enable","content":"Whether to enable nvim-cmp integration for GitHub Copilot.","path":"options.html#option-vim-assistant-copilot-cmp-enable","tokens":["integration","for","github","whether","copilot","nvim-cmp","enable"],"title_tokens":["copilot","option","assistant","cmp","enable","vim"]},{"id":"138","title":"Option: vim.assistant.copilot.enable","content":"Whether to enable GitHub Copilot AI assistant.","path":"options.html#option-vim-assistant-copilot-enable","tokens":["copilot","github","whether","enable","assistant"],"title_tokens":["vim","copilot","enable","option","assistant"]},{"id":"139","title":"Option: vim.assistant.copilot.mappings.panel.accept","content":"Accept suggestion","path":"options.html#option-vim-assistant-copilot-mappings-panel-accept","tokens":["accept","suggestion"],"title_tokens":["assistant","copilot","option","vim","mappings","accept","panel"]},{"id":"140","title":"Option: vim.assistant.copilot.mappings.panel.jumpNext","content":"Jump to next suggestion","path":"options.html#option-vim-assistant-copilot-mappings-panel-jumpNext","tokens":["jump","next","suggestion"],"title_tokens":["option","mappings","assistant","jumpnext","copilot","panel","vim"]},{"id":"141","title":"Option: vim.assistant.copilot.mappings.panel.jumpPrev","content":"Jump to previous suggestion","path":"options.html#option-vim-assistant-copilot-mappings-panel-jumpPrev","tokens":["jump","previous","suggestion"],"title_tokens":["mappings","assistant","copilot","panel","option","jumpprev","vim"]},{"id":"142","title":"Option: vim.assistant.copilot.mappings.panel.open","content":"Open suggestions","path":"options.html#option-vim-assistant-copilot-mappings-panel-open","tokens":["open","suggestions"],"title_tokens":["vim","open","mappings","copilot","panel","assistant","option"]},{"id":"143","title":"Option: vim.assistant.copilot.mappings.panel.refresh","content":"Refresh suggestions","path":"options.html#option-vim-assistant-copilot-mappings-panel-refresh","tokens":["refresh","suggestions"],"title_tokens":["mappings","vim","option","assistant","refresh","copilot","panel"]},{"id":"144","title":"Option: vim.assistant.copilot.mappings.suggestion.accept","content":"Accept suggestion","path":"options.html#option-vim-assistant-copilot-mappings-suggestion-accept","tokens":["suggestion","accept"],"title_tokens":["mappings","suggestion","assistant","vim","accept","copilot","option"]},{"id":"145","title":"Option: vim.assistant.copilot.mappings.suggestion.acceptLine","content":"Accept next line","path":"options.html#option-vim-assistant-copilot-mappings-suggestion-acceptLine","tokens":["accept","next","line"],"title_tokens":["vim","copilot","acceptline","option","assistant","mappings","suggestion"]},{"id":"146","title":"Option: vim.assistant.copilot.mappings.suggestion.acceptWord","content":"Accept next word","path":"options.html#option-vim-assistant-copilot-mappings-suggestion-acceptWord","tokens":["next","word","accept"],"title_tokens":["suggestion","acceptword","mappings","option","vim","copilot","assistant"]},{"id":"147","title":"Option: vim.assistant.copilot.mappings.suggestion.dismiss","content":"Dismiss suggestion","path":"options.html#option-vim-assistant-copilot-mappings-suggestion-dismiss","tokens":["dismiss","suggestion"],"title_tokens":["dismiss","suggestion","vim","assistant","option","copilot","mappings"]},{"id":"148","title":"Option: vim.assistant.copilot.mappings.suggestion.next","content":"Next suggestion","path":"options.html#option-vim-assistant-copilot-mappings-suggestion-next","tokens":["suggestion","next"],"title_tokens":["copilot","assistant","option","suggestion","next","vim","mappings"]},{"id":"149","title":"Option: vim.assistant.copilot.mappings.suggestion.prev","content":"Previous suggestion","path":"options.html#option-vim-assistant-copilot-mappings-suggestion-prev","tokens":["suggestion","previous"],"title_tokens":["mappings","assistant","prev","vim","copilot","suggestion","option"]},{"id":"150","title":"Option: vim.assistant.copilot.setupOpts","content":"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","path":"options.html#option-vim-assistant-copilot-setupOpts","tokens":["copilot","listed","option","function","options","docs","setup","table","into","they","you","not","even","additional","can","the","pass","any"],"title_tokens":["option","setupopts","assistant","copilot","vim"]},{"id":"151","title":"Option: vim.assistant.copilot.setupOpts.copilot_node_command","content":"The command that will be executed to initiate nodejs for GitHub Copilot. Recommended to leave as default.","path":"options.html#option-vim-assistant-copilot-setupOpts-copilot_node_command","tokens":["that","will","recommended","initiate","executed","command","nodejs","the","for","github","copilot","leave","default"],"title_tokens":["vim","setupopts","copilot_node_command","copilot","assistant","option"]},{"id":"152","title":"Option: vim.assistant.copilot.setupOpts.panel.enabled","content":"Whether to enable Completion Panel.","path":"options.html#option-vim-assistant-copilot-setupOpts-panel-enabled","tokens":["enable","whether","panel","completion"],"title_tokens":["vim","panel","enabled","setupopts","assistant","copilot","option"]},{"id":"153","title":"Option: vim.assistant.copilot.setupOpts.panel.layout.position","content":"Panel position","path":"options.html#option-vim-assistant-copilot-setupOpts-panel-layout-position","tokens":["panel","position"],"title_tokens":["copilot","position","setupopts","assistant","vim","panel","option","layout"]},{"id":"154","title":"Option: vim.assistant.copilot.setupOpts.panel.layout.ratio","content":"Panel size","path":"options.html#option-vim-assistant-copilot-setupOpts-panel-layout-ratio","tokens":["size","panel"],"title_tokens":["setupopts","ratio","panel","option","layout","assistant","vim","copilot"]},{"id":"155","title":"Option: vim.assistant.copilot.setupOpts.suggestion.enabled","content":"Whether to enable Suggestions.","path":"options.html#option-vim-assistant-copilot-setupOpts-suggestion-enabled","tokens":["whether","enable","suggestions"],"title_tokens":["setupopts","suggestion","vim","assistant","enabled","copilot","option"]},{"id":"156","title":"Option: vim.assistant.neocodeium.enable","content":"Whether to enable NeoCodeium AI completion.","path":"options.html#option-vim-assistant-neocodeium-enable","tokens":["completion","neocodeium","whether","enable"],"title_tokens":["option","vim","neocodeium","enable","assistant"]},{"id":"157","title":"Option: vim.assistant.neocodeium.keymaps.accept","content":"Accept suggestion","path":"options.html#option-vim-assistant-neocodeium-keymaps-accept","tokens":["suggestion","accept"],"title_tokens":["vim","assistant","keymaps","accept","option","neocodeium"]},{"id":"158","title":"Option: vim.assistant.neocodeium.keymaps.accept_line","content":"Accept line","path":"options.html#option-vim-assistant-neocodeium-keymaps-accept_line","tokens":["line","accept"],"title_tokens":["keymaps","accept_line","option","vim","assistant","neocodeium"]},{"id":"159","title":"Option: vim.assistant.neocodeium.keymaps.accept_word","content":"Accept word","path":"options.html#option-vim-assistant-neocodeium-keymaps-accept_word","tokens":["accept","word"],"title_tokens":["neocodeium","accept_word","vim","assistant","option","keymaps"]},{"id":"160","title":"Option: vim.assistant.neocodeium.keymaps.clear","content":"Clear suggestion","path":"options.html#option-vim-assistant-neocodeium-keymaps-clear","tokens":["clear","suggestion"],"title_tokens":["option","neocodeium","assistant","vim","keymaps","clear"]},{"id":"161","title":"Option: vim.assistant.neocodeium.keymaps.cycle_or_complete","content":"Cycle or complete","path":"options.html#option-vim-assistant-neocodeium-keymaps-cycle_or_complete","tokens":["cycle","complete"],"title_tokens":["assistant","option","cycle_or_complete","neocodeium","vim","keymaps"]},{"id":"162","title":"Option: vim.assistant.neocodeium.keymaps.cycle_or_complete_reverse","content":"Cycle or complete (reverse)","path":"options.html#option-vim-assistant-neocodeium-keymaps-cycle_or_complete_reverse","tokens":["reverse","cycle","complete"],"title_tokens":["assistant","neocodeium","cycle_or_complete_reverse","vim","keymaps","option"]},{"id":"163","title":"Option: vim.assistant.neocodeium.setupOpts","content":"Option table to pass into the setup function of NeoCodeium You can pass in any additional options even if they're not listed in the docs","path":"options.html#option-vim-assistant-neocodeium-setupOpts","tokens":["any","into","table","even","not","additional","docs","pass","options","they","you","option","listed","neocodeium","can","setup","the","function"],"title_tokens":["setupopts","neocodeium","assistant","vim","option"]},{"id":"164","title":"Option: vim.assistant.neocodeium.setupOpts.bin","content":"Path to custom windsurf server binary","path":"options.html#option-vim-assistant-neocodeium-setupOpts-bin","tokens":["server","binary","path","windsurf","custom"],"title_tokens":["vim","bin","neocodeium","assistant","option","setupopts"]},{"id":"165","title":"Option: vim.assistant.neocodeium.setupOpts.debounce","content":"Whether to enable suggestions debounce","path":"options.html#option-vim-assistant-neocodeium-setupOpts-debounce","tokens":["debounce","enable","suggestions","whether"],"title_tokens":["vim","neocodeium","assistant","option","setupopts","debounce"]},{"id":"166","title":"Option: vim.assistant.neocodeium.setupOpts.disable_in_special_buftypes","content":"Whether to disable suggestions in special buftypes like","path":"options.html#option-vim-assistant-neocodeium-setupOpts-disable_in_special_buftypes","tokens":["whether","suggestions","special","like","disable","buftypes"],"title_tokens":["assistant","neocodeium","disable_in_special_buftypes","option","vim","setupopts"]},{"id":"167","title":"Option: vim.assistant.neocodeium.setupOpts.enabled","content":"Whether to start windsurf server. Can be manually enabled with","path":"options.html#option-vim-assistant-neocodeium-setupOpts-enabled","tokens":["server","can","windsurf","start","with","whether","manually","enabled"],"title_tokens":["enabled","option","vim","assistant","neocodeium","setupopts"]},{"id":"168","title":"Option: vim.assistant.neocodeium.setupOpts.filetypes","content":"Filetypes to disable suggestions in. You can still enable disabled buffer with","path":"options.html#option-vim-assistant-neocodeium-setupOpts-filetypes","tokens":["still","filetypes","with","disable","can","you","disabled","suggestions","buffer","enable"],"title_tokens":["setupopts","filetypes","assistant","option","neocodeium","vim"]},{"id":"169","title":"Option: vim.assistant.neocodeium.setupOpts.filter","content":"Function that returns if a buffer should be enabled and if disabled. You can still enable disabled buffer with","path":"options.html#option-vim-assistant-neocodeium-setupOpts-filter","tokens":["returns","and","function","should","enabled","disabled","you","enable","that","still","with","buffer","can"],"title_tokens":["option","vim","assistant","neocodeium","setupopts","filter"]},{"id":"170","title":"Option: vim.assistant.neocodeium.setupOpts.log_level","content":"Log level","path":"options.html#option-vim-assistant-neocodeium-setupOpts-log_level","tokens":["level","log"],"title_tokens":["option","assistant","setupopts","neocodeium","vim","log_level"]},{"id":"171","title":"Option: vim.assistant.neocodeium.setupOpts.manual","content":"When true, autosuggestions are disabled. Use to show suggestions manually","path":"options.html#option-vim-assistant-neocodeium-setupOpts-manual","tokens":["disabled","show","suggestions","when","use","autosuggestions","are","true","manually"],"title_tokens":["setupopts","vim","assistant","manual","neocodeium","option"]},{"id":"172","title":"Option: vim.assistant.neocodeium.setupOpts.max_lines","content":"Maximum number of lines parsed from loaded buffers (current buffer always fully parsed). Set to to disable parsing non-current buffers. Set to to parse all lines","path":"options.html#option-vim-assistant-neocodeium-setupOpts-max_lines","tokens":["current","loaded","disable","lines","parse","set","buffers","all","maximum","buffer","fully","parsing","number","non-current","from","parsed","always"],"title_tokens":["vim","neocodeium","assistant","option","setupopts","max_lines"]},{"id":"173","title":"Option: vim.assistant.neocodeium.setupOpts.root_dir","content":"List of directories and files to detect workspace root directory for Windsurf Chat","path":"options.html#option-vim-assistant-neocodeium-setupOpts-root_dir","tokens":["workspace","root","for","detect","directories","files","list","and","directory","windsurf","chat"],"title_tokens":["assistant","option","setupopts","neocodeium","root_dir","vim"]},{"id":"174","title":"Option: vim.assistant.neocodeium.setupOpts.server.api_url","content":"API URL to use (for Enterprise mode)","path":"options.html#option-vim-assistant-neocodeium-setupOpts-server-api_url","tokens":["url","enterprise","mode","api","use","for"],"title_tokens":["setupopts","assistant","server","option","api_url","vim","neocodeium"]},{"id":"175","title":"Option: vim.assistant.neocodeium.setupOpts.server.portal_url","content":"Portal URL to use (for registering a user and downloading the binary)","path":"options.html#option-vim-assistant-neocodeium-setupOpts-server-portal_url","tokens":["for","downloading","binary","user","and","the","url","registering","use","portal"],"title_tokens":["setupopts","server","portal_url","option","vim","neocodeium","assistant"]},{"id":"176","title":"Option: vim.assistant.neocodeium.setupOpts.show_label","content":"Whether to show the number of suggestions label in the line number column","path":"options.html#option-vim-assistant-neocodeium-setupOpts-show_label","tokens":["column","number","the","suggestions","label","whether","line","show"],"title_tokens":["setupopts","vim","option","assistant","neocodeium","show_label"]},{"id":"177","title":"Option: vim.assistant.neocodeium.setupOpts.silent","content":"Whether to disable non-important messages","path":"options.html#option-vim-assistant-neocodeium-setupOpts-silent","tokens":["whether","disable","non-important","messages"],"title_tokens":["option","assistant","vim","neocodeium","silent","setupopts"]},{"id":"178","title":"Option: vim.assistant.neocodeium.setupOpts.single_line.enabled","content":"Whether to enable single line mode. Multi-line suggestions collapse into a single line","path":"options.html#option-vim-assistant-neocodeium-setupOpts-single_line-enabled","tokens":["suggestions","enable","line","mode","into","single","collapse","multi-line","whether"],"title_tokens":["vim","assistant","neocodeium","option","enabled","single_line","setupopts"]},{"id":"179","title":"Option: vim.assistant.neocodeium.setupOpts.single_line.label","content":"Label indicating that there is multi-line suggestion","path":"options.html#option-vim-assistant-neocodeium-setupOpts-single_line-label","tokens":["suggestion","there","indicating","multi-line","label","that"],"title_tokens":["option","vim","neocodeium","setupopts","single_line","label","assistant"]},{"id":"180","title":"Option: vim.assistant.supermaven-nvim.enable","content":"Whether to enable Supermaven AI assistant.","path":"options.html#option-vim-assistant-supermaven-nvim-enable","tokens":["whether","assistant","supermaven","enable"],"title_tokens":["vim","supermaven-nvim","enable","option","assistant"]},{"id":"181","title":"Option: vim.assistant.supermaven-nvim.setupOpts","content":"Option table to pass into the setup function of Supermaven You can pass in any additional options even if they're not listed in the docs","path":"options.html#option-vim-assistant-supermaven-nvim-setupOpts","tokens":["function","they","supermaven","you","docs","options","pass","any","additional","the","can","option","table","even","into","not","listed","setup"],"title_tokens":["setupopts","vim","option","supermaven-nvim","assistant"]},{"id":"182","title":"Option: vim.assistant.supermaven-nvim.setupOpts.color.cterm","content":"The cterm color of the suggestion","path":"options.html#option-vim-assistant-supermaven-nvim-setupOpts-color-cterm","tokens":["the","color","suggestion","cterm"],"title_tokens":["color","vim","setupopts","cterm","option","assistant","supermaven-nvim"]},{"id":"183","title":"Option: vim.assistant.supermaven-nvim.setupOpts.color.suggestion_color","content":"The hex color of the suggestion","path":"options.html#option-vim-assistant-supermaven-nvim-setupOpts-color-suggestion_color","tokens":["hex","color","suggestion","the"],"title_tokens":["color","assistant","supermaven-nvim","option","setupopts","suggestion_color","vim"]},{"id":"184","title":"Option: vim.assistant.supermaven-nvim.setupOpts.condition","content":"Condition function to check for stopping supermaven. A returned means to stop supermaven","path":"options.html#option-vim-assistant-supermaven-nvim-setupOpts-condition","tokens":["check","stopping","condition","for","stop","means","function","returned","supermaven"],"title_tokens":["assistant","supermaven-nvim","vim","option","setupopts","condition"]},{"id":"185","title":"Option: vim.assistant.supermaven-nvim.setupOpts.disable_inline_completion","content":"Disable inline completion for use with cmp","path":"options.html#option-vim-assistant-supermaven-nvim-setupOpts-disable_inline_completion","tokens":["cmp","with","for","disable","use","completion","inline"],"title_tokens":["option","assistant","supermaven-nvim","setupopts","disable_inline_completion","vim"]},{"id":"186","title":"Option: vim.assistant.supermaven-nvim.setupOpts.disable_keymaps","content":"Disable built-in keymaps for more manual control","path":"options.html#option-vim-assistant-supermaven-nvim-setupOpts-disable_keymaps","tokens":["keymaps","disable","built-in","more","manual","control","for"],"title_tokens":["option","disable_keymaps","supermaven-nvim","assistant","setupopts","vim"]},{"id":"187","title":"Option: vim.assistant.supermaven-nvim.setupOpts.ignore_file","content":"List of fileto ignore","path":"options.html#option-vim-assistant-supermaven-nvim-setupOpts-ignore_file","tokens":["list","fileto","ignore"],"title_tokens":["vim","option","setupopts","ignore_file","supermaven-nvim","assistant"]},{"id":"188","title":"Option: vim.assistant.supermaven-nvim.setupOpts.keymaps.accept_suggestion","content":"The key to accept a suggestion","path":"options.html#option-vim-assistant-supermaven-nvim-setupOpts-keymaps-accept_suggestion","tokens":["accept","the","suggestion","key"],"title_tokens":["vim","supermaven-nvim","setupopts","keymaps","accept_suggestion","assistant","option"]},{"id":"189","title":"Option: vim.assistant.supermaven-nvim.setupOpts.keymaps.accept_word","content":"The key to accept a word","path":"options.html#option-vim-assistant-supermaven-nvim-setupOpts-keymaps-accept_word","tokens":["accept","key","the","word"],"title_tokens":["supermaven-nvim","setupopts","assistant","vim","accept_word","keymaps","option"]},{"id":"190","title":"Option: vim.assistant.supermaven-nvim.setupOpts.keymaps.clear_suggestion","content":"The key to clear a suggestion","path":"options.html#option-vim-assistant-supermaven-nvim-setupOpts-keymaps-clear_suggestion","tokens":["key","clear","suggestion","the"],"title_tokens":["keymaps","vim","option","supermaven-nvim","setupopts","assistant","clear_suggestion"]},{"id":"191","title":"Option: vim.assistant.supermaven-nvim.setupOpts.log_level","content":"The log level. Set to to disable completely","path":"options.html#option-vim-assistant-supermaven-nvim-setupOpts-log_level","tokens":["level","disable","the","log","set","completely"],"title_tokens":["option","vim","assistant","supermaven-nvim","setupopts","log_level"]},{"id":"192","title":"Option: vim.augroups","content":"A list of Neovim autogroups, which are used to organize and manage related autocommands together. Groups allow multiple autocommands to be cleared or redefined collectively, preventing duplicate definitions. Each autogroup consists of a name and a boolean indicating whether to clear existing autocommands.","path":"options.html#option-vim-augroups","tokens":["existing","list","multiple","redefined","clear","groups","neovim","used","whether","definitions","autogroup","are","collectively","autogroups","cleared","autocommands","allow","manage","consists","preventing","organize","name","boolean","and","duplicate","each","together","which","indicating","related"],"title_tokens":["vim","option","augroups"]},{"id":"193","title":"Option: vim.augroups.*.clear","content":"Whether to clear existing autocommands in this group before defining new ones. This helps avoid duplicate autocommands.","path":"options.html#option-vim-augroups-*-clear","tokens":["new","avoid","before","duplicate","group","whether","defining","helps","ones","this","autocommands","existing","clear"],"title_tokens":["augroups","option","clear","vim"]},{"id":"194","title":"Option: vim.augroups.*.enable","content":"Whether to enable this autocommand group.","path":"options.html#option-vim-augroups-*-enable","tokens":["enable","this","group","whether","autocommand"],"title_tokens":["augroups","option","vim","enable"]},{"id":"195","title":"Option: vim.augroups.*.name","content":"The name of the autocommand group.","path":"options.html#option-vim-augroups-*-name","tokens":["name","group","the","autocommand"],"title_tokens":["option","name","vim","augroups"]},{"id":"196","title":"Option: vim.autocmds","content":"A list of Neovim autocommands to be registered. Each entry defines an autocommand, specifying events, patterns, a callback or Vim command, an optional group, a description, and execution settings.","path":"options.html#option-vim-autocmds","tokens":["registered","execution","list","and","autocommand","group","autocommands","description","neovim","entry","patterns","optional","defines","command","settings","each","events","callback","specifying","vim"],"title_tokens":["option","vim","autocmds"]},{"id":"197","title":"Option: vim.autocmds.*.callback","content":"Lua function to be called when the event(s) are triggered.","path":"options.html#option-vim-autocmds-*-callback","tokens":["event","are","lua","the","triggered","function","called","when"],"title_tokens":["callback","option","autocmds","vim"]},{"id":"198","title":"Option: vim.autocmds.*.command","content":"Vim command to be executed when the event(s) are triggered. Cannot be defined if the option is already defined.","path":"options.html#option-vim-autocmds-*-command","tokens":["already","when","executed","command","event","triggered","cannot","defined","are","option","vim","the"],"title_tokens":["command","option","vim","autocmds"]},{"id":"199","title":"Option: vim.autocmds.*.desc","content":"A description for the autocommand.","path":"options.html#option-vim-autocmds-*-desc","tokens":["description","for","autocommand","the"],"title_tokens":["desc","vim","option","autocmds"]},{"id":"200","title":"Option: vim.autocmds.*.enable","content":"Whether to enable this autocommand.","path":"options.html#option-vim-autocmds-*-enable","tokens":["this","whether","enable","autocommand"],"title_tokens":["enable","vim","option","autocmds"]},{"id":"201","title":"Option: vim.autocmds.*.event","content":"The event(s) that trigger the autocommand.","path":"options.html#option-vim-autocmds-*-event","tokens":["event","autocommand","that","trigger","the"],"title_tokens":["event","vim","autocmds","option"]},{"id":"202","title":"Option: vim.autocmds.*.group","content":"An optional autocommand group to manage related autocommands.","path":"options.html#option-vim-autocmds-*-group","tokens":["optional","manage","autocommand","group","related","autocommands"],"title_tokens":["vim","group","option","autocmds"]},{"id":"203","title":"Option: vim.autocmds.*.nested","content":"Whether to allow nested autocommands to trigger.","path":"options.html#option-vim-autocmds-*-nested","tokens":["whether","allow","nested","trigger","autocommands"],"title_tokens":["autocmds","nested","option","vim"]},{"id":"204","title":"Option: vim.autocmds.*.once","content":"Whether to run the autocommand only once.","path":"options.html#option-vim-autocmds-*-once","tokens":["whether","run","only","once","the","autocommand"],"title_tokens":["vim","autocmds","option","once"]},{"id":"205","title":"Option: vim.autocmds.*.pattern","content":"The file pattern(s) that determine when the autocommand applies.","path":"options.html#option-vim-autocmds-*-pattern","tokens":["file","determine","when","autocommand","applies","pattern","that","the"],"title_tokens":["vim","pattern","autocmds","option"]},{"id":"206","title":"Option: vim.autocomplete.blink-cmp.enable","content":"Whether to enable blink.cmp.","path":"options.html#option-vim-autocomplete-blink-cmp-enable","tokens":["blink","cmp","whether","enable"],"title_tokens":["vim","enable","blink-cmp","option","autocomplete"]},{"id":"207","title":"Option: vim.autocomplete.blink-cmp.friendly-snippets.enable","content":"Whether to enable friendly-snippets for blink to source from automatically.","path":"options.html#option-vim-autocomplete-blink-cmp-friendly-snippets-enable","tokens":["friendly-snippets","whether","from","automatically","enable","blink","source","for"],"title_tokens":["enable","autocomplete","blink-cmp","friendly-snippets","vim","option"]},{"id":"208","title":"Option: vim.autocomplete.blink-cmp.mappings.close","content":"Close [blink.cmp]","path":"options.html#option-vim-autocomplete-blink-cmp-mappings-close","tokens":["close","blink","cmp"],"title_tokens":["mappings","close","option","autocomplete","blink-cmp","vim"]},{"id":"209","title":"Option: vim.autocomplete.blink-cmp.mappings.complete","content":"Complete [blink.cmp]","path":"options.html#option-vim-autocomplete-blink-cmp-mappings-complete","tokens":["blink","complete","cmp"],"title_tokens":["option","blink-cmp","vim","autocomplete","mappings","complete"]},{"id":"210","title":"Option: vim.autocomplete.blink-cmp.mappings.confirm","content":"Confirm [blink.cmp]","path":"options.html#option-vim-autocomplete-blink-cmp-mappings-confirm","tokens":["blink","cmp","confirm"],"title_tokens":["vim","option","mappings","blink-cmp","autocomplete","confirm"]},{"id":"211","title":"Option: vim.autocomplete.blink-cmp.mappings.next","content":"Next item [blink.cmp]","path":"options.html#option-vim-autocomplete-blink-cmp-mappings-next","tokens":["next","item","blink","cmp"],"title_tokens":["blink-cmp","next","autocomplete","vim","mappings","option"]},{"id":"212","title":"Option: vim.autocomplete.blink-cmp.mappings.previous","content":"Previous item [blink.cmp]","path":"options.html#option-vim-autocomplete-blink-cmp-mappings-previous","tokens":["item","blink","previous","cmp"],"title_tokens":["blink-cmp","vim","option","mappings","previous","autocomplete"]},{"id":"213","title":"Option: vim.autocomplete.blink-cmp.mappings.scrollDocsDown","content":"Scroll docs down [blink.cmp]","path":"options.html#option-vim-autocomplete-blink-cmp-mappings-scrollDocsDown","tokens":["scroll","docs","down","blink","cmp"],"title_tokens":["scrolldocsdown","autocomplete","vim","option","blink-cmp","mappings"]},{"id":"214","title":"Option: vim.autocomplete.blink-cmp.mappings.scrollDocsUp","content":"Scroll docs up [blink.cmp]","path":"options.html#option-vim-autocomplete-blink-cmp-mappings-scrollDocsUp","tokens":["cmp","docs","blink","scroll"],"title_tokens":["autocomplete","blink-cmp","mappings","scrolldocsup","option","vim"]},{"id":"215","title":"Option: vim.autocomplete.blink-cmp.setupOpts","content":"Option table to pass into the setup function of blink.cmp You can pass in any additional options even if they're not listed in the docs","path":"options.html#option-vim-autocomplete-blink-cmp-setupOpts","tokens":["even","not","into","cmp","any","listed","pass","you","additional","table","setup","blink","function","can","docs","option","they","the","options"],"title_tokens":["option","blink-cmp","vim","setupopts","autocomplete"]},{"id":"216","title":"Option: vim.autocomplete.blink-cmp.setupOpts.cmdline.keymap","content":"blink.cmp cmdline keymap","path":"options.html#option-vim-autocomplete-blink-cmp-setupOpts-cmdline-keymap","tokens":["keymap","cmp","blink","cmdline"],"title_tokens":["option","setupopts","keymap","autocomplete","vim","blink-cmp","cmdline"]},{"id":"217","title":"Option: vim.autocomplete.blink-cmp.setupOpts.cmdline.keymap.preset","content":"keymap presets","path":"options.html#option-vim-autocomplete-blink-cmp-setupOpts-cmdline-keymap-preset","tokens":["presets","keymap"],"title_tokens":["blink-cmp","preset","option","setupopts","autocomplete","keymap","vim","cmdline"]},{"id":"218","title":"Option: vim.autocomplete.blink-cmp.setupOpts.cmdline.sources","content":"List of sources to enable for cmdline. Null means use default source list.","path":"options.html#option-vim-autocomplete-blink-cmp-setupOpts-cmdline-sources","tokens":["default","means","sources","list","for","use","source","enable","null","cmdline"],"title_tokens":["setupopts","cmdline","sources","autocomplete","option","vim","blink-cmp"]},{"id":"219","title":"Option: vim.autocomplete.blink-cmp.setupOpts.completion.documentation.auto_show","content":"Show documentation whenever an item is selected","path":"options.html#option-vim-autocomplete-blink-cmp-setupOpts-completion-documentation-auto_show","tokens":["documentation","whenever","item","selected","show"],"title_tokens":["autocomplete","option","setupopts","auto_show","vim","blink-cmp","completion","documentation"]},{"id":"220","title":"Option: vim.autocomplete.blink-cmp.setupOpts.completion.documentation.auto_show_delay_ms","content":"Delay before auto show triggers","path":"options.html#option-vim-autocomplete-blink-cmp-setupOpts-completion-documentation-auto_show_delay_ms","tokens":["show","triggers","auto","delay","before"],"title_tokens":["vim","setupopts","autocomplete","documentation","blink-cmp","option","completion","auto_show_delay_ms"]},{"id":"221","title":"Option: vim.autocomplete.blink-cmp.setupOpts.completion.menu.auto_show","content":"Manages the appearance of the completion menu. You may prevent the menu from automatically showing by this option to and manually showing it with the show keymap command.","path":"options.html#option-vim-autocomplete-blink-cmp-setupOpts-completion-menu-auto_show","tokens":["keymap","may","from","and","manually","automatically","manages","menu","this","appearance","showing","with","you","the","prevent","command","completion","show","option"],"title_tokens":["option","auto_show","menu","vim","blink-cmp","setupopts","autocomplete","completion"]},{"id":"222","title":"Option: vim.autocomplete.blink-cmp.setupOpts.fuzzy.implementation","content":"fuzzy matcher implementation for Blink. : slower, Lua native fuzzy matcher implementation `\"rust\": use the SIMD fuzzy matcher, 'frizbee' : use the rust implementation, but fall back to lua : use the rust implementation, and fall back to lua if it is not available after emitting a warning.","path":"options.html#option-vim-autocomplete-blink-cmp-setupOpts-fuzzy-implementation","tokens":["implementation","blink","native","rust","lua","the","not","available","after","but","for","back","and","matcher","emitting","use","frizbee","simd","fuzzy","slower","fall","warning"],"title_tokens":["implementation","option","autocomplete","blink-cmp","vim","setupopts","fuzzy"]},{"id":"223","title":"Option: vim.autocomplete.blink-cmp.setupOpts.fuzzy.prebuilt_binaries.download","content":"Auto-downloads prebuilt binaries. ::: .{warning} Do not enable this option, as it does not work on Nix! :::","path":"options.html#option-vim-autocomplete-blink-cmp-setupOpts-fuzzy-prebuilt_binaries-download","tokens":["this","prebuilt","does","nix","warning","not","auto-downloads","work","enable","option","binaries"],"title_tokens":["setupopts","fuzzy","download","option","blink-cmp","autocomplete","prebuilt_binaries","vim"]},{"id":"224","title":"Option: vim.autocomplete.blink-cmp.setupOpts.keymap","content":"blink.cmp keymap","path":"options.html#option-vim-autocomplete-blink-cmp-setupOpts-keymap","tokens":["keymap","cmp","blink"],"title_tokens":["keymap","vim","autocomplete","option","blink-cmp","setupopts"]},{"id":"225","title":"Option: vim.autocomplete.blink-cmp.setupOpts.keymap.preset","content":"keymap presets","path":"options.html#option-vim-autocomplete-blink-cmp-setupOpts-keymap-preset","tokens":["keymap","presets"],"title_tokens":["vim","autocomplete","keymap","option","blink-cmp","preset","setupopts"]},{"id":"226","title":"Option: vim.autocomplete.blink-cmp.setupOpts.sources.default","content":"Default list of sources to enable for completion.","path":"options.html#option-vim-autocomplete-blink-cmp-setupOpts-sources-default","tokens":["enable","for","sources","completion","default","list"],"title_tokens":["vim","setupopts","blink-cmp","sources","option","default","autocomplete"]},{"id":"227","title":"Option: vim.autocomplete.blink-cmp.setupOpts.sources.providers","content":"Settings for completion providers.","path":"options.html#option-vim-autocomplete-blink-cmp-setupOpts-sources-providers","tokens":["for","completion","settings","providers"],"title_tokens":["sources","autocomplete","option","setupopts","providers","vim","blink-cmp"]},{"id":"228","title":"Option: vim.autocomplete.blink-cmp.setupOpts.sources.providers.<name>.module","content":"Provider module.","path":"options.html#option-vim-autocomplete-blink-cmp-setupOpts-sources-providers--module","tokens":["provider","module"],"title_tokens":["name","module","option","setupopts","sources","autocomplete","providers","vim","blink-cmp"]},{"id":"229","title":"Option: vim.autocomplete.blink-cmp.sourcePlugins","content":"sources. Attribute names must be source names used in {option} .","path":"options.html#option-vim-autocomplete-blink-cmp-sourcePlugins","tokens":["names","used","option","source","must","sources","attribute"],"title_tokens":["sourceplugins","blink-cmp","option","vim","autocomplete"]},{"id":"230","title":"Option: vim.autocomplete.blink-cmp.sourcePlugins.<name>.enable","content":"Whether to enable this source.","path":"options.html#option-vim-autocomplete-blink-cmp-sourcePlugins--enable","tokens":["enable","source","this","whether"],"title_tokens":["sourceplugins","enable","blink-cmp","option","autocomplete","vim","name"]},{"id":"231","title":"Option: vim.autocomplete.blink-cmp.sourcePlugins.<name>.module","content":"Value of {option} . Should be present in the source's documentation.","path":"options.html#option-vim-autocomplete-blink-cmp-sourcePlugins--module","tokens":["source","documentation","present","value","the","should","option"],"title_tokens":["name","autocomplete","blink-cmp","vim","sourceplugins","module","option"]},{"id":"232","title":"Option: vim.autocomplete.blink-cmp.sourcePlugins.<name>.package","content":"source plugin package.","path":"options.html#option-vim-autocomplete-blink-cmp-sourcePlugins--package","tokens":["plugin","source","package"],"title_tokens":["vim","option","blink-cmp","sourceplugins","name","package","autocomplete"]},{"id":"233","title":"Option: vim.autocomplete.blink-cmp.sourcePlugins.emoji.enable","content":"Whether to enable emoji source.","path":"options.html#option-vim-autocomplete-blink-cmp-sourcePlugins-emoji-enable","tokens":["emoji","whether","enable","source"],"title_tokens":["enable","emoji","vim","autocomplete","option","sourceplugins","blink-cmp"]},{"id":"234","title":"Option: vim.autocomplete.blink-cmp.sourcePlugins.emoji.module","content":"Value of {option} .","path":"options.html#option-vim-autocomplete-blink-cmp-sourcePlugins-emoji-module","tokens":["value","option"],"title_tokens":["module","option","vim","autocomplete","blink-cmp","sourceplugins","emoji"]},{"id":"235","title":"Option: vim.autocomplete.blink-cmp.sourcePlugins.emoji.package","content":"emoji source plugin package.","path":"options.html#option-vim-autocomplete-blink-cmp-sourcePlugins-emoji-package","tokens":["source","plugin","emoji","package"],"title_tokens":["vim","blink-cmp","autocomplete","sourceplugins","package","emoji","option"]},{"id":"236","title":"Option: vim.autocomplete.blink-cmp.sourcePlugins.ripgrep.enable","content":"Whether to enable ripgrep source.","path":"options.html#option-vim-autocomplete-blink-cmp-sourcePlugins-ripgrep-enable","tokens":["enable","ripgrep","whether","source"],"title_tokens":["enable","vim","option","autocomplete","blink-cmp","sourceplugins","ripgrep"]},{"id":"237","title":"Option: vim.autocomplete.blink-cmp.sourcePlugins.ripgrep.module","content":"Value of {option} .","path":"options.html#option-vim-autocomplete-blink-cmp-sourcePlugins-ripgrep-module","tokens":["value","option"],"title_tokens":["autocomplete","blink-cmp","vim","option","ripgrep","module","sourceplugins"]},{"id":"238","title":"Option: vim.autocomplete.blink-cmp.sourcePlugins.ripgrep.package","content":"ripgrep source plugin package.","path":"options.html#option-vim-autocomplete-blink-cmp-sourcePlugins-ripgrep-package","tokens":["ripgrep","source","plugin","package"],"title_tokens":["package","blink-cmp","ripgrep","vim","option","autocomplete","sourceplugins"]},{"id":"239","title":"Option: vim.autocomplete.blink-cmp.sourcePlugins.spell.enable","content":"Whether to enable spell source.","path":"options.html#option-vim-autocomplete-blink-cmp-sourcePlugins-spell-enable","tokens":["source","spell","whether","enable"],"title_tokens":["option","autocomplete","blink-cmp","enable","vim","sourceplugins","spell"]},{"id":"240","title":"Option: vim.autocomplete.blink-cmp.sourcePlugins.spell.module","content":"Value of {option} .","path":"options.html#option-vim-autocomplete-blink-cmp-sourcePlugins-spell-module","tokens":["value","option"],"title_tokens":["autocomplete","sourceplugins","blink-cmp","spell","vim","module","option"]},{"id":"241","title":"Option: vim.autocomplete.blink-cmp.sourcePlugins.spell.package","content":"spell source plugin package.","path":"options.html#option-vim-autocomplete-blink-cmp-sourcePlugins-spell-package","tokens":["spell","plugin","source","package"],"title_tokens":["spell","autocomplete","package","blink-cmp","option","vim","sourceplugins"]},{"id":"242","title":"Option: vim.autocomplete.enableSharedCmpSources","content":"Whether to enable sources shared by blink.cmp and nvim-cmp.","path":"options.html#option-vim-autocomplete-enableSharedCmpSources","tokens":["shared","whether","nvim-cmp","cmp","sources","blink","and","enable"],"title_tokens":["vim","autocomplete","enablesharedcmpsources","option"]},{"id":"243","title":"Option: vim.autocomplete.nvim-cmp.enable","content":"Whether to enable nvim-cmp.","path":"options.html#option-vim-autocomplete-nvim-cmp-enable","tokens":["whether","enable","nvim-cmp"],"title_tokens":["enable","option","vim","autocomplete","nvim-cmp"]},{"id":"244","title":"Option: vim.autocomplete.nvim-cmp.format","content":"The function used to customize the completion menu entries. This is outside of to allow for an easier integration with lspkind.nvim. See .","path":"options.html#option-vim-autocomplete-nvim-cmp-format","tokens":["entries","lspkind","easier","for","outside","nvim","see","menu","the","integration","customize","allow","with","function","this","used","completion"],"title_tokens":["nvim-cmp","format","vim","option","autocomplete"]},{"id":"245","title":"Option: vim.autocomplete.nvim-cmp.mappings.close","content":"Close [nvim-cmp]","path":"options.html#option-vim-autocomplete-nvim-cmp-mappings-close","tokens":["close","nvim-cmp"],"title_tokens":["vim","autocomplete","nvim-cmp","option","mappings","close"]},{"id":"246","title":"Option: vim.autocomplete.nvim-cmp.mappings.complete","content":"Complete [nvim-cmp]","path":"options.html#option-vim-autocomplete-nvim-cmp-mappings-complete","tokens":["complete","nvim-cmp"],"title_tokens":["option","mappings","vim","nvim-cmp","complete","autocomplete"]},{"id":"247","title":"Option: vim.autocomplete.nvim-cmp.mappings.confirm","content":"Confirm [nvim-cmp]","path":"options.html#option-vim-autocomplete-nvim-cmp-mappings-confirm","tokens":["confirm","nvim-cmp"],"title_tokens":["mappings","confirm","vim","autocomplete","option","nvim-cmp"]},{"id":"248","title":"Option: vim.autocomplete.nvim-cmp.mappings.next","content":"Next item [nvim-cmp]","path":"options.html#option-vim-autocomplete-nvim-cmp-mappings-next","tokens":["next","nvim-cmp","item"],"title_tokens":["autocomplete","vim","nvim-cmp","next","option","mappings"]},{"id":"249","title":"Option: vim.autocomplete.nvim-cmp.mappings.previous","content":"Previous item [nvim-cmp]","path":"options.html#option-vim-autocomplete-nvim-cmp-mappings-previous","tokens":["item","nvim-cmp","previous"],"title_tokens":["option","autocomplete","nvim-cmp","mappings","previous","vim"]},{"id":"250","title":"Option: vim.autocomplete.nvim-cmp.mappings.scrollDocsDown","content":"Scroll docs down [nvim-cmp]","path":"options.html#option-vim-autocomplete-nvim-cmp-mappings-scrollDocsDown","tokens":["docs","down","nvim-cmp","scroll"],"title_tokens":["mappings","option","autocomplete","vim","nvim-cmp","scrolldocsdown"]},{"id":"251","title":"Option: vim.autocomplete.nvim-cmp.mappings.scrollDocsUp","content":"Scroll docs up [nvim-cmp]","path":"options.html#option-vim-autocomplete-nvim-cmp-mappings-scrollDocsUp","tokens":["nvim-cmp","docs","scroll"],"title_tokens":["vim","mappings","scrolldocsup","nvim-cmp","option","autocomplete"]},{"id":"252","title":"Option: vim.autocomplete.nvim-cmp.setupOpts","content":"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","path":"options.html#option-vim-autocomplete-nvim-cmp-setupOpts","tokens":["options","pass","table","into","they","docs","the","listed","function","not","option","can","autocomplete","plugin","you","even","any","additional","setup"],"title_tokens":["setupopts","nvim-cmp","option","vim","autocomplete"]},{"id":"253","title":"Option: vim.autocomplete.nvim-cmp.setupOpts.completion.completeopt","content":"A comma-separated list of options for completion. See for the complete list.","path":"options.html#option-vim-autocomplete-nvim-cmp-setupOpts-completion-completeopt","tokens":["list","completion","options","complete","see","for","comma-separated","the"],"title_tokens":["completeopt","nvim-cmp","vim","option","autocomplete","setupopts","completion"]},{"id":"254","title":"Option: vim.autocomplete.nvim-cmp.setupOpts.sorting.comparators","content":"The comparator functions used for sorting completions. You can either pass a valid inline lua function (see ), or a string, in which case the builtin comparator with that name will be used. A function and a ( ) variable is provided above . By passing a type to the function, the returned function will be a comparator that always ranks the specified kind the lowest.","path":"options.html#option-vim-autocomplete-nvim-cmp-setupOpts-sorting-comparators","tokens":["which","returned","specified","function","see","string","can","you","valid","lowest","ranks","the","for","completions","with","pass","that","either","always","functions","inline","used","variable","passing","lua","type","name","above","and","builtin","sorting","will","comparator","provided","case","kind"],"title_tokens":["autocomplete","vim","nvim-cmp","option","sorting","setupopts","comparators"]},{"id":"255","title":"Option: vim.autocomplete.nvim-cmp.sourcePlugins","content":"List of source plugins used by nvim-cmp.","path":"options.html#option-vim-autocomplete-nvim-cmp-sourcePlugins","tokens":["used","nvim-cmp","list","source","plugins"],"title_tokens":["autocomplete","vim","option","nvim-cmp","sourceplugins"]},{"id":"256","title":"Option: vim.autocomplete.nvim-cmp.sources","content":"The list of sources used by nvim-cmp","path":"options.html#option-vim-autocomplete-nvim-cmp-sources","tokens":["sources","used","the","list","nvim-cmp"],"title_tokens":["nvim-cmp","option","sources","vim","autocomplete"]},{"id":"257","title":"Option: vim.autopairs.nvim-autopairs.enable","content":"Whether to enable autopairs.","path":"options.html#option-vim-autopairs-nvim-autopairs-enable","tokens":["whether","enable","autopairs"],"title_tokens":["vim","enable","option","nvim-autopairs","autopairs"]},{"id":"258","title":"Option: vim.autopairs.nvim-autopairs.setupOpts","content":"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","path":"options.html#option-vim-autopairs-nvim-autopairs-setupOpts","tokens":["pass","function","they","not","additional","the","table","docs","any","options","nvim-autopairs","listed","you","even","option","can","into","setup"],"title_tokens":["nvim-autopairs","option","autopairs","setupopts","vim"]},{"id":"259","title":"Option: vim.bell","content":"Set how bells are handled. Options: on, visual or none","path":"options.html#option-vim-bell","tokens":["visual","handled","how","bells","set","are","options","none"],"title_tokens":["vim","bell","option"]},{"id":"260","title":"Option: vim.binds.cheatsheet.enable","content":"Whether to enable cheatsheet-nvim: searchable cheatsheet for nvim using telescope.","path":"options.html#option-vim-binds-cheatsheet-enable","tokens":["cheatsheet-nvim","cheatsheet","whether","for","using","telescope","enable","nvim","searchable"],"title_tokens":["cheatsheet","option","vim","enable","binds"]},{"id":"261","title":"Option: vim.binds.hardtime-nvim.enable","content":"Whether to enable hardtime helper for no repeat keybinds.","path":"options.html#option-vim-binds-hardtime-nvim-enable","tokens":["hardtime","for","enable","helper","repeat","whether","keybinds"],"title_tokens":["option","vim","hardtime-nvim","enable","binds"]},{"id":"262","title":"Option: vim.binds.hardtime-nvim.setupOpts","content":"Option table to pass into the setup function of hardtime-nvim You can pass in any additional options even if they're not listed in the docs","path":"options.html#option-vim-binds-hardtime-nvim-setupOpts","tokens":["setup","can","the","option","function","additional","not","any","hardtime-nvim","you","listed","they","pass","table","docs","even","into","options"],"title_tokens":["hardtime-nvim","option","vim","binds","setupopts"]},{"id":"263","title":"Option: vim.binds.whichKey.enable","content":"Whether to enable which-key keybind helper menu.","path":"options.html#option-vim-binds-whichKey-enable","tokens":["helper","menu","enable","keybind","which-key","whether"],"title_tokens":["option","vim","binds","whichkey","enable"]},{"id":"264","title":"Option: vim.binds.whichKey.register","content":"Register label for which-key keybind helper menu","path":"options.html#option-vim-binds-whichKey-register","tokens":["helper","menu","keybind","which-key","register","label","for"],"title_tokens":["whichkey","option","register","vim","binds"]},{"id":"265","title":"Option: vim.binds.whichKey.setupOpts","content":"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","path":"options.html#option-vim-binds-whichKey-setupOpts","tokens":["setup","table","options","function","any","into","docs","you","even","can","pass","which-key","option","listed","additional","not","the","they"],"title_tokens":["binds","option","setupopts","vim","whichkey"]},{"id":"266","title":"Option: vim.binds.whichKey.setupOpts.notify","content":"Show a warning when issues were detected with mappings","path":"options.html#option-vim-binds-whichKey-setupOpts-notify","tokens":["issues","were","with","mappings","warning","when","detected","show"],"title_tokens":["option","setupopts","whichkey","binds","notify","vim"]},{"id":"267","title":"Option: vim.binds.whichKey.setupOpts.preset","content":"The default preset for the which-key window","path":"options.html#option-vim-binds-whichKey-setupOpts-preset","tokens":["for","window","default","the","which-key","preset"],"title_tokens":["binds","preset","whichkey","setupopts","option","vim"]},{"id":"268","title":"Option: vim.binds.whichKey.setupOpts.replace","content":"Functions/Lua Patterns for formatting the labels","path":"options.html#option-vim-binds-whichKey-setupOpts-replace","tokens":["functions","lua","patterns","for","formatting","the","labels"],"title_tokens":["replace","binds","option","setupopts","vim","whichkey"]},{"id":"269","title":"Option: vim.binds.whichKey.setupOpts.win.border","content":"Which-key window border style","path":"options.html#option-vim-binds-whichKey-setupOpts-win-border","tokens":["which-key","border","style","window"],"title_tokens":["vim","whichkey","setupopts","win","border","option","binds"]},{"id":"270","title":"Option: vim.build.finalPackage","content":"final output package","path":"options.html#option-vim-build-finalPackage","tokens":["final","output","package"],"title_tokens":["vim","finalpackage","build","option"]},{"id":"271","title":"Option: vim.clipboard.enable","content":"Whether to enable clipboard management for Neovim. Users may still choose to manage their clipboard through {option} should they wish to avoid using this module. .","path":"options.html#option-vim-clipboard-enable","tokens":["neovim","clipboard","module","whether","wish","still","enable","through","should","management","option","they","manage","may","users","choose","this","for","their","using","avoid"],"title_tokens":["option","vim","enable","clipboard"]},{"id":"272","title":"Option: vim.clipboard.providers","content":"Clipboard providers for which packages will be added to nvf's {option} . The field may be set to if related packages are already found in system packages to potentially reduce closure sizes.","path":"options.html#option-vim-clipboard-providers","tokens":["sizes","related","are","already","packages","will","field","set","may","option","nvf","added","found","reduce","for","system","clipboard","which","potentially","the","providers","closure"],"title_tokens":["clipboard","providers","vim","option"]},{"id":"273","title":"Option: vim.clipboard.providers.wl-copy.enable","content":"Whether to enable wl-copy.","path":"options.html#option-vim-clipboard-providers-wl-copy-enable","tokens":["whether","enable","wl-copy"],"title_tokens":["providers","wl-copy","enable","option","vim","clipboard"]},{"id":"274","title":"Option: vim.clipboard.providers.wl-copy.package","content":"The wl-clipboard package to use.","path":"options.html#option-vim-clipboard-providers-wl-copy-package","tokens":["package","wl-clipboard","use","the"],"title_tokens":["wl-copy","option","vim","providers","package","clipboard"]},{"id":"275","title":"Option: vim.clipboard.providers.xclip.enable","content":"Whether to enable xclip.","path":"options.html#option-vim-clipboard-providers-xclip-enable","tokens":["enable","xclip","whether"],"title_tokens":["enable","option","vim","clipboard","providers","xclip"]},{"id":"276","title":"Option: vim.clipboard.providers.xclip.package","content":"The xclip package to use.","path":"options.html#option-vim-clipboard-providers-xclip-package","tokens":["the","xclip","use","package"],"title_tokens":["option","clipboard","package","providers","xclip","vim"]},{"id":"277","title":"Option: vim.clipboard.providers.xsel.enable","content":"Whether to enable xsel.","path":"options.html#option-vim-clipboard-providers-xsel-enable","tokens":["whether","enable","xsel"],"title_tokens":["vim","xsel","option","clipboard","providers","enable"]},{"id":"278","title":"Option: vim.clipboard.providers.xsel.package","content":"The xsel package to use.","path":"options.html#option-vim-clipboard-providers-xsel-package","tokens":["package","xsel","use","the"],"title_tokens":["xsel","package","vim","providers","clipboard","option"]},{"id":"279","title":"Option: vim.clipboard.registers","content":"The register to be used by the Neovim clipboard. Recognized types are: unnamed: Vim will use the clipboard register for all yank, delete, change and put operations which would normally go to the unnamed register. unnamedplus: A variant of the \"unnamed\" flag which uses the clipboard register ({command} ) instead of register for all yank, delete, change and put operations which would normally go to the unnamed register. When and is included simultaneously as , yank and delete operations (but not put) will additionally copy the text into register . Please see {command} for more details.","path":"options.html#option-vim-clipboard-registers","tokens":["please","details","put","when","register","yank","use","unnamedplus","would","uses","neovim","additionally","simultaneously","command","normally","the","types","variant","vim","change","text","for","recognized","all","see","included","more","will","flag","delete","instead","operations","clipboard","are","unnamed","and","used","which","but","copy","not","into"],"title_tokens":["registers","clipboard","option","vim"]},{"id":"280","title":"Option: vim.comments.comment-nvim.enable","content":"Whether to enable smart and powerful comment plugin for neovim comment-nvim.","path":"options.html#option-vim-comments-comment-nvim-enable","tokens":["comment","comment-nvim","powerful","and","for","neovim","plugin","whether","smart","enable"],"title_tokens":["vim","comment-nvim","comments","option","enable"]},{"id":"281","title":"Option: vim.comments.comment-nvim.mappings.toggleCurrentBlock","content":"Toggle current block comment","path":"options.html#option-vim-comments-comment-nvim-mappings-toggleCurrentBlock","tokens":["comment","toggle","block","current"],"title_tokens":["vim","comment-nvim","togglecurrentblock","comments","option","mappings"]},{"id":"282","title":"Option: vim.comments.comment-nvim.mappings.toggleCurrentLine","content":"Toggle current line comment","path":"options.html#option-vim-comments-comment-nvim-mappings-toggleCurrentLine","tokens":["current","line","comment","toggle"],"title_tokens":["vim","comment-nvim","togglecurrentline","comments","mappings","option"]},{"id":"283","title":"Option: vim.comments.comment-nvim.mappings.toggleOpLeaderBlock","content":"Toggle block comment","path":"options.html#option-vim-comments-comment-nvim-mappings-toggleOpLeaderBlock","tokens":["toggle","block","comment"],"title_tokens":["toggleopleaderblock","option","vim","comments","comment-nvim","mappings"]},{"id":"284","title":"Option: vim.comments.comment-nvim.mappings.toggleOpLeaderLine","content":"Toggle line comment","path":"options.html#option-vim-comments-comment-nvim-mappings-toggleOpLeaderLine","tokens":["line","toggle","comment"],"title_tokens":["toggleopleaderline","mappings","option","comments","vim","comment-nvim"]},{"id":"285","title":"Option: vim.comments.comment-nvim.mappings.toggleSelectedBlock","content":"Toggle selected block","path":"options.html#option-vim-comments-comment-nvim-mappings-toggleSelectedBlock","tokens":["block","toggle","selected"],"title_tokens":["vim","toggleselectedblock","mappings","comment-nvim","option","comments"]},{"id":"286","title":"Option: vim.comments.comment-nvim.mappings.toggleSelectedLine","content":"Toggle selected comment","path":"options.html#option-vim-comments-comment-nvim-mappings-toggleSelectedLine","tokens":["comment","toggle","selected"],"title_tokens":["vim","mappings","option","toggleselectedline","comments","comment-nvim"]},{"id":"287","title":"Option: vim.comments.comment-nvim.setupOpts","content":"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","path":"options.html#option-vim-comments-comment-nvim-setupOpts","tokens":["table","pass","options","can","additional","even","they","listed","docs","option","you","any","not","the","comment-nvim","function","into","setup"],"title_tokens":["vim","option","comments","comment-nvim","setupopts"]},{"id":"288","title":"Option: vim.comments.comment-nvim.setupOpts.mappings.basic","content":"Whether to enable basic mappings.","path":"options.html#option-vim-comments-comment-nvim-setupOpts-mappings-basic","tokens":["whether","enable","mappings","basic"],"title_tokens":["comments","mappings","option","comment-nvim","vim","setupopts","basic"]},{"id":"289","title":"Option: vim.comments.comment-nvim.setupOpts.mappings.extra","content":"Whether to enable extra mappings.","path":"options.html#option-vim-comments-comment-nvim-setupOpts-mappings-extra","tokens":["whether","enable","mappings","extra"],"title_tokens":["option","comment-nvim","vim","setupopts","mappings","extra","comments"]},{"id":"290","title":"Option: vim.dashboard.alpha.enable","content":"Whether to enable fast and fully programmable greeter for neovim [alpha.nvim].","path":"options.html#option-vim-dashboard-alpha-enable","tokens":["and","fully","fast","for","neovim","alpha","greeter","nvim","whether","enable","programmable"],"title_tokens":["option","vim","dashboard","enable","alpha"]},{"id":"291","title":"Option: vim.dashboard.alpha.layout","content":"Alpha dashboard layout","path":"options.html#option-vim-dashboard-alpha-layout","tokens":["alpha","dashboard","layout"],"title_tokens":["layout","option","dashboard","vim","alpha"]},{"id":"292","title":"Option: vim.dashboard.alpha.opts","content":"Optional global options","path":"options.html#option-vim-dashboard-alpha-opts","tokens":["options","optional","global"],"title_tokens":["option","alpha","opts","dashboard","vim"]},{"id":"293","title":"Option: vim.dashboard.alpha.theme","content":"Alpha default theme to use","path":"options.html#option-vim-dashboard-alpha-theme","tokens":["alpha","default","theme","use"],"title_tokens":["vim","alpha","theme","option","dashboard"]},{"id":"294","title":"Option: vim.dashboard.dashboard-nvim.enable","content":"Whether to enable Fancy and Blazing Fast start screen plugin of neovim [dashboard.nvim].","path":"options.html#option-vim-dashboard-dashboard-nvim-enable","tokens":["neovim","nvim","fast","enable","and","whether","start","fancy","blazing","plugin","screen","dashboard"],"title_tokens":["vim","dashboard","option","enable","dashboard-nvim"]},{"id":"295","title":"Option: vim.dashboard.dashboard-nvim.setupOpts","content":"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","path":"options.html#option-vim-dashboard-dashboard-nvim-setupOpts","tokens":["into","any","option","listed","the","table","additional","they","pass","options","dashboard","can","not","function","even","docs","setup","nvim","you"],"title_tokens":["option","vim","dashboard-nvim","dashboard","setupopts"]},{"id":"296","title":"Option: vim.dashboard.startify.bookmarks","content":"List of book marks to display on start page","path":"options.html#option-vim-dashboard-startify-bookmarks","tokens":["page","marks","list","book","start","display"],"title_tokens":["option","startify","dashboard","vim","bookmarks"]},{"id":"297","title":"Option: vim.dashboard.startify.changeDirCmd","content":"Command to change the current window with.","path":"options.html#option-vim-dashboard-startify-changeDirCmd","tokens":["the","window","current","change","with","command"],"title_tokens":["option","changedircmd","vim","startify","dashboard"]},{"id":"298","title":"Option: vim.dashboard.startify.changeToDir","content":"Whether Vim should change to the directory of the file you open","path":"options.html#option-vim-dashboard-startify-changeToDir","tokens":["file","directory","the","should","you","open","vim","whether","change"],"title_tokens":["dashboard","changetodir","startify","option","vim"]},{"id":"299","title":"Option: vim.dashboard.startify.changeToVCRoot","content":"Whether Vim should change to the version control root when opening a file","path":"options.html#option-vim-dashboard-startify-changeToVCRoot","tokens":["should","opening","change","file","control","root","whether","version","when","vim","the"],"title_tokens":["vim","option","dashboard","startify","changetovcroot"]},{"id":"300","title":"Option: vim.dashboard.startify.commands","content":"Commands that are presented to the user on startify page","path":"options.html#option-vim-dashboard-startify-commands","tokens":["page","are","startify","the","that","user","commands","presented"],"title_tokens":["vim","startify","option","dashboard","commands"]},{"id":"301","title":"Option: vim.dashboard.startify.customFooter","content":"Text to place in the footer","path":"options.html#option-vim-dashboard-startify-customFooter","tokens":["text","the","place","footer"],"title_tokens":["vim","startify","option","customfooter","dashboard"]},{"id":"302","title":"Option: vim.dashboard.startify.customHeader","content":"Text to place in the header","path":"options.html#option-vim-dashboard-startify-customHeader","tokens":["the","header","text","place"],"title_tokens":["dashboard","option","vim","startify","customheader"]},{"id":"303","title":"Option: vim.dashboard.startify.customIndices","content":"Specify a list of default characters to use instead of numbers","path":"options.html#option-vim-dashboard-startify-customIndices","tokens":["default","specify","characters","list","use","instead","numbers"],"title_tokens":["startify","dashboard","vim","customindices","option"]},{"id":"304","title":"Option: vim.dashboard.startify.disableOnStartup","content":"Whether vim-startify should be disabled on startup. This will prevent startify from opening on startup, but it can still be called with","path":"options.html#option-vim-dashboard-startify-disableOnStartup","tokens":["still","from","will","with","vim-startify","opening","this","can","prevent","disabled","whether","but","called","startup","should","startify"],"title_tokens":["startify","dashboard","option","vim","disableonstartup"]},{"id":"305","title":"Option: vim.dashboard.startify.enable","content":"Whether to enable fancy start screen for Vim [vim-startify].","path":"options.html#option-vim-dashboard-startify-enable","tokens":["vim","for","vim-startify","screen","enable","fancy","whether","start"],"title_tokens":["vim","startify","enable","option","dashboard"]},{"id":"306","title":"Option: vim.dashboard.startify.filesNumber","content":"How many files to list","path":"options.html#option-vim-dashboard-startify-filesNumber","tokens":["files","how","many","list"],"title_tokens":["startify","dashboard","vim","filesnumber","option"]},{"id":"307","title":"Option: vim.dashboard.startify.lists","content":"Specify the lists and in what order they are displayed on startify.","path":"options.html#option-vim-dashboard-startify-lists","tokens":["the","order","displayed","and","lists","specify","they","are","startify","what"],"title_tokens":["dashboard","option","startify","vim","lists"]},{"id":"308","title":"Option: vim.dashboard.startify.paddingLeft","content":"Number of spaces used for left padding.","path":"options.html#option-vim-dashboard-startify-paddingLeft","tokens":["number","used","left","spaces","for","padding"],"title_tokens":["dashboard","option","vim","paddingleft","startify"]},{"id":"309","title":"Option: vim.dashboard.startify.sessionAutoload","content":"Make vim-startify auto load Session.vim files from the current directory","path":"options.html#option-vim-dashboard-startify-sessionAutoload","tokens":["vim-startify","files","from","the","directory","load","vim","current","auto","session","make"],"title_tokens":["vim","startify","sessionautoload","dashboard","option"]},{"id":"310","title":"Option: vim.dashboard.startify.sessionBeforeSave","content":"Commands to run before saving a session","path":"options.html#option-vim-dashboard-startify-sessionBeforeSave","tokens":["session","commands","run","before","saving"],"title_tokens":["startify","vim","dashboard","sessionbeforesave","option"]},{"id":"311","title":"Option: vim.dashboard.startify.sessionDeleteBuffers","content":"Delete all buffers when loading or closing a session","path":"options.html#option-vim-dashboard-startify-sessionDeleteBuffers","tokens":["when","buffers","loading","closing","delete","all","session"],"title_tokens":["vim","sessiondeletebuffers","option","dashboard","startify"]},{"id":"312","title":"Option: vim.dashboard.startify.sessionDir","content":"Directory to save and load sessions from","path":"options.html#option-vim-dashboard-startify-sessionDir","tokens":["directory","and","load","sessions","from","save"],"title_tokens":["dashboard","option","vim","startify","sessiondir"]},{"id":"313","title":"Option: vim.dashboard.startify.sessionPersistence","content":"Persist session before leaving vim or switching session","path":"options.html#option-vim-dashboard-startify-sessionPersistence","tokens":["session","leaving","switching","before","persist","vim"],"title_tokens":["vim","dashboard","sessionpersistence","startify","option"]},{"id":"314","title":"Option: vim.dashboard.startify.sessionRemoveLines","content":"Patterns to remove from session files","path":"options.html#option-vim-dashboard-startify-sessionRemoveLines","tokens":["patterns","from","files","session","remove"],"title_tokens":["option","vim","dashboard","startify","sessionremovelines"]},{"id":"315","title":"Option: vim.dashboard.startify.sessionSavecmds","content":"List of commands to run when loading a session.","path":"options.html#option-vim-dashboard-startify-sessionSavecmds","tokens":["list","loading","when","session","commands","run"],"title_tokens":["startify","vim","sessionsavecmds","option","dashboard"]},{"id":"316","title":"Option: vim.dashboard.startify.sessionSavevars","content":"List of variables to save into a session file.","path":"options.html#option-vim-dashboard-startify-sessionSavevars","tokens":["file","variables","list","save","into","session"],"title_tokens":["option","startify","dashboard","sessionsavevars","vim"]},{"id":"317","title":"Option: vim.dashboard.startify.sessionSort","content":"While true, sessions will be sorted by date rather than alphabetically.","path":"options.html#option-vim-dashboard-startify-sessionSort","tokens":["than","date","rather","alphabetically","sorted","while","will","true","sessions"],"title_tokens":["startify","vim","option","sessionsort","dashboard"]},{"id":"318","title":"Option: vim.dashboard.startify.skipList","content":"List of regex patterns to exclude from MRU lists","path":"options.html#option-vim-dashboard-startify-skipList","tokens":["from","mru","patterns","regex","list","exclude","lists"],"title_tokens":["skiplist","option","dashboard","startify","vim"]},{"id":"319","title":"Option: vim.dashboard.startify.skipListServer","content":"List of vim servers to not load startify for","path":"options.html#option-vim-dashboard-startify-skipListServer","tokens":["for","load","servers","startify","list","vim","not"],"title_tokens":["skiplistserver","option","startify","vim","dashboard"]},{"id":"320","title":"Option: vim.dashboard.startify.unsafe","content":"Whether to turn on unsafe mode for Startify. While enabld, vim-startify will stops resolving links, checking files are readable and filtering bookmark list","path":"options.html#option-vim-dashboard-startify-unsafe","tokens":["and","bookmark","links","mode","whether","resolving","list","startify","turn","stops","checking","enabld","files","readable","while","vim-startify","will","are","unsafe","for","filtering"],"title_tokens":["vim","dashboard","startify","unsafe","option"]},{"id":"321","title":"Option: vim.dashboard.startify.updateOldFiles","content":"Set if you want startify to always update and not just when neovim closes","path":"options.html#option-vim-dashboard-startify-updateOldFiles","tokens":["always","when","not","neovim","you","closes","want","update","startify","just","and","set"],"title_tokens":["updateoldfiles","vim","startify","dashboard","option"]},{"id":"322","title":"Option: vim.dashboard.startify.useEnv","content":"Show environment variables in path if name is shorter than value","path":"options.html#option-vim-dashboard-startify-useEnv","tokens":["variables","show","shorter","environment","path","name","than","value"],"title_tokens":["vim","startify","dashboard","useenv","option"]},{"id":"323","title":"Option: vim.debugMode.enable","content":"Whether to enable debug mode.","path":"options.html#option-vim-debugMode-enable","tokens":["debug","whether","mode","enable"],"title_tokens":["option","enable","debugmode","vim"]},{"id":"324","title":"Option: vim.debugMode.level","content":"Set verbosity level of Neovim while debug mode is enabled. Value must be be one of the levels expected by Neovim's option","path":"options.html#option-vim-debugMode-level","tokens":["must","option","set","value","one","mode","debug","levels","expected","verbosity","level","the","while","neovim","enabled"],"title_tokens":["option","debugmode","level","vim"]},{"id":"325","title":"Option: vim.debugMode.logFile","content":"Set the log file that will be used to store verbose messages set by the option.","path":"options.html#option-vim-debugMode-logFile","tokens":["file","messages","that","the","store","used","option","log","set","verbose","will"],"title_tokens":["debugmode","option","vim","logfile"]},{"id":"326","title":"Option: vim.debugger.nvim-dap.enable","content":"Whether to enable debugging via nvim-dap.","path":"options.html#option-vim-debugger-nvim-dap-enable","tokens":["enable","debugging","whether","via","nvim-dap"],"title_tokens":["enable","debugger","option","nvim-dap","vim"]},{"id":"327","title":"Option: vim.debugger.nvim-dap.mappings.continue","content":"Continue","path":"options.html#option-vim-debugger-nvim-dap-mappings-continue","tokens":["continue"],"title_tokens":["vim","debugger","nvim-dap","mappings","continue","option"]},{"id":"328","title":"Option: vim.debugger.nvim-dap.mappings.goDown","content":"Go down stacktrace","path":"options.html#option-vim-debugger-nvim-dap-mappings-goDown","tokens":["stacktrace","down"],"title_tokens":["debugger","nvim-dap","mappings","godown","vim","option"]},{"id":"329","title":"Option: vim.debugger.nvim-dap.mappings.goUp","content":"Go up stacktrace","path":"options.html#option-vim-debugger-nvim-dap-mappings-goUp","tokens":["stacktrace"],"title_tokens":["nvim-dap","debugger","option","mappings","goup","vim"]},{"id":"330","title":"Option: vim.debugger.nvim-dap.mappings.hover","content":"Hover","path":"options.html#option-vim-debugger-nvim-dap-mappings-hover","tokens":["hover"],"title_tokens":["nvim-dap","hover","debugger","mappings","option","vim"]},{"id":"331","title":"Option: vim.debugger.nvim-dap.mappings.restart","content":"Restart","path":"options.html#option-vim-debugger-nvim-dap-mappings-restart","tokens":["restart"],"title_tokens":["vim","option","nvim-dap","debugger","restart","mappings"]},{"id":"332","title":"Option: vim.debugger.nvim-dap.mappings.runLast","content":"Re-run Last Debug Session","path":"options.html#option-vim-debugger-nvim-dap-mappings-runLast","tokens":["debug","last","re-run","session"],"title_tokens":["vim","nvim-dap","runlast","mappings","option","debugger"]},{"id":"333","title":"Option: vim.debugger.nvim-dap.mappings.runToCursor","content":"Continue to the current cursor","path":"options.html#option-vim-debugger-nvim-dap-mappings-runToCursor","tokens":["the","cursor","continue","current"],"title_tokens":["vim","debugger","nvim-dap","mappings","runtocursor","option"]},{"id":"334","title":"Option: vim.debugger.nvim-dap.mappings.stepBack","content":"Step back","path":"options.html#option-vim-debugger-nvim-dap-mappings-stepBack","tokens":["step","back"],"title_tokens":["mappings","vim","option","nvim-dap","stepback","debugger"]},{"id":"335","title":"Option: vim.debugger.nvim-dap.mappings.stepInto","content":"Step into function","path":"options.html#option-vim-debugger-nvim-dap-mappings-stepInto","tokens":["function","into","step"],"title_tokens":["stepinto","nvim-dap","option","vim","debugger","mappings"]},{"id":"336","title":"Option: vim.debugger.nvim-dap.mappings.stepOut","content":"Step out of function","path":"options.html#option-vim-debugger-nvim-dap-mappings-stepOut","tokens":["out","step","function"],"title_tokens":["debugger","option","vim","nvim-dap","stepout","mappings"]},{"id":"337","title":"Option: vim.debugger.nvim-dap.mappings.stepOver","content":"Next step","path":"options.html#option-vim-debugger-nvim-dap-mappings-stepOver","tokens":["next","step"],"title_tokens":["vim","option","nvim-dap","stepover","debugger","mappings"]},{"id":"338","title":"Option: vim.debugger.nvim-dap.mappings.terminate","content":"Terminate","path":"options.html#option-vim-debugger-nvim-dap-mappings-terminate","tokens":["terminate"],"title_tokens":["terminate","debugger","option","vim","nvim-dap","mappings"]},{"id":"339","title":"Option: vim.debugger.nvim-dap.mappings.toggleBreakpoint","content":"Toggle breakpoint","path":"options.html#option-vim-debugger-nvim-dap-mappings-toggleBreakpoint","tokens":["toggle","breakpoint"],"title_tokens":["option","vim","debugger","nvim-dap","mappings","togglebreakpoint"]},{"id":"340","title":"Option: vim.debugger.nvim-dap.mappings.toggleDapUI","content":"Toggle DAP-UI","path":"options.html#option-vim-debugger-nvim-dap-mappings-toggleDapUI","tokens":["dap-ui","toggle"],"title_tokens":["vim","toggledapui","debugger","option","mappings","nvim-dap"]},{"id":"341","title":"Option: vim.debugger.nvim-dap.mappings.toggleRepl","content":"Toggle Repl","path":"options.html#option-vim-debugger-nvim-dap-mappings-toggleRepl","tokens":["toggle","repl"],"title_tokens":["vim","togglerepl","mappings","nvim-dap","option","debugger"]},{"id":"342","title":"Option: vim.debugger.nvim-dap.sources","content":"List of debuggers to install","path":"options.html#option-vim-debugger-nvim-dap-sources","tokens":["list","debuggers","install"],"title_tokens":["sources","option","vim","debugger","nvim-dap"]},{"id":"343","title":"Option: vim.debugger.nvim-dap.ui.autoStart","content":"Automatically Opens and Closes DAP-UI upon starting/closing a debugging session","path":"options.html#option-vim-debugger-nvim-dap-ui-autoStart","tokens":["closing","dap-ui","starting","debugging","session","opens","and","closes","upon","automatically"],"title_tokens":["autostart","vim","debugger","option","nvim-dap"]},{"id":"344","title":"Option: vim.debugger.nvim-dap.ui.enable","content":"Whether to enable UI extension for nvim-dap.","path":"options.html#option-vim-debugger-nvim-dap-ui-enable","tokens":["nvim-dap","for","whether","extension","enable"],"title_tokens":["vim","nvim-dap","enable","debugger","option"]},{"id":"345","title":"Option: vim.debugger.nvim-dap.ui.setupOpts","content":"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","path":"options.html#option-vim-debugger-nvim-dap-ui-setupOpts","tokens":["pass","into","even","not","function","listed","docs","nvim-dap-ui","setup","any","can","options","option","you","table","the","additional","they"],"title_tokens":["debugger","option","vim","setupopts","nvim-dap"]},{"id":"346","title":"Option: vim.diagnostics.config","content":"Values that will be passed to after being converted to a Lua table. Possible values for each key can be found in the help text for . You may find more about the diagnostics API of Neovim in {command} . :::{.note} This option is freeform. You may set values that are not present in nvf documentation, but those values will not be fully type checked. Please refer to the help text for for appropriate values. :::","path":"options.html#option-vim-diagnostics-config","tokens":["that","table","note","set","present","please","refer","option","appropriate","may","checked","find","this","the","more","values","being","found","help","each","will","those","key","you","command","not","possible","text","documentation","but","after","api","neovim","about","fully","can","lua","are","passed","nvf","type","for","diagnostics","converted","freeform"],"title_tokens":["option","diagnostics","vim","config"]},{"id":"347","title":"Option: vim.diagnostics.config.signs","content":"Use signs for diagnostics. See {command} . :::{.note} The code presented in that example section uses Lua expressions as object keys which only translate well if you use as in the example. :::","path":"options.html#option-vim-diagnostics-config-signs","tokens":["the","only","code","that","example","which","command","use","note","for","expressions","object","keys","diagnostics","uses","well","see","presented","translate","you","signs","section","lua"],"title_tokens":["option","diagnostics","config","signs","vim"]},{"id":"348","title":"Option: vim.diagnostics.config.underline","content":"Use underline for diagnostics.","path":"options.html#option-vim-diagnostics-config-underline","tokens":["underline","diagnostics","use","for"],"title_tokens":["diagnostics","underline","vim","config","option"]},{"id":"349","title":"Option: vim.diagnostics.config.update_in_insert","content":"Update diagnostics in Insert mode. If , diagnostics will be updated on InsertLeave ({command} ).","path":"options.html#option-vim-diagnostics-config-update_in_insert","tokens":["mode","update","updated","insertleave","diagnostics","command","will","insert"],"title_tokens":["diagnostics","option","vim","config","update_in_insert"]},{"id":"350","title":"Option: vim.diagnostics.config.virtual_lines","content":"Use virtual lines for diagnostics.","path":"options.html#option-vim-diagnostics-config-virtual_lines","tokens":["use","virtual","diagnostics","for","lines"],"title_tokens":["diagnostics","vim","option","config","virtual_lines"]},{"id":"351","title":"Option: vim.diagnostics.config.virtual_text","content":"Use virtual text for diagnostics. If multiple diagnostics are set for a namespace, one prefix per diagnostic + the last diagnostic message are shown.","path":"options.html#option-vim-diagnostics-config-virtual_text","tokens":["last","for","are","per","message","shown","diagnostics","prefix","the","virtual","diagnostic","use","multiple","set","one","namespace","text"],"title_tokens":["vim","option","config","virtual_text","diagnostics"]},{"id":"352","title":"Option: vim.diagnostics.enable","content":"Whether to enable diagnostics module for Neovim.","path":"options.html#option-vim-diagnostics-enable","tokens":["whether","enable","for","neovim","diagnostics","module"],"title_tokens":["option","diagnostics","enable","vim"]},{"id":"353","title":"Option: vim.diagnostics.nvim-lint.enable","content":"Whether to enable asynchronous linter plugin for Neovim [nvim-lint].","path":"options.html#option-vim-diagnostics-nvim-lint-enable","tokens":["asynchronous","enable","whether","neovim","for","plugin","nvim-lint","linter"],"title_tokens":["enable","nvim-lint","vim","option","diagnostics"]},{"id":"354","title":"Option: vim.diagnostics.nvim-lint.lint_after_save","content":"Whether to enable autocmd to lint after each save.","path":"options.html#option-vim-diagnostics-nvim-lint-lint_after_save","tokens":["after","autocmd","each","enable","whether","lint","save"],"title_tokens":["lint_after_save","vim","option","diagnostics","nvim-lint"]},{"id":"355","title":"Option: vim.diagnostics.nvim-lint.lint_function","content":"Define the global function nvf_lint which is used by nvf to lint.","path":"options.html#option-vim-diagnostics-nvim-lint-lint_function","tokens":["nvf_lint","function","define","global","nvf","the","used","which","lint"],"title_tokens":["option","diagnostics","vim","nvim-lint","lint_function"]},{"id":"356","title":"Option: vim.diagnostics.nvim-lint.linters","content":"Linter configurations. Builtin linters will be updated and not replaced, but note that this is not a deep extend operation, i.e. if you define an option, it will replace the entire table provided by the builtin (if it exists).","path":"options.html#option-vim-diagnostics-nvim-lint-linters","tokens":["linter","will","linters","configurations","define","builtin","not","note","and","but","extend","option","replaced","that","deep","updated","operation","table","replace","provided","exists","the","entire","you","this"],"title_tokens":["option","diagnostics","linters","vim","nvim-lint"]},{"id":"357","title":"Option: vim.diagnostics.nvim-lint.linters.<name>.append_fname","content":"Automatically add the current file name to the commands arguments. Only has an effect if stdin is false","path":"options.html#option-vim-diagnostics-nvim-lint-linters--append_fname","tokens":["false","effect","automatically","add","file","arguments","current","the","commands","has","stdin","name","only"],"title_tokens":["append_fname","nvim-lint","option","diagnostics","vim","linters","name"]},{"id":"358","title":"Option: vim.diagnostics.nvim-lint.linters.<name>.args","content":"Arguments to pass","path":"options.html#option-vim-diagnostics-nvim-lint-linters--args","tokens":["pass","arguments"],"title_tokens":["nvim-lint","option","vim","linters","diagnostics","name","args"]},{"id":"359","title":"Option: vim.diagnostics.nvim-lint.linters.<name>.cmd","content":"Command of the linter","path":"options.html#option-vim-diagnostics-nvim-lint-linters--cmd","tokens":["the","command","linter"],"title_tokens":["option","nvim-lint","linters","diagnostics","vim","name","cmd"]},{"id":"360","title":"Option: vim.diagnostics.nvim-lint.linters.<name>.cwd","content":"Working directory of the linter","path":"options.html#option-vim-diagnostics-nvim-lint-linters--cwd","tokens":["linter","directory","working","the"],"title_tokens":["nvim-lint","linters","name","cwd","vim","option","diagnostics"]},{"id":"361","title":"Option: vim.diagnostics.nvim-lint.linters.<name>.env","content":"Environment variables to use","path":"options.html#option-vim-diagnostics-nvim-lint-linters--env","tokens":["variables","use","environment"],"title_tokens":["diagnostics","name","vim","option","nvim-lint","linters","env"]},{"id":"362","title":"Option: vim.diagnostics.nvim-lint.linters.<name>.ignore_exitcode","content":"Declares if exit code != 1 should be ignored or result in a warning.","path":"options.html#option-vim-diagnostics-nvim-lint-linters--ignore_exitcode","tokens":["exit","result","should","warning","code","ignored","declares"],"title_tokens":["ignore_exitcode","vim","diagnostics","option","nvim-lint","linters","name"]},{"id":"363","title":"Option: vim.diagnostics.nvim-lint.linters.<name>.name","content":"Name of the linter","path":"options.html#option-vim-diagnostics-nvim-lint-linters--name","tokens":["the","name","linter"],"title_tokens":["name","option","vim","diagnostics","linters","nvim-lint"]},{"id":"364","title":"Option: vim.diagnostics.nvim-lint.linters.<name>.parser","content":"Parser function","path":"options.html#option-vim-diagnostics-nvim-lint-linters--parser","tokens":["function","parser"],"title_tokens":["linters","nvim-lint","diagnostics","option","vim","name","parser"]},{"id":"365","title":"Option: vim.diagnostics.nvim-lint.linters.<name>.required_files","content":"Required files to lint. These files must exist relative to the cwd of the linter or else this linter will be skipped ::: {.note} This option is an nvf extension that only takes effect if you use the lua function. See {option} . :::","path":"options.html#option-vim-diagnostics-nvim-lint-linters--required_files","tokens":["function","note","exist","see","takes","lint","skipped","cwd","extension","else","files","required","will","linter","the","relative","this","must","option","only","these","effect","nvf","you","use","lua","that"],"title_tokens":["linters","name","vim","required_files","diagnostics","nvim-lint","option"]},{"id":"366","title":"Option: vim.diagnostics.nvim-lint.linters.<name>.stdin","content":"Send content via stdin.","path":"options.html#option-vim-diagnostics-nvim-lint-linters--stdin","tokens":["stdin","content","via","send"],"title_tokens":["name","stdin","diagnostics","linters","nvim-lint","option","vim"]},{"id":"367","title":"Option: vim.diagnostics.nvim-lint.linters.<name>.stream","content":"Result stream","path":"options.html#option-vim-diagnostics-nvim-lint-linters--stream","tokens":["stream","result"],"title_tokens":["name","linters","diagnostics","stream","vim","option","nvim-lint"]},{"id":"368","title":"Option: vim.diagnostics.nvim-lint.linters_by_ft","content":"Map of filetype to formatters. This option takes a set of format where the will be converted to its Lua equivalent through `toLuaObject. You are responsible for passing the correct Nix data types to generate a correct Lua value that conform is able to accept.","path":"options.html#option-vim-diagnostics-nvim-lint-linters_by_ft","tokens":["formatters","conform","equivalent","where","set","its","value","for","converted","data","lua","responsible","you","format","correct","filetype","toluaobject","through","generate","option","the","that","passing","this","types","takes","map","able","accept","will","are","nix"],"title_tokens":["diagnostics","vim","nvim-lint","option","linters_by_ft"]},{"id":"369","title":"Option: vim.enableLuaLoader","content":"Whether to enable the experimental Lua module loader to speed up the start up process. If , this will enable the experimental Lua module loader which: overrides loadfile adds the lua loader using the byte-compilation cache adds the libs loader removes the default Neovim loader ::: {.note} The Lua module loader is disabled by default. Before setting this option, please take a look at the {option} . This option may be enabled by default in the future. :::","path":"options.html#option-vim-enableLuaLoader","tokens":["using","experimental","which","overrides","future","this","option","removes","disabled","may","note","enable","loader","libs","please","lua","will","take","loadfile","look","process","whether","cache","module","the","default","before","neovim","start","byte-compilation","setting","speed","adds","enabled"],"title_tokens":["vim","enablelualoader","option"]},{"id":"370","title":"Option: vim.extraLuaFiles","content":"Additional Lua files that will be sourced by Neovim. Takes both absolute and relative paths, all of which will be called via the 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. :::","path":"options.html#option-vim-extraLuaFiles","tokens":["command","absolute","source","your","additional","cannot","this","neovim","must","using","passed","that","ensure","via","for","will","which","documentation","sourced","and","path","you","are","attempting","files","lua-commands","error","before","paths","takes","both","relative","warning","configuration","valid","lua","called","not","start","please","option","details","the","see","resolve","correct","then","more","all"],"title_tokens":["extraluafiles","option","vim"]},{"id":"371","title":"Option: vim.extraPackages","content":"List of additional packages to make available to the Neovim wrapper.","path":"options.html#option-vim-extraPackages","tokens":["list","additional","make","available","wrapper","neovim","packages","the"],"title_tokens":["extrapackages","option","vim"]},{"id":"372","title":"Option: vim.extraPlugins","content":"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.","path":"options.html#option-vim-extraPlugins","tokens":["after","and","dag","library","using","their","special","configurations","set","type","order","list","your","allows","this","you","takes","custom","will","nvf","option","modified","plugins","builtin","that"],"title_tokens":["extraplugins","option","vim"]},{"id":"373","title":"Option: vim.extraPlugins.<name>.after","content":"Setup this plugin after the following ones.","path":"options.html#option-vim-extraPlugins--after","tokens":["setup","this","after","the","ones","plugin","following"],"title_tokens":["extraplugins","option","vim","name","after"]},{"id":"374","title":"Option: vim.extraPlugins.<name>.package","content":"Plugin Package.","path":"options.html#option-vim-extraPlugins--package","tokens":["plugin","package"],"title_tokens":["vim","package","extraplugins","option","name"]},{"id":"375","title":"Option: vim.extraPlugins.<name>.setup","content":"Lua code to run during setup.","path":"options.html#option-vim-extraPlugins--setup","tokens":["setup","run","lua","during","code"],"title_tokens":["extraplugins","setup","vim","option","name"]},{"id":"376","title":"Option: vim.filetree.neo-tree.enable","content":"Whether to enable filetree via neo-tree.nvim.","path":"options.html#option-vim-filetree-neo-tree-enable","tokens":["filetree","via","neo-tree","whether","enable","nvim"],"title_tokens":["vim","neo-tree","enable","filetree","option"]},{"id":"377","title":"Option: vim.filetree.neo-tree.setupOpts","content":"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","path":"options.html#option-vim-filetree-neo-tree-setupOpts","tokens":["pass","the","setup","can","table","options","into","they","not","function","option","additional","you","neo-tree","listed","docs","any","even"],"title_tokens":["vim","setupopts","filetree","neo-tree","option"]},{"id":"378","title":"Option: vim.filetree.neo-tree.setupOpts.add_blank_line_at_top","content":"Whether to add a blank line at the top of the tree","path":"options.html#option-vim-filetree-neo-tree-setupOpts-add_blank_line_at_top","tokens":["top","tree","add","whether","line","blank","the"],"title_tokens":["neo-tree","option","setupopts","filetree","vim","add_blank_line_at_top"]},{"id":"379","title":"Option: vim.filetree.neo-tree.setupOpts.auto_clean_after_session_restore","content":"Whether to automatically clean up broken neo-tree buffers saved in sessions","path":"options.html#option-vim-filetree-neo-tree-setupOpts-auto_clean_after_session_restore","tokens":["clean","neo-tree","whether","broken","automatically","saved","buffers","sessions"],"title_tokens":["filetree","setupopts","vim","option","auto_clean_after_session_restore","neo-tree"]},{"id":"380","title":"Option: vim.filetree.neo-tree.setupOpts.default_source","content":"You can choose a specific source. here which indicates the last used source","path":"options.html#option-vim-filetree-neo-tree-setupOpts-default_source","tokens":["specific","can","last","choose","the","used","indicates","here","source","you","which"],"title_tokens":["filetree","vim","option","neo-tree","setupopts","default_source"]},{"id":"381","title":"Option: vim.filetree.neo-tree.setupOpts.enable_cursor_hijack","content":"Whether to enable cursor hijacking. If enabled neotree will keep the cursor on the first letter of the filename when moving in the tree .","path":"options.html#option-vim-filetree-neo-tree-setupOpts-enable_cursor_hijack","tokens":["moving","the","will","neotree","whether","hijacking","letter","filename","enabled","tree","enable","cursor","first","keep","when"],"title_tokens":["option","vim","filetree","neo-tree","enable_cursor_hijack","setupopts"]},{"id":"382","title":"Option: vim.filetree.neo-tree.setupOpts.enable_diagnostics","content":"Whether to enable diagnostics.","path":"options.html#option-vim-filetree-neo-tree-setupOpts-enable_diagnostics","tokens":["whether","diagnostics","enable"],"title_tokens":["enable_diagnostics","setupopts","option","vim","filetree","neo-tree"]},{"id":"383","title":"Option: vim.filetree.neo-tree.setupOpts.enable_git_status","content":"Whether to enable git status.","path":"options.html#option-vim-filetree-neo-tree-setupOpts-enable_git_status","tokens":["whether","git","status","enable"],"title_tokens":["vim","filetree","option","neo-tree","setupopts","enable_git_status"]},{"id":"384","title":"Option: vim.filetree.neo-tree.setupOpts.enable_modified_markers","content":"Whether to enable markers for files with unsaved changes..","path":"options.html#option-vim-filetree-neo-tree-setupOpts-enable_modified_markers","tokens":["changes","for","with","whether","unsaved","enable","markers","files"],"title_tokens":["vim","setupopts","neo-tree","filetree","enable_modified_markers","option"]},{"id":"385","title":"Option: vim.filetree.neo-tree.setupOpts.enable_opened_markers","content":"Whether to enable tracking of opened files. Required for .","path":"options.html#option-vim-filetree-neo-tree-setupOpts-enable_opened_markers","tokens":["for","required","opened","whether","enable","tracking","files"],"title_tokens":["neo-tree","enable_opened_markers","setupopts","option","vim","filetree"]},{"id":"386","title":"Option: vim.filetree.neo-tree.setupOpts.enable_refresh_on_write","content":"Whether to enable Refresh the tree when a file is written. Only used if is false. .","path":"options.html#option-vim-filetree-neo-tree-setupOpts-enable_refresh_on_write","tokens":["tree","file","only","used","enable","when","the","false","written","refresh","whether"],"title_tokens":["setupopts","enable_refresh_on_write","filetree","vim","option","neo-tree"]},{"id":"387","title":"Option: vim.filetree.neo-tree.setupOpts.filesystem.hijack_netrw_behavior","content":"Hijack Netrw behavior","path":"options.html#option-vim-filetree-neo-tree-setupOpts-filesystem-hijack_netrw_behavior","tokens":["behavior","hijack","netrw"],"title_tokens":["filetree","neo-tree","setupopts","vim","hijack_netrw_behavior","option","filesystem"]},{"id":"388","title":"Option: vim.filetree.neo-tree.setupOpts.git_status_async","content":"Whether to enable async git status. This will make the git status check async and will not block the UI. .","path":"options.html#option-vim-filetree-neo-tree-setupOpts-git_status_async","tokens":["will","make","not","block","status","enable","the","async","check","and","git","whether","this"],"title_tokens":["neo-tree","vim","option","filetree","setupopts","git_status_async"]},{"id":"389","title":"Option: vim.filetree.neo-tree.setupOpts.hide_root_node","content":"Whether to hide the root node of the tree","path":"options.html#option-vim-filetree-neo-tree-setupOpts-hide_root_node","tokens":["root","hide","node","whether","tree","the"],"title_tokens":["hide_root_node","vim","neo-tree","option","setupopts","filetree"]},{"id":"390","title":"Option: vim.filetree.neo-tree.setupOpts.log_level","content":"Log level for the plugin.","path":"options.html#option-vim-filetree-neo-tree-setupOpts-log_level","tokens":["level","log","for","plugin","the"],"title_tokens":["vim","neo-tree","option","log_level","setupopts","filetree"]},{"id":"391","title":"Option: vim.filetree.neo-tree.setupOpts.log_to_file","content":"Must be either a boolean or a path to your log file. Use :NeoTreeLogs to show the file","path":"options.html#option-vim-filetree-neo-tree-setupOpts-log_to_file","tokens":["either","show","must","use","file","boolean","log","your","path","the","neotreelogs"],"title_tokens":["setupopts","neo-tree","option","filetree","log_to_file","vim"]},{"id":"392","title":"Option: vim.filetree.neo-tree.setupOpts.open_files_do_not_replace_types","content":"A list of filetypes that should not be replaced when opening a file","path":"options.html#option-vim-filetree-neo-tree-setupOpts-open_files_do_not_replace_types","tokens":["that","filetypes","should","file","replaced","opening","list","when","not"],"title_tokens":["filetree","neo-tree","option","open_files_do_not_replace_types","vim","setupopts"]},{"id":"393","title":"Option: vim.filetree.neo-tree.setupOpts.open_files_in_last_window","content":"Whether to open files in the last window If disabled, neo-tree will open files in top left window","path":"options.html#option-vim-filetree-neo-tree-setupOpts-open_files_in_last_window","tokens":["will","whether","open","disabled","top","last","left","files","neo-tree","the","window"],"title_tokens":["option","open_files_in_last_window","setupopts","vim","filetree","neo-tree"]},{"id":"394","title":"Option: vim.filetree.neo-tree.setupOpts.retain_hidden_root_indent","content":"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.","path":"options.html#option-vim-filetree-neo-tree-setupOpts-retain_hidden_root_indent","tokens":["indentation","retain","keep","they","render","because","needed","hidden","node","expanders","the","root","anyhow","you","indent","this","use","whether"],"title_tokens":["retain_hidden_root_indent","filetree","vim","neo-tree","option","setupopts"]},{"id":"395","title":"Option: vim.filetree.nvimTree.enable","content":"Whether to enable filetree via nvim-tree.lua.","path":"options.html#option-vim-filetree-nvimTree-enable","tokens":["whether","via","enable","filetree","nvim-tree","lua"],"title_tokens":["vim","nvimtree","enable","filetree","option"]},{"id":"396","title":"Option: vim.filetree.nvimTree.mappings.findFile","content":"Find file in NvimTree","path":"options.html#option-vim-filetree-nvimTree-mappings-findFile","tokens":["file","nvimtree","find"],"title_tokens":["filetree","nvimtree","option","findfile","vim","mappings"]},{"id":"397","title":"Option: vim.filetree.nvimTree.mappings.focus","content":"Focus NvimTree","path":"options.html#option-vim-filetree-nvimTree-mappings-focus","tokens":["focus","nvimtree"],"title_tokens":["option","focus","vim","mappings","nvimtree","filetree"]},{"id":"398","title":"Option: vim.filetree.nvimTree.mappings.refresh","content":"Refresh NvimTree","path":"options.html#option-vim-filetree-nvimTree-mappings-refresh","tokens":["nvimtree","refresh"],"title_tokens":["filetree","refresh","nvimtree","option","mappings","vim"]},{"id":"399","title":"Option: vim.filetree.nvimTree.mappings.toggle","content":"Toggle NvimTree","path":"options.html#option-vim-filetree-nvimTree-mappings-toggle","tokens":["toggle","nvimtree"],"title_tokens":["vim","mappings","toggle","option","nvimtree","filetree"]},{"id":"400","title":"Option: vim.filetree.nvimTree.openOnSetup","content":"Open when vim is started on a directory","path":"options.html#option-vim-filetree-nvimTree-openOnSetup","tokens":["vim","started","directory","when","open"],"title_tokens":["vim","nvimtree","openonsetup","option","filetree"]},{"id":"401","title":"Option: vim.filetree.nvimTree.setupOpts","content":"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","path":"options.html#option-vim-filetree-nvimTree-setupOpts","tokens":["not","function","they","docs","you","tree","can","into","even","setup","table","nvim","pass","any","option","listed","the","options","additional"],"title_tokens":["vim","option","filetree","nvimtree","setupopts"]},{"id":"402","title":"Option: vim.filetree.nvimTree.setupOpts.actions","content":"Configuration for various actions.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-actions","tokens":["for","various","configuration","actions"],"title_tokens":["nvimtree","vim","setupopts","actions","option","filetree"]},{"id":"403","title":"Option: vim.filetree.nvimTree.setupOpts.actions.change_dir","content":"vim behaviour","path":"options.html#option-vim-filetree-nvimTree-setupOpts-actions-change_dir","tokens":["vim","behaviour"],"title_tokens":["filetree","option","change_dir","nvimtree","setupopts","actions","vim"]},{"id":"404","title":"Option: vim.filetree.nvimTree.setupOpts.actions.change_dir.enable","content":"Change the working directory when changing directories in the tree.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-actions-change_dir-enable","tokens":["directories","the","change","directory","changing","tree","when","working"],"title_tokens":["filetree","change_dir","enable","setupopts","actions","nvimtree","vim","option"]},{"id":"405","title":"Option: vim.filetree.nvimTree.setupOpts.actions.change_dir.global","content":"Use instead of when changing directories. Consider that this might cause issues with the option.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-actions-change_dir-global","tokens":["when","this","changing","cause","consider","that","instead","directories","might","issues","with","the","option","use"],"title_tokens":["option","change_dir","filetree","nvimtree","vim","global","setupopts","actions"]},{"id":"406","title":"Option: vim.filetree.nvimTree.setupOpts.actions.change_dir.restrict_above_cwd","content":"Restrict changing to a directory above the global current working directory.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-actions-change_dir-restrict_above_cwd","tokens":["above","global","changing","the","restrict","directory","current","working"],"title_tokens":["option","actions","restrict_above_cwd","nvimtree","filetree","change_dir","setupopts","vim"]},{"id":"407","title":"Option: vim.filetree.nvimTree.setupOpts.actions.expand_all","content":"Configuration for expand_all behaviour.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-actions-expand_all","tokens":["configuration","expand_all","behaviour","for"],"title_tokens":["option","setupopts","actions","vim","expand_all","nvimtree","filetree"]},{"id":"408","title":"Option: vim.filetree.nvimTree.setupOpts.actions.expand_all.exclude","content":"A list of directories that should not be expanded automatically.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-actions-expand_all-exclude","tokens":["expanded","automatically","list","directories","should","not","that"],"title_tokens":["exclude","expand_all","nvimtree","vim","setupopts","actions","option","filetree"]},{"id":"409","title":"Option: vim.filetree.nvimTree.setupOpts.actions.expand_all.max_folder_discovery","content":"Limit the number of folders being explored when expanding every folders. Avoids hanging neovim when running this action on very large folders.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-actions-expand_all-max_folder_discovery","tokens":["number","the","neovim","explored","action","limit","being","very","folders","large","running","this","expanding","when","avoids","hanging","every"],"title_tokens":["nvimtree","setupopts","max_folder_discovery","actions","option","expand_all","vim","filetree"]},{"id":"410","title":"Option: vim.filetree.nvimTree.setupOpts.actions.file_popup","content":"Configuration for file_popup behaviour.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-actions-file_popup","tokens":["for","behaviour","file_popup","configuration"],"title_tokens":["actions","file_popup","setupopts","option","filetree","nvimtree","vim"]},{"id":"411","title":"Option: vim.filetree.nvimTree.setupOpts.actions.file_popup.open_win_config","content":"Floating window config for file_popup. See |nvim_open_win| for more details.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-actions-file_popup-open_win_config","tokens":["floating","config","file_popup","see","for","nvim_open_win","window","more","details"],"title_tokens":["option","open_win_config","vim","filetree","file_popup","actions","nvimtree","setupopts"]},{"id":"412","title":"Option: vim.filetree.nvimTree.setupOpts.actions.open_file","content":"Configuration options for opening a file from nvim-tree.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-actions-open_file","tokens":["file","from","nvim-tree","options","configuration","opening","for"],"title_tokens":["setupopts","vim","nvimtree","option","actions","open_file","filetree"]},{"id":"413","title":"Option: vim.filetree.nvimTree.setupOpts.actions.open_file.eject","content":"Prevent new opened file from opening in the same window as the tree.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-actions-open_file-eject","tokens":["opening","file","same","tree","new","prevent","opened","the","window","from"],"title_tokens":["vim","filetree","eject","setupopts","nvimtree","option","actions","open_file"]},{"id":"414","title":"Option: vim.filetree.nvimTree.setupOpts.actions.open_file.quit_on_open","content":"Closes the explorer when opening a file.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-actions-open_file-quit_on_open","tokens":["opening","closes","when","the","explorer","file"],"title_tokens":["setupopts","nvimtree","filetree","actions","option","vim","open_file","quit_on_open"]},{"id":"415","title":"Option: vim.filetree.nvimTree.setupOpts.actions.open_file.resize_window","content":"Resizes the tree when opening a file. Previously","path":"options.html#option-vim-filetree-nvimTree-setupOpts-actions-open_file-resize_window","tokens":["file","previously","the","resizes","tree","when","opening"],"title_tokens":["resize_window","nvimtree","actions","option","vim","filetree","setupopts","open_file"]},{"id":"416","title":"Option: vim.filetree.nvimTree.setupOpts.actions.open_file.window_picker","content":"window_picker","path":"options.html#option-vim-filetree-nvimTree-setupOpts-actions-open_file-window_picker","tokens":["window_picker"],"title_tokens":["nvimtree","open_file","vim","setupopts","actions","option","filetree","window_picker"]},{"id":"417","title":"Option: vim.filetree.nvimTree.setupOpts.actions.open_file.window_picker.chars","content":"A string of chars used as identifiers by the window picker.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-actions-open_file-window_picker-chars","tokens":["the","string","chars","used","identifiers","window","picker"],"title_tokens":["option","vim","open_file","window_picker","actions","nvimtree","chars","filetree","setupopts"]},{"id":"418","title":"Option: vim.filetree.nvimTree.setupOpts.actions.open_file.window_picker.enable","content":"Enable the window picker. If this feature is not enabled, files will open in window from which you last opened the tree.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-actions-open_file-window_picker-enable","tokens":["you","feature","enabled","open","enable","the","window","last","which","not","from","files","this","tree","picker","opened","will"],"title_tokens":["window_picker","actions","setupopts","enable","filetree","nvimtree","open_file","option","vim"]},{"id":"419","title":"Option: vim.filetree.nvimTree.setupOpts.actions.open_file.window_picker.exclude.buftype","content":"A list of buftypes to exclude from the window picker.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-actions-open_file-window_picker-exclude-buftype","tokens":["the","exclude","list","from","window","picker","buftypes"],"title_tokens":["buftype","exclude","setupopts","nvimtree","actions","vim","filetree","option","window_picker","open_file"]},{"id":"420","title":"Option: vim.filetree.nvimTree.setupOpts.actions.open_file.window_picker.exclude.filetype","content":"A list of filetypes to exclude from the window picker.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-actions-open_file-window_picker-exclude-filetype","tokens":["exclude","filetypes","from","window","the","picker","list"],"title_tokens":["actions","filetype","open_file","filetree","nvimtree","option","vim","exclude","window_picker","setupopts"]},{"id":"421","title":"Option: vim.filetree.nvimTree.setupOpts.actions.open_file.window_picker.picker","content":"Change the default window picker, can be a string or a function. The function should return the window id that will open the node, or if an invalid window is picked or user cancelled the action. The picker may create a new window.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-actions-open_file-window_picker-picker","tokens":["should","that","node","string","change","invalid","create","picked","will","user","new","can","default","return","open","may","cancelled","action","the","window","picker","function"],"title_tokens":["option","filetree","open_file","nvimtree","window_picker","vim","setupopts","actions","picker"]},{"id":"422","title":"Option: vim.filetree.nvimTree.setupOpts.actions.remove_file.close_window","content":"Close any window displaying a file when removing the file from the tree","path":"options.html#option-vim-filetree-nvimTree-setupOpts-actions-remove_file-close_window","tokens":["when","any","displaying","from","tree","file","the","close","window","removing"],"title_tokens":["nvimtree","filetree","option","vim","remove_file","actions","close_window","setupopts"]},{"id":"423","title":"Option: vim.filetree.nvimTree.setupOpts.actions.use_system_clipboard","content":"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 '\"'.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-actions-use_system_clipboard","tokens":["value","otherwise","registers","invoked","boolean","stored","the","and","clipboard","are","will","when","paste","that","copy","copied","system","function","enabled","use","toggle","text"],"title_tokens":["nvimtree","filetree","use_system_clipboard","vim","actions","setupopts","option"]},{"id":"424","title":"Option: vim.filetree.nvimTree.setupOpts.auto_reload_on_write","content":"Auto reload tree on write","path":"options.html#option-vim-filetree-nvimTree-setupOpts-auto_reload_on_write","tokens":["auto","write","reload","tree"],"title_tokens":["filetree","option","auto_reload_on_write","vim","nvimtree","setupopts"]},{"id":"425","title":"Option: vim.filetree.nvimTree.setupOpts.diagnostics","content":"Show LSP and COC diagnostics in the signcolumn Note that the modified sign will take precedence over the diagnostics signs.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-diagnostics","tokens":["that","diagnostics","modified","precedence","note","signs","coc","over","sign","the","take","and","show","signcolumn","lsp","will"],"title_tokens":["diagnostics","nvimtree","vim","setupopts","option","filetree"]},{"id":"426","title":"Option: vim.filetree.nvimTree.setupOpts.diagnostics.debounce_delay","content":"Idle milliseconds between diagnostic event and update.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-diagnostics-debounce_delay","tokens":["event","diagnostic","idle","update","between","and","milliseconds"],"title_tokens":["option","vim","nvimtree","setupopts","debounce_delay","filetree","diagnostics"]},{"id":"427","title":"Option: vim.filetree.nvimTree.setupOpts.diagnostics.enable","content":"Whether to enable diagnostics view in the signcolumn..","path":"options.html#option-vim-filetree-nvimTree-setupOpts-diagnostics-enable","tokens":["diagnostics","signcolumn","whether","view","the","enable"],"title_tokens":["option","diagnostics","vim","filetree","nvimtree","setupopts","enable"]},{"id":"428","title":"Option: vim.filetree.nvimTree.setupOpts.diagnostics.icons","content":"Icons for diagnostic severity.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-diagnostics-icons","tokens":["diagnostic","severity","icons","for"],"title_tokens":["vim","nvimtree","option","icons","setupopts","diagnostics","filetree"]},{"id":"429","title":"Option: vim.filetree.nvimTree.setupOpts.diagnostics.icons.error","content":"Icon used for diagnostic.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-diagnostics-icons-error","tokens":["used","icon","for","diagnostic"],"title_tokens":["error","diagnostics","icons","setupopts","option","filetree","nvimtree","vim"]},{"id":"430","title":"Option: vim.filetree.nvimTree.setupOpts.diagnostics.icons.hint","content":"Icon used for diagnostic.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-diagnostics-icons-hint","tokens":["for","used","icon","diagnostic"],"title_tokens":["hint","option","filetree","nvimtree","icons","vim","diagnostics","setupopts"]},{"id":"431","title":"Option: vim.filetree.nvimTree.setupOpts.diagnostics.icons.info","content":"Icon used for diagnostic.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-diagnostics-icons-info","tokens":["used","for","diagnostic","icon"],"title_tokens":["nvimtree","filetree","vim","icons","option","setupopts","diagnostics","info"]},{"id":"432","title":"Option: vim.filetree.nvimTree.setupOpts.diagnostics.icons.warning","content":"Icon used for diagnostic.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-diagnostics-icons-warning","tokens":["icon","diagnostic","used","for"],"title_tokens":["diagnostics","warning","filetree","setupopts","option","vim","icons","nvimtree"]},{"id":"433","title":"Option: vim.filetree.nvimTree.setupOpts.diagnostics.severity","content":"Severity for which the diagnostics will be displayed. See","path":"options.html#option-vim-filetree-nvimTree-setupOpts-diagnostics-severity","tokens":["displayed","for","the","see","diagnostics","will","severity","which"],"title_tokens":["severity","setupopts","filetree","nvimtree","option","diagnostics","vim"]},{"id":"434","title":"Option: vim.filetree.nvimTree.setupOpts.diagnostics.severity.max","content":"Maximum severity.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-diagnostics-severity-max","tokens":["severity","maximum"],"title_tokens":["severity","diagnostics","option","nvimtree","setupopts","filetree","max","vim"]},{"id":"435","title":"Option: vim.filetree.nvimTree.setupOpts.diagnostics.severity.min","content":"Minimum severity.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-diagnostics-severity-min","tokens":["minimum","severity"],"title_tokens":["nvimtree","severity","min","filetree","diagnostics","vim","setupopts","option"]},{"id":"436","title":"Option: vim.filetree.nvimTree.setupOpts.diagnostics.show_on_dirs","content":"Show diagnostic icons on parent directories.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-diagnostics-show_on_dirs","tokens":["directories","diagnostic","show","parent","icons"],"title_tokens":["option","filetree","setupopts","diagnostics","show_on_dirs","nvimtree","vim"]},{"id":"437","title":"Option: vim.filetree.nvimTree.setupOpts.diagnostics.show_on_open_dirs","content":"Show diagnostics icons on directories that are open. Only relevant when is .","path":"options.html#option-vim-filetree-nvimTree-setupOpts-diagnostics-show_on_open_dirs","tokens":["icons","only","relevant","when","diagnostics","directories","are","show","that","open"],"title_tokens":["vim","diagnostics","show_on_open_dirs","filetree","option","nvimtree","setupopts"]},{"id":"438","title":"Option: vim.filetree.nvimTree.setupOpts.disable_netrw","content":"Disables netrw and replaces it with tree","path":"options.html#option-vim-filetree-nvimTree-setupOpts-disable_netrw","tokens":["and","disables","tree","netrw","with","replaces"],"title_tokens":["setupopts","disable_netrw","option","vim","nvimtree","filetree"]},{"id":"439","title":"Option: vim.filetree.nvimTree.setupOpts.filesystem_watchers","content":"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.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-filesystem_watchers","tokens":["which","updated","will","using","filesystem","fs_event","this","resulting","only","with","whole","changes","appropriate","feature","use","were","events","nvim-tree","performance","bufwritepost","folder","the","system","watcher","libuv","tree","watch","for","bufenter","update","disable","change","file","better","used"],"title_tokens":["option","setupopts","filetree","filesystem_watchers","nvimtree","vim"]},{"id":"440","title":"Option: vim.filetree.nvimTree.setupOpts.filesystem_watchers.debounce_delay","content":"Idle milliseconds between filesystem change and action.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-filesystem_watchers-debounce_delay","tokens":["filesystem","idle","change","and","action","between","milliseconds"],"title_tokens":["filesystem_watchers","filetree","setupopts","option","debounce_delay","nvimtree","vim"]},{"id":"441","title":"Option: vim.filetree.nvimTree.setupOpts.filesystem_watchers.enable","content":"Enable filesystem watchers.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-filesystem_watchers-enable","tokens":["enable","filesystem","watchers"],"title_tokens":["filesystem_watchers","vim","setupopts","nvimtree","option","enable","filetree"]},{"id":"442","title":"Option: vim.filetree.nvimTree.setupOpts.filesystem_watchers.ignore_dirs","content":"List of vim regex for absolute directory paths that will not be watched. Backslashes must be escaped e.g. . Useful when path is not in or git integration is disabled.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-filesystem_watchers-ignore_dirs","tokens":["useful","path","integration","escaped","git","vim","list","for","when","not","disabled","that","paths","absolute","directory","backslashes","watched","must","regex","will"],"title_tokens":["option","vim","filetree","nvimtree","setupopts","filesystem_watchers","ignore_dirs"]},{"id":"443","title":"Option: vim.filetree.nvimTree.setupOpts.filters","content":"Filtering options.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-filters","tokens":["options","filtering"],"title_tokens":["vim","nvimtree","filters","option","filetree","setupopts"]},{"id":"444","title":"Option: vim.filetree.nvimTree.setupOpts.filters.dotfiles","content":"Do not show dotfiles: files starting with a","path":"options.html#option-vim-filetree-nvimTree-setupOpts-filters-dotfiles","tokens":["show","with","starting","not","dotfiles","files"],"title_tokens":["option","filetree","filters","dotfiles","vim","nvimtree","setupopts"]},{"id":"445","title":"Option: vim.filetree.nvimTree.setupOpts.filters.exclude","content":"List of directories or files to exclude from filtering: always show them.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-filters-exclude","tokens":["show","directories","exclude","always","list","from","filtering","files","them"],"title_tokens":["option","nvimtree","filetree","setupopts","exclude","filters","vim"]},{"id":"446","title":"Option: vim.filetree.nvimTree.setupOpts.filters.git_clean","content":"Do not show files with no git status. This will show ignored files when is set, as they are effectively dirty.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-filters-git_clean","tokens":["with","status","this","show","dirty","files","they","effectively","will","when","not","git","ignored","are","set"],"title_tokens":["option","git_clean","vim","nvimtree","setupopts","filters","filetree"]},{"id":"447","title":"Option: vim.filetree.nvimTree.setupOpts.filters.git_ignored","content":"Ignore files based on . Requires git.enable true`","path":"options.html#option-vim-filetree-nvimTree-setupOpts-filters-git_ignored","tokens":["files","true","ignore","based","requires","enable","git"],"title_tokens":["setupopts","git_ignored","option","nvimtree","filters","filetree","vim"]},{"id":"448","title":"Option: vim.filetree.nvimTree.setupOpts.filters.no_buffer","content":"Do not show files that have no buffer.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-filters-no_buffer","tokens":["have","files","not","that","buffer","show"],"title_tokens":["filters","nvimtree","vim","filetree","option","setupopts","no_buffer"]},{"id":"449","title":"Option: vim.filetree.nvimTree.setupOpts.git.disable_for_dirs","content":"Disable git integration when git top-level matches these paths. May be relative, evaluated via","path":"options.html#option-vim-filetree-nvimTree-setupOpts-git-disable_for_dirs","tokens":["disable","relative","evaluated","when","via","paths","matches","integration","git","top-level","may","these"],"title_tokens":["option","setupopts","nvimtree","git","filetree","disable_for_dirs","vim"]},{"id":"450","title":"Option: vim.filetree.nvimTree.setupOpts.git.enable","content":"Whether to enable Git integration with icons and colors..","path":"options.html#option-vim-filetree-nvimTree-setupOpts-git-enable","tokens":["icons","colors","whether","enable","and","with","git","integration"],"title_tokens":["filetree","git","enable","setupopts","option","nvimtree","vim"]},{"id":"451","title":"Option: vim.filetree.nvimTree.setupOpts.git.show_on_dirs","content":"Show git icons on parent directories.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-git-show_on_dirs","tokens":["show","git","directories","parent","icons"],"title_tokens":["option","vim","filetree","nvimtree","setupopts","git","show_on_dirs"]},{"id":"452","title":"Option: vim.filetree.nvimTree.setupOpts.git.show_on_open_dirs","content":"Show git icons on directories that are open.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-git-show_on_open_dirs","tokens":["icons","that","open","show","git","are","directories"],"title_tokens":["option","vim","setupopts","git","show_on_open_dirs","filetree","nvimtree"]},{"id":"453","title":"Option: vim.filetree.nvimTree.setupOpts.git.timeout","content":"Kills the git process after some time if it takes too long. Git integration will be disabled after 10 git jobs exceed this timeout.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-git-timeout","tokens":["some","time","will","takes","git","process","too","after","disabled","jobs","exceed","this","long","timeout","the","kills","integration"],"title_tokens":["filetree","vim","git","setupopts","option","timeout","nvimtree"]},{"id":"454","title":"Option: vim.filetree.nvimTree.setupOpts.hijack_cursor","content":"Hijack the cursor in the tree to put it at the start of the filename","path":"options.html#option-vim-filetree-nvimTree-setupOpts-hijack_cursor","tokens":["cursor","put","tree","hijack","start","the","filename"],"title_tokens":["filetree","option","nvimtree","vim","hijack_cursor","setupopts"]},{"id":"455","title":"Option: vim.filetree.nvimTree.setupOpts.hijack_directories.auto_open","content":"Opens the tree if the tree was previously closed.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-hijack_directories-auto_open","tokens":["the","previously","opens","was","closed","tree"],"title_tokens":["option","filetree","nvimtree","auto_open","vim","hijack_directories","setupopts"]},{"id":"456","title":"Option: vim.filetree.nvimTree.setupOpts.hijack_directories.enable","content":"Enable the feature. Disable this option if you use vim-dirvish or dirbuf.nvim. If and are , this feature will be disabled.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-hijack_directories-enable","tokens":["disable","and","will","enable","feature","option","vim-dirvish","you","nvim","disabled","this","are","the","dirbuf","use"],"title_tokens":["nvimtree","vim","option","filetree","setupopts","hijack_directories","enable"]},{"id":"457","title":"Option: vim.filetree.nvimTree.setupOpts.hijack_netrw","content":"Prevents netrw from automatically opening when opening directories","path":"options.html#option-vim-filetree-nvimTree-setupOpts-hijack_netrw","tokens":["when","directories","from","netrw","prevents","automatically","opening"],"title_tokens":["hijack_netrw","option","nvimtree","setupopts","filetree","vim"]},{"id":"458","title":"Option: vim.filetree.nvimTree.setupOpts.hijack_unnamed_buffer_when_opening","content":"Open nvimtree in place of the unnamed buffer if it's empty.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-hijack_unnamed_buffer_when_opening","tokens":["unnamed","open","nvimtree","the","place","buffer","empty"],"title_tokens":["vim","hijack_unnamed_buffer_when_opening","filetree","option","nvimtree","setupopts"]},{"id":"459","title":"Option: vim.filetree.nvimTree.setupOpts.live_filter","content":"Configurations for the live_filtering feature. The live filter allows you to filter the tree nodes dynamically, based on regex matching (see ). This feature is bound to the key by default. The filter can be cleared with the key by default.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-live_filter","tokens":["dynamically","see","live","based","key","this","default","filter","allows","regex","nodes","cleared","the","tree","bound","with","you","for","matching","configurations","feature","live_filtering","can"],"title_tokens":["option","filetree","setupopts","live_filter","vim","nvimtree"]},{"id":"460","title":"Option: vim.filetree.nvimTree.setupOpts.live_filter.always_show_folders","content":"Whether to filter folders or not.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-live_filter-always_show_folders","tokens":["whether","folders","not","filter"],"title_tokens":["option","vim","filetree","nvimtree","setupopts","live_filter","always_show_folders"]},{"id":"461","title":"Option: vim.filetree.nvimTree.setupOpts.live_filter.prefix","content":"Prefix of the filter displayed in the buffer.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-live_filter-prefix","tokens":["displayed","the","buffer","filter","prefix"],"title_tokens":["option","setupopts","prefix","nvimtree","filetree","live_filter","vim"]},{"id":"462","title":"Option: vim.filetree.nvimTree.setupOpts.modified","content":"Indicate which file have unsaved modification.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-modified","tokens":["modification","file","have","which","indicate","unsaved"],"title_tokens":["filetree","option","setupopts","modified","nvimtree","vim"]},{"id":"463","title":"Option: vim.filetree.nvimTree.setupOpts.modified.enable","content":"Whether to enable Modified files with icons and color highlight..","path":"options.html#option-vim-filetree-nvimTree-setupOpts-modified-enable","tokens":["enable","color","modified","files","with","and","icons","whether","highlight"],"title_tokens":["nvimtree","setupopts","vim","filetree","enable","modified","option"]},{"id":"464","title":"Option: vim.filetree.nvimTree.setupOpts.modified.show_on_dirs","content":"Show modified icons on parent directories.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-modified-show_on_dirs","tokens":["modified","parent","icons","show","directories"],"title_tokens":["option","nvimtree","setupopts","modified","show_on_dirs","vim","filetree"]},{"id":"465","title":"Option: vim.filetree.nvimTree.setupOpts.modified.show_on_open_dirs","content":"Show modified icons on directories that are open.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-modified-show_on_open_dirs","tokens":["directories","are","open","icons","that","modified","show"],"title_tokens":["modified","setupopts","show_on_open_dirs","vim","filetree","option","nvimtree"]},{"id":"466","title":"Option: vim.filetree.nvimTree.setupOpts.notify","content":"Configuration for notifications.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-notify","tokens":["notifications","for","configuration"],"title_tokens":["option","filetree","nvimtree","vim","notify","setupopts"]},{"id":"467","title":"Option: vim.filetree.nvimTree.setupOpts.notify.absolute_path","content":"Whether to use absolute paths or item names in fs action notifications.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-notify-absolute_path","tokens":["use","notifications","paths","whether","item","action","absolute","names"],"title_tokens":["option","nvimtree","absolute_path","vim","notify","setupopts","filetree"]},{"id":"468","title":"Option: vim.filetree.nvimTree.setupOpts.notify.threshold","content":"Specify minimum notification level, uses the values from","path":"options.html#option-vim-filetree-nvimTree-setupOpts-notify-threshold","tokens":["uses","values","minimum","notification","from","level","specify","the"],"title_tokens":["nvimtree","vim","option","threshold","setupopts","filetree","notify"]},{"id":"469","title":"Option: vim.filetree.nvimTree.setupOpts.prefer_startup_root","content":"Prefer startup root directory when updating root directory of the tree. Only relevant when is","path":"options.html#option-vim-filetree-nvimTree-setupOpts-prefer_startup_root","tokens":["updating","only","the","startup","directory","relevant","prefer","tree","root","when"],"title_tokens":["nvimtree","vim","filetree","setupopts","prefer_startup_root","option"]},{"id":"470","title":"Option: vim.filetree.nvimTree.setupOpts.reload_on_bufenter","content":"Automatically reloads the tree on nvim-tree.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-reload_on_bufenter","tokens":["automatically","the","reloads","tree","nvim-tree"],"title_tokens":["reload_on_bufenter","nvimtree","vim","option","filetree","setupopts"]},{"id":"471","title":"Option: vim.filetree.nvimTree.setupOpts.renderer.add_trailing","content":"Appends a trailing slash to folder names.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-renderer-add_trailing","tokens":["appends","names","folder","slash","trailing"],"title_tokens":["option","vim","filetree","setupopts","renderer","add_trailing","nvimtree"]},{"id":"472","title":"Option: vim.filetree.nvimTree.setupOpts.renderer.full_name","content":"Display node whose name length is wider than the width of nvim-tree window in floating window.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-renderer-full_name","tokens":["width","the","floating","node","whose","nvim-tree","window","length","name","display","than","wider"],"title_tokens":["full_name","filetree","option","vim","nvimtree","setupopts","renderer"]},{"id":"473","title":"Option: vim.filetree.nvimTree.setupOpts.renderer.group_empty","content":"Compact folders that only contain a single folder into one node in the file tree.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-renderer-group_empty","tokens":["contain","file","that","only","one","single","node","tree","compact","folders","into","folder","the"],"title_tokens":["filetree","vim","setupopts","option","nvimtree","renderer","group_empty"]},{"id":"474","title":"Option: vim.filetree.nvimTree.setupOpts.renderer.highlight_git","content":"Enable file highlight for git attributes using highlight groups. Requires This can be used with or without the icons.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-renderer-highlight_git","tokens":["attributes","using","used","enable","icons","for","groups","requires","file","without","git","can","the","this","with","highlight"],"title_tokens":["renderer","nvimtree","option","highlight_git","filetree","setupopts","vim"]},{"id":"475","title":"Option: vim.filetree.nvimTree.setupOpts.renderer.highlight_modified","content":"Highlight modified files in the tree using highlight group. Requires","path":"options.html#option-vim-filetree-nvimTree-setupOpts-renderer-highlight_modified","tokens":["requires","using","modified","tree","highlight","files","group","the"],"title_tokens":["option","renderer","filetree","nvimtree","vim","setupopts","highlight_modified"]},{"id":"476","title":"Option: vim.filetree.nvimTree.setupOpts.renderer.highlight_opened_files","content":"Highlight icons and/or names for bufloaded() files using the highlight group.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-renderer-highlight_opened_files","tokens":["the","highlight","names","group","and","icons","bufloaded","using","files","for"],"title_tokens":["vim","setupopts","renderer","option","filetree","nvimtree","highlight_opened_files"]},{"id":"477","title":"Option: vim.filetree.nvimTree.setupOpts.renderer.icons","content":"Configuration options for icons.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-renderer-icons","tokens":["configuration","options","for","icons"],"title_tokens":["icons","renderer","option","setupopts","vim","filetree","nvimtree"]},{"id":"478","title":"Option: vim.filetree.nvimTree.setupOpts.renderer.icons.bookmarks_placement","content":"Place where the bookmark icons will be rendered. requires to be enabled.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-renderer-icons-bookmarks_placement","tokens":["bookmark","place","icons","will","enabled","where","the","requires","rendered"],"title_tokens":["option","setupopts","renderer","filetree","icons","nvimtree","vim","bookmarks_placement"]},{"id":"479","title":"Option: vim.filetree.nvimTree.setupOpts.renderer.icons.diagnostics_placement","content":"Place where the diagnostics icons will be rendered. requires to be enabled.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-renderer-icons-diagnostics_placement","tokens":["where","rendered","the","icons","will","diagnostics","place","requires","enabled"],"title_tokens":["nvimtree","icons","vim","option","setupopts","filetree","diagnostics_placement","renderer"]},{"id":"480","title":"Option: vim.filetree.nvimTree.setupOpts.renderer.icons.git_placement","content":"Place where the git icons will be rendered. requires to be enabled.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-renderer-icons-git_placement","tokens":["where","requires","the","will","rendered","place","enabled","git","icons"],"title_tokens":["renderer","icons","nvimtree","vim","filetree","option","setupopts","git_placement"]},{"id":"481","title":"Option: vim.filetree.nvimTree.setupOpts.renderer.icons.glyphs","content":"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.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-renderer-icons-glyphs","tokens":["for","note","than","any","signcolumn","options","configuration","going","icon","more","glyphs","set","two","appear","the","not","characters"],"title_tokens":["nvimtree","setupopts","filetree","option","vim","glyphs","renderer","icons"]},{"id":"482","title":"Option: vim.filetree.nvimTree.setupOpts.renderer.icons.glyphs.default","content":"Glyph for files. Will be overridden by if available.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-renderer-icons-glyphs-default","tokens":["glyph","for","will","overridden","available","files"],"title_tokens":["nvimtree","filetree","option","renderer","glyphs","setupopts","icons","default","vim"]},{"id":"483","title":"Option: vim.filetree.nvimTree.setupOpts.renderer.icons.glyphs.folder","content":"Glyphs for directories. Recommended to use the defaults unless you know what you are doing.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-renderer-icons-glyphs-folder","tokens":["directories","glyphs","recommended","defaults","unless","know","doing","use","what","the","you","for","are"],"title_tokens":["setupopts","nvimtree","glyphs","renderer","folder","filetree","option","vim","icons"]},{"id":"484","title":"Option: vim.filetree.nvimTree.setupOpts.renderer.icons.glyphs.git","content":"Glyphs for git status.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-renderer-icons-glyphs-git","tokens":["for","status","glyphs","git"],"title_tokens":["nvimtree","filetree","vim","git","option","setupopts","icons","glyphs","renderer"]},{"id":"485","title":"Option: vim.filetree.nvimTree.setupOpts.renderer.icons.glyphs.modified","content":"Icon to display for modified files.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-renderer-icons-glyphs-modified","tokens":["icon","modified","for","display","files"],"title_tokens":["vim","glyphs","filetree","setupopts","nvimtree","icons","option","renderer","modified"]},{"id":"486","title":"Option: vim.filetree.nvimTree.setupOpts.renderer.icons.glyphs.symlink","content":"Glyph for symlinks.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-renderer-icons-glyphs-symlink","tokens":["symlinks","for","glyph"],"title_tokens":["symlink","icons","option","renderer","vim","filetree","nvimtree","setupopts","glyphs"]},{"id":"487","title":"Option: vim.filetree.nvimTree.setupOpts.renderer.icons.hidden_placement","content":"Place where the hidden icons will be rendered. requires to be enabled.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-renderer-icons-hidden_placement","tokens":["rendered","where","place","enabled","icons","hidden","requires","will","the"],"title_tokens":["nvimtree","icons","hidden_placement","vim","filetree","option","setupopts","renderer"]},{"id":"488","title":"Option: vim.filetree.nvimTree.setupOpts.renderer.icons.modified_placement","content":"Place where the modified icons will be rendered. requires to be enabled.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-renderer-icons-modified_placement","tokens":["requires","enabled","place","rendered","will","modified","icons","where","the"],"title_tokens":["nvimtree","icons","filetree","setupopts","vim","option","modified_placement","renderer"]},{"id":"489","title":"Option: vim.filetree.nvimTree.setupOpts.renderer.icons.padding","content":"Inserted between icon and filename","path":"options.html#option-vim-filetree-nvimTree-setupOpts-renderer-icons-padding","tokens":["inserted","and","filename","between","icon"],"title_tokens":["nvimtree","option","vim","icons","filetree","padding","setupopts","renderer"]},{"id":"490","title":"Option: vim.filetree.nvimTree.setupOpts.renderer.icons.show.file","content":"Show an icon before the file name. will be used if available.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-renderer-icons-show-file","tokens":["name","used","will","available","show","icon","before","the","file"],"title_tokens":["nvimtree","setupopts","vim","filetree","option","renderer","icons","show","file"]},{"id":"491","title":"Option: vim.filetree.nvimTree.setupOpts.renderer.icons.show.folder","content":"Show an icon before the folder name.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-renderer-icons-show-folder","tokens":["folder","show","the","name","before","icon"],"title_tokens":["setupopts","renderer","icons","show","nvimtree","option","filetree","vim","folder"]},{"id":"492","title":"Option: vim.filetree.nvimTree.setupOpts.renderer.icons.show.folder_arrow","content":"Show a small arrow before the folder node. Arrow will be a part of the node when using .","path":"options.html#option-vim-filetree-nvimTree-setupOpts-renderer-icons-show-folder_arrow","tokens":["folder","the","before","small","will","show","using","arrow","part","node","when"],"title_tokens":["setupopts","folder_arrow","filetree","show","renderer","option","nvimtree","icons","vim"]},{"id":"493","title":"Option: vim.filetree.nvimTree.setupOpts.renderer.icons.show.git","content":"Show a git status icon, see Requires to be true.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-renderer-icons-show-git","tokens":["icon","requires","status","true","git","see","show"],"title_tokens":["option","nvimtree","vim","git","filetree","renderer","setupopts","icons","show"]},{"id":"494","title":"Option: vim.filetree.nvimTree.setupOpts.renderer.icons.show.modified","content":"Show a modified icon, see Requires to be true.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-renderer-icons-show-modified","tokens":["show","icon","see","requires","true","modified"],"title_tokens":["setupopts","show","vim","filetree","renderer","nvimtree","icons","option","modified"]},{"id":"495","title":"Option: vim.filetree.nvimTree.setupOpts.renderer.icons.symlink_arrow","content":"Used as a separator between symlinks' source and target.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-renderer-icons-symlink_arrow","tokens":["used","and","target","symlinks","separator","between","source"],"title_tokens":["symlink_arrow","vim","icons","setupopts","nvimtree","filetree","renderer","option"]},{"id":"496","title":"Option: vim.filetree.nvimTree.setupOpts.renderer.icons.webdev_colors","content":"Use the webdev icon colors, otherwise","path":"options.html#option-vim-filetree-nvimTree-setupOpts-renderer-icons-webdev_colors","tokens":["webdev","otherwise","icon","colors","the","use"],"title_tokens":["vim","renderer","icons","filetree","setupopts","webdev_colors","nvimtree","option"]},{"id":"497","title":"Option: vim.filetree.nvimTree.setupOpts.renderer.indent_markers","content":"Configuration options for tree indent markers.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-renderer-indent_markers","tokens":["indent","for","markers","configuration","options","tree"],"title_tokens":["renderer","filetree","option","nvimtree","indent_markers","setupopts","vim"]},{"id":"498","title":"Option: vim.filetree.nvimTree.setupOpts.renderer.indent_markers.enable","content":"Whether to enable Display indent markers when folders are open..","path":"options.html#option-vim-filetree-nvimTree-setupOpts-renderer-indent_markers-enable","tokens":["display","indent","markers","folders","whether","enable","open","when","are"],"title_tokens":["enable","vim","setupopts","indent_markers","nvimtree","option","renderer","filetree"]},{"id":"499","title":"Option: vim.filetree.nvimTree.setupOpts.renderer.indent_markers.icons","content":"Individual elements of the indent markers","path":"options.html#option-vim-filetree-nvimTree-setupOpts-renderer-indent_markers-icons","tokens":["individual","the","indent","elements","markers"],"title_tokens":["nvimtree","filetree","vim","setupopts","icons","renderer","option","indent_markers"]},{"id":"500","title":"Option: vim.filetree.nvimTree.setupOpts.renderer.indent_markers.inline_arrows","content":"Display folder arrows in the same column as indent marker when using","path":"options.html#option-vim-filetree-nvimTree-setupOpts-renderer-indent_markers-inline_arrows","tokens":["using","when","folder","arrows","same","the","indent","marker","display","column"],"title_tokens":["option","setupopts","vim","nvimtree","indent_markers","filetree","inline_arrows","renderer"]},{"id":"501","title":"Option: vim.filetree.nvimTree.setupOpts.renderer.indent_width","content":"Number of spaces for an each tree nesting level. Minimum 1.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-renderer-indent_width","tokens":["tree","level","number","nesting","for","spaces","each","minimum"],"title_tokens":["indent_width","option","filetree","renderer","vim","nvimtree","setupopts"]},{"id":"502","title":"Option: vim.filetree.nvimTree.setupOpts.renderer.root_folder_label","content":"In what format to show root folder. See for available options. Set to 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","path":"options.html#option-vim-filetree-nvimTree-setupOpts-renderer-root_folder_label","tokens":["set","vim","hide","path","function","see","folder","format","for","the","available","absolute","should","return","options","fnamemodify","end","show","what","and","string","root","passed","my_root_folder_label"],"title_tokens":["filetree","option","setupopts","renderer","nvimtree","root_folder_label","vim"]},{"id":"503","title":"Option: vim.filetree.nvimTree.setupOpts.renderer.special_files","content":"A list of filenames that gets highlighted with `NvimTreeSpecialFile","path":"options.html#option-vim-filetree-nvimTree-setupOpts-renderer-special_files","tokens":["that","filenames","with","list","highlighted","nvimtreespecialfile","gets"],"title_tokens":["filetree","option","vim","setupopts","renderer","special_files","nvimtree"]},{"id":"504","title":"Option: vim.filetree.nvimTree.setupOpts.renderer.symlink_destination","content":"Whether to show the destination of the symlink.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-renderer-symlink_destination","tokens":["destination","show","whether","symlink","the"],"title_tokens":["option","vim","nvimtree","setupopts","filetree","renderer","symlink_destination"]},{"id":"505","title":"Option: vim.filetree.nvimTree.setupOpts.respect_buf_cwd","content":"Will change cwd of nvim-tree to that of new buffer's when opening nvim-tree.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-respect_buf_cwd","tokens":["cwd","nvim-tree","that","will","change","when","opening","new","buffer"],"title_tokens":["respect_buf_cwd","vim","filetree","option","nvimtree","setupopts"]},{"id":"506","title":"Option: vim.filetree.nvimTree.setupOpts.root_dirs","content":"Preferred root directories. Only relevant when is","path":"options.html#option-vim-filetree-nvimTree-setupOpts-root_dirs","tokens":["only","preferred","relevant","directories","when","root"],"title_tokens":["root_dirs","filetree","option","nvimtree","vim","setupopts"]},{"id":"507","title":"Option: vim.filetree.nvimTree.setupOpts.select_prompts","content":"Whether to enable Use style prompts. Necessary when using a UI prompt decorator such as dressing.nvim or telescope-ui-select.nvim .","path":"options.html#option-vim-filetree-nvimTree-setupOpts-select_prompts","tokens":["whether","using","prompt","such","telescope-ui-select","when","use","dressing","style","prompts","necessary","nvim","decorator","enable"],"title_tokens":["nvimtree","option","filetree","vim","setupopts","select_prompts"]},{"id":"508","title":"Option: vim.filetree.nvimTree.setupOpts.sort.folders_first","content":"Sort folders before files. Has no effect when is a function.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-sort-folders_first","tokens":["files","when","folders","effect","before","has","sort","function"],"title_tokens":["setupopts","vim","folders_first","filetree","sort","option","nvimtree"]},{"id":"509","title":"Option: vim.filetree.nvimTree.setupOpts.sort.sorter","content":"How files within the same directory are sorted.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-sort-sorter","tokens":["files","directory","the","are","same","how","within","sorted"],"title_tokens":["filetree","nvimtree","setupopts","sort","option","vim","sorter"]},{"id":"510","title":"Option: vim.filetree.nvimTree.setupOpts.sync_root_with_cwd","content":"Changes the tree root directory on and refreshes the tree. Only relevant when is (previously )","path":"options.html#option-vim-filetree-nvimTree-setupOpts-sync_root_with_cwd","tokens":["the","when","directory","root","and","only","changes","tree","relevant","previously","refreshes"],"title_tokens":["option","nvimtree","filetree","vim","setupopts","sync_root_with_cwd"]},{"id":"511","title":"Option: vim.filetree.nvimTree.setupOpts.system_open.args","content":"Optional argument list.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-system_open-args","tokens":["argument","list","optional"],"title_tokens":["filetree","option","setupopts","system_open","nvimtree","vim","args"]},{"id":"512","title":"Option: vim.filetree.nvimTree.setupOpts.system_open.cmd","content":"The open command itself","path":"options.html#option-vim-filetree-nvimTree-setupOpts-system_open-cmd","tokens":["itself","command","open","the"],"title_tokens":["vim","system_open","nvimtree","filetree","setupopts","option","cmd"]},{"id":"513","title":"Option: vim.filetree.nvimTree.setupOpts.tab","content":"Configuration for tab behaviour.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-tab","tokens":["tab","configuration","behaviour","for"],"title_tokens":["nvimtree","option","tab","vim","filetree","setupopts"]},{"id":"514","title":"Option: vim.filetree.nvimTree.setupOpts.tab.sync","content":"Configuration for syncing nvim-tree across tabs.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-tab-sync","tokens":["tabs","syncing","across","nvim-tree","configuration","for"],"title_tokens":["setupopts","filetree","nvimtree","option","vim","tab","sync"]},{"id":"515","title":"Option: vim.filetree.nvimTree.setupOpts.tab.sync.close","content":"Closes the tree across all tabpages when the tree is closed.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-tab-sync-close","tokens":["the","tabpages","when","all","closes","closed","tree","across"],"title_tokens":["vim","filetree","sync","setupopts","nvimtree","tab","close","option"]},{"id":"516","title":"Option: vim.filetree.nvimTree.setupOpts.tab.sync.ignore","content":"List of filetypes or buffer names on new tab that will prevent and","path":"options.html#option-vim-filetree-nvimTree-setupOpts-tab-sync-ignore","tokens":["list","tab","and","new","filetypes","names","that","buffer","will","prevent"],"title_tokens":["option","vim","filetree","nvimtree","sync","ignore","tab","setupopts"]},{"id":"517","title":"Option: vim.filetree.nvimTree.setupOpts.tab.sync.open","content":"Opens the tree automatically when switching tabpage or opening a new tabpage if the tree was previously open.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-tab-sync-open","tokens":["the","tree","when","was","opening","switching","tabpage","opens","previously","automatically","open","new"],"title_tokens":["vim","tab","open","sync","option","setupopts","nvimtree","filetree"]},{"id":"518","title":"Option: vim.filetree.nvimTree.setupOpts.trash","content":"Configuration options for trashing.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-trash","tokens":["options","for","trashing","configuration"],"title_tokens":["nvimtree","trash","setupopts","option","vim","filetree"]},{"id":"519","title":"Option: vim.filetree.nvimTree.setupOpts.trash.cmd","content":"The command used to trash items","path":"options.html#option-vim-filetree-nvimTree-setupOpts-trash-cmd","tokens":["items","command","the","used","trash"],"title_tokens":["setupopts","option","trash","filetree","vim","nvimtree","cmd"]},{"id":"520","title":"Option: vim.filetree.nvimTree.setupOpts.ui","content":"General UI configuration.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-ui","tokens":["general","configuration"],"title_tokens":["setupopts","option","vim","nvimtree","filetree"]},{"id":"521","title":"Option: vim.filetree.nvimTree.setupOpts.ui.confirm.remove","content":"Prompt before removing.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-ui-confirm-remove","tokens":["removing","prompt","before"],"title_tokens":["remove","confirm","filetree","nvimtree","option","vim","setupopts"]},{"id":"522","title":"Option: vim.filetree.nvimTree.setupOpts.ui.confirm.trash","content":"Prompt before trash.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-ui-confirm-trash","tokens":["before","prompt","trash"],"title_tokens":["trash","option","vim","nvimtree","setupopts","filetree","confirm"]},{"id":"523","title":"Option: vim.filetree.nvimTree.setupOpts.update_focused_file","content":"Update the focused file on , un-collapses the folders recursively until it finds the file.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-update_focused_file","tokens":["finds","file","update","recursively","focused","until","un-collapses","folders","the"],"title_tokens":["nvimtree","vim","filetree","option","update_focused_file","setupopts"]},{"id":"524","title":"Option: vim.filetree.nvimTree.setupOpts.update_focused_file.enable","content":"update focused file","path":"options.html#option-vim-filetree-nvimTree-setupOpts-update_focused_file-enable","tokens":["update","focused","file"],"title_tokens":["setupopts","enable","option","nvimtree","vim","update_focused_file","filetree"]},{"id":"525","title":"Option: vim.filetree.nvimTree.setupOpts.update_focused_file.ignore_list","content":"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 and are .","path":"options.html#option-vim-filetree-nvimTree-setupOpts-update_focused_file-ignore_list","tokens":["not","isn","current","root","names","file","dir","will","filetypes","found","update","only","are","tree","that","under","directory","relevant","when","the","buffer","and","list"],"title_tokens":["vim","option","setupopts","update_focused_file","ignore_list","nvimtree","filetree"]},{"id":"526","title":"Option: vim.filetree.nvimTree.setupOpts.update_focused_file.update_root","content":"Update the root directory of the tree if the file is not under current root directory. It prefers vim's cwd and . Otherwise it falls back to the folder containing the file. Only relevant when is","path":"options.html#option-vim-filetree-nvimTree-setupOpts-update_focused_file-update_root","tokens":["falls","the","under","otherwise","folder","and","directory","only","update","prefers","root","when","file","vim","relevant","cwd","tree","not","back","containing","current"],"title_tokens":["nvimtree","option","vim","setupopts","filetree","update_focused_file","update_root"]},{"id":"527","title":"Option: vim.filetree.nvimTree.setupOpts.view","content":"Window / buffer setup.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-view","tokens":["buffer","setup","window"],"title_tokens":["nvimtree","setupopts","filetree","view","vim","option"]},{"id":"528","title":"Option: vim.filetree.nvimTree.setupOpts.view.centralize_selection","content":"If true, reposition the view so that the current node is initially centralized when entering nvim-tree.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-view-centralize_selection","tokens":["current","nvim-tree","that","reposition","node","true","the","initially","view","centralized","when","entering"],"title_tokens":["vim","setupopts","centralize_selection","view","filetree","nvimtree","option"]},{"id":"529","title":"Option: vim.filetree.nvimTree.setupOpts.view.cursorline","content":"Enable cursorline in nvim-tree window.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-view-cursorline","tokens":["cursorline","nvim-tree","enable","window"],"title_tokens":["nvimtree","vim","setupopts","cursorline","option","filetree","view"]},{"id":"530","title":"Option: vim.filetree.nvimTree.setupOpts.view.debounce_delay","content":"Idle milliseconds before some reload / refresh operations. Increase if you experience performance issues around screen refresh.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-view-debounce_delay","tokens":["some","increase","milliseconds","screen","refresh","around","you","operations","before","experience","reload","issues","performance","idle"],"title_tokens":["setupopts","option","debounce_delay","filetree","view","nvimtree","vim"]},{"id":"531","title":"Option: vim.filetree.nvimTree.setupOpts.view.float","content":"Configuration options for floating window.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-view-float","tokens":["floating","options","for","window","configuration"],"title_tokens":["view","vim","nvimtree","setupopts","option","filetree","float"]},{"id":"532","title":"Option: vim.filetree.nvimTree.setupOpts.view.float.enable","content":"If true, tree window will be floating.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-view-float-enable","tokens":["tree","floating","will","window","true"],"title_tokens":["setupopts","float","view","option","nvimtree","enable","filetree","vim"]},{"id":"533","title":"Option: vim.filetree.nvimTree.setupOpts.view.float.open_win_config","content":"Floating window config. See for more details.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-view-float-open_win_config","tokens":["window","for","more","details","config","floating","see"],"title_tokens":["filetree","nvimtree","view","float","vim","open_win_config","option","setupopts"]},{"id":"534","title":"Option: vim.filetree.nvimTree.setupOpts.view.float.quit_on_focus_loss","content":"Close the floating tree window when it loses focus.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-view-float-quit_on_focus_loss","tokens":["floating","the","loses","tree","close","window","when","focus"],"title_tokens":["setupopts","view","quit_on_focus_loss","filetree","nvimtree","option","float","vim"]},{"id":"535","title":"Option: vim.filetree.nvimTree.setupOpts.view.number","content":"Print the line number in front of each line.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-view-number","tokens":["each","the","line","print","number","front"],"title_tokens":["option","number","filetree","setupopts","nvimtree","view","vim"]},{"id":"536","title":"Option: vim.filetree.nvimTree.setupOpts.view.preserve_window_proportions","content":"Preserves window proportions when opening a file. If , the height and width of windows other than nvim-tree will be equalized.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-view-preserve_window_proportions","tokens":["will","opening","the","and","width","than","nvim-tree","proportions","preserves","file","window","height","equalized","windows","other","when"],"title_tokens":["vim","nvimtree","setupopts","view","preserve_window_proportions","option","filetree"]},{"id":"537","title":"Option: vim.filetree.nvimTree.setupOpts.view.relativenumber","content":"Show the line number relative to the line with the cursor in front of each line. If the option is also , the number on the cursor line will be the line number instead of .","path":"options.html#option-vim-filetree-nvimTree-setupOpts-view-relativenumber","tokens":["line","show","the","number","relative","with","cursor","each","option","instead","front","also","will"],"title_tokens":["option","nvimtree","setupopts","view","relativenumber","filetree","vim"]},{"id":"538","title":"Option: vim.filetree.nvimTree.setupOpts.view.side","content":"Side of the tree.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-view-side","tokens":["side","the","tree"],"title_tokens":["nvimtree","option","vim","filetree","setupopts","view","side"]},{"id":"539","title":"Option: vim.filetree.nvimTree.setupOpts.view.signcolumn","content":"Show diagnostic sign column. Value can be , or .","path":"options.html#option-vim-filetree-nvimTree-setupOpts-view-signcolumn","tokens":["show","diagnostic","sign","column","value","can"],"title_tokens":["option","vim","setupopts","nvimtree","view","signcolumn","filetree"]},{"id":"540","title":"Option: vim.filetree.nvimTree.setupOpts.view.width","content":"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.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-view-width","tokens":["can","that","our","see","dynamically","width","the","string","table","set","attribute","should","function","view","case","indicates","line","example","based","window","representing","columns","sized","longest","number"],"title_tokens":["setupopts","view","filetree","vim","option","width","nvimtree"]},{"id":"541","title":"Option: vim.formatter.conform-nvim.enable","content":"Whether to enable lightweight yet powerful formatter plugin for Neovim [conform-nvim].","path":"options.html#option-vim-formatter-conform-nvim-enable","tokens":["enable","lightweight","plugin","whether","powerful","neovim","yet","for","conform-nvim","formatter"],"title_tokens":["formatter","conform-nvim","vim","option","enable"]},{"id":"542","title":"Option: vim.formatter.conform-nvim.setupOpts","content":"Option table to pass into the setup function of conform.nvim You can pass in any additional options even if they're not listed in the docs","path":"options.html#option-vim-formatter-conform-nvim-setupOpts","tokens":["setup","the","you","pass","any","additional","even","into","options","function","they","nvim","can","table","not","docs","listed","conform","option"],"title_tokens":["formatter","vim","conform-nvim","setupopts","option"]},{"id":"543","title":"Option: vim.formatter.conform-nvim.setupOpts.default_format_opts","content":"Default values when calling","path":"options.html#option-vim-formatter-conform-nvim-setupOpts-default_format_opts","tokens":["values","default","calling","when"],"title_tokens":["default_format_opts","formatter","conform-nvim","vim","setupopts","option"]},{"id":"544","title":"Option: vim.formatter.conform-nvim.setupOpts.format_after_save","content":"Table or function(luainline) that will be passed to . If this is set, Conform will run the formatter asynchronously after save.","path":"options.html#option-vim-formatter-conform-nvim-setupOpts-format_after_save","tokens":["will","formatter","asynchronously","this","passed","after","run","luainline","the","table","save","that","function","conform","set"],"title_tokens":["format_after_save","setupopts","vim","option","formatter","conform-nvim"]},{"id":"545","title":"Option: vim.formatter.conform-nvim.setupOpts.format_on_save","content":"Attribute set or Lua function that will be passed to . If this is set, Conform will run the formatter on save.","path":"options.html#option-vim-formatter-conform-nvim-setupOpts-format_on_save","tokens":["that","set","will","conform","lua","run","formatter","passed","attribute","save","the","function","this"],"title_tokens":["formatter","format_on_save","option","conform-nvim","setupopts","vim"]},{"id":"546","title":"Option: vim.formatter.conform-nvim.setupOpts.formatters","content":"Custom formatters and overrides for built-in formatters.","path":"options.html#option-vim-formatter-conform-nvim-setupOpts-formatters","tokens":["and","for","built-in","overrides","custom","formatters"],"title_tokens":["formatter","vim","conform-nvim","option","setupopts","formatters"]},{"id":"547","title":"Option: vim.formatter.conform-nvim.setupOpts.formatters.append_args","content":"When inherit = true, add additional arguments to the end of args. Can also be a function, like args.","path":"options.html#option-vim-formatter-conform-nvim-setupOpts-formatters-append_args","tokens":["additional","arguments","the","add","args","can","when","true","end","inherit","also","function","like"],"title_tokens":["vim","append_args","formatters","conform-nvim","formatter","option","setupopts"]},{"id":"548","title":"Option: vim.formatter.conform-nvim.setupOpts.formatters.args","content":"A list of strings, or a lua function that returns a list of strings. Return a single string instead of a list to run the command in a shell.","path":"options.html#option-vim-formatter-conform-nvim-setupOpts-formatters-args","tokens":["run","instead","return","strings","returns","that","string","the","shell","list","lua","function","command","single"],"title_tokens":["formatters","formatter","conform-nvim","args","option","vim","setupopts"]},{"id":"549","title":"Option: vim.formatter.conform-nvim.setupOpts.formatters.command","content":"The command to run.","path":"options.html#option-vim-formatter-conform-nvim-setupOpts-formatters-command","tokens":["command","run","the"],"title_tokens":["command","option","vim","conform-nvim","setupopts","formatter","formatters"]},{"id":"550","title":"Option: vim.formatter.conform-nvim.setupOpts.formatters.prepend_args","content":"When inherit = true, add additional arguments to the beginning of args. Can also be a function, like args.","path":"options.html#option-vim-formatter-conform-nvim-setupOpts-formatters-prepend_args","tokens":["additional","beginning","like","also","inherit","true","when","add","args","the","can","function","arguments"],"title_tokens":["setupopts","formatter","option","conform-nvim","vim","formatters","prepend_args"]},{"id":"551","title":"Option: vim.formatter.conform-nvim.setupOpts.formatters_by_ft","content":"Map of filetype to formatters. This option takes a set of format where the be converted to its Lua equivalent. You are responsible for passing the correct Nix data types to generate a correct Lua value that conform is able to accept.","path":"options.html#option-vim-formatter-conform-nvim-setupOpts-formatters_by_ft","tokens":["set","accept","for","that","data","correct","where","its","generate","option","responsible","formatters","value","able","types","are","map","this","filetype","nix","format","equivalent","you","passing","converted","takes","the","conform","lua"],"title_tokens":["formatter","option","vim","conform-nvim","setupopts","formatters_by_ft"]},{"id":"552","title":"Option: vim.fzf-lua.enable","content":"Whether to enable fzf-lua.","path":"options.html#option-vim-fzf-lua-enable","tokens":["fzf-lua","whether","enable"],"title_tokens":["fzf-lua","vim","enable","option"]},{"id":"553","title":"Option: vim.fzf-lua.profile","content":"The configuration profile to use","path":"options.html#option-vim-fzf-lua-profile","tokens":["configuration","profile","use","the"],"title_tokens":["vim","fzf-lua","profile","option"]},{"id":"554","title":"Option: vim.fzf-lua.setupOpts","content":"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","path":"options.html#option-vim-fzf-lua-setupOpts","tokens":["not","listed","pass","they","docs","even","into","setup","function","the","table","you","fzf-lua","any","options","additional","option","can"],"title_tokens":["fzf-lua","option","setupopts","vim"]},{"id":"555","title":"Option: vim.fzf-lua.setupOpts.fzf_bin","content":"Path to fzf executable","path":"options.html#option-vim-fzf-lua-setupOpts-fzf_bin","tokens":["executable","path","fzf"],"title_tokens":["fzf-lua","fzf_bin","setupopts","option","vim"]},{"id":"556","title":"Option: vim.fzf-lua.setupOpts.winopts.border","content":"Border type for the fzf-lua picker window","path":"options.html#option-vim-fzf-lua-setupOpts-winopts-border","tokens":["picker","type","border","window","for","the","fzf-lua"],"title_tokens":["fzf-lua","winopts","option","setupopts","border","vim"]},{"id":"557","title":"Option: vim.gestures.gesture-nvim.enable","content":"Whether to enable gesture-nvim: mouse gestures.","path":"options.html#option-vim-gestures-gesture-nvim-enable","tokens":["gesture-nvim","mouse","gestures","whether","enable"],"title_tokens":["vim","option","enable","gesture-nvim","gestures"]},{"id":"558","title":"Option: vim.gestures.gesture-nvim.mappings.draw","content":"Start drawing [gesture.nvim]","path":"options.html#option-vim-gestures-gesture-nvim-mappings-draw","tokens":["drawing","start","nvim","gesture"],"title_tokens":["gestures","mappings","draw","option","vim","gesture-nvim"]},{"id":"559","title":"Option: vim.gestures.gesture-nvim.mappings.finish","content":"Finish drawing [gesture.nvim]","path":"options.html#option-vim-gestures-gesture-nvim-mappings-finish","tokens":["nvim","finish","drawing","gesture"],"title_tokens":["option","mappings","vim","finish","gestures","gesture-nvim"]},{"id":"560","title":"Option: vim.git.enable","content":"Whether to enable git integration suite. Enabling this option will enable the following plugins: gitsigns hunk-nvim vim-fugitive git-conflict gitlinker-nvim .","path":"options.html#option-vim-git-enable","tokens":["enable","this","git","gitsigns","integration","suite","vim-fugitive","gitlinker-nvim","whether","enabling","option","hunk-nvim","plugins","following","will","git-conflict","the"],"title_tokens":["option","enable","git","vim"]},{"id":"561","title":"Option: vim.git.git-conflict.enable","content":"Whether to enable git-conflict.","path":"options.html#option-vim-git-git-conflict-enable","tokens":["whether","enable","git-conflict"],"title_tokens":["git","git-conflict","vim","option","enable"]},{"id":"562","title":"Option: vim.git.git-conflict.mappings.both","content":"Choose Both [Git-Conflict]","path":"options.html#option-vim-git-git-conflict-mappings-both","tokens":["git-conflict","both","choose"],"title_tokens":["git-conflict","option","mappings","vim","git","both"]},{"id":"563","title":"Option: vim.git.git-conflict.mappings.nextConflict","content":"Go to the next Conflict [Git-Conflict]","path":"options.html#option-vim-git-git-conflict-mappings-nextConflict","tokens":["next","conflict","git-conflict","the"],"title_tokens":["git","option","vim","mappings","nextconflict","git-conflict"]},{"id":"564","title":"Option: vim.git.git-conflict.mappings.none","content":"Choose None [Git-Conflict]","path":"options.html#option-vim-git-git-conflict-mappings-none","tokens":["none","choose","git-conflict"],"title_tokens":["option","mappings","vim","none","git-conflict","git"]},{"id":"565","title":"Option: vim.git.git-conflict.mappings.ours","content":"Choose Ours [Git-Conflict]","path":"options.html#option-vim-git-git-conflict-mappings-ours","tokens":["git-conflict","ours","choose"],"title_tokens":["vim","git","option","mappings","ours","git-conflict"]},{"id":"566","title":"Option: vim.git.git-conflict.mappings.prevConflict","content":"Go to the previous Conflict [Git-Conflict]","path":"options.html#option-vim-git-git-conflict-mappings-prevConflict","tokens":["previous","conflict","git-conflict","the"],"title_tokens":["vim","mappings","prevconflict","option","git","git-conflict"]},{"id":"567","title":"Option: vim.git.git-conflict.mappings.theirs","content":"Choose Theirs [Git-Conflict]","path":"options.html#option-vim-git-git-conflict-mappings-theirs","tokens":["git-conflict","choose","theirs"],"title_tokens":["vim","git","theirs","git-conflict","mappings","option"]},{"id":"568","title":"Option: vim.git.git-conflict.setupOpts","content":"Option table to pass into the setup function of git-conflict You can pass in any additional options even if they're not listed in the docs","path":"options.html#option-vim-git-git-conflict-setupOpts","tokens":["setup","options","function","any","can","into","they","table","additional","you","the","pass","option","even","git-conflict","not","listed","docs"],"title_tokens":["vim","git-conflict","git","setupopts","option"]},{"id":"569","title":"Option: vim.git.gitlinker-nvim.enable","content":"Whether to enable gitlinker-nvim.","path":"options.html#option-vim-git-gitlinker-nvim-enable","tokens":["gitlinker-nvim","enable","whether"],"title_tokens":["gitlinker-nvim","option","vim","git","enable"]},{"id":"570","title":"Option: vim.git.gitlinker-nvim.setupOpts","content":"Option table to pass into the setup function of gitlinker-nvim You can pass in any additional options even if they're not listed in the docs","path":"options.html#option-vim-git-gitlinker-nvim-setupOpts","tokens":["pass","even","options","docs","option","additional","listed","gitlinker-nvim","the","any","can","into","setup","not","function","table","you","they"],"title_tokens":["option","setupopts","gitlinker-nvim","git","vim"]},{"id":"571","title":"Option: vim.git.gitsigns.codeActions.enable","content":"Whether to enable gitsigns codeactions through null-ls.","path":"options.html#option-vim-git-gitsigns-codeActions-enable","tokens":["null-ls","codeactions","gitsigns","through","enable","whether"],"title_tokens":["git","gitsigns","enable","option","vim","codeactions"]},{"id":"572","title":"Option: vim.git.gitsigns.enable","content":"Whether to enable gitsigns.","path":"options.html#option-vim-git-gitsigns-enable","tokens":["gitsigns","enable","whether"],"title_tokens":["option","gitsigns","vim","git","enable"]},{"id":"573","title":"Option: vim.git.gitsigns.mappings.blameLine","content":"Blame line [Gitsigns]","path":"options.html#option-vim-git-gitsigns-mappings-blameLine","tokens":["gitsigns","blame","line"],"title_tokens":["mappings","option","git","blameline","vim","gitsigns"]},{"id":"574","title":"Option: vim.git.gitsigns.mappings.diffProject","content":"Diff project [Gitsigns]","path":"options.html#option-vim-git-gitsigns-mappings-diffProject","tokens":["gitsigns","diff","project"],"title_tokens":["git","diffproject","option","gitsigns","vim","mappings"]},{"id":"575","title":"Option: vim.git.gitsigns.mappings.diffThis","content":"Diff this [Gitsigns]","path":"options.html#option-vim-git-gitsigns-mappings-diffThis","tokens":["gitsigns","this","diff"],"title_tokens":["mappings","git","diffthis","option","gitsigns","vim"]},{"id":"576","title":"Option: vim.git.gitsigns.mappings.nextHunk","content":"Next hunk [Gitsigns]","path":"options.html#option-vim-git-gitsigns-mappings-nextHunk","tokens":["gitsigns","next","hunk"],"title_tokens":["gitsigns","option","nexthunk","git","mappings","vim"]},{"id":"577","title":"Option: vim.git.gitsigns.mappings.previewHunk","content":"Preview hunk [Gitsigns]","path":"options.html#option-vim-git-gitsigns-mappings-previewHunk","tokens":["preview","hunk","gitsigns"],"title_tokens":["previewhunk","mappings","option","git","vim","gitsigns"]},{"id":"578","title":"Option: vim.git.gitsigns.mappings.previousHunk","content":"Previous hunk [Gitsigns]","path":"options.html#option-vim-git-gitsigns-mappings-previousHunk","tokens":["previous","hunk","gitsigns"],"title_tokens":["option","previoushunk","vim","git","mappings","gitsigns"]},{"id":"579","title":"Option: vim.git.gitsigns.mappings.resetBuffer","content":"Reset buffer [Gitsigns]","path":"options.html#option-vim-git-gitsigns-mappings-resetBuffer","tokens":["reset","buffer","gitsigns"],"title_tokens":["mappings","resetbuffer","option","git","gitsigns","vim"]},{"id":"580","title":"Option: vim.git.gitsigns.mappings.resetHunk","content":"Reset hunk [Gitsigns]","path":"options.html#option-vim-git-gitsigns-mappings-resetHunk","tokens":["reset","hunk","gitsigns"],"title_tokens":["option","vim","gitsigns","git","mappings","resethunk"]},{"id":"581","title":"Option: vim.git.gitsigns.mappings.stageBuffer","content":"Stage buffer [Gitsigns]","path":"options.html#option-vim-git-gitsigns-mappings-stageBuffer","tokens":["stage","gitsigns","buffer"],"title_tokens":["gitsigns","git","mappings","stagebuffer","option","vim"]},{"id":"582","title":"Option: vim.git.gitsigns.mappings.stageHunk","content":"Stage hunk [Gitsigns]","path":"options.html#option-vim-git-gitsigns-mappings-stageHunk","tokens":["hunk","stage","gitsigns"],"title_tokens":["stagehunk","option","mappings","gitsigns","vim","git"]},{"id":"583","title":"Option: vim.git.gitsigns.mappings.toggleBlame","content":"Toggle blame [Gitsigns]","path":"options.html#option-vim-git-gitsigns-mappings-toggleBlame","tokens":["blame","toggle","gitsigns"],"title_tokens":["option","vim","toggleblame","git","mappings","gitsigns"]},{"id":"584","title":"Option: vim.git.gitsigns.mappings.toggleDeleted","content":"Toggle deleted [Gitsigns]","path":"options.html#option-vim-git-gitsigns-mappings-toggleDeleted","tokens":["gitsigns","deleted","toggle"],"title_tokens":["mappings","option","toggledeleted","git","vim","gitsigns"]},{"id":"585","title":"Option: vim.git.gitsigns.mappings.undoStageHunk","content":"Undo stage hunk [Gitsigns]","path":"options.html#option-vim-git-gitsigns-mappings-undoStageHunk","tokens":["stage","gitsigns","undo","hunk"],"title_tokens":["option","vim","git","mappings","undostagehunk","gitsigns"]},{"id":"586","title":"Option: vim.git.gitsigns.setupOpts","content":"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","path":"options.html#option-vim-git-gitsigns-setupOpts","tokens":["gitsigns","into","the","you","table","listed","additional","any","docs","setup","can","option","options","even","they","pass","function","not"],"title_tokens":["vim","setupopts","option","git","gitsigns"]},{"id":"587","title":"Option: vim.git.hunk-nvim.enable","content":"Whether to enable tool for splitting diffs in Neovim [hunk-nvim].","path":"options.html#option-vim-git-hunk-nvim-enable","tokens":["splitting","hunk-nvim","whether","enable","diffs","neovim","for","tool"],"title_tokens":["hunk-nvim","vim","option","enable","git"]},{"id":"588","title":"Option: vim.git.hunk-nvim.setupOpts","content":"Option table to pass into the setup function of hunk-nvim You can pass in any additional options even if they're not listed in the docs","path":"options.html#option-vim-git-hunk-nvim-setupOpts","tokens":["hunk-nvim","option","function","even","you","docs","any","not","they","listed","additional","the","can","pass","table","into","setup","options"],"title_tokens":["option","vim","setupopts","git","hunk-nvim"]},{"id":"589","title":"Option: vim.git.neogit.enable","content":"Whether to enable An Interactive and powerful Git interface [Neogit].","path":"options.html#option-vim-git-neogit-enable","tokens":["powerful","whether","interactive","enable","interface","neogit","git","and"],"title_tokens":["vim","neogit","enable","git","option"]},{"id":"590","title":"Option: vim.git.neogit.mappings.commit","content":"Git Commit [Neogit]","path":"options.html#option-vim-git-neogit-mappings-commit","tokens":["commit","git","neogit"],"title_tokens":["neogit","option","mappings","commit","vim","git"]},{"id":"591","title":"Option: vim.git.neogit.mappings.open","content":"Git Status [Neogit]","path":"options.html#option-vim-git-neogit-mappings-open","tokens":["neogit","git","status"],"title_tokens":["mappings","vim","open","neogit","git","option"]},{"id":"592","title":"Option: vim.git.neogit.mappings.pull","content":"Git pull [Neogit]","path":"options.html#option-vim-git-neogit-mappings-pull","tokens":["neogit","git","pull"],"title_tokens":["vim","git","neogit","option","mappings","pull"]},{"id":"593","title":"Option: vim.git.neogit.mappings.push","content":"Git push [Neogit]","path":"options.html#option-vim-git-neogit-mappings-push","tokens":["git","push","neogit"],"title_tokens":["vim","push","git","neogit","option","mappings"]},{"id":"594","title":"Option: vim.git.neogit.setupOpts","content":"Option table to pass into the setup function of neogit You can pass in any additional options even if they're not listed in the docs","path":"options.html#option-vim-git-neogit-setupOpts","tokens":["listed","function","neogit","additional","into","the","options","even","docs","can","table","not","setup","option","you","any","pass","they"],"title_tokens":["vim","option","git","setupopts","neogit"]},{"id":"595","title":"Option: vim.git.vim-fugitive.enable","content":"Whether to enable vim-fugitive.","path":"options.html#option-vim-git-vim-fugitive-enable","tokens":["enable","whether","vim-fugitive"],"title_tokens":["vim","git","vim-fugitive","enable","option"]},{"id":"596","title":"Option: vim.globals","content":"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 {option} as the first item. ::: {.note} will set to \"bar\", where the type of in the resulting Lua value will be inferred from the type of the value in the pair passed to the option. :::","path":"options.html#option-vim-globals","tokens":["type","first","variable","bar","value","populated","passed","item","vim","will","possible","note","lua","resulting","setting","early","attribute","set","values","for","the","this","option","containing","global","freeform","built","where","variables","inferred","pair","from"],"title_tokens":["vim","option","globals"]},{"id":"597","title":"Option: vim.globals.editorconfig","content":"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.","path":"options.html#option-vim-globals-editorconfig","tokens":["behaviour","see","disables","editorconfig","defaults","integration","setting","enabled","false","for","entirely","true","neovim","documentation","default","whether","enable","this","more","option","stock","details","configuring"],"title_tokens":["editorconfig","globals","vim","option"]},{"id":"598","title":"Option: vim.globals.mapleader","content":"The key used for mappings","path":"options.html#option-vim-globals-mapleader","tokens":["for","key","the","used","mappings"],"title_tokens":["mapleader","vim","globals","option"]},{"id":"599","title":"Option: vim.globals.maplocalleader","content":"The key used for mappings","path":"options.html#option-vim-globals-maplocalleader","tokens":["for","the","mappings","key","used"],"title_tokens":["vim","option","maplocalleader","globals"]},{"id":"600","title":"Option: vim.hideSearchHighlight","content":"Hide search highlight so it doesn't stay highlighted","path":"options.html#option-vim-hideSearchHighlight","tokens":["search","highlight","doesn","stay","hide","highlighted"],"title_tokens":["option","hidesearchhighlight","vim"]},{"id":"601","title":"Option: vim.highlight","content":"Custom highlights to apply","path":"options.html#option-vim-highlight","tokens":["custom","highlights","apply"],"title_tokens":["option","highlight","vim"]},{"id":"602","title":"Option: vim.highlight.<name>.bg","content":"The background color to use. Written as color name or hex \"#RRGGBB\".","path":"options.html#option-vim-highlight--bg","tokens":["color","use","hex","background","name","rrggbb","written","the"],"title_tokens":["vim","highlight","name","option"]},{"id":"603","title":"Option: vim.highlight.<name>.blend","content":"Blend as an integer between 0 and 100","path":"options.html#option-vim-highlight--blend","tokens":["integer","between","and","blend","100"],"title_tokens":["name","highlight","vim","blend","option"]},{"id":"604","title":"Option: vim.highlight.<name>.bold","content":"Whether to enable bold","path":"options.html#option-vim-highlight--bold","tokens":["enable","bold","whether"],"title_tokens":["bold","name","option","highlight","vim"]},{"id":"605","title":"Option: vim.highlight.<name>.cterm","content":"The cterm arguments to use. See ':h highlight-args'","path":"options.html#option-vim-highlight--cterm","tokens":["cterm","see","the","highlight-args","arguments","use"],"title_tokens":["cterm","vim","highlight","option","name"]},{"id":"606","title":"Option: vim.highlight.<name>.ctermbg","content":"The cterm background color to use","path":"options.html#option-vim-highlight--ctermbg","tokens":["color","background","use","the","cterm"],"title_tokens":["option","name","ctermbg","highlight","vim"]},{"id":"607","title":"Option: vim.highlight.<name>.ctermfg","content":"The cterm foreground color to use","path":"options.html#option-vim-highlight--ctermfg","tokens":["use","cterm","the","foreground","color"],"title_tokens":["highlight","option","vim","name","ctermfg"]},{"id":"608","title":"Option: vim.highlight.<name>.default","content":"Don't override existing definition","path":"options.html#option-vim-highlight--default","tokens":["definition","don","override","existing"],"title_tokens":["highlight","option","vim","name","default"]},{"id":"609","title":"Option: vim.highlight.<name>.fg","content":"The foreground color to use. Written as color name or hex \"#RRGGBB\".","path":"options.html#option-vim-highlight--fg","tokens":["rrggbb","name","written","color","use","foreground","the","hex"],"title_tokens":["name","highlight","vim","option"]},{"id":"610","title":"Option: vim.highlight.<name>.force","content":"Whether to enable force update","path":"options.html#option-vim-highlight--force","tokens":["force","enable","whether","update"],"title_tokens":["vim","option","highlight","force","name"]},{"id":"611","title":"Option: vim.highlight.<name>.italic","content":"Whether to enable italic","path":"options.html#option-vim-highlight--italic","tokens":["italic","enable","whether"],"title_tokens":["vim","italic","name","option","highlight"]},{"id":"612","title":"Option: vim.highlight.<name>.link","content":"The name of another highlight group to link to","path":"options.html#option-vim-highlight--link","tokens":["the","another","highlight","group","link","name"],"title_tokens":["link","option","highlight","vim","name"]},{"id":"613","title":"Option: vim.highlight.<name>.nocombine","content":"Whether to enable nocombine","path":"options.html#option-vim-highlight--nocombine","tokens":["nocombine","whether","enable"],"title_tokens":["name","vim","nocombine","option","highlight"]},{"id":"614","title":"Option: vim.highlight.<name>.reverse","content":"Whether to enable reverse","path":"options.html#option-vim-highlight--reverse","tokens":["reverse","enable","whether"],"title_tokens":["vim","option","highlight","reverse","name"]},{"id":"615","title":"Option: vim.highlight.<name>.sp","content":"The special color to use. Written as color name or hex \"#RRGGBB\".","path":"options.html#option-vim-highlight--sp","tokens":["use","hex","color","the","rrggbb","name","written","special"],"title_tokens":["highlight","vim","option","name"]},{"id":"616","title":"Option: vim.highlight.<name>.standout","content":"Whether to enable standout","path":"options.html#option-vim-highlight--standout","tokens":["enable","standout","whether"],"title_tokens":["vim","standout","option","highlight","name"]},{"id":"617","title":"Option: vim.highlight.<name>.strikethrough","content":"Whether to enable strikethrough","path":"options.html#option-vim-highlight--strikethrough","tokens":["strikethrough","whether","enable"],"title_tokens":["vim","option","highlight","name","strikethrough"]},{"id":"618","title":"Option: vim.highlight.<name>.undercurl","content":"Whether to enable undercurl","path":"options.html#option-vim-highlight--undercurl","tokens":["whether","undercurl","enable"],"title_tokens":["option","undercurl","name","highlight","vim"]},{"id":"619","title":"Option: vim.highlight.<name>.underdashed","content":"Whether to enable underdashed","path":"options.html#option-vim-highlight--underdashed","tokens":["whether","enable","underdashed"],"title_tokens":["option","highlight","vim","underdashed","name"]},{"id":"620","title":"Option: vim.highlight.<name>.underdotted","content":"Whether to enable underdotted","path":"options.html#option-vim-highlight--underdotted","tokens":["enable","whether","underdotted"],"title_tokens":["vim","underdotted","name","highlight","option"]},{"id":"621","title":"Option: vim.highlight.<name>.underdouble","content":"Whether to enable underdouble","path":"options.html#option-vim-highlight--underdouble","tokens":["whether","enable","underdouble"],"title_tokens":["highlight","option","vim","name","underdouble"]},{"id":"622","title":"Option: vim.highlight.<name>.underline","content":"Whether to enable underline","path":"options.html#option-vim-highlight--underline","tokens":["underline","whether","enable"],"title_tokens":["vim","highlight","option","name","underline"]},{"id":"623","title":"Option: vim.keymaps","content":"Custom keybindings.","path":"options.html#option-vim-keymaps","tokens":["custom","keybindings"],"title_tokens":["option","vim","keymaps"]},{"id":"624","title":"Option: vim.keymaps.*.action","content":"The command to execute.","path":"options.html#option-vim-keymaps-*-action","tokens":["execute","the","command"],"title_tokens":["action","option","vim","keymaps"]},{"id":"625","title":"Option: vim.keymaps.*.desc","content":"A description of this keybind, to be shown in which-key, if you have it enabled.","path":"options.html#option-vim-keymaps-*-desc","tokens":["have","keybind","this","which-key","enabled","you","description","shown"],"title_tokens":["keymaps","option","desc","vim"]},{"id":"626","title":"Option: vim.keymaps.*.expr","content":"Means that the action is actually an expression. Equivalent to adding to a map.","path":"options.html#option-vim-keymaps-*-expr","tokens":["that","adding","expression","action","the","actually","equivalent","means","map"],"title_tokens":["keymaps","option","vim","expr"]},{"id":"627","title":"Option: vim.keymaps.*.key","content":"The key that triggers this keybind.","path":"options.html#option-vim-keymaps-*-key","tokens":["that","key","the","triggers","this","keybind"],"title_tokens":["keymaps","vim","key","option"]},{"id":"628","title":"Option: vim.keymaps.*.lua","content":"If true, is considered to be lua code. Thus, it will not be wrapped in .","path":"options.html#option-vim-keymaps-*-lua","tokens":["considered","lua","true","code","will","not","thus","wrapped"],"title_tokens":["option","vim","lua","keymaps"]},{"id":"629","title":"Option: vim.keymaps.*.mode","content":"The short-name of the mode to set the keymapping for. Passing an empty string is the equivalent of . See for a list of modes.","path":"options.html#option-vim-keymaps-*-mode","tokens":["keymapping","list","see","string","short-name","for","the","equivalent","mode","set","modes","empty","passing"],"title_tokens":["option","vim","keymaps","mode"]},{"id":"630","title":"Option: vim.keymaps.*.noremap","content":"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.","path":"options.html#option-vim-keymaps-*-noremap","tokens":["mappings","variant","default","whether","ignoring","this","advised","defined","which","action","noremap","keep","use","any","command","the","highly","custom"],"title_tokens":["noremap","keymaps","vim","option"]},{"id":"631","title":"Option: vim.keymaps.*.nowait","content":"Whether to wait for extra input on ambiguous mappings. Equivalent to adding to a map.","path":"options.html#option-vim-keymaps-*-nowait","tokens":["input","wait","equivalent","ambiguous","whether","map","for","mappings","extra","adding"],"title_tokens":["vim","nowait","keymaps","option"]},{"id":"632","title":"Option: vim.keymaps.*.script","content":"Equivalent to adding to a map.","path":"options.html#option-vim-keymaps-*-script","tokens":["equivalent","adding","map"],"title_tokens":["option","vim","keymaps","script"]},{"id":"633","title":"Option: vim.keymaps.*.silent","content":"Whether this mapping should be silent. Equivalent to adding to a map.","path":"options.html#option-vim-keymaps-*-silent","tokens":["adding","equivalent","mapping","this","map","silent","should","whether"],"title_tokens":["option","vim","silent","keymaps"]},{"id":"634","title":"Option: vim.keymaps.*.unique","content":"Whether to fail if the map is already defined. Equivalent to adding to a map.","path":"options.html#option-vim-keymaps-*-unique","tokens":["defined","fail","equivalent","adding","whether","the","map","already"],"title_tokens":["option","vim","unique","keymaps"]},{"id":"635","title":"Option: vim.languages.assembly.enable","content":"Whether to enable Assembly support.","path":"options.html#option-vim-languages-assembly-enable","tokens":["support","enable","assembly","whether"],"title_tokens":["languages","enable","option","assembly","vim"]},{"id":"636","title":"Option: vim.languages.assembly.lsp.enable","content":"Whether to enable Assembly LSP support.","path":"options.html#option-vim-languages-assembly-lsp-enable","tokens":["assembly","support","enable","whether","lsp"],"title_tokens":["lsp","enable","assembly","option","vim","languages"]},{"id":"637","title":"Option: vim.languages.assembly.lsp.servers","content":"Assembly LSP server to use","path":"options.html#option-vim-languages-assembly-lsp-servers","tokens":["use","lsp","assembly","server"],"title_tokens":["servers","assembly","languages","vim","lsp","option"]},{"id":"638","title":"Option: vim.languages.assembly.treesitter.enable","content":"Whether to enable Assembly treesitter.","path":"options.html#option-vim-languages-assembly-treesitter-enable","tokens":["assembly","enable","whether","treesitter"],"title_tokens":["vim","enable","treesitter","languages","option","assembly"]},{"id":"639","title":"Option: vim.languages.assembly.treesitter.package","content":"The asm treesitter package to use.","path":"options.html#option-vim-languages-assembly-treesitter-package","tokens":["the","asm","package","use","treesitter"],"title_tokens":["assembly","option","treesitter","package","languages","vim"]},{"id":"640","title":"Option: vim.languages.astro.enable","content":"Whether to enable Astro language support.","path":"options.html#option-vim-languages-astro-enable","tokens":["language","support","whether","astro","enable"],"title_tokens":["languages","enable","option","astro","vim"]},{"id":"641","title":"Option: vim.languages.astro.extraDiagnostics.enable","content":"Whether to enable extra Astro diagnostics.","path":"options.html#option-vim-languages-astro-extraDiagnostics-enable","tokens":["diagnostics","whether","enable","astro","extra"],"title_tokens":["astro","option","languages","extradiagnostics","enable","vim"]},{"id":"642","title":"Option: vim.languages.astro.extraDiagnostics.types","content":"List of Astro diagnostics to enable","path":"options.html#option-vim-languages-astro-extraDiagnostics-types","tokens":["enable","list","diagnostics","astro"],"title_tokens":["languages","extradiagnostics","types","option","vim","astro"]},{"id":"643","title":"Option: vim.languages.astro.format.enable","content":"Whether to enable Astro formatting.","path":"options.html#option-vim-languages-astro-format-enable","tokens":["enable","formatting","whether","astro"],"title_tokens":["option","astro","format","enable","languages","vim"]},{"id":"644","title":"Option: vim.languages.astro.format.type","content":"Astro formatter to use","path":"options.html#option-vim-languages-astro-format-type","tokens":["use","formatter","astro"],"title_tokens":["vim","option","languages","astro","format","type"]},{"id":"645","title":"Option: vim.languages.astro.lsp.enable","content":"Whether to enable Astro LSP support.","path":"options.html#option-vim-languages-astro-lsp-enable","tokens":["whether","enable","lsp","support","astro"],"title_tokens":["lsp","enable","option","vim","astro","languages"]},{"id":"646","title":"Option: vim.languages.astro.lsp.servers","content":"Astro LSP server to use","path":"options.html#option-vim-languages-astro-lsp-servers","tokens":["astro","lsp","server","use"],"title_tokens":["option","languages","lsp","servers","vim","astro"]},{"id":"647","title":"Option: vim.languages.astro.treesitter.astroPackage","content":"The astro treesitter package to use.","path":"options.html#option-vim-languages-astro-treesitter-astroPackage","tokens":["treesitter","astro","the","package","use"],"title_tokens":["vim","astropackage","languages","astro","option","treesitter"]},{"id":"648","title":"Option: vim.languages.astro.treesitter.enable","content":"Whether to enable Astro treesitter.","path":"options.html#option-vim-languages-astro-treesitter-enable","tokens":["enable","astro","treesitter","whether"],"title_tokens":["treesitter","vim","languages","astro","option","enable"]},{"id":"649","title":"Option: vim.languages.bash.enable","content":"Whether to enable Bash language support.","path":"options.html#option-vim-languages-bash-enable","tokens":["language","whether","support","enable","bash"],"title_tokens":["languages","bash","enable","option","vim"]},{"id":"650","title":"Option: vim.languages.bash.extraDiagnostics.enable","content":"Whether to enable extra Bash diagnostics.","path":"options.html#option-vim-languages-bash-extraDiagnostics-enable","tokens":["bash","diagnostics","enable","extra","whether"],"title_tokens":["option","extradiagnostics","enable","bash","vim","languages"]},{"id":"651","title":"Option: vim.languages.bash.extraDiagnostics.types","content":"List of Bash diagnostics to enable","path":"options.html#option-vim-languages-bash-extraDiagnostics-types","tokens":["diagnostics","list","enable","bash"],"title_tokens":["languages","bash","extradiagnostics","option","vim","types"]},{"id":"652","title":"Option: vim.languages.bash.format.enable","content":"Enable Bash formatting","path":"options.html#option-vim-languages-bash-format-enable","tokens":["bash","enable","formatting"],"title_tokens":["bash","enable","option","format","languages","vim"]},{"id":"653","title":"Option: vim.languages.bash.format.type","content":"Bash formatter to use","path":"options.html#option-vim-languages-bash-format-type","tokens":["use","bash","formatter"],"title_tokens":["vim","languages","bash","type","format","option"]},{"id":"654","title":"Option: vim.languages.bash.lsp.enable","content":"Whether to enable Bash LSP support.","path":"options.html#option-vim-languages-bash-lsp-enable","tokens":["bash","lsp","whether","enable","support"],"title_tokens":["vim","option","languages","enable","bash","lsp"]},{"id":"655","title":"Option: vim.languages.bash.lsp.servers","content":"Bash LSP server to use","path":"options.html#option-vim-languages-bash-lsp-servers","tokens":["lsp","server","bash","use"],"title_tokens":["vim","bash","option","languages","lsp","servers"]},{"id":"656","title":"Option: vim.languages.bash.treesitter.enable","content":"Whether to enable Bash treesitter.","path":"options.html#option-vim-languages-bash-treesitter-enable","tokens":["treesitter","whether","bash","enable"],"title_tokens":["bash","enable","option","treesitter","vim","languages"]},{"id":"657","title":"Option: vim.languages.bash.treesitter.package","content":"The bash treesitter package to use.","path":"options.html#option-vim-languages-bash-treesitter-package","tokens":["bash","package","use","the","treesitter"],"title_tokens":["treesitter","package","bash","option","vim","languages"]},{"id":"658","title":"Option: vim.languages.clang.cHeader","content":"C syntax for headers. Can fix treesitter errors, see: https://www.reddit.com/r/neovim/comments/orfpcd/question_does_the_c_parser_from_nvimtreesitter/","path":"options.html#option-vim-languages-clang-cHeader","tokens":["reddit","https","fix","errors","orfpcd","syntax","for","com","comments","www","can","see","question_does_the_c_parser_from_nvimtreesitter","neovim","treesitter","headers"],"title_tokens":["cheader","vim","option","languages","clang"]},{"id":"659","title":"Option: vim.languages.clang.dap.debugger","content":"clang debugger to use","path":"options.html#option-vim-languages-clang-dap-debugger","tokens":["use","debugger","clang"],"title_tokens":["dap","option","languages","clang","debugger","vim"]},{"id":"660","title":"Option: vim.languages.clang.dap.enable","content":"Enable clang Debug Adapter","path":"options.html#option-vim-languages-clang-dap-enable","tokens":["clang","debug","enable","adapter"],"title_tokens":["clang","dap","option","vim","languages","enable"]},{"id":"661","title":"Option: vim.languages.clang.dap.package","content":"clang debugger package.","path":"options.html#option-vim-languages-clang-dap-package","tokens":["clang","package","debugger"],"title_tokens":["clang","package","vim","languages","option","dap"]},{"id":"662","title":"Option: vim.languages.clang.enable","content":"Whether to enable C/C++ language support.","path":"options.html#option-vim-languages-clang-enable","tokens":["support","language","whether","enable"],"title_tokens":["option","languages","vim","clang","enable"]},{"id":"663","title":"Option: vim.languages.clang.lsp.enable","content":"Whether to enable clang LSP support.","path":"options.html#option-vim-languages-clang-lsp-enable","tokens":["lsp","support","enable","whether","clang"],"title_tokens":["option","lsp","enable","clang","vim","languages"]},{"id":"664","title":"Option: vim.languages.clang.lsp.servers","content":"The clang LSP server to use","path":"options.html#option-vim-languages-clang-lsp-servers","tokens":["use","the","clang","server","lsp"],"title_tokens":["option","lsp","vim","servers","languages","clang"]},{"id":"665","title":"Option: vim.languages.clang.treesitter.cPackage","content":"The c treesitter package to use.","path":"options.html#option-vim-languages-clang-treesitter-cPackage","tokens":["package","the","treesitter","use"],"title_tokens":["vim","languages","treesitter","clang","cpackage","option"]},{"id":"666","title":"Option: vim.languages.clang.treesitter.cppPackage","content":"The cpp treesitter package to use.","path":"options.html#option-vim-languages-clang-treesitter-cppPackage","tokens":["cpp","package","the","treesitter","use"],"title_tokens":["vim","languages","cpppackage","clang","option","treesitter"]},{"id":"667","title":"Option: vim.languages.clang.treesitter.enable","content":"Whether to enable C/C++ treesitter.","path":"options.html#option-vim-languages-clang-treesitter-enable","tokens":["whether","treesitter","enable"],"title_tokens":["option","languages","clang","enable","vim","treesitter"]},{"id":"668","title":"Option: vim.languages.clojure.enable","content":"Whether to enable Clojure language support.","path":"options.html#option-vim-languages-clojure-enable","tokens":["whether","support","enable","language","clojure"],"title_tokens":["languages","vim","clojure","option","enable"]},{"id":"669","title":"Option: vim.languages.clojure.lsp.enable","content":"Whether to enable Clojure LSP support.","path":"options.html#option-vim-languages-clojure-lsp-enable","tokens":["clojure","lsp","enable","whether","support"],"title_tokens":["languages","enable","option","vim","clojure","lsp"]},{"id":"670","title":"Option: vim.languages.clojure.lsp.servers","content":"Clojure LSP server to use","path":"options.html#option-vim-languages-clojure-lsp-servers","tokens":["lsp","use","clojure","server"],"title_tokens":["vim","option","languages","lsp","servers","clojure"]},{"id":"671","title":"Option: vim.languages.clojure.treesitter.enable","content":"Whether to enable Clojure treesitter.","path":"options.html#option-vim-languages-clojure-treesitter-enable","tokens":["enable","whether","clojure","treesitter"],"title_tokens":["treesitter","enable","option","languages","vim","clojure"]},{"id":"672","title":"Option: vim.languages.clojure.treesitter.package","content":"The clojure treesitter package to use.","path":"options.html#option-vim-languages-clojure-treesitter-package","tokens":["treesitter","clojure","the","package","use"],"title_tokens":["clojure","package","languages","vim","option","treesitter"]},{"id":"673","title":"Option: vim.languages.csharp.enable","content":"Whether to enable C# language support.","path":"options.html#option-vim-languages-csharp-enable","tokens":["support","whether","enable","language"],"title_tokens":["enable","languages","vim","csharp","option"]},{"id":"674","title":"Option: vim.languages.csharp.lsp.enable","content":"Whether to enable C# LSP support.","path":"options.html#option-vim-languages-csharp-lsp-enable","tokens":["lsp","enable","whether","support"],"title_tokens":["csharp","option","languages","lsp","enable","vim"]},{"id":"675","title":"Option: vim.languages.csharp.lsp.servers","content":"C# LSP server to use","path":"options.html#option-vim-languages-csharp-lsp-servers","tokens":["lsp","use","server"],"title_tokens":["option","lsp","servers","csharp","vim","languages"]},{"id":"676","title":"Option: vim.languages.csharp.treesitter.enable","content":"Whether to enable C# treesitter.","path":"options.html#option-vim-languages-csharp-treesitter-enable","tokens":["whether","treesitter","enable"],"title_tokens":["csharp","vim","treesitter","enable","languages","option"]},{"id":"677","title":"Option: vim.languages.csharp.treesitter.package","content":"The c-sharp treesitter package to use.","path":"options.html#option-vim-languages-csharp-treesitter-package","tokens":["treesitter","c-sharp","use","package","the"],"title_tokens":["treesitter","vim","package","option","languages","csharp"]},{"id":"678","title":"Option: vim.languages.css.enable","content":"Whether to enable CSS language support.","path":"options.html#option-vim-languages-css-enable","tokens":["css","whether","support","enable","language"],"title_tokens":["css","vim","languages","enable","option"]},{"id":"679","title":"Option: vim.languages.css.format.enable","content":"Whether to enable CSS formatting.","path":"options.html#option-vim-languages-css-format-enable","tokens":["whether","css","formatting","enable"],"title_tokens":["option","vim","css","format","enable","languages"]},{"id":"680","title":"Option: vim.languages.css.format.type","content":"CSS formatter to use","path":"options.html#option-vim-languages-css-format-type","tokens":["formatter","use","css"],"title_tokens":["format","vim","languages","css","option","type"]},{"id":"681","title":"Option: vim.languages.css.lsp.enable","content":"Whether to enable CSS LSP support.","path":"options.html#option-vim-languages-css-lsp-enable","tokens":["enable","whether","css","lsp","support"],"title_tokens":["css","languages","option","enable","vim","lsp"]},{"id":"682","title":"Option: vim.languages.css.lsp.servers","content":"CSS LSP server to use","path":"options.html#option-vim-languages-css-lsp-servers","tokens":["use","css","server","lsp"],"title_tokens":["css","lsp","languages","option","vim","servers"]},{"id":"683","title":"Option: vim.languages.css.treesitter.enable","content":"Whether to enable CSS treesitter.","path":"options.html#option-vim-languages-css-treesitter-enable","tokens":["treesitter","css","whether","enable"],"title_tokens":["option","vim","css","languages","treesitter","enable"]},{"id":"684","title":"Option: vim.languages.css.treesitter.package","content":"The css treesitter package to use.","path":"options.html#option-vim-languages-css-treesitter-package","tokens":["css","use","package","treesitter","the"],"title_tokens":["css","package","option","treesitter","vim","languages"]},{"id":"685","title":"Option: vim.languages.cue.enable","content":"Whether to enable CUE language support.","path":"options.html#option-vim-languages-cue-enable","tokens":["whether","language","cue","support","enable"],"title_tokens":["languages","enable","vim","cue","option"]},{"id":"686","title":"Option: vim.languages.cue.lsp.enable","content":"Whether to enable CUE LSP support.","path":"options.html#option-vim-languages-cue-lsp-enable","tokens":["lsp","support","cue","whether","enable"],"title_tokens":["enable","languages","cue","option","vim","lsp"]},{"id":"687","title":"Option: vim.languages.cue.treesitter.enable","content":"Whether to enable CUE treesitter.","path":"options.html#option-vim-languages-cue-treesitter-enable","tokens":["treesitter","enable","whether","cue"],"title_tokens":["languages","vim","enable","cue","treesitter","option"]},{"id":"688","title":"Option: vim.languages.cue.treesitter.package","content":"The cue treesitter package to use.","path":"options.html#option-vim-languages-cue-treesitter-package","tokens":["package","the","use","treesitter","cue"],"title_tokens":["treesitter","vim","cue","languages","option","package"]},{"id":"689","title":"Option: vim.languages.dart.dap.enable","content":"Enable Dart DAP support via flutter-tools","path":"options.html#option-vim-languages-dart-dap-enable","tokens":["dart","support","flutter-tools","via","dap","enable"],"title_tokens":["enable","option","languages","dap","vim","dart"]},{"id":"690","title":"Option: vim.languages.dart.enable","content":"Whether to enable Dart language support.","path":"options.html#option-vim-languages-dart-enable","tokens":["language","enable","whether","dart","support"],"title_tokens":["languages","enable","vim","option","dart"]},{"id":"691","title":"Option: vim.languages.dart.flutter-tools.color.enable","content":"Whether to enable highlighting color variables.","path":"options.html#option-vim-languages-dart-flutter-tools-color-enable","tokens":["whether","highlighting","color","enable","variables"],"title_tokens":["option","languages","color","dart","vim","enable","flutter-tools"]},{"id":"692","title":"Option: vim.languages.dart.flutter-tools.color.highlightBackground","content":"Highlight the background","path":"options.html#option-vim-languages-dart-flutter-tools-color-highlightBackground","tokens":["highlight","the","background"],"title_tokens":["dart","color","highlightbackground","option","flutter-tools","vim","languages"]},{"id":"693","title":"Option: vim.languages.dart.flutter-tools.color.highlightForeground","content":"Highlight the foreground","path":"options.html#option-vim-languages-dart-flutter-tools-color-highlightForeground","tokens":["highlight","the","foreground"],"title_tokens":["flutter-tools","color","languages","highlightforeground","option","vim","dart"]},{"id":"694","title":"Option: vim.languages.dart.flutter-tools.color.virtualText.character","content":"Virtual text character to highlight","path":"options.html#option-vim-languages-dart-flutter-tools-color-virtualText-character","tokens":["highlight","virtual","character","text"],"title_tokens":["languages","dart","vim","color","option","flutter-tools","virtualtext","character"]},{"id":"695","title":"Option: vim.languages.dart.flutter-tools.color.virtualText.enable","content":"Whether to enable Show the highlight using virtual text.","path":"options.html#option-vim-languages-dart-flutter-tools-color-virtualText-enable","tokens":["the","highlight","enable","show","virtual","text","whether","using"],"title_tokens":["virtualtext","languages","enable","option","vim","dart","flutter-tools","color"]},{"id":"696","title":"Option: vim.languages.dart.flutter-tools.enable","content":"Enable flutter-tools for flutter support","path":"options.html#option-vim-languages-dart-flutter-tools-enable","tokens":["flutter","support","flutter-tools","for","enable"],"title_tokens":["languages","flutter-tools","vim","enable","dart","option"]},{"id":"697","title":"Option: vim.languages.dart.flutter-tools.enableNoResolvePatch","content":"Whether to patch flutter-tools so that it doesn't resolve symlinks when detecting flutter path. ::: {.note} This is required if is set to null and the flutter package in your was built with Nix. If you are using a flutter SDK installed from a different source and encounter the error \" missing from \", leave this option disabled. :::","path":"options.html#option-vim-languages-dart-flutter-tools-enableNoResolvePatch","tokens":["source","patch","nix","you","null","your","note","the","are","symlinks","option","with","flutter","and","encounter","required","leave","sdk","that","resolve","detecting","doesn","set","whether","was","built","using","this","path","flutter-tools","error","disabled","installed","from","when","missing","different","package"],"title_tokens":["languages","flutter-tools","option","enablenoresolvepatch","vim","dart"]},{"id":"698","title":"Option: vim.languages.dart.flutter-tools.flutterPackage","content":"Flutter package, or null to detect the flutter path at runtime instead.","path":"options.html#option-vim-languages-dart-flutter-tools-flutterPackage","tokens":["runtime","path","detect","package","instead","null","the","flutter"],"title_tokens":["languages","vim","flutter-tools","option","dart","flutterpackage"]},{"id":"699","title":"Option: vim.languages.dart.lsp.enable","content":"Whether to enable Dart LSP support.","path":"options.html#option-vim-languages-dart-lsp-enable","tokens":["whether","enable","dart","lsp","support"],"title_tokens":["option","enable","lsp","languages","dart","vim"]},{"id":"700","title":"Option: vim.languages.dart.lsp.servers","content":"Dart LSP server to use","path":"options.html#option-vim-languages-dart-lsp-servers","tokens":["lsp","use","dart","server"],"title_tokens":["lsp","servers","vim","option","languages","dart"]},{"id":"701","title":"Option: vim.languages.dart.treesitter.enable","content":"Whether to enable Dart treesitter.","path":"options.html#option-vim-languages-dart-treesitter-enable","tokens":["whether","enable","dart","treesitter"],"title_tokens":["vim","dart","languages","enable","option","treesitter"]},{"id":"702","title":"Option: vim.languages.dart.treesitter.package","content":"The dart treesitter package to use.","path":"options.html#option-vim-languages-dart-treesitter-package","tokens":["the","dart","package","use","treesitter"],"title_tokens":["languages","dart","package","vim","option","treesitter"]},{"id":"703","title":"Option: vim.languages.elixir.elixir-tools.enable","content":"Whether to enable Elixir tools.","path":"options.html#option-vim-languages-elixir-elixir-tools-enable","tokens":["whether","elixir","tools","enable"],"title_tokens":["elixir","enable","vim","option","languages","elixir-tools"]},{"id":"704","title":"Option: vim.languages.elixir.enable","content":"Whether to enable Elixir language support.","path":"options.html#option-vim-languages-elixir-enable","tokens":["whether","language","enable","elixir","support"],"title_tokens":["vim","enable","option","languages","elixir"]},{"id":"705","title":"Option: vim.languages.elixir.format.enable","content":"Whether to enable Elixir formatting.","path":"options.html#option-vim-languages-elixir-format-enable","tokens":["whether","elixir","formatting","enable"],"title_tokens":["enable","vim","languages","format","option","elixir"]},{"id":"706","title":"Option: vim.languages.elixir.format.type","content":"Elixir formatter to use","path":"options.html#option-vim-languages-elixir-format-type","tokens":["elixir","formatter","use"],"title_tokens":["elixir","type","option","vim","format","languages"]},{"id":"707","title":"Option: vim.languages.elixir.lsp.enable","content":"Whether to enable Elixir LSP support.","path":"options.html#option-vim-languages-elixir-lsp-enable","tokens":["whether","lsp","enable","elixir","support"],"title_tokens":["vim","languages","enable","lsp","option","elixir"]},{"id":"708","title":"Option: vim.languages.elixir.lsp.servers","content":"Elixir LSP server to use","path":"options.html#option-vim-languages-elixir-lsp-servers","tokens":["use","elixir","server","lsp"],"title_tokens":["option","languages","servers","elixir","vim","lsp"]},{"id":"709","title":"Option: vim.languages.elixir.treesitter.eexPackage","content":"The eex treesitter package to use.","path":"options.html#option-vim-languages-elixir-treesitter-eexPackage","tokens":["eex","package","the","treesitter","use"],"title_tokens":["elixir","vim","languages","eexpackage","treesitter","option"]},{"id":"710","title":"Option: vim.languages.elixir.treesitter.enable","content":"Whether to enable Elixir treesitter.","path":"options.html#option-vim-languages-elixir-treesitter-enable","tokens":["whether","elixir","enable","treesitter"],"title_tokens":["elixir","treesitter","option","vim","languages","enable"]},{"id":"711","title":"Option: vim.languages.elixir.treesitter.heexPackage","content":"The heex treesitter package to use.","path":"options.html#option-vim-languages-elixir-treesitter-heexPackage","tokens":["heex","treesitter","the","use","package"],"title_tokens":["elixir","heexpackage","treesitter","option","languages","vim"]},{"id":"712","title":"Option: vim.languages.elixir.treesitter.package","content":"The elixir treesitter package to use.","path":"options.html#option-vim-languages-elixir-treesitter-package","tokens":["package","use","elixir","the","treesitter"],"title_tokens":["languages","vim","option","package","elixir","treesitter"]},{"id":"713","title":"Option: vim.languages.enableDAP","content":"Turn on Debug Adapter for enabled languages by default","path":"options.html#option-vim-languages-enableDAP","tokens":["for","enabled","debug","adapter","languages","turn","default"],"title_tokens":["vim","option","enabledap","languages"]},{"id":"714","title":"Option: vim.languages.enableExtraDiagnostics","content":"Turn on extra diagnostics for enabled languages by default","path":"options.html#option-vim-languages-enableExtraDiagnostics","tokens":["languages","turn","diagnostics","enabled","default","extra","for"],"title_tokens":["vim","option","enableextradiagnostics","languages"]},{"id":"715","title":"Option: vim.languages.enableFormat","content":"Turn on Formatting for enabled languages by default","path":"options.html#option-vim-languages-enableFormat","tokens":["languages","formatting","for","default","turn","enabled"],"title_tokens":["languages","enableformat","option","vim"]},{"id":"716","title":"Option: vim.languages.enableTreesitter","content":"Turn on Treesitter for enabled languages by default","path":"options.html#option-vim-languages-enableTreesitter","tokens":["treesitter","for","turn","enabled","default","languages"],"title_tokens":["languages","option","enabletreesitter","vim"]},{"id":"717","title":"Option: vim.languages.fsharp.enable","content":"Whether to enable F# language support.","path":"options.html#option-vim-languages-fsharp-enable","tokens":["whether","language","enable","support"],"title_tokens":["fsharp","option","vim","enable","languages"]},{"id":"718","title":"Option: vim.languages.fsharp.format.enable","content":"Whether to enable F# formatting.","path":"options.html#option-vim-languages-fsharp-format-enable","tokens":["formatting","whether","enable"],"title_tokens":["fsharp","enable","vim","format","option","languages"]},{"id":"719","title":"Option: vim.languages.fsharp.format.type","content":"F# formatter to use","path":"options.html#option-vim-languages-fsharp-format-type","tokens":["formatter","use"],"title_tokens":["vim","format","type","languages","fsharp","option"]},{"id":"720","title":"Option: vim.languages.fsharp.lsp.enable","content":"Whether to enable F# LSP support.","path":"options.html#option-vim-languages-fsharp-lsp-enable","tokens":["lsp","support","whether","enable"],"title_tokens":["languages","vim","option","lsp","enable","fsharp"]},{"id":"721","title":"Option: vim.languages.fsharp.lsp.servers","content":"F# LSP server to use","path":"options.html#option-vim-languages-fsharp-lsp-servers","tokens":["server","lsp","use"],"title_tokens":["fsharp","vim","languages","option","servers","lsp"]},{"id":"722","title":"Option: vim.languages.fsharp.treesitter.enable","content":"Whether to enable F# treesitter.","path":"options.html#option-vim-languages-fsharp-treesitter-enable","tokens":["enable","treesitter","whether"],"title_tokens":["fsharp","treesitter","vim","enable","option","languages"]},{"id":"723","title":"Option: vim.languages.fsharp.treesitter.package","content":"The fsharp treesitter package to use.","path":"options.html#option-vim-languages-fsharp-treesitter-package","tokens":["fsharp","use","treesitter","package","the"],"title_tokens":["treesitter","option","fsharp","package","vim","languages"]},{"id":"724","title":"Option: vim.languages.gleam.enable","content":"Whether to enable Gleam language support.","path":"options.html#option-vim-languages-gleam-enable","tokens":["support","whether","enable","gleam","language"],"title_tokens":["languages","option","gleam","enable","vim"]},{"id":"725","title":"Option: vim.languages.gleam.lsp.enable","content":"Whether to enable Gleam LSP support.","path":"options.html#option-vim-languages-gleam-lsp-enable","tokens":["lsp","whether","enable","support","gleam"],"title_tokens":["enable","vim","option","gleam","lsp","languages"]},{"id":"726","title":"Option: vim.languages.gleam.lsp.servers","content":"Gleam LSP server to use","path":"options.html#option-vim-languages-gleam-lsp-servers","tokens":["use","gleam","lsp","server"],"title_tokens":["languages","option","gleam","lsp","servers","vim"]},{"id":"727","title":"Option: vim.languages.gleam.treesitter.enable","content":"Whether to enable Gleam treesitter.","path":"options.html#option-vim-languages-gleam-treesitter-enable","tokens":["enable","gleam","treesitter","whether"],"title_tokens":["gleam","treesitter","enable","vim","option","languages"]},{"id":"728","title":"Option: vim.languages.gleam.treesitter.package","content":"The gleam treesitter package to use.","path":"options.html#option-vim-languages-gleam-treesitter-package","tokens":["treesitter","package","use","the","gleam"],"title_tokens":["gleam","vim","languages","treesitter","package","option"]},{"id":"729","title":"Option: vim.languages.go.dap.debugger","content":"Go debugger to use","path":"options.html#option-vim-languages-go-dap-debugger","tokens":["debugger","use"],"title_tokens":["option","dap","vim","debugger","languages"]},{"id":"730","title":"Option: vim.languages.go.dap.enable","content":"Enable Go Debug Adapter via nvim-dap-go plugin","path":"options.html#option-vim-languages-go-dap-enable","tokens":["enable","via","debug","adapter","nvim-dap-go","plugin"],"title_tokens":["dap","enable","vim","option","languages"]},{"id":"731","title":"Option: vim.languages.go.dap.package","content":"Go debugger package.","path":"options.html#option-vim-languages-go-dap-package","tokens":["debugger","package"],"title_tokens":["option","dap","languages","package","vim"]},{"id":"732","title":"Option: vim.languages.go.enable","content":"Whether to enable Go language support.","path":"options.html#option-vim-languages-go-enable","tokens":["language","whether","enable","support"],"title_tokens":["vim","enable","option","languages"]},{"id":"733","title":"Option: vim.languages.go.format.enable","content":"Whether to enable Go formatting.","path":"options.html#option-vim-languages-go-format-enable","tokens":["whether","enable","formatting"],"title_tokens":["option","format","enable","languages","vim"]},{"id":"734","title":"Option: vim.languages.go.format.type","content":"Go formatter to use","path":"options.html#option-vim-languages-go-format-type","tokens":["use","formatter"],"title_tokens":["vim","option","type","languages","format"]},{"id":"735","title":"Option: vim.languages.go.lsp.enable","content":"Whether to enable Go LSP support.","path":"options.html#option-vim-languages-go-lsp-enable","tokens":["whether","enable","support","lsp"],"title_tokens":["enable","option","lsp","languages","vim"]},{"id":"736","title":"Option: vim.languages.go.lsp.servers","content":"Go LSP server to use","path":"options.html#option-vim-languages-go-lsp-servers","tokens":["server","lsp","use"],"title_tokens":["option","servers","vim","lsp","languages"]},{"id":"737","title":"Option: vim.languages.go.treesitter.enable","content":"Whether to enable Go treesitter.","path":"options.html#option-vim-languages-go-treesitter-enable","tokens":["whether","treesitter","enable"],"title_tokens":["option","languages","treesitter","enable","vim"]},{"id":"738","title":"Option: vim.languages.go.treesitter.package","content":"The go treesitter package to use.","path":"options.html#option-vim-languages-go-treesitter-package","tokens":["the","package","treesitter","use"],"title_tokens":["vim","option","treesitter","languages","package"]},{"id":"739","title":"Option: vim.languages.haskell.dap.enable","content":"Whether to enable DAP support for Haskell.","path":"options.html#option-vim-languages-haskell-dap-enable","tokens":["whether","support","enable","haskell","for","dap"],"title_tokens":["haskell","languages","option","vim","dap","enable"]},{"id":"740","title":"Option: vim.languages.haskell.dap.package","content":"Haskell DAP package or command to run the Haskell DAP","path":"options.html#option-vim-languages-haskell-dap-package","tokens":["haskell","dap","the","package","command","run"],"title_tokens":["haskell","dap","languages","option","package","vim"]},{"id":"741","title":"Option: vim.languages.haskell.enable","content":"Whether to enable Haskell support.","path":"options.html#option-vim-languages-haskell-enable","tokens":["support","haskell","whether","enable"],"title_tokens":["option","haskell","vim","enable","languages"]},{"id":"742","title":"Option: vim.languages.haskell.lsp.enable","content":"Whether to enable Haskell LSP support.","path":"options.html#option-vim-languages-haskell-lsp-enable","tokens":["lsp","whether","haskell","enable","support"],"title_tokens":["option","lsp","haskell","vim","languages","enable"]},{"id":"743","title":"Option: vim.languages.haskell.lsp.servers","content":"Haskell LSP server to use","path":"options.html#option-vim-languages-haskell-lsp-servers","tokens":["lsp","haskell","server","use"],"title_tokens":["vim","servers","lsp","option","languages","haskell"]},{"id":"744","title":"Option: vim.languages.haskell.treesitter.enable","content":"Whether to enable Treesitter support for Haskell.","path":"options.html#option-vim-languages-haskell-treesitter-enable","tokens":["haskell","enable","for","whether","treesitter","support"],"title_tokens":["languages","treesitter","enable","vim","option","haskell"]},{"id":"745","title":"Option: vim.languages.haskell.treesitter.package","content":"The haskell treesitter package to use.","path":"options.html#option-vim-languages-haskell-treesitter-package","tokens":["treesitter","haskell","use","the","package"],"title_tokens":["option","haskell","treesitter","package","vim","languages"]},{"id":"746","title":"Option: vim.languages.hcl.enable","content":"Whether to enable HCL support.","path":"options.html#option-vim-languages-hcl-enable","tokens":["support","hcl","enable","whether"],"title_tokens":["hcl","languages","enable","option","vim"]},{"id":"747","title":"Option: vim.languages.hcl.format.enable","content":"Enable HCL formatting","path":"options.html#option-vim-languages-hcl-format-enable","tokens":["formatting","hcl","enable"],"title_tokens":["vim","hcl","enable","option","languages","format"]},{"id":"748","title":"Option: vim.languages.hcl.format.type","content":"HCL formatter to use","path":"options.html#option-vim-languages-hcl-format-type","tokens":["formatter","use","hcl"],"title_tokens":["option","format","type","hcl","languages","vim"]},{"id":"749","title":"Option: vim.languages.hcl.lsp.enable","content":"Whether to enable HCL LSP support.","path":"options.html#option-vim-languages-hcl-lsp-enable","tokens":["lsp","enable","support","whether","hcl"],"title_tokens":["option","hcl","enable","vim","lsp","languages"]},{"id":"750","title":"Option: vim.languages.hcl.lsp.servers","content":"HCL LSP server to use","path":"options.html#option-vim-languages-hcl-lsp-servers","tokens":["use","hcl","lsp","server"],"title_tokens":["servers","languages","hcl","vim","lsp","option"]},{"id":"751","title":"Option: vim.languages.hcl.treesitter.enable","content":"Whether to enable HCL treesitter.","path":"options.html#option-vim-languages-hcl-treesitter-enable","tokens":["whether","hcl","enable","treesitter"],"title_tokens":["option","treesitter","enable","languages","vim","hcl"]},{"id":"752","title":"Option: vim.languages.hcl.treesitter.package","content":"The hcl treesitter package to use.","path":"options.html#option-vim-languages-hcl-treesitter-package","tokens":["package","use","hcl","treesitter","the"],"title_tokens":["hcl","vim","treesitter","option","package","languages"]},{"id":"753","title":"Option: vim.languages.helm.enable","content":"Whether to enable Helm language support.","path":"options.html#option-vim-languages-helm-enable","tokens":["enable","whether","helm","language","support"],"title_tokens":["vim","option","languages","helm","enable"]},{"id":"754","title":"Option: vim.languages.helm.lsp.enable","content":"Whether to enable Helm LSP support.","path":"options.html#option-vim-languages-helm-lsp-enable","tokens":["support","enable","lsp","helm","whether"],"title_tokens":["vim","enable","lsp","option","languages","helm"]},{"id":"755","title":"Option: vim.languages.helm.lsp.servers","content":"Helm LSP server to use","path":"options.html#option-vim-languages-helm-lsp-servers","tokens":["server","helm","use","lsp"],"title_tokens":["lsp","option","languages","helm","vim","servers"]},{"id":"756","title":"Option: vim.languages.helm.treesitter.enable","content":"Whether to enable Helm treesitter.","path":"options.html#option-vim-languages-helm-treesitter-enable","tokens":["whether","treesitter","enable","helm"],"title_tokens":["enable","vim","option","helm","treesitter","languages"]},{"id":"757","title":"Option: vim.languages.helm.treesitter.package","content":"The helm treesitter package to use.","path":"options.html#option-vim-languages-helm-treesitter-package","tokens":["the","helm","treesitter","use","package"],"title_tokens":["treesitter","vim","package","languages","option","helm"]},{"id":"758","title":"Option: vim.languages.html.enable","content":"Whether to enable HTML language support.","path":"options.html#option-vim-languages-html-enable","tokens":["support","enable","language","html","whether"],"title_tokens":["option","html","languages","enable","vim"]},{"id":"759","title":"Option: vim.languages.html.extraDiagnostics.enable","content":"Whether to enable extra HTML diagnostics.","path":"options.html#option-vim-languages-html-extraDiagnostics-enable","tokens":["extra","whether","enable","html","diagnostics"],"title_tokens":["html","vim","option","languages","enable","extradiagnostics"]},{"id":"760","title":"Option: vim.languages.html.extraDiagnostics.types","content":"List of HTML diagnostics to enable","path":"options.html#option-vim-languages-html-extraDiagnostics-types","tokens":["enable","diagnostics","html","list"],"title_tokens":["languages","option","types","html","extradiagnostics","vim"]},{"id":"761","title":"Option: vim.languages.html.format.enable","content":"Whether to enable HTML formatting.","path":"options.html#option-vim-languages-html-format-enable","tokens":["formatting","whether","enable","html"],"title_tokens":["option","vim","languages","html","enable","format"]},{"id":"762","title":"Option: vim.languages.html.format.type","content":"HTML formatter to use","path":"options.html#option-vim-languages-html-format-type","tokens":["use","html","formatter"],"title_tokens":["option","html","format","languages","vim","type"]},{"id":"763","title":"Option: vim.languages.html.lsp.enable","content":"Whether to enable HTML LSP support.","path":"options.html#option-vim-languages-html-lsp-enable","tokens":["support","enable","whether","html","lsp"],"title_tokens":["vim","html","lsp","enable","option","languages"]},{"id":"764","title":"Option: vim.languages.html.lsp.servers","content":"HTML LSP server to use","path":"options.html#option-vim-languages-html-lsp-servers","tokens":["html","lsp","use","server"],"title_tokens":["html","servers","option","lsp","languages","vim"]},{"id":"765","title":"Option: vim.languages.html.treesitter.autotagHtml","content":"Enable autoclose/autorename of html tags (nvim-ts-autotag)","path":"options.html#option-vim-languages-html-treesitter-autotagHtml","tokens":["html","enable","autorename","autoclose","tags","nvim-ts-autotag"],"title_tokens":["html","option","treesitter","languages","autotaghtml","vim"]},{"id":"766","title":"Option: vim.languages.html.treesitter.enable","content":"Whether to enable HTML treesitter support.","path":"options.html#option-vim-languages-html-treesitter-enable","tokens":["enable","html","support","treesitter","whether"],"title_tokens":["vim","option","languages","html","treesitter","enable"]},{"id":"767","title":"Option: vim.languages.html.treesitter.package","content":"The html treesitter package to use.","path":"options.html#option-vim-languages-html-treesitter-package","tokens":["html","the","treesitter","use","package"],"title_tokens":["html","package","option","vim","treesitter","languages"]},{"id":"768","title":"Option: vim.languages.java.enable","content":"Whether to enable Java language support.","path":"options.html#option-vim-languages-java-enable","tokens":["support","java","whether","enable","language"],"title_tokens":["vim","languages","java","enable","option"]},{"id":"769","title":"Option: vim.languages.java.lsp.enable","content":"Whether to enable Java LSP support.","path":"options.html#option-vim-languages-java-lsp-enable","tokens":["whether","enable","support","java","lsp"],"title_tokens":["lsp","languages","option","enable","vim","java"]},{"id":"770","title":"Option: vim.languages.java.lsp.servers","content":"Java LSP server to use","path":"options.html#option-vim-languages-java-lsp-servers","tokens":["java","use","lsp","server"],"title_tokens":["servers","languages","java","lsp","option","vim"]},{"id":"771","title":"Option: vim.languages.java.treesitter.enable","content":"Whether to enable Java treesitter.","path":"options.html#option-vim-languages-java-treesitter-enable","tokens":["treesitter","enable","java","whether"],"title_tokens":["vim","languages","java","option","treesitter","enable"]},{"id":"772","title":"Option: vim.languages.java.treesitter.package","content":"The java treesitter package to use.","path":"options.html#option-vim-languages-java-treesitter-package","tokens":["package","java","the","use","treesitter"],"title_tokens":["languages","java","option","vim","treesitter","package"]},{"id":"773","title":"Option: vim.languages.json.enable","content":"Whether to enable JSON language support.","path":"options.html#option-vim-languages-json-enable","tokens":["enable","json","language","support","whether"],"title_tokens":["languages","json","option","enable","vim"]},{"id":"774","title":"Option: vim.languages.json.format.enable","content":"Whether to enable JSON formatting.","path":"options.html#option-vim-languages-json-format-enable","tokens":["json","formatting","whether","enable"],"title_tokens":["enable","languages","json","format","option","vim"]},{"id":"775","title":"Option: vim.languages.json.format.type","content":"JSON formatter to use","path":"options.html#option-vim-languages-json-format-type","tokens":["json","formatter","use"],"title_tokens":["option","json","vim","languages","format","type"]},{"id":"776","title":"Option: vim.languages.json.lsp.enable","content":"Whether to enable JSON LSP support.","path":"options.html#option-vim-languages-json-lsp-enable","tokens":["json","whether","enable","lsp","support"],"title_tokens":["languages","vim","lsp","enable","option","json"]},{"id":"777","title":"Option: vim.languages.json.lsp.servers","content":"JSON LSP server to use","path":"options.html#option-vim-languages-json-lsp-servers","tokens":["lsp","use","json","server"],"title_tokens":["languages","json","option","lsp","servers","vim"]},{"id":"778","title":"Option: vim.languages.json.treesitter.enable","content":"Whether to enable JSON treesitter.","path":"options.html#option-vim-languages-json-treesitter-enable","tokens":["enable","treesitter","whether","json"],"title_tokens":["languages","json","enable","treesitter","option","vim"]},{"id":"779","title":"Option: vim.languages.json.treesitter.package","content":"The json treesitter package to use.","path":"options.html#option-vim-languages-json-treesitter-package","tokens":["treesitter","use","json","the","package"],"title_tokens":["languages","vim","option","json","treesitter","package"]},{"id":"780","title":"Option: vim.languages.julia.enable","content":"Whether to enable Julia language support.","path":"options.html#option-vim-languages-julia-enable","tokens":["julia","whether","enable","language","support"],"title_tokens":["julia","vim","languages","option","enable"]},{"id":"781","title":"Option: vim.languages.julia.lsp.enable","content":"Whether to enable Julia LSP support.","path":"options.html#option-vim-languages-julia-lsp-enable","tokens":["lsp","whether","julia","support","enable"],"title_tokens":["vim","option","julia","languages","lsp","enable"]},{"id":"782","title":"Option: vim.languages.julia.lsp.servers","content":"Julia LSP Server to Use ::: {.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 {option} to use the Julia binary in {env} , and add the package to Julia in your devshells. Check the source file of this option for the full . :::","path":"options.html#option-vim-languages-julia-lsp-servers","tokens":["only","want","devshells","bundled","and","server","file","avoid","way","that","provide","use","the","add","package","change","env","with","there","your","full","julia","nvf","for","since","have","entirety","check","lsp","you","note","binary","enable","this","source","option"],"title_tokens":["lsp","vim","servers","julia","option","languages"]},{"id":"783","title":"Option: vim.languages.julia.treesitter.enable","content":"Whether to enable Julia treesitter.","path":"options.html#option-vim-languages-julia-treesitter-enable","tokens":["julia","whether","treesitter","enable"],"title_tokens":["julia","vim","languages","option","enable","treesitter"]},{"id":"784","title":"Option: vim.languages.julia.treesitter.package","content":"The julia treesitter package to use.","path":"options.html#option-vim-languages-julia-treesitter-package","tokens":["treesitter","julia","the","use","package"],"title_tokens":["vim","treesitter","languages","option","julia","package"]},{"id":"785","title":"Option: vim.languages.just.enable","content":"Whether to enable Just support.","path":"options.html#option-vim-languages-just-enable","tokens":["support","enable","just","whether"],"title_tokens":["vim","enable","option","languages","just"]},{"id":"786","title":"Option: vim.languages.just.lsp.enable","content":"Whether to enable Just LSP support.","path":"options.html#option-vim-languages-just-lsp-enable","tokens":["lsp","support","whether","enable","just"],"title_tokens":["just","enable","option","lsp","vim","languages"]},{"id":"787","title":"Option: vim.languages.just.lsp.servers","content":"Just LSP server to use","path":"options.html#option-vim-languages-just-lsp-servers","tokens":["lsp","use","server","just"],"title_tokens":["languages","option","vim","just","lsp","servers"]},{"id":"788","title":"Option: vim.languages.just.treesitter.enable","content":"Whether to enable Just treesitter.","path":"options.html#option-vim-languages-just-treesitter-enable","tokens":["whether","just","treesitter","enable"],"title_tokens":["languages","option","just","enable","treesitter","vim"]},{"id":"789","title":"Option: vim.languages.just.treesitter.package","content":"The just treesitter package to use.","path":"options.html#option-vim-languages-just-treesitter-package","tokens":["package","use","treesitter","just","the"],"title_tokens":["vim","languages","option","treesitter","just","package"]},{"id":"790","title":"Option: vim.languages.kotlin.enable","content":"Whether to enable Kotlin/HCL support.","path":"options.html#option-vim-languages-kotlin-enable","tokens":["support","whether","enable","kotlin","hcl"],"title_tokens":["kotlin","vim","enable","languages","option"]},{"id":"791","title":"Option: vim.languages.kotlin.extraDiagnostics.enable","content":"Whether to enable extra Kotlin diagnostics.","path":"options.html#option-vim-languages-kotlin-extraDiagnostics-enable","tokens":["diagnostics","whether","enable","kotlin","extra"],"title_tokens":["enable","option","languages","kotlin","vim","extradiagnostics"]},{"id":"792","title":"Option: vim.languages.kotlin.extraDiagnostics.types","content":"List of Kotlin diagnostics to enable","path":"options.html#option-vim-languages-kotlin-extraDiagnostics-types","tokens":["diagnostics","kotlin","list","enable"],"title_tokens":["vim","kotlin","languages","extradiagnostics","option","types"]},{"id":"793","title":"Option: vim.languages.kotlin.lsp.enable","content":"Whether to enable Kotlin LSP support.","path":"options.html#option-vim-languages-kotlin-lsp-enable","tokens":["whether","enable","support","lsp","kotlin"],"title_tokens":["kotlin","enable","languages","vim","lsp","option"]},{"id":"794","title":"Option: vim.languages.kotlin.lsp.servers","content":"Kotlin LSP server to use","path":"options.html#option-vim-languages-kotlin-lsp-servers","tokens":["kotlin","use","lsp","server"],"title_tokens":["vim","option","lsp","kotlin","servers","languages"]},{"id":"795","title":"Option: vim.languages.kotlin.treesitter.enable","content":"Whether to enable Kotlin treesitter.","path":"options.html#option-vim-languages-kotlin-treesitter-enable","tokens":["whether","kotlin","treesitter","enable"],"title_tokens":["enable","vim","kotlin","option","languages","treesitter"]},{"id":"796","title":"Option: vim.languages.kotlin.treesitter.package","content":"The kotlin treesitter package to use.","path":"options.html#option-vim-languages-kotlin-treesitter-package","tokens":["use","the","kotlin","treesitter","package"],"title_tokens":["option","kotlin","vim","languages","treesitter","package"]},{"id":"797","title":"Option: vim.languages.lua.enable","content":"Whether to enable Lua language support.","path":"options.html#option-vim-languages-lua-enable","tokens":["support","language","enable","whether","lua"],"title_tokens":["languages","option","lua","vim","enable"]},{"id":"798","title":"Option: vim.languages.lua.extraDiagnostics.enable","content":"Whether to enable extra Lua diagnostics.","path":"options.html#option-vim-languages-lua-extraDiagnostics-enable","tokens":["whether","lua","enable","diagnostics","extra"],"title_tokens":["enable","languages","lua","extradiagnostics","vim","option"]},{"id":"799","title":"Option: vim.languages.lua.extraDiagnostics.types","content":"List of Lua diagnostics to enable","path":"options.html#option-vim-languages-lua-extraDiagnostics-types","tokens":["enable","diagnostics","lua","list"],"title_tokens":["extradiagnostics","types","vim","option","lua","languages"]},{"id":"800","title":"Option: vim.languages.lua.format.enable","content":"Enable Lua formatting","path":"options.html#option-vim-languages-lua-format-enable","tokens":["formatting","enable","lua"],"title_tokens":["enable","option","lua","format","vim","languages"]},{"id":"801","title":"Option: vim.languages.lua.format.type","content":"Lua formatter to use","path":"options.html#option-vim-languages-lua-format-type","tokens":["use","formatter","lua"],"title_tokens":["type","lua","languages","format","vim","option"]},{"id":"802","title":"Option: vim.languages.lua.lsp.enable","content":"Whether to enable Lua LSP support.","path":"options.html#option-vim-languages-lua-lsp-enable","tokens":["enable","support","lsp","whether","lua"],"title_tokens":["lsp","enable","languages","vim","option","lua"]},{"id":"803","title":"Option: vim.languages.lua.lsp.lazydev.enable","content":"Whether to enable lazydev.nvim integration, useful for neovim plugin developers.","path":"options.html#option-vim-languages-lua-lsp-lazydev-enable","tokens":["enable","whether","plugin","neovim","developers","lazydev","for","integration","useful","nvim"],"title_tokens":["option","lazydev","languages","lua","enable","lsp","vim"]},{"id":"804","title":"Option: vim.languages.lua.lsp.servers","content":"Lua LSP server to use","path":"options.html#option-vim-languages-lua-lsp-servers","tokens":["lua","server","lsp","use"],"title_tokens":["vim","option","lua","lsp","servers","languages"]},{"id":"805","title":"Option: vim.languages.lua.treesitter.enable","content":"Whether to enable Lua Treesitter support.","path":"options.html#option-vim-languages-lua-treesitter-enable","tokens":["support","whether","enable","lua","treesitter"],"title_tokens":["lua","enable","languages","treesitter","option","vim"]},{"id":"806","title":"Option: vim.languages.lua.treesitter.package","content":"The lua treesitter package to use.","path":"options.html#option-vim-languages-lua-treesitter-package","tokens":["lua","package","the","treesitter","use"],"title_tokens":["package","vim","option","languages","lua","treesitter"]},{"id":"807","title":"Option: vim.languages.markdown.enable","content":"Whether to enable Markdown markup language support.","path":"options.html#option-vim-languages-markdown-enable","tokens":["markdown","language","whether","markup","support","enable"],"title_tokens":["option","enable","markdown","vim","languages"]},{"id":"808","title":"Option: vim.languages.markdown.extensions.markview-nvim.enable","content":"markview.nvim - a hackable markdown, Typst, latex, html(inline) & YAML previewer","path":"options.html#option-vim-languages-markdown-extensions-markview-nvim-enable","tokens":["markdown","typst","previewer","yaml","markview","nvim","html","inline","latex","hackable"],"title_tokens":["vim","markview-nvim","languages","extensions","option","markdown","enable"]},{"id":"809","title":"Option: vim.languages.markdown.extensions.markview-nvim.setupOpts","content":"Option table to pass into the setup function of markview-nvim You can pass in any additional options even if they're not listed in the docs","path":"options.html#option-vim-languages-markdown-extensions-markview-nvim-setupOpts","tokens":["not","markview-nvim","docs","can","they","options","the","table","you","even","into","setup","additional","listed","function","pass","option","any"],"title_tokens":["vim","languages","markview-nvim","option","markdown","extensions","setupopts"]},{"id":"810","title":"Option: vim.languages.markdown.extensions.render-markdown-nvim.enable","content":"Inline Markdown rendering with render-markdown.nvim","path":"options.html#option-vim-languages-markdown-extensions-render-markdown-nvim-enable","tokens":["with","nvim","markdown","render-markdown","inline","rendering"],"title_tokens":["enable","option","vim","languages","markdown","render-markdown-nvim","extensions"]},{"id":"811","title":"Option: vim.languages.markdown.extensions.render-markdown-nvim.setupOpts","content":"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","path":"options.html#option-vim-languages-markdown-extensions-render-markdown-nvim-setupOpts","tokens":["additional","they","option","into","setup","listed","the","any","render-markdown","options","docs","not","pass","function","you","can","even","table"],"title_tokens":["option","markdown","extensions","render-markdown-nvim","languages","setupopts","vim"]},{"id":"812","title":"Option: vim.languages.markdown.extensions.render-markdown-nvim.setupOpts.file_types","content":"List of buffer filetypes to enable this plugin in. This will cause the plugin to attach to new buffers who have any of these filetypes.","path":"options.html#option-vim-languages-markdown-extensions-render-markdown-nvim-setupOpts-file_types","tokens":["enable","these","who","new","plugin","buffers","cause","have","list","buffer","will","any","the","this","filetypes","attach"],"title_tokens":["setupopts","vim","languages","extensions","file_types","render-markdown-nvim","markdown","option"]},{"id":"813","title":"Option: vim.languages.markdown.extraDiagnostics.enable","content":"Whether to enable extra Markdown diagnostics.","path":"options.html#option-vim-languages-markdown-extraDiagnostics-enable","tokens":["whether","extra","enable","diagnostics","markdown"],"title_tokens":["vim","languages","enable","option","markdown","extradiagnostics"]},{"id":"814","title":"Option: vim.languages.markdown.extraDiagnostics.types","content":"List of Markdown diagnostics to enable","path":"options.html#option-vim-languages-markdown-extraDiagnostics-types","tokens":["list","markdown","diagnostics","enable"],"title_tokens":["markdown","option","extradiagnostics","types","languages","vim"]},{"id":"815","title":"Option: vim.languages.markdown.format.enable","content":"Whether to enable Markdown formatting.","path":"options.html#option-vim-languages-markdown-format-enable","tokens":["enable","markdown","formatting","whether"],"title_tokens":["vim","enable","languages","markdown","option","format"]},{"id":"816","title":"Option: vim.languages.markdown.format.extraFiletypes","content":"Extra filetypes to format with the Markdown formatter","path":"options.html#option-vim-languages-markdown-format-extraFiletypes","tokens":["with","the","formatter","markdown","extra","filetypes","format"],"title_tokens":["extrafiletypes","option","vim","languages","markdown","format"]},{"id":"817","title":"Option: vim.languages.markdown.format.type","content":"Markdown formatter to use. is deprecated and currently aliased to deno_fmt.","path":"options.html#option-vim-languages-markdown-format-type","tokens":["markdown","currently","formatter","and","use","aliased","deprecated","deno_fmt"],"title_tokens":["option","format","markdown","vim","type","languages"]},{"id":"818","title":"Option: vim.languages.markdown.lsp.enable","content":"Whether to enable Markdown LSP support.","path":"options.html#option-vim-languages-markdown-lsp-enable","tokens":["enable","markdown","whether","support","lsp"],"title_tokens":["option","markdown","enable","languages","lsp","vim"]},{"id":"819","title":"Option: vim.languages.markdown.lsp.servers","content":"Markdown LSP server to use","path":"options.html#option-vim-languages-markdown-lsp-servers","tokens":["server","lsp","use","markdown"],"title_tokens":["languages","markdown","lsp","option","servers","vim"]},{"id":"820","title":"Option: vim.languages.markdown.treesitter.enable","content":"Enable Markdown treesitter","path":"options.html#option-vim-languages-markdown-treesitter-enable","tokens":["markdown","enable","treesitter"],"title_tokens":["option","vim","markdown","languages","treesitter","enable"]},{"id":"821","title":"Option: vim.languages.markdown.treesitter.mdInlinePackage","content":"The markdown-inline treesitter package to use.","path":"options.html#option-vim-languages-markdown-treesitter-mdInlinePackage","tokens":["the","markdown-inline","treesitter","package","use"],"title_tokens":["vim","treesitter","languages","option","mdinlinepackage","markdown"]},{"id":"822","title":"Option: vim.languages.markdown.treesitter.mdPackage","content":"The markdown treesitter package to use.","path":"options.html#option-vim-languages-markdown-treesitter-mdPackage","tokens":["markdown","the","package","use","treesitter"],"title_tokens":["option","languages","markdown","treesitter","mdpackage","vim"]},{"id":"823","title":"Option: vim.languages.nim.enable","content":"Whether to enable Nim language support.","path":"options.html#option-vim-languages-nim-enable","tokens":["nim","language","support","whether","enable"],"title_tokens":["option","languages","nim","enable","vim"]},{"id":"824","title":"Option: vim.languages.nim.format.enable","content":"Whether to enable Nim formatting.","path":"options.html#option-vim-languages-nim-format-enable","tokens":["nim","enable","whether","formatting"],"title_tokens":["option","vim","languages","enable","format","nim"]},{"id":"825","title":"Option: vim.languages.nim.format.type","content":"Nim formatter to use","path":"options.html#option-vim-languages-nim-format-type","tokens":["nim","formatter","use"],"title_tokens":["format","option","type","vim","nim","languages"]},{"id":"826","title":"Option: vim.languages.nim.lsp.enable","content":"Whether to enable Nim LSP support.","path":"options.html#option-vim-languages-nim-lsp-enable","tokens":["enable","nim","support","whether","lsp"],"title_tokens":["option","languages","enable","nim","vim","lsp"]},{"id":"827","title":"Option: vim.languages.nim.lsp.servers","content":"Nim LSP server to use","path":"options.html#option-vim-languages-nim-lsp-servers","tokens":["use","server","lsp","nim"],"title_tokens":["servers","lsp","vim","option","languages","nim"]},{"id":"828","title":"Option: vim.languages.nim.treesitter.enable","content":"Whether to enable Nim treesitter.","path":"options.html#option-vim-languages-nim-treesitter-enable","tokens":["enable","nim","whether","treesitter"],"title_tokens":["enable","nim","vim","treesitter","option","languages"]},{"id":"829","title":"Option: vim.languages.nim.treesitter.package","content":"The nim treesitter package to use.","path":"options.html#option-vim-languages-nim-treesitter-package","tokens":["treesitter","package","use","nim","the"],"title_tokens":["option","treesitter","package","nim","vim","languages"]},{"id":"830","title":"Option: vim.languages.nix.enable","content":"Whether to enable Nix language support.","path":"options.html#option-vim-languages-nix-enable","tokens":["enable","language","nix","support","whether"],"title_tokens":["nix","vim","enable","option","languages"]},{"id":"831","title":"Option: vim.languages.nix.extraDiagnostics.enable","content":"Whether to enable extra Nix diagnostics.","path":"options.html#option-vim-languages-nix-extraDiagnostics-enable","tokens":["whether","nix","enable","extra","diagnostics"],"title_tokens":["option","nix","languages","extradiagnostics","vim","enable"]},{"id":"832","title":"Option: vim.languages.nix.extraDiagnostics.types","content":"List of Nix diagnostics to enable","path":"options.html#option-vim-languages-nix-extraDiagnostics-types","tokens":["diagnostics","nix","enable","list"],"title_tokens":["nix","types","languages","option","extradiagnostics","vim"]},{"id":"833","title":"Option: vim.languages.nix.format.enable","content":"Whether to enable Nix formatting.","path":"options.html#option-vim-languages-nix-format-enable","tokens":["enable","formatting","whether","nix"],"title_tokens":["format","option","enable","languages","vim","nix"]},{"id":"834","title":"Option: vim.languages.nix.format.type","content":"Nix formatter to use","path":"options.html#option-vim-languages-nix-format-type","tokens":["nix","formatter","use"],"title_tokens":["nix","format","vim","option","type","languages"]},{"id":"835","title":"Option: vim.languages.nix.lsp.enable","content":"Whether to enable Nix LSP support.","path":"options.html#option-vim-languages-nix-lsp-enable","tokens":["whether","enable","nix","support","lsp"],"title_tokens":["languages","option","nix","enable","vim","lsp"]},{"id":"836","title":"Option: vim.languages.nix.lsp.servers","content":"Nix LSP server to use","path":"options.html#option-vim-languages-nix-lsp-servers","tokens":["server","lsp","nix","use"],"title_tokens":["nix","servers","lsp","option","languages","vim"]},{"id":"837","title":"Option: vim.languages.nix.treesitter.enable","content":"Whether to enable Nix treesitter.","path":"options.html#option-vim-languages-nix-treesitter-enable","tokens":["enable","whether","treesitter","nix"],"title_tokens":["nix","languages","treesitter","option","vim","enable"]},{"id":"838","title":"Option: vim.languages.nix.treesitter.package","content":"The nix treesitter package to use.","path":"options.html#option-vim-languages-nix-treesitter-package","tokens":["package","use","the","treesitter","nix"],"title_tokens":["vim","nix","option","treesitter","languages","package"]},{"id":"839","title":"Option: vim.languages.nu.enable","content":"Whether to enable Nu language support.","path":"options.html#option-vim-languages-nu-enable","tokens":["language","whether","support","enable"],"title_tokens":["option","vim","languages","enable"]},{"id":"840","title":"Option: vim.languages.nu.lsp.enable","content":"Whether to enable Nu LSP support.","path":"options.html#option-vim-languages-nu-lsp-enable","tokens":["whether","enable","lsp","support"],"title_tokens":["languages","enable","vim","option","lsp"]},{"id":"841","title":"Option: vim.languages.nu.lsp.servers","content":"Nu LSP server to use","path":"options.html#option-vim-languages-nu-lsp-servers","tokens":["lsp","server","use"],"title_tokens":["lsp","option","vim","servers","languages"]},{"id":"842","title":"Option: vim.languages.nu.treesitter.enable","content":"Whether to enable Nu treesitter.","path":"options.html#option-vim-languages-nu-treesitter-enable","tokens":["enable","treesitter","whether"],"title_tokens":["treesitter","vim","enable","languages","option"]},{"id":"843","title":"Option: vim.languages.nu.treesitter.package","content":"The nu treesitter package to use.","path":"options.html#option-vim-languages-nu-treesitter-package","tokens":["package","use","treesitter","the"],"title_tokens":["option","vim","treesitter","languages","package"]},{"id":"844","title":"Option: vim.languages.ocaml.enable","content":"Whether to enable OCaml language support.","path":"options.html#option-vim-languages-ocaml-enable","tokens":["ocaml","enable","whether","support","language"],"title_tokens":["languages","vim","enable","option","ocaml"]},{"id":"845","title":"Option: vim.languages.ocaml.format.enable","content":"Whether to enable OCaml formatting support (ocamlformat).","path":"options.html#option-vim-languages-ocaml-format-enable","tokens":["enable","support","whether","ocaml","formatting","ocamlformat"],"title_tokens":["ocaml","languages","vim","option","format","enable"]},{"id":"846","title":"Option: vim.languages.ocaml.format.type","content":"OCaml formatter to use","path":"options.html#option-vim-languages-ocaml-format-type","tokens":["ocaml","use","formatter"],"title_tokens":["format","vim","languages","type","ocaml","option"]},{"id":"847","title":"Option: vim.languages.ocaml.lsp.enable","content":"Whether to enable OCaml LSP support.","path":"options.html#option-vim-languages-ocaml-lsp-enable","tokens":["enable","support","whether","ocaml","lsp"],"title_tokens":["lsp","enable","languages","ocaml","option","vim"]},{"id":"848","title":"Option: vim.languages.ocaml.lsp.servers","content":"OCaml LSP server to use","path":"options.html#option-vim-languages-ocaml-lsp-servers","tokens":["ocaml","use","server","lsp"],"title_tokens":["ocaml","option","vim","lsp","languages","servers"]},{"id":"849","title":"Option: vim.languages.ocaml.treesitter.enable","content":"Whether to enable OCaml treesitter.","path":"options.html#option-vim-languages-ocaml-treesitter-enable","tokens":["ocaml","whether","treesitter","enable"],"title_tokens":["option","vim","ocaml","treesitter","enable","languages"]},{"id":"850","title":"Option: vim.languages.ocaml.treesitter.package","content":"The ocaml treesitter package to use.","path":"options.html#option-vim-languages-ocaml-treesitter-package","tokens":["package","use","ocaml","the","treesitter"],"title_tokens":["package","treesitter","vim","option","languages","ocaml"]},{"id":"851","title":"Option: vim.languages.odin.enable","content":"Whether to enable Odin language support.","path":"options.html#option-vim-languages-odin-enable","tokens":["language","support","odin","enable","whether"],"title_tokens":["enable","odin","languages","option","vim"]},{"id":"852","title":"Option: vim.languages.odin.lsp.enable","content":"Whether to enable Odin LSP support.","path":"options.html#option-vim-languages-odin-lsp-enable","tokens":["odin","enable","whether","support","lsp"],"title_tokens":["languages","vim","lsp","odin","option","enable"]},{"id":"853","title":"Option: vim.languages.odin.lsp.servers","content":"Odin LSP server to use","path":"options.html#option-vim-languages-odin-lsp-servers","tokens":["odin","use","server","lsp"],"title_tokens":["odin","servers","lsp","vim","option","languages"]},{"id":"854","title":"Option: vim.languages.odin.treesitter.enable","content":"Whether to enable Odin treesitter.","path":"options.html#option-vim-languages-odin-treesitter-enable","tokens":["whether","enable","odin","treesitter"],"title_tokens":["languages","odin","option","treesitter","vim","enable"]},{"id":"855","title":"Option: vim.languages.odin.treesitter.package","content":"The odin treesitter package to use.","path":"options.html#option-vim-languages-odin-treesitter-package","tokens":["use","the","odin","treesitter","package"],"title_tokens":["languages","treesitter","odin","package","option","vim"]},{"id":"856","title":"Option: vim.languages.php.enable","content":"Whether to enable PHP language support.","path":"options.html#option-vim-languages-php-enable","tokens":["support","enable","php","language","whether"],"title_tokens":["option","vim","php","languages","enable"]},{"id":"857","title":"Option: vim.languages.php.lsp.enable","content":"Whether to enable PHP LSP support.","path":"options.html#option-vim-languages-php-lsp-enable","tokens":["php","enable","whether","lsp","support"],"title_tokens":["vim","php","lsp","option","enable","languages"]},{"id":"858","title":"Option: vim.languages.php.lsp.servers","content":"PHP LSP server to use","path":"options.html#option-vim-languages-php-lsp-servers","tokens":["lsp","use","server","php"],"title_tokens":["php","servers","languages","lsp","option","vim"]},{"id":"859","title":"Option: vim.languages.php.treesitter.enable","content":"Whether to enable PHP treesitter.","path":"options.html#option-vim-languages-php-treesitter-enable","tokens":["whether","treesitter","enable","php"],"title_tokens":["enable","php","option","languages","vim","treesitter"]},{"id":"860","title":"Option: vim.languages.php.treesitter.package","content":"The php treesitter package to use.","path":"options.html#option-vim-languages-php-treesitter-package","tokens":["package","use","the","treesitter","php"],"title_tokens":["vim","treesitter","languages","package","php","option"]},{"id":"861","title":"Option: vim.languages.python.dap.debugger","content":"Python debugger to use","path":"options.html#option-vim-languages-python-dap-debugger","tokens":["debugger","python","use"],"title_tokens":["dap","debugger","languages","option","vim","python"]},{"id":"862","title":"Option: vim.languages.python.dap.enable","content":"Enable Python Debug Adapter","path":"options.html#option-vim-languages-python-dap-enable","tokens":["python","adapter","debug","enable"],"title_tokens":["python","languages","enable","vim","option","dap"]},{"id":"863","title":"Option: vim.languages.python.dap.package","content":"Python debugger package. This is a python package with debugpy installed, see https://nixos.wiki/wiki/Python#Install_Python_Packages.","path":"options.html#option-vim-languages-python-dap-package","tokens":["python","with","this","debugpy","debugger","wiki","package","https","nixos","installed","see","install_python_packages"],"title_tokens":["vim","dap","python","package","option","languages"]},{"id":"864","title":"Option: vim.languages.python.enable","content":"Whether to enable Python language support.","path":"options.html#option-vim-languages-python-enable","tokens":["language","support","python","whether","enable"],"title_tokens":["vim","option","languages","python","enable"]},{"id":"865","title":"Option: vim.languages.python.format.enable","content":"Whether to enable Python formatting.","path":"options.html#option-vim-languages-python-format-enable","tokens":["enable","python","whether","formatting"],"title_tokens":["vim","format","languages","option","python","enable"]},{"id":"866","title":"Option: vim.languages.python.format.type","content":"Python formatters to use","path":"options.html#option-vim-languages-python-format-type","tokens":["formatters","use","python"],"title_tokens":["format","type","python","languages","option","vim"]},{"id":"867","title":"Option: vim.languages.python.lsp.enable","content":"Whether to enable Python LSP support.","path":"options.html#option-vim-languages-python-lsp-enable","tokens":["whether","enable","python","lsp","support"],"title_tokens":["lsp","option","languages","enable","python","vim"]},{"id":"868","title":"Option: vim.languages.python.lsp.servers","content":"Python LSP server to use","path":"options.html#option-vim-languages-python-lsp-servers","tokens":["python","server","lsp","use"],"title_tokens":["servers","python","lsp","option","vim","languages"]},{"id":"869","title":"Option: vim.languages.python.treesitter.enable","content":"Whether to enable Python treesitter.","path":"options.html#option-vim-languages-python-treesitter-enable","tokens":["whether","enable","python","treesitter"],"title_tokens":["enable","option","treesitter","vim","languages","python"]},{"id":"870","title":"Option: vim.languages.python.treesitter.package","content":"Python treesitter grammar to use","path":"options.html#option-vim-languages-python-treesitter-package","tokens":["grammar","python","treesitter","use"],"title_tokens":["languages","package","python","option","vim","treesitter"]},{"id":"871","title":"Option: vim.languages.qml.enable","content":"Whether to enable QML language support.","path":"options.html#option-vim-languages-qml-enable","tokens":["language","qml","support","whether","enable"],"title_tokens":["vim","languages","option","qml","enable"]},{"id":"872","title":"Option: vim.languages.qml.format.enable","content":"Whether to enable QML formatting.","path":"options.html#option-vim-languages-qml-format-enable","tokens":["formatting","qml","whether","enable"],"title_tokens":["format","option","vim","qml","enable","languages"]},{"id":"873","title":"Option: vim.languages.qml.format.type","content":"QML formatter to use","path":"options.html#option-vim-languages-qml-format-type","tokens":["formatter","use","qml"],"title_tokens":["type","languages","option","qml","vim","format"]},{"id":"874","title":"Option: vim.languages.qml.lsp.enable","content":"Whether to enable QML LSP support.","path":"options.html#option-vim-languages-qml-lsp-enable","tokens":["support","qml","lsp","enable","whether"],"title_tokens":["option","languages","enable","vim","qml","lsp"]},{"id":"875","title":"Option: vim.languages.qml.lsp.servers","content":"QML LSP server to use","path":"options.html#option-vim-languages-qml-lsp-servers","tokens":["lsp","use","qml","server"],"title_tokens":["servers","lsp","qml","option","vim","languages"]},{"id":"876","title":"Option: vim.languages.qml.treesitter.enable","content":"Whether to enable QML treesitter support.","path":"options.html#option-vim-languages-qml-treesitter-enable","tokens":["qml","whether","treesitter","support","enable"],"title_tokens":["qml","treesitter","option","enable","languages","vim"]},{"id":"877","title":"Option: vim.languages.qml.treesitter.package","content":"The qmljs treesitter package to use.","path":"options.html#option-vim-languages-qml-treesitter-package","tokens":["treesitter","package","use","qmljs","the"],"title_tokens":["vim","qml","package","option","languages","treesitter"]},{"id":"878","title":"Option: vim.languages.r.enable","content":"Whether to enable R language support.","path":"options.html#option-vim-languages-r-enable","tokens":["enable","support","language","whether"],"title_tokens":["languages","option","enable","vim"]},{"id":"879","title":"Option: vim.languages.r.format.enable","content":"Whether to enable R formatting.","path":"options.html#option-vim-languages-r-format-enable","tokens":["enable","formatting","whether"],"title_tokens":["languages","vim","option","format","enable"]},{"id":"880","title":"Option: vim.languages.r.format.type","content":"R formatter to use","path":"options.html#option-vim-languages-r-format-type","tokens":["use","formatter"],"title_tokens":["vim","languages","type","option","format"]},{"id":"881","title":"Option: vim.languages.r.lsp.enable","content":"Whether to enable R LSP support.","path":"options.html#option-vim-languages-r-lsp-enable","tokens":["enable","support","whether","lsp"],"title_tokens":["option","vim","languages","enable","lsp"]},{"id":"882","title":"Option: vim.languages.r.lsp.servers","content":"R LSP server to use","path":"options.html#option-vim-languages-r-lsp-servers","tokens":["lsp","server","use"],"title_tokens":["languages","option","lsp","servers","vim"]},{"id":"883","title":"Option: vim.languages.r.treesitter.enable","content":"Whether to enable R treesitter.","path":"options.html#option-vim-languages-r-treesitter-enable","tokens":["whether","enable","treesitter"],"title_tokens":["languages","enable","treesitter","vim","option"]},{"id":"884","title":"Option: vim.languages.r.treesitter.package","content":"The r treesitter package to use.","path":"options.html#option-vim-languages-r-treesitter-package","tokens":["the","package","treesitter","use"],"title_tokens":["languages","vim","option","package","treesitter"]},{"id":"885","title":"Option: vim.languages.ruby.enable","content":"Whether to enable Ruby language support.","path":"options.html#option-vim-languages-ruby-enable","tokens":["ruby","enable","language","whether","support"],"title_tokens":["enable","option","vim","languages","ruby"]},{"id":"886","title":"Option: vim.languages.ruby.extraDiagnostics.enable","content":"Whether to enable Ruby extra diagnostics support.","path":"options.html#option-vim-languages-ruby-extraDiagnostics-enable","tokens":["enable","ruby","diagnostics","extra","support","whether"],"title_tokens":["option","ruby","vim","enable","extradiagnostics","languages"]},{"id":"887","title":"Option: vim.languages.ruby.extraDiagnostics.types","content":"List of Ruby diagnostics to enable","path":"options.html#option-vim-languages-ruby-extraDiagnostics-types","tokens":["diagnostics","ruby","enable","list"],"title_tokens":["ruby","option","extradiagnostics","types","vim","languages"]},{"id":"888","title":"Option: vim.languages.ruby.format.enable","content":"Whether to enable Ruby formatter support.","path":"options.html#option-vim-languages-ruby-format-enable","tokens":["whether","ruby","formatter","support","enable"],"title_tokens":["enable","vim","languages","format","ruby","option"]},{"id":"889","title":"Option: vim.languages.ruby.format.type","content":"Ruby formatter to use","path":"options.html#option-vim-languages-ruby-format-type","tokens":["ruby","use","formatter"],"title_tokens":["languages","option","vim","format","type","ruby"]},{"id":"890","title":"Option: vim.languages.ruby.lsp.enable","content":"Whether to enable Ruby LSP support.","path":"options.html#option-vim-languages-ruby-lsp-enable","tokens":["support","enable","whether","lsp","ruby"],"title_tokens":["vim","lsp","option","languages","ruby","enable"]},{"id":"891","title":"Option: vim.languages.ruby.lsp.servers","content":"Ruby LSP server to use","path":"options.html#option-vim-languages-ruby-lsp-servers","tokens":["ruby","use","lsp","server"],"title_tokens":["ruby","lsp","vim","option","languages","servers"]},{"id":"892","title":"Option: vim.languages.ruby.treesitter.enable","content":"Whether to enable Ruby treesitter.","path":"options.html#option-vim-languages-ruby-treesitter-enable","tokens":["ruby","enable","whether","treesitter"],"title_tokens":["option","ruby","treesitter","vim","languages","enable"]},{"id":"893","title":"Option: vim.languages.ruby.treesitter.package","content":"The ruby treesitter package to use.","path":"options.html#option-vim-languages-ruby-treesitter-package","tokens":["the","package","ruby","use","treesitter"],"title_tokens":["languages","treesitter","ruby","option","package","vim"]},{"id":"894","title":"Option: vim.languages.rust.dap.enable","content":"Rust Debug Adapter support","path":"options.html#option-vim-languages-rust-dap-enable","tokens":["adapter","rust","debug","support"],"title_tokens":["rust","enable","vim","dap","option","languages"]},{"id":"895","title":"Option: vim.languages.rust.dap.package","content":"lldb package","path":"options.html#option-vim-languages-rust-dap-package","tokens":["lldb","package"],"title_tokens":["option","rust","languages","dap","vim","package"]},{"id":"896","title":"Option: vim.languages.rust.enable","content":"Whether to enable Rust language support.","path":"options.html#option-vim-languages-rust-enable","tokens":["enable","whether","rust","support","language"],"title_tokens":["option","enable","languages","rust","vim"]},{"id":"897","title":"Option: vim.languages.rust.extensions.crates-nvim.enable","content":"Whether to enable crates.io dependency management [crates-nvim].","path":"options.html#option-vim-languages-rust-extensions-crates-nvim-enable","tokens":["enable","crates-nvim","crates","whether","management","dependency"],"title_tokens":["option","vim","languages","crates-nvim","rust","extensions","enable"]},{"id":"898","title":"Option: vim.languages.rust.extensions.crates-nvim.setupOpts","content":"Option table to pass into the setup function of crates-nvim You can pass in any additional options even if they're not listed in the docs","path":"options.html#option-vim-languages-rust-extensions-crates-nvim-setupOpts","tokens":["they","options","listed","you","into","the","can","function","option","not","docs","crates-nvim","pass","table","even","setup","additional","any"],"title_tokens":["vim","setupopts","rust","option","extensions","crates-nvim","languages"]},{"id":"899","title":"Option: vim.languages.rust.extensions.crates-nvim.setupOpts.completion.crates.enabled","content":"Whether to enable completion for crates-nvim's in-process language server.","path":"options.html#option-vim-languages-rust-extensions-crates-nvim-setupOpts-completion-crates-enabled","tokens":["language","whether","in-process","completion","enable","crates-nvim","server","for"],"title_tokens":["crates","rust","option","setupopts","vim","crates-nvim","languages","completion","extensions","enabled"]},{"id":"900","title":"Option: vim.languages.rust.extensions.crates-nvim.setupOpts.completion.crates.max_results","content":"The maximum number of search results to display","path":"options.html#option-vim-languages-rust-extensions-crates-nvim-setupOpts-completion-crates-max_results","tokens":["results","number","search","display","the","maximum"],"title_tokens":["setupopts","extensions","option","rust","crates-nvim","completion","crates","max_results","languages","vim"]},{"id":"901","title":"Option: vim.languages.rust.extensions.crates-nvim.setupOpts.completion.crates.min_chars","content":"The minimum number of characters to type before completions begin appearing","path":"options.html#option-vim-languages-rust-extensions-crates-nvim-setupOpts-completion-crates-min_chars","tokens":["the","completions","number","before","begin","type","appearing","characters","minimum"],"title_tokens":["vim","option","rust","extensions","setupopts","languages","crates-nvim","crates","completion","min_chars"]},{"id":"902","title":"Option: vim.languages.rust.extensions.crates-nvim.setupOpts.lsp.actions","content":"Whether to enable actions for crates-nvim's in-process language server.","path":"options.html#option-vim-languages-rust-extensions-crates-nvim-setupOpts-lsp-actions","tokens":["enable","crates-nvim","in-process","actions","for","language","server","whether"],"title_tokens":["option","crates-nvim","extensions","actions","lsp","rust","setupopts","languages","vim"]},{"id":"903","title":"Option: vim.languages.rust.extensions.crates-nvim.setupOpts.lsp.completion","content":"Whether to enable completion for crates-nvim's in-process language server.","path":"options.html#option-vim-languages-rust-extensions-crates-nvim-setupOpts-lsp-completion","tokens":["enable","for","crates-nvim","language","completion","in-process","whether","server"],"title_tokens":["setupopts","completion","crates-nvim","extensions","option","rust","vim","lsp","languages"]},{"id":"904","title":"Option: vim.languages.rust.extensions.crates-nvim.setupOpts.lsp.enabled","content":"Whether to enable crates.nvim's in-process language server.","path":"options.html#option-vim-languages-rust-extensions-crates-nvim-setupOpts-lsp-enabled","tokens":["in-process","language","crates","server","whether","enable","nvim"],"title_tokens":["setupopts","languages","option","enabled","crates-nvim","lsp","vim","rust","extensions"]},{"id":"905","title":"Option: vim.languages.rust.extensions.crates-nvim.setupOpts.lsp.hover","content":"Whether to enable hover actions for crates-nvim's in-process language server.","path":"options.html#option-vim-languages-rust-extensions-crates-nvim-setupOpts-lsp-hover","tokens":["hover","actions","for","language","enable","whether","in-process","server","crates-nvim"],"title_tokens":["option","languages","rust","lsp","vim","crates-nvim","extensions","setupopts","hover"]},{"id":"906","title":"Option: vim.languages.rust.format.enable","content":"Whether to enable Rust formatting.","path":"options.html#option-vim-languages-rust-format-enable","tokens":["formatting","enable","whether","rust"],"title_tokens":["enable","languages","vim","option","format","rust"]},{"id":"907","title":"Option: vim.languages.rust.format.type","content":"Rust formatter to use","path":"options.html#option-vim-languages-rust-format-type","tokens":["formatter","rust","use"],"title_tokens":["type","languages","option","rust","format","vim"]},{"id":"908","title":"Option: vim.languages.rust.lsp.enable","content":"Whether to enable Rust LSP support (rust-analyzer with extra tools).","path":"options.html#option-vim-languages-rust-lsp-enable","tokens":["tools","support","rust","lsp","rust-analyzer","whether","with","enable","extra"],"title_tokens":["option","rust","enable","languages","lsp","vim"]},{"id":"909","title":"Option: vim.languages.rust.lsp.opts","content":"Options to pass to rust analyzer","path":"options.html#option-vim-languages-rust-lsp-opts","tokens":["rust","options","pass","analyzer"],"title_tokens":["languages","opts","vim","option","rust","lsp"]},{"id":"910","title":"Option: vim.languages.rust.lsp.package","content":"rust-analyzer package, or the command to run as a list of strings","path":"options.html#option-vim-languages-rust-lsp-package","tokens":["strings","rust-analyzer","package","the","command","run","list"],"title_tokens":["lsp","option","package","vim","languages","rust"]},{"id":"911","title":"Option: vim.languages.rust.treesitter.enable","content":"Whether to enable Rust treesitter.","path":"options.html#option-vim-languages-rust-treesitter-enable","tokens":["whether","treesitter","enable","rust"],"title_tokens":["languages","option","rust","enable","vim","treesitter"]},{"id":"912","title":"Option: vim.languages.rust.treesitter.package","content":"The rust treesitter package to use.","path":"options.html#option-vim-languages-rust-treesitter-package","tokens":["the","package","treesitter","rust","use"],"title_tokens":["rust","treesitter","vim","option","package","languages"]},{"id":"913","title":"Option: vim.languages.scala.dap.config","content":"Lua configuration for dap","path":"options.html#option-vim-languages-scala-dap-config","tokens":["for","dap","lua","configuration"],"title_tokens":["languages","option","dap","vim","scala","config"]},{"id":"914","title":"Option: vim.languages.scala.dap.enable","content":"Whether to enable Scala Debug Adapter support (metals).","path":"options.html#option-vim-languages-scala-dap-enable","tokens":["adapter","whether","enable","debug","scala","metals","support"],"title_tokens":["languages","dap","option","enable","vim","scala"]},{"id":"915","title":"Option: vim.languages.scala.enable","content":"Whether to enable Scala language support.","path":"options.html#option-vim-languages-scala-enable","tokens":["whether","support","language","enable","scala"],"title_tokens":["option","languages","scala","enable","vim"]},{"id":"916","title":"Option: vim.languages.scala.fixShortmess","content":"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","path":"options.html#option-vim-languages-scala-fixShortmess","tokens":["prohibit","doing","the","deal","shown","shortmess","messages","allow","from","remove","without","being","that","this","autocommands","flag","with","filetypes"],"title_tokens":["fixshortmess","option","vim","scala","languages"]},{"id":"917","title":"Option: vim.languages.scala.lsp.enable","content":"Whether to enable Scala LSP support (metals).","path":"options.html#option-vim-languages-scala-lsp-enable","tokens":["whether","scala","metals","lsp","support","enable"],"title_tokens":["scala","lsp","languages","option","vim","enable"]},{"id":"918","title":"Option: vim.languages.scala.lsp.extraMappings.listCommands","content":"List Metals commands","path":"options.html#option-vim-languages-scala-lsp-extraMappings-listCommands","tokens":["list","commands","metals"],"title_tokens":["scala","vim","extramappings","listcommands","lsp","languages","option"]},{"id":"919","title":"Option: vim.languages.scala.lsp.extraSettings","content":"Extra settings passed to the metals config. Check nvim-metals docs for available options","path":"options.html#option-vim-languages-scala-lsp-extraSettings","tokens":["config","metals","passed","docs","for","options","nvim-metals","check","extra","available","the","settings"],"title_tokens":["lsp","extrasettings","vim","option","scala","languages"]},{"id":"920","title":"Option: vim.languages.scala.lsp.package","content":"The metals package to use.","path":"options.html#option-vim-languages-scala-lsp-package","tokens":["the","package","metals","use"],"title_tokens":["option","vim","languages","lsp","package","scala"]},{"id":"921","title":"Option: vim.languages.scala.treesitter.enable","content":"Whether to enable Scala treesitter.","path":"options.html#option-vim-languages-scala-treesitter-enable","tokens":["enable","scala","treesitter","whether"],"title_tokens":["enable","scala","option","languages","vim","treesitter"]},{"id":"922","title":"Option: vim.languages.scala.treesitter.package","content":"The scala treesitter package to use.","path":"options.html#option-vim-languages-scala-treesitter-package","tokens":["scala","treesitter","the","package","use"],"title_tokens":["scala","package","languages","vim","treesitter","option"]},{"id":"923","title":"Option: vim.languages.sql.dialect","content":"SQL dialect for sqlfluff (if used)","path":"options.html#option-vim-languages-sql-dialect","tokens":["sql","dialect","sqlfluff","used","for"],"title_tokens":["option","vim","languages","dialect","sql"]},{"id":"924","title":"Option: vim.languages.sql.enable","content":"Whether to enable SQL language support.","path":"options.html#option-vim-languages-sql-enable","tokens":["whether","language","sql","support","enable"],"title_tokens":["vim","sql","enable","option","languages"]},{"id":"925","title":"Option: vim.languages.sql.extraDiagnostics.enable","content":"Whether to enable extra SQL diagnostics.","path":"options.html#option-vim-languages-sql-extraDiagnostics-enable","tokens":["enable","diagnostics","sql","whether","extra"],"title_tokens":["sql","enable","vim","option","extradiagnostics","languages"]},{"id":"926","title":"Option: vim.languages.sql.extraDiagnostics.types","content":"List of SQL diagnostics to enable","path":"options.html#option-vim-languages-sql-extraDiagnostics-types","tokens":["sql","enable","diagnostics","list"],"title_tokens":["languages","option","vim","extradiagnostics","sql","types"]},{"id":"927","title":"Option: vim.languages.sql.format.enable","content":"Whether to enable SQL formatting.","path":"options.html#option-vim-languages-sql-format-enable","tokens":["whether","enable","sql","formatting"],"title_tokens":["languages","vim","option","sql","format","enable"]},{"id":"928","title":"Option: vim.languages.sql.format.type","content":"SQL formatter to use","path":"options.html#option-vim-languages-sql-format-type","tokens":["use","sql","formatter"],"title_tokens":["format","option","vim","languages","sql","type"]},{"id":"929","title":"Option: vim.languages.sql.lsp.enable","content":"Whether to enable SQL LSP support.","path":"options.html#option-vim-languages-sql-lsp-enable","tokens":["lsp","sql","enable","whether","support"],"title_tokens":["option","vim","enable","lsp","sql","languages"]},{"id":"930","title":"Option: vim.languages.sql.lsp.servers","content":"SQL LSP server to use","path":"options.html#option-vim-languages-sql-lsp-servers","tokens":["lsp","sql","server","use"],"title_tokens":["languages","vim","sql","lsp","option","servers"]},{"id":"931","title":"Option: vim.languages.sql.treesitter.enable","content":"Whether to enable SQL treesitter.","path":"options.html#option-vim-languages-sql-treesitter-enable","tokens":["enable","whether","treesitter","sql"],"title_tokens":["languages","sql","option","enable","vim","treesitter"]},{"id":"932","title":"Option: vim.languages.sql.treesitter.package","content":"SQL treesitter grammar to use","path":"options.html#option-vim-languages-sql-treesitter-package","tokens":["treesitter","grammar","sql","use"],"title_tokens":["vim","languages","option","sql","treesitter","package"]},{"id":"933","title":"Option: vim.languages.svelte.enable","content":"Whether to enable Svelte language support.","path":"options.html#option-vim-languages-svelte-enable","tokens":["enable","svelte","language","support","whether"],"title_tokens":["enable","option","vim","languages","svelte"]},{"id":"934","title":"Option: vim.languages.svelte.extraDiagnostics.enable","content":"Whether to enable extra Svelte diagnostics.","path":"options.html#option-vim-languages-svelte-extraDiagnostics-enable","tokens":["svelte","whether","extra","enable","diagnostics"],"title_tokens":["vim","languages","extradiagnostics","option","enable","svelte"]},{"id":"935","title":"Option: vim.languages.svelte.extraDiagnostics.types","content":"List of Svelte diagnostics to enable","path":"options.html#option-vim-languages-svelte-extraDiagnostics-types","tokens":["list","svelte","diagnostics","enable"],"title_tokens":["languages","types","option","svelte","extradiagnostics","vim"]},{"id":"936","title":"Option: vim.languages.svelte.format.enable","content":"Whether to enable Svelte formatting.","path":"options.html#option-vim-languages-svelte-format-enable","tokens":["svelte","formatting","whether","enable"],"title_tokens":["format","svelte","enable","vim","languages","option"]},{"id":"937","title":"Option: vim.languages.svelte.format.type","content":"Svelte formatter to use","path":"options.html#option-vim-languages-svelte-format-type","tokens":["formatter","use","svelte"],"title_tokens":["option","vim","languages","format","svelte","type"]},{"id":"938","title":"Option: vim.languages.svelte.lsp.enable","content":"Whether to enable Svelte LSP support.","path":"options.html#option-vim-languages-svelte-lsp-enable","tokens":["svelte","whether","enable","lsp","support"],"title_tokens":["vim","languages","lsp","option","svelte","enable"]},{"id":"939","title":"Option: vim.languages.svelte.lsp.servers","content":"Svelte LSP server to use","path":"options.html#option-vim-languages-svelte-lsp-servers","tokens":["svelte","use","server","lsp"],"title_tokens":["option","languages","servers","svelte","vim","lsp"]},{"id":"940","title":"Option: vim.languages.svelte.treesitter.enable","content":"Whether to enable Svelte treesitter.","path":"options.html#option-vim-languages-svelte-treesitter-enable","tokens":["enable","svelte","whether","treesitter"],"title_tokens":["enable","languages","svelte","option","treesitter","vim"]},{"id":"941","title":"Option: vim.languages.svelte.treesitter.sveltePackage","content":"The svelte treesitter package to use.","path":"options.html#option-vim-languages-svelte-treesitter-sveltePackage","tokens":["svelte","treesitter","use","package","the"],"title_tokens":["sveltepackage","svelte","treesitter","option","vim","languages"]},{"id":"942","title":"Option: vim.languages.tailwind.enable","content":"Whether to enable Tailwindcss language support.","path":"options.html#option-vim-languages-tailwind-enable","tokens":["whether","tailwindcss","language","enable","support"],"title_tokens":["vim","option","tailwind","languages","enable"]},{"id":"943","title":"Option: vim.languages.tailwind.lsp.enable","content":"Whether to enable Tailwindcss LSP support.","path":"options.html#option-vim-languages-tailwind-lsp-enable","tokens":["enable","tailwindcss","lsp","whether","support"],"title_tokens":["enable","tailwind","vim","option","lsp","languages"]},{"id":"944","title":"Option: vim.languages.tailwind.lsp.servers","content":"Tailwindcss LSP server to use","path":"options.html#option-vim-languages-tailwind-lsp-servers","tokens":["use","lsp","tailwindcss","server"],"title_tokens":["option","tailwind","servers","languages","lsp","vim"]},{"id":"945","title":"Option: vim.languages.terraform.enable","content":"Whether to enable Terraform/HCL support.","path":"options.html#option-vim-languages-terraform-enable","tokens":["whether","enable","terraform","hcl","support"],"title_tokens":["option","vim","terraform","enable","languages"]},{"id":"946","title":"Option: vim.languages.terraform.lsp.enable","content":"Whether to enable Terraform LSP support (terraform-ls).","path":"options.html#option-vim-languages-terraform-lsp-enable","tokens":["lsp","terraform-ls","enable","support","whether","terraform"],"title_tokens":["option","terraform","languages","enable","lsp","vim"]},{"id":"947","title":"Option: vim.languages.terraform.lsp.servers","content":"Terraform LSP server to use","path":"options.html#option-vim-languages-terraform-lsp-servers","tokens":["server","use","lsp","terraform"],"title_tokens":["option","vim","languages","terraform","lsp","servers"]},{"id":"948","title":"Option: vim.languages.terraform.treesitter.enable","content":"Whether to enable Terraform treesitter.","path":"options.html#option-vim-languages-terraform-treesitter-enable","tokens":["treesitter","terraform","whether","enable"],"title_tokens":["option","languages","enable","terraform","vim","treesitter"]},{"id":"949","title":"Option: vim.languages.terraform.treesitter.package","content":"The terraform treesitter package to use.","path":"options.html#option-vim-languages-terraform-treesitter-package","tokens":["treesitter","package","use","the","terraform"],"title_tokens":["terraform","package","option","treesitter","vim","languages"]},{"id":"950","title":"Option: vim.languages.ts.enable","content":"Whether to enable Typescript/Javascript language support.","path":"options.html#option-vim-languages-ts-enable","tokens":["support","enable","javascript","whether","typescript","language"],"title_tokens":["languages","enable","vim","option"]},{"id":"951","title":"Option: vim.languages.ts.extensions.ts-error-translator.enable","content":"Whether to enable [ts-error-translator.nvim]: https://github.com/dmmulroy/ts-error-translator.nvim Typescript error translation with [ts-error-translator.nvim] .","path":"options.html#option-vim-languages-ts-extensions-ts-error-translator-enable","tokens":["enable","nvim","com","ts-error-translator","whether","typescript","https","translation","with","dmmulroy","error","github"],"title_tokens":["option","languages","extensions","enable","vim","ts-error-translator"]},{"id":"952","title":"Option: vim.languages.ts.extensions.ts-error-translator.setupOpts","content":"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","path":"options.html#option-vim-languages-ts-extensions-ts-error-translator-setupOpts","tokens":["additional","even","you","options","option","pass","not","the","setup","can","any","table","ts-error-translator","they","into","function","docs","listed"],"title_tokens":["ts-error-translator","setupopts","vim","extensions","option","languages"]},{"id":"953","title":"Option: vim.languages.ts.extensions.ts-error-translator.setupOpts.auto_override_publish_diagnostics","content":"Automatically override the publish_diagnostics handler","path":"options.html#option-vim-languages-ts-extensions-ts-error-translator-setupOpts-auto_override_publish_diagnostics","tokens":["publish_diagnostics","automatically","handler","override","the"],"title_tokens":["option","languages","extensions","ts-error-translator","auto_override_publish_diagnostics","setupopts","vim"]},{"id":"954","title":"Option: vim.languages.ts.extraDiagnostics.enable","content":"Whether to enable extra Typescript/Javascript diagnostics.","path":"options.html#option-vim-languages-ts-extraDiagnostics-enable","tokens":["whether","enable","diagnostics","extra","javascript","typescript"],"title_tokens":["extradiagnostics","option","vim","enable","languages"]},{"id":"955","title":"Option: vim.languages.ts.extraDiagnostics.types","content":"List of Typescript/Javascript diagnostics to enable","path":"options.html#option-vim-languages-ts-extraDiagnostics-types","tokens":["enable","diagnostics","list","typescript","javascript"],"title_tokens":["option","types","vim","languages","extradiagnostics"]},{"id":"956","title":"Option: vim.languages.ts.format.enable","content":"Whether to enable Typescript/Javascript formatting.","path":"options.html#option-vim-languages-ts-format-enable","tokens":["enable","typescript","javascript","whether","formatting"],"title_tokens":["format","option","languages","vim","enable"]},{"id":"957","title":"Option: vim.languages.ts.format.type","content":"Typescript/Javascript formatter to use","path":"options.html#option-vim-languages-ts-format-type","tokens":["use","typescript","javascript","formatter"],"title_tokens":["option","format","type","languages","vim"]},{"id":"958","title":"Option: vim.languages.ts.lsp.enable","content":"Whether to enable Typescript/Javascript LSP support.","path":"options.html#option-vim-languages-ts-lsp-enable","tokens":["whether","enable","typescript","javascript","lsp","support"],"title_tokens":["lsp","vim","option","enable","languages"]},{"id":"959","title":"Option: vim.languages.ts.lsp.servers","content":"Typescript/Javascript LSP server to use","path":"options.html#option-vim-languages-ts-lsp-servers","tokens":["lsp","use","javascript","typescript","server"],"title_tokens":["vim","languages","lsp","option","servers"]},{"id":"960","title":"Option: vim.languages.ts.treesitter.enable","content":"Whether to enable Typescript/Javascript treesitter.","path":"options.html#option-vim-languages-ts-treesitter-enable","tokens":["whether","javascript","treesitter","typescript","enable"],"title_tokens":["enable","vim","languages","option","treesitter"]},{"id":"961","title":"Option: vim.languages.ts.treesitter.jsPackage","content":"The javascript treesitter package to use.","path":"options.html#option-vim-languages-ts-treesitter-jsPackage","tokens":["treesitter","package","javascript","the","use"],"title_tokens":["vim","languages","treesitter","jspackage","option"]},{"id":"962","title":"Option: vim.languages.ts.treesitter.tsPackage","content":"The typescript treesitter package to use.","path":"options.html#option-vim-languages-ts-treesitter-tsPackage","tokens":["the","typescript","package","use","treesitter"],"title_tokens":["vim","languages","option","treesitter","tspackage"]},{"id":"963","title":"Option: vim.languages.ts.treesitter.tsxPackage","content":"The tsx treesitter package to use.","path":"options.html#option-vim-languages-ts-treesitter-tsxPackage","tokens":["use","treesitter","tsx","package","the"],"title_tokens":["tsxpackage","languages","vim","option","treesitter"]},{"id":"964","title":"Option: vim.languages.typst.enable","content":"Whether to enable Typst language support.","path":"options.html#option-vim-languages-typst-enable","tokens":["enable","typst","support","language","whether"],"title_tokens":["enable","option","languages","typst","vim"]},{"id":"965","title":"Option: vim.languages.typst.extensions.typst-concealer.enable","content":"Whether to enable [typst-concealer]: https://github.com/PartyWumpus/typst-concealer Inline typst preview for Neovim via [typst-concealer] .","path":"options.html#option-vim-languages-typst-extensions-typst-concealer-enable","tokens":["via","partywumpus","typst-concealer","https","whether","typst","preview","for","com","inline","neovim","github","enable"],"title_tokens":["typst","extensions","typst-concealer","enable","vim","languages","option"]},{"id":"966","title":"Option: vim.languages.typst.extensions.typst-concealer.mappings.toggleConcealing","content":"Enable typst-concealer in buffer","path":"options.html#option-vim-languages-typst-extensions-typst-concealer-mappings-toggleConcealing","tokens":["enable","buffer","typst-concealer"],"title_tokens":["typst-concealer","mappings","vim","option","typst","languages","extensions","toggleconcealing"]},{"id":"967","title":"Option: vim.languages.typst.extensions.typst-concealer.setupOpts","content":"Option table to pass into the setup function of typst-concealer You can pass in any additional options even if they're not listed in the docs","path":"options.html#option-vim-languages-typst-extensions-typst-concealer-setupOpts","tokens":["not","table","into","function","options","even","listed","any","they","setup","typst-concealer","can","the","additional","docs","option","pass","you"],"title_tokens":["extensions","vim","option","typst-concealer","languages","typst","setupopts"]},{"id":"968","title":"Option: vim.languages.typst.extensions.typst-concealer.setupOpts.color","content":"What color should typst-concealer render text/stroke with? (only applies when styling_type is 'colorscheme')","path":"options.html#option-vim-languages-typst-extensions-typst-concealer-setupOpts-color","tokens":["stroke","typst-concealer","render","with","when","what","styling_type","colorscheme","text","applies","color","should","only"],"title_tokens":["languages","color","option","vim","typst","setupopts","extensions","typst-concealer"]},{"id":"969","title":"Option: vim.languages.typst.extensions.typst-concealer.setupOpts.conceal_in_normal","content":"Should typst-concealer still conceal when the normal mode cursor goes over a line.","path":"options.html#option-vim-languages-typst-extensions-typst-concealer-setupOpts-conceal_in_normal","tokens":["should","normal","the","goes","conceal","over","still","line","cursor","when","typst-concealer","mode"],"title_tokens":["typst-concealer","languages","extensions","vim","conceal_in_normal","option","typst","setupopts"]},{"id":"970","title":"Option: vim.languages.typst.extensions.typst-concealer.setupOpts.do_diagnostics","content":"Should typst-concealer provide diagnostics on error?","path":"options.html#option-vim-languages-typst-extensions-typst-concealer-setupOpts-do_diagnostics","tokens":["should","provide","diagnostics","error","typst-concealer"],"title_tokens":["languages","option","typst","extensions","setupopts","vim","typst-concealer","do_diagnostics"]},{"id":"971","title":"Option: vim.languages.typst.extensions.typst-concealer.setupOpts.enabled_by_default","content":"Should typst-concealer conceal newly opened buffers by default?","path":"options.html#option-vim-languages-typst-extensions-typst-concealer-setupOpts-enabled_by_default","tokens":["newly","should","conceal","opened","buffers","default","typst-concealer"],"title_tokens":["typst-concealer","option","setupopts","typst","languages","enabled_by_default","extensions","vim"]},{"id":"972","title":"Option: vim.languages.typst.extensions.typst-concealer.setupOpts.ppi","content":"What PPI should typst render at. Plugin default is 300, typst's normal default is 144.","path":"options.html#option-vim-languages-typst-extensions-typst-concealer-setupOpts-ppi","tokens":["normal","default","typst","render","plugin","300","should","what","ppi","144"],"title_tokens":["typst-concealer","option","typst","vim","extensions","languages","setupopts","ppi"]},{"id":"973","title":"Option: vim.languages.typst.extensions.typst-concealer.setupOpts.styling_type","content":"What kind of styling should typst-concealer apply to your typst?","path":"options.html#option-vim-languages-typst-extensions-typst-concealer-setupOpts-styling_type","tokens":["your","typst-concealer","kind","typst","apply","what","styling","should"],"title_tokens":["languages","extensions","option","styling_type","vim","typst-concealer","setupopts","typst"]},{"id":"974","title":"Option: vim.languages.typst.extensions.typst-concealer.setupOpts.typst_location","content":"Where should typst-concealer look for your typst binary?","path":"options.html#option-vim-languages-typst-extensions-typst-concealer-setupOpts-typst_location","tokens":["where","for","binary","look","should","your","typst","typst-concealer"],"title_tokens":["typst-concealer","languages","typst","option","extensions","setupopts","vim","typst_location"]},{"id":"975","title":"Option: vim.languages.typst.extensions.typst-preview-nvim.enable","content":"Whether to enable [typst-preview.nvim]: https://github.com/chomosuke/typst-preview.nvim Low latency typst preview for Neovim via [typst-preview.nvim] .","path":"options.html#option-vim-languages-typst-extensions-typst-preview-nvim-enable","tokens":["low","via","https","preview","whether","enable","typst","latency","github","neovim","typst-preview","for","com","nvim","chomosuke"],"title_tokens":["typst","languages","enable","vim","extensions","typst-preview-nvim","option"]},{"id":"976","title":"Option: vim.languages.typst.extensions.typst-preview-nvim.setupOpts","content":"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","path":"options.html#option-vim-languages-typst-extensions-typst-preview-nvim-setupOpts","tokens":["additional","they","table","typst-preview-nvim","listed","can","even","options","you","docs","setup","not","option","into","any","pass","the","function"],"title_tokens":["extensions","languages","vim","setupopts","option","typst-preview-nvim","typst"]},{"id":"977","title":"Option: vim.languages.typst.extensions.typst-preview-nvim.setupOpts.dependencies_bin","content":"Provide the path to binaries for dependencies. Setting this to a non-null value will skip the download of the binary by the plugin.","path":"options.html#option-vim-languages-typst-extensions-typst-preview-nvim-setupOpts-dependencies_bin","tokens":["path","will","the","non-null","binary","this","value","for","provide","binaries","setting","skip","dependencies","download","plugin"],"title_tokens":["vim","setupopts","option","languages","extensions","dependencies_bin","typst","typst-preview-nvim"]},{"id":"978","title":"Option: vim.languages.typst.extensions.typst-preview-nvim.setupOpts.extra_args","content":"A list of extra arguments (or ) to be passed to previewer","path":"options.html#option-vim-languages-typst-extensions-typst-preview-nvim-setupOpts-extra_args","tokens":["previewer","arguments","passed","list","extra"],"title_tokens":["extensions","extra_args","typst","typst-preview-nvim","setupopts","languages","option","vim"]},{"id":"979","title":"Option: vim.languages.typst.extensions.typst-preview-nvim.setupOpts.open_cmd","content":"Custom format string to open the output link provided with","path":"options.html#option-vim-languages-typst-extensions-typst-preview-nvim-setupOpts-open_cmd","tokens":["string","the","output","custom","provided","open","with","link","format"],"title_tokens":["option","languages","vim","typst","extensions","typst-preview-nvim","setupopts","open_cmd"]},{"id":"980","title":"Option: vim.languages.typst.format.enable","content":"Whether to enable Typst document formatting.","path":"options.html#option-vim-languages-typst-format-enable","tokens":["formatting","enable","document","typst","whether"],"title_tokens":["typst","option","enable","languages","vim","format"]},{"id":"981","title":"Option: vim.languages.typst.format.type","content":"Typst formatter to use","path":"options.html#option-vim-languages-typst-format-type","tokens":["typst","use","formatter"],"title_tokens":["type","vim","typst","format","option","languages"]},{"id":"982","title":"Option: vim.languages.typst.lsp.enable","content":"Whether to enable Typst LSP support (typst-lsp).","path":"options.html#option-vim-languages-typst-lsp-enable","tokens":["typst-lsp","enable","lsp","support","typst","whether"],"title_tokens":["vim","typst","enable","languages","option","lsp"]},{"id":"983","title":"Option: vim.languages.typst.lsp.servers","content":"Typst LSP server to use","path":"options.html#option-vim-languages-typst-lsp-servers","tokens":["typst","use","lsp","server"],"title_tokens":["vim","option","languages","typst","lsp","servers"]},{"id":"984","title":"Option: vim.languages.typst.treesitter.enable","content":"Whether to enable Typst treesitter.","path":"options.html#option-vim-languages-typst-treesitter-enable","tokens":["typst","whether","treesitter","enable"],"title_tokens":["option","vim","treesitter","enable","languages","typst"]},{"id":"985","title":"Option: vim.languages.typst.treesitter.package","content":"The typst treesitter package to use.","path":"options.html#option-vim-languages-typst-treesitter-package","tokens":["the","typst","treesitter","use","package"],"title_tokens":["option","vim","languages","typst","treesitter","package"]},{"id":"986","title":"Option: vim.languages.vala.enable","content":"Whether to enable Vala language support.","path":"options.html#option-vim-languages-vala-enable","tokens":["language","support","whether","vala","enable"],"title_tokens":["languages","vala","vim","option","enable"]},{"id":"987","title":"Option: vim.languages.vala.lsp.enable","content":"Whether to enable Vala LSP support.","path":"options.html#option-vim-languages-vala-lsp-enable","tokens":["vala","enable","whether","support","lsp"],"title_tokens":["enable","option","vala","languages","vim","lsp"]},{"id":"988","title":"Option: vim.languages.vala.lsp.servers","content":"Vala LSP server to use","path":"options.html#option-vim-languages-vala-lsp-servers","tokens":["vala","server","use","lsp"],"title_tokens":["vim","lsp","option","servers","languages","vala"]},{"id":"989","title":"Option: vim.languages.vala.treesitter.enable","content":"Whether to enable Vala treesitter.","path":"options.html#option-vim-languages-vala-treesitter-enable","tokens":["enable","vala","treesitter","whether"],"title_tokens":["treesitter","enable","vim","vala","languages","option"]},{"id":"990","title":"Option: vim.languages.vala.treesitter.package","content":"The vala treesitter package to use.","path":"options.html#option-vim-languages-vala-treesitter-package","tokens":["package","the","treesitter","vala","use"],"title_tokens":["option","languages","vim","treesitter","vala","package"]},{"id":"991","title":"Option: vim.languages.wgsl.enable","content":"Whether to enable WGSL language support.","path":"options.html#option-vim-languages-wgsl-enable","tokens":["enable","support","whether","language","wgsl"],"title_tokens":["option","wgsl","vim","enable","languages"]},{"id":"992","title":"Option: vim.languages.wgsl.lsp.enable","content":"Whether to enable WGSL LSP support.","path":"options.html#option-vim-languages-wgsl-lsp-enable","tokens":["support","wgsl","lsp","enable","whether"],"title_tokens":["vim","enable","wgsl","lsp","languages","option"]},{"id":"993","title":"Option: vim.languages.wgsl.lsp.servers","content":"WGSL LSP server to use","path":"options.html#option-vim-languages-wgsl-lsp-servers","tokens":["server","lsp","wgsl","use"],"title_tokens":["vim","languages","option","servers","wgsl","lsp"]},{"id":"994","title":"Option: vim.languages.wgsl.treesitter.enable","content":"Whether to enable WGSL treesitter.","path":"options.html#option-vim-languages-wgsl-treesitter-enable","tokens":["enable","treesitter","wgsl","whether"],"title_tokens":["languages","wgsl","option","enable","treesitter","vim"]},{"id":"995","title":"Option: vim.languages.wgsl.treesitter.package","content":"The wgsl treesitter package to use.","path":"options.html#option-vim-languages-wgsl-treesitter-package","tokens":["treesitter","package","use","wgsl","the"],"title_tokens":["package","languages","treesitter","vim","wgsl","option"]},{"id":"996","title":"Option: vim.languages.yaml.enable","content":"Whether to enable YAML language support.","path":"options.html#option-vim-languages-yaml-enable","tokens":["enable","support","yaml","whether","language"],"title_tokens":["languages","yaml","vim","enable","option"]},{"id":"997","title":"Option: vim.languages.yaml.lsp.enable","content":"Whether to enable Yaml LSP support.","path":"options.html#option-vim-languages-yaml-lsp-enable","tokens":["enable","yaml","lsp","support","whether"],"title_tokens":["languages","option","yaml","vim","enable","lsp"]},{"id":"998","title":"Option: vim.languages.yaml.lsp.servers","content":"Yaml LSP server to use","path":"options.html#option-vim-languages-yaml-lsp-servers","tokens":["use","server","yaml","lsp"],"title_tokens":["servers","vim","lsp","yaml","languages","option"]},{"id":"999","title":"Option: vim.languages.yaml.treesitter.enable","content":"Whether to enable YAML treesitter.","path":"options.html#option-vim-languages-yaml-treesitter-enable","tokens":["enable","treesitter","whether","yaml"],"title_tokens":["yaml","treesitter","enable","vim","option","languages"]},{"id":"1000","title":"Option: vim.languages.yaml.treesitter.package","content":"The yaml treesitter package to use.","path":"options.html#option-vim-languages-yaml-treesitter-package","tokens":["yaml","the","treesitter","use","package"],"title_tokens":["treesitter","package","vim","option","yaml","languages"]},{"id":"1001","title":"Option: vim.languages.zig.dap.debugger","content":"Zig debugger to use","path":"options.html#option-vim-languages-zig-dap-debugger","tokens":["use","zig","debugger"],"title_tokens":["zig","option","debugger","vim","languages","dap"]},{"id":"1002","title":"Option: vim.languages.zig.dap.enable","content":"Enable Zig Debug Adapter","path":"options.html#option-vim-languages-zig-dap-enable","tokens":["adapter","enable","debug","zig"],"title_tokens":["dap","zig","vim","option","languages","enable"]},{"id":"1003","title":"Option: vim.languages.zig.dap.package","content":"Zig debugger package.","path":"options.html#option-vim-languages-zig-dap-package","tokens":["zig","debugger","package"],"title_tokens":["languages","dap","option","package","zig","vim"]},{"id":"1004","title":"Option: vim.languages.zig.enable","content":"Whether to enable Zig language support.","path":"options.html#option-vim-languages-zig-enable","tokens":["whether","zig","support","enable","language"],"title_tokens":["languages","vim","enable","option","zig"]},{"id":"1005","title":"Option: vim.languages.zig.lsp.enable","content":"Whether to enable Zig LSP support.","path":"options.html#option-vim-languages-zig-lsp-enable","tokens":["lsp","zig","whether","support","enable"],"title_tokens":["enable","languages","vim","lsp","option","zig"]},{"id":"1006","title":"Option: vim.languages.zig.lsp.servers","content":"Zig LSP server to use","path":"options.html#option-vim-languages-zig-lsp-servers","tokens":["lsp","use","zig","server"],"title_tokens":["lsp","servers","option","zig","languages","vim"]},{"id":"1007","title":"Option: vim.languages.zig.treesitter.enable","content":"Whether to enable Zig treesitter.","path":"options.html#option-vim-languages-zig-treesitter-enable","tokens":["enable","treesitter","zig","whether"],"title_tokens":["vim","treesitter","enable","option","zig","languages"]},{"id":"1008","title":"Option: vim.languages.zig.treesitter.package","content":"The zig treesitter package to use.","path":"options.html#option-vim-languages-zig-treesitter-package","tokens":["use","the","package","treesitter","zig"],"title_tokens":["zig","vim","languages","option","package","treesitter"]},{"id":"1009","title":"Option: vim.lazy.enable","content":"Whether to enable plugin lazy-loading via lz.n and lzn-auto-require.","path":"options.html#option-vim-lazy-enable","tokens":["whether","via","plugin","and","enable","lzn-auto-require","lazy-loading"],"title_tokens":["option","lazy","enable","vim"]},{"id":"1010","title":"Option: vim.lazy.enableLznAutoRequire","content":"Enable lzn-auto-require. Since builtin plugins rely on this, only turn off for debugging.","path":"options.html#option-vim-lazy-enableLznAutoRequire","tokens":["plugins","rely","off","since","only","lzn-auto-require","enable","builtin","turn","for","this","debugging"],"title_tokens":["enablelznautorequire","option","lazy","vim"]},{"id":"1011","title":"Option: vim.lazy.loader","content":"Lazy loader to use","path":"options.html#option-vim-lazy-loader","tokens":["lazy","use","loader"],"title_tokens":["lazy","vim","option","loader"]},{"id":"1012","title":"Option: vim.lazy.plugins","content":"Plugins to lazy load. The attribute key is used as the plugin name: for the default function this should be either the or .","path":"options.html#option-vim-lazy-plugins","tokens":["function","either","plugin","plugins","lazy","should","key","name","used","the","for","default","load","this","attribute"],"title_tokens":["option","lazy","plugins","vim"]},{"id":"1013","title":"Option: vim.lazy.plugins.<name>.after","content":"Lua code to run after plugin is loaded. This will be wrapped in a function. If {option} is provided, the setup will be ran before .","path":"options.html#option-vim-lazy-plugins--after","tokens":["code","before","provided","lua","will","loaded","after","this","setup","function","plugin","wrapped","the","run","ran","option"],"title_tokens":["vim","name","plugins","option","after","lazy"]},{"id":"1014","title":"Option: vim.lazy.plugins.<name>.before","content":"Lua code to run before plugin is loaded. This will be wrapped in a function.","path":"options.html#option-vim-lazy-plugins--before","tokens":["code","will","run","plugin","loaded","wrapped","lua","this","function","before"],"title_tokens":["plugins","name","before","lazy","option","vim"]},{"id":"1015","title":"Option: vim.lazy.plugins.<name>.beforeAll","content":"Lua code to run before any plugins are loaded. This will be wrapped in a function.","path":"options.html#option-vim-lazy-plugins--beforeAll","tokens":["code","wrapped","function","loaded","before","run","any","plugins","are","lua","this","will"],"title_tokens":["option","lazy","plugins","name","beforeall","vim"]},{"id":"1016","title":"Option: vim.lazy.plugins.<name>.beforeSetup","content":"Lua code to run after the plugin is loaded, but before the setup function is called.","path":"options.html#option-vim-lazy-plugins--beforeSetup","tokens":["but","lua","called","before","function","the","run","plugin","after","loaded","setup","code"],"title_tokens":["option","plugins","lazy","name","beforesetup","vim"]},{"id":"1017","title":"Option: vim.lazy.plugins.<name>.cmd","content":"Lazy-load on command","path":"options.html#option-vim-lazy-plugins--cmd","tokens":["lazy-load","command"],"title_tokens":["option","vim","name","lazy","plugins","cmd"]},{"id":"1018","title":"Option: vim.lazy.plugins.<name>.colorscheme","content":"Lazy-load on colorscheme.","path":"options.html#option-vim-lazy-plugins--colorscheme","tokens":["colorscheme","lazy-load"],"title_tokens":["colorscheme","vim","plugins","name","option","lazy"]},{"id":"1019","title":"Option: vim.lazy.plugins.<name>.enabled","content":"When false, or if the lua function returns false, this plugin will not be included in the spec","path":"options.html#option-vim-lazy-plugins--enabled","tokens":["will","function","spec","not","when","plugin","included","the","lua","false","returns","this"],"title_tokens":["lazy","vim","plugins","name","enabled","option"]},{"id":"1020","title":"Option: vim.lazy.plugins.<name>.event","content":"Lazy-load on event","path":"options.html#option-vim-lazy-plugins--event","tokens":["lazy-load","event"],"title_tokens":["name","vim","event","option","lazy","plugins"]},{"id":"1021","title":"Option: vim.lazy.plugins.<name>.ft","content":"Lazy-load on filetype","path":"options.html#option-vim-lazy-plugins--ft","tokens":["lazy-load","filetype"],"title_tokens":["name","option","plugins","vim","lazy"]},{"id":"1022","title":"Option: vim.lazy.plugins.<name>.keys","content":"Lazy-load on key mapping","path":"options.html#option-vim-lazy-plugins--keys","tokens":["lazy-load","key","mapping"],"title_tokens":["name","keys","option","lazy","plugins","vim"]},{"id":"1023","title":"Option: vim.lazy.plugins.<name>.lazy","content":"Force enable/disable lazy-loading. means only lazy-load if a valid lazy-load condition is set e.g. , , etc.","path":"options.html#option-vim-lazy-plugins--lazy","tokens":["valid","lazy-loading","condition","etc","set","disable","only","force","lazy-load","enable","means"],"title_tokens":["lazy","plugins","option","name","vim"]},{"id":"1024","title":"Option: vim.lazy.plugins.<name>.load","content":"Lua code to override the function for a single plugin. This will be wrapped in a .","path":"options.html#option-vim-lazy-plugins--load","tokens":["code","for","this","single","wrapped","lua","function","the","will","override","plugin"],"title_tokens":["load","option","plugins","lazy","name","vim"]},{"id":"1025","title":"Option: vim.lazy.plugins.<name>.package","content":"Plugin package. If null, a custom load function must be provided","path":"options.html#option-vim-lazy-plugins--package","tokens":["plugin","must","null","custom","load","function","provided","package"],"title_tokens":["vim","lazy","option","name","package","plugins"]},{"id":"1026","title":"Option: vim.lazy.plugins.<name>.priority","content":"Only useful for stat plugins (not lazy-loaded) to force loading certain plugins first.","path":"options.html#option-vim-lazy-plugins--priority","tokens":["lazy-loaded","useful","first","certain","plugins","stat","for","not","force","loading","only"],"title_tokens":["priority","lazy","plugins","option","vim","name"]},{"id":"1027","title":"Option: vim.lazy.plugins.<name>.setupModule","content":"Lua module to run setup function on.","path":"options.html#option-vim-lazy-plugins--setupModule","tokens":["setup","lua","module","run","function"],"title_tokens":["option","vim","setupmodule","lazy","plugins","name"]},{"id":"1028","title":"Option: vim.lazy.plugins.<name>.setupOpts","content":"Options to pass to the setup function","path":"options.html#option-vim-lazy-plugins--setupOpts","tokens":["options","pass","the","function","setup"],"title_tokens":["option","plugins","setupopts","vim","name","lazy"]},{"id":"1029","title":"Option: vim.lineNumberMode","content":"How line numbers are displayed.","path":"options.html#option-vim-lineNumberMode","tokens":["how","line","displayed","numbers","are"],"title_tokens":["vim","linenumbermode","option"]},{"id":"1030","title":"Option: vim.lsp.enable","content":"Whether to enable global LSP functionality for Neovim. This option controls whether to enable LSP functionality within modules under {option} . You do not need to set this to for language servers defined in {option} to take effect, since they are enabled automatically. .","path":"options.html#option-vim-lsp-enable","tokens":["effect","within","enable","need","language","functionality","neovim","set","lsp","option","this","controls","you","servers","for","under","since","modules","global","whether","defined","are","they","enabled","automatically","take","not"],"title_tokens":["lsp","enable","option","vim"]},{"id":"1031","title":"Option: vim.lsp.formatOnSave","content":"Whether to enable format on save.","path":"options.html#option-vim-lsp-formatOnSave","tokens":["save","whether","format","enable"],"title_tokens":["formatonsave","option","lsp","vim"]},{"id":"1032","title":"Option: vim.lsp.harper-ls.enable","content":"Whether to enable Harper grammar checking LSP.","path":"options.html#option-vim-lsp-harper-ls-enable","tokens":["checking","enable","harper","whether","grammar","lsp"],"title_tokens":["vim","lsp","option","enable","harper-ls"]},{"id":"1033","title":"Option: vim.lsp.harper-ls.settings","content":"Settings to pass to harper-ls","path":"options.html#option-vim-lsp-harper-ls-settings","tokens":["settings","harper-ls","pass"],"title_tokens":["vim","harper-ls","lsp","option","settings"]},{"id":"1034","title":"Option: vim.lsp.inlayHints.enable","content":"Whether to enable inlay hints.","path":"options.html#option-vim-lsp-inlayHints-enable","tokens":["hints","inlay","enable","whether"],"title_tokens":["inlayhints","lsp","vim","option","enable"]},{"id":"1035","title":"Option: vim.lsp.lightbulb.autocmd.enable","content":"Whether to enable updating lightbulb glyph automatically.","path":"options.html#option-vim-lsp-lightbulb-autocmd-enable","tokens":["lightbulb","enable","updating","glyph","automatically","whether"],"title_tokens":["lsp","option","vim","lightbulb","enable","autocmd"]},{"id":"1036","title":"Option: vim.lsp.lightbulb.autocmd.events","content":"Events on which to update nvim-lightbulb glyphs","path":"options.html#option-vim-lsp-lightbulb-autocmd-events","tokens":["update","which","events","nvim-lightbulb","glyphs"],"title_tokens":["events","option","vim","lsp","lightbulb","autocmd"]},{"id":"1037","title":"Option: vim.lsp.lightbulb.autocmd.pattern","content":"File patterns or buffer names to match, determining which files or buffers trigger glyph updates.","path":"options.html#option-vim-lsp-lightbulb-autocmd-pattern","tokens":["determining","match","patterns","file","which","buffers","names","buffer","files","glyph","updates","trigger"],"title_tokens":["lightbulb","lsp","option","vim","autocmd","pattern"]},{"id":"1038","title":"Option: vim.lsp.lightbulb.enable","content":"Whether to enable Lightbulb for code actions. Requires an emoji font.","path":"options.html#option-vim-lsp-lightbulb-enable","tokens":["lightbulb","requires","font","actions","for","code","emoji","enable","whether"],"title_tokens":["lsp","lightbulb","enable","option","vim"]},{"id":"1039","title":"Option: vim.lsp.lightbulb.setupOpts","content":"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","path":"options.html#option-vim-lsp-lightbulb-setupOpts","tokens":["option","not","the","can","pass","table","docs","additional","any","you","function","options","setup","listed","into","nvim-lightbulb","even","they"],"title_tokens":["option","lsp","lightbulb","setupopts","vim"]},{"id":"1040","title":"Option: vim.lsp.lspSignature.enable","content":"Whether to enable lsp signature viewer.","path":"options.html#option-vim-lsp-lspSignature-enable","tokens":["whether","viewer","enable","signature","lsp"],"title_tokens":["enable","vim","lsp","option","lspsignature"]},{"id":"1041","title":"Option: vim.lsp.lspSignature.setupOpts","content":"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","path":"options.html#option-vim-lsp-lspSignature-setupOpts","tokens":["the","setup","any","into","pass","table","option","can","lsp-signature","they","even","listed","docs","additional","options","you","not","function"],"title_tokens":["setupopts","vim","option","lspsignature","lsp"]},{"id":"1042","title":"Option: vim.lsp.lspconfig.enable","content":"Whether to enable nvim-lspconfig, also enabled automatically.","path":"options.html#option-vim-lsp-lspconfig-enable","tokens":["enabled","nvim-lspconfig","automatically","whether","enable","also"],"title_tokens":["enable","lspconfig","option","lsp","vim"]},{"id":"1043","title":"Option: vim.lsp.lspconfig.sources","content":"nvim-lspconfig sources","path":"options.html#option-vim-lsp-lspconfig-sources","tokens":["sources","nvim-lspconfig"],"title_tokens":["option","vim","sources","lspconfig","lsp"]},{"id":"1044","title":"Option: vim.lsp.lspkind.enable","content":"Whether to enable vscode-like pictograms for lsp [lspkind].","path":"options.html#option-vim-lsp-lspkind-enable","tokens":["lspkind","pictograms","lsp","vscode-like","whether","for","enable"],"title_tokens":["vim","enable","lsp","lspkind","option"]},{"id":"1045","title":"Option: vim.lsp.lspkind.setupOpts","content":"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","path":"options.html#option-vim-lsp-lspkind-setupOpts","tokens":["even","option","listed","setup","docs","can","additional","you","lspkind","any","table","function","not","into","nvim","they","options","pass","the"],"title_tokens":["lspkind","setupopts","vim","lsp","option"]},{"id":"1046","title":"Option: vim.lsp.lspkind.setupOpts.before","content":"The function that will be called before lspkind's modifications are applied","path":"options.html#option-vim-lsp-lspkind-setupOpts-before","tokens":["will","that","applied","the","before","modifications","called","function","lspkind","are"],"title_tokens":["vim","lsp","setupopts","before","option","lspkind"]},{"id":"1047","title":"Option: vim.lsp.lspkind.setupOpts.mode","content":"Defines how annotations are shown","path":"options.html#option-vim-lsp-lspkind-setupOpts-mode","tokens":["shown","defines","how","annotations","are"],"title_tokens":["mode","setupopts","lsp","vim","lspkind","option"]},{"id":"1048","title":"Option: vim.lsp.lspsaga.enable","content":"Whether to enable LSP Saga.","path":"options.html#option-vim-lsp-lspsaga-enable","tokens":["enable","whether","saga","lsp"],"title_tokens":["vim","lsp","lspsaga","enable","option"]},{"id":"1049","title":"Option: vim.lsp.lspsaga.setupOpts","content":"Option table to pass into the setup function of lspsaga You can pass in any additional options even if they're not listed in the docs","path":"options.html#option-vim-lsp-lspsaga-setupOpts","tokens":["the","can","listed","options","any","into","option","pass","function","table","setup","lspsaga","additional","docs","they","you","even","not"],"title_tokens":["vim","lspsaga","option","lsp","setupopts"]},{"id":"1050","title":"Option: vim.lsp.lspsaga.setupOpts.border_style","content":"Border type, see {command}","path":"options.html#option-vim-lsp-lspsaga-setupOpts-border_style","tokens":["type","border","command","see"],"title_tokens":["option","lsp","setupopts","border_style","vim","lspsaga"]},{"id":"1051","title":"Option: vim.lsp.mappings.addWorkspaceFolder","content":"Add workspace folder","path":"options.html#option-vim-lsp-mappings-addWorkspaceFolder","tokens":["folder","workspace","add"],"title_tokens":["lsp","option","mappings","addworkspacefolder","vim"]},{"id":"1052","title":"Option: vim.lsp.mappings.codeAction","content":"Code action","path":"options.html#option-vim-lsp-mappings-codeAction","tokens":["code","action"],"title_tokens":["lsp","mappings","vim","codeaction","option"]},{"id":"1053","title":"Option: vim.lsp.mappings.documentHighlight","content":"Document highlight","path":"options.html#option-vim-lsp-mappings-documentHighlight","tokens":["document","highlight"],"title_tokens":["vim","option","mappings","lsp","documenthighlight"]},{"id":"1054","title":"Option: vim.lsp.mappings.format","content":"Format","path":"options.html#option-vim-lsp-mappings-format","tokens":["format"],"title_tokens":["format","mappings","lsp","vim","option"]},{"id":"1055","title":"Option: vim.lsp.mappings.goToDeclaration","content":"Go to declaration","path":"options.html#option-vim-lsp-mappings-goToDeclaration","tokens":["declaration"],"title_tokens":["option","lsp","vim","mappings","gotodeclaration"]},{"id":"1056","title":"Option: vim.lsp.mappings.goToDefinition","content":"Go to definition","path":"options.html#option-vim-lsp-mappings-goToDefinition","tokens":["definition"],"title_tokens":["vim","mappings","option","lsp","gotodefinition"]},{"id":"1057","title":"Option: vim.lsp.mappings.goToType","content":"Go to type","path":"options.html#option-vim-lsp-mappings-goToType","tokens":["type"],"title_tokens":["mappings","vim","option","lsp","gototype"]},{"id":"1058","title":"Option: vim.lsp.mappings.hover","content":"Trigger hover","path":"options.html#option-vim-lsp-mappings-hover","tokens":["trigger","hover"],"title_tokens":["lsp","option","vim","mappings","hover"]},{"id":"1059","title":"Option: vim.lsp.mappings.listDocumentSymbols","content":"List document symbols","path":"options.html#option-vim-lsp-mappings-listDocumentSymbols","tokens":["symbols","list","document"],"title_tokens":["vim","lsp","option","mappings","listdocumentsymbols"]},{"id":"1060","title":"Option: vim.lsp.mappings.listImplementations","content":"List implementations","path":"options.html#option-vim-lsp-mappings-listImplementations","tokens":["implementations","list"],"title_tokens":["mappings","lsp","vim","listimplementations","option"]},{"id":"1061","title":"Option: vim.lsp.mappings.listReferences","content":"List references","path":"options.html#option-vim-lsp-mappings-listReferences","tokens":["references","list"],"title_tokens":["vim","mappings","listreferences","option","lsp"]},{"id":"1062","title":"Option: vim.lsp.mappings.listWorkspaceFolders","content":"List workspace folders","path":"options.html#option-vim-lsp-mappings-listWorkspaceFolders","tokens":["list","workspace","folders"],"title_tokens":["vim","option","listworkspacefolders","mappings","lsp"]},{"id":"1063","title":"Option: vim.lsp.mappings.listWorkspaceSymbols","content":"List workspace symbols","path":"options.html#option-vim-lsp-mappings-listWorkspaceSymbols","tokens":["workspace","list","symbols"],"title_tokens":["mappings","lsp","option","listworkspacesymbols","vim"]},{"id":"1064","title":"Option: vim.lsp.mappings.nextDiagnostic","content":"Go to next diagnostic","path":"options.html#option-vim-lsp-mappings-nextDiagnostic","tokens":["diagnostic","next"],"title_tokens":["mappings","nextdiagnostic","option","lsp","vim"]},{"id":"1065","title":"Option: vim.lsp.mappings.openDiagnosticFloat","content":"Open diagnostic float","path":"options.html#option-vim-lsp-mappings-openDiagnosticFloat","tokens":["float","open","diagnostic"],"title_tokens":["mappings","vim","opendiagnosticfloat","option","lsp"]},{"id":"1066","title":"Option: vim.lsp.mappings.previousDiagnostic","content":"Go to previous diagnostic","path":"options.html#option-vim-lsp-mappings-previousDiagnostic","tokens":["diagnostic","previous"],"title_tokens":["option","vim","lsp","mappings","previousdiagnostic"]},{"id":"1067","title":"Option: vim.lsp.mappings.removeWorkspaceFolder","content":"Remove workspace folder","path":"options.html#option-vim-lsp-mappings-removeWorkspaceFolder","tokens":["workspace","folder","remove"],"title_tokens":["vim","option","mappings","removeworkspacefolder","lsp"]},{"id":"1068","title":"Option: vim.lsp.mappings.renameSymbol","content":"Rename symbol","path":"options.html#option-vim-lsp-mappings-renameSymbol","tokens":["symbol","rename"],"title_tokens":["option","lsp","vim","renamesymbol","mappings"]},{"id":"1069","title":"Option: vim.lsp.mappings.signatureHelp","content":"Signature help","path":"options.html#option-vim-lsp-mappings-signatureHelp","tokens":["help","signature"],"title_tokens":["mappings","vim","signaturehelp","option","lsp"]},{"id":"1070","title":"Option: vim.lsp.mappings.toggleFormatOnSave","content":"Toggle format on save","path":"options.html#option-vim-lsp-mappings-toggleFormatOnSave","tokens":["save","toggle","format"],"title_tokens":["lsp","toggleformatonsave","option","vim","mappings"]},{"id":"1071","title":"Option: vim.lsp.null-ls.enable","content":"Whether to enable null-ls, plugin to use Neovim as a language server to inject LSP diagnostics, code actions, and more via Lua. .","path":"options.html#option-vim-lsp-null-ls-enable","tokens":["use","and","null-ls","diagnostics","more","whether","actions","lsp","inject","enable","code","lua","neovim","server","via","language","plugin"],"title_tokens":["enable","option","vim","null-ls","lsp"]},{"id":"1072","title":"Option: vim.lsp.null-ls.setupOpts","content":"Option table to pass into the setup function of null-ls You can pass in any additional options even if they're not listed in the docs","path":"options.html#option-vim-lsp-null-ls-setupOpts","tokens":["function","can","they","option","table","even","the","additional","into","not","you","options","docs","null-ls","any","pass","setup","listed"],"title_tokens":["option","setupopts","vim","lsp","null-ls"]},{"id":"1073","title":"Option: vim.lsp.null-ls.setupOpts.debounce","content":"Amount of time between the last change to a buffer and the next notification.","path":"options.html#option-vim-lsp-null-ls-setupOpts-debounce","tokens":["the","time","amount","between","last","next","change","buffer","and","notification"],"title_tokens":["vim","debounce","lsp","null-ls","option","setupopts"]},{"id":"1074","title":"Option: vim.lsp.null-ls.setupOpts.debug","content":"Whether to enable debugging information for null-ls. Displays all possible log messages and writes them to the null-ls log, which you can view with the command .","path":"options.html#option-vim-lsp-null-ls-setupOpts-debug","tokens":["enable","with","which","debugging","and","whether","null-ls","writes","the","view","you","displays","messages","them","can","information","all","log","for","possible","command"],"title_tokens":["option","lsp","vim","null-ls","setupopts","debug"]},{"id":"1075","title":"Option: vim.lsp.null-ls.setupOpts.default_timeout","content":"Amount of time (in milliseconds) after which built-in sources will time out. :::{.note} Built-in sources can define their own timeout period and users can override the timeout period on a per-source basis :::","path":"options.html#option-vim-lsp-null-ls-setupOpts-default_timeout","tokens":["override","amount","define","own","out","the","time","milliseconds","can","sources","note","after","will","their","timeout","basis","period","built-in","per-source","users","which","and"],"title_tokens":["setupopts","default_timeout","option","vim","lsp","null-ls"]},{"id":"1076","title":"Option: vim.lsp.null-ls.setupOpts.diagnostics_format","content":"Sets the default format used for diagnostics. null-ls will replace th e following special components with the relevant diagnostic information: : message : source name (defaults to null-ls if not specified) : code (if available)","path":"options.html#option-vim-lsp-null-ls-setupOpts-diagnostics_format","tokens":["will","components","default","diagnostics","with","relevant","replace","following","information","message","source","not","specified","used","code","available","name","special","the","for","defaults","sets","format","null-ls","diagnostic"],"title_tokens":["lsp","option","null-ls","diagnostics_format","setupopts","vim"]},{"id":"1077","title":"Option: vim.lsp.null-ls.setupOpts.on_attach","content":"Defines an on_attach callback to run whenever null-ls attaches to a buffer.","path":"options.html#option-vim-lsp-null-ls-setupOpts-on_attach","tokens":["on_attach","callback","defines","null-ls","attaches","buffer","whenever","run"],"title_tokens":["option","vim","lsp","null-ls","setupopts","on_attach"]},{"id":"1078","title":"Option: vim.lsp.null-ls.setupOpts.sources","content":"Sources for null-ls to register","path":"options.html#option-vim-lsp-null-ls-setupOpts-sources","tokens":["sources","for","register","null-ls"],"title_tokens":["option","vim","lsp","null-ls","sources","setupopts"]},{"id":"1079","title":"Option: vim.lsp.nvim-docs-view.enable","content":"Whether to enable nvim-docs-view, for displaying lsp hover documentation in a side panel..","path":"options.html#option-vim-lsp-nvim-docs-view-enable","tokens":["for","hover","documentation","displaying","panel","nvim-docs-view","whether","enable","side","lsp"],"title_tokens":["lsp","option","enable","nvim-docs-view","vim"]},{"id":"1080","title":"Option: vim.lsp.nvim-docs-view.mappings.viewToggle","content":"Open or close the docs view panel","path":"options.html#option-vim-lsp-nvim-docs-view-mappings-viewToggle","tokens":["the","docs","open","view","panel","close"],"title_tokens":["viewtoggle","lsp","option","vim","nvim-docs-view","mappings"]},{"id":"1081","title":"Option: vim.lsp.nvim-docs-view.mappings.viewUpdate","content":"Manually update the docs view panel","path":"options.html#option-vim-lsp-nvim-docs-view-mappings-viewUpdate","tokens":["update","view","manually","docs","the","panel"],"title_tokens":["viewupdate","lsp","mappings","option","vim","nvim-docs-view"]},{"id":"1082","title":"Option: vim.lsp.nvim-docs-view.setupOpts","content":"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","path":"options.html#option-vim-lsp-nvim-docs-view-setupOpts","tokens":["the","can","you","function","listed","not","they","any","option","options","into","additional","nvim-docs-view","setup","even","docs","table","pass"],"title_tokens":["vim","nvim-docs-view","option","setupopts","lsp"]},{"id":"1083","title":"Option: vim.lsp.nvim-docs-view.setupOpts.height","content":"Height of the docs view panel if the position is set to either top or bottom","path":"options.html#option-vim-lsp-nvim-docs-view-setupOpts-height","tokens":["either","the","position","height","docs","top","panel","set","bottom","view"],"title_tokens":["setupopts","height","lsp","vim","nvim-docs-view","option"]},{"id":"1084","title":"Option: vim.lsp.nvim-docs-view.setupOpts.position","content":"Where to open the docs view panel","path":"options.html#option-vim-lsp-nvim-docs-view-setupOpts-position","tokens":["the","where","open","docs","view","panel"],"title_tokens":["position","option","lsp","vim","nvim-docs-view","setupopts"]},{"id":"1085","title":"Option: vim.lsp.nvim-docs-view.setupOpts.update_mode","content":"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","path":"options.html#option-vim-lsp-nvim-docs-view-setupOpts-update_mode","tokens":["mechanism","panel","cursor","docs","once","the","auto","upon","used","called","will","view","docsviewupdate","determines","content","manual","update","move","only"],"title_tokens":["option","vim","lsp","nvim-docs-view","setupopts","update_mode"]},{"id":"1086","title":"Option: vim.lsp.nvim-docs-view.setupOpts.width","content":"Width of the docs view panel if the position is set to either left or right","path":"options.html#option-vim-lsp-nvim-docs-view-setupOpts-width","tokens":["width","left","position","right","set","view","the","either","docs","panel"],"title_tokens":["vim","lsp","width","setupopts","option","nvim-docs-view"]},{"id":"1087","title":"Option: vim.lsp.otter-nvim.enable","content":"Whether to enable lsp features and a code completion source for code embedded in other documents [otter-nvim] .","path":"options.html#option-vim-lsp-otter-nvim-enable","tokens":["enable","features","source","code","other","lsp","otter-nvim","whether","completion","documents","and","embedded","for"],"title_tokens":["otter-nvim","enable","option","lsp","vim"]},{"id":"1088","title":"Option: vim.lsp.otter-nvim.mappings.toggle","content":"Activate LSP on Cursor Position [otter-nvim]","path":"options.html#option-vim-lsp-otter-nvim-mappings-toggle","tokens":["lsp","otter-nvim","cursor","position","activate"],"title_tokens":["lsp","mappings","otter-nvim","vim","option","toggle"]},{"id":"1089","title":"Option: vim.lsp.otter-nvim.setupOpts","content":"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","path":"options.html#option-vim-lsp-otter-nvim-setupOpts","tokens":["otter","table","setup","can","they","options","the","function","option","listed","not","nvim","into","pass","you","any","docs","additional","even"],"title_tokens":["otter-nvim","option","setupopts","vim","lsp"]},{"id":"1090","title":"Option: vim.lsp.otter-nvim.setupOpts.buffers.write_to_disk","content":"write .otter. 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","path":"options.html#option-vim-lsp-otter-nvim-setupOpts-buffers-write_to_disk","tokens":["write","otter","that","for","files","require","useful","quit","are","disk","save","close","actual","buffer","some","linters","main","deleted"],"title_tokens":["vim","buffers","lsp","setupopts","option","otter-nvim","write_to_disk"]},{"id":"1091","title":"Option: vim.lsp.otter-nvim.setupOpts.handle_leading_whitespace","content":"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.","path":"options.html#option-vim-lsp-otter-nvim-setupOpts-handle_leading_whitespace","tokens":["otter","when","true","handles","cases","org","indented","expect","way","files","not","may","are","entire","work","code","these","you","the","blocks","fully"],"title_tokens":["vim","lsp","option","handle_leading_whitespace","otter-nvim","setupopts"]},{"id":"1092","title":"Option: vim.lsp.otter-nvim.setupOpts.lsp.diagnostic_update_event","content":"that cause the diagnostic to update. Set to: {\"BufWritePost\", \"InsertLeave\", \"TextChanged\" } for less performant but more instant diagnostic updates","path":"options.html#option-vim-lsp-otter-nvim-setupOpts-lsp-diagnostic_update_event","tokens":["instant","update","updates","the","more","less","bufwritepost","insertleave","that","performant","but","cause","diagnostic","textchanged","for","set"],"title_tokens":["option","lsp","otter-nvim","vim","setupopts","diagnostic_update_event"]},{"id":"1093","title":"Option: vim.lsp.otter-nvim.setupOpts.strip_wrapping_quote_characters","content":"","path":"options.html#option-vim-lsp-otter-nvim-setupOpts-strip_wrapping_quote_characters","tokens":[],"title_tokens":["setupopts","strip_wrapping_quote_characters","lsp","option","otter-nvim","vim"]},{"id":"1094","title":"Option: vim.lsp.servers","content":"LSP configurations that will be managed using and related utilities added in Neovim 0.11. LSPs defined here will be added to the resulting {file} using and enabled through API from Neovim below the configuration table. You may review the generated configuration by running {command} in a shell. Please see {command} for more details on the underlying API.","path":"options.html#option-vim-lsp-servers","tokens":["shell","more","details","configurations","enabled","generated","you","running","for","that","table","configuration","related","the","underlying","file","lsp","see","managed","lsps","please","api","from","through","defined","below","utilities","and","using","may","review","added","neovim","here","resulting","will","command"],"title_tokens":["vim","lsp","servers","option"]},{"id":"1095","title":"Option: vim.lsp.servers.<name>.capabilities","content":"LSP capabilities to pass to LSP server configuration","path":"options.html#option-vim-lsp-servers--capabilities","tokens":["lsp","server","configuration","pass","capabilities"],"title_tokens":["option","name","servers","vim","capabilities","lsp"]},{"id":"1096","title":"Option: vim.lsp.servers.<name>.cmd","content":"Command used to start the LSP server","path":"options.html#option-vim-lsp-servers--cmd","tokens":["server","command","the","used","start","lsp"],"title_tokens":["cmd","vim","name","servers","option","lsp"]},{"id":"1097","title":"Option: vim.lsp.servers.<name>.enable","content":"Whether to enable this LSP server.","path":"options.html#option-vim-lsp-servers--enable","tokens":["this","whether","lsp","enable","server"],"title_tokens":["option","lsp","vim","name","enable","servers"]},{"id":"1098","title":"Option: vim.lsp.servers.<name>.filetypes","content":"Filetypes to auto-attach LSP server in","path":"options.html#option-vim-lsp-servers--filetypes","tokens":["lsp","server","filetypes","auto-attach"],"title_tokens":["servers","lsp","name","filetypes","option","vim"]},{"id":"1099","title":"Option: vim.lsp.servers.<name>.on_attach","content":"Function to execute when an LSP server attaches to a buffer","path":"options.html#option-vim-lsp-servers--on_attach","tokens":["attaches","buffer","server","function","execute","when","lsp"],"title_tokens":["servers","option","on_attach","vim","lsp","name"]},{"id":"1100","title":"Option: vim.lsp.servers.<name>.root_markers","content":"\"root markers\" used to determine the root directory of the workspace, and the filetypes associated with this LSP server.","path":"options.html#option-vim-lsp-servers--root_markers","tokens":["and","associated","determine","directory","this","lsp","markers","server","workspace","root","the","filetypes","with","used"],"title_tokens":["option","root_markers","lsp","servers","vim","name"]},{"id":"1101","title":"Option: vim.lsp.trouble.enable","content":"Whether to enable trouble diagnostics viewer.","path":"options.html#option-vim-lsp-trouble-enable","tokens":["enable","trouble","diagnostics","whether","viewer"],"title_tokens":["option","vim","trouble","lsp","enable"]},{"id":"1102","title":"Option: vim.lsp.trouble.mappings.documentDiagnostics","content":"Document diagnostics [trouble]","path":"options.html#option-vim-lsp-trouble-mappings-documentDiagnostics","tokens":["document","diagnostics","trouble"],"title_tokens":["option","mappings","trouble","documentdiagnostics","lsp","vim"]},{"id":"1103","title":"Option: vim.lsp.trouble.mappings.locList","content":"LOCList [trouble]","path":"options.html#option-vim-lsp-trouble-mappings-locList","tokens":["trouble","loclist"],"title_tokens":["lsp","option","vim","trouble","mappings","loclist"]},{"id":"1104","title":"Option: vim.lsp.trouble.mappings.lspReferences","content":"LSP References [trouble]","path":"options.html#option-vim-lsp-trouble-mappings-lspReferences","tokens":["trouble","lsp","references"],"title_tokens":["mappings","lsp","lspreferences","trouble","vim","option"]},{"id":"1105","title":"Option: vim.lsp.trouble.mappings.quickfix","content":"QuickFix [trouble]","path":"options.html#option-vim-lsp-trouble-mappings-quickfix","tokens":["trouble","quickfix"],"title_tokens":["trouble","mappings","quickfix","option","vim","lsp"]},{"id":"1106","title":"Option: vim.lsp.trouble.mappings.symbols","content":"Symbols [trouble]","path":"options.html#option-vim-lsp-trouble-mappings-symbols","tokens":["trouble","symbols"],"title_tokens":["symbols","option","vim","mappings","trouble","lsp"]},{"id":"1107","title":"Option: vim.lsp.trouble.mappings.workspaceDiagnostics","content":"Workspace diagnostics [trouble]","path":"options.html#option-vim-lsp-trouble-mappings-workspaceDiagnostics","tokens":["diagnostics","workspace","trouble"],"title_tokens":["mappings","vim","option","lsp","trouble","workspacediagnostics"]},{"id":"1108","title":"Option: vim.lsp.trouble.setupOpts","content":"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","path":"options.html#option-vim-lsp-trouble-setupOpts","tokens":["function","table","even","option","can","listed","additional","setup","pass","the","trouble","you","not","docs","they","options","any","into"],"title_tokens":["setupopts","option","vim","lsp","trouble"]},{"id":"1109","title":"Option: vim.luaConfigPost","content":"Verbatim lua code that will be inserted after the result of the 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.","path":"options.html#option-vim-luaConfigPost","tokens":["does","this","contents","configs","useful","instead","string","lua","has","not","the","resolved","but","been","like","code","after","inserted","take","set","option","will","you","result","dag","when","insert","that","verbatim"],"title_tokens":["option","vim","luaconfigpost"]},{"id":"1110","title":"Option: vim.luaConfigPre","content":"Verbatim lua code that will be inserted before the result of 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. :::","path":"options.html#option-vim-luaConfigPre","tokens":["like","early","and","has","with","should","when","internally","want","avoided","that","mkforce","what","this","not","been","inserted","set","insert","contents","code","take","does","you","possible","unless","passing","know","warning","merge","useful","instead","after","the","lua","override","option","certain","configs","doing","default","but","result","resolved","options","verbatim","before","will","dag","string","used"],"title_tokens":["option","vim","luaconfigpre"]},{"id":"1111","title":"Option: vim.luaConfigRC","content":"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.","path":"options.html#option-vim-luaConfigRC","tokens":["rules","lua","according","this","resolved","dag","option","extended","entrybefore","resolution","entryafter","configuration","string","the","per","nvf","will","library","either","passed"],"title_tokens":["vim","option","luaconfigrc"]},{"id":"1112","title":"Option: vim.luaPackages","content":"List of Lua packages to install","path":"options.html#option-vim-luaPackages","tokens":["list","lua","install","packages"],"title_tokens":["option","luapackages","vim"]},{"id":"1113","title":"Option: vim.maps.command","content":"Mappings for command-line mode","path":"options.html#option-vim-maps-command","tokens":["for","command-line","mappings","mode"],"title_tokens":["maps","option","command","vim"]},{"id":"1114","title":"Option: vim.maps.command.<name>.action","content":"The command to execute.","path":"options.html#option-vim-maps-command--action","tokens":["the","command","execute"],"title_tokens":["maps","action","vim","command","name","option"]},{"id":"1115","title":"Option: vim.maps.command.<name>.desc","content":"A description of this keybind, to be shown in which-key, if you have it enabled.","path":"options.html#option-vim-maps-command--desc","tokens":["keybind","shown","have","description","you","enabled","this","which-key"],"title_tokens":["command","desc","vim","option","maps","name"]},{"id":"1116","title":"Option: vim.maps.command.<name>.expr","content":"Means that the action is actually an expression. Equivalent to adding to a map.","path":"options.html#option-vim-maps-command--expr","tokens":["that","map","the","actually","expression","adding","means","action","equivalent"],"title_tokens":["expr","vim","maps","option","name","command"]},{"id":"1117","title":"Option: vim.maps.command.<name>.lua","content":"If true, is considered to be lua code. Thus, it will not be wrapped in .","path":"options.html#option-vim-maps-command--lua","tokens":["considered","code","true","will","lua","thus","not","wrapped"],"title_tokens":["lua","command","vim","option","maps","name"]},{"id":"1118","title":"Option: vim.maps.command.<name>.noremap","content":"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.","path":"options.html#option-vim-maps-command--noremap","tokens":["action","which","highly","advised","this","whether","noremap","custom","variant","use","keep","the","ignoring","any","default","command","mappings","defined"],"title_tokens":["noremap","maps","command","vim","option","name"]},{"id":"1119","title":"Option: vim.maps.command.<name>.nowait","content":"Whether to wait for extra input on ambiguous mappings. Equivalent to adding to a map.","path":"options.html#option-vim-maps-command--nowait","tokens":["adding","for","equivalent","mappings","wait","extra","ambiguous","input","whether","map"],"title_tokens":["vim","name","option","nowait","maps","command"]},{"id":"1120","title":"Option: vim.maps.command.<name>.script","content":"Equivalent to adding to a map.","path":"options.html#option-vim-maps-command--script","tokens":["equivalent","map","adding"],"title_tokens":["script","vim","option","maps","name","command"]},{"id":"1121","title":"Option: vim.maps.command.<name>.silent","content":"Whether this mapping should be silent. Equivalent to adding to a map.","path":"options.html#option-vim-maps-command--silent","tokens":["adding","whether","equivalent","mapping","this","should","map","silent"],"title_tokens":["vim","option","command","maps","name","silent"]},{"id":"1122","title":"Option: vim.maps.command.<name>.unique","content":"Whether to fail if the map is already defined. Equivalent to adding to a map.","path":"options.html#option-vim-maps-command--unique","tokens":["adding","equivalent","the","already","fail","map","defined","whether"],"title_tokens":["option","vim","maps","name","command","unique"]},{"id":"1123","title":"Option: vim.maps.insert","content":"Mappings for insert mode","path":"options.html#option-vim-maps-insert","tokens":["for","insert","mode","mappings"],"title_tokens":["option","maps","insert","vim"]},{"id":"1124","title":"Option: vim.maps.insert.<name>.action","content":"The command to execute.","path":"options.html#option-vim-maps-insert--action","tokens":["execute","the","command"],"title_tokens":["action","vim","maps","name","option","insert"]},{"id":"1125","title":"Option: vim.maps.insert.<name>.desc","content":"A description of this keybind, to be shown in which-key, if you have it enabled.","path":"options.html#option-vim-maps-insert--desc","tokens":["have","keybind","which-key","you","shown","description","this","enabled"],"title_tokens":["maps","name","option","vim","insert","desc"]},{"id":"1126","title":"Option: vim.maps.insert.<name>.expr","content":"Means that the action is actually an expression. Equivalent to adding to a map.","path":"options.html#option-vim-maps-insert--expr","tokens":["equivalent","actually","that","expression","means","adding","map","the","action"],"title_tokens":["insert","name","expr","option","vim","maps"]},{"id":"1127","title":"Option: vim.maps.insert.<name>.lua","content":"If true, is considered to be lua code. Thus, it will not be wrapped in .","path":"options.html#option-vim-maps-insert--lua","tokens":["not","true","thus","lua","will","wrapped","considered","code"],"title_tokens":["name","option","insert","lua","maps","vim"]},{"id":"1128","title":"Option: vim.maps.insert.<name>.noremap","content":"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.","path":"options.html#option-vim-maps-insert--noremap","tokens":["variant","keep","noremap","the","which","command","highly","defined","use","default","ignoring","advised","this","whether","mappings","custom","action","any"],"title_tokens":["noremap","option","vim","name","maps","insert"]},{"id":"1129","title":"Option: vim.maps.insert.<name>.nowait","content":"Whether to wait for extra input on ambiguous mappings. Equivalent to adding to a map.","path":"options.html#option-vim-maps-insert--nowait","tokens":["whether","ambiguous","for","equivalent","adding","mappings","map","input","extra","wait"],"title_tokens":["insert","vim","nowait","maps","name","option"]},{"id":"1130","title":"Option: vim.maps.insert.<name>.script","content":"Equivalent to adding to a map.","path":"options.html#option-vim-maps-insert--script","tokens":["adding","map","equivalent"],"title_tokens":["script","vim","option","maps","insert","name"]},{"id":"1131","title":"Option: vim.maps.insert.<name>.silent","content":"Whether this mapping should be silent. Equivalent to adding to a map.","path":"options.html#option-vim-maps-insert--silent","tokens":["silent","whether","this","should","mapping","equivalent","adding","map"],"title_tokens":["insert","option","maps","silent","name","vim"]},{"id":"1132","title":"Option: vim.maps.insert.<name>.unique","content":"Whether to fail if the map is already defined. Equivalent to adding to a map.","path":"options.html#option-vim-maps-insert--unique","tokens":["already","the","defined","fail","equivalent","map","adding","whether"],"title_tokens":["vim","insert","name","unique","option","maps"]},{"id":"1133","title":"Option: vim.maps.insertCommand","content":"Mappings for insert and command-line mode","path":"options.html#option-vim-maps-insertCommand","tokens":["mode","and","mappings","for","insert","command-line"],"title_tokens":["option","maps","vim","insertcommand"]},{"id":"1134","title":"Option: vim.maps.insertCommand.<name>.action","content":"The command to execute.","path":"options.html#option-vim-maps-insertCommand--action","tokens":["execute","the","command"],"title_tokens":["vim","maps","insertcommand","name","action","option"]},{"id":"1135","title":"Option: vim.maps.insertCommand.<name>.desc","content":"A description of this keybind, to be shown in which-key, if you have it enabled.","path":"options.html#option-vim-maps-insertCommand--desc","tokens":["shown","which-key","you","this","have","keybind","enabled","description"],"title_tokens":["vim","name","desc","maps","insertcommand","option"]},{"id":"1136","title":"Option: vim.maps.insertCommand.<name>.expr","content":"Means that the action is actually an expression. Equivalent to adding to a map.","path":"options.html#option-vim-maps-insertCommand--expr","tokens":["adding","means","expression","equivalent","that","actually","map","the","action"],"title_tokens":["name","option","insertcommand","maps","vim","expr"]},{"id":"1137","title":"Option: vim.maps.insertCommand.<name>.lua","content":"If true, is considered to be lua code. Thus, it will not be wrapped in .","path":"options.html#option-vim-maps-insertCommand--lua","tokens":["thus","considered","lua","code","true","wrapped","will","not"],"title_tokens":["option","insertcommand","name","lua","maps","vim"]},{"id":"1138","title":"Option: vim.maps.insertCommand.<name>.noremap","content":"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.","path":"options.html#option-vim-maps-insertCommand--noremap","tokens":["variant","advised","use","noremap","custom","the","action","mappings","ignoring","any","highly","keep","this","default","command","defined","whether","which"],"title_tokens":["noremap","option","name","maps","vim","insertcommand"]},{"id":"1139","title":"Option: vim.maps.insertCommand.<name>.nowait","content":"Whether to wait for extra input on ambiguous mappings. Equivalent to adding to a map.","path":"options.html#option-vim-maps-insertCommand--nowait","tokens":["map","mappings","whether","ambiguous","equivalent","extra","for","adding","input","wait"],"title_tokens":["option","maps","vim","insertcommand","nowait","name"]},{"id":"1140","title":"Option: vim.maps.insertCommand.<name>.script","content":"Equivalent to adding to a map.","path":"options.html#option-vim-maps-insertCommand--script","tokens":["adding","map","equivalent"],"title_tokens":["script","insertcommand","name","option","vim","maps"]},{"id":"1141","title":"Option: vim.maps.insertCommand.<name>.silent","content":"Whether this mapping should be silent. Equivalent to adding to a map.","path":"options.html#option-vim-maps-insertCommand--silent","tokens":["map","mapping","should","silent","equivalent","this","whether","adding"],"title_tokens":["option","name","vim","maps","silent","insertcommand"]},{"id":"1142","title":"Option: vim.maps.insertCommand.<name>.unique","content":"Whether to fail if the map is already defined. Equivalent to adding to a map.","path":"options.html#option-vim-maps-insertCommand--unique","tokens":["fail","defined","map","already","the","adding","equivalent","whether"],"title_tokens":["vim","insertcommand","unique","maps","option","name"]},{"id":"1143","title":"Option: vim.maps.lang","content":"Mappings for insert, command-line and lang-arg mode","path":"options.html#option-vim-maps-lang","tokens":["lang-arg","mode","for","insert","and","mappings","command-line"],"title_tokens":["maps","vim","option","lang"]},{"id":"1144","title":"Option: vim.maps.lang.<name>.action","content":"The command to execute.","path":"options.html#option-vim-maps-lang--action","tokens":["execute","the","command"],"title_tokens":["action","vim","option","name","lang","maps"]},{"id":"1145","title":"Option: vim.maps.lang.<name>.desc","content":"A description of this keybind, to be shown in which-key, if you have it enabled.","path":"options.html#option-vim-maps-lang--desc","tokens":["have","you","which-key","shown","description","this","keybind","enabled"],"title_tokens":["name","lang","option","vim","desc","maps"]},{"id":"1146","title":"Option: vim.maps.lang.<name>.expr","content":"Means that the action is actually an expression. Equivalent to adding to a map.","path":"options.html#option-vim-maps-lang--expr","tokens":["means","expression","the","actually","map","equivalent","that","adding","action"],"title_tokens":["maps","vim","option","lang","expr","name"]},{"id":"1147","title":"Option: vim.maps.lang.<name>.lua","content":"If true, is considered to be lua code. Thus, it will not be wrapped in .","path":"options.html#option-vim-maps-lang--lua","tokens":["thus","considered","lua","true","will","wrapped","code","not"],"title_tokens":["option","vim","lang","maps","name","lua"]},{"id":"1148","title":"Option: vim.maps.lang.<name>.noremap","content":"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.","path":"options.html#option-vim-maps-lang--noremap","tokens":["action","variant","mappings","noremap","custom","keep","this","which","default","any","advised","highly","ignoring","whether","defined","command","the","use"],"title_tokens":["noremap","lang","maps","option","vim","name"]},{"id":"1149","title":"Option: vim.maps.lang.<name>.nowait","content":"Whether to wait for extra input on ambiguous mappings. Equivalent to adding to a map.","path":"options.html#option-vim-maps-lang--nowait","tokens":["for","adding","input","map","equivalent","wait","mappings","whether","extra","ambiguous"],"title_tokens":["lang","nowait","maps","option","vim","name"]},{"id":"1150","title":"Option: vim.maps.lang.<name>.script","content":"Equivalent to adding to a map.","path":"options.html#option-vim-maps-lang--script","tokens":["adding","equivalent","map"],"title_tokens":["option","maps","name","script","lang","vim"]},{"id":"1151","title":"Option: vim.maps.lang.<name>.silent","content":"Whether this mapping should be silent. Equivalent to adding to a map.","path":"options.html#option-vim-maps-lang--silent","tokens":["silent","adding","this","map","should","mapping","equivalent","whether"],"title_tokens":["vim","name","lang","maps","silent","option"]},{"id":"1152","title":"Option: vim.maps.lang.<name>.unique","content":"Whether to fail if the map is already defined. Equivalent to adding to a map.","path":"options.html#option-vim-maps-lang--unique","tokens":["fail","equivalent","adding","defined","the","already","map","whether"],"title_tokens":["option","lang","name","unique","vim","maps"]},{"id":"1153","title":"Option: vim.maps.normal","content":"Mappings for normal mode","path":"options.html#option-vim-maps-normal","tokens":["normal","for","mappings","mode"],"title_tokens":["option","vim","normal","maps"]},{"id":"1154","title":"Option: vim.maps.normal.<name>.action","content":"The command to execute.","path":"options.html#option-vim-maps-normal--action","tokens":["command","execute","the"],"title_tokens":["normal","name","action","vim","maps","option"]},{"id":"1155","title":"Option: vim.maps.normal.<name>.desc","content":"A description of this keybind, to be shown in which-key, if you have it enabled.","path":"options.html#option-vim-maps-normal--desc","tokens":["keybind","which-key","description","enabled","have","shown","you","this"],"title_tokens":["option","vim","normal","name","desc","maps"]},{"id":"1156","title":"Option: vim.maps.normal.<name>.expr","content":"Means that the action is actually an expression. Equivalent to adding to a map.","path":"options.html#option-vim-maps-normal--expr","tokens":["actually","equivalent","adding","means","expression","the","map","action","that"],"title_tokens":["maps","normal","vim","expr","name","option"]},{"id":"1157","title":"Option: vim.maps.normal.<name>.lua","content":"If true, is considered to be lua code. Thus, it will not be wrapped in .","path":"options.html#option-vim-maps-normal--lua","tokens":["thus","true","not","wrapped","code","considered","will","lua"],"title_tokens":["lua","option","normal","maps","name","vim"]},{"id":"1158","title":"Option: vim.maps.normal.<name>.noremap","content":"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.","path":"options.html#option-vim-maps-normal--noremap","tokens":["advised","variant","noremap","defined","custom","whether","action","which","ignoring","use","keep","mappings","command","any","highly","the","this","default"],"title_tokens":["maps","normal","name","noremap","option","vim"]},{"id":"1159","title":"Option: vim.maps.normal.<name>.nowait","content":"Whether to wait for extra input on ambiguous mappings. Equivalent to adding to a map.","path":"options.html#option-vim-maps-normal--nowait","tokens":["mappings","wait","equivalent","extra","adding","for","whether","input","ambiguous","map"],"title_tokens":["normal","maps","name","nowait","option","vim"]},{"id":"1160","title":"Option: vim.maps.normal.<name>.script","content":"Equivalent to adding to a map.","path":"options.html#option-vim-maps-normal--script","tokens":["equivalent","adding","map"],"title_tokens":["maps","normal","name","script","option","vim"]},{"id":"1161","title":"Option: vim.maps.normal.<name>.silent","content":"Whether this mapping should be silent. Equivalent to adding to a map.","path":"options.html#option-vim-maps-normal--silent","tokens":["map","silent","whether","should","adding","equivalent","mapping","this"],"title_tokens":["name","silent","maps","normal","option","vim"]},{"id":"1162","title":"Option: vim.maps.normal.<name>.unique","content":"Whether to fail if the map is already defined. Equivalent to adding to a map.","path":"options.html#option-vim-maps-normal--unique","tokens":["the","map","whether","fail","adding","already","equivalent","defined"],"title_tokens":["option","maps","unique","normal","name","vim"]},{"id":"1163","title":"Option: vim.maps.normalVisualOp","content":"Mappings for normal, visual, select and operator-pending (same as plain 'map') mode","path":"options.html#option-vim-maps-normalVisualOp","tokens":["for","mappings","and","plain","visual","select","mode","same","normal","map","operator-pending"],"title_tokens":["vim","option","normalvisualop","maps"]},{"id":"1164","title":"Option: vim.maps.normalVisualOp.<name>.action","content":"The command to execute.","path":"options.html#option-vim-maps-normalVisualOp--action","tokens":["execute","the","command"],"title_tokens":["name","vim","maps","normalvisualop","action","option"]},{"id":"1165","title":"Option: vim.maps.normalVisualOp.<name>.desc","content":"A description of this keybind, to be shown in which-key, if you have it enabled.","path":"options.html#option-vim-maps-normalVisualOp--desc","tokens":["enabled","which-key","this","you","have","description","keybind","shown"],"title_tokens":["normalvisualop","vim","maps","name","option","desc"]},{"id":"1166","title":"Option: vim.maps.normalVisualOp.<name>.expr","content":"Means that the action is actually an expression. Equivalent to adding to a map.","path":"options.html#option-vim-maps-normalVisualOp--expr","tokens":["equivalent","map","the","adding","actually","action","expression","means","that"],"title_tokens":["maps","option","vim","normalvisualop","expr","name"]},{"id":"1167","title":"Option: vim.maps.normalVisualOp.<name>.lua","content":"If true, is considered to be lua code. Thus, it will not be wrapped in .","path":"options.html#option-vim-maps-normalVisualOp--lua","tokens":["will","true","considered","lua","not","thus","code","wrapped"],"title_tokens":["option","vim","maps","normalvisualop","name","lua"]},{"id":"1168","title":"Option: vim.maps.normalVisualOp.<name>.noremap","content":"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.","path":"options.html#option-vim-maps-normalVisualOp--noremap","tokens":["variant","use","noremap","which","custom","any","defined","keep","advised","action","command","highly","whether","this","default","ignoring","the","mappings"],"title_tokens":["name","noremap","vim","option","maps","normalvisualop"]},{"id":"1169","title":"Option: vim.maps.normalVisualOp.<name>.nowait","content":"Whether to wait for extra input on ambiguous mappings. Equivalent to adding to a map.","path":"options.html#option-vim-maps-normalVisualOp--nowait","tokens":["ambiguous","mappings","extra","adding","for","whether","wait","input","equivalent","map"],"title_tokens":["option","maps","nowait","name","normalvisualop","vim"]},{"id":"1170","title":"Option: vim.maps.normalVisualOp.<name>.script","content":"Equivalent to adding to a map.","path":"options.html#option-vim-maps-normalVisualOp--script","tokens":["equivalent","map","adding"],"title_tokens":["script","name","vim","normalvisualop","option","maps"]},{"id":"1171","title":"Option: vim.maps.normalVisualOp.<name>.silent","content":"Whether this mapping should be silent. Equivalent to adding to a map.","path":"options.html#option-vim-maps-normalVisualOp--silent","tokens":["adding","equivalent","map","whether","mapping","should","silent","this"],"title_tokens":["vim","silent","option","normalvisualop","maps","name"]},{"id":"1172","title":"Option: vim.maps.normalVisualOp.<name>.unique","content":"Whether to fail if the map is already defined. Equivalent to adding to a map.","path":"options.html#option-vim-maps-normalVisualOp--unique","tokens":["equivalent","defined","already","map","fail","adding","whether","the"],"title_tokens":["maps","normalvisualop","vim","name","unique","option"]},{"id":"1173","title":"Option: vim.maps.operator","content":"Mappings for operator-pending mode","path":"options.html#option-vim-maps-operator","tokens":["mode","operator-pending","mappings","for"],"title_tokens":["operator","option","maps","vim"]},{"id":"1174","title":"Option: vim.maps.operator.<name>.action","content":"The command to execute.","path":"options.html#option-vim-maps-operator--action","tokens":["execute","command","the"],"title_tokens":["action","vim","operator","option","maps","name"]},{"id":"1175","title":"Option: vim.maps.operator.<name>.desc","content":"A description of this keybind, to be shown in which-key, if you have it enabled.","path":"options.html#option-vim-maps-operator--desc","tokens":["keybind","shown","you","description","which-key","have","enabled","this"],"title_tokens":["name","desc","vim","option","maps","operator"]},{"id":"1176","title":"Option: vim.maps.operator.<name>.expr","content":"Means that the action is actually an expression. Equivalent to adding to a map.","path":"options.html#option-vim-maps-operator--expr","tokens":["actually","that","means","expression","the","adding","action","map","equivalent"],"title_tokens":["option","vim","name","expr","maps","operator"]},{"id":"1177","title":"Option: vim.maps.operator.<name>.lua","content":"If true, is considered to be lua code. Thus, it will not be wrapped in .","path":"options.html#option-vim-maps-operator--lua","tokens":["true","considered","code","wrapped","will","not","lua","thus"],"title_tokens":["lua","vim","maps","operator","option","name"]},{"id":"1178","title":"Option: vim.maps.operator.<name>.noremap","content":"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.","path":"options.html#option-vim-maps-operator--noremap","tokens":["ignoring","mappings","whether","which","custom","keep","noremap","variant","default","action","any","defined","highly","use","the","command","this","advised"],"title_tokens":["noremap","maps","option","vim","name","operator"]},{"id":"1179","title":"Option: vim.maps.operator.<name>.nowait","content":"Whether to wait for extra input on ambiguous mappings. Equivalent to adding to a map.","path":"options.html#option-vim-maps-operator--nowait","tokens":["adding","mappings","input","for","ambiguous","map","extra","equivalent","whether","wait"],"title_tokens":["operator","option","nowait","vim","name","maps"]},{"id":"1180","title":"Option: vim.maps.operator.<name>.script","content":"Equivalent to adding to a map.","path":"options.html#option-vim-maps-operator--script","tokens":["map","equivalent","adding"],"title_tokens":["vim","name","operator","option","maps","script"]},{"id":"1181","title":"Option: vim.maps.operator.<name>.silent","content":"Whether this mapping should be silent. Equivalent to adding to a map.","path":"options.html#option-vim-maps-operator--silent","tokens":["this","whether","equivalent","should","mapping","silent","map","adding"],"title_tokens":["silent","operator","option","name","maps","vim"]},{"id":"1182","title":"Option: vim.maps.operator.<name>.unique","content":"Whether to fail if the map is already defined. Equivalent to adding to a map.","path":"options.html#option-vim-maps-operator--unique","tokens":["adding","map","equivalent","defined","the","whether","fail","already"],"title_tokens":["operator","unique","option","maps","vim","name"]},{"id":"1183","title":"Option: vim.maps.select","content":"Mappings for select mode","path":"options.html#option-vim-maps-select","tokens":["for","select","mode","mappings"],"title_tokens":["select","option","maps","vim"]},{"id":"1184","title":"Option: vim.maps.select.<name>.action","content":"The command to execute.","path":"options.html#option-vim-maps-select--action","tokens":["the","command","execute"],"title_tokens":["select","action","option","maps","vim","name"]},{"id":"1185","title":"Option: vim.maps.select.<name>.desc","content":"A description of this keybind, to be shown in which-key, if you have it enabled.","path":"options.html#option-vim-maps-select--desc","tokens":["this","description","keybind","have","which-key","you","shown","enabled"],"title_tokens":["vim","select","option","maps","name","desc"]},{"id":"1186","title":"Option: vim.maps.select.<name>.expr","content":"Means that the action is actually an expression. Equivalent to adding to a map.","path":"options.html#option-vim-maps-select--expr","tokens":["expression","map","action","actually","equivalent","means","the","that","adding"],"title_tokens":["option","maps","select","expr","name","vim"]},{"id":"1187","title":"Option: vim.maps.select.<name>.lua","content":"If true, is considered to be lua code. Thus, it will not be wrapped in .","path":"options.html#option-vim-maps-select--lua","tokens":["will","lua","not","considered","thus","wrapped","true","code"],"title_tokens":["name","vim","option","lua","maps","select"]},{"id":"1188","title":"Option: vim.maps.select.<name>.noremap","content":"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.","path":"options.html#option-vim-maps-select--noremap","tokens":["default","noremap","command","variant","mappings","the","custom","any","action","highly","keep","ignoring","which","this","use","whether","defined","advised"],"title_tokens":["noremap","option","name","select","vim","maps"]},{"id":"1189","title":"Option: vim.maps.select.<name>.nowait","content":"Whether to wait for extra input on ambiguous mappings. Equivalent to adding to a map.","path":"options.html#option-vim-maps-select--nowait","tokens":["wait","map","equivalent","input","whether","for","extra","mappings","ambiguous","adding"],"title_tokens":["maps","option","select","vim","name","nowait"]},{"id":"1190","title":"Option: vim.maps.select.<name>.script","content":"Equivalent to adding to a map.","path":"options.html#option-vim-maps-select--script","tokens":["equivalent","adding","map"],"title_tokens":["script","name","option","select","maps","vim"]},{"id":"1191","title":"Option: vim.maps.select.<name>.silent","content":"Whether this mapping should be silent. Equivalent to adding to a map.","path":"options.html#option-vim-maps-select--silent","tokens":["silent","should","equivalent","this","whether","mapping","adding","map"],"title_tokens":["vim","silent","maps","option","select","name"]},{"id":"1192","title":"Option: vim.maps.select.<name>.unique","content":"Whether to fail if the map is already defined. Equivalent to adding to a map.","path":"options.html#option-vim-maps-select--unique","tokens":["fail","whether","defined","equivalent","map","the","adding","already"],"title_tokens":["select","unique","option","vim","maps","name"]},{"id":"1193","title":"Option: vim.maps.terminal","content":"Mappings for terminal mode","path":"options.html#option-vim-maps-terminal","tokens":["for","mappings","mode","terminal"],"title_tokens":["terminal","option","maps","vim"]},{"id":"1194","title":"Option: vim.maps.terminal.<name>.action","content":"The command to execute.","path":"options.html#option-vim-maps-terminal--action","tokens":["execute","the","command"],"title_tokens":["action","vim","maps","option","terminal","name"]},{"id":"1195","title":"Option: vim.maps.terminal.<name>.desc","content":"A description of this keybind, to be shown in which-key, if you have it enabled.","path":"options.html#option-vim-maps-terminal--desc","tokens":["which-key","shown","keybind","this","enabled","have","description","you"],"title_tokens":["terminal","name","vim","maps","desc","option"]},{"id":"1196","title":"Option: vim.maps.terminal.<name>.expr","content":"Means that the action is actually an expression. Equivalent to adding to a map.","path":"options.html#option-vim-maps-terminal--expr","tokens":["means","the","actually","expression","action","adding","that","equivalent","map"],"title_tokens":["expr","vim","terminal","name","option","maps"]},{"id":"1197","title":"Option: vim.maps.terminal.<name>.lua","content":"If true, is considered to be lua code. Thus, it will not be wrapped in .","path":"options.html#option-vim-maps-terminal--lua","tokens":["true","considered","wrapped","code","lua","not","thus","will"],"title_tokens":["vim","option","maps","name","lua","terminal"]},{"id":"1198","title":"Option: vim.maps.terminal.<name>.noremap","content":"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.","path":"options.html#option-vim-maps-terminal--noremap","tokens":["which","keep","this","defined","action","highly","command","advised","variant","the","noremap","use","ignoring","custom","whether","any","default","mappings"],"title_tokens":["option","vim","maps","terminal","name","noremap"]},{"id":"1199","title":"Option: vim.maps.terminal.<name>.nowait","content":"Whether to wait for extra input on ambiguous mappings. Equivalent to adding to a map.","path":"options.html#option-vim-maps-terminal--nowait","tokens":["adding","for","whether","wait","mappings","equivalent","map","extra","input","ambiguous"],"title_tokens":["terminal","nowait","name","vim","option","maps"]},{"id":"1200","title":"Option: vim.maps.terminal.<name>.script","content":"Equivalent to adding to a map.","path":"options.html#option-vim-maps-terminal--script","tokens":["equivalent","adding","map"],"title_tokens":["option","terminal","maps","script","vim","name"]},{"id":"1201","title":"Option: vim.maps.terminal.<name>.silent","content":"Whether this mapping should be silent. Equivalent to adding to a map.","path":"options.html#option-vim-maps-terminal--silent","tokens":["whether","this","adding","should","silent","equivalent","map","mapping"],"title_tokens":["maps","terminal","silent","vim","option","name"]},{"id":"1202","title":"Option: vim.maps.terminal.<name>.unique","content":"Whether to fail if the map is already defined. Equivalent to adding to a map.","path":"options.html#option-vim-maps-terminal--unique","tokens":["fail","equivalent","the","map","already","whether","defined","adding"],"title_tokens":["option","terminal","vim","maps","name","unique"]},{"id":"1203","title":"Option: vim.maps.visual","content":"Mappings for visual and select mode","path":"options.html#option-vim-maps-visual","tokens":["for","and","mode","select","mappings","visual"],"title_tokens":["vim","maps","visual","option"]},{"id":"1204","title":"Option: vim.maps.visual.<name>.action","content":"The command to execute.","path":"options.html#option-vim-maps-visual--action","tokens":["the","execute","command"],"title_tokens":["name","option","action","vim","visual","maps"]},{"id":"1205","title":"Option: vim.maps.visual.<name>.desc","content":"A description of this keybind, to be shown in which-key, if you have it enabled.","path":"options.html#option-vim-maps-visual--desc","tokens":["this","you","enabled","description","which-key","shown","have","keybind"],"title_tokens":["maps","option","vim","visual","name","desc"]},{"id":"1206","title":"Option: vim.maps.visual.<name>.expr","content":"Means that the action is actually an expression. Equivalent to adding to a map.","path":"options.html#option-vim-maps-visual--expr","tokens":["the","that","map","means","action","actually","expression","adding","equivalent"],"title_tokens":["option","name","maps","visual","vim","expr"]},{"id":"1207","title":"Option: vim.maps.visual.<name>.lua","content":"If true, is considered to be lua code. Thus, it will not be wrapped in .","path":"options.html#option-vim-maps-visual--lua","tokens":["lua","not","will","true","thus","considered","code","wrapped"],"title_tokens":["name","visual","vim","lua","option","maps"]},{"id":"1208","title":"Option: vim.maps.visual.<name>.noremap","content":"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.","path":"options.html#option-vim-maps-visual--noremap","tokens":["ignoring","any","defined","advised","highly","noremap","action","keep","default","variant","whether","command","mappings","the","which","use","this","custom"],"title_tokens":["noremap","visual","option","vim","maps","name"]},{"id":"1209","title":"Option: vim.maps.visual.<name>.nowait","content":"Whether to wait for extra input on ambiguous mappings. Equivalent to adding to a map.","path":"options.html#option-vim-maps-visual--nowait","tokens":["whether","adding","for","wait","map","equivalent","mappings","extra","ambiguous","input"],"title_tokens":["option","maps","vim","visual","name","nowait"]},{"id":"1210","title":"Option: vim.maps.visual.<name>.script","content":"Equivalent to adding to a map.","path":"options.html#option-vim-maps-visual--script","tokens":["adding","equivalent","map"],"title_tokens":["maps","option","visual","name","script","vim"]},{"id":"1211","title":"Option: vim.maps.visual.<name>.silent","content":"Whether this mapping should be silent. Equivalent to adding to a map.","path":"options.html#option-vim-maps-visual--silent","tokens":["this","should","adding","mapping","whether","map","equivalent","silent"],"title_tokens":["silent","name","vim","maps","option","visual"]},{"id":"1212","title":"Option: vim.maps.visual.<name>.unique","content":"Whether to fail if the map is already defined. Equivalent to adding to a map.","path":"options.html#option-vim-maps-visual--unique","tokens":["fail","already","map","defined","equivalent","the","whether","adding"],"title_tokens":["name","option","maps","unique","vim","visual"]},{"id":"1213","title":"Option: vim.maps.visualOnly","content":"Mappings for visual only mode","path":"options.html#option-vim-maps-visualOnly","tokens":["mappings","visual","for","only","mode"],"title_tokens":["option","visualonly","maps","vim"]},{"id":"1214","title":"Option: vim.maps.visualOnly.<name>.action","content":"The command to execute.","path":"options.html#option-vim-maps-visualOnly--action","tokens":["the","command","execute"],"title_tokens":["option","vim","maps","visualonly","name","action"]},{"id":"1215","title":"Option: vim.maps.visualOnly.<name>.desc","content":"A description of this keybind, to be shown in which-key, if you have it enabled.","path":"options.html#option-vim-maps-visualOnly--desc","tokens":["you","have","this","enabled","keybind","description","which-key","shown"],"title_tokens":["maps","option","visualonly","desc","name","vim"]},{"id":"1216","title":"Option: vim.maps.visualOnly.<name>.expr","content":"Means that the action is actually an expression. Equivalent to adding to a map.","path":"options.html#option-vim-maps-visualOnly--expr","tokens":["equivalent","that","action","the","actually","adding","map","expression","means"],"title_tokens":["option","visualonly","vim","maps","name","expr"]},{"id":"1217","title":"Option: vim.maps.visualOnly.<name>.lua","content":"If true, is considered to be lua code. Thus, it will not be wrapped in .","path":"options.html#option-vim-maps-visualOnly--lua","tokens":["wrapped","not","code","will","considered","true","lua","thus"],"title_tokens":["vim","maps","option","lua","name","visualonly"]},{"id":"1218","title":"Option: vim.maps.visualOnly.<name>.noremap","content":"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.","path":"options.html#option-vim-maps-visualOnly--noremap","tokens":["keep","use","any","mappings","which","variant","action","command","ignoring","defined","advised","this","whether","highly","default","noremap","custom","the"],"title_tokens":["maps","vim","visualonly","name","noremap","option"]},{"id":"1219","title":"Option: vim.maps.visualOnly.<name>.nowait","content":"Whether to wait for extra input on ambiguous mappings. Equivalent to adding to a map.","path":"options.html#option-vim-maps-visualOnly--nowait","tokens":["whether","mappings","equivalent","adding","extra","ambiguous","map","wait","for","input"],"title_tokens":["visualonly","maps","option","name","vim","nowait"]},{"id":"1220","title":"Option: vim.maps.visualOnly.<name>.script","content":"Equivalent to adding to a map.","path":"options.html#option-vim-maps-visualOnly--script","tokens":["adding","map","equivalent"],"title_tokens":["visualonly","option","vim","name","script","maps"]},{"id":"1221","title":"Option: vim.maps.visualOnly.<name>.silent","content":"Whether this mapping should be silent. Equivalent to adding to a map.","path":"options.html#option-vim-maps-visualOnly--silent","tokens":["equivalent","whether","map","mapping","should","silent","this","adding"],"title_tokens":["option","maps","name","vim","silent","visualonly"]},{"id":"1222","title":"Option: vim.maps.visualOnly.<name>.unique","content":"Whether to fail if the map is already defined. Equivalent to adding to a map.","path":"options.html#option-vim-maps-visualOnly--unique","tokens":["map","fail","defined","already","adding","whether","equivalent","the"],"title_tokens":["option","maps","visualonly","name","unique","vim"]},{"id":"1223","title":"Option: vim.mini.ai.enable","content":"Whether to enable mini.ai.","path":"options.html#option-vim-mini-ai-enable","tokens":["whether","mini","enable"],"title_tokens":["mini","option","vim","enable"]},{"id":"1224","title":"Option: vim.mini.ai.setupOpts","content":"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","path":"options.html#option-vim-mini-ai-setupOpts","tokens":["any","function","table","pass","option","mini","into","setup","options","listed","even","can","the","additional","you","they","docs","not"],"title_tokens":["mini","option","vim","setupopts"]},{"id":"1225","title":"Option: vim.mini.align.enable","content":"Whether to enable mini.align.","path":"options.html#option-vim-mini-align-enable","tokens":["mini","whether","align","enable"],"title_tokens":["option","align","mini","vim","enable"]},{"id":"1226","title":"Option: vim.mini.align.setupOpts","content":"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","path":"options.html#option-vim-mini-align-setupOpts","tokens":["you","align","setup","function","listed","into","they","the","option","table","pass","not","can","additional","even","mini","options","any","docs"],"title_tokens":["align","mini","setupopts","vim","option"]},{"id":"1227","title":"Option: vim.mini.animate.enable","content":"Whether to enable mini.animate.","path":"options.html#option-vim-mini-animate-enable","tokens":["enable","animate","whether","mini"],"title_tokens":["vim","mini","enable","option","animate"]},{"id":"1228","title":"Option: vim.mini.animate.setupOpts","content":"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","path":"options.html#option-vim-mini-animate-setupOpts","tokens":["function","into","can","options","they","any","docs","setup","the","mini","not","pass","listed","even","table","animate","option","additional","you"],"title_tokens":["animate","option","vim","setupopts","mini"]},{"id":"1229","title":"Option: vim.mini.basics.enable","content":"Whether to enable mini.basics.","path":"options.html#option-vim-mini-basics-enable","tokens":["mini","basics","whether","enable"],"title_tokens":["enable","option","vim","mini","basics"]},{"id":"1230","title":"Option: vim.mini.basics.setupOpts","content":"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","path":"options.html#option-vim-mini-basics-setupOpts","tokens":["you","docs","they","additional","function","the","listed","table","option","into","can","mini","basics","even","any","options","setup","pass","not"],"title_tokens":["option","vim","basics","mini","setupopts"]},{"id":"1231","title":"Option: vim.mini.bracketed.enable","content":"Whether to enable mini.bracketed.","path":"options.html#option-vim-mini-bracketed-enable","tokens":["enable","whether","mini","bracketed"],"title_tokens":["vim","bracketed","option","mini","enable"]},{"id":"1232","title":"Option: vim.mini.bracketed.setupOpts","content":"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","path":"options.html#option-vim-mini-bracketed-setupOpts","tokens":["pass","they","function","can","option","into","options","mini","docs","table","bracketed","any","additional","listed","even","not","setup","the","you"],"title_tokens":["mini","vim","option","bracketed","setupopts"]},{"id":"1233","title":"Option: vim.mini.bufremove.enable","content":"Whether to enable mini.bufremove.","path":"options.html#option-vim-mini-bufremove-enable","tokens":["enable","whether","mini","bufremove"],"title_tokens":["enable","bufremove","vim","option","mini"]},{"id":"1234","title":"Option: vim.mini.bufremove.setupOpts","content":"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","path":"options.html#option-vim-mini-bufremove-setupOpts","tokens":["not","mini","additional","pass","they","the","option","any","setup","even","function","you","listed","docs","table","options","into","bufremove","can"],"title_tokens":["bufremove","vim","option","setupopts","mini"]},{"id":"1235","title":"Option: vim.mini.clue.enable","content":"Whether to enable mini.clue.","path":"options.html#option-vim-mini-clue-enable","tokens":["clue","enable","whether","mini"],"title_tokens":["vim","enable","clue","mini","option"]},{"id":"1236","title":"Option: vim.mini.clue.setupOpts","content":"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","path":"options.html#option-vim-mini-clue-setupOpts","tokens":["even","can","any","options","into","setup","you","not","docs","clue","they","table","mini","listed","pass","the","function","option","additional"],"title_tokens":["setupopts","clue","option","mini","vim"]},{"id":"1237","title":"Option: vim.mini.colors.enable","content":"Whether to enable mini.colors.","path":"options.html#option-vim-mini-colors-enable","tokens":["enable","mini","whether","colors"],"title_tokens":["mini","option","colors","enable","vim"]},{"id":"1238","title":"Option: vim.mini.comment.enable","content":"Whether to enable mini.comment.","path":"options.html#option-vim-mini-comment-enable","tokens":["enable","mini","comment","whether"],"title_tokens":["mini","comment","enable","vim","option"]},{"id":"1239","title":"Option: vim.mini.comment.setupOpts","content":"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","path":"options.html#option-vim-mini-comment-setupOpts","tokens":["not","can","into","options","additional","table","option","they","docs","any","comment","listed","the","pass","function","mini","even","you","setup"],"title_tokens":["comment","option","vim","setupopts","mini"]},{"id":"1240","title":"Option: vim.mini.completion.enable","content":"Whether to enable mini.completion.","path":"options.html#option-vim-mini-completion-enable","tokens":["whether","enable","completion","mini"],"title_tokens":["vim","enable","completion","option","mini"]},{"id":"1241","title":"Option: vim.mini.completion.setupOpts","content":"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","path":"options.html#option-vim-mini-completion-setupOpts","tokens":["option","table","even","into","mini","can","they","not","any","docs","listed","setup","options","completion","additional","pass","the","function","you"],"title_tokens":["vim","setupopts","option","completion","mini"]},{"id":"1242","title":"Option: vim.mini.cursorword.enable","content":"Whether to enable mini.cursorword.","path":"options.html#option-vim-mini-cursorword-enable","tokens":["whether","mini","enable","cursorword"],"title_tokens":["option","enable","mini","vim","cursorword"]},{"id":"1243","title":"Option: vim.mini.cursorword.setupOpts","content":"Option table to pass into the setup function of mini.cursorword You can pass in any additional options even if they're not listed in the docs","path":"options.html#option-vim-mini-cursorword-setupOpts","tokens":["table","mini","additional","docs","even","any","options","pass","listed","can","the","they","cursorword","function","into","setup","you","not","option"],"title_tokens":["option","vim","mini","cursorword","setupopts"]},{"id":"1244","title":"Option: vim.mini.diff.enable","content":"Whether to enable mini.diff.","path":"options.html#option-vim-mini-diff-enable","tokens":["enable","mini","whether","diff"],"title_tokens":["option","vim","mini","diff","enable"]},{"id":"1245","title":"Option: vim.mini.diff.setupOpts","content":"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","path":"options.html#option-vim-mini-diff-setupOpts","tokens":["even","you","not","table","options","additional","they","any","into","listed","pass","setup","option","mini","diff","can","function","docs","the"],"title_tokens":["mini","setupopts","option","vim","diff"]},{"id":"1246","title":"Option: vim.mini.doc.enable","content":"Whether to enable mini.doc.","path":"options.html#option-vim-mini-doc-enable","tokens":["doc","enable","mini","whether"],"title_tokens":["enable","vim","option","mini","doc"]},{"id":"1247","title":"Option: vim.mini.doc.setupOpts","content":"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","path":"options.html#option-vim-mini-doc-setupOpts","tokens":["options","pass","not","you","can","option","into","docs","mini","table","any","doc","setup","even","the","function","they","listed","additional"],"title_tokens":["setupopts","mini","option","vim","doc"]},{"id":"1248","title":"Option: vim.mini.extra.enable","content":"Whether to enable mini.extra.","path":"options.html#option-vim-mini-extra-enable","tokens":["extra","whether","mini","enable"],"title_tokens":["option","extra","vim","mini","enable"]},{"id":"1249","title":"Option: vim.mini.files.enable","content":"Whether to enable mini.files.","path":"options.html#option-vim-mini-files-enable","tokens":["whether","files","mini","enable"],"title_tokens":["vim","files","enable","option","mini"]},{"id":"1250","title":"Option: vim.mini.files.setupOpts","content":"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","path":"options.html#option-vim-mini-files-setupOpts","tokens":["any","files","table","the","you","not","docs","pass","option","setup","into","additional","function","can","listed","even","options","mini","they"],"title_tokens":["files","setupopts","option","mini","vim"]},{"id":"1251","title":"Option: vim.mini.fuzzy.enable","content":"Whether to enable mini.fuzzy.","path":"options.html#option-vim-mini-fuzzy-enable","tokens":["whether","enable","fuzzy","mini"],"title_tokens":["vim","option","mini","fuzzy","enable"]},{"id":"1252","title":"Option: vim.mini.fuzzy.setupOpts","content":"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","path":"options.html#option-vim-mini-fuzzy-setupOpts","tokens":["docs","any","can","options","setup","pass","additional","they","mini","not","listed","option","table","fuzzy","you","even","into","the","function"],"title_tokens":["option","mini","vim","setupopts","fuzzy"]},{"id":"1253","title":"Option: vim.mini.git.enable","content":"Whether to enable mini.git.","path":"options.html#option-vim-mini-git-enable","tokens":["git","whether","mini","enable"],"title_tokens":["git","mini","enable","vim","option"]},{"id":"1254","title":"Option: vim.mini.git.setupOpts","content":"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","path":"options.html#option-vim-mini-git-setupOpts","tokens":["listed","pass","mini","docs","function","options","table","any","can","option","even","they","the","setup","not","additional","git","into","you"],"title_tokens":["setupopts","option","mini","git","vim"]},{"id":"1255","title":"Option: vim.mini.hipatterns.enable","content":"Whether to enable mini.hipatterns.","path":"options.html#option-vim-mini-hipatterns-enable","tokens":["whether","mini","hipatterns","enable"],"title_tokens":["hipatterns","enable","vim","mini","option"]},{"id":"1256","title":"Option: vim.mini.hipatterns.setupOpts","content":"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","path":"options.html#option-vim-mini-hipatterns-setupOpts","tokens":["they","the","mini","hipatterns","listed","not","table","option","function","setup","options","pass","into","can","any","docs","additional","you","even"],"title_tokens":["setupopts","mini","hipatterns","option","vim"]},{"id":"1257","title":"Option: vim.mini.hues.enable","content":"Whether to enable mini.hues.","path":"options.html#option-vim-mini-hues-enable","tokens":["whether","enable","mini","hues"],"title_tokens":["enable","mini","option","vim","hues"]},{"id":"1258","title":"Option: vim.mini.hues.setupOpts","content":"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","path":"options.html#option-vim-mini-hues-setupOpts","tokens":["hues","not","any","options","they","listed","into","can","function","pass","the","table","you","even","additional","option","setup","mini","docs"],"title_tokens":["option","vim","hues","setupopts","mini"]},{"id":"1259","title":"Option: vim.mini.hues.setupOpts.background","content":"The hex color for the background color of the color scheme, prefixed with #","path":"options.html#option-vim-mini-hues-setupOpts-background","tokens":["background","color","the","with","for","prefixed","hex","scheme"],"title_tokens":["background","option","mini","setupopts","vim","hues"]},{"id":"1260","title":"Option: vim.mini.hues.setupOpts.foreground","content":"The hex color for the foreground color of the color scheme, prefixed with #","path":"options.html#option-vim-mini-hues-setupOpts-foreground","tokens":["hex","with","foreground","prefixed","for","color","scheme","the"],"title_tokens":["mini","option","hues","setupopts","foreground","vim"]},{"id":"1261","title":"Option: vim.mini.icons.enable","content":"Whether to enable mini.icons.","path":"options.html#option-vim-mini-icons-enable","tokens":["whether","enable","mini","icons"],"title_tokens":["mini","enable","option","vim","icons"]},{"id":"1262","title":"Option: vim.mini.icons.setupOpts","content":"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","path":"options.html#option-vim-mini-icons-setupOpts","tokens":["table","option","function","icons","options","you","listed","the","into","they","not","docs","mini","can","any","even","additional","setup","pass"],"title_tokens":["mini","vim","icons","option","setupopts"]},{"id":"1263","title":"Option: vim.mini.indentscope.enable","content":"Whether to enable mini.indentscope.","path":"options.html#option-vim-mini-indentscope-enable","tokens":["indentscope","whether","mini","enable"],"title_tokens":["option","enable","vim","indentscope","mini"]},{"id":"1264","title":"Option: vim.mini.indentscope.setupOpts","content":"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","path":"options.html#option-vim-mini-indentscope-setupOpts","tokens":["pass","setup","you","can","option","listed","docs","table","any","they","indentscope","into","mini","additional","options","function","not","the","even"],"title_tokens":["indentscope","setupopts","mini","option","vim"]},{"id":"1265","title":"Option: vim.mini.indentscope.setupOpts.ignore_filetypes","content":"File types to ignore for illuminate","path":"options.html#option-vim-mini-indentscope-setupOpts-ignore_filetypes","tokens":["illuminate","ignore","file","types","for"],"title_tokens":["setupopts","mini","ignore_filetypes","option","indentscope","vim"]},{"id":"1266","title":"Option: vim.mini.jump.enable","content":"Whether to enable mini.jump.","path":"options.html#option-vim-mini-jump-enable","tokens":["whether","enable","jump","mini"],"title_tokens":["option","jump","enable","mini","vim"]},{"id":"1267","title":"Option: vim.mini.jump.setupOpts","content":"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","path":"options.html#option-vim-mini-jump-setupOpts","tokens":["option","function","you","can","additional","into","setup","they","pass","any","docs","even","table","mini","jump","options","the","not","listed"],"title_tokens":["setupopts","mini","jump","option","vim"]},{"id":"1268","title":"Option: vim.mini.jump2d.enable","content":"Whether to enable mini.jump2d.","path":"options.html#option-vim-mini-jump2d-enable","tokens":["jump2d","whether","enable","mini"],"title_tokens":["enable","vim","option","jump2d","mini"]},{"id":"1269","title":"Option: vim.mini.jump2d.setupOpts","content":"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","path":"options.html#option-vim-mini-jump2d-setupOpts","tokens":["even","option","pass","setup","you","jump2d","any","table","function","into","options","not","can","additional","docs","mini","listed","the","they"],"title_tokens":["mini","jump2d","vim","option","setupopts"]},{"id":"1270","title":"Option: vim.mini.map.enable","content":"Whether to enable mini.map.","path":"options.html#option-vim-mini-map-enable","tokens":["mini","whether","enable","map"],"title_tokens":["option","enable","map","vim","mini"]},{"id":"1271","title":"Option: vim.mini.map.setupOpts","content":"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","path":"options.html#option-vim-mini-map-setupOpts","tokens":["docs","into","can","map","additional","pass","setup","they","function","the","table","not","even","listed","any","options","you","option","mini"],"title_tokens":["vim","mini","map","setupopts","option"]},{"id":"1272","title":"Option: vim.mini.misc.enable","content":"Whether to enable mini.misc.","path":"options.html#option-vim-mini-misc-enable","tokens":["misc","mini","enable","whether"],"title_tokens":["mini","misc","enable","vim","option"]},{"id":"1273","title":"Option: vim.mini.misc.setupOpts","content":"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","path":"options.html#option-vim-mini-misc-setupOpts","tokens":["function","table","setup","can","not","they","any","pass","options","additional","even","the","option","mini","docs","listed","you","misc","into"],"title_tokens":["vim","setupopts","misc","mini","option"]},{"id":"1274","title":"Option: vim.mini.move.enable","content":"Whether to enable mini.move.","path":"options.html#option-vim-mini-move-enable","tokens":["enable","move","mini","whether"],"title_tokens":["mini","move","vim","enable","option"]},{"id":"1275","title":"Option: vim.mini.move.setupOpts","content":"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","path":"options.html#option-vim-mini-move-setupOpts","tokens":["additional","even","pass","setup","function","can","they","option","the","not","options","docs","listed","table","you","into","move","any","mini"],"title_tokens":["setupopts","move","mini","option","vim"]},{"id":"1276","title":"Option: vim.mini.notify.enable","content":"Whether to enable mini.notify.","path":"options.html#option-vim-mini-notify-enable","tokens":["notify","whether","mini","enable"],"title_tokens":["mini","vim","notify","option","enable"]},{"id":"1277","title":"Option: vim.mini.notify.notifyOpts","content":"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","path":"options.html#option-vim-mini-notify-notifyOpts","tokens":["function","mini","notify","you","not","they","listed","docs","the","additional","can","table","options","setup","any","pass","even","into","notifications","option"],"title_tokens":["option","vim","mini","notify","notifyopts"]},{"id":"1278","title":"Option: vim.mini.notify.notifyOpts.DEBUG.duration","content":"The duration of the debug notification","path":"options.html#option-vim-mini-notify-notifyOpts-DEBUG-duration","tokens":["the","debug","notification","duration"],"title_tokens":["debug","duration","option","mini","notify","vim","notifyopts"]},{"id":"1279","title":"Option: vim.mini.notify.notifyOpts.DEBUG.hl_group","content":"The highlight group of the debug notification","path":"options.html#option-vim-mini-notify-notifyOpts-DEBUG-hl_group","tokens":["highlight","the","notification","debug","group"],"title_tokens":["option","vim","notify","hl_group","mini","notifyopts","debug"]},{"id":"1280","title":"Option: vim.mini.notify.notifyOpts.ERROR.duration","content":"The duration of the error notification","path":"options.html#option-vim-mini-notify-notifyOpts-ERROR-duration","tokens":["duration","notification","the","error"],"title_tokens":["mini","vim","notifyopts","option","error","duration","notify"]},{"id":"1281","title":"Option: vim.mini.notify.notifyOpts.ERROR.hl_group","content":"The highlight group of the error notification","path":"options.html#option-vim-mini-notify-notifyOpts-ERROR-hl_group","tokens":["notification","the","error","group","highlight"],"title_tokens":["notifyopts","hl_group","vim","mini","notify","option","error"]},{"id":"1282","title":"Option: vim.mini.notify.notifyOpts.INFO.duration","content":"The duration of the info notification","path":"options.html#option-vim-mini-notify-notifyOpts-INFO-duration","tokens":["the","duration","info","notification"],"title_tokens":["vim","info","notify","notifyopts","option","duration","mini"]},{"id":"1283","title":"Option: vim.mini.notify.notifyOpts.INFO.hl_group","content":"The highlight group of the info notification","path":"options.html#option-vim-mini-notify-notifyOpts-INFO-hl_group","tokens":["highlight","group","info","the","notification"],"title_tokens":["option","mini","notify","info","vim","notifyopts","hl_group"]},{"id":"1284","title":"Option: vim.mini.notify.notifyOpts.OFF.duration","content":"The duration of the off notification","path":"options.html#option-vim-mini-notify-notifyOpts-OFF-duration","tokens":["off","notification","the","duration"],"title_tokens":["notifyopts","duration","option","off","notify","mini","vim"]},{"id":"1285","title":"Option: vim.mini.notify.notifyOpts.OFF.hl_group","content":"The highlight group of the off notification","path":"options.html#option-vim-mini-notify-notifyOpts-OFF-hl_group","tokens":["notification","group","highlight","off","the"],"title_tokens":["vim","option","mini","notify","notifyopts","hl_group","off"]},{"id":"1286","title":"Option: vim.mini.notify.notifyOpts.TRACE.duration","content":"The duration of the trace notification","path":"options.html#option-vim-mini-notify-notifyOpts-TRACE-duration","tokens":["duration","trace","the","notification"],"title_tokens":["trace","mini","duration","option","vim","notify","notifyopts"]},{"id":"1287","title":"Option: vim.mini.notify.notifyOpts.TRACE.hl_group","content":"The highlight group of the trace notification","path":"options.html#option-vim-mini-notify-notifyOpts-TRACE-hl_group","tokens":["highlight","trace","group","the","notification"],"title_tokens":["trace","option","hl_group","vim","mini","notifyopts","notify"]},{"id":"1288","title":"Option: vim.mini.notify.notifyOpts.WARN.duration","content":"The duration of the warn notification","path":"options.html#option-vim-mini-notify-notifyOpts-WARN-duration","tokens":["the","duration","notification","warn"],"title_tokens":["vim","notify","notifyopts","warn","duration","option","mini"]},{"id":"1289","title":"Option: vim.mini.notify.notifyOpts.WARN.hl_group","content":"The highlight group of the warn notification","path":"options.html#option-vim-mini-notify-notifyOpts-WARN-hl_group","tokens":["the","notification","warn","highlight","group"],"title_tokens":["vim","mini","notifyopts","warn","hl_group","notify","option"]},{"id":"1290","title":"Option: vim.mini.notify.setupOpts","content":"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","path":"options.html#option-vim-mini-notify-setupOpts","tokens":["can","docs","into","you","listed","they","function","any","additional","even","notify","mini","table","the","option","not","setup","options","pass"],"title_tokens":["setupopts","option","notify","vim","mini"]},{"id":"1291","title":"Option: vim.mini.notify.setupOpts.window.config.border","content":"The border type for the mini.notify-notifications","path":"options.html#option-vim-mini-notify-setupOpts-window-config-border","tokens":["notify-notifications","type","for","mini","border","the"],"title_tokens":["config","window","vim","notify","mini","setupopts","option","border"]},{"id":"1292","title":"Option: vim.mini.operators.enable","content":"Whether to enable mini.operators.","path":"options.html#option-vim-mini-operators-enable","tokens":["whether","enable","mini","operators"],"title_tokens":["operators","option","vim","enable","mini"]},{"id":"1293","title":"Option: vim.mini.operators.setupOpts","content":"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","path":"options.html#option-vim-mini-operators-setupOpts","tokens":["listed","operators","can","any","table","the","setup","into","mini","you","pass","even","not","options","additional","docs","function","they","option"],"title_tokens":["option","mini","vim","setupopts","operators"]},{"id":"1294","title":"Option: vim.mini.pairs.enable","content":"Whether to enable mini.pairs.","path":"options.html#option-vim-mini-pairs-enable","tokens":["mini","enable","pairs","whether"],"title_tokens":["option","mini","vim","enable","pairs"]},{"id":"1295","title":"Option: vim.mini.pairs.setupOpts","content":"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","path":"options.html#option-vim-mini-pairs-setupOpts","tokens":["they","table","any","listed","options","pass","not","function","additional","the","mini","option","setup","into","pairs","you","can","even","docs"],"title_tokens":["vim","pairs","mini","setupopts","option"]},{"id":"1296","title":"Option: vim.mini.pick.enable","content":"Whether to enable mini.pick.","path":"options.html#option-vim-mini-pick-enable","tokens":["whether","enable","pick","mini"],"title_tokens":["vim","option","pick","enable","mini"]},{"id":"1297","title":"Option: vim.mini.pick.setupOpts","content":"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","path":"options.html#option-vim-mini-pick-setupOpts","tokens":["table","not","additional","options","even","pass","function","into","mini","the","docs","any","they","listed","setup","pick","option","can","you"],"title_tokens":["vim","option","setupopts","pick","mini"]},{"id":"1298","title":"Option: vim.mini.sessions.enable","content":"Whether to enable mini.sessions.","path":"options.html#option-vim-mini-sessions-enable","tokens":["enable","mini","whether","sessions"],"title_tokens":["sessions","vim","option","enable","mini"]},{"id":"1299","title":"Option: vim.mini.sessions.setupOpts","content":"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","path":"options.html#option-vim-mini-sessions-setupOpts","tokens":["into","any","table","you","docs","options","function","listed","pass","sessions","they","mini","can","setup","the","additional","even","option","not"],"title_tokens":["mini","setupopts","sessions","vim","option"]},{"id":"1300","title":"Option: vim.mini.snippets.enable","content":"Whether to enable mini.snippets.","path":"options.html#option-vim-mini-snippets-enable","tokens":["snippets","whether","enable","mini"],"title_tokens":["enable","option","snippets","vim","mini"]},{"id":"1301","title":"Option: vim.mini.snippets.setupOpts","content":"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","path":"options.html#option-vim-mini-snippets-setupOpts","tokens":["can","additional","options","any","mini","even","pass","they","not","function","snippets","you","into","the","setup","table","listed","docs","option"],"title_tokens":["vim","option","mini","setupopts","snippets"]},{"id":"1302","title":"Option: vim.mini.splitjoin.enable","content":"Whether to enable mini.splitjoin.","path":"options.html#option-vim-mini-splitjoin-enable","tokens":["mini","enable","splitjoin","whether"],"title_tokens":["mini","vim","enable","splitjoin","option"]},{"id":"1303","title":"Option: vim.mini.splitjoin.setupOpts","content":"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","path":"options.html#option-vim-mini-splitjoin-setupOpts","tokens":["options","setup","function","any","additional","even","option","not","listed","you","into","table","mini","splitjoin","pass","the","they","docs","can"],"title_tokens":["splitjoin","option","setupopts","mini","vim"]},{"id":"1304","title":"Option: vim.mini.starter.enable","content":"Whether to enable mini.starter.","path":"options.html#option-vim-mini-starter-enable","tokens":["whether","starter","enable","mini"],"title_tokens":["mini","starter","option","vim","enable"]},{"id":"1305","title":"Option: vim.mini.starter.setupOpts","content":"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","path":"options.html#option-vim-mini-starter-setupOpts","tokens":["mini","even","docs","you","any","pass","starter","option","the","into","they","table","function","can","additional","listed","setup","options","not"],"title_tokens":["vim","option","mini","starter","setupopts"]},{"id":"1306","title":"Option: vim.mini.statusline.enable","content":"Whether to enable mini.statusline.","path":"options.html#option-vim-mini-statusline-enable","tokens":["enable","mini","statusline","whether"],"title_tokens":["option","vim","statusline","mini","enable"]},{"id":"1307","title":"Option: vim.mini.statusline.setupOpts","content":"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","path":"options.html#option-vim-mini-statusline-setupOpts","tokens":["setup","options","the","any","not","listed","even","docs","function","additional","they","statusline","table","pass","you","option","can","mini","into"],"title_tokens":["setupopts","mini","vim","option","statusline"]},{"id":"1308","title":"Option: vim.mini.surround.enable","content":"Whether to enable mini.surround.","path":"options.html#option-vim-mini-surround-enable","tokens":["enable","whether","surround","mini"],"title_tokens":["option","vim","mini","surround","enable"]},{"id":"1309","title":"Option: vim.mini.surround.setupOpts","content":"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","path":"options.html#option-vim-mini-surround-setupOpts","tokens":["listed","into","even","pass","options","docs","can","table","you","function","setup","additional","mini","option","any","the","not","they","surround"],"title_tokens":["vim","mini","setupopts","option","surround"]},{"id":"1310","title":"Option: vim.mini.tabline.enable","content":"Whether to enable mini.tabline.","path":"options.html#option-vim-mini-tabline-enable","tokens":["tabline","enable","mini","whether"],"title_tokens":["enable","mini","option","vim","tabline"]},{"id":"1311","title":"Option: vim.mini.tabline.setupOpts","content":"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","path":"options.html#option-vim-mini-tabline-setupOpts","tokens":["option","into","can","options","even","any","tabline","mini","not","setup","table","additional","pass","they","listed","docs","the","you","function"],"title_tokens":["vim","tabline","mini","option","setupopts"]},{"id":"1312","title":"Option: vim.mini.test.enable","content":"Whether to enable mini.test.","path":"options.html#option-vim-mini-test-enable","tokens":["mini","test","whether","enable"],"title_tokens":["test","option","mini","vim","enable"]},{"id":"1313","title":"Option: vim.mini.test.setupOpts","content":"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","path":"options.html#option-vim-mini-test-setupOpts","tokens":["docs","table","not","setup","function","options","can","even","option","mini","test","they","the","additional","you","into","any","pass","listed"],"title_tokens":["option","vim","test","mini","setupopts"]},{"id":"1314","title":"Option: vim.mini.trailspace.enable","content":"Whether to enable mini.trailspace.","path":"options.html#option-vim-mini-trailspace-enable","tokens":["whether","enable","trailspace","mini"],"title_tokens":["vim","mini","enable","option","trailspace"]},{"id":"1315","title":"Option: vim.mini.trailspace.setupOpts","content":"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","path":"options.html#option-vim-mini-trailspace-setupOpts","tokens":["mini","option","can","options","the","you","setup","function","even","trailspace","any","not","docs","pass","they","additional","into","listed","table"],"title_tokens":["vim","setupopts","mini","option","trailspace"]},{"id":"1316","title":"Option: vim.mini.visits.enable","content":"Whether to enable mini.visits.","path":"options.html#option-vim-mini-visits-enable","tokens":["enable","visits","whether","mini"],"title_tokens":["mini","visits","enable","vim","option"]},{"id":"1317","title":"Option: vim.mini.visits.setupOpts","content":"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","path":"options.html#option-vim-mini-visits-setupOpts","tokens":["listed","additional","even","options","mini","function","setup","into","the","they","table","pass","visits","option","any","you","can","not","docs"],"title_tokens":["option","visits","vim","setupopts","mini"]},{"id":"1318","title":"Option: vim.minimap.codewindow.enable","content":"Whether to enable codewindow plugin for minimap view.","path":"options.html#option-vim-minimap-codewindow-enable","tokens":["enable","codewindow","plugin","view","whether","for","minimap"],"title_tokens":["option","vim","minimap","enable","codewindow"]},{"id":"1319","title":"Option: vim.minimap.codewindow.mappings.close","content":"Close minimap [codewindow]","path":"options.html#option-vim-minimap-codewindow-mappings-close","tokens":["close","minimap","codewindow"],"title_tokens":["mappings","close","option","vim","minimap","codewindow"]},{"id":"1320","title":"Option: vim.minimap.codewindow.mappings.open","content":"Open minimap [codewindow]","path":"options.html#option-vim-minimap-codewindow-mappings-open","tokens":["codewindow","open","minimap"],"title_tokens":["mappings","vim","codewindow","open","minimap","option"]},{"id":"1321","title":"Option: vim.minimap.codewindow.mappings.toggle","content":"Toggle minimap [codewindow]","path":"options.html#option-vim-minimap-codewindow-mappings-toggle","tokens":["minimap","codewindow","toggle"],"title_tokens":["vim","minimap","mappings","toggle","option","codewindow"]},{"id":"1322","title":"Option: vim.minimap.codewindow.mappings.toggleFocus","content":"Toggle minimap focus [codewindow]","path":"options.html#option-vim-minimap-codewindow-mappings-toggleFocus","tokens":["minimap","focus","codewindow","toggle"],"title_tokens":["minimap","mappings","togglefocus","option","vim","codewindow"]},{"id":"1323","title":"Option: vim.minimap.minimap-vim.enable","content":"Whether to enable minimap view [minimap-vim].","path":"options.html#option-vim-minimap-minimap-vim-enable","tokens":["whether","enable","minimap-vim","minimap","view"],"title_tokens":["minimap","minimap-vim","enable","vim","option"]},{"id":"1324","title":"Option: vim.navigation.harpoon.enable","content":"Whether to enable Quick bookmarks on keybinds [Harpoon].","path":"options.html#option-vim-navigation-harpoon-enable","tokens":["enable","whether","bookmarks","keybinds","quick","harpoon"],"title_tokens":["enable","navigation","option","harpoon","vim"]},{"id":"1325","title":"Option: vim.navigation.harpoon.mappings.file1","content":"Go to marked file 1 [Harpoon]","path":"options.html#option-vim-navigation-harpoon-mappings-file1","tokens":["file","marked","harpoon"],"title_tokens":["mappings","file1","option","harpoon","vim","navigation"]},{"id":"1326","title":"Option: vim.navigation.harpoon.mappings.file2","content":"Go to marked file 2 [Harpoon]","path":"options.html#option-vim-navigation-harpoon-mappings-file2","tokens":["harpoon","marked","file"],"title_tokens":["option","harpoon","vim","mappings","navigation","file2"]},{"id":"1327","title":"Option: vim.navigation.harpoon.mappings.file3","content":"Go to marked file 3 [Harpoon]","path":"options.html#option-vim-navigation-harpoon-mappings-file3","tokens":["file","marked","harpoon"],"title_tokens":["harpoon","vim","mappings","option","navigation","file3"]},{"id":"1328","title":"Option: vim.navigation.harpoon.mappings.file4","content":"Go to marked file 4 [Harpoon]","path":"options.html#option-vim-navigation-harpoon-mappings-file4","tokens":["file","marked","harpoon"],"title_tokens":["option","harpoon","navigation","mappings","vim","file4"]},{"id":"1329","title":"Option: vim.navigation.harpoon.mappings.listMarks","content":"List marked files [Harpoon]","path":"options.html#option-vim-navigation-harpoon-mappings-listMarks","tokens":["list","marked","harpoon","files"],"title_tokens":["vim","navigation","harpoon","mappings","listmarks","option"]},{"id":"1330","title":"Option: vim.navigation.harpoon.mappings.markFile","content":"Mark file [Harpoon]","path":"options.html#option-vim-navigation-harpoon-mappings-markFile","tokens":["mark","file","harpoon"],"title_tokens":["mappings","markfile","vim","option","navigation","harpoon"]},{"id":"1331","title":"Option: vim.navigation.harpoon.setupOpts","content":"Option table to pass into the setup function of Harpoon You can pass in any additional options even if they're not listed in the docs","path":"options.html#option-vim-navigation-harpoon-setupOpts","tokens":["you","function","any","options","not","the","even","can","they","listed","option","additional","table","into","setup","harpoon","pass","docs"],"title_tokens":["setupopts","harpoon","option","vim","navigation"]},{"id":"1332","title":"Option: vim.navigation.harpoon.setupOpts.defaults.key","content":"How the out list key is looked up. This can be useful when using worktrees and using git remote instead of file path","path":"options.html#option-vim-navigation-harpoon-setupOpts-defaults-key","tokens":["list","this","when","key","remote","can","useful","git","using","file","and","looked","the","how","path","worktrees","out","instead"],"title_tokens":["setupopts","defaults","key","vim","navigation","option","harpoon"]},{"id":"1333","title":"Option: vim.navigation.harpoon.setupOpts.defaults.save_on_toggle","content":"Any time the ui menu is closed then we will save the state back to the backing list, not to the fs","path":"options.html#option-vim-navigation-harpoon-setupOpts-defaults-save_on_toggle","tokens":["list","time","any","save","then","closed","the","state","back","menu","not","will","backing"],"title_tokens":["harpoon","vim","defaults","option","navigation","setupopts","save_on_toggle"]},{"id":"1334","title":"Option: vim.navigation.harpoon.setupOpts.defaults.sync_on_ui_close","content":"Any time the ui menu is closed then the state of the list will be sync'd back to the fs","path":"options.html#option-vim-navigation-harpoon-setupOpts-defaults-sync_on_ui_close","tokens":["state","list","the","any","then","closed","menu","time","will","sync","back"],"title_tokens":["vim","setupopts","navigation","harpoon","defaults","sync_on_ui_close","option"]},{"id":"1335","title":"Option: vim.notes.mind-nvim.enable","content":"Whether to enable note organizer tool for Neovim [mind-nvim].","path":"options.html#option-vim-notes-mind-nvim-enable","tokens":["mind-nvim","tool","for","neovim","whether","note","enable","organizer"],"title_tokens":["option","vim","enable","notes","mind-nvim"]},{"id":"1336","title":"Option: vim.notes.neorg.enable","content":"Whether to enable Neorg: An intuitive note-taking and organization tool with a structured nested syntax. .","path":"options.html#option-vim-notes-neorg-enable","tokens":["syntax","intuitive","and","organization","note-taking","with","whether","enable","tool","neorg","structured","nested"],"title_tokens":["notes","enable","vim","option","neorg"]},{"id":"1337","title":"Option: vim.notes.neorg.setupOpts","content":"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","path":"options.html#option-vim-notes-neorg-setupOpts","tokens":["setup","additional","options","you","can","function","even","docs","they","pass","table","neorg","listed","into","the","not","option","any"],"title_tokens":["setupopts","vim","option","notes","neorg"]},{"id":"1338","title":"Option: vim.notes.neorg.setupOpts.load.\"core.defaults\"","content":"all of the most important modules that any user would want to have a \"just works\" experience","path":"options.html#option-vim-notes-neorg-setupOpts-load-\"core-defaults\"","tokens":["important","user","just","the","works","want","most","modules","have","all","any","would","experience","that"],"title_tokens":["neorg","notes","load","option","core","defaults","setupopts","vim"]},{"id":"1339","title":"Option: vim.notes.neorg.setupOpts.load.\"core.defaults\".config.disable","content":"list of modules from to be disabled from core.defaults","path":"options.html#option-vim-notes-neorg-setupOpts-load-\"core-defaults\"-config-disable","tokens":["defaults","disabled","from","modules","core","list"],"title_tokens":["option","setupopts","disable","config","notes","neorg","vim","load","defaults","core"]},{"id":"1340","title":"Option: vim.notes.neorg.setupOpts.load.\"core.defaults\".enable","content":"Whether to enable all of the most important modules that any user would want to have a \"just works\" experience .","path":"options.html#option-vim-notes-neorg-setupOpts-load-\"core-defaults\"-enable","tokens":["important","that","any","whether","experience","just","all","works","enable","the","most","modules","have","user","want","would"],"title_tokens":["defaults","enable","core","load","option","notes","vim","setupopts","neorg"]},{"id":"1341","title":"Option: vim.notes.neorg.treesitter.enable","content":"Whether to enable Neorg treesitter.","path":"options.html#option-vim-notes-neorg-treesitter-enable","tokens":["treesitter","neorg","whether","enable"],"title_tokens":["notes","treesitter","vim","option","neorg","enable"]},{"id":"1342","title":"Option: vim.notes.neorg.treesitter.norgMetaPackage","content":"The norg-meta treesitter package to use.","path":"options.html#option-vim-notes-neorg-treesitter-norgMetaPackage","tokens":["use","the","norg-meta","treesitter","package"],"title_tokens":["vim","notes","neorg","treesitter","norgmetapackage","option"]},{"id":"1343","title":"Option: vim.notes.neorg.treesitter.norgPackage","content":"The norg-meta treesitter package to use.","path":"options.html#option-vim-notes-neorg-treesitter-norgPackage","tokens":["norg-meta","treesitter","package","use","the"],"title_tokens":["neorg","option","vim","treesitter","notes","norgpackage"]},{"id":"1344","title":"Option: vim.notes.obsidian.enable","content":"Whether to enable complementary neovim plugins for Obsidian editor.","path":"options.html#option-vim-notes-obsidian-enable","tokens":["for","plugins","neovim","enable","whether","obsidian","complementary","editor"],"title_tokens":["obsidian","notes","vim","enable","option"]},{"id":"1345","title":"Option: vim.notes.obsidian.setupOpts","content":"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","path":"options.html#option-vim-notes-obsidian-setupOpts","tokens":["you","they","options","docs","option","even","obsidian","nvim","any","table","additional","function","setup","not","the","into","listed","pass","can"],"title_tokens":["notes","option","vim","setupopts","obsidian"]},{"id":"1346","title":"Option: vim.notes.obsidian.setupOpts.completion.nvim_cmp","content":"If using nvim-cmp, otherwise set to false","path":"options.html#option-vim-notes-obsidian-setupOpts-completion-nvim_cmp","tokens":["otherwise","set","nvim-cmp","false","using"],"title_tokens":["obsidian","setupopts","vim","notes","completion","nvim_cmp","option"]},{"id":"1347","title":"Option: vim.notes.obsidian.setupOpts.daily_notes.date_format","content":"Date format used for creating daily notes","path":"options.html#option-vim-notes-obsidian-setupOpts-daily_notes-date_format","tokens":["notes","format","daily","used","creating","date","for"],"title_tokens":["option","vim","obsidian","daily_notes","date_format","setupopts","notes"]},{"id":"1348","title":"Option: vim.notes.obsidian.setupOpts.daily_notes.folder","content":"Directory in which daily notes should be created","path":"options.html#option-vim-notes-obsidian-setupOpts-daily_notes-folder","tokens":["created","directory","daily","which","should","notes"],"title_tokens":["obsidian","notes","setupopts","daily_notes","folder","option","vim"]},{"id":"1349","title":"Option: vim.notes.orgmode.enable","content":"Whether to enable nvim-orgmode: Neovim plugin for Emacs Orgmode. Get the best of both worlds.","path":"options.html#option-vim-notes-orgmode-enable","tokens":["get","best","whether","nvim-orgmode","enable","neovim","both","emacs","for","worlds","the","plugin","orgmode"],"title_tokens":["notes","vim","option","enable","orgmode"]},{"id":"1350","title":"Option: vim.notes.orgmode.setupOpts","content":"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","path":"options.html#option-vim-notes-orgmode-setupOpts","tokens":["docs","orgmode","the","can","option","any","additional","you","even","table","pass","setup","into","not","function","listed","options","they"],"title_tokens":["orgmode","vim","setupopts","option","notes"]},{"id":"1351","title":"Option: vim.notes.orgmode.setupOpts.org_agenda_files","content":"List of org files to be used as agenda files.","path":"options.html#option-vim-notes-orgmode-setupOpts-org_agenda_files","tokens":["used","list","org","agenda","files"],"title_tokens":["vim","notes","org_agenda_files","option","orgmode","setupopts"]},{"id":"1352","title":"Option: vim.notes.orgmode.setupOpts.org_default_notes_file","content":"Default org file to be used for notes.","path":"options.html#option-vim-notes-orgmode-setupOpts-org_default_notes_file","tokens":["org","for","notes","file","used","default"],"title_tokens":["vim","setupopts","orgmode","org_default_notes_file","option","notes"]},{"id":"1353","title":"Option: vim.notes.orgmode.treesitter.enable","content":"Whether to enable Orgmode treesitter.","path":"options.html#option-vim-notes-orgmode-treesitter-enable","tokens":["enable","whether","orgmode","treesitter"],"title_tokens":["orgmode","treesitter","option","enable","notes","vim"]},{"id":"1354","title":"Option: vim.notes.orgmode.treesitter.orgPackage","content":"The org-nvim treesitter package to use.","path":"options.html#option-vim-notes-orgmode-treesitter-orgPackage","tokens":["org-nvim","package","use","the","treesitter"],"title_tokens":["notes","orgmode","option","orgpackage","vim","treesitter"]},{"id":"1355","title":"Option: vim.notes.todo-comments.enable","content":"Whether to enable todo-comments: highlight and search for todo comments like TODO, HACK, BUG in your code base.","path":"options.html#option-vim-notes-todo-comments-enable","tokens":["bug","enable","code","search","todo","whether","hack","like","and","base","comments","todo-comments","your","for","highlight"],"title_tokens":["todo-comments","option","notes","vim","enable"]},{"id":"1356","title":"Option: vim.notes.todo-comments.mappings.quickFix","content":"Open Todo-s in a quickfix list","path":"options.html#option-vim-notes-todo-comments-mappings-quickFix","tokens":["todo-s","open","quickfix","list"],"title_tokens":["vim","option","notes","todo-comments","mappings","quickfix"]},{"id":"1357","title":"Option: vim.notes.todo-comments.mappings.telescope","content":"Open Todo-s in telescope","path":"options.html#option-vim-notes-todo-comments-mappings-telescope","tokens":["open","todo-s","telescope"],"title_tokens":["option","vim","todo-comments","telescope","mappings","notes"]},{"id":"1358","title":"Option: vim.notes.todo-comments.mappings.trouble","content":"Open Todo-s in Trouble","path":"options.html#option-vim-notes-todo-comments-mappings-trouble","tokens":["open","trouble","todo-s"],"title_tokens":["mappings","notes","trouble","vim","todo-comments","option"]},{"id":"1359","title":"Option: vim.notes.todo-comments.setupOpts","content":"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","path":"options.html#option-vim-notes-todo-comments-setupOpts","tokens":["into","function","docs","todo-comments","can","listed","even","they","not","nvim","setup","the","option","any","you","pass","options","additional","table"],"title_tokens":["setupopts","option","vim","notes","todo-comments"]},{"id":"1360","title":"Option: vim.notes.todo-comments.setupOpts.highlight.pattern","content":"vim regex pattern used for highlighting comments","path":"options.html#option-vim-notes-todo-comments-setupOpts-highlight-pattern","tokens":["used","highlighting","regex","for","pattern","comments","vim"],"title_tokens":["setupopts","vim","highlight","notes","pattern","option","todo-comments"]},{"id":"1361","title":"Option: vim.notes.todo-comments.setupOpts.search.args","content":"arguments to pass to the search command","path":"options.html#option-vim-notes-todo-comments-setupOpts-search-args","tokens":["pass","the","arguments","search","command"],"title_tokens":["search","args","setupopts","vim","option","notes","todo-comments"]},{"id":"1362","title":"Option: vim.notes.todo-comments.setupOpts.search.command","content":"search command","path":"options.html#option-vim-notes-todo-comments-setupOpts-search-command","tokens":["search","command"],"title_tokens":["setupopts","vim","command","search","option","notes","todo-comments"]},{"id":"1363","title":"Option: vim.notes.todo-comments.setupOpts.search.pattern","content":"ripgrep regex pattern used for searching comments","path":"options.html#option-vim-notes-todo-comments-setupOpts-search-pattern","tokens":["searching","used","comments","regex","pattern","ripgrep","for"],"title_tokens":["setupopts","pattern","vim","notes","option","todo-comments","search"]},{"id":"1364","title":"Option: vim.notify.nvim-notify.enable","content":"Whether to enable nvim-notify notifications.","path":"options.html#option-vim-notify-nvim-notify-enable","tokens":["enable","nvim-notify","notifications","whether"],"title_tokens":["vim","notify","option","enable","nvim-notify"]},{"id":"1365","title":"Option: vim.notify.nvim-notify.setupOpts","content":"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","path":"options.html#option-vim-notify-nvim-notify-setupOpts","tokens":["setup","even","options","option","pass","additional","listed","can","any","table","function","they","you","into","not","the","nvim-notify","docs"],"title_tokens":["nvim-notify","vim","notify","setupopts","option"]},{"id":"1366","title":"Option: vim.notify.nvim-notify.setupOpts.background_colour","content":"The background colour of the notification","path":"options.html#option-vim-notify-nvim-notify-setupOpts-background_colour","tokens":["background","colour","the","notification"],"title_tokens":["background_colour","notify","setupopts","option","nvim-notify","vim"]},{"id":"1367","title":"Option: vim.notify.nvim-notify.setupOpts.icons","content":"The icons of the notification","path":"options.html#option-vim-notify-nvim-notify-setupOpts-icons","tokens":["icons","notification","the"],"title_tokens":["icons","setupopts","vim","notify","nvim-notify","option"]},{"id":"1368","title":"Option: vim.notify.nvim-notify.setupOpts.position","content":"The position of the notification","path":"options.html#option-vim-notify-nvim-notify-setupOpts-position","tokens":["position","notification","the"],"title_tokens":["nvim-notify","notify","position","vim","setupopts","option"]},{"id":"1369","title":"Option: vim.notify.nvim-notify.setupOpts.render","content":"Custom rendering method to be used for displaying notifications","path":"options.html#option-vim-notify-nvim-notify-setupOpts-render","tokens":["used","displaying","rendering","for","notifications","custom","method"],"title_tokens":["setupopts","option","render","vim","nvim-notify","notify"]},{"id":"1370","title":"Option: vim.notify.nvim-notify.setupOpts.stages","content":"The stages of the notification","path":"options.html#option-vim-notify-nvim-notify-setupOpts-stages","tokens":["stages","the","notification"],"title_tokens":["nvim-notify","stages","setupopts","vim","option","notify"]},{"id":"1371","title":"Option: vim.notify.nvim-notify.setupOpts.timeout","content":"The timeout of the notification","path":"options.html#option-vim-notify-nvim-notify-setupOpts-timeout","tokens":["timeout","notification","the"],"title_tokens":["notify","nvim-notify","vim","timeout","setupopts","option"]},{"id":"1372","title":"Option: vim.optPlugins","content":"List of plugins to optionally load on startup. This option has the same type definition as {option} and plugins in this list are appended to {option} by the wrapper during the build process. To avoid overriding packages and dependencies provided by startPlugins, you are recommended to use this option or {option} option.","path":"options.html#option-vim-optPlugins","tokens":["definition","type","wrapper","use","the","dependencies","recommended","packages","appended","this","process","are","optionally","during","avoid","overriding","startup","build","startplugins","you","load","and","list","has","plugins","provided","same","option"],"title_tokens":["optplugins","option","vim"]},{"id":"1373","title":"Option: vim.options","content":"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 {option} after and before DAG entries. ::: {.note} will set to \"bar\", where the type of in the resulting Lua value will be inferred from the type of the value in the pair passed to the option. :::","path":"options.html#option-vim-options","tokens":["inferred","populated","after","option","early","where","bar","dag","options","entries","freeform","type","pair","lua","this","possible","vim","before","the","containing","resulting","set","note","will","and","passed","from","value","attribute","built"],"title_tokens":["vim","options","option"]},{"id":"1374","title":"Option: vim.options.autoindent","content":"Enable auto indent","path":"options.html#option-vim-options-autoindent","tokens":["auto","enable","indent"],"title_tokens":["autoindent","option","options","vim"]},{"id":"1375","title":"Option: vim.options.cmdheight","content":"Height of the command pane","path":"options.html#option-vim-options-cmdheight","tokens":["pane","height","the","command"],"title_tokens":["vim","options","option","cmdheight"]},{"id":"1376","title":"Option: vim.options.cursorlineopt","content":"Highlight the text line of the cursor with CursorLine hl-CursorLine","path":"options.html#option-vim-options-cursorlineopt","tokens":["line","the","hl-cursorline","cursor","with","highlight","text","cursorline"],"title_tokens":["cursorlineopt","vim","options","option"]},{"id":"1377","title":"Option: vim.options.mouse","content":"Set modes for mouse support. n - normal v - visual i - insert c - command-line h - all modes when editing a help file a - all modes r - for hit-enter and more-prompt prompt 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 .","path":"options.html#option-vim-options-mouse","tokens":["insert","more-prompt","check","string","such","valid","per","that","when","the","visual","mouse","editing","takes","please","documentation","command-line","modes","passed","prompt","conversion","for","here","set","normal","this","type","ensure","any","corresponding","not","neovim","support","all","proper","help","file","hit-enter","and","option","value","lua"],"title_tokens":["vim","options","option","mouse"]},{"id":"1378","title":"Option: vim.options.shiftwidth","content":"Number of spaces to use for each step of (auto)indent. Used for {option} , , , etc. When zero the {option} value will be used.","path":"options.html#option-vim-options-shiftwidth","tokens":["auto","will","use","etc","used","step","the","option","indent","number","zero","spaces","when","value","for","each"],"title_tokens":["vim","options","option","shiftwidth"]},{"id":"1379","title":"Option: vim.options.signcolumn","content":"Whether to show the sign column","path":"options.html#option-vim-options-signcolumn","tokens":["show","whether","the","sign","column"],"title_tokens":["signcolumn","option","vim","options"]},{"id":"1380","title":"Option: vim.options.splitbelow","content":"New splits will open below instead of on top","path":"options.html#option-vim-options-splitbelow","tokens":["below","top","will","new","splits","instead","open"],"title_tokens":["vim","option","options","splitbelow"]},{"id":"1381","title":"Option: vim.options.splitright","content":"New splits will open to the right","path":"options.html#option-vim-options-splitright","tokens":["splits","open","will","new","the","right"],"title_tokens":["vim","splitright","options","option"]},{"id":"1382","title":"Option: vim.options.tabstop","content":"Number of spaces that a in the file counts for. Also see the {command} command, and the {option} option.","path":"options.html#option-vim-options-tabstop","tokens":["that","counts","file","also","see","command","for","option","and","spaces","the","number"],"title_tokens":["options","tabstop","option","vim"]},{"id":"1383","title":"Option: vim.options.termguicolors","content":"Set terminal up for 256 colours","path":"options.html#option-vim-options-termguicolors","tokens":["for","256","set","colours","terminal"],"title_tokens":["option","termguicolors","vim","options"]},{"id":"1384","title":"Option: vim.options.tm","content":"Timeout in ms that Neovim will wait for mapped action to complete","path":"options.html#option-vim-options-tm","tokens":["neovim","for","will","action","complete","that","timeout","wait","mapped"],"title_tokens":["options","option","vim"]},{"id":"1385","title":"Option: vim.options.updatetime","content":"The number of milliseconds till Cursor Hold event is fired","path":"options.html#option-vim-options-updatetime","tokens":["milliseconds","event","number","till","hold","fired","cursor","the"],"title_tokens":["options","vim","updatetime","option"]},{"id":"1386","title":"Option: vim.options.wrap","content":"Enable word wrapping.","path":"options.html#option-vim-options-wrap","tokens":["wrapping","enable","word"],"title_tokens":["vim","options","option","wrap"]},{"id":"1387","title":"Option: vim.package","content":"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. :::","path":"options.html#option-vim-package","tokens":["results","neovim","undesirable","this","may","your","intended","already","use","yield","here","for","package","wrapper","corresponds","with","will","warning","work","settings","using","wrapped","the","plugins","unwrapped","need","that","and","you","option"],"title_tokens":["option","vim","package"]},{"id":"1388","title":"Option: vim.pluginOverrides","content":"Attribute set of plugins to override default values","path":"options.html#option-vim-pluginOverrides","tokens":["default","set","values","plugins","attribute","override"],"title_tokens":["option","pluginoverrides","vim"]},{"id":"1389","title":"Option: vim.pluginRC","content":"The DAG used to configure plugins. If a string is passed, entryAnywhere is automatically applied.","path":"options.html#option-vim-pluginRC","tokens":["dag","string","entryanywhere","used","configure","applied","automatically","the","plugins","passed"],"title_tokens":["option","vim","pluginrc"]},{"id":"1390","title":"Option: vim.presence.neocord.enable","content":"Whether to enable neocord plugin for discord rich presence.","path":"options.html#option-vim-presence-neocord-enable","tokens":["plugin","neocord","discord","presence","whether","enable","rich","for"],"title_tokens":["neocord","option","enable","vim","presence"]},{"id":"1391","title":"Option: vim.presence.neocord.setupOpts","content":"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","path":"options.html#option-vim-presence-neocord-setupOpts","tokens":["table","even","the","you","setup","they","options","listed","can","additional","neocord","any","docs","pass","function","option","into","not"],"title_tokens":["setupopts","option","vim","neocord","presence"]},{"id":"1392","title":"Option: vim.presence.neocord.setupOpts.auto_update","content":"Automatically update the presence","path":"options.html#option-vim-presence-neocord-setupOpts-auto_update","tokens":["automatically","presence","the","update"],"title_tokens":["setupopts","vim","neocord","auto_update","presence","option"]},{"id":"1393","title":"Option: vim.presence.neocord.setupOpts.blacklist","content":"List of filetypes to ignore","path":"options.html#option-vim-presence-neocord-setupOpts-blacklist","tokens":["list","filetypes","ignore"],"title_tokens":["option","presence","blacklist","setupopts","vim","neocord"]},{"id":"1394","title":"Option: vim.presence.neocord.setupOpts.client_id","content":"Client ID of the application","path":"options.html#option-vim-presence-neocord-setupOpts-client_id","tokens":["the","client","application"],"title_tokens":["option","presence","neocord","vim","setupopts","client_id"]},{"id":"1395","title":"Option: vim.presence.neocord.setupOpts.debounce_timeout","content":"Number of seconds to debounce events","path":"options.html#option-vim-presence-neocord-setupOpts-debounce_timeout","tokens":["events","debounce","seconds","number"],"title_tokens":["vim","presence","setupopts","debounce_timeout","option","neocord"]},{"id":"1396","title":"Option: vim.presence.neocord.setupOpts.editing_text","content":"Text displayed when editing a file","path":"options.html#option-vim-presence-neocord-setupOpts-editing_text","tokens":["text","when","displayed","file","editing"],"title_tokens":["vim","option","presence","setupopts","editing_text","neocord"]},{"id":"1397","title":"Option: vim.presence.neocord.setupOpts.enable_line_number","content":"Show line number on the RPC item","path":"options.html#option-vim-presence-neocord-setupOpts-enable_line_number","tokens":["item","number","rpc","line","show","the"],"title_tokens":["presence","neocord","option","setupopts","enable_line_number","vim"]},{"id":"1398","title":"Option: vim.presence.neocord.setupOpts.file_explorer_text","content":"Text displayed when browsing files","path":"options.html#option-vim-presence-neocord-setupOpts-file_explorer_text","tokens":["files","browsing","when","text","displayed"],"title_tokens":["file_explorer_text","vim","presence","option","neocord","setupopts"]},{"id":"1399","title":"Option: vim.presence.neocord.setupOpts.git_commit_text","content":"Text displayed when committing changes","path":"options.html#option-vim-presence-neocord-setupOpts-git_commit_text","tokens":["text","displayed","committing","when","changes"],"title_tokens":["option","neocord","vim","presence","git_commit_text","setupopts"]},{"id":"1400","title":"Option: vim.presence.neocord.setupOpts.line_number_text","content":"Text displayed when showing line number","path":"options.html#option-vim-presence-neocord-setupOpts-line_number_text","tokens":["when","number","line","text","displayed","showing"],"title_tokens":["neocord","setupopts","line_number_text","presence","option","vim"]},{"id":"1401","title":"Option: vim.presence.neocord.setupOpts.log_level","content":"Log level to be used by the plugin","path":"options.html#option-vim-presence-neocord-setupOpts-log_level","tokens":["level","the","log","used","plugin"],"title_tokens":["vim","presence","option","neocord","setupopts","log_level"]},{"id":"1402","title":"Option: vim.presence.neocord.setupOpts.logo","content":"Logo to be displayed on the RPC item This must be either \"auto\" or an URL to your image of choice","path":"options.html#option-vim-presence-neocord-setupOpts-logo","tokens":["choice","either","displayed","the","this","url","rpc","your","logo","item","image","auto","must"],"title_tokens":["presence","neocord","setupopts","option","vim","logo"]},{"id":"1403","title":"Option: vim.presence.neocord.setupOpts.logo_tooltip","content":"Text displayed when hovering over the Neovim image","path":"options.html#option-vim-presence-neocord-setupOpts-logo_tooltip","tokens":["when","hovering","neovim","over","the","image","text","displayed"],"title_tokens":["presence","neocord","logo_tooltip","vim","option","setupopts"]},{"id":"1404","title":"Option: vim.presence.neocord.setupOpts.main_image","content":"Main image to be displayed","path":"options.html#option-vim-presence-neocord-setupOpts-main_image","tokens":["main","image","displayed"],"title_tokens":["option","setupopts","vim","presence","neocord","main_image"]},{"id":"1405","title":"Option: vim.presence.neocord.setupOpts.plugin_manager_text","content":"Text displayed when managing plugins","path":"options.html#option-vim-presence-neocord-setupOpts-plugin_manager_text","tokens":["text","displayed","when","plugins","managing"],"title_tokens":["option","presence","neocord","setupopts","vim","plugin_manager_text"]},{"id":"1406","title":"Option: vim.presence.neocord.setupOpts.reading_text","content":"Text displayed when reading a file","path":"options.html#option-vim-presence-neocord-setupOpts-reading_text","tokens":["text","file","displayed","reading","when"],"title_tokens":["option","vim","setupopts","presence","neocord","reading_text"]},{"id":"1407","title":"Option: vim.presence.neocord.setupOpts.show_time","content":"Show time on the RPC item","path":"options.html#option-vim-presence-neocord-setupOpts-show_time","tokens":["time","item","the","show","rpc"],"title_tokens":["setupopts","option","presence","neocord","show_time","vim"]},{"id":"1408","title":"Option: vim.presence.neocord.setupOpts.terminal_text","content":"Text displayed when working on the terminal","path":"options.html#option-vim-presence-neocord-setupOpts-terminal_text","tokens":["text","when","terminal","the","working","displayed"],"title_tokens":["setupopts","vim","neocord","terminal_text","presence","option"]},{"id":"1409","title":"Option: vim.presence.neocord.setupOpts.workspace_text","content":"Text displayed when working on a project","path":"options.html#option-vim-presence-neocord-setupOpts-workspace_text","tokens":["when","project","text","working","displayed"],"title_tokens":["presence","vim","workspace_text","option","setupopts","neocord"]},{"id":"1410","title":"Option: vim.preventJunkFiles","content":"Prevent swapfile and backupfile from being created. is the default Neovim behaviour. If you wish to create backup and swapfiles, set this option to .","path":"options.html#option-vim-preventJunkFiles","tokens":["prevent","create","backupfile","option","created","default","set","the","this","being","swapfile","neovim","you","from","swapfiles","and","wish","backup","behaviour"],"title_tokens":["vim","option","preventjunkfiles"]},{"id":"1411","title":"Option: vim.projects.project-nvim.enable","content":"Whether to enable project-nvim for project management.","path":"options.html#option-vim-projects-project-nvim-enable","tokens":["project","management","enable","whether","for","project-nvim"],"title_tokens":["enable","vim","projects","option","project-nvim"]},{"id":"1412","title":"Option: vim.projects.project-nvim.setupOpts","content":"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","path":"options.html#option-vim-projects-project-nvim-setupOpts","tokens":["pass","any","docs","listed","can","function","not","options","setup","you","option","additional","the","project","they","nvim","table","even","into"],"title_tokens":["vim","projects","setupopts","option","project-nvim"]},{"id":"1413","title":"Option: vim.projects.project-nvim.setupOpts.detection_methods","content":"Detection methods to use","path":"options.html#option-vim-projects-project-nvim-setupOpts-detection_methods","tokens":["detection","methods","use"],"title_tokens":["option","project-nvim","detection_methods","projects","vim","setupopts"]},{"id":"1414","title":"Option: vim.projects.project-nvim.setupOpts.exclude_dirs","content":"Directories to exclude from project root search","path":"options.html#option-vim-projects-project-nvim-setupOpts-exclude_dirs","tokens":["exclude","directories","project","root","search","from"],"title_tokens":["vim","project-nvim","setupopts","exclude_dirs","option","projects"]},{"id":"1415","title":"Option: vim.projects.project-nvim.setupOpts.lsp_ignored","content":"LSP servers no ignore by name","path":"options.html#option-vim-projects-project-nvim-setupOpts-lsp_ignored","tokens":["servers","ignore","lsp","name"],"title_tokens":["lsp_ignored","projects","project-nvim","option","vim","setupopts"]},{"id":"1416","title":"Option: vim.projects.project-nvim.setupOpts.manual_mode","content":"don't automatically change the root directory so the user has the option to manually do so using command","path":"options.html#option-vim-projects-project-nvim-setupOpts-manual_mode","tokens":["option","the","has","change","user","using","directory","don","manually","command","root","automatically"],"title_tokens":["projects","manual_mode","setupopts","vim","option","project-nvim"]},{"id":"1417","title":"Option: vim.projects.project-nvim.setupOpts.patterns","content":"Patterns to use for pattern detection method","path":"options.html#option-vim-projects-project-nvim-setupOpts-patterns","tokens":["pattern","patterns","method","use","detection","for"],"title_tokens":["projects","vim","project-nvim","patterns","option","setupopts"]},{"id":"1418","title":"Option: vim.projects.project-nvim.setupOpts.scope_chdir","content":"What scope to change the directory","path":"options.html#option-vim-projects-project-nvim-setupOpts-scope_chdir","tokens":["change","the","what","scope","directory"],"title_tokens":["scope_chdir","vim","setupopts","project-nvim","projects","option"]},{"id":"1419","title":"Option: vim.projects.project-nvim.setupOpts.show_hidden","content":"Show hidden files in telescope picker","path":"options.html#option-vim-projects-project-nvim-setupOpts-show_hidden","tokens":["telescope","picker","show","hidden","files"],"title_tokens":["show_hidden","projects","project-nvim","vim","setupopts","option"]},{"id":"1420","title":"Option: vim.projects.project-nvim.setupOpts.silent_chdir","content":"Silently change directory when changing project","path":"options.html#option-vim-projects-project-nvim-setupOpts-silent_chdir","tokens":["project","changing","when","silently","change","directory"],"title_tokens":["setupopts","projects","silent_chdir","vim","option","project-nvim"]},{"id":"1421","title":"Option: vim.python3Packages","content":"List of python packages to install","path":"options.html#option-vim-python3Packages","tokens":["packages","install","python","list"],"title_tokens":["python3packages","option","vim"]},{"id":"1422","title":"Option: vim.repl.conjure.enable","content":"Whether to enable Conjure.","path":"options.html#option-vim-repl-conjure-enable","tokens":["whether","enable","conjure"],"title_tokens":["enable","vim","repl","option","conjure"]},{"id":"1423","title":"Option: vim.runner.run-nvim.enable","content":"Whether to enable run.nvim.","path":"options.html#option-vim-runner-run-nvim-enable","tokens":["enable","run","nvim","whether"],"title_tokens":["option","runner","enable","vim","run-nvim"]},{"id":"1424","title":"Option: vim.runner.run-nvim.mappings.run","content":"Run cached","path":"options.html#option-vim-runner-run-nvim-mappings-run","tokens":["cached","run"],"title_tokens":["option","run-nvim","runner","vim","mappings","run"]},{"id":"1425","title":"Option: vim.runner.run-nvim.mappings.runCommand","content":"Run prompt","path":"options.html#option-vim-runner-run-nvim-mappings-runCommand","tokens":["prompt","run"],"title_tokens":["runner","vim","run-nvim","option","mappings","runcommand"]},{"id":"1426","title":"Option: vim.runner.run-nvim.mappings.runOverride","content":"Run and override","path":"options.html#option-vim-runner-run-nvim-mappings-runOverride","tokens":["run","and","override"],"title_tokens":["run-nvim","mappings","runoverride","runner","vim","option"]},{"id":"1427","title":"Option: vim.runner.run-nvim.setupOpts","content":"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","path":"options.html#option-vim-runner-run-nvim-setupOpts","tokens":["you","setup","pass","any","nvim","the","run","table","function","listed","option","docs","options","even","can","they","into","not","additional"],"title_tokens":["vim","option","run-nvim","runner","setupopts"]},{"id":"1428","title":"Option: vim.searchCase","content":"Set the case sensitivity of search","path":"options.html#option-vim-searchCase","tokens":["the","set","sensitivity","search","case"],"title_tokens":["vim","searchcase","option"]},{"id":"1429","title":"Option: vim.session.nvim-session-manager.enable","content":"Whether to enable nvim-session-manager: manage sessions like folders in VSCode.","path":"options.html#option-vim-session-nvim-session-manager-enable","tokens":["nvim-session-manager","whether","enable","manage","sessions","like","vscode","folders"],"title_tokens":["nvim-session-manager","session","option","vim","enable"]},{"id":"1430","title":"Option: vim.session.nvim-session-manager.mappings.deleteSession","content":"Delete session","path":"options.html#option-vim-session-nvim-session-manager-mappings-deleteSession","tokens":["session","delete"],"title_tokens":["nvim-session-manager","mappings","deletesession","option","session","vim"]},{"id":"1431","title":"Option: vim.session.nvim-session-manager.mappings.loadLastSession","content":"Load last session","path":"options.html#option-vim-session-nvim-session-manager-mappings-loadLastSession","tokens":["load","last","session"],"title_tokens":["mappings","session","loadlastsession","vim","nvim-session-manager","option"]},{"id":"1432","title":"Option: vim.session.nvim-session-manager.mappings.loadSession","content":"Load session","path":"options.html#option-vim-session-nvim-session-manager-mappings-loadSession","tokens":["load","session"],"title_tokens":["loadsession","option","vim","session","nvim-session-manager","mappings"]},{"id":"1433","title":"Option: vim.session.nvim-session-manager.mappings.saveCurrentSession","content":"Save current session","path":"options.html#option-vim-session-nvim-session-manager-mappings-saveCurrentSession","tokens":["save","current","session"],"title_tokens":["mappings","savecurrentsession","nvim-session-manager","vim","option","session"]},{"id":"1434","title":"Option: vim.session.nvim-session-manager.setupOpts","content":"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","path":"options.html#option-vim-session-nvim-session-manager-setupOpts","tokens":["setup","listed","even","you","pass","additional","into","option","any","they","docs","the","function","not","which-key","options","can","table"],"title_tokens":["nvim-session-manager","setupopts","session","option","vim"]},{"id":"1435","title":"Option: vim.session.nvim-session-manager.setupOpts.autoload_mode","content":"Define what to do when Neovim is started without arguments. Takes either one of , , , in which case the value will be inserted into , or an inline Lua value.","path":"options.html#option-vim-session-nvim-session-manager-setupOpts-autoload_mode","tokens":["the","when","case","will","either","value","what","takes","inline","neovim","one","without","started","arguments","into","define","lua","inserted","which"],"title_tokens":["session","setupopts","option","vim","nvim-session-manager","autoload_mode"]},{"id":"1436","title":"Option: vim.session.nvim-session-manager.setupOpts.autosave_ignore_buftypes","content":"All buffers of these buffer types will be closed before the session is saved","path":"options.html#option-vim-session-nvim-session-manager-setupOpts-autosave_ignore_buftypes","tokens":["buffer","before","all","types","these","saved","will","closed","the","buffers","session"],"title_tokens":["vim","option","nvim-session-manager","autosave_ignore_buftypes","session","setupopts"]},{"id":"1437","title":"Option: vim.session.nvim-session-manager.setupOpts.autosave_ignore_dirs","content":"A list of directories where the session will not be autosaved","path":"options.html#option-vim-session-nvim-session-manager-setupOpts-autosave_ignore_dirs","tokens":["where","the","will","list","session","autosaved","directories","not"],"title_tokens":["nvim-session-manager","option","autosave_ignore_dirs","vim","setupopts","session"]},{"id":"1438","title":"Option: vim.session.nvim-session-manager.setupOpts.autosave_ignore_filetypes","content":"All buffers of these file types will be closed before the session is saved","path":"options.html#option-vim-session-nvim-session-manager-setupOpts-autosave_ignore_filetypes","tokens":["before","saved","will","these","the","closed","buffers","all","file","session","types"],"title_tokens":["nvim-session-manager","option","vim","autosave_ignore_filetypes","setupopts","session"]},{"id":"1439","title":"Option: vim.session.nvim-session-manager.setupOpts.autosave_ignore_not_normal","content":"Plugin will not save a session when no buffers are opened, or all of them are not writable or listed","path":"options.html#option-vim-session-nvim-session-manager-setupOpts-autosave_ignore_not_normal","tokens":["are","all","plugin","listed","will","save","when","opened","buffers","not","writable","session","them"],"title_tokens":["setupopts","option","vim","autosave_ignore_not_normal","session","nvim-session-manager"]},{"id":"1440","title":"Option: vim.session.nvim-session-manager.setupOpts.autosave_last_session","content":"Automatically save last session on exit and on session switch","path":"options.html#option-vim-session-nvim-session-manager-setupOpts-autosave_last_session","tokens":["last","exit","switch","and","save","session","automatically"],"title_tokens":["option","session","nvim-session-manager","setupopts","vim","autosave_last_session"]},{"id":"1441","title":"Option: vim.session.nvim-session-manager.setupOpts.autosave_only_in_session","content":"Always autosaves session. If , only autosaves after a session is active","path":"options.html#option-vim-session-nvim-session-manager-setupOpts-autosave_only_in_session","tokens":["active","after","session","always","autosaves","only"],"title_tokens":["autosave_only_in_session","nvim-session-manager","setupopts","vim","session","option"]},{"id":"1442","title":"Option: vim.session.nvim-session-manager.setupOpts.colon_replacer","content":"The character to which the colon symbol will be replaced for session files","path":"options.html#option-vim-session-nvim-session-manager-setupOpts-colon_replacer","tokens":["colon","will","session","files","symbol","for","replaced","which","character","the"],"title_tokens":["colon_replacer","session","nvim-session-manager","vim","option","setupopts"]},{"id":"1443","title":"Option: vim.session.nvim-session-manager.setupOpts.max_path_length","content":"Shorten the display path if length exceeds this threshold. Use if don't want to shorten the path at all","path":"options.html#option-vim-session-nvim-session-manager-setupOpts-max_path_length","tokens":["the","display","exceeds","use","this","shorten","length","threshold","don","want","all","path"],"title_tokens":["max_path_length","session","option","vim","nvim-session-manager","setupopts"]},{"id":"1444","title":"Option: vim.session.nvim-session-manager.setupOpts.path_replacer","content":"The character to which the path separator will be replaced for session files","path":"options.html#option-vim-session-nvim-session-manager-setupOpts-path_replacer","tokens":["separator","replaced","which","the","character","files","for","path","will","session"],"title_tokens":["path_replacer","vim","option","nvim-session-manager","session","setupopts"]},{"id":"1445","title":"Option: vim.session.nvim-session-manager.usePicker","content":"Whether we should use to build a session picker UI","path":"options.html#option-vim-session-nvim-session-manager-usePicker","tokens":["whether","should","session","use","build","picker"],"title_tokens":["vim","nvim-session-manager","usepicker","session","option"]},{"id":"1446","title":"Option: vim.snippets.luasnip.customSnippets.snipmate","content":"A list containing custom snippets in the SnipMate format to be loaded by LuaSnip.","path":"options.html#option-vim-snippets-luasnip-customSnippets-snipmate","tokens":["custom","snippets","containing","snipmate","loaded","luasnip","format","list","the"],"title_tokens":["customsnippets","snipmate","vim","snippets","luasnip","option"]},{"id":"1447","title":"Option: vim.snippets.luasnip.customSnippets.snipmate.<name>.*.body","content":"The body of the snippet in SnipMate format (see LuaSnip Documentation ).","path":"options.html#option-vim-snippets-luasnip-customSnippets-snipmate--*-body","tokens":["body","format","see","documentation","snippet","snipmate","luasnip","the"],"title_tokens":["name","snipmate","vim","option","body","luasnip","snippets","customsnippets"]},{"id":"1448","title":"Option: vim.snippets.luasnip.customSnippets.snipmate.<name>.*.description","content":"The description shown for this snippet.","path":"options.html#option-vim-snippets-luasnip-customSnippets-snipmate--*-description","tokens":["snippet","for","the","description","shown","this"],"title_tokens":["option","customsnippets","description","snippets","snipmate","vim","luasnip","name"]},{"id":"1449","title":"Option: vim.snippets.luasnip.customSnippets.snipmate.<name>.*.trigger","content":"The trigger used to activate this snippet.","path":"options.html#option-vim-snippets-luasnip-customSnippets-snipmate--*-trigger","tokens":["this","snippet","activate","used","the","trigger"],"title_tokens":["option","vim","luasnip","snippets","snipmate","customsnippets","name","trigger"]},{"id":"1450","title":"Option: vim.snippets.luasnip.enable","content":"Whether to enable luasnip.","path":"options.html#option-vim-snippets-luasnip-enable","tokens":["enable","luasnip","whether"],"title_tokens":["option","luasnip","enable","vim","snippets"]},{"id":"1451","title":"Option: vim.snippets.luasnip.loaders","content":"Lua code used to load snippet providers.","path":"options.html#option-vim-snippets-luasnip-loaders","tokens":["snippet","providers","code","used","lua","load"],"title_tokens":["vim","option","loaders","luasnip","snippets"]},{"id":"1452","title":"Option: vim.snippets.luasnip.providers","content":"The snippet provider packages. ::: {.note} These are simply appended to {option} . :::","path":"options.html#option-vim-snippets-luasnip-providers","tokens":["appended","snippet","are","the","note","option","simply","packages","these","provider"],"title_tokens":["snippets","luasnip","providers","vim","option"]},{"id":"1453","title":"Option: vim.snippets.luasnip.setupOpts","content":"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","path":"options.html#option-vim-snippets-luasnip-setupOpts","tokens":["option","can","additional","listed","options","they","table","into","the","function","not","even","any","setup","pass","luasnip","you","docs"],"title_tokens":["setupopts","option","luasnip","snippets","vim"]},{"id":"1454","title":"Option: vim.snippets.luasnip.setupOpts.enable_autosnippets","content":"Whether to enable autosnippets.","path":"options.html#option-vim-snippets-luasnip-setupOpts-enable_autosnippets","tokens":["enable","whether","autosnippets"],"title_tokens":["luasnip","snippets","option","vim","enable_autosnippets","setupopts"]},{"id":"1455","title":"Option: vim.spellcheck.enable","content":"Whether to enable Neovim's built-in spellchecking.","path":"options.html#option-vim-spellcheck-enable","tokens":["enable","built-in","spellchecking","neovim","whether"],"title_tokens":["vim","enable","option","spellcheck"]},{"id":"1456","title":"Option: vim.spellcheck.extraSpellWords","content":"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 will result in being added to Neovim's runtime in the {file} directory. ::: {.warning} The attribute keys must be in 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 {command} for more details. Example: ::: Note that while adding a new language, you will still need to add the name of the language (e.g. \"en\") to the {option} list by name in order to enable spellchecking for the language. By default only is in the list.","path":"options.html#option-vim-spellcheck-extraSpellWords","tokens":["result","see","resulting","that","note","spellchecking","value","without","key","directory","option","still","example","each","warning","does","command","make","details","mangling","list","language","the","not","checking","new","internal","default","format","names","file","you","enter","your","will","add","nvf","code","added","being","spell","any","correct","words","only","must","while","runtime","need","enable","used","adding","neovim","order","please","name","sure","more","compile","additional","attribute","kind","for","keys","spellfiles"],"title_tokens":["spellcheck","vim","extraspellwords","option"]},{"id":"1457","title":"Option: vim.spellcheck.ignoredFiletypes","content":"A list of filetypes for which spellchecking will be disabled. ::: {.tip} You may use {command} in Neovim to find out the filetype for a specific buffer. :::","path":"options.html#option-vim-spellcheck-ignoredFiletypes","tokens":["out","neovim","use","specific","you","the","list","tip","filetype","will","spellchecking","find","which","disabled","may","command","buffer","for","filetypes"],"title_tokens":["spellcheck","ignoredfiletypes","vim","option"]},{"id":"1458","title":"Option: vim.spellcheck.languages","content":"A list of languages that should be used for spellchecking. To add your own language files, you may place your directory in either {file} or in a path that is included in the additionalRuntimePaths list provided by nvf.","path":"options.html#option-vim-spellcheck-languages","tokens":["should","you","either","the","nvf","path","languages","add","included","may","own","used","spellchecking","language","list","files","place","provided","your","directory","that","file","additionalruntimepaths","for"],"title_tokens":["option","vim","spellcheck","languages"]},{"id":"1459","title":"Option: vim.spellcheck.programmingWordlist.enable","content":"Whether to enable vim-dirtytalk, a wordlist for programmers containing common programming terms. ::: {.note} Enabling this option will unconditionally set {option} to true as vim-dirtytalk depends on spellchecking having been set up. Run {command} on first use to download the spellfile. ::: .","path":"options.html#option-vim-spellcheck-programmingWordlist-enable","tokens":["spellfile","for","the","unconditionally","enable","vim-dirtytalk","common","download","whether","note","terms","having","use","programmers","first","enabling","been","command","containing","depends","wordlist","programming","this","option","set","true","spellchecking","will","run"],"title_tokens":["spellcheck","vim","programmingwordlist","enable","option"]},{"id":"1460","title":"Option: vim.spellcheck.vim-dirtytalk.enable","content":"Alias of {option} .","path":"options.html#option-vim-spellcheck-vim-dirtytalk-enable","tokens":["alias","option"],"title_tokens":["spellcheck","option","vim","vim-dirtytalk","enable"]},{"id":"1461","title":"Option: vim.startPlugins","content":"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 {option} option.","path":"options.html#option-vim-startPlugins","tokens":["runtime","this","neovim","plugins","startup","load","option","your","configuration","the","list","internally","add","additional","used","consider","using"],"title_tokens":["option","startplugins","vim"]},{"id":"1462","title":"Option: vim.statusline.lualine.activeSection.a","content":"active config for: | (A) | B | C X | Y | Z |","path":"options.html#option-vim-statusline-lualine-activeSection-a","tokens":["for","active","config"],"title_tokens":["option","lualine","activesection","vim","statusline"]},{"id":"1463","title":"Option: vim.statusline.lualine.activeSection.b","content":"active config for: | A | (B) | C X | Y | Z |","path":"options.html#option-vim-statusline-lualine-activeSection-b","tokens":["active","for","config"],"title_tokens":["option","statusline","lualine","vim","activesection"]},{"id":"1464","title":"Option: vim.statusline.lualine.activeSection.c","content":"active config for: | A | B | (C) X | Y | Z |","path":"options.html#option-vim-statusline-lualine-activeSection-c","tokens":["config","for","active"],"title_tokens":["activesection","vim","lualine","option","statusline"]},{"id":"1465","title":"Option: vim.statusline.lualine.activeSection.x","content":"active config for: | A | B | C (X) | Y | Z |","path":"options.html#option-vim-statusline-lualine-activeSection-x","tokens":["active","config","for"],"title_tokens":["vim","option","lualine","statusline","activesection"]},{"id":"1466","title":"Option: vim.statusline.lualine.activeSection.y","content":"active config for: | A | B | C X | (Y) | Z |","path":"options.html#option-vim-statusline-lualine-activeSection-y","tokens":["config","active","for"],"title_tokens":["statusline","lualine","activesection","vim","option"]},{"id":"1467","title":"Option: vim.statusline.lualine.activeSection.z","content":"active config for: | A | B | C X | Y | (Z) |","path":"options.html#option-vim-statusline-lualine-activeSection-z","tokens":["config","for","active"],"title_tokens":["lualine","option","vim","activesection","statusline"]},{"id":"1468","title":"Option: vim.statusline.lualine.alwaysDivideMiddle","content":"Always divide middle section","path":"options.html#option-vim-statusline-lualine-alwaysDivideMiddle","tokens":["always","divide","middle","section"],"title_tokens":["alwaysdividemiddle","option","statusline","vim","lualine"]},{"id":"1469","title":"Option: vim.statusline.lualine.componentSeparator.left","content":"Component separator for left side","path":"options.html#option-vim-statusline-lualine-componentSeparator-left","tokens":["component","left","side","separator","for"],"title_tokens":["statusline","componentseparator","lualine","option","vim","left"]},{"id":"1470","title":"Option: vim.statusline.lualine.componentSeparator.right","content":"Component separator for right side","path":"options.html#option-vim-statusline-lualine-componentSeparator-right","tokens":["for","right","component","separator","side"],"title_tokens":["right","componentseparator","option","vim","statusline","lualine"]},{"id":"1471","title":"Option: vim.statusline.lualine.disabledFiletypes","content":"Filetypes to disable lualine on","path":"options.html#option-vim-statusline-lualine-disabledFiletypes","tokens":["filetypes","disable","lualine"],"title_tokens":["option","lualine","disabledfiletypes","vim","statusline"]},{"id":"1472","title":"Option: vim.statusline.lualine.enable","content":"Whether to enable lualine statusline plugin.","path":"options.html#option-vim-statusline-lualine-enable","tokens":["whether","enable","statusline","plugin","lualine"],"title_tokens":["lualine","vim","enable","option","statusline"]},{"id":"1473","title":"Option: vim.statusline.lualine.extraActiveSection.a","content":"Extra entries for activeSection.a","path":"options.html#option-vim-statusline-lualine-extraActiveSection-a","tokens":["activesection","entries","extra","for"],"title_tokens":["vim","option","lualine","extraactivesection","statusline"]},{"id":"1474","title":"Option: vim.statusline.lualine.extraActiveSection.b","content":"Extra entries for activeSection.b","path":"options.html#option-vim-statusline-lualine-extraActiveSection-b","tokens":["extra","for","activesection","entries"],"title_tokens":["statusline","option","lualine","extraactivesection","vim"]},{"id":"1475","title":"Option: vim.statusline.lualine.extraActiveSection.c","content":"Extra entries for activeSection.c","path":"options.html#option-vim-statusline-lualine-extraActiveSection-c","tokens":["entries","extra","for","activesection"],"title_tokens":["statusline","extraactivesection","lualine","vim","option"]},{"id":"1476","title":"Option: vim.statusline.lualine.extraActiveSection.x","content":"Extra entries for activeSection.x","path":"options.html#option-vim-statusline-lualine-extraActiveSection-x","tokens":["extra","for","activesection","entries"],"title_tokens":["lualine","option","statusline","vim","extraactivesection"]},{"id":"1477","title":"Option: vim.statusline.lualine.extraActiveSection.y","content":"Extra entries for activeSection.y","path":"options.html#option-vim-statusline-lualine-extraActiveSection-y","tokens":["entries","activesection","extra","for"],"title_tokens":["lualine","statusline","vim","option","extraactivesection"]},{"id":"1478","title":"Option: vim.statusline.lualine.extraActiveSection.z","content":"Extra entries for activeSection.z","path":"options.html#option-vim-statusline-lualine-extraActiveSection-z","tokens":["extra","for","entries","activesection"],"title_tokens":["option","vim","statusline","lualine","extraactivesection"]},{"id":"1479","title":"Option: vim.statusline.lualine.extraInactiveSection.a","content":"Extra entries for inactiveSection.a","path":"options.html#option-vim-statusline-lualine-extraInactiveSection-a","tokens":["for","entries","extra","inactivesection"],"title_tokens":["statusline","option","vim","lualine","extrainactivesection"]},{"id":"1480","title":"Option: vim.statusline.lualine.extraInactiveSection.b","content":"Extra entries for inactiveSection.b","path":"options.html#option-vim-statusline-lualine-extraInactiveSection-b","tokens":["entries","inactivesection","for","extra"],"title_tokens":["option","vim","statusline","extrainactivesection","lualine"]},{"id":"1481","title":"Option: vim.statusline.lualine.extraInactiveSection.c","content":"Extra entries for inactiveSection.c","path":"options.html#option-vim-statusline-lualine-extraInactiveSection-c","tokens":["extra","inactivesection","entries","for"],"title_tokens":["option","statusline","lualine","extrainactivesection","vim"]},{"id":"1482","title":"Option: vim.statusline.lualine.extraInactiveSection.x","content":"Extra entries for inactiveSection.x","path":"options.html#option-vim-statusline-lualine-extraInactiveSection-x","tokens":["for","entries","extra","inactivesection"],"title_tokens":["option","vim","lualine","extrainactivesection","statusline"]},{"id":"1483","title":"Option: vim.statusline.lualine.extraInactiveSection.y","content":"Extra entries for inactiveSection.y","path":"options.html#option-vim-statusline-lualine-extraInactiveSection-y","tokens":["extra","for","entries","inactivesection"],"title_tokens":["extrainactivesection","statusline","vim","lualine","option"]},{"id":"1484","title":"Option: vim.statusline.lualine.extraInactiveSection.z","content":"Extra entries for inactiveSection.z","path":"options.html#option-vim-statusline-lualine-extraInactiveSection-z","tokens":["inactivesection","extra","entries","for"],"title_tokens":["option","extrainactivesection","lualine","vim","statusline"]},{"id":"1485","title":"Option: vim.statusline.lualine.globalStatus","content":"Enable global status for lualine","path":"options.html#option-vim-statusline-lualine-globalStatus","tokens":["enable","global","lualine","for","status"],"title_tokens":["globalstatus","vim","option","statusline","lualine"]},{"id":"1486","title":"Option: vim.statusline.lualine.icons.enable","content":"Whether to enable icons for lualine.","path":"options.html#option-vim-statusline-lualine-icons-enable","tokens":["for","lualine","whether","enable","icons"],"title_tokens":["vim","enable","lualine","icons","statusline","option"]},{"id":"1487","title":"Option: vim.statusline.lualine.ignoreFocus","content":"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.","path":"options.html#option-vim-statusline-lualine-ignoreFocus","tokens":["and","inactive","will","list","window","last","filetype","current","active","this","always","statusline","the","drawn"],"title_tokens":["lualine","vim","ignorefocus","statusline","option"]},{"id":"1488","title":"Option: vim.statusline.lualine.inactiveSection.a","content":"inactive config for: | (A) | B | C X | Y | Z |","path":"options.html#option-vim-statusline-lualine-inactiveSection-a","tokens":["inactive","for","config"],"title_tokens":["inactivesection","statusline","vim","lualine","option"]},{"id":"1489","title":"Option: vim.statusline.lualine.inactiveSection.b","content":"inactive config for: | A | (B) | C X | Y | Z |","path":"options.html#option-vim-statusline-lualine-inactiveSection-b","tokens":["inactive","config","for"],"title_tokens":["statusline","inactivesection","option","vim","lualine"]},{"id":"1490","title":"Option: vim.statusline.lualine.inactiveSection.c","content":"inactive config for: | A | B | (C) X | Y | Z |","path":"options.html#option-vim-statusline-lualine-inactiveSection-c","tokens":["config","for","inactive"],"title_tokens":["option","inactivesection","vim","lualine","statusline"]},{"id":"1491","title":"Option: vim.statusline.lualine.inactiveSection.x","content":"inactive config for: | A | B | C (X) | Y | Z |","path":"options.html#option-vim-statusline-lualine-inactiveSection-x","tokens":["config","for","inactive"],"title_tokens":["option","lualine","inactivesection","statusline","vim"]},{"id":"1492","title":"Option: vim.statusline.lualine.inactiveSection.y","content":"inactive config for: | A | B | C X | (Y) | Z |","path":"options.html#option-vim-statusline-lualine-inactiveSection-y","tokens":["inactive","config","for"],"title_tokens":["option","statusline","lualine","vim","inactivesection"]},{"id":"1493","title":"Option: vim.statusline.lualine.inactiveSection.z","content":"inactive config for: | A | B | C X | Y | (Z) |","path":"options.html#option-vim-statusline-lualine-inactiveSection-z","tokens":["inactive","for","config"],"title_tokens":["inactivesection","option","statusline","lualine","vim"]},{"id":"1494","title":"Option: vim.statusline.lualine.refresh.statusline","content":"Refresh rate for lualine","path":"options.html#option-vim-statusline-lualine-refresh-statusline","tokens":["lualine","for","rate","refresh"],"title_tokens":["vim","statusline","option","lualine","refresh"]},{"id":"1495","title":"Option: vim.statusline.lualine.refresh.tabline","content":"Refresh rate for tabline","path":"options.html#option-vim-statusline-lualine-refresh-tabline","tokens":["tabline","rate","for","refresh"],"title_tokens":["option","vim","lualine","refresh","tabline","statusline"]},{"id":"1496","title":"Option: vim.statusline.lualine.refresh.winbar","content":"Refresh rate for winbar","path":"options.html#option-vim-statusline-lualine-refresh-winbar","tokens":["winbar","rate","refresh","for"],"title_tokens":["refresh","vim","statusline","lualine","winbar","option"]},{"id":"1497","title":"Option: vim.statusline.lualine.sectionSeparator.left","content":"Section separator for left side","path":"options.html#option-vim-statusline-lualine-sectionSeparator-left","tokens":["side","section","left","for","separator"],"title_tokens":["lualine","statusline","option","vim","left","sectionseparator"]},{"id":"1498","title":"Option: vim.statusline.lualine.sectionSeparator.right","content":"Section separator for right side","path":"options.html#option-vim-statusline-lualine-sectionSeparator-right","tokens":["right","for","side","separator","section"],"title_tokens":["right","vim","lualine","option","statusline","sectionseparator"]},{"id":"1499","title":"Option: vim.statusline.lualine.setupOpts","content":"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","path":"options.html#option-vim-statusline-lualine-setupOpts","tokens":["you","the","function","setup","additional","even","listed","not","lualine","docs","pass","options","can","they","any","into","option","table"],"title_tokens":["option","vim","statusline","setupopts","lualine"]},{"id":"1500","title":"Option: vim.statusline.lualine.theme","content":"Theme for lualine","path":"options.html#option-vim-statusline-lualine-theme","tokens":["theme","lualine","for"],"title_tokens":["statusline","vim","lualine","theme","option"]},{"id":"1501","title":"Option: vim.syntaxHighlighting","content":"Enable syntax highlighting","path":"options.html#option-vim-syntaxHighlighting","tokens":["syntax","enable","highlighting"],"title_tokens":["syntaxhighlighting","option","vim"]},{"id":"1502","title":"Option: vim.tabline.nvimBufferline.enable","content":"Whether to enable neovim bufferline.","path":"options.html#option-vim-tabline-nvimBufferline-enable","tokens":["whether","bufferline","neovim","enable"],"title_tokens":["option","tabline","nvimbufferline","vim","enable"]},{"id":"1503","title":"Option: vim.tabline.nvimBufferline.mappings.closeCurrent","content":"Close buffer","path":"options.html#option-vim-tabline-nvimBufferline-mappings-closeCurrent","tokens":["close","buffer"],"title_tokens":["option","mappings","vim","nvimbufferline","closecurrent","tabline"]},{"id":"1504","title":"Option: vim.tabline.nvimBufferline.mappings.cycleNext","content":"Next buffer","path":"options.html#option-vim-tabline-nvimBufferline-mappings-cycleNext","tokens":["buffer","next"],"title_tokens":["nvimbufferline","option","tabline","cyclenext","mappings","vim"]},{"id":"1505","title":"Option: vim.tabline.nvimBufferline.mappings.cyclePrevious","content":"Previous buffer","path":"options.html#option-vim-tabline-nvimBufferline-mappings-cyclePrevious","tokens":["previous","buffer"],"title_tokens":["vim","cycleprevious","nvimbufferline","option","tabline","mappings"]},{"id":"1506","title":"Option: vim.tabline.nvimBufferline.mappings.moveNext","content":"Move next buffer","path":"options.html#option-vim-tabline-nvimBufferline-mappings-moveNext","tokens":["move","next","buffer"],"title_tokens":["option","tabline","mappings","movenext","vim","nvimbufferline"]},{"id":"1507","title":"Option: vim.tabline.nvimBufferline.mappings.movePrevious","content":"Move previous buffer","path":"options.html#option-vim-tabline-nvimBufferline-mappings-movePrevious","tokens":["previous","buffer","move"],"title_tokens":["option","moveprevious","vim","tabline","nvimbufferline","mappings"]},{"id":"1508","title":"Option: vim.tabline.nvimBufferline.mappings.pick","content":"Pick buffer","path":"options.html#option-vim-tabline-nvimBufferline-mappings-pick","tokens":["pick","buffer"],"title_tokens":["vim","mappings","tabline","nvimbufferline","option","pick"]},{"id":"1509","title":"Option: vim.tabline.nvimBufferline.mappings.sortByDirectory","content":"Sort buffers by directory","path":"options.html#option-vim-tabline-nvimBufferline-mappings-sortByDirectory","tokens":["directory","sort","buffers"],"title_tokens":["mappings","option","nvimbufferline","sortbydirectory","tabline","vim"]},{"id":"1510","title":"Option: vim.tabline.nvimBufferline.mappings.sortByExtension","content":"Sort buffers by extension","path":"options.html#option-vim-tabline-nvimBufferline-mappings-sortByExtension","tokens":["sort","buffers","extension"],"title_tokens":["tabline","mappings","sortbyextension","nvimbufferline","option","vim"]},{"id":"1511","title":"Option: vim.tabline.nvimBufferline.mappings.sortById","content":"Sort buffers by ID","path":"options.html#option-vim-tabline-nvimBufferline-mappings-sortById","tokens":["sort","buffers"],"title_tokens":["vim","nvimbufferline","mappings","option","sortbyid","tabline"]},{"id":"1512","title":"Option: vim.tabline.nvimBufferline.setupOpts","content":"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","path":"options.html#option-vim-tabline-nvimBufferline-setupOpts","tokens":["docs","setup","the","into","they","not","listed","options","even","any","bufferline-nvim","additional","you","function","pass","option","table","can"],"title_tokens":["tabline","option","nvimbufferline","setupopts","vim"]},{"id":"1513","title":"Option: vim.tabline.nvimBufferline.setupOpts.highlights","content":"Overrides the highlight groups of bufferline. See .","path":"options.html#option-vim-tabline-nvimBufferline-setupOpts-highlights","tokens":["overrides","highlight","see","groups","the","bufferline"],"title_tokens":["tabline","vim","option","nvimbufferline","setupopts","highlights"]},{"id":"1514","title":"Option: vim.tabline.nvimBufferline.setupOpts.options.always_show_bufferline","content":"Whether to always show bufferline","path":"options.html#option-vim-tabline-nvimBufferline-setupOpts-options-always_show_bufferline","tokens":["whether","bufferline","show","always"],"title_tokens":["setupopts","always_show_bufferline","option","nvimbufferline","tabline","vim","options"]},{"id":"1515","title":"Option: vim.tabline.nvimBufferline.setupOpts.options.auto_toggle_bufferline","content":"Whether to auto toggle bufferline","path":"options.html#option-vim-tabline-nvimBufferline-setupOpts-options-auto_toggle_bufferline","tokens":["toggle","auto","whether","bufferline"],"title_tokens":["nvimbufferline","options","auto_toggle_bufferline","option","vim","tabline","setupopts"]},{"id":"1516","title":"Option: vim.tabline.nvimBufferline.setupOpts.options.buffer_close_icon","content":"Icon for close button","path":"options.html#option-vim-tabline-nvimBufferline-setupOpts-options-buffer_close_icon","tokens":["icon","for","button","close"],"title_tokens":["options","option","setupopts","buffer_close_icon","nvimbufferline","tabline","vim"]},{"id":"1517","title":"Option: vim.tabline.nvimBufferline.setupOpts.options.close_command","content":"Command to run when closing a buffer","path":"options.html#option-vim-tabline-nvimBufferline-setupOpts-options-close_command","tokens":["run","when","closing","buffer","command"],"title_tokens":["option","nvimbufferline","setupopts","options","tabline","close_command","vim"]},{"id":"1518","title":"Option: vim.tabline.nvimBufferline.setupOpts.options.close_icon","content":"Icon for close button","path":"options.html#option-vim-tabline-nvimBufferline-setupOpts-options-close_icon","tokens":["button","close","for","icon"],"title_tokens":["options","option","close_icon","tabline","setupopts","vim","nvimbufferline"]},{"id":"1519","title":"Option: vim.tabline.nvimBufferline.setupOpts.options.color_icons","content":"Whether or not to add filetype icon highlights","path":"options.html#option-vim-tabline-nvimBufferline-setupOpts-options-color_icons","tokens":["add","filetype","whether","highlights","icon","not"],"title_tokens":["nvimbufferline","setupopts","option","color_icons","options","vim","tabline"]},{"id":"1520","title":"Option: vim.tabline.nvimBufferline.setupOpts.options.custom_filter","content":"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. :::","path":"options.html#option-vim-tabline-nvimBufferline-setupOpts-options-custom_filter","tokens":["will","lot","implications","encouraged","possible","out","filter","performance","note","are","function","this","you","buffers","lightweight","called","filtering","custom","unless","keep","short","fully","for","aware","the","and"],"title_tokens":["tabline","option","setupopts","vim","nvimbufferline","options","custom_filter"]},{"id":"1521","title":"Option: vim.tabline.nvimBufferline.setupOpts.options.diagnostics","content":"Diagnostics provider to be used in buffer LSP indicators","path":"options.html#option-vim-tabline-nvimBufferline-setupOpts-options-diagnostics","tokens":["indicators","used","diagnostics","provider","buffer","lsp"],"title_tokens":["diagnostics","tabline","option","setupopts","vim","nvimbufferline","options"]},{"id":"1522","title":"Option: vim.tabline.nvimBufferline.setupOpts.options.diagnostics_indicator","content":"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.","path":"options.html#option-vim-tabline-nvimBufferline-setupOpts-options-diagnostics_indicator","tokens":["set","highlight","get","delete","function","return","indicator","string","nil","the","keep","used","can","buffer","name","but","highlighting","should","diagnostics"],"title_tokens":["nvimbufferline","option","vim","tabline","options","setupopts","diagnostics_indicator"]},{"id":"1523","title":"Option: vim.tabline.nvimBufferline.setupOpts.options.diagnostics_update_in_insert","content":"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.","path":"options.html#option-vim-tabline-nvimBufferline-setupOpts-options-diagnostics_update_in_insert","tokens":["you","setting","mode","true","has","but","update","may","setup","they","doing","while","set","are","whether","insert","this","performance","your","diagnostics","depending","know","implications","what","negligible"],"title_tokens":["setupopts","options","diagnostics_update_in_insert","option","vim","tabline","nvimbufferline"]},{"id":"1524","title":"Option: vim.tabline.nvimBufferline.setupOpts.options.duplicates_across_groups","content":"Whether to consider duplicate paths in different groups as duplicates","path":"options.html#option-vim-tabline-nvimBufferline-setupOpts-options-duplicates_across_groups","tokens":["consider","duplicates","whether","groups","paths","different","duplicate"],"title_tokens":["options","option","duplicates_across_groups","tabline","vim","nvimbufferline","setupopts"]},{"id":"1525","title":"Option: vim.tabline.nvimBufferline.setupOpts.options.enforce_regular_tabs","content":"Whether to enforce regular tabs","path":"options.html#option-vim-tabline-nvimBufferline-setupOpts-options-enforce_regular_tabs","tokens":["enforce","tabs","regular","whether"],"title_tokens":["option","nvimbufferline","setupopts","options","enforce_regular_tabs","vim","tabline"]},{"id":"1526","title":"Option: vim.tabline.nvimBufferline.setupOpts.options.get_element_icon","content":"The function bufferline uses to get the icon. Recommended to leave as default.","path":"options.html#option-vim-tabline-nvimBufferline-setupOpts-options-get_element_icon","tokens":["bufferline","leave","get","default","icon","uses","recommended","the","function"],"title_tokens":["nvimbufferline","option","options","setupopts","get_element_icon","vim","tabline"]},{"id":"1527","title":"Option: vim.tabline.nvimBufferline.setupOpts.options.hover.delay","content":"Delay for hover, in ms","path":"options.html#option-vim-tabline-nvimBufferline-setupOpts-options-hover-delay","tokens":["for","hover","delay"],"title_tokens":["setupopts","options","option","delay","vim","nvimbufferline","hover","tabline"]},{"id":"1528","title":"Option: vim.tabline.nvimBufferline.setupOpts.options.hover.enabled","content":"Whether to enable hover.","path":"options.html#option-vim-tabline-nvimBufferline-setupOpts-options-hover-enabled","tokens":["whether","hover","enable"],"title_tokens":["tabline","options","nvimbufferline","vim","setupopts","enabled","hover","option"]},{"id":"1529","title":"Option: vim.tabline.nvimBufferline.setupOpts.options.hover.reveal","content":"Reveal hover window","path":"options.html#option-vim-tabline-nvimBufferline-setupOpts-options-hover-reveal","tokens":["window","reveal","hover"],"title_tokens":["nvimbufferline","hover","vim","option","options","setupopts","tabline","reveal"]},{"id":"1530","title":"Option: vim.tabline.nvimBufferline.setupOpts.options.indicator.icon","content":"The indicator icon to use for the current buffer. ::: {.warning} This must be omitted while style is not :::","path":"options.html#option-vim-tabline-nvimBufferline-setupOpts-options-indicator-icon","tokens":["omitted","while","warning","style","indicator","icon","not","must","buffer","for","the","use","current","this"],"title_tokens":["icon","option","nvimbufferline","setupopts","options","indicator","vim","tabline"]},{"id":"1531","title":"Option: vim.tabline.nvimBufferline.setupOpts.options.indicator.style","content":"Style for indicator","path":"options.html#option-vim-tabline-nvimBufferline-setupOpts-options-indicator-style","tokens":["for","indicator","style"],"title_tokens":["nvimbufferline","indicator","setupopts","style","options","tabline","option","vim"]},{"id":"1532","title":"Option: vim.tabline.nvimBufferline.setupOpts.options.left_mouse_command","content":"Command to run when left clicking a buffer","path":"options.html#option-vim-tabline-nvimBufferline-setupOpts-options-left_mouse_command","tokens":["command","clicking","buffer","run","when","left"],"title_tokens":["option","left_mouse_command","tabline","setupopts","vim","nvimbufferline","options"]},{"id":"1533","title":"Option: vim.tabline.nvimBufferline.setupOpts.options.left_trunc_marker","content":"Icon for left truncation","path":"options.html#option-vim-tabline-nvimBufferline-setupOpts-options-left_trunc_marker","tokens":["for","icon","truncation","left"],"title_tokens":["setupopts","option","tabline","nvimbufferline","options","vim","left_trunc_marker"]},{"id":"1534","title":"Option: vim.tabline.nvimBufferline.setupOpts.options.max_name_length","content":"Max name length","path":"options.html#option-vim-tabline-nvimBufferline-setupOpts-options-max_name_length","tokens":["max","length","name"],"title_tokens":["setupopts","tabline","option","vim","nvimbufferline","options","max_name_length"]},{"id":"1535","title":"Option: vim.tabline.nvimBufferline.setupOpts.options.max_prefix_length","content":"Length of the prefix used when a buffer is de-duplicated","path":"options.html#option-vim-tabline-nvimBufferline-setupOpts-options-max_prefix_length","tokens":["used","prefix","de-duplicated","buffer","when","the","length"],"title_tokens":["tabline","options","max_prefix_length","option","vim","nvimbufferline","setupopts"]},{"id":"1536","title":"Option: vim.tabline.nvimBufferline.setupOpts.options.middle_mouse_command","content":"Command to run when middle clicking a buffer","path":"options.html#option-vim-tabline-nvimBufferline-setupOpts-options-middle_mouse_command","tokens":["command","clicking","when","run","middle","buffer"],"title_tokens":["tabline","nvimbufferline","setupopts","options","option","vim","middle_mouse_command"]},{"id":"1537","title":"Option: vim.tabline.nvimBufferline.setupOpts.options.mode","content":"Mode to use for bufferline","path":"options.html#option-vim-tabline-nvimBufferline-setupOpts-options-mode","tokens":["for","use","bufferline","mode"],"title_tokens":["vim","nvimbufferline","options","mode","setupopts","option","tabline"]},{"id":"1538","title":"Option: vim.tabline.nvimBufferline.setupOpts.options.modified_icon","content":"Icon for modified buffer","path":"options.html#option-vim-tabline-nvimBufferline-setupOpts-options-modified_icon","tokens":["for","modified","buffer","icon"],"title_tokens":["tabline","options","nvimbufferline","setupopts","option","vim","modified_icon"]},{"id":"1539","title":"Option: vim.tabline.nvimBufferline.setupOpts.options.move_wraps_at_ends","content":"Whether or not the move command \"wraps\" at the first or last position","path":"options.html#option-vim-tabline-nvimBufferline-setupOpts-options-move_wraps_at_ends","tokens":["wraps","first","position","move","whether","the","command","not","last"],"title_tokens":["setupopts","option","options","move_wraps_at_ends","nvimbufferline","tabline","vim"]},{"id":"1540","title":"Option: vim.tabline.nvimBufferline.setupOpts.options.name_formatter","content":"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. :::","path":"options.html#option-vim-tabline-nvimBufferline-setupOpts-options-name_formatter","tokens":["discretion","not","buffer","used","will","the","note","break","your","this","label","knowing","names","that","has","fixed","use","limitations","some","can","bufferline","change"],"title_tokens":["setupopts","option","tabline","name_formatter","nvimbufferline","vim","options"]},{"id":"1541","title":"Option: vim.tabline.nvimBufferline.setupOpts.options.numbers","content":"Whether or not to show buffer numbers","path":"options.html#option-vim-tabline-nvimBufferline-setupOpts-options-numbers","tokens":["not","buffer","numbers","show","whether"],"title_tokens":["option","vim","nvimbufferline","setupopts","options","tabline","numbers"]},{"id":"1542","title":"Option: vim.tabline.nvimBufferline.setupOpts.options.offsets","content":"The windows to offset bufferline above, see","path":"options.html#option-vim-tabline-nvimBufferline-setupOpts-options-offsets","tokens":["the","above","offset","windows","bufferline","see"],"title_tokens":["offsets","option","options","vim","tabline","setupopts","nvimbufferline"]},{"id":"1543","title":"Option: vim.tabline.nvimBufferline.setupOpts.options.persist_buffer_sort","content":"Whether or not custom sorted buffers should persist","path":"options.html#option-vim-tabline-nvimBufferline-setupOpts-options-persist_buffer_sort","tokens":["buffers","whether","not","sorted","persist","should","custom"],"title_tokens":["options","persist_buffer_sort","nvimbufferline","tabline","option","setupopts","vim"]},{"id":"1544","title":"Option: vim.tabline.nvimBufferline.setupOpts.options.right_mouse_command","content":"Command to run when right clicking a buffer","path":"options.html#option-vim-tabline-nvimBufferline-setupOpts-options-right_mouse_command","tokens":["run","clicking","command","when","buffer","right"],"title_tokens":["vim","setupopts","options","nvimbufferline","right_mouse_command","option","tabline"]},{"id":"1545","title":"Option: vim.tabline.nvimBufferline.setupOpts.options.right_trunc_marker","content":"Icon for right truncation","path":"options.html#option-vim-tabline-nvimBufferline-setupOpts-options-right_trunc_marker","tokens":["for","icon","right","truncation"],"title_tokens":["right_trunc_marker","option","tabline","options","nvimbufferline","setupopts","vim"]},{"id":"1546","title":"Option: vim.tabline.nvimBufferline.setupOpts.options.separator_style","content":"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.","path":"options.html#option-vim-tabline-nvimBufferline-setupOpts-options-separator_style","tokens":["the","types","for","buffers","either","separate","listed","side","tabs","separator","type","and","one","used","list","characters"],"title_tokens":["setupopts","separator_style","tabline","options","option","vim","nvimbufferline"]},{"id":"1547","title":"Option: vim.tabline.nvimBufferline.setupOpts.options.show_buffer_close_icons","content":"Whether or not to show buffer close icons","path":"options.html#option-vim-tabline-nvimBufferline-setupOpts-options-show_buffer_close_icons","tokens":["close","icons","not","whether","show","buffer"],"title_tokens":["option","show_buffer_close_icons","nvimbufferline","vim","setupopts","options","tabline"]},{"id":"1548","title":"Option: vim.tabline.nvimBufferline.setupOpts.options.show_buffer_icons","content":"Whether or not to show buffer icons","path":"options.html#option-vim-tabline-nvimBufferline-setupOpts-options-show_buffer_icons","tokens":["not","buffer","whether","icons","show"],"title_tokens":["option","setupopts","vim","options","tabline","nvimbufferline","show_buffer_icons"]},{"id":"1549","title":"Option: vim.tabline.nvimBufferline.setupOpts.options.show_close_icon","content":"Whether or not to show the close icon","path":"options.html#option-vim-tabline-nvimBufferline-setupOpts-options-show_close_icon","tokens":["the","not","show","whether","close","icon"],"title_tokens":["nvimbufferline","setupopts","options","show_close_icon","vim","tabline","option"]},{"id":"1550","title":"Option: vim.tabline.nvimBufferline.setupOpts.options.show_duplicate_prefix","content":"Whether or not to show duplicate buffer prefixes","path":"options.html#option-vim-tabline-nvimBufferline-setupOpts-options-show_duplicate_prefix","tokens":["show","not","buffer","duplicate","prefixes","whether"],"title_tokens":["option","setupopts","options","tabline","nvimbufferline","show_duplicate_prefix","vim"]},{"id":"1551","title":"Option: vim.tabline.nvimBufferline.setupOpts.options.show_tab_indicators","content":"Whether or not to show tab indicators","path":"options.html#option-vim-tabline-nvimBufferline-setupOpts-options-show_tab_indicators","tokens":["not","whether","tab","indicators","show"],"title_tokens":["setupopts","show_tab_indicators","tabline","nvimbufferline","options","option","vim"]},{"id":"1552","title":"Option: vim.tabline.nvimBufferline.setupOpts.options.sort_by","content":"Method to sort buffers by. Must be one of the supported values, or an inline Lua value.","path":"options.html#option-vim-tabline-nvimBufferline-setupOpts-options-sort_by","tokens":["method","the","must","inline","buffers","supported","one","lua","values","sort","value"],"title_tokens":["tabline","nvimbufferline","vim","option","options","sort_by","setupopts"]},{"id":"1553","title":"Option: vim.tabline.nvimBufferline.setupOpts.options.style_preset","content":"The base style of bufferline","path":"options.html#option-vim-tabline-nvimBufferline-setupOpts-options-style_preset","tokens":["bufferline","style","the","base"],"title_tokens":["option","vim","setupopts","options","style_preset","nvimbufferline","tabline"]},{"id":"1554","title":"Option: vim.tabline.nvimBufferline.setupOpts.options.tab_size","content":"The size of the tabs in bufferline","path":"options.html#option-vim-tabline-nvimBufferline-setupOpts-options-tab_size","tokens":["the","bufferline","tabs","size"],"title_tokens":["options","tabline","nvimbufferline","setupopts","tab_size","vim","option"]},{"id":"1555","title":"Option: vim.tabline.nvimBufferline.setupOpts.options.themable","content":"Whether or not to allow highlight groups to be overridden. While , bufferline.nvim sets highlights as default.","path":"options.html#option-vim-tabline-nvimBufferline-setupOpts-options-themable","tokens":["default","not","bufferline","groups","highlight","highlights","allow","whether","overridden","nvim","sets","while"],"title_tokens":["vim","tabline","options","setupopts","option","nvimbufferline","themable"]},{"id":"1556","title":"Option: vim.tabline.nvimBufferline.setupOpts.options.truncate_names","content":"Truncate names","path":"options.html#option-vim-tabline-nvimBufferline-setupOpts-options-truncate_names","tokens":["truncate","names"],"title_tokens":["option","nvimbufferline","setupopts","tabline","options","truncate_names","vim"]},{"id":"1557","title":"Option: vim.telescope.enable","content":"Whether to enable telescope.nvim: multi-purpose search and picker utility.","path":"options.html#option-vim-telescope-enable","tokens":["utility","and","nvim","enable","whether","multi-purpose","search","telescope","picker"],"title_tokens":["telescope","option","enable","vim"]},{"id":"1558","title":"Option: vim.telescope.extensions","content":"Individual extension configurations containing name , packages and setup fields to resolve dependencies, handle calls and add the table into the portion of Telescope's setup table.","path":"options.html#option-vim-telescope-extensions","tokens":["containing","fields","calls","telescope","extension","portion","add","setup","table","dependencies","packages","configurations","resolve","the","into","individual","name","and","handle"],"title_tokens":["option","telescope","vim","extensions"]},{"id":"1559","title":"Option: vim.telescope.extensions.*.name","content":"Name of the extension, will be used to load it with a","path":"options.html#option-vim-telescope-extensions-*-name","tokens":["the","extension","with","name","will","used","load"],"title_tokens":["option","name","telescope","extensions","vim"]},{"id":"1560","title":"Option: vim.telescope.extensions.*.packages","content":"Package or packages providing the Telescope extension to be loaded.","path":"options.html#option-vim-telescope-extensions-*-packages","tokens":["package","packages","providing","telescope","loaded","the","extension"],"title_tokens":["packages","extensions","telescope","option","vim"]},{"id":"1561","title":"Option: vim.telescope.extensions.*.setup","content":"Named attribute set to be inserted into Telescope's extensions table.","path":"options.html#option-vim-telescope-extensions-*-setup","tokens":["telescope","table","extensions","attribute","set","named","into","inserted"],"title_tokens":["vim","setup","telescope","option","extensions"]},{"id":"1562","title":"Option: vim.telescope.mappings.buffers","content":"Buffers [Telescope]","path":"options.html#option-vim-telescope-mappings-buffers","tokens":["telescope","buffers"],"title_tokens":["option","buffers","mappings","telescope","vim"]},{"id":"1563","title":"Option: vim.telescope.mappings.diagnostics","content":"Diagnostics [Telescope]","path":"options.html#option-vim-telescope-mappings-diagnostics","tokens":["diagnostics","telescope"],"title_tokens":["telescope","option","mappings","diagnostics","vim"]},{"id":"1564","title":"Option: vim.telescope.mappings.findFiles","content":"Find files [Telescope]","path":"options.html#option-vim-telescope-mappings-findFiles","tokens":["files","telescope","find"],"title_tokens":["mappings","telescope","findfiles","option","vim"]},{"id":"1565","title":"Option: vim.telescope.mappings.findProjects","content":"Find projects [Telescope]","path":"options.html#option-vim-telescope-mappings-findProjects","tokens":["projects","find","telescope"],"title_tokens":["mappings","findprojects","telescope","option","vim"]},{"id":"1566","title":"Option: vim.telescope.mappings.gitBranches","content":"Git branches [Telescope]","path":"options.html#option-vim-telescope-mappings-gitBranches","tokens":["telescope","branches","git"],"title_tokens":["gitbranches","option","vim","telescope","mappings"]},{"id":"1567","title":"Option: vim.telescope.mappings.gitBufferCommits","content":"Git buffer commits [Telescope]","path":"options.html#option-vim-telescope-mappings-gitBufferCommits","tokens":["telescope","git","buffer","commits"],"title_tokens":["telescope","gitbuffercommits","option","mappings","vim"]},{"id":"1568","title":"Option: vim.telescope.mappings.gitCommits","content":"Git commits [Telescope]","path":"options.html#option-vim-telescope-mappings-gitCommits","tokens":["telescope","git","commits"],"title_tokens":["vim","telescope","option","gitcommits","mappings"]},{"id":"1569","title":"Option: vim.telescope.mappings.gitFiles","content":"Git files [Telescope]","path":"options.html#option-vim-telescope-mappings-gitFiles","tokens":["git","files","telescope"],"title_tokens":["gitfiles","telescope","option","mappings","vim"]},{"id":"1570","title":"Option: vim.telescope.mappings.gitStash","content":"Git stash [Telescope]","path":"options.html#option-vim-telescope-mappings-gitStash","tokens":["stash","telescope","git"],"title_tokens":["option","mappings","telescope","gitstash","vim"]},{"id":"1571","title":"Option: vim.telescope.mappings.gitStatus","content":"Git status [Telescope]","path":"options.html#option-vim-telescope-mappings-gitStatus","tokens":["status","git","telescope"],"title_tokens":["option","vim","telescope","mappings","gitstatus"]},{"id":"1572","title":"Option: vim.telescope.mappings.helpTags","content":"Help tags [Telescope]","path":"options.html#option-vim-telescope-mappings-helpTags","tokens":["tags","help","telescope"],"title_tokens":["vim","telescope","mappings","option","helptags"]},{"id":"1573","title":"Option: vim.telescope.mappings.liveGrep","content":"Live grep [Telescope]","path":"options.html#option-vim-telescope-mappings-liveGrep","tokens":["live","grep","telescope"],"title_tokens":["option","mappings","livegrep","vim","telescope"]},{"id":"1574","title":"Option: vim.telescope.mappings.lspDefinitions","content":"LSP Definitions [Telescope]","path":"options.html#option-vim-telescope-mappings-lspDefinitions","tokens":["lsp","telescope","definitions"],"title_tokens":["vim","option","telescope","mappings","lspdefinitions"]},{"id":"1575","title":"Option: vim.telescope.mappings.lspDocumentSymbols","content":"LSP Document Symbols [Telescope]","path":"options.html#option-vim-telescope-mappings-lspDocumentSymbols","tokens":["symbols","document","telescope","lsp"],"title_tokens":["option","vim","telescope","mappings","lspdocumentsymbols"]},{"id":"1576","title":"Option: vim.telescope.mappings.lspImplementations","content":"LSP Implementations [Telescope]","path":"options.html#option-vim-telescope-mappings-lspImplementations","tokens":["telescope","implementations","lsp"],"title_tokens":["vim","option","mappings","lspimplementations","telescope"]},{"id":"1577","title":"Option: vim.telescope.mappings.lspReferences","content":"LSP References [Telescope]","path":"options.html#option-vim-telescope-mappings-lspReferences","tokens":["references","lsp","telescope"],"title_tokens":["mappings","option","vim","lspreferences","telescope"]},{"id":"1578","title":"Option: vim.telescope.mappings.lspTypeDefinitions","content":"LSP Type Definitions [Telescope]","path":"options.html#option-vim-telescope-mappings-lspTypeDefinitions","tokens":["type","telescope","lsp","definitions"],"title_tokens":["option","lsptypedefinitions","vim","telescope","mappings"]},{"id":"1579","title":"Option: vim.telescope.mappings.lspWorkspaceSymbols","content":"LSP Workspace Symbols [Telescope]","path":"options.html#option-vim-telescope-mappings-lspWorkspaceSymbols","tokens":["lsp","symbols","workspace","telescope"],"title_tokens":["telescope","lspworkspacesymbols","option","mappings","vim"]},{"id":"1580","title":"Option: vim.telescope.mappings.open","content":"Open [Telescope]","path":"options.html#option-vim-telescope-mappings-open","tokens":["open","telescope"],"title_tokens":["vim","option","telescope","mappings","open"]},{"id":"1581","title":"Option: vim.telescope.mappings.resume","content":"Resume (previous search) [Telescope]","path":"options.html#option-vim-telescope-mappings-resume","tokens":["telescope","search","previous","resume"],"title_tokens":["mappings","option","vim","telescope","resume"]},{"id":"1582","title":"Option: vim.telescope.mappings.treesitter","content":"Treesitter [Telescope]","path":"options.html#option-vim-telescope-mappings-treesitter","tokens":["treesitter","telescope"],"title_tokens":["telescope","vim","treesitter","mappings","option"]},{"id":"1583","title":"Option: vim.telescope.setupOpts","content":"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","path":"options.html#option-vim-telescope-setupOpts","tokens":["telescope","the","function","option","even","not","setup","listed","pass","additional","can","any","options","table","into","you","docs","they"],"title_tokens":["telescope","setupopts","vim","option"]},{"id":"1584","title":"Option: vim.telescope.setupOpts.defaults.color_devicons","content":"Whether to enable colored devicons.","path":"options.html#option-vim-telescope-setupOpts-defaults-color_devicons","tokens":["colored","whether","devicons","enable"],"title_tokens":["setupopts","defaults","vim","telescope","option","color_devicons"]},{"id":"1585","title":"Option: vim.telescope.setupOpts.defaults.entry_prefix","content":"Prefix in front of each result entry. Current selection not included.","path":"options.html#option-vim-telescope-setupOpts-defaults-entry_prefix","tokens":["selection","entry","front","current","prefix","each","not","included","result"],"title_tokens":["vim","setupopts","defaults","entry_prefix","telescope","option"]},{"id":"1586","title":"Option: vim.telescope.setupOpts.defaults.extensions","content":"Attribute set containing per-extension settings for Telescope","path":"options.html#option-vim-telescope-setupOpts-defaults-extensions","tokens":["set","containing","settings","for","telescope","attribute","per-extension"],"title_tokens":["defaults","extensions","option","telescope","vim","setupopts"]},{"id":"1587","title":"Option: vim.telescope.setupOpts.defaults.file_ignore_patterns","content":"File patterns to omit from Telescope results","path":"options.html#option-vim-telescope-setupOpts-defaults-file_ignore_patterns","tokens":["results","file","telescope","from","patterns","omit"],"title_tokens":["vim","setupopts","option","defaults","file_ignore_patterns","telescope"]},{"id":"1588","title":"Option: vim.telescope.setupOpts.defaults.initial_mode","content":"Determines in which mode telescope starts.","path":"options.html#option-vim-telescope-setupOpts-defaults-initial_mode","tokens":["telescope","which","mode","starts","determines"],"title_tokens":["defaults","telescope","vim","initial_mode","option","setupopts"]},{"id":"1589","title":"Option: vim.telescope.setupOpts.defaults.layout_config","content":"Determines the default configuration values for layout strategies. See for details of the configurations options for each strategy.","path":"options.html#option-vim-telescope-setupOpts-defaults-layout_config","tokens":["see","values","default","details","layout","configurations","each","determines","options","strategy","configuration","the","for","strategies"],"title_tokens":["layout_config","setupopts","option","telescope","vim","defaults"]},{"id":"1590","title":"Option: vim.telescope.setupOpts.defaults.layout_config.height","content":"How tall to make Telescope's entire layout","path":"options.html#option-vim-telescope-setupOpts-defaults-layout_config-height","tokens":["how","entire","telescope","layout","make","tall"],"title_tokens":["layout_config","height","defaults","setupopts","telescope","option","vim"]},{"id":"1591","title":"Option: vim.telescope.setupOpts.defaults.layout_config.horizontal.preview_width","content":"Change the width of Telescope's preview window","path":"options.html#option-vim-telescope-setupOpts-defaults-layout_config-horizontal-preview_width","tokens":["window","telescope","change","the","width","preview"],"title_tokens":["setupopts","vim","option","layout_config","telescope","defaults","horizontal","preview_width"]},{"id":"1592","title":"Option: vim.telescope.setupOpts.defaults.layout_config.horizontal.prompt_position","content":"Where to place prompt window","path":"options.html#option-vim-telescope-setupOpts-defaults-layout_config-horizontal-prompt_position","tokens":["place","prompt","window","where"],"title_tokens":["defaults","prompt_position","option","telescope","horizontal","layout_config","vim","setupopts"]},{"id":"1593","title":"Option: vim.telescope.setupOpts.defaults.layout_config.preview_cutoff","content":"When lines are less than this value, the preview will be disabled","path":"options.html#option-vim-telescope-setupOpts-defaults-layout_config-preview_cutoff","tokens":["disabled","when","than","this","will","lines","less","value","are","preview","the"],"title_tokens":["option","setupopts","defaults","layout_config","vim","preview_cutoff","telescope"]},{"id":"1594","title":"Option: vim.telescope.setupOpts.defaults.layout_config.vertical.mirror","content":"Flip the location of the results/prompt and preview windows","path":"options.html#option-vim-telescope-setupOpts-defaults-layout_config-vertical-mirror","tokens":["results","preview","location","prompt","and","windows","flip","the"],"title_tokens":["telescope","vertical","layout_config","defaults","option","vim","setupopts","mirror"]},{"id":"1595","title":"Option: vim.telescope.setupOpts.defaults.layout_config.width","content":"How wide to make Telescope's entire layout","path":"options.html#option-vim-telescope-setupOpts-defaults-layout_config-width","tokens":["wide","telescope","entire","layout","how","make"],"title_tokens":["option","vim","layout_config","width","defaults","telescope","setupopts"]},{"id":"1596","title":"Option: vim.telescope.setupOpts.defaults.layout_strategy","content":"Determines the default layout of Telescope pickers. See .","path":"options.html#option-vim-telescope-setupOpts-defaults-layout_strategy","tokens":["see","default","telescope","determines","layout","the","pickers"],"title_tokens":["vim","setupopts","defaults","layout_strategy","telescope","option"]},{"id":"1597","title":"Option: vim.telescope.setupOpts.defaults.path_display","content":"Determines how file paths are displayed.","path":"options.html#option-vim-telescope-setupOpts-defaults-path_display","tokens":["paths","are","file","how","determines","displayed"],"title_tokens":["vim","telescope","path_display","setupopts","defaults","option"]},{"id":"1598","title":"Option: vim.telescope.setupOpts.defaults.pickers.find_command","content":"Command to use for finding files. If using an executable from {env} then you must make sure that the package is available in {option} .","path":"options.html#option-vim-telescope-setupOpts-defaults-pickers-find_command","tokens":["for","finding","executable","using","from","env","use","files","you","make","sure","that","then","command","the","must","available","package","option"],"title_tokens":["defaults","pickers","find_command","telescope","setupopts","vim","option"]},{"id":"1599","title":"Option: vim.telescope.setupOpts.defaults.prompt_prefix","content":"Shown in front of Telescope's prompt","path":"options.html#option-vim-telescope-setupOpts-defaults-prompt_prefix","tokens":["front","prompt","shown","telescope"],"title_tokens":["telescope","option","defaults","setupopts","prompt_prefix","vim"]},{"id":"1600","title":"Option: vim.telescope.setupOpts.defaults.selection_caret","content":"Character(s) to show in front of the current selection","path":"options.html#option-vim-telescope-setupOpts-defaults-selection_caret","tokens":["front","character","show","current","selection","the"],"title_tokens":["defaults","selection_caret","vim","telescope","setupopts","option"]},{"id":"1601","title":"Option: vim.telescope.setupOpts.defaults.selection_strategy","content":"Determines how the cursor acts after each sort iteration.","path":"options.html#option-vim-telescope-setupOpts-defaults-selection_strategy","tokens":["iteration","how","determines","cursor","acts","each","sort","after","the"],"title_tokens":["defaults","selection_strategy","vim","telescope","option","setupopts"]},{"id":"1602","title":"Option: vim.telescope.setupOpts.defaults.set_env","content":"Set an environment for term_previewer","path":"options.html#option-vim-telescope-setupOpts-defaults-set_env","tokens":["term_previewer","for","set","environment"],"title_tokens":["vim","telescope","setupopts","option","defaults","set_env"]},{"id":"1603","title":"Option: vim.telescope.setupOpts.defaults.sorting_strategy","content":"Determines the direction \"better\" results are sorted towards.","path":"options.html#option-vim-telescope-setupOpts-defaults-sorting_strategy","tokens":["determines","sorted","are","towards","direction","better","results","the"],"title_tokens":["option","telescope","defaults","vim","setupopts","sorting_strategy"]},{"id":"1604","title":"Option: vim.telescope.setupOpts.defaults.vimgrep_arguments","content":"Defines the command that will be used for and pickers. Make sure that color is set to because telescope does not yet interpret color codes.","path":"options.html#option-vim-telescope-setupOpts-defaults-vimgrep_arguments","tokens":["command","sure","that","set","codes","will","pickers","make","because","not","and","color","yet","telescope","for","the","defines","interpret","does","used"],"title_tokens":["setupopts","vimgrep_arguments","defaults","vim","option","telescope"]},{"id":"1605","title":"Option: vim.telescope.setupOpts.defaults.winblend","content":"Pseudo-transparency of keymap hints floating window","path":"options.html#option-vim-telescope-setupOpts-defaults-winblend","tokens":["floating","hints","pseudo-transparency","window","keymap"],"title_tokens":["winblend","telescope","setupopts","option","vim","defaults"]},{"id":"1606","title":"Option: vim.telescope.setupOpts.pickers.find_files.find_command","content":"cmd to use for finding files","path":"options.html#option-vim-telescope-setupOpts-pickers-find_files-find_command","tokens":["finding","use","files","for","cmd"],"title_tokens":["setupopts","find_files","find_command","option","vim","telescope","pickers"]},{"id":"1607","title":"Option: vim.terminal.toggleterm.enable","content":"Whether to enable toggleterm as a replacement to built-in terminal command.","path":"options.html#option-vim-terminal-toggleterm-enable","tokens":["replacement","whether","built-in","terminal","command","enable","toggleterm"],"title_tokens":["toggleterm","option","terminal","enable","vim"]},{"id":"1608","title":"Option: vim.terminal.toggleterm.lazygit.direction","content":"Direction of the lazygit window","path":"options.html#option-vim-terminal-toggleterm-lazygit-direction","tokens":["window","the","lazygit","direction"],"title_tokens":["option","terminal","direction","vim","toggleterm","lazygit"]},{"id":"1609","title":"Option: vim.terminal.toggleterm.lazygit.enable","content":"Whether to enable LazyGit integration.","path":"options.html#option-vim-terminal-toggleterm-lazygit-enable","tokens":["whether","enable","lazygit","integration"],"title_tokens":["vim","toggleterm","lazygit","terminal","option","enable"]},{"id":"1610","title":"Option: vim.terminal.toggleterm.lazygit.mappings.open","content":"Open lazygit [toggleterm]","path":"options.html#option-vim-terminal-toggleterm-lazygit-mappings-open","tokens":["lazygit","toggleterm","open"],"title_tokens":["lazygit","vim","option","terminal","mappings","toggleterm","open"]},{"id":"1611","title":"Option: vim.terminal.toggleterm.lazygit.package","content":"The package that should be used for lazygit. Setting it to null will attempt to use lazygit from your PATH","path":"options.html#option-vim-terminal-toggleterm-lazygit-package","tokens":["should","used","will","for","setting","null","your","package","attempt","path","that","lazygit","use","the","from"],"title_tokens":["lazygit","vim","terminal","toggleterm","package","option"]},{"id":"1612","title":"Option: vim.terminal.toggleterm.mappings.open","content":"The keymapping to open toggleterm","path":"options.html#option-vim-terminal-toggleterm-mappings-open","tokens":["the","toggleterm","keymapping","open"],"title_tokens":["mappings","open","option","vim","toggleterm","terminal"]},{"id":"1613","title":"Option: vim.terminal.toggleterm.setupOpts","content":"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","path":"options.html#option-vim-terminal-toggleterm-setupOpts","tokens":["listed","options","option","table","can","toggleterm","the","any","not","function","they","pass","setup","docs","you","even","into","additional"],"title_tokens":["setupopts","terminal","option","vim","toggleterm"]},{"id":"1614","title":"Option: vim.terminal.toggleterm.setupOpts.direction","content":"Direction of the terminal","path":"options.html#option-vim-terminal-toggleterm-setupOpts-direction","tokens":["the","terminal","direction"],"title_tokens":["terminal","toggleterm","vim","option","setupopts","direction"]},{"id":"1615","title":"Option: vim.terminal.toggleterm.setupOpts.enable_winbar","content":"Enable winbar","path":"options.html#option-vim-terminal-toggleterm-setupOpts-enable_winbar","tokens":["winbar","enable"],"title_tokens":["enable_winbar","setupopts","option","terminal","toggleterm","vim"]},{"id":"1616","title":"Option: vim.terminal.toggleterm.setupOpts.size","content":"Number or lua function which is passed to the current terminal","path":"options.html#option-vim-terminal-toggleterm-setupOpts-size","tokens":["the","function","number","terminal","current","lua","passed","which"],"title_tokens":["terminal","option","vim","size","toggleterm","setupopts"]},{"id":"1617","title":"Option: vim.terminal.toggleterm.setupOpts.winbar.enabled","content":"Whether to enable winbar in terminal.","path":"options.html#option-vim-terminal-toggleterm-setupOpts-winbar-enabled","tokens":["enable","winbar","whether","terminal"],"title_tokens":["toggleterm","winbar","terminal","vim","setupopts","enabled","option"]},{"id":"1618","title":"Option: vim.terminal.toggleterm.setupOpts.winbar.name_formatter","content":"Winbar formatter function.","path":"options.html#option-vim-terminal-toggleterm-setupOpts-winbar-name_formatter","tokens":["formatter","function","winbar"],"title_tokens":["option","vim","terminal","setupopts","winbar","name_formatter","toggleterm"]},{"id":"1619","title":"Option: vim.theme.base16-colors.base00","content":"The base00 color to use","path":"options.html#option-vim-theme-base16-colors-base00","tokens":["color","base00","the","use"],"title_tokens":["vim","theme","base16-colors","base00","option"]},{"id":"1620","title":"Option: vim.theme.base16-colors.base01","content":"The base01 color to use","path":"options.html#option-vim-theme-base16-colors-base01","tokens":["use","color","the","base01"],"title_tokens":["option","base16-colors","theme","base01","vim"]},{"id":"1621","title":"Option: vim.theme.base16-colors.base02","content":"The base02 color to use","path":"options.html#option-vim-theme-base16-colors-base02","tokens":["base02","use","color","the"],"title_tokens":["base16-colors","base02","option","theme","vim"]},{"id":"1622","title":"Option: vim.theme.base16-colors.base03","content":"The base03 color to use","path":"options.html#option-vim-theme-base16-colors-base03","tokens":["base03","color","the","use"],"title_tokens":["option","theme","base16-colors","vim","base03"]},{"id":"1623","title":"Option: vim.theme.base16-colors.base04","content":"The base04 color to use","path":"options.html#option-vim-theme-base16-colors-base04","tokens":["color","base04","use","the"],"title_tokens":["vim","base16-colors","base04","theme","option"]},{"id":"1624","title":"Option: vim.theme.base16-colors.base05","content":"The base05 color to use","path":"options.html#option-vim-theme-base16-colors-base05","tokens":["base05","color","use","the"],"title_tokens":["vim","base16-colors","base05","theme","option"]},{"id":"1625","title":"Option: vim.theme.base16-colors.base06","content":"The base06 color to use","path":"options.html#option-vim-theme-base16-colors-base06","tokens":["base06","color","the","use"],"title_tokens":["base16-colors","base06","vim","theme","option"]},{"id":"1626","title":"Option: vim.theme.base16-colors.base07","content":"The base07 color to use","path":"options.html#option-vim-theme-base16-colors-base07","tokens":["base07","color","the","use"],"title_tokens":["base07","vim","base16-colors","theme","option"]},{"id":"1627","title":"Option: vim.theme.base16-colors.base08","content":"The base08 color to use","path":"options.html#option-vim-theme-base16-colors-base08","tokens":["the","use","base08","color"],"title_tokens":["theme","base16-colors","option","base08","vim"]},{"id":"1628","title":"Option: vim.theme.base16-colors.base09","content":"The base09 color to use","path":"options.html#option-vim-theme-base16-colors-base09","tokens":["color","use","the","base09"],"title_tokens":["base09","vim","base16-colors","theme","option"]},{"id":"1629","title":"Option: vim.theme.base16-colors.base0A","content":"The base0A color to use","path":"options.html#option-vim-theme-base16-colors-base0A","tokens":["the","color","use","base0a"],"title_tokens":["base0a","vim","option","theme","base16-colors"]},{"id":"1630","title":"Option: vim.theme.base16-colors.base0B","content":"The base0B color to use","path":"options.html#option-vim-theme-base16-colors-base0B","tokens":["color","the","use","base0b"],"title_tokens":["vim","base16-colors","theme","base0b","option"]},{"id":"1631","title":"Option: vim.theme.base16-colors.base0C","content":"The base0C color to use","path":"options.html#option-vim-theme-base16-colors-base0C","tokens":["color","use","base0c","the"],"title_tokens":["base0c","vim","option","theme","base16-colors"]},{"id":"1632","title":"Option: vim.theme.base16-colors.base0D","content":"The base0D color to use","path":"options.html#option-vim-theme-base16-colors-base0D","tokens":["the","color","use","base0d"],"title_tokens":["vim","option","base16-colors","base0d","theme"]},{"id":"1633","title":"Option: vim.theme.base16-colors.base0E","content":"The base0E color to use","path":"options.html#option-vim-theme-base16-colors-base0E","tokens":["use","the","base0e","color"],"title_tokens":["option","theme","base16-colors","base0e","vim"]},{"id":"1634","title":"Option: vim.theme.base16-colors.base0F","content":"The base0F color to use","path":"options.html#option-vim-theme-base16-colors-base0F","tokens":["use","base0f","color","the"],"title_tokens":["base0f","theme","base16-colors","vim","option"]},{"id":"1635","title":"Option: vim.theme.enable","content":"Enable theming","path":"options.html#option-vim-theme-enable","tokens":["enable","theming"],"title_tokens":["option","enable","vim","theme"]},{"id":"1636","title":"Option: vim.theme.extraConfig","content":"Additional lua configuration to add before setup","path":"options.html#option-vim-theme-extraConfig","tokens":["setup","before","configuration","additional","lua","add"],"title_tokens":["extraconfig","theme","option","vim"]},{"id":"1637","title":"Option: vim.theme.name","content":"Supported themes can be found in {file} . Setting the theme to \"base16\" enables base16 theming and requires all of the colors in {option} to be set.","path":"options.html#option-vim-theme-name","tokens":["base16","setting","theme","found","requires","set","file","themes","the","colors","theming","option","all","can","and","enables","supported"],"title_tokens":["vim","option","theme","name"]},{"id":"1638","title":"Option: vim.theme.style","content":"Specific style for theme if it supports it","path":"options.html#option-vim-theme-style","tokens":["for","supports","style","theme","specific"],"title_tokens":["vim","option","theme","style"]},{"id":"1639","title":"Option: vim.theme.transparent","content":"Whether or not transparency should be enabled. Has no effect for themes that do not support transparency","path":"options.html#option-vim-theme-transparent","tokens":["should","has","that","effect","themes","whether","transparency","enabled","not","for","support"],"title_tokens":["vim","theme","transparent","option"]},{"id":"1640","title":"Option: vim.treesitter.addDefaultGrammars","content":"Whether to add the default grammars to the list of grammars to install. This option is only relevant if treesitter has been enabled.","path":"options.html#option-vim-treesitter-addDefaultGrammars","tokens":["default","grammars","been","install","this","relevant","option","enabled","list","has","treesitter","the","whether","only","add"],"title_tokens":["adddefaultgrammars","vim","treesitter","option"]},{"id":"1641","title":"Option: vim.treesitter.autotagHtml","content":"Whether to enable autoclose and rename html tag.","path":"options.html#option-vim-treesitter-autotagHtml","tokens":["html","autoclose","tag","and","rename","whether","enable"],"title_tokens":["autotaghtml","vim","treesitter","option"]},{"id":"1642","title":"Option: vim.treesitter.context.enable","content":"Whether to enable context of current buffer contents [nvim-treesitter-context] .","path":"options.html#option-vim-treesitter-context-enable","tokens":["current","buffer","enable","contents","context","nvim-treesitter-context","whether"],"title_tokens":["vim","context","treesitter","enable","option"]},{"id":"1643","title":"Option: vim.treesitter.context.setupOpts","content":"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","path":"options.html#option-vim-treesitter-context-setupOpts","tokens":["table","they","the","you","can","docs","option","options","into","listed","even","setup","function","any","not","treesitter-context","additional","pass"],"title_tokens":["setupopts","treesitter","context","option","vim"]},{"id":"1644","title":"Option: vim.treesitter.context.setupOpts.line_numbers","content":"Whether to display line numbers in current context","path":"options.html#option-vim-treesitter-context-setupOpts-line_numbers","tokens":["current","context","numbers","display","line","whether"],"title_tokens":["option","treesitter","setupopts","context","line_numbers","vim"]},{"id":"1645","title":"Option: vim.treesitter.context.setupOpts.max_lines","content":"How many lines the window should span. Values >= 0 mean there will be no limit.","path":"options.html#option-vim-treesitter-context-setupOpts-max_lines","tokens":["there","window","should","the","how","span","values","mean","many","lines","will","limit"],"title_tokens":["max_lines","vim","option","context","setupopts","treesitter"]},{"id":"1646","title":"Option: vim.treesitter.context.setupOpts.min_window_height","content":"Minimum editor window height to enable context. Values >= 0 mean there will be no limit.","path":"options.html#option-vim-treesitter-context-setupOpts-min_window_height","tokens":["there","enable","limit","height","mean","values","will","window","minimum","editor","context"],"title_tokens":["vim","context","setupopts","option","min_window_height","treesitter"]},{"id":"1647","title":"Option: vim.treesitter.context.setupOpts.mode","content":"Line used to calculate context.","path":"options.html#option-vim-treesitter-context-setupOpts-mode","tokens":["line","context","used","calculate"],"title_tokens":["vim","mode","context","option","setupopts","treesitter"]},{"id":"1648","title":"Option: vim.treesitter.context.setupOpts.multiline_threshold","content":"Maximum number of lines to collapse for a single context line.","path":"options.html#option-vim-treesitter-context-setupOpts-multiline_threshold","tokens":["number","for","context","collapse","line","maximum","lines","single"],"title_tokens":["option","context","treesitter","multiline_threshold","vim","setupopts"]},{"id":"1649","title":"Option: vim.treesitter.context.setupOpts.separator","content":"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.","path":"options.html#option-vim-treesitter-context-setupOpts-separator","tokens":["only","are","single","will","show","string","like","there","set","option","separator","and","content","the","between","this","should","character","when","least","lines","context","above","cursorline"],"title_tokens":["option","vim","treesitter","context","setupopts","separator"]},{"id":"1650","title":"Option: vim.treesitter.context.setupOpts.trim_scope","content":"Which context lines to discard if {option} is exceeded.","path":"options.html#option-vim-treesitter-context-setupOpts-trim_scope","tokens":["exceeded","option","which","context","lines","discard"],"title_tokens":["setupopts","context","vim","option","trim_scope","treesitter"]},{"id":"1651","title":"Option: vim.treesitter.context.setupOpts.zindex","content":"The Z-index of the context window.","path":"options.html#option-vim-treesitter-context-setupOpts-zindex","tokens":["context","window","the","z-index"],"title_tokens":["option","context","zindex","setupopts","vim","treesitter"]},{"id":"1652","title":"Option: vim.treesitter.enable","content":"Whether to enable treesitter, also enabled automatically through language options.","path":"options.html#option-vim-treesitter-enable","tokens":["automatically","treesitter","enabled","options","whether","also","through","enable","language"],"title_tokens":["vim","option","enable","treesitter"]},{"id":"1653","title":"Option: vim.treesitter.fold","content":"Whether to enable fold with treesitter.","path":"options.html#option-vim-treesitter-fold","tokens":["enable","fold","treesitter","whether","with"],"title_tokens":["fold","vim","treesitter","option"]},{"id":"1654","title":"Option: vim.treesitter.grammars","content":"List of treesitter grammars to install. For grammars to be installed properly, you must use grammars from . You can use to install all grammars. For languages already supported by nvf, you may use {option} options, which will automatically add the required grammars to this.","path":"options.html#option-vim-treesitter-grammars","tokens":["may","for","already","install","supported","list","which","from","options","will","automatically","add","the","use","required","nvf","this","can","installed","must","all","option","languages","properly","grammars","treesitter","you"],"title_tokens":["vim","option","treesitter","grammars"]},{"id":"1655","title":"Option: vim.treesitter.highlight.additionalVimRegexHighlighting","content":"Takes either a boolean or a list of languages. Setting this to true will run and tree-sitter at the same time. You may this to 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. :::","path":"options.html#option-vim-treesitter-highlight-additionalVimRegexHighlighting","tokens":["depend","syntax","using","enabled","takes","run","slow","for","time","like","same","note","your","the","may","down","tree-sitter","boolean","setting","languages","some","editor","and","will","either","you","being","indentation","see","this","list","highlights","true","option","duplicate"],"title_tokens":["option","treesitter","highlight","vim","additionalvimregexhighlighting"]},{"id":"1656","title":"Option: vim.treesitter.highlight.disable","content":"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. :::","path":"options.html#option-vim-treesitter-highlight-disable","tokens":["yourself","lua","not","warning","added","cause","either","can","that","the","comma","grammars","within","this","highlighting","will","syntax","list","add","neovim","option","table","read","for","string","function","which","treesitter","doing","errors","converted","disable","configuration","case","containing","you","your","end","need"],"title_tokens":["treesitter","vim","option","disable","highlight"]},{"id":"1657","title":"Option: vim.treesitter.highlight.enable","content":"Whether to enable highlighting with treesitter.","path":"options.html#option-vim-treesitter-highlight-enable","tokens":["with","treesitter","highlighting","enable","whether"],"title_tokens":["highlight","vim","enable","treesitter","option"]},{"id":"1658","title":"Option: vim.treesitter.incrementalSelection.disable","content":"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. :::","path":"options.html#option-vim-treesitter-incrementalSelection-disable","tokens":["treesitter","need","cause","neovim","configuration","containing","end","either","you","function","syntax","comma","read","can","lua","not","yourself","within","this","indentation","grammars","that","which","will","warning","list","your","for","the","table","doing","case","selection","added","disable","converted","add","errors","string","option","incremental"],"title_tokens":["disable","vim","option","incrementalselection","treesitter"]},{"id":"1659","title":"Option: vim.treesitter.incrementalSelection.enable","content":"Whether to enable incremental selection with treesitter.","path":"options.html#option-vim-treesitter-incrementalSelection-enable","tokens":["selection","enable","whether","incremental","with","treesitter"],"title_tokens":["vim","treesitter","enable","option","incrementalselection"]},{"id":"1660","title":"Option: vim.treesitter.indent.disable","content":"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. :::","path":"options.html#option-vim-treesitter-indent-disable","tokens":["list","will","cause","case","lua","need","end","syntax","containing","table","function","the","yourself","option","warning","your","can","add","errors","grammars","read","for","string","added","configuration","treesitter","disable","that","either","not","this","which","within","comma","doing","you","converted","neovim","indentation"],"title_tokens":["disable","vim","treesitter","option","indent"]},{"id":"1661","title":"Option: vim.treesitter.indent.enable","content":"Whether to enable indentation with treesitter.","path":"options.html#option-vim-treesitter-indent-enable","tokens":["treesitter","whether","indentation","with","enable"],"title_tokens":["treesitter","indent","option","enable","vim"]},{"id":"1662","title":"Option: vim.treesitter.mappings.incrementalSelection.decrementByNode","content":"Decrement selection by node [treesitter]","path":"options.html#option-vim-treesitter-mappings-incrementalSelection-decrementByNode","tokens":["decrement","node","treesitter","selection"],"title_tokens":["option","vim","decrementbynode","treesitter","incrementalselection","mappings"]},{"id":"1663","title":"Option: vim.treesitter.mappings.incrementalSelection.incrementByNode","content":"Increment selection by node [treesitter]","path":"options.html#option-vim-treesitter-mappings-incrementalSelection-incrementByNode","tokens":["treesitter","node","increment","selection"],"title_tokens":["vim","mappings","incrementbynode","option","incrementalselection","treesitter"]},{"id":"1664","title":"Option: vim.treesitter.mappings.incrementalSelection.incrementByScope","content":"Increment selection by scope [treesitter]","path":"options.html#option-vim-treesitter-mappings-incrementalSelection-incrementByScope","tokens":["scope","increment","selection","treesitter"],"title_tokens":["incrementalselection","incrementbyscope","option","treesitter","mappings","vim"]},{"id":"1665","title":"Option: vim.treesitter.mappings.incrementalSelection.init","content":"Init selection [treesitter]","path":"options.html#option-vim-treesitter-mappings-incrementalSelection-init","tokens":["init","selection","treesitter"],"title_tokens":["treesitter","init","option","mappings","vim","incrementalselection"]},{"id":"1666","title":"Option: vim.treesitter.textobjects.enable","content":"Whether to enable Treesitter textobjects.","path":"options.html#option-vim-treesitter-textobjects-enable","tokens":["enable","whether","treesitter","textobjects"],"title_tokens":["vim","enable","textobjects","option","treesitter"]},{"id":"1667","title":"Option: vim.treesitter.textobjects.setupOpts","content":"Option table to pass into the setup function of treesitter-textobjects You can pass in any additional options even if they're not listed in the docs","path":"options.html#option-vim-treesitter-textobjects-setupOpts","tokens":["table","option","function","additional","even","they","docs","you","setup","can","into","pass","any","options","not","treesitter-textobjects","listed","the"],"title_tokens":["textobjects","option","treesitter","vim","setupopts"]},{"id":"1668","title":"Option: vim.ui.borders.enable","content":"Whether to enable visible borders for most windows.","path":"options.html#option-vim-ui-borders-enable","tokens":["borders","visible","for","whether","most","windows","enable"],"title_tokens":["enable","borders","option","vim"]},{"id":"1669","title":"Option: vim.ui.borders.globalStyle","content":"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","path":"options.html#option-vim-ui-borders-globalStyle","tokens":["yourhighlightgroup","fashion","with","specify","top-left","building","have","each","style","global","should","array","length","starting","different","list","eight","passing","use","any","you","corner","border","given","can","divisor","will","character","char","clockwise","for","highlight","instead","chars","the","group"],"title_tokens":["globalstyle","option","vim","borders"]},{"id":"1670","title":"Option: vim.ui.borders.plugins.fastaction.enable","content":"Whether to enable borders for the fastaction plugin.","path":"options.html#option-vim-ui-borders-plugins-fastaction-enable","tokens":["plugin","whether","for","enable","fastaction","borders","the"],"title_tokens":["vim","option","plugins","fastaction","enable","borders"]},{"id":"1671","title":"Option: vim.ui.borders.plugins.fastaction.style","content":"The border style to use for the fastaction plugin","path":"options.html#option-vim-ui-borders-plugins-fastaction-style","tokens":["use","for","fastaction","plugin","border","style","the"],"title_tokens":["option","style","vim","borders","plugins","fastaction"]},{"id":"1672","title":"Option: vim.ui.borders.plugins.lsp-signature.enable","content":"Whether to enable borders for the lsp-signature plugin.","path":"options.html#option-vim-ui-borders-plugins-lsp-signature-enable","tokens":["whether","plugin","borders","for","lsp-signature","enable","the"],"title_tokens":["borders","option","vim","lsp-signature","enable","plugins"]},{"id":"1673","title":"Option: vim.ui.borders.plugins.lsp-signature.style","content":"The border style to use for the lsp-signature plugin","path":"options.html#option-vim-ui-borders-plugins-lsp-signature-style","tokens":["plugin","style","for","use","the","lsp-signature","border"],"title_tokens":["lsp-signature","style","plugins","vim","borders","option"]},{"id":"1674","title":"Option: vim.ui.borders.plugins.lspsaga.enable","content":"Whether to enable borders for the lspsaga plugin.","path":"options.html#option-vim-ui-borders-plugins-lspsaga-enable","tokens":["plugin","borders","lspsaga","whether","enable","for","the"],"title_tokens":["lspsaga","borders","option","vim","enable","plugins"]},{"id":"1675","title":"Option: vim.ui.borders.plugins.lspsaga.style","content":"The border style to use for the lspsaga plugin","path":"options.html#option-vim-ui-borders-plugins-lspsaga-style","tokens":["lspsaga","plugin","for","the","border","style","use"],"title_tokens":["lspsaga","style","option","plugins","vim","borders"]},{"id":"1676","title":"Option: vim.ui.borders.plugins.nvim-cmp.enable","content":"Whether to enable borders for the nvim-cmp plugin.","path":"options.html#option-vim-ui-borders-plugins-nvim-cmp-enable","tokens":["whether","enable","borders","for","the","nvim-cmp","plugin"],"title_tokens":["option","nvim-cmp","vim","borders","plugins","enable"]},{"id":"1677","title":"Option: vim.ui.borders.plugins.nvim-cmp.style","content":"The border style to use for the nvim-cmp plugin","path":"options.html#option-vim-ui-borders-plugins-nvim-cmp-style","tokens":["use","border","style","nvim-cmp","the","plugin","for"],"title_tokens":["nvim-cmp","plugins","vim","option","style","borders"]},{"id":"1678","title":"Option: vim.ui.borders.plugins.which-key.enable","content":"Whether to enable borders for the which-key plugin.","path":"options.html#option-vim-ui-borders-plugins-which-key-enable","tokens":["plugin","for","the","enable","borders","whether","which-key"],"title_tokens":["option","vim","plugins","which-key","enable","borders"]},{"id":"1679","title":"Option: vim.ui.borders.plugins.which-key.style","content":"The border style to use for the which-key plugin","path":"options.html#option-vim-ui-borders-plugins-which-key-style","tokens":["plugin","use","style","for","border","which-key","the"],"title_tokens":["borders","plugins","which-key","style","option","vim"]},{"id":"1680","title":"Option: vim.ui.breadcrumbs.enable","content":"Whether to enable breadcrumbs.","path":"options.html#option-vim-ui-breadcrumbs-enable","tokens":["enable","whether","breadcrumbs"],"title_tokens":["enable","option","breadcrumbs","vim"]},{"id":"1681","title":"Option: vim.ui.breadcrumbs.lualine.winbar.alwaysRender","content":"Whether to always display the breadcrumbs component on winbar. ::: {.note} This will pass to the winbar component, which causes the component to be drawn even if it's empty. :::","path":"options.html#option-vim-ui-breadcrumbs-lualine-winbar-alwaysRender","tokens":["winbar","which","always","pass","whether","display","note","will","this","component","causes","breadcrumbs","even","drawn","empty","the"],"title_tokens":["winbar","alwaysrender","vim","lualine","breadcrumbs","option"]},{"id":"1682","title":"Option: vim.ui.breadcrumbs.lualine.winbar.enable","content":"Whether to automatically configure a winbar component for Lualine on the Winbar section. ::: {.note} This is set to by default , which means nvim-navic will occupy for the breadcrumbs feature unless this option is set to . :::","path":"options.html#option-vim-ui-breadcrumbs-lualine-winbar-enable","tokens":["component","this","occupy","configure","automatically","the","which","note","breadcrumbs","set","nvim-navic","feature","unless","for","option","winbar","means","whether","section","lualine","default","will"],"title_tokens":["winbar","breadcrumbs","lualine","vim","option","enable"]},{"id":"1683","title":"Option: vim.ui.breadcrumbs.navbuddy.enable","content":"Whether to enable navbuddy LSP helper UI. Enabling this option automatically loads and enables nvim-navic.","path":"options.html#option-vim-ui-breadcrumbs-navbuddy-enable","tokens":["automatically","nvim-navic","and","enables","enabling","loads","lsp","navbuddy","helper","whether","option","this","enable"],"title_tokens":["vim","breadcrumbs","navbuddy","option","enable"]},{"id":"1684","title":"Option: vim.ui.breadcrumbs.navbuddy.mappings.appendName","content":"Insert at the end of name.","path":"options.html#option-vim-ui-breadcrumbs-navbuddy-mappings-appendName","tokens":["insert","the","end","name"],"title_tokens":["vim","appendname","breadcrumbs","mappings","option","navbuddy"]},{"id":"1685","title":"Option: vim.ui.breadcrumbs.navbuddy.mappings.appendScope","content":"Insert at the end of scope.","path":"options.html#option-vim-ui-breadcrumbs-navbuddy-mappings-appendScope","tokens":["end","insert","scope","the"],"title_tokens":["appendscope","option","navbuddy","vim","mappings","breadcrumbs"]},{"id":"1686","title":"Option: vim.ui.breadcrumbs.navbuddy.mappings.children","content":"Navigate to the child node.","path":"options.html#option-vim-ui-breadcrumbs-navbuddy-mappings-children","tokens":["navigate","node","child","the"],"title_tokens":["mappings","option","vim","breadcrumbs","navbuddy","children"]},{"id":"1687","title":"Option: vim.ui.breadcrumbs.navbuddy.mappings.close","content":"Close and return the cursor to its original location.","path":"options.html#option-vim-ui-breadcrumbs-navbuddy-mappings-close","tokens":["return","the","cursor","its","and","original","close","location"],"title_tokens":["vim","breadcrumbs","option","navbuddy","mappings","close"]},{"id":"1688","title":"Option: vim.ui.breadcrumbs.navbuddy.mappings.comment","content":"Comment the node.","path":"options.html#option-vim-ui-breadcrumbs-navbuddy-mappings-comment","tokens":["comment","the","node"],"title_tokens":["mappings","breadcrumbs","comment","vim","option","navbuddy"]},{"id":"1689","title":"Option: vim.ui.breadcrumbs.navbuddy.mappings.delete","content":"Delete the node.","path":"options.html#option-vim-ui-breadcrumbs-navbuddy-mappings-delete","tokens":["delete","the","node"],"title_tokens":["breadcrumbs","option","vim","delete","navbuddy","mappings"]},{"id":"1690","title":"Option: vim.ui.breadcrumbs.navbuddy.mappings.foldCreate","content":"Create a new fold of the node.","path":"options.html#option-vim-ui-breadcrumbs-navbuddy-mappings-foldCreate","tokens":["new","the","create","fold","node"],"title_tokens":["vim","option","breadcrumbs","foldcreate","navbuddy","mappings"]},{"id":"1691","title":"Option: vim.ui.breadcrumbs.navbuddy.mappings.foldDelete","content":"Delete the current fold of the node.","path":"options.html#option-vim-ui-breadcrumbs-navbuddy-mappings-foldDelete","tokens":["current","delete","fold","node","the"],"title_tokens":["option","navbuddy","vim","folddelete","breadcrumbs","mappings"]},{"id":"1692","title":"Option: vim.ui.breadcrumbs.navbuddy.mappings.help","content":"Open the mappings help window.","path":"options.html#option-vim-ui-breadcrumbs-navbuddy-mappings-help","tokens":["window","the","mappings","open","help"],"title_tokens":["option","breadcrumbs","navbuddy","mappings","vim","help"]},{"id":"1693","title":"Option: vim.ui.breadcrumbs.navbuddy.mappings.hsplit","content":"Open the node in a horizontal split.","path":"options.html#option-vim-ui-breadcrumbs-navbuddy-mappings-hsplit","tokens":["horizontal","the","split","node","open"],"title_tokens":["navbuddy","mappings","breadcrumbs","hsplit","option","vim"]},{"id":"1694","title":"Option: vim.ui.breadcrumbs.navbuddy.mappings.insertName","content":"Insert at the start of name.","path":"options.html#option-vim-ui-breadcrumbs-navbuddy-mappings-insertName","tokens":["name","the","insert","start"],"title_tokens":["vim","option","navbuddy","insertname","breadcrumbs","mappings"]},{"id":"1695","title":"Option: vim.ui.breadcrumbs.navbuddy.mappings.insertScope","content":"Insert at the start of scope.","path":"options.html#option-vim-ui-breadcrumbs-navbuddy-mappings-insertScope","tokens":["insert","scope","start","the"],"title_tokens":["mappings","vim","insertscope","breadcrumbs","option","navbuddy"]},{"id":"1696","title":"Option: vim.ui.breadcrumbs.navbuddy.mappings.moveDown","content":"Move the node down.","path":"options.html#option-vim-ui-breadcrumbs-navbuddy-mappings-moveDown","tokens":["move","down","the","node"],"title_tokens":["option","mappings","movedown","breadcrumbs","navbuddy","vim"]},{"id":"1697","title":"Option: vim.ui.breadcrumbs.navbuddy.mappings.moveUp","content":"Move the node up.","path":"options.html#option-vim-ui-breadcrumbs-navbuddy-mappings-moveUp","tokens":["the","move","node"],"title_tokens":["moveup","breadcrumbs","option","navbuddy","vim","mappings"]},{"id":"1698","title":"Option: vim.ui.breadcrumbs.navbuddy.mappings.nextSibling","content":"Navigate to the next sibling node.","path":"options.html#option-vim-ui-breadcrumbs-navbuddy-mappings-nextSibling","tokens":["navigate","sibling","node","the","next"],"title_tokens":["nextsibling","breadcrumbs","mappings","navbuddy","option","vim"]},{"id":"1699","title":"Option: vim.ui.breadcrumbs.navbuddy.mappings.parent","content":"Navigate to the parent node.","path":"options.html#option-vim-ui-breadcrumbs-navbuddy-mappings-parent","tokens":["navigate","node","the","parent"],"title_tokens":["breadcrumbs","navbuddy","mappings","parent","vim","option"]},{"id":"1700","title":"Option: vim.ui.breadcrumbs.navbuddy.mappings.previousSibling","content":"Navigate to the previous sibling node.","path":"options.html#option-vim-ui-breadcrumbs-navbuddy-mappings-previousSibling","tokens":["sibling","previous","navigate","the","node"],"title_tokens":["navbuddy","option","vim","mappings","previoussibling","breadcrumbs"]},{"id":"1701","title":"Option: vim.ui.breadcrumbs.navbuddy.mappings.rename","content":"Rename the node.","path":"options.html#option-vim-ui-breadcrumbs-navbuddy-mappings-rename","tokens":["rename","the","node"],"title_tokens":["option","navbuddy","mappings","rename","vim","breadcrumbs"]},{"id":"1702","title":"Option: vim.ui.breadcrumbs.navbuddy.mappings.root","content":"Navigate to the root node.","path":"options.html#option-vim-ui-breadcrumbs-navbuddy-mappings-root","tokens":["the","node","root","navigate"],"title_tokens":["mappings","vim","breadcrumbs","navbuddy","option","root"]},{"id":"1703","title":"Option: vim.ui.breadcrumbs.navbuddy.mappings.select","content":"Goto the node.","path":"options.html#option-vim-ui-breadcrumbs-navbuddy-mappings-select","tokens":["goto","node","the"],"title_tokens":["option","select","vim","breadcrumbs","navbuddy","mappings"]},{"id":"1704","title":"Option: vim.ui.breadcrumbs.navbuddy.mappings.telescope","content":"Start fuzzy finder at the current level.","path":"options.html#option-vim-ui-breadcrumbs-navbuddy-mappings-telescope","tokens":["finder","fuzzy","start","the","level","current"],"title_tokens":["option","navbuddy","telescope","mappings","breadcrumbs","vim"]},{"id":"1705","title":"Option: vim.ui.breadcrumbs.navbuddy.mappings.togglePreview","content":"Toggle the preview.","path":"options.html#option-vim-ui-breadcrumbs-navbuddy-mappings-togglePreview","tokens":["the","toggle","preview"],"title_tokens":["vim","mappings","option","breadcrumbs","navbuddy","togglepreview"]},{"id":"1706","title":"Option: vim.ui.breadcrumbs.navbuddy.mappings.visualName","content":"Select the name visually.","path":"options.html#option-vim-ui-breadcrumbs-navbuddy-mappings-visualName","tokens":["name","visually","select","the"],"title_tokens":["vim","mappings","option","navbuddy","visualname","breadcrumbs"]},{"id":"1707","title":"Option: vim.ui.breadcrumbs.navbuddy.mappings.visualScope","content":"Select the scope visually.","path":"options.html#option-vim-ui-breadcrumbs-navbuddy-mappings-visualScope","tokens":["select","scope","visually","the"],"title_tokens":["vim","navbuddy","breadcrumbs","mappings","visualscope","option"]},{"id":"1708","title":"Option: vim.ui.breadcrumbs.navbuddy.mappings.vsplit","content":"Open the node in a vertical split.","path":"options.html#option-vim-ui-breadcrumbs-navbuddy-mappings-vsplit","tokens":["open","the","vertical","split","node"],"title_tokens":["breadcrumbs","mappings","vsplit","option","vim","navbuddy"]},{"id":"1709","title":"Option: vim.ui.breadcrumbs.navbuddy.mappings.yankName","content":"Yank the name to system clipboard.","path":"options.html#option-vim-ui-breadcrumbs-navbuddy-mappings-yankName","tokens":["clipboard","name","yank","system","the"],"title_tokens":["mappings","breadcrumbs","yankname","vim","option","navbuddy"]},{"id":"1710","title":"Option: vim.ui.breadcrumbs.navbuddy.mappings.yankScope","content":"Yank the scope to system clipboard.","path":"options.html#option-vim-ui-breadcrumbs-navbuddy-mappings-yankScope","tokens":["the","clipboard","system","yank","scope"],"title_tokens":["vim","breadcrumbs","mappings","option","navbuddy","yankscope"]},{"id":"1711","title":"Option: vim.ui.breadcrumbs.navbuddy.setupOpts","content":"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","path":"options.html#option-vim-ui-breadcrumbs-navbuddy-setupOpts","tokens":["you","navbuddy","options","pass","docs","function","the","additional","option","not","table","into","they","setup","even","listed","can","any"],"title_tokens":["option","vim","setupopts","navbuddy","breadcrumbs"]},{"id":"1712","title":"Option: vim.ui.breadcrumbs.navbuddy.setupOpts.icons.Array","content":"","path":"options.html#option-vim-ui-breadcrumbs-navbuddy-setupOpts-icons-Array","tokens":[],"title_tokens":["icons","vim","breadcrumbs","option","array","navbuddy","setupopts"]},{"id":"1713","title":"Option: vim.ui.breadcrumbs.navbuddy.setupOpts.icons.Boolean","content":"","path":"options.html#option-vim-ui-breadcrumbs-navbuddy-setupOpts-icons-Boolean","tokens":[],"title_tokens":["setupopts","icons","boolean","option","vim","breadcrumbs","navbuddy"]},{"id":"1714","title":"Option: vim.ui.breadcrumbs.navbuddy.setupOpts.icons.Class","content":"","path":"options.html#option-vim-ui-breadcrumbs-navbuddy-setupOpts-icons-Class","tokens":[],"title_tokens":["setupopts","icons","class","option","vim","breadcrumbs","navbuddy"]},{"id":"1715","title":"Option: vim.ui.breadcrumbs.navbuddy.setupOpts.icons.Constant","content":"","path":"options.html#option-vim-ui-breadcrumbs-navbuddy-setupOpts-icons-Constant","tokens":[],"title_tokens":["navbuddy","vim","constant","setupopts","option","icons","breadcrumbs"]},{"id":"1716","title":"Option: vim.ui.breadcrumbs.navbuddy.setupOpts.icons.Constructor","content":"","path":"options.html#option-vim-ui-breadcrumbs-navbuddy-setupOpts-icons-Constructor","tokens":[],"title_tokens":["setupopts","vim","icons","constructor","navbuddy","option","breadcrumbs"]},{"id":"1717","title":"Option: vim.ui.breadcrumbs.navbuddy.setupOpts.icons.Enum","content":"","path":"options.html#option-vim-ui-breadcrumbs-navbuddy-setupOpts-icons-Enum","tokens":[],"title_tokens":["breadcrumbs","setupopts","enum","option","vim","navbuddy","icons"]},{"id":"1718","title":"Option: vim.ui.breadcrumbs.navbuddy.setupOpts.icons.EnumMember","content":"","path":"options.html#option-vim-ui-breadcrumbs-navbuddy-setupOpts-icons-EnumMember","tokens":[],"title_tokens":["option","breadcrumbs","vim","navbuddy","icons","setupopts","enummember"]},{"id":"1719","title":"Option: vim.ui.breadcrumbs.navbuddy.setupOpts.icons.Event","content":"","path":"options.html#option-vim-ui-breadcrumbs-navbuddy-setupOpts-icons-Event","tokens":[],"title_tokens":["event","icons","breadcrumbs","option","vim","navbuddy","setupopts"]},{"id":"1720","title":"Option: vim.ui.breadcrumbs.navbuddy.setupOpts.icons.Field","content":"","path":"options.html#option-vim-ui-breadcrumbs-navbuddy-setupOpts-icons-Field","tokens":[],"title_tokens":["breadcrumbs","navbuddy","setupopts","option","icons","vim","field"]},{"id":"1721","title":"Option: vim.ui.breadcrumbs.navbuddy.setupOpts.icons.File","content":"","path":"options.html#option-vim-ui-breadcrumbs-navbuddy-setupOpts-icons-File","tokens":[],"title_tokens":["setupopts","icons","navbuddy","breadcrumbs","option","vim","file"]},{"id":"1722","title":"Option: vim.ui.breadcrumbs.navbuddy.setupOpts.icons.Function","content":"","path":"options.html#option-vim-ui-breadcrumbs-navbuddy-setupOpts-icons-Function","tokens":[],"title_tokens":["option","function","icons","breadcrumbs","vim","setupopts","navbuddy"]},{"id":"1723","title":"Option: vim.ui.breadcrumbs.navbuddy.setupOpts.icons.Interface","content":"","path":"options.html#option-vim-ui-breadcrumbs-navbuddy-setupOpts-icons-Interface","tokens":[],"title_tokens":["vim","navbuddy","setupopts","icons","interface","option","breadcrumbs"]},{"id":"1724","title":"Option: vim.ui.breadcrumbs.navbuddy.setupOpts.icons.Key","content":"","path":"options.html#option-vim-ui-breadcrumbs-navbuddy-setupOpts-icons-Key","tokens":[],"title_tokens":["breadcrumbs","option","navbuddy","vim","icons","key","setupopts"]},{"id":"1725","title":"Option: vim.ui.breadcrumbs.navbuddy.setupOpts.icons.Method","content":"","path":"options.html#option-vim-ui-breadcrumbs-navbuddy-setupOpts-icons-Method","tokens":[],"title_tokens":["vim","option","breadcrumbs","navbuddy","setupopts","icons","method"]},{"id":"1726","title":"Option: vim.ui.breadcrumbs.navbuddy.setupOpts.icons.Module","content":"","path":"options.html#option-vim-ui-breadcrumbs-navbuddy-setupOpts-icons-Module","tokens":[],"title_tokens":["breadcrumbs","vim","setupopts","navbuddy","icons","option","module"]},{"id":"1727","title":"Option: vim.ui.breadcrumbs.navbuddy.setupOpts.icons.Namespace","content":"","path":"options.html#option-vim-ui-breadcrumbs-navbuddy-setupOpts-icons-Namespace","tokens":[],"title_tokens":["option","vim","breadcrumbs","icons","namespace","navbuddy","setupopts"]},{"id":"1728","title":"Option: vim.ui.breadcrumbs.navbuddy.setupOpts.icons.Null","content":"","path":"options.html#option-vim-ui-breadcrumbs-navbuddy-setupOpts-icons-Null","tokens":[],"title_tokens":["option","breadcrumbs","navbuddy","setupopts","icons","vim","null"]},{"id":"1729","title":"Option: vim.ui.breadcrumbs.navbuddy.setupOpts.icons.Number","content":"","path":"options.html#option-vim-ui-breadcrumbs-navbuddy-setupOpts-icons-Number","tokens":[],"title_tokens":["breadcrumbs","setupopts","navbuddy","option","number","vim","icons"]},{"id":"1730","title":"Option: vim.ui.breadcrumbs.navbuddy.setupOpts.icons.Object","content":"","path":"options.html#option-vim-ui-breadcrumbs-navbuddy-setupOpts-icons-Object","tokens":[],"title_tokens":["navbuddy","object","option","vim","setupopts","icons","breadcrumbs"]},{"id":"1731","title":"Option: vim.ui.breadcrumbs.navbuddy.setupOpts.icons.Operator","content":"","path":"options.html#option-vim-ui-breadcrumbs-navbuddy-setupOpts-icons-Operator","tokens":[],"title_tokens":["breadcrumbs","setupopts","vim","navbuddy","icons","option","operator"]},{"id":"1732","title":"Option: vim.ui.breadcrumbs.navbuddy.setupOpts.icons.Package","content":"","path":"options.html#option-vim-ui-breadcrumbs-navbuddy-setupOpts-icons-Package","tokens":[],"title_tokens":["option","package","vim","setupopts","breadcrumbs","navbuddy","icons"]},{"id":"1733","title":"Option: vim.ui.breadcrumbs.navbuddy.setupOpts.icons.Property","content":"","path":"options.html#option-vim-ui-breadcrumbs-navbuddy-setupOpts-icons-Property","tokens":[],"title_tokens":["icons","property","vim","breadcrumbs","option","navbuddy","setupopts"]},{"id":"1734","title":"Option: vim.ui.breadcrumbs.navbuddy.setupOpts.icons.String","content":"","path":"options.html#option-vim-ui-breadcrumbs-navbuddy-setupOpts-icons-String","tokens":[],"title_tokens":["icons","breadcrumbs","option","navbuddy","string","vim","setupopts"]},{"id":"1735","title":"Option: vim.ui.breadcrumbs.navbuddy.setupOpts.icons.Struct","content":"","path":"options.html#option-vim-ui-breadcrumbs-navbuddy-setupOpts-icons-Struct","tokens":[],"title_tokens":["option","setupopts","struct","breadcrumbs","icons","vim","navbuddy"]},{"id":"1736","title":"Option: vim.ui.breadcrumbs.navbuddy.setupOpts.icons.TypeParameter","content":"","path":"options.html#option-vim-ui-breadcrumbs-navbuddy-setupOpts-icons-TypeParameter","tokens":[],"title_tokens":["vim","navbuddy","icons","option","breadcrumbs","typeparameter","setupopts"]},{"id":"1737","title":"Option: vim.ui.breadcrumbs.navbuddy.setupOpts.icons.Variable","content":"","path":"options.html#option-vim-ui-breadcrumbs-navbuddy-setupOpts-icons-Variable","tokens":[],"title_tokens":["option","vim","breadcrumbs","navbuddy","setupopts","icons","variable"]},{"id":"1738","title":"Option: vim.ui.breadcrumbs.navbuddy.setupOpts.lsp.auto_attach","content":"Whether to attach to LSP server manually.","path":"options.html#option-vim-ui-breadcrumbs-navbuddy-setupOpts-lsp-auto_attach","tokens":["manually","whether","attach","lsp","server"],"title_tokens":["vim","navbuddy","setupopts","breadcrumbs","lsp","auto_attach","option"]},{"id":"1739","title":"Option: vim.ui.breadcrumbs.navbuddy.setupOpts.lsp.preference","content":"The preference list ranking LSP servers.","path":"options.html#option-vim-ui-breadcrumbs-navbuddy-setupOpts-lsp-preference","tokens":["lsp","the","preference","list","servers","ranking"],"title_tokens":["option","vim","navbuddy","setupopts","lsp","breadcrumbs","preference"]},{"id":"1740","title":"Option: vim.ui.breadcrumbs.navbuddy.setupOpts.node_markers.enable","content":"Whether to enable node markers.","path":"options.html#option-vim-ui-breadcrumbs-navbuddy-setupOpts-node_markers-enable","tokens":["enable","node","markers","whether"],"title_tokens":["node_markers","navbuddy","enable","option","vim","breadcrumbs","setupopts"]},{"id":"1741","title":"Option: vim.ui.breadcrumbs.navbuddy.setupOpts.node_markers.icons.branch","content":"","path":"options.html#option-vim-ui-breadcrumbs-navbuddy-setupOpts-node_markers-icons-branch","tokens":[],"title_tokens":["setupopts","node_markers","breadcrumbs","icons","navbuddy","branch","option","vim"]},{"id":"1742","title":"Option: vim.ui.breadcrumbs.navbuddy.setupOpts.node_markers.icons.leaf","content":"","path":"options.html#option-vim-ui-breadcrumbs-navbuddy-setupOpts-node_markers-icons-leaf","tokens":[],"title_tokens":["navbuddy","setupopts","option","node_markers","icons","vim","leaf","breadcrumbs"]},{"id":"1743","title":"Option: vim.ui.breadcrumbs.navbuddy.setupOpts.node_markers.icons.leaf_selected","content":"","path":"options.html#option-vim-ui-breadcrumbs-navbuddy-setupOpts-node_markers-icons-leaf_selected","tokens":[],"title_tokens":["node_markers","setupopts","leaf_selected","icons","breadcrumbs","navbuddy","option","vim"]},{"id":"1744","title":"Option: vim.ui.breadcrumbs.navbuddy.setupOpts.source_buffer.followNode","content":"Whether to keep the current node in focus in the source buffer.","path":"options.html#option-vim-ui-breadcrumbs-navbuddy-setupOpts-source_buffer-followNode","tokens":["buffer","source","whether","current","the","keep","focus","node"],"title_tokens":["navbuddy","setupopts","source_buffer","follownode","option","vim","breadcrumbs"]},{"id":"1745","title":"Option: vim.ui.breadcrumbs.navbuddy.setupOpts.source_buffer.highlight","content":"Whether to highlight the currently focused node in the source buffer.","path":"options.html#option-vim-ui-breadcrumbs-navbuddy-setupOpts-source_buffer-highlight","tokens":["highlight","focused","currently","source","node","buffer","the","whether"],"title_tokens":["highlight","breadcrumbs","setupopts","navbuddy","vim","source_buffer","option"]},{"id":"1746","title":"Option: vim.ui.breadcrumbs.navbuddy.setupOpts.source_buffer.reorient","content":"The mode for reorienting the source buffer after moving nodes.","path":"options.html#option-vim-ui-breadcrumbs-navbuddy-setupOpts-source_buffer-reorient","tokens":["moving","buffer","source","nodes","the","after","mode","reorienting","for"],"title_tokens":["navbuddy","source_buffer","reorient","vim","option","breadcrumbs","setupopts"]},{"id":"1747","title":"Option: vim.ui.breadcrumbs.navbuddy.setupOpts.source_buffer.scrolloff","content":"The scrolloff value in the source buffer when Navbuddy is open.","path":"options.html#option-vim-ui-breadcrumbs-navbuddy-setupOpts-source_buffer-scrolloff","tokens":["value","buffer","scrolloff","source","when","the","navbuddy","open"],"title_tokens":["source_buffer","navbuddy","breadcrumbs","setupopts","scrolloff","option","vim"]},{"id":"1748","title":"Option: vim.ui.breadcrumbs.navbuddy.setupOpts.useDefaultMappings","content":"Add the default Navbuddy keybindings in addition to the keybinding added by this module.","path":"options.html#option-vim-ui-breadcrumbs-navbuddy-setupOpts-useDefaultMappings","tokens":["add","default","navbuddy","keybindings","the","added","module","addition","this","keybinding"],"title_tokens":["usedefaultmappings","vim","option","navbuddy","setupopts","breadcrumbs"]},{"id":"1749","title":"Option: vim.ui.breadcrumbs.navbuddy.setupOpts.window.border","content":"The border style to use.","path":"options.html#option-vim-ui-breadcrumbs-navbuddy-setupOpts-window-border","tokens":["the","border","style","use"],"title_tokens":["option","setupopts","window","border","vim","navbuddy","breadcrumbs"]},{"id":"1750","title":"Option: vim.ui.breadcrumbs.navbuddy.setupOpts.window.scrolloff","content":"The scrolloff value within a navbuddy window.","path":"options.html#option-vim-ui-breadcrumbs-navbuddy-setupOpts-window-scrolloff","tokens":["scrolloff","value","window","navbuddy","the","within"],"title_tokens":["vim","setupopts","scrolloff","option","breadcrumbs","navbuddy","window"]},{"id":"1751","title":"Option: vim.ui.breadcrumbs.navbuddy.setupOpts.window.sections.left.border","content":"The border style to use for the left section of the Navbuddy UI.","path":"options.html#option-vim-ui-breadcrumbs-navbuddy-setupOpts-window-sections-left-border","tokens":["border","left","for","use","the","section","navbuddy","style"],"title_tokens":["border","window","vim","sections","setupopts","option","navbuddy","breadcrumbs","left"]},{"id":"1752","title":"Option: vim.ui.breadcrumbs.navbuddy.setupOpts.window.sections.mid.border","content":"The border style to use for the middle section of the Navbuddy UI.","path":"options.html#option-vim-ui-breadcrumbs-navbuddy-setupOpts-window-sections-mid-border","tokens":["use","style","the","border","middle","for","navbuddy","section"],"title_tokens":["window","sections","border","option","setupopts","breadcrumbs","navbuddy","vim","mid"]},{"id":"1753","title":"Option: vim.ui.breadcrumbs.navbuddy.setupOpts.window.sections.right.border","content":"The border style to use for the right section of the Navbuddy UI.","path":"options.html#option-vim-ui-breadcrumbs-navbuddy-setupOpts-window-sections-right-border","tokens":["the","navbuddy","style","right","border","section","use","for"],"title_tokens":["option","right","border","sections","window","setupopts","navbuddy","vim","breadcrumbs"]},{"id":"1754","title":"Option: vim.ui.breadcrumbs.navbuddy.setupOpts.window.sections.right.preview","content":"The display mode of the preview on the right section.","path":"options.html#option-vim-ui-breadcrumbs-navbuddy-setupOpts-window-sections-right-preview","tokens":["mode","the","display","preview","section","right"],"title_tokens":["right","preview","vim","option","sections","window","navbuddy","setupopts","breadcrumbs"]},{"id":"1755","title":"Option: vim.ui.breadcrumbs.source","content":"The source to be used for breadcrumbs component. Null means no breadcrumbs.","path":"options.html#option-vim-ui-breadcrumbs-source","tokens":["null","the","component","means","source","used","breadcrumbs","for"],"title_tokens":["source","option","vim","breadcrumbs"]},{"id":"1756","title":"Option: vim.ui.colorful-menu-nvim.enable","content":"Whether to enable treesitter highlighted completion menus [colorful-menu.nvim].","path":"options.html#option-vim-ui-colorful-menu-nvim-enable","tokens":["colorful-menu","nvim","completion","whether","highlighted","menus","treesitter","enable"],"title_tokens":["vim","colorful-menu-nvim","option","enable"]},{"id":"1757","title":"Option: vim.ui.colorful-menu-nvim.setupOpts","content":"Option table to pass into the setup function of colorful-menu-nvim You can pass in any additional options even if they're not listed in the docs","path":"options.html#option-vim-ui-colorful-menu-nvim-setupOpts","tokens":["the","pass","even","setup","additional","they","any","not","option","colorful-menu-nvim","listed","function","table","into","you","docs","can","options"],"title_tokens":["vim","setupopts","option","colorful-menu-nvim"]},{"id":"1758","title":"Option: vim.ui.colorizer.enable","content":"Whether to enable color highlighting [nvim-colorizer.lua].","path":"options.html#option-vim-ui-colorizer-enable","tokens":["color","highlighting","whether","nvim-colorizer","enable","lua"],"title_tokens":["colorizer","vim","option","enable"]},{"id":"1759","title":"Option: vim.ui.colorizer.setupOpts","content":"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","path":"options.html#option-vim-ui-colorizer-setupOpts","tokens":["table","can","docs","not","even","function","into","any","the","pass","options","you","they","additional","setup","listed","colorizer","option"],"title_tokens":["colorizer","vim","option","setupopts"]},{"id":"1760","title":"Option: vim.ui.colorizer.setupOpts.filetypes","content":"Filetypes to enable on and their option overrides. means enable on all filetypes. Filetypes prefixed with are disabled.","path":"options.html#option-vim-ui-colorizer-setupOpts-filetypes","tokens":["filetypes","enable","option","are","disabled","their","and","prefixed","all","with","overrides","means"],"title_tokens":["vim","option","colorizer","setupopts","filetypes"]},{"id":"1761","title":"Option: vim.ui.colorizer.setupOpts.filetypes.<name>.AARRGGBB","content":"Colorize 0xAARRGGBB hex codes","path":"options.html#option-vim-ui-colorizer-setupOpts-filetypes--AARRGGBB","tokens":["hex","0xaarrggbb","colorize","codes"],"title_tokens":["filetypes","aarrggbb","name","option","colorizer","vim","setupopts"]},{"id":"1762","title":"Option: vim.ui.colorizer.setupOpts.filetypes.<name>.RGB","content":"Colorize #RGB hex codes","path":"options.html#option-vim-ui-colorizer-setupOpts-filetypes--RGB","tokens":["hex","rgb","codes","colorize"],"title_tokens":["filetypes","vim","option","setupopts","name","rgb","colorizer"]},{"id":"1763","title":"Option: vim.ui.colorizer.setupOpts.filetypes.<name>.RRGGBB","content":"Colorize #RRGGBB hex codes","path":"options.html#option-vim-ui-colorizer-setupOpts-filetypes--RRGGBB","tokens":["hex","codes","rrggbb","colorize"],"title_tokens":["name","option","vim","colorizer","setupopts","filetypes","rrggbb"]},{"id":"1764","title":"Option: vim.ui.colorizer.setupOpts.filetypes.<name>.RRGGBBAA","content":"Colorize #RRGGBBAA hex codes","path":"options.html#option-vim-ui-colorizer-setupOpts-filetypes--RRGGBBAA","tokens":["colorize","codes","rrggbbaa","hex"],"title_tokens":["vim","filetypes","name","option","rrggbbaa","colorizer","setupopts"]},{"id":"1765","title":"Option: vim.ui.colorizer.setupOpts.filetypes.<name>.always_update","content":"Update color values even if buffer is not focused. Example use: cmp_menu, cmp_docs","path":"options.html#option-vim-ui-colorizer-setupOpts-filetypes--always_update","tokens":["focused","not","cmp_menu","values","even","cmp_docs","color","buffer","example","update","use"],"title_tokens":["vim","colorizer","name","filetypes","option","always_update","setupopts"]},{"id":"1766","title":"Option: vim.ui.colorizer.setupOpts.filetypes.<name>.css","content":"Enable all CSS features: rgb_fn, hsl_fn, names, RGB, RRGGBB","path":"options.html#option-vim-ui-colorizer-setupOpts-filetypes--css","tokens":["features","all","rgb_fn","names","enable","hsl_fn","rgb","css","rrggbb"],"title_tokens":["filetypes","name","css","vim","option","colorizer","setupopts"]},{"id":"1767","title":"Option: vim.ui.colorizer.setupOpts.filetypes.<name>.css_fn","content":"Enable all CSS functions : rgb_fn, hsl_fn","path":"options.html#option-vim-ui-colorizer-setupOpts-filetypes--css_fn","tokens":["all","rgb_fn","functions","hsl_fn","css","enable"],"title_tokens":["vim","name","css_fn","setupopts","option","colorizer","filetypes"]},{"id":"1768","title":"Option: vim.ui.colorizer.setupOpts.filetypes.<name>.hsl_fn","content":"Colorize CSS hsl() and hsla() functions","path":"options.html#option-vim-ui-colorizer-setupOpts-filetypes--hsl_fn","tokens":["hsl","css","hsla","colorize","and","functions"],"title_tokens":["option","vim","setupopts","name","colorizer","filetypes","hsl_fn"]},{"id":"1769","title":"Option: vim.ui.colorizer.setupOpts.filetypes.<name>.mode","content":"Set the display mode","path":"options.html#option-vim-ui-colorizer-setupOpts-filetypes--mode","tokens":["display","set","the","mode"],"title_tokens":["name","mode","option","vim","colorizer","setupopts","filetypes"]},{"id":"1770","title":"Option: vim.ui.colorizer.setupOpts.filetypes.<name>.names","content":"Colorize \"Name\" codes like Blue","path":"options.html#option-vim-ui-colorizer-setupOpts-filetypes--names","tokens":["colorize","name","like","blue","codes"],"title_tokens":["setupopts","name","option","filetypes","names","vim","colorizer"]},{"id":"1771","title":"Option: vim.ui.colorizer.setupOpts.filetypes.<name>.rgb_fn","content":"Colorize CSS rgb() and rgba() functions","path":"options.html#option-vim-ui-colorizer-setupOpts-filetypes--rgb_fn","tokens":["css","and","functions","colorize","rgb","rgba"],"title_tokens":["setupopts","option","name","rgb_fn","vim","filetypes","colorizer"]},{"id":"1772","title":"Option: vim.ui.colorizer.setupOpts.filetypes.<name>.sass","content":"Enable sass colors","path":"options.html#option-vim-ui-colorizer-setupOpts-filetypes--sass","tokens":["sass","enable","colors"],"title_tokens":["vim","filetypes","option","name","sass","setupopts","colorizer"]},{"id":"1773","title":"Option: vim.ui.colorizer.setupOpts.filetypes.<name>.tailwind","content":"Enable tailwind colors","path":"options.html#option-vim-ui-colorizer-setupOpts-filetypes--tailwind","tokens":["enable","tailwind","colors"],"title_tokens":["colorizer","filetypes","name","tailwind","option","vim","setupopts"]},{"id":"1774","title":"Option: vim.ui.colorizer.setupOpts.filetypes.<name>.virtualtext","content":"String to display as virtualtext","path":"options.html#option-vim-ui-colorizer-setupOpts-filetypes--virtualtext","tokens":["string","virtualtext","display"],"title_tokens":["setupopts","vim","colorizer","virtualtext","option","filetypes","name"]},{"id":"1775","title":"Option: vim.ui.colorizer.setupOpts.user_default_options","content":"is the second parameter to nvim-colorizer's setup function. Anything set here is the inverse of the previous setup configuration.","path":"options.html#option-vim-ui-colorizer-setupOpts-user_default_options","tokens":["nvim-colorizer","parameter","second","setup","previous","function","inverse","set","here","the","configuration","anything"],"title_tokens":["option","colorizer","setupopts","vim","user_default_options"]},{"id":"1776","title":"Option: vim.ui.colorizer.setupOpts.user_default_options.AARRGGBB","content":"Colorize 0xAARRGGBB hex codes","path":"options.html#option-vim-ui-colorizer-setupOpts-user_default_options-AARRGGBB","tokens":["colorize","hex","codes","0xaarrggbb"],"title_tokens":["setupopts","aarrggbb","vim","option","colorizer","user_default_options"]},{"id":"1777","title":"Option: vim.ui.colorizer.setupOpts.user_default_options.RGB","content":"Colorize #RGB hex codes","path":"options.html#option-vim-ui-colorizer-setupOpts-user_default_options-RGB","tokens":["hex","colorize","rgb","codes"],"title_tokens":["colorizer","setupopts","vim","user_default_options","option","rgb"]},{"id":"1778","title":"Option: vim.ui.colorizer.setupOpts.user_default_options.RRGGBB","content":"Colorize #RRGGBB hex codes","path":"options.html#option-vim-ui-colorizer-setupOpts-user_default_options-RRGGBB","tokens":["rrggbb","hex","codes","colorize"],"title_tokens":["vim","setupopts","user_default_options","rrggbb","option","colorizer"]},{"id":"1779","title":"Option: vim.ui.colorizer.setupOpts.user_default_options.RRGGBBAA","content":"Colorize #RRGGBBAA hex codes","path":"options.html#option-vim-ui-colorizer-setupOpts-user_default_options-RRGGBBAA","tokens":["codes","hex","rrggbbaa","colorize"],"title_tokens":["vim","rrggbbaa","option","setupopts","user_default_options","colorizer"]},{"id":"1780","title":"Option: vim.ui.colorizer.setupOpts.user_default_options.always_update","content":"Update color values even if buffer is not focused. Example use: cmp_menu, cmp_docs","path":"options.html#option-vim-ui-colorizer-setupOpts-user_default_options-always_update","tokens":["cmp_menu","color","focused","buffer","example","values","cmp_docs","not","update","even","use"],"title_tokens":["vim","colorizer","setupopts","user_default_options","option","always_update"]},{"id":"1781","title":"Option: vim.ui.colorizer.setupOpts.user_default_options.css","content":"Enable all CSS features: rgb_fn, hsl_fn, names, RGB, RRGGBB","path":"options.html#option-vim-ui-colorizer-setupOpts-user_default_options-css","tokens":["rgb","css","enable","hsl_fn","names","all","rrggbb","features","rgb_fn"],"title_tokens":["user_default_options","option","css","vim","colorizer","setupopts"]},{"id":"1782","title":"Option: vim.ui.colorizer.setupOpts.user_default_options.css_fn","content":"Enable all CSS functions : rgb_fn, hsl_fn","path":"options.html#option-vim-ui-colorizer-setupOpts-user_default_options-css_fn","tokens":["css","enable","functions","all","rgb_fn","hsl_fn"],"title_tokens":["setupopts","user_default_options","css_fn","option","vim","colorizer"]},{"id":"1783","title":"Option: vim.ui.colorizer.setupOpts.user_default_options.hsl_fn","content":"Colorize CSS hsl() and hsla() functions","path":"options.html#option-vim-ui-colorizer-setupOpts-user_default_options-hsl_fn","tokens":["hsl","css","and","colorize","hsla","functions"],"title_tokens":["hsl_fn","option","setupopts","vim","colorizer","user_default_options"]},{"id":"1784","title":"Option: vim.ui.colorizer.setupOpts.user_default_options.mode","content":"Set the display mode","path":"options.html#option-vim-ui-colorizer-setupOpts-user_default_options-mode","tokens":["set","the","display","mode"],"title_tokens":["colorizer","option","user_default_options","mode","vim","setupopts"]},{"id":"1785","title":"Option: vim.ui.colorizer.setupOpts.user_default_options.names","content":"Colorize \"Name\" codes like Blue","path":"options.html#option-vim-ui-colorizer-setupOpts-user_default_options-names","tokens":["blue","codes","colorize","like","name"],"title_tokens":["vim","option","names","user_default_options","setupopts","colorizer"]},{"id":"1786","title":"Option: vim.ui.colorizer.setupOpts.user_default_options.rgb_fn","content":"Colorize CSS rgb() and rgba() functions","path":"options.html#option-vim-ui-colorizer-setupOpts-user_default_options-rgb_fn","tokens":["functions","rgb","css","colorize","and","rgba"],"title_tokens":["vim","rgb_fn","user_default_options","option","setupopts","colorizer"]},{"id":"1787","title":"Option: vim.ui.colorizer.setupOpts.user_default_options.sass","content":"Enable sass colors","path":"options.html#option-vim-ui-colorizer-setupOpts-user_default_options-sass","tokens":["sass","colors","enable"],"title_tokens":["setupopts","user_default_options","option","vim","colorizer","sass"]},{"id":"1788","title":"Option: vim.ui.colorizer.setupOpts.user_default_options.tailwind","content":"Enable tailwind colors","path":"options.html#option-vim-ui-colorizer-setupOpts-user_default_options-tailwind","tokens":["colors","tailwind","enable"],"title_tokens":["vim","tailwind","option","colorizer","setupopts","user_default_options"]},{"id":"1789","title":"Option: vim.ui.colorizer.setupOpts.user_default_options.virtualtext","content":"String to display as virtualtext","path":"options.html#option-vim-ui-colorizer-setupOpts-user_default_options-virtualtext","tokens":["virtualtext","display","string"],"title_tokens":["colorizer","setupopts","vim","option","user_default_options","virtualtext"]},{"id":"1790","title":"Option: vim.ui.fastaction.enable","content":"Whether to enable overriding vim.ui.select with fastaction.nvim.","path":"options.html#option-vim-ui-fastaction-enable","tokens":["with","enable","whether","fastaction","vim","nvim","select","overriding"],"title_tokens":["option","fastaction","enable","vim"]},{"id":"1791","title":"Option: vim.ui.fastaction.setupOpts","content":"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","path":"options.html#option-vim-ui-fastaction-setupOpts","tokens":["they","listed","fastaction","docs","even","not","option","into","pass","any","you","table","the","additional","setup","options","function","can"],"title_tokens":["option","fastaction","vim","setupopts"]},{"id":"1792","title":"Option: vim.ui.illuminate.enable","content":"Whether to enable automatically highlight other uses of the word under the cursor [vim-illuminate] .","path":"options.html#option-vim-ui-illuminate-enable","tokens":["cursor","automatically","whether","the","uses","highlight","enable","other","vim-illuminate","word","under"],"title_tokens":["option","enable","vim","illuminate"]},{"id":"1793","title":"Option: vim.ui.illuminate.setupOpts","content":"Option table to pass into the setup function of vim-illuminate You can pass in any additional options even if they're not listed in the docs","path":"options.html#option-vim-ui-illuminate-setupOpts","tokens":["option","function","pass","additional","setup","any","into","not","options","the","vim-illuminate","you","docs","they","listed","even","can","table"],"title_tokens":["option","illuminate","vim","setupopts"]},{"id":"1794","title":"Option: vim.ui.illuminate.setupOpts.filetypes_denylist","content":"Filetypes to not illuminate, this overrides","path":"options.html#option-vim-ui-illuminate-setupOpts-filetypes_denylist","tokens":["illuminate","this","overrides","not","filetypes"],"title_tokens":["vim","option","illuminate","filetypes_denylist","setupopts"]},{"id":"1795","title":"Option: vim.ui.modes-nvim.enable","content":"Whether to enable modes.nvim's prismatic line decorations.","path":"options.html#option-vim-ui-modes-nvim-enable","tokens":["whether","enable","prismatic","nvim","decorations","line","modes"],"title_tokens":["enable","modes-nvim","option","vim"]},{"id":"1796","title":"Option: vim.ui.modes-nvim.setupOpts.colors","content":"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","path":"options.html#option-vim-ui-modes-nvim-setupOpts-colors","tokens":["listed","option","docs","into","not","pass","table","modes","additional","function","they","any","can","the","you","even","options","nvim","setup"],"title_tokens":["option","modes-nvim","setupopts","colors","vim"]},{"id":"1797","title":"Option: vim.ui.modes-nvim.setupOpts.colors.copy","content":"The #RRGGBB color code for the visual mode highlights","path":"options.html#option-vim-ui-modes-nvim-setupOpts-colors-copy","tokens":["code","color","mode","for","the","rrggbb","visual","highlights"],"title_tokens":["option","setupopts","vim","modes-nvim","colors","copy"]},{"id":"1798","title":"Option: vim.ui.modes-nvim.setupOpts.colors.delete","content":"The #RRGGBB color code for the visual mode highlights","path":"options.html#option-vim-ui-modes-nvim-setupOpts-colors-delete","tokens":["code","color","visual","mode","for","the","highlights","rrggbb"],"title_tokens":["option","delete","vim","colors","modes-nvim","setupopts"]},{"id":"1799","title":"Option: vim.ui.modes-nvim.setupOpts.colors.insert","content":"The #RRGGBB color code for the visual mode highlights","path":"options.html#option-vim-ui-modes-nvim-setupOpts-colors-insert","tokens":["rrggbb","color","the","highlights","visual","for","mode","code"],"title_tokens":["vim","option","setupopts","insert","colors","modes-nvim"]},{"id":"1800","title":"Option: vim.ui.modes-nvim.setupOpts.colors.visual","content":"The #RRGGBB color code for the visual mode highlights","path":"options.html#option-vim-ui-modes-nvim-setupOpts-colors-visual","tokens":["color","highlights","for","mode","code","the","rrggbb","visual"],"title_tokens":["modes-nvim","option","vim","setupopts","visual","colors"]},{"id":"1801","title":"Option: vim.ui.modes-nvim.setupOpts.line_opacity.visual","content":"Set opacity for cursorline and number background","path":"options.html#option-vim-ui-modes-nvim-setupOpts-line_opacity-visual","tokens":["set","and","background","cursorline","number","for","opacity"],"title_tokens":["vim","visual","modes-nvim","option","setupopts","line_opacity"]},{"id":"1802","title":"Option: vim.ui.modes-nvim.setupOpts.setCursorline","content":"Set a colored cursorline on current line","path":"options.html#option-vim-ui-modes-nvim-setupOpts-setCursorline","tokens":["line","current","cursorline","colored","set"],"title_tokens":["setcursorline","modes-nvim","setupopts","vim","option"]},{"id":"1803","title":"Option: vim.ui.noice.enable","content":"Whether to enable noice.nvim UI modification library.","path":"options.html#option-vim-ui-noice-enable","tokens":["whether","noice","nvim","enable","modification","library"],"title_tokens":["option","noice","vim","enable"]},{"id":"1804","title":"Option: vim.ui.noice.setupOpts","content":"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","path":"options.html#option-vim-ui-noice-setupOpts","tokens":["into","pass","table","not","docs","function","the","setup","even","additional","they","you","listed","nvim","option","options","noice","any","can"],"title_tokens":["vim","setupopts","option","noice"]},{"id":"1805","title":"Option: vim.ui.noice.setupOpts.format.cmdline","content":"formatting options for the cmdline","path":"options.html#option-vim-ui-noice-setupOpts-format-cmdline","tokens":["cmdline","the","formatting","options","for"],"title_tokens":["cmdline","vim","noice","option","setupopts","format"]},{"id":"1806","title":"Option: vim.ui.noice.setupOpts.format.filter","content":"formatting options for filter","path":"options.html#option-vim-ui-noice-setupOpts-format-filter","tokens":["for","filter","formatting","options"],"title_tokens":["option","vim","format","setupopts","filter","noice"]},{"id":"1807","title":"Option: vim.ui.noice.setupOpts.format.help","content":"formatting options for help","path":"options.html#option-vim-ui-noice-setupOpts-format-help","tokens":["help","formatting","options","for"],"title_tokens":["vim","help","option","format","noice","setupopts"]},{"id":"1808","title":"Option: vim.ui.noice.setupOpts.format.lua","content":"formatting options for lua","path":"options.html#option-vim-ui-noice-setupOpts-format-lua","tokens":["options","lua","for","formatting"],"title_tokens":["format","option","noice","lua","setupopts","vim"]},{"id":"1809","title":"Option: vim.ui.noice.setupOpts.format.search_down","content":"formatting options for search_down","path":"options.html#option-vim-ui-noice-setupOpts-format-search_down","tokens":["options","for","formatting","search_down"],"title_tokens":["setupopts","vim","noice","search_down","format","option"]},{"id":"1810","title":"Option: vim.ui.noice.setupOpts.format.search_up","content":"formatting options for search_up","path":"options.html#option-vim-ui-noice-setupOpts-format-search_up","tokens":["search_up","formatting","for","options"],"title_tokens":["search_up","option","format","vim","setupopts","noice"]},{"id":"1811","title":"Option: vim.ui.noice.setupOpts.lsp.override.\"cmp.entry.get_documentation\"","content":"override cmp documentation with Noice","path":"options.html#option-vim-ui-noice-setupOpts-lsp-override-\"cmp-entry-get_documentation\"","tokens":["documentation","noice","override","cmp","with"],"title_tokens":["override","get_documentation","lsp","entry","noice","setupopts","option","vim","cmp"]},{"id":"1812","title":"Option: vim.ui.noice.setupOpts.lsp.override.\"vim.lsp.util.convert_input_to_markdown_lines\"","content":"override the default lsp markdown formatter with Noice","path":"options.html#option-vim-ui-noice-setupOpts-lsp-override-\"vim-lsp-util-convert_input_to_markdown_lines\"","tokens":["noice","formatter","with","the","override","default","markdown","lsp"],"title_tokens":["vim","noice","option","setupopts","lsp","convert_input_to_markdown_lines","override","util"]},{"id":"1813","title":"Option: vim.ui.noice.setupOpts.lsp.override.\"vim.lsp.util.stylize_markdown\"","content":"override the lsp markdown formatter with Noice","path":"options.html#option-vim-ui-noice-setupOpts-lsp-override-\"vim-lsp-util-stylize_markdown\"","tokens":["formatter","noice","with","override","the","lsp","markdown"],"title_tokens":["util","vim","stylize_markdown","setupopts","option","noice","lsp","override"]},{"id":"1814","title":"Option: vim.ui.noice.setupOpts.lsp.signature.enabled","content":"Whether to enable signature help.","path":"options.html#option-vim-ui-noice-setupOpts-lsp-signature-enabled","tokens":["whether","enable","signature","help"],"title_tokens":["lsp","enabled","setupopts","option","vim","noice","signature"]},{"id":"1815","title":"Option: vim.ui.noice.setupOpts.presets.bottom_search","content":"use a classic bottom cmdline for search","path":"options.html#option-vim-ui-noice-setupOpts-presets-bottom_search","tokens":["use","for","bottom","cmdline","classic","search"],"title_tokens":["bottom_search","noice","option","setupopts","presets","vim"]},{"id":"1816","title":"Option: vim.ui.noice.setupOpts.presets.command_palette","content":"position the cmdline and popupmenu together","path":"options.html#option-vim-ui-noice-setupOpts-presets-command_palette","tokens":["together","position","the","cmdline","popupmenu","and"],"title_tokens":["noice","option","presets","vim","setupopts","command_palette"]},{"id":"1817","title":"Option: vim.ui.noice.setupOpts.presets.inc_rename","content":"enables an input dialog for inc-rename.nvim","path":"options.html#option-vim-ui-noice-setupOpts-presets-inc_rename","tokens":["enables","input","for","inc-rename","nvim","dialog"],"title_tokens":["presets","vim","inc_rename","option","setupopts","noice"]},{"id":"1818","title":"Option: vim.ui.noice.setupOpts.presets.long_message_to_split","content":"long messages will be sent to a split","path":"options.html#option-vim-ui-noice-setupOpts-presets-long_message_to_split","tokens":["will","messages","sent","split","long"],"title_tokens":["long_message_to_split","option","noice","vim","setupopts","presets"]},{"id":"1819","title":"Option: vim.ui.noice.setupOpts.presets.lsp_doc_border","content":"add a border to hover docs and signature help","path":"options.html#option-vim-ui-noice-setupOpts-presets-lsp_doc_border","tokens":["and","help","hover","docs","signature","border","add"],"title_tokens":["presets","vim","setupopts","option","noice","lsp_doc_border"]},{"id":"1820","title":"Option: vim.ui.noice.setupOpts.routes","content":"How to route messages","path":"options.html#option-vim-ui-noice-setupOpts-routes","tokens":["messages","how","route"],"title_tokens":["routes","noice","option","setupopts","vim"]},{"id":"1821","title":"Option: vim.ui.noice.setupOpts.routes.*.filter","content":"a filter for messages matching this route","path":"options.html#option-vim-ui-noice-setupOpts-routes-*-filter","tokens":["filter","route","for","matching","this","messages"],"title_tokens":["noice","setupopts","routes","vim","filter","option"]},{"id":"1822","title":"Option: vim.ui.noice.setupOpts.routes.*.opts","content":"options for the view and the route","path":"options.html#option-vim-ui-noice-setupOpts-routes-*-opts","tokens":["view","options","for","the","and","route"],"title_tokens":["routes","opts","noice","setupopts","option","vim"]},{"id":"1823","title":"Option: vim.ui.noice.setupOpts.routes.*.view","content":"how this route is viewed","path":"options.html#option-vim-ui-noice-setupOpts-routes-*-view","tokens":["viewed","this","route","how"],"title_tokens":["view","option","routes","vim","noice","setupopts"]},{"id":"1824","title":"Option: vim.ui.nvim-highlight-colors.enable","content":"Whether to enable color highlighting [nvim-highlight-colors.lua].","path":"options.html#option-vim-ui-nvim-highlight-colors-enable","tokens":["nvim-highlight-colors","color","whether","enable","lua","highlighting"],"title_tokens":["option","nvim-highlight-colors","enable","vim"]},{"id":"1825","title":"Option: vim.ui.nvim-highlight-colors.setupOpts","content":"Option table to pass into the setup function of nvim-highlight-colors You can pass in any additional options even if they're not listed in the docs","path":"options.html#option-vim-ui-nvim-highlight-colors-setupOpts","tokens":["into","options","the","you","setup","they","nvim-highlight-colors","even","docs","option","pass","not","listed","function","table","can","any","additional"],"title_tokens":["option","vim","nvim-highlight-colors","setupopts"]},{"id":"1826","title":"Option: vim.ui.nvim-highlight-colors.setupOpts.render","content":"Style to render color highlighting with. ::: {.note} Each render style works as follows: 'background' sets the background highlight of the matched color string to the RGB color it describes. 'foreground' sets the foreground highlight of the matched color string to the RGB color it describes. 'virtual' displays the matched color with virtual text alongside the color string in the buffer. Virtual text can be configured to display the color in various ways, i.e custom virtual symbol (via ) positioning relative to string, suffix/prefix, etc. :::","path":"options.html#option-vim-ui-nvim-highlight-colors-setupOpts-render","tokens":["highlighting","symbol","various","matched","each","style","color","the","works","describes","relative","foreground","background","note","virtual","buffer","rgb","positioning","can","configured","highlight","ways","with","render","sets","string","via","displays","custom","suffix","alongside","prefix","follows","text","etc","display"],"title_tokens":["vim","nvim-highlight-colors","render","setupopts","option"]},{"id":"1827","title":"Option: vim.ui.nvim-highlight-colors.setupOpts.virtual_symbol_position","content":"Where to render the virtual symbol in relation to the color string. ::: {.note} Each render style works as follows: 'inline' render virtual text inline, similar to the style of VSCode color hinting. 'eol' render virtual text at the end of the line which the color string occurs (last column). Recommended to set to an empty string when used. 'eow' render virtual text at the end of the word where the color string occurs. Recommended to set to a single space for padding and the suffix to an empty string for no padding. :::","path":"options.html#option-vim-ui-nvim-highlight-colors-setupOpts-virtual_symbol_position","tokens":["last","text","symbol","padding","recommended","each","follows","used","hinting","style","eow","single","which","similar","end","empty","space","string","the","column","virtual","color","suffix","inline","when","for","relation","note","works","word","where","occurs","eol","and","vscode","line","render","set"],"title_tokens":["vim","nvim-highlight-colors","option","setupopts","virtual_symbol_position"]},{"id":"1828","title":"Option: vim.ui.nvim-ufo.enable","content":"Whether to enable nvim-ufo.","path":"options.html#option-vim-ui-nvim-ufo-enable","tokens":["nvim-ufo","whether","enable"],"title_tokens":["nvim-ufo","vim","enable","option"]},{"id":"1829","title":"Option: vim.ui.nvim-ufo.setupOpts","content":"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","path":"options.html#option-vim-ui-nvim-ufo-setupOpts","tokens":["additional","function","they","listed","into","the","docs","any","table","pass","you","can","nvim-ufo","even","not","setup","options","option"],"title_tokens":["setupopts","option","nvim-ufo","vim"]},{"id":"1830","title":"Option: vim.ui.smartcolumn.enable","content":"Whether to enable line length indicator.","path":"options.html#option-vim-ui-smartcolumn-enable","tokens":["indicator","line","whether","length","enable"],"title_tokens":["vim","option","enable","smartcolumn"]},{"id":"1831","title":"Option: vim.ui.smartcolumn.setupOpts","content":"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","path":"options.html#option-vim-ui-smartcolumn-setupOpts","tokens":["smartcolumn","they","options","pass","you","table","additional","option","can","even","listed","function","setup","nvim","docs","any","into","the","not"],"title_tokens":["setupopts","vim","option","smartcolumn"]},{"id":"1832","title":"Option: vim.ui.smartcolumn.setupOpts.colorcolumn","content":"The position at which the column will be displayed. Set to null to disable","path":"options.html#option-vim-ui-smartcolumn-setupOpts-colorcolumn","tokens":["null","the","which","set","will","position","column","displayed","disable"],"title_tokens":["smartcolumn","setupopts","option","vim","colorcolumn"]},{"id":"1833","title":"Option: vim.ui.smartcolumn.setupOpts.custom_colorcolumn","content":"The position at which smart column should be displayed for each individual buffer type","path":"options.html#option-vim-ui-smartcolumn-setupOpts-custom_colorcolumn","tokens":["column","individual","buffer","type","position","which","for","each","smart","displayed","the","should"],"title_tokens":["smartcolumn","vim","option","setupopts","custom_colorcolumn"]},{"id":"1834","title":"Option: vim.ui.smartcolumn.setupOpts.disabled_filetypes","content":"The filetypes smartcolumn will be disabled for.","path":"options.html#option-vim-ui-smartcolumn-setupOpts-disabled_filetypes","tokens":["for","filetypes","will","the","smartcolumn","disabled"],"title_tokens":["smartcolumn","setupopts","option","disabled_filetypes","vim"]},{"id":"1835","title":"Option: vim.undoFile.enable","content":"Whether to enable undofile for persistent undo behaviour.","path":"options.html#option-vim-undoFile-enable","tokens":["undofile","behaviour","persistent","undo","whether","enable","for"],"title_tokens":["enable","undofile","vim","option"]},{"id":"1836","title":"Option: vim.undoFile.path","content":"Path to the directory in which undo history will be stored","path":"options.html#option-vim-undoFile-path","tokens":["path","directory","the","which","will","undo","stored","history"],"title_tokens":["option","undofile","vim","path"]},{"id":"1837","title":"Option: vim.utility.ccc.enable","content":"Whether to enable ccc color picker for neovim.","path":"options.html#option-vim-utility-ccc-enable","tokens":["color","enable","ccc","picker","for","neovim","whether"],"title_tokens":["enable","ccc","option","vim","utility"]},{"id":"1838","title":"Option: vim.utility.ccc.mappings.decrease10","content":"Decrease the value times delta of the slider","path":"options.html#option-vim-utility-ccc-mappings-decrease10","tokens":["delta","decrease","slider","value","times","the"],"title_tokens":["utility","ccc","mappings","option","decrease10","vim"]},{"id":"1839","title":"Option: vim.utility.ccc.mappings.increase10","content":"Increase the value times delta of the slider","path":"options.html#option-vim-utility-ccc-mappings-increase10","tokens":["the","slider","increase","times","value","delta"],"title_tokens":["mappings","utility","option","increase10","vim","ccc"]},{"id":"1840","title":"Option: vim.utility.ccc.mappings.quit","content":"Cancel and close the UI without replace or insert","path":"options.html#option-vim-utility-ccc-mappings-quit","tokens":["cancel","and","close","the","without","replace","insert"],"title_tokens":["utility","ccc","quit","vim","option","mappings"]},{"id":"1841","title":"Option: vim.utility.diffview-nvim.enable","content":"Whether to enable diffview-nvim: cycle through diffs for all modified files for any git rev.","path":"options.html#option-vim-utility-diffview-nvim-enable","tokens":["enable","cycle","diffs","all","files","diffview-nvim","through","modified","any","rev","git","whether","for"],"title_tokens":["utility","vim","diffview-nvim","enable","option"]},{"id":"1842","title":"Option: vim.utility.diffview-nvim.setupOpts","content":"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","path":"options.html#option-vim-utility-diffview-nvim-setupOpts","tokens":["into","they","the","additional","not","function","fidget","option","can","even","table","setup","docs","pass","options","any","listed","you"],"title_tokens":["diffview-nvim","utility","setupopts","option","vim"]},{"id":"1843","title":"Option: vim.utility.direnv.enable","content":"Whether to enable syncing nvim shell environment with direnv's using .","path":"options.html#option-vim-utility-direnv-enable","tokens":["using","nvim","syncing","direnv","with","shell","environment","whether","enable"],"title_tokens":["direnv","utility","option","enable","vim"]},{"id":"1844","title":"Option: vim.utility.icon-picker.enable","content":"Whether to enable nerdfonts icon picker for nvim.","path":"options.html#option-vim-utility-icon-picker-enable","tokens":["picker","for","nvim","enable","whether","nerdfonts","icon"],"title_tokens":["option","utility","vim","icon-picker","enable"]},{"id":"1845","title":"Option: vim.utility.images.image-nvim.enable","content":"Whether to enable image support in Neovim [image.nvim].","path":"options.html#option-vim-utility-images-image-nvim-enable","tokens":["enable","support","whether","image","neovim","nvim"],"title_tokens":["enable","option","image-nvim","images","utility","vim"]},{"id":"1846","title":"Option: vim.utility.images.image-nvim.setupOpts","content":"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","path":"options.html#option-vim-utility-images-image-nvim-setupOpts","tokens":["pass","setup","additional","nvim","any","options","into","table","the","you","function","option","even","they","not","listed","can","docs","image"],"title_tokens":["utility","images","image-nvim","vim","setupopts","option"]},{"id":"1847","title":"Option: vim.utility.images.image-nvim.setupOpts.backend","content":"The backend to use for rendering images. - best in class, works great and is very snappy. Recommended by upstream. - backed by ueberzugpp, supports any terminal, but has lower performance - uses the Sixel graphics protocol, widely supported by many terminals","path":"options.html#option-vim-utility-images-image-nvim-setupOpts-backend","tokens":["supported","protocol","the","for","backed","but","uses","recommended","use","ueberzugpp","supports","graphics","backend","class","lower","rendering","best","upstream","has","sixel","any","performance","terminals","images","works","great","and","very","snappy","many","terminal","widely"],"title_tokens":["backend","option","utility","vim","images","image-nvim","setupopts"]},{"id":"1848","title":"Option: vim.utility.images.image-nvim.setupOpts.editorOnlyRenderWhenFocused","content":"Whether to enable only rendering images when the editor is focused.","path":"options.html#option-vim-utility-images-image-nvim-setupOpts-editorOnlyRenderWhenFocused","tokens":["enable","rendering","only","images","when","the","editor","focused","whether"],"title_tokens":["editoronlyrenderwhenfocused","images","image-nvim","utility","vim","setupopts","option"]},{"id":"1849","title":"Option: vim.utility.images.image-nvim.setupOpts.hijackFilePatterns","content":"File patterns to hijack for image.nvim. This is useful for filetypes that don't have a dedicated integration.","path":"options.html#option-vim-utility-images-image-nvim-setupOpts-hijackFilePatterns","tokens":["file","for","patterns","nvim","useful","this","don","integration","image","have","that","hijack","dedicated","filetypes"],"title_tokens":["hijackfilepatterns","option","utility","vim","images","image-nvim","setupopts"]},{"id":"1850","title":"Option: vim.utility.images.image-nvim.setupOpts.integrations.markdown.clearInInsertMode","content":"Whether to enable clearing of images when entering insert mode.","path":"options.html#option-vim-utility-images-image-nvim-setupOpts-integrations-markdown-clearInInsertMode","tokens":["images","when","whether","clearing","insert","enable","entering","mode"],"title_tokens":["option","setupopts","clearininsertmode","images","utility","image-nvim","markdown","integrations","vim"]},{"id":"1851","title":"Option: vim.utility.images.image-nvim.setupOpts.integrations.markdown.downloadRemoteImages","content":"Whether to enable downloading remote images.","path":"options.html#option-vim-utility-images-image-nvim-setupOpts-integrations-markdown-downloadRemoteImages","tokens":["enable","remote","whether","images","downloading"],"title_tokens":["vim","integrations","utility","images","downloadremoteimages","option","image-nvim","setupopts","markdown"]},{"id":"1852","title":"Option: vim.utility.images.image-nvim.setupOpts.integrations.markdown.enable","content":"Whether to enable image.nvim in markdown files.","path":"options.html#option-vim-utility-images-image-nvim-setupOpts-integrations-markdown-enable","tokens":["nvim","markdown","enable","files","whether","image"],"title_tokens":["utility","vim","option","images","image-nvim","integrations","markdown","enable","setupopts"]},{"id":"1853","title":"Option: vim.utility.images.image-nvim.setupOpts.integrations.markdown.filetypes","content":"Filetypes to enable image.nvim in. Markdown extensions (i.e. quarto) can go here","path":"options.html#option-vim-utility-images-image-nvim-setupOpts-integrations-markdown-filetypes","tokens":["here","image","filetypes","can","extensions","markdown","enable","quarto","nvim"],"title_tokens":["image-nvim","integrations","option","vim","setupopts","markdown","images","filetypes","utility"]},{"id":"1854","title":"Option: vim.utility.images.image-nvim.setupOpts.integrations.markdown.onlyRenderAtCursor","content":"Whether to enable only rendering images at cursor.","path":"options.html#option-vim-utility-images-image-nvim-setupOpts-integrations-markdown-onlyRenderAtCursor","tokens":["cursor","whether","enable","only","images","rendering"],"title_tokens":["onlyrenderatcursor","setupopts","option","images","image-nvim","vim","markdown","integrations","utility"]},{"id":"1855","title":"Option: vim.utility.images.image-nvim.setupOpts.integrations.maxWidth","content":"The maximum width of images to render. Images larger than this will be scaled down to fit within this width.","path":"options.html#option-vim-utility-images-image-nvim-setupOpts-integrations-maxWidth","tokens":["than","within","width","will","images","scaled","the","fit","larger","this","down","maximum","render"],"title_tokens":["image-nvim","utility","integrations","maxwidth","images","vim","option","setupopts"]},{"id":"1856","title":"Option: vim.utility.images.image-nvim.setupOpts.integrations.neorg.clearInInsertMode","content":"Whether to enable clearing of images when entering insert mode.","path":"options.html#option-vim-utility-images-image-nvim-setupOpts-integrations-neorg-clearInInsertMode","tokens":["whether","enable","when","clearing","entering","mode","insert","images"],"title_tokens":["images","image-nvim","clearininsertmode","integrations","neorg","setupopts","vim","utility","option"]},{"id":"1857","title":"Option: vim.utility.images.image-nvim.setupOpts.integrations.neorg.downloadRemoteImages","content":"Whether to enable downloading remote images.","path":"options.html#option-vim-utility-images-image-nvim-setupOpts-integrations-neorg-downloadRemoteImages","tokens":["whether","images","downloading","remote","enable"],"title_tokens":["setupopts","image-nvim","option","images","downloadremoteimages","vim","integrations","utility","neorg"]},{"id":"1858","title":"Option: vim.utility.images.image-nvim.setupOpts.integrations.neorg.enable","content":"Whether to enable image.nvim in Neorg files.","path":"options.html#option-vim-utility-images-image-nvim-setupOpts-integrations-neorg-enable","tokens":["nvim","neorg","enable","files","whether","image"],"title_tokens":["images","integrations","utility","enable","setupopts","image-nvim","neorg","vim","option"]},{"id":"1859","title":"Option: vim.utility.images.image-nvim.setupOpts.integrations.neorg.filetypes","content":"Filetypes to enable image.nvim in.","path":"options.html#option-vim-utility-images-image-nvim-setupOpts-integrations-neorg-filetypes","tokens":["image","filetypes","enable","nvim"],"title_tokens":["images","image-nvim","filetypes","utility","setupopts","option","vim","integrations","neorg"]},{"id":"1860","title":"Option: vim.utility.images.image-nvim.setupOpts.integrations.neorg.onlyRenderAtCursor","content":"Whether to enable only rendering images at cursor.","path":"options.html#option-vim-utility-images-image-nvim-setupOpts-integrations-neorg-onlyRenderAtCursor","tokens":["only","rendering","images","whether","cursor","enable"],"title_tokens":["option","setupopts","neorg","images","vim","image-nvim","integrations","utility","onlyrenderatcursor"]},{"id":"1861","title":"Option: vim.utility.images.image-nvim.setupOpts.maxHeight","content":"The maximum height of images to render. Images larger than this will be scaled down to fit within this height.","path":"options.html#option-vim-utility-images-image-nvim-setupOpts-maxHeight","tokens":["scaled","down","render","fit","maximum","the","height","images","larger","this","than","will","within"],"title_tokens":["setupopts","maxheight","images","option","vim","image-nvim","utility"]},{"id":"1862","title":"Option: vim.utility.images.image-nvim.setupOpts.maxHeightWindowPercentage","content":"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.","path":"options.html#option-vim-utility-images-image-nvim-setupOpts-maxHeightWindowPercentage","tokens":["scaled","down","this","percentage","render","height","maximum","within","larger","than","fit","images","will","window","the"],"title_tokens":["image-nvim","option","vim","utility","setupopts","maxheightwindowpercentage","images"]},{"id":"1863","title":"Option: vim.utility.images.image-nvim.setupOpts.maxWidthWindowPercentage","content":"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.","path":"options.html#option-vim-utility-images-image-nvim-setupOpts-maxWidthWindowPercentage","tokens":["this","down","fit","window","than","images","will","within","render","percentage","width","larger","scaled","maximum","the"],"title_tokens":["images","option","image-nvim","setupopts","maxwidthwindowpercentage","utility","vim"]},{"id":"1864","title":"Option: vim.utility.images.image-nvim.setupOpts.windowOverlapClear.enable","content":"Whether to enable clearing of images when they overlap with the window.","path":"options.html#option-vim-utility-images-image-nvim-setupOpts-windowOverlapClear-enable","tokens":["with","images","they","overlap","clearing","enable","whether","when","window","the"],"title_tokens":["vim","image-nvim","utility","setupopts","enable","windowoverlapclear","option","images"]},{"id":"1865","title":"Option: vim.utility.images.image-nvim.setupOpts.windowOverlapClear.ftIgnore","content":"Filetypes to ignore window overlap clearing in.","path":"options.html#option-vim-utility-images-image-nvim-setupOpts-windowOverlapClear-ftIgnore","tokens":["ignore","filetypes","window","overlap","clearing"],"title_tokens":["ftignore","windowoverlapclear","vim","utility","images","option","image-nvim","setupopts"]},{"id":"1866","title":"Option: vim.utility.images.img-clip.enable","content":"Whether to enable img-clip to paste images into any markup language.","path":"options.html#option-vim-utility-images-img-clip-enable","tokens":["enable","into","whether","paste","any","markup","images","img-clip","language"],"title_tokens":["vim","utility","enable","option","images","img-clip"]},{"id":"1867","title":"Option: vim.utility.images.img-clip.setupOpts","content":"Option table to pass into the setup function of img-clip You can pass in any additional options even if they're not listed in the docs","path":"options.html#option-vim-utility-images-img-clip-setupOpts","tokens":["the","setup","img-clip","they","any","even","into","you","function","listed","additional","option","table","not","can","docs","pass","options"],"title_tokens":["images","vim","img-clip","setupopts","option","utility"]},{"id":"1868","title":"Option: vim.utility.leetcode-nvim.enable","content":"Whether to enable complementary neovim plugin for leetcode.nvim.","path":"options.html#option-vim-utility-leetcode-nvim-enable","tokens":["whether","nvim","for","neovim","enable","plugin","complementary","leetcode"],"title_tokens":["leetcode-nvim","enable","option","vim","utility"]},{"id":"1869","title":"Option: vim.utility.leetcode-nvim.setupOpts","content":"Option table to pass into the setup function of leetcode-nvim You can pass in any additional options even if they're not listed in the docs","path":"options.html#option-vim-utility-leetcode-nvim-setupOpts","tokens":["function","even","additional","pass","can","leetcode-nvim","not","options","the","docs","option","setup","table","you","into","any","they","listed"],"title_tokens":["setupopts","option","utility","vim","leetcode-nvim"]},{"id":"1870","title":"Option: vim.utility.leetcode-nvim.setupOpts.arg","content":"Argument for Neovim","path":"options.html#option-vim-utility-leetcode-nvim-setupOpts-arg","tokens":["argument","for","neovim"],"title_tokens":["arg","utility","option","vim","leetcode-nvim","setupopts"]},{"id":"1871","title":"Option: vim.utility.leetcode-nvim.setupOpts.cn.enabled","content":"Whether to enable leetcode.cn instead of leetcode.com.","path":"options.html#option-vim-utility-leetcode-nvim-setupOpts-cn-enabled","tokens":["whether","enable","leetcode","instead","com"],"title_tokens":["option","vim","leetcode-nvim","enabled","setupopts","utility"]},{"id":"1872","title":"Option: vim.utility.leetcode-nvim.setupOpts.cn.translate_problems","content":"Whether to enable translation for problem questions.","path":"options.html#option-vim-utility-leetcode-nvim-setupOpts-cn-translate_problems","tokens":["problem","for","questions","whether","enable","translation"],"title_tokens":["utility","setupopts","vim","leetcode-nvim","option","translate_problems"]},{"id":"1873","title":"Option: vim.utility.leetcode-nvim.setupOpts.cn.translator","content":"Whether to enable translator.","path":"options.html#option-vim-utility-leetcode-nvim-setupOpts-cn-translator","tokens":["translator","whether","enable"],"title_tokens":["utility","setupopts","option","leetcode-nvim","translator","vim"]},{"id":"1874","title":"Option: vim.utility.leetcode-nvim.setupOpts.image_support","content":"Whether to enable question description images using image.nvim (image-nvim must be enabled)..","path":"options.html#option-vim-utility-leetcode-nvim-setupOpts-image_support","tokens":["enable","question","image","nvim","image-nvim","must","enabled","using","whether","images","description"],"title_tokens":["setupopts","image_support","utility","option","vim","leetcode-nvim"]},{"id":"1875","title":"Option: vim.utility.leetcode-nvim.setupOpts.lang","content":"Language to start your session with","path":"options.html#option-vim-utility-leetcode-nvim-setupOpts-lang","tokens":["your","language","start","session","with"],"title_tokens":["option","vim","utility","setupopts","lang","leetcode-nvim"]},{"id":"1876","title":"Option: vim.utility.leetcode-nvim.setupOpts.logging","content":"Whether to enable logging for leetcode.nvim status notifications..","path":"options.html#option-vim-utility-leetcode-nvim-setupOpts-logging","tokens":["enable","leetcode","for","notifications","whether","status","nvim","logging"],"title_tokens":["vim","option","utility","leetcode-nvim","logging","setupopts"]},{"id":"1877","title":"Option: vim.utility.leetcode-nvim.setupOpts.plugins.non_standalone","content":"Whether to enable leetcode.nvim in a non-standalone mode.","path":"options.html#option-vim-utility-leetcode-nvim-setupOpts-plugins-non_standalone","tokens":["whether","leetcode","nvim","enable","mode","non-standalone"],"title_tokens":["plugins","setupopts","utility","vim","option","leetcode-nvim","non_standalone"]},{"id":"1878","title":"Option: vim.utility.leetcode-nvim.setupOpts.storage.cache","content":"Cache storage directory","path":"options.html#option-vim-utility-leetcode-nvim-setupOpts-storage-cache","tokens":["cache","storage","directory"],"title_tokens":["setupopts","storage","vim","option","utility","leetcode-nvim","cache"]},{"id":"1879","title":"Option: vim.utility.leetcode-nvim.setupOpts.storage.home","content":"Home storage directory","path":"options.html#option-vim-utility-leetcode-nvim-setupOpts-storage-home","tokens":["home","storage","directory"],"title_tokens":["storage","home","utility","vim","leetcode-nvim","setupopts","option"]},{"id":"1880","title":"Option: vim.utility.mkdir.enable","content":"Whether to enable parent directory creation when editing a nested path that does not exist using .","path":"options.html#option-vim-utility-mkdir-enable","tokens":["when","that","using","does","whether","parent","directory","creation","path","exist","not","editing","enable","nested"],"title_tokens":["vim","mkdir","enable","option","utility"]},{"id":"1881","title":"Option: vim.utility.motion.flash-nvim.enable","content":"Whether to enable enhanced code navigation with flash.nvim.","path":"options.html#option-vim-utility-motion-flash-nvim-enable","tokens":["flash","enable","navigation","nvim","with","code","whether","enhanced"],"title_tokens":["option","motion","flash-nvim","utility","enable","vim"]},{"id":"1882","title":"Option: vim.utility.motion.flash-nvim.mappings.jump","content":"Jump","path":"options.html#option-vim-utility-motion-flash-nvim-mappings-jump","tokens":["jump"],"title_tokens":["flash-nvim","utility","jump","vim","motion","mappings","option"]},{"id":"1883","title":"Option: vim.utility.motion.flash-nvim.mappings.remote","content":"Remote Flash","path":"options.html#option-vim-utility-motion-flash-nvim-mappings-remote","tokens":["flash","remote"],"title_tokens":["option","vim","motion","flash-nvim","mappings","remote","utility"]},{"id":"1884","title":"Option: vim.utility.motion.flash-nvim.mappings.toggle","content":"Toggle Flash Search","path":"options.html#option-vim-utility-motion-flash-nvim-mappings-toggle","tokens":["flash","search","toggle"],"title_tokens":["flash-nvim","utility","toggle","mappings","option","vim","motion"]},{"id":"1885","title":"Option: vim.utility.motion.flash-nvim.mappings.treesitter","content":"Treesitter","path":"options.html#option-vim-utility-motion-flash-nvim-mappings-treesitter","tokens":["treesitter"],"title_tokens":["mappings","vim","option","treesitter","utility","motion","flash-nvim"]},{"id":"1886","title":"Option: vim.utility.motion.flash-nvim.mappings.treesitter_search","content":"Treesitter Search","path":"options.html#option-vim-utility-motion-flash-nvim-mappings-treesitter_search","tokens":["treesitter","search"],"title_tokens":["treesitter_search","vim","utility","option","motion","flash-nvim","mappings"]},{"id":"1887","title":"Option: vim.utility.motion.flash-nvim.setupOpts","content":"Option table to pass into the setup function of flash-nvim You can pass in any additional options even if they're not listed in the docs","path":"options.html#option-vim-utility-motion-flash-nvim-setupOpts","tokens":["function","even","option","setup","any","options","pass","flash-nvim","into","additional","they","listed","docs","the","you","can","not","table"],"title_tokens":["utility","motion","flash-nvim","setupopts","option","vim"]},{"id":"1888","title":"Option: vim.utility.motion.hop.enable","content":"Whether to enable Hop.nvim plugin (easy motion).","path":"options.html#option-vim-utility-motion-hop-enable","tokens":["easy","nvim","motion","hop","enable","plugin","whether"],"title_tokens":["hop","option","motion","utility","enable","vim"]},{"id":"1889","title":"Option: vim.utility.motion.hop.mappings.hop","content":"Jump to occurrences [hop.nvim]","path":"options.html#option-vim-utility-motion-hop-mappings-hop","tokens":["hop","occurrences","jump","nvim"],"title_tokens":["mappings","vim","motion","utility","hop","option"]},{"id":"1890","title":"Option: vim.utility.motion.leap.enable","content":"Whether to enable leap.nvim plugin (easy motion).","path":"options.html#option-vim-utility-motion-leap-enable","tokens":["whether","enable","leap","plugin","nvim","easy","motion"],"title_tokens":["motion","vim","leap","option","enable","utility"]},{"id":"1891","title":"Option: vim.utility.motion.leap.mappings.leapBackwardTill","content":"Leap backward till","path":"options.html#option-vim-utility-motion-leap-mappings-leapBackwardTill","tokens":["leap","backward","till"],"title_tokens":["mappings","leapbackwardtill","option","motion","leap","utility","vim"]},{"id":"1892","title":"Option: vim.utility.motion.leap.mappings.leapBackwardTo","content":"Leap backward to","path":"options.html#option-vim-utility-motion-leap-mappings-leapBackwardTo","tokens":["backward","leap"],"title_tokens":["option","leapbackwardto","vim","motion","mappings","utility","leap"]},{"id":"1893","title":"Option: vim.utility.motion.leap.mappings.leapForwardTill","content":"Leap forward till","path":"options.html#option-vim-utility-motion-leap-mappings-leapForwardTill","tokens":["leap","till","forward"],"title_tokens":["leap","vim","motion","leapforwardtill","mappings","utility","option"]},{"id":"1894","title":"Option: vim.utility.motion.leap.mappings.leapForwardTo","content":"Leap forward to","path":"options.html#option-vim-utility-motion-leap-mappings-leapForwardTo","tokens":["leap","forward"],"title_tokens":["option","vim","utility","motion","leap","mappings","leapforwardto"]},{"id":"1895","title":"Option: vim.utility.motion.leap.mappings.leapFromWindow","content":"Leap from window","path":"options.html#option-vim-utility-motion-leap-mappings-leapFromWindow","tokens":["window","from","leap"],"title_tokens":["mappings","utility","vim","motion","option","leap","leapfromwindow"]},{"id":"1896","title":"Option: vim.utility.motion.precognition.enable","content":"Whether to enable assisted motion discovery[precognition.nvim].","path":"options.html#option-vim-utility-motion-precognition-enable","tokens":["nvim","precognition","assisted","whether","enable","discovery","motion"],"title_tokens":["enable","motion","precognition","utility","option","vim"]},{"id":"1897","title":"Option: vim.utility.motion.precognition.setupOpts","content":"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","path":"options.html#option-vim-utility-motion-precognition-setupOpts","tokens":["into","pass","option","table","you","setup","any","even","function","options","they","not","nvim","listed","can","the","precognition","additional","docs"],"title_tokens":["vim","utility","motion","setupopts","option","precognition"]},{"id":"1898","title":"Option: vim.utility.motion.precognition.setupOpts.disabled_fts","content":"Filetypes that automatically disable 'precognition'","path":"options.html#option-vim-utility-motion-precognition-setupOpts-disabled_fts","tokens":["filetypes","disable","that","automatically","precognition"],"title_tokens":["setupopts","option","precognition","disabled_fts","vim","utility","motion"]},{"id":"1899","title":"Option: vim.utility.motion.precognition.setupOpts.gutterHints","content":"What motions display and at what priority. Only appears in gutters","path":"options.html#option-vim-utility-motion-precognition-setupOpts-gutterHints","tokens":["what","motions","display","and","gutters","appears","only","priority"],"title_tokens":["motion","precognition","setupopts","gutterhints","option","vim","utility"]},{"id":"1900","title":"Option: vim.utility.motion.precognition.setupOpts.gutterHints.<name>.prio","content":"The priority of the hint","path":"options.html#option-vim-utility-motion-precognition-setupOpts-gutterHints--prio","tokens":["the","hint","priority"],"title_tokens":["gutterhints","option","prio","setupopts","name","precognition","vim","motion","utility"]},{"id":"1901","title":"Option: vim.utility.motion.precognition.setupOpts.gutterHints.<name>.text","content":"The easier-to-read depiction of the motion","path":"options.html#option-vim-utility-motion-precognition-setupOpts-gutterHints--text","tokens":["depiction","easier-to-read","motion","the"],"title_tokens":["name","option","utility","gutterhints","precognition","vim","motion","text","setupopts"]},{"id":"1902","title":"Option: vim.utility.motion.precognition.setupOpts.highlightColor","content":"The highlight for the virtual text","path":"options.html#option-vim-utility-motion-precognition-setupOpts-highlightColor","tokens":["text","for","highlight","the","virtual"],"title_tokens":["highlightcolor","setupopts","option","vim","utility","motion","precognition"]},{"id":"1903","title":"Option: vim.utility.motion.precognition.setupOpts.hints","content":"What motions display, and at what priority","path":"options.html#option-vim-utility-motion-precognition-setupOpts-hints","tokens":["and","motions","priority","display","what"],"title_tokens":["setupopts","precognition","hints","utility","motion","vim","option"]},{"id":"1904","title":"Option: vim.utility.motion.precognition.setupOpts.hints.<name>.prio","content":"The priority of the hint","path":"options.html#option-vim-utility-motion-precognition-setupOpts-hints--prio","tokens":["priority","hint","the"],"title_tokens":["option","name","prio","vim","utility","motion","hints","setupopts","precognition"]},{"id":"1905","title":"Option: vim.utility.motion.precognition.setupOpts.hints.<name>.text","content":"The easier-to-read depiction of the motion","path":"options.html#option-vim-utility-motion-precognition-setupOpts-hints--text","tokens":["easier-to-read","the","motion","depiction"],"title_tokens":["motion","vim","setupopts","hints","name","utility","text","precognition","option"]},{"id":"1906","title":"Option: vim.utility.motion.precognition.setupOpts.showBlankVirtLine","content":"Whether to show a blank virtual line when no movements are shown","path":"options.html#option-vim-utility-motion-precognition-setupOpts-showBlankVirtLine","tokens":["virtual","line","are","movements","blank","show","whether","when","shown"],"title_tokens":["option","motion","setupopts","precognition","showblankvirtline","vim","utility"]},{"id":"1907","title":"Option: vim.utility.motion.precognition.setupOpts.startVisible","content":"Whether to start 'precognition' automatically","path":"options.html#option-vim-utility-motion-precognition-setupOpts-startVisible","tokens":["whether","automatically","start","precognition"],"title_tokens":["option","motion","precognition","setupopts","startvisible","utility","vim"]},{"id":"1908","title":"Option: vim.utility.multicursors.enable","content":"Whether to enable vscode like multiple cursors [multicursor.nvim].","path":"options.html#option-vim-utility-multicursors-enable","tokens":["whether","vscode","multiple","like","multicursor","enable","cursors","nvim"],"title_tokens":["multicursors","vim","option","utility","enable"]},{"id":"1909","title":"Option: vim.utility.multicursors.setupOpts","content":"Option table to pass into the setup function of multicursors You can pass in any additional options even if they're not listed in the docs","path":"options.html#option-vim-utility-multicursors-setupOpts","tokens":["the","docs","they","setup","pass","table","additional","not","listed","multicursors","function","into","any","you","options","can","option","even"],"title_tokens":["multicursors","vim","setupopts","option","utility"]},{"id":"1910","title":"Option: vim.utility.multicursors.setupOpts.DEBUG_MODE","content":"Enable debug mode.","path":"options.html#option-vim-utility-multicursors-setupOpts-DEBUG_MODE","tokens":["debug","enable","mode"],"title_tokens":["option","utility","vim","multicursors","setupopts","debug_mode"]},{"id":"1911","title":"Option: vim.utility.multicursors.setupOpts.create_commands","content":"Create Multicursor user commands","path":"options.html#option-vim-utility-multicursors-setupOpts-create_commands","tokens":["create","multicursor","user","commands"],"title_tokens":["setupopts","create_commands","option","multicursors","utility","vim"]},{"id":"1912","title":"Option: vim.utility.multicursors.setupOpts.generate_hints","content":"The configuration for generating hints","path":"options.html#option-vim-utility-multicursors-setupOpts-generate_hints","tokens":["hints","configuration","generating","the","for"],"title_tokens":["utility","multicursors","setupopts","vim","option","generate_hints"]},{"id":"1913","title":"Option: vim.utility.multicursors.setupOpts.generate_hints.config","content":"The configuration for generating hints for multicursors.nvim","path":"options.html#option-vim-utility-multicursors-setupOpts-generate_hints-config","tokens":["the","for","generating","hints","nvim","multicursors","configuration"],"title_tokens":["vim","config","utility","multicursors","option","setupopts","generate_hints"]},{"id":"1914","title":"Option: vim.utility.multicursors.setupOpts.generate_hints.config.column_count","content":"The number of columns to use for the hint window","path":"options.html#option-vim-utility-multicursors-setupOpts-generate_hints-config-column_count","tokens":["the","for","use","columns","number","hint","window"],"title_tokens":["vim","config","utility","multicursors","setupopts","column_count","option","generate_hints"]},{"id":"1915","title":"Option: vim.utility.multicursors.setupOpts.generate_hints.config.max_hint_length","content":"The maximum length of the hint","path":"options.html#option-vim-utility-multicursors-setupOpts-generate_hints-config-max_hint_length","tokens":["maximum","hint","length","the"],"title_tokens":["setupopts","multicursors","vim","utility","max_hint_length","generate_hints","option","config"]},{"id":"1916","title":"Option: vim.utility.multicursors.setupOpts.generate_hints.extend","content":"Generate hints for the extend mode","path":"options.html#option-vim-utility-multicursors-setupOpts-generate_hints-extend","tokens":["generate","the","extend","mode","for","hints"],"title_tokens":["vim","generate_hints","setupopts","extend","option","utility","multicursors"]},{"id":"1917","title":"Option: vim.utility.multicursors.setupOpts.generate_hints.insert","content":"Generate hints for the insert mode","path":"options.html#option-vim-utility-multicursors-setupOpts-generate_hints-insert","tokens":["mode","the","hints","generate","insert","for"],"title_tokens":["generate_hints","vim","multicursors","setupopts","insert","utility","option"]},{"id":"1918","title":"Option: vim.utility.multicursors.setupOpts.generate_hints.normal","content":"Generate hints for the normal mode","path":"options.html#option-vim-utility-multicursors-setupOpts-generate_hints-normal","tokens":["generate","the","hints","for","normal","mode"],"title_tokens":["utility","vim","multicursors","generate_hints","setupopts","option","normal"]},{"id":"1919","title":"Option: vim.utility.multicursors.setupOpts.hint_config","content":"The configuration for the hint window","path":"options.html#option-vim-utility-multicursors-setupOpts-hint_config","tokens":["the","for","configuration","hint","window"],"title_tokens":["setupopts","hint_config","utility","vim","multicursors","option"]},{"id":"1920","title":"Option: vim.utility.multicursors.setupOpts.hint_config.float_opts","content":"The options for the floating hint window","path":"options.html#option-vim-utility-multicursors-setupOpts-hint_config-float_opts","tokens":["floating","hint","the","options","for","window"],"title_tokens":["hint_config","option","setupopts","float_opts","vim","multicursors","utility"]},{"id":"1921","title":"Option: vim.utility.multicursors.setupOpts.hint_config.float_opts.border","content":"The border style for the hint window","path":"options.html#option-vim-utility-multicursors-setupOpts-hint_config-float_opts-border","tokens":["hint","style","the","for","border","window"],"title_tokens":["utility","hint_config","option","multicursors","float_opts","setupopts","border","vim"]},{"id":"1922","title":"Option: vim.utility.multicursors.setupOpts.hint_config.position","content":"The position of the hint window","path":"options.html#option-vim-utility-multicursors-setupOpts-hint_config-position","tokens":["window","the","hint","position"],"title_tokens":["option","utility","multicursors","setupopts","hint_config","position","vim"]},{"id":"1923","title":"Option: vim.utility.multicursors.setupOpts.mode_keys","content":"The keys to use for each mode","path":"options.html#option-vim-utility-multicursors-setupOpts-mode_keys","tokens":["use","for","each","mode","the","keys"],"title_tokens":["multicursors","option","vim","mode_keys","utility","setupopts"]},{"id":"1924","title":"Option: vim.utility.multicursors.setupOpts.nowait","content":"Don't wait for the cursor to move before updating the cursor","path":"options.html#option-vim-utility-multicursors-setupOpts-nowait","tokens":["don","cursor","wait","move","before","the","updating","for"],"title_tokens":["nowait","multicursors","setupopts","vim","utility","option"]},{"id":"1925","title":"Option: vim.utility.multicursors.setupOpts.updatetime","content":"The time in milliseconds to wait before updating the cursor in insert mode","path":"options.html#option-vim-utility-multicursors-setupOpts-updatetime","tokens":["milliseconds","time","the","updating","cursor","insert","mode","before","wait"],"title_tokens":["option","utility","multicursors","updatetime","setupopts","vim"]},{"id":"1926","title":"Option: vim.utility.new-file-template.enable","content":"new-file-template.nvim: Automatically insert a template on new files in neovim. ::: {.note} For custom templates add a directory containing to . ::: [custom-template-docs]: https://github.com/otavioschwanck/new-file-template.nvim?tab=readme-ov-file#creating-new-templates More documentation on the templates available at [custom-template-docs]","path":"options.html#option-vim-utility-new-file-template-enable","tokens":["nvim","custom-template-docs","neovim","note","new-file-template","https","otavioschwanck","containing","insert","com","tab","directory","readme-ov-file","documentation","the","available","new","template","for","custom","github","creating-new-templates","templates","add","more","automatically","files"],"title_tokens":["enable","new-file-template","option","utility","vim"]},{"id":"1927","title":"Option: vim.utility.new-file-template.setupOpts","content":"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","path":"options.html#option-vim-utility-new-file-template-setupOpts","tokens":["additional","into","even","option","pass","the","listed","setup","docs","function","nvim-file-template","nvim","you","table","can","any","options","they","not"],"title_tokens":["setupopts","vim","option","new-file-template","utility"]},{"id":"1928","title":"Option: vim.utility.new-file-template.setupOpts.disableAutocmd","content":"Disable the autocmd that creates the template","path":"options.html#option-vim-utility-new-file-template-setupOpts-disableAutocmd","tokens":["disable","creates","the","template","autocmd","that"],"title_tokens":["option","utility","vim","disableautocmd","new-file-template","setupopts"]},{"id":"1929","title":"Option: vim.utility.new-file-template.setupOpts.disableFiletype","content":"Disable default templates for specific filetypes","path":"options.html#option-vim-utility-new-file-template-setupOpts-disableFiletype","tokens":["default","for","filetypes","specific","disable","templates"],"title_tokens":["vim","option","utility","new-file-template","disablefiletype","setupopts"]},{"id":"1930","title":"Option: vim.utility.new-file-template.setupOpts.disableInsert","content":"Enter insert mode after inserting the template","path":"options.html#option-vim-utility-new-file-template-setupOpts-disableInsert","tokens":["enter","insert","the","template","mode","inserting","after"],"title_tokens":["option","vim","utility","disableinsert","setupopts","new-file-template"]},{"id":"1931","title":"Option: vim.utility.new-file-template.setupOpts.disableSpecific","content":"Disable specific regexp for the default templates.","path":"options.html#option-vim-utility-new-file-template-setupOpts-disableSpecific","tokens":["disable","the","default","specific","for","templates","regexp"],"title_tokens":["disablespecific","new-file-template","setupopts","utility","vim","option"]},{"id":"1932","title":"Option: vim.utility.new-file-template.setupOpts.suffixAsFiletype","content":"Use suffix of filename rather than as filetype","path":"options.html#option-vim-utility-new-file-template-setupOpts-suffixAsFiletype","tokens":["rather","filetype","suffix","use","than","filename"],"title_tokens":["utility","new-file-template","option","setupopts","suffixasfiletype","vim"]},{"id":"1933","title":"Option: vim.utility.nix-develop.enable","content":"Whether to enable in-neovim , , and more using .","path":"options.html#option-vim-utility-nix-develop-enable","tokens":["more","whether","in-neovim","and","enable","using"],"title_tokens":["enable","vim","utility","option","nix-develop"]},{"id":"1934","title":"Option: vim.utility.nvim-biscuits.enable","content":"Whether to enable a Neovim port of Assorted Biscuits [nvim-biscuits].","path":"options.html#option-vim-utility-nvim-biscuits-enable","tokens":["nvim-biscuits","neovim","whether","port","assorted","enable","biscuits"],"title_tokens":["vim","nvim-biscuits","option","enable","utility"]},{"id":"1935","title":"Option: vim.utility.nvim-biscuits.setupOpts","content":"Option table to pass into the setup function of nvim-biscuits You can pass in any additional options even if they're not listed in the docs","path":"options.html#option-vim-utility-nvim-biscuits-setupOpts","tokens":["into","the","additional","even","not","setup","listed","table","can","function","pass","docs","they","option","any","options","you","nvim-biscuits"],"title_tokens":["option","nvim-biscuits","setupopts","vim","utility"]},{"id":"1936","title":"Option: vim.utility.oil-nvim.enable","content":"Whether to enable Neovim file explorer: edit your filesystem like a buffer [oil-nvim] .","path":"options.html#option-vim-utility-oil-nvim-enable","tokens":["your","filesystem","explorer","whether","oil-nvim","neovim","file","edit","like","enable","buffer"],"title_tokens":["oil-nvim","enable","utility","option","vim"]},{"id":"1937","title":"Option: vim.utility.oil-nvim.gitStatus.enable","content":"Whether to enable Git status on [oil-nvim] directory listings .","path":"options.html#option-vim-utility-oil-nvim-gitStatus-enable","tokens":["listings","whether","oil-nvim","status","enable","git","directory"],"title_tokens":["option","vim","gitstatus","oil-nvim","enable","utility"]},{"id":"1938","title":"Option: vim.utility.oil-nvim.gitStatus.setupOpts","content":"Option table to pass into the setup function of oil-git-status-nvim You can pass in any additional options even if they're not listed in the docs","path":"options.html#option-vim-utility-oil-nvim-gitStatus-setupOpts","tokens":["function","setup","oil-git-status-nvim","pass","any","the","option","can","listed","they","table","even","not","additional","options","docs","you","into"],"title_tokens":["gitstatus","vim","setupopts","option","oil-nvim","utility"]},{"id":"1939","title":"Option: vim.utility.oil-nvim.setupOpts","content":"Option table to pass into the setup function of oil-nvim You can pass in any additional options even if they're not listed in the docs","path":"options.html#option-vim-utility-oil-nvim-setupOpts","tokens":["the","docs","function","pass","you","can","setup","listed","table","into","option","even","they","additional","any","not","oil-nvim","options"],"title_tokens":["vim","utility","setupopts","option","oil-nvim"]},{"id":"1940","title":"Option: vim.utility.outline.aerial-nvim.enable","content":"Whether to enable Aerial.nvim.","path":"options.html#option-vim-utility-outline-aerial-nvim-enable","tokens":["whether","aerial","enable","nvim"],"title_tokens":["outline","aerial-nvim","enable","utility","option","vim"]},{"id":"1941","title":"Option: vim.utility.outline.aerial-nvim.mappings.toggle","content":"Toggle aerial window","path":"options.html#option-vim-utility-outline-aerial-nvim-mappings-toggle","tokens":["aerial","toggle","window"],"title_tokens":["utility","option","aerial-nvim","vim","mappings","outline","toggle"]},{"id":"1942","title":"Option: vim.utility.outline.aerial-nvim.setupOpts","content":"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","path":"options.html#option-vim-utility-outline-aerial-nvim-setupOpts","tokens":["pass","you","docs","aerial","function","can","any","into","the","even","listed","nvim","they","options","table","option","setup","additional","not"],"title_tokens":["outline","utility","setupopts","vim","option","aerial-nvim"]},{"id":"1943","title":"Option: vim.utility.preview.glow.enable","content":"Whether to enable markdown preview in neovim with glow.","path":"options.html#option-vim-utility-preview-glow-enable","tokens":["glow","neovim","enable","whether","preview","markdown","with"],"title_tokens":["glow","vim","preview","option","utility","enable"]},{"id":"1944","title":"Option: vim.utility.preview.glow.mappings.openPreview","content":"Open preview","path":"options.html#option-vim-utility-preview-glow-mappings-openPreview","tokens":["preview","open"],"title_tokens":["vim","utility","mappings","option","glow","openpreview","preview"]},{"id":"1945","title":"Option: vim.utility.preview.markdownPreview.alwaysAllowPreview","content":"Allow preview on all filetypes","path":"options.html#option-vim-utility-preview-markdownPreview-alwaysAllowPreview","tokens":["allow","preview","all","filetypes"],"title_tokens":["vim","option","preview","utility","alwaysallowpreview","markdownpreview"]},{"id":"1946","title":"Option: vim.utility.preview.markdownPreview.autoClose","content":"Automatically close the preview window after leaving a Markdown buffer","path":"options.html#option-vim-utility-preview-markdownPreview-autoClose","tokens":["automatically","preview","leaving","the","close","window","markdown","buffer","after"],"title_tokens":["preview","autoclose","vim","utility","option","markdownpreview"]},{"id":"1947","title":"Option: vim.utility.preview.markdownPreview.autoStart","content":"Automatically open the preview window after entering a Markdown buffer","path":"options.html#option-vim-utility-preview-markdownPreview-autoStart","tokens":["window","buffer","entering","automatically","the","markdown","open","after","preview"],"title_tokens":["option","vim","preview","utility","markdownpreview","autostart"]},{"id":"1948","title":"Option: vim.utility.preview.markdownPreview.broadcastServer","content":"Allow for outside and network wide connections","path":"options.html#option-vim-utility-preview-markdownPreview-broadcastServer","tokens":["network","for","wide","and","connections","allow","outside"],"title_tokens":["broadcastserver","utility","vim","option","preview","markdownpreview"]},{"id":"1949","title":"Option: vim.utility.preview.markdownPreview.customIP","content":"IP-address to use","path":"options.html#option-vim-utility-preview-markdownPreview-customIP","tokens":["ip-address","use"],"title_tokens":["option","utility","vim","preview","markdownpreview","customip"]},{"id":"1950","title":"Option: vim.utility.preview.markdownPreview.customPort","content":"Port to use","path":"options.html#option-vim-utility-preview-markdownPreview-customPort","tokens":["use","port"],"title_tokens":["preview","vim","utility","customport","markdownpreview","option"]},{"id":"1951","title":"Option: vim.utility.preview.markdownPreview.enable","content":"Whether to enable Markdown preview in neovim with markdown-preview.nvim.","path":"options.html#option-vim-utility-preview-markdownPreview-enable","tokens":["neovim","enable","whether","with","markdown-preview","markdown","preview","nvim"],"title_tokens":["markdownpreview","vim","enable","preview","option","utility"]},{"id":"1952","title":"Option: vim.utility.preview.markdownPreview.filetypes","content":"Allowed filetypes","path":"options.html#option-vim-utility-preview-markdownPreview-filetypes","tokens":["allowed","filetypes"],"title_tokens":["preview","option","utility","markdownpreview","filetypes","vim"]},{"id":"1953","title":"Option: vim.utility.preview.markdownPreview.lazyRefresh","content":"Only update preview when saving or leaving insert mode","path":"options.html#option-vim-utility-preview-markdownPreview-lazyRefresh","tokens":["leaving","mode","insert","when","only","preview","saving","update"],"title_tokens":["markdownpreview","lazyrefresh","option","vim","utility","preview"]},{"id":"1954","title":"Option: vim.utility.qmk-nvim.enable","content":"Whether to enable QMK and ZMK keymaps in nvim.","path":"options.html#option-vim-utility-qmk-nvim-enable","tokens":["whether","nvim","keymaps","qmk","zmk","and","enable"],"title_tokens":["option","enable","utility","qmk-nvim","vim"]},{"id":"1955","title":"Option: vim.utility.qmk-nvim.setupOpts","content":"Option table to pass into the setup function of qmk.nvim You can pass in any additional options even if they're not listed in the docs","path":"options.html#option-vim-utility-qmk-nvim-setupOpts","tokens":["options","not","into","setup","they","can","nvim","pass","you","additional","qmk","table","the","any","option","even","function","listed","docs"],"title_tokens":["option","qmk-nvim","utility","vim","setupopts"]},{"id":"1956","title":"Option: vim.utility.qmk-nvim.setupOpts.comment_preview.keymap_overrides","content":"Key codes to text replacements see https://github.com/codethread/qmk.nvim/blob/main/lua/qmk/config/key_map.lua for more details","path":"options.html#option-vim-utility-qmk-nvim-setupOpts-comment_preview-keymap_overrides","tokens":["codes","text","com","more","details","see","github","main","codethread","nvim","replacements","qmk","key_map","for","config","lua","key","blob","https"],"title_tokens":["option","setupopts","qmk-nvim","vim","utility","comment_preview","keymap_overrides"]},{"id":"1957","title":"Option: vim.utility.qmk-nvim.setupOpts.comment_preview.position","content":"Controls the position of the preview","path":"options.html#option-vim-utility-qmk-nvim-setupOpts-comment_preview-position","tokens":["the","preview","position","controls"],"title_tokens":["utility","qmk-nvim","comment_preview","setupopts","position","option","vim"]},{"id":"1958","title":"Option: vim.utility.qmk-nvim.setupOpts.layout","content":"The keyboard key layout see https://github.com/codethread/qmk.nvim?tab=readme-ov-file#Layout for more details","path":"options.html#option-vim-utility-qmk-nvim-setupOpts-layout","tokens":["the","more","for","keyboard","nvim","see","qmk","tab","readme-ov-file","https","key","layout","com","github","codethread","details"],"title_tokens":["utility","vim","layout","qmk-nvim","setupopts","option"]},{"id":"1959","title":"Option: vim.utility.qmk-nvim.setupOpts.name","content":"The name of the layout","path":"options.html#option-vim-utility-qmk-nvim-setupOpts-name","tokens":["the","name","layout"],"title_tokens":["option","utility","name","vim","setupopts","qmk-nvim"]},{"id":"1960","title":"Option: vim.utility.qmk-nvim.setupOpts.variant","content":"Chooses the expected hardware target","path":"options.html#option-vim-utility-qmk-nvim-setupOpts-variant","tokens":["chooses","target","hardware","the","expected"],"title_tokens":["utility","variant","option","qmk-nvim","vim","setupopts"]},{"id":"1961","title":"Option: vim.utility.sleuth.enable","content":"Whether to enable automatically adjusting options such as or , using .","path":"options.html#option-vim-utility-sleuth-enable","tokens":["using","options","automatically","whether","enable","adjusting","such"],"title_tokens":["utility","option","vim","sleuth","enable"]},{"id":"1962","title":"Option: vim.utility.smart-splits.enable","content":"Whether to enable smart-splits.nvim, a Neovim plugin for smart, seamless, directional navigation and resizing of splits. Supports tmux, Wezterm, Kitty, and Zellij multiplexer integrations.","path":"options.html#option-vim-utility-smart-splits-enable","tokens":["smart-splits","splits","smart","plugin","enable","directional","nvim","wezterm","multiplexer","seamless","integrations","kitty","and","resizing","whether","neovim","supports","tmux","zellij","navigation","for"],"title_tokens":["smart-splits","vim","option","utility","enable"]},{"id":"1963","title":"Option: vim.utility.smart-splits.keymaps.move_cursor_down","content":"Focus Window/Pane Below","path":"options.html#option-vim-utility-smart-splits-keymaps-move_cursor_down","tokens":["focus","below","pane","window"],"title_tokens":["vim","move_cursor_down","utility","smart-splits","option","keymaps"]},{"id":"1964","title":"Option: vim.utility.smart-splits.keymaps.move_cursor_left","content":"Focus Window/Pane on the Left","path":"options.html#option-vim-utility-smart-splits-keymaps-move_cursor_left","tokens":["pane","focus","window","the","left"],"title_tokens":["smart-splits","move_cursor_left","utility","option","vim","keymaps"]},{"id":"1965","title":"Option: vim.utility.smart-splits.keymaps.move_cursor_previous","content":"Focus Previous Window/Pane","path":"options.html#option-vim-utility-smart-splits-keymaps-move_cursor_previous","tokens":["previous","focus","pane","window"],"title_tokens":["keymaps","move_cursor_previous","smart-splits","vim","utility","option"]},{"id":"1966","title":"Option: vim.utility.smart-splits.keymaps.move_cursor_right","content":"Focus Window/Pane on the Right","path":"options.html#option-vim-utility-smart-splits-keymaps-move_cursor_right","tokens":["focus","right","pane","the","window"],"title_tokens":["smart-splits","option","move_cursor_right","keymaps","vim","utility"]},{"id":"1967","title":"Option: vim.utility.smart-splits.keymaps.move_cursor_up","content":"Focus Window/Pane Above","path":"options.html#option-vim-utility-smart-splits-keymaps-move_cursor_up","tokens":["pane","focus","window","above"],"title_tokens":["keymaps","vim","move_cursor_up","smart-splits","option","utility"]},{"id":"1968","title":"Option: vim.utility.smart-splits.keymaps.resize_down","content":"Resize Window/Pane Down","path":"options.html#option-vim-utility-smart-splits-keymaps-resize_down","tokens":["pane","resize","down","window"],"title_tokens":["vim","resize_down","utility","option","smart-splits","keymaps"]},{"id":"1969","title":"Option: vim.utility.smart-splits.keymaps.resize_left","content":"Resize Window/Pane Left","path":"options.html#option-vim-utility-smart-splits-keymaps-resize_left","tokens":["resize","window","left","pane"],"title_tokens":["option","resize_left","utility","keymaps","smart-splits","vim"]},{"id":"1970","title":"Option: vim.utility.smart-splits.keymaps.resize_right","content":"Resize Window/Pane Right","path":"options.html#option-vim-utility-smart-splits-keymaps-resize_right","tokens":["resize","right","pane","window"],"title_tokens":["option","vim","keymaps","utility","smart-splits","resize_right"]},{"id":"1971","title":"Option: vim.utility.smart-splits.keymaps.resize_up","content":"Resize Window/Pane Up","path":"options.html#option-vim-utility-smart-splits-keymaps-resize_up","tokens":["pane","window","resize"],"title_tokens":["option","vim","smart-splits","utility","resize_up","keymaps"]},{"id":"1972","title":"Option: vim.utility.smart-splits.keymaps.swap_buf_down","content":"Swap Buffer Down","path":"options.html#option-vim-utility-smart-splits-keymaps-swap_buf_down","tokens":["down","swap","buffer"],"title_tokens":["smart-splits","utility","option","keymaps","swap_buf_down","vim"]},{"id":"1973","title":"Option: vim.utility.smart-splits.keymaps.swap_buf_left","content":"Swap Buffer Left","path":"options.html#option-vim-utility-smart-splits-keymaps-swap_buf_left","tokens":["swap","buffer","left"],"title_tokens":["swap_buf_left","vim","smart-splits","keymaps","utility","option"]},{"id":"1974","title":"Option: vim.utility.smart-splits.keymaps.swap_buf_right","content":"Swap Buffer Right","path":"options.html#option-vim-utility-smart-splits-keymaps-swap_buf_right","tokens":["swap","right","buffer"],"title_tokens":["keymaps","swap_buf_right","utility","option","vim","smart-splits"]},{"id":"1975","title":"Option: vim.utility.smart-splits.keymaps.swap_buf_up","content":"Swap Buffer Up","path":"options.html#option-vim-utility-smart-splits-keymaps-swap_buf_up","tokens":["swap","buffer"],"title_tokens":["vim","keymaps","swap_buf_up","utility","smart-splits","option"]},{"id":"1976","title":"Option: vim.utility.smart-splits.setupOpts","content":"Option table to pass into the setup function of smart-splits You can pass in any additional options even if they're not listed in the docs","path":"options.html#option-vim-utility-smart-splits-setupOpts","tokens":["docs","into","pass","table","not","smart-splits","options","option","listed","the","function","you","can","any","even","setup","they","additional"],"title_tokens":["vim","option","setupopts","smart-splits","utility"]},{"id":"1977","title":"Option: vim.utility.snacks-nvim.enable","content":"Whether to enable collection of QoL plugins for Neovim [snacks-nvim] .","path":"options.html#option-vim-utility-snacks-nvim-enable","tokens":["neovim","qol","collection","whether","for","enable","snacks-nvim","plugins"],"title_tokens":["enable","snacks-nvim","option","vim","utility"]},{"id":"1978","title":"Option: vim.utility.snacks-nvim.setupOpts","content":"Option table to pass into the setup function of snacks-nvim You can pass in any additional options even if they're not listed in the docs","path":"options.html#option-vim-utility-snacks-nvim-setupOpts","tokens":["function","options","even","table","they","listed","docs","setup","not","pass","any","into","you","can","option","the","additional","snacks-nvim"],"title_tokens":["option","snacks-nvim","vim","setupopts","utility"]},{"id":"1979","title":"Option: vim.utility.surround.enable","content":"Whether to enable nvim-surround, Neovim plugin to add/change/delete surrounding delimiter pairs with ease. ::: {.note} The default mappings deviate from upstream to avoid conflicts with nvim-leap. You may change those in your configuration if you do not use nvim-leap :::","path":"options.html#option-vim-utility-surround-enable","tokens":["note","nvim-surround","enable","use","may","configuration","plugin","the","avoid","change","those","nvim-leap","delete","surrounding","ease","you","delimiter","not","deviate","from","conflicts","neovim","add","whether","default","pairs","mappings","your","with","upstream"],"title_tokens":["vim","surround","option","utility","enable"]},{"id":"1980","title":"Option: vim.utility.surround.setupOpts","content":"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","path":"options.html#option-vim-utility-surround-setupOpts","tokens":["not","listed","pass","options","table","can","additional","setup","nvim-surround","option","the","you","into","even","function","docs","any","they"],"title_tokens":["option","surround","setupopts","vim","utility"]},{"id":"1981","title":"Option: vim.utility.surround.setupOpts.keymaps.change","content":"keymap for change","path":"options.html#option-vim-utility-surround-setupOpts-keymaps-change","tokens":["keymap","for","change"],"title_tokens":["option","vim","utility","setupopts","surround","change","keymaps"]},{"id":"1982","title":"Option: vim.utility.surround.setupOpts.keymaps.change_line","content":"keymap for change_line","path":"options.html#option-vim-utility-surround-setupOpts-keymaps-change_line","tokens":["for","keymap","change_line"],"title_tokens":["surround","option","keymaps","utility","setupopts","change_line","vim"]},{"id":"1983","title":"Option: vim.utility.surround.setupOpts.keymaps.delete","content":"keymap for delete","path":"options.html#option-vim-utility-surround-setupOpts-keymaps-delete","tokens":["delete","for","keymap"],"title_tokens":["keymaps","vim","surround","utility","delete","option","setupopts"]},{"id":"1984","title":"Option: vim.utility.surround.setupOpts.keymaps.insert","content":"keymap for insert","path":"options.html#option-vim-utility-surround-setupOpts-keymaps-insert","tokens":["insert","keymap","for"],"title_tokens":["vim","keymaps","utility","option","surround","setupopts","insert"]},{"id":"1985","title":"Option: vim.utility.surround.setupOpts.keymaps.insert_line","content":"keymap for insert_line","path":"options.html#option-vim-utility-surround-setupOpts-keymaps-insert_line","tokens":["keymap","for","insert_line"],"title_tokens":["keymaps","surround","insert_line","utility","option","setupopts","vim"]},{"id":"1986","title":"Option: vim.utility.surround.setupOpts.keymaps.normal","content":"keymap for normal","path":"options.html#option-vim-utility-surround-setupOpts-keymaps-normal","tokens":["keymap","for","normal"],"title_tokens":["vim","utility","surround","option","setupopts","keymaps","normal"]},{"id":"1987","title":"Option: vim.utility.surround.setupOpts.keymaps.normal_cur","content":"keymap for normal_cur","path":"options.html#option-vim-utility-surround-setupOpts-keymaps-normal_cur","tokens":["keymap","for","normal_cur"],"title_tokens":["option","vim","surround","keymaps","normal_cur","utility","setupopts"]},{"id":"1988","title":"Option: vim.utility.surround.setupOpts.keymaps.normal_cur_line","content":"keymap for normal_cur_line","path":"options.html#option-vim-utility-surround-setupOpts-keymaps-normal_cur_line","tokens":["normal_cur_line","for","keymap"],"title_tokens":["normal_cur_line","setupopts","option","surround","utility","keymaps","vim"]},{"id":"1989","title":"Option: vim.utility.surround.setupOpts.keymaps.normal_line","content":"keymap for normal_line","path":"options.html#option-vim-utility-surround-setupOpts-keymaps-normal_line","tokens":["keymap","for","normal_line"],"title_tokens":["setupopts","keymaps","normal_line","option","vim","utility","surround"]},{"id":"1990","title":"Option: vim.utility.surround.setupOpts.keymaps.visual","content":"keymap for visual","path":"options.html#option-vim-utility-surround-setupOpts-keymaps-visual","tokens":["for","keymap","visual"],"title_tokens":["vim","setupopts","keymaps","visual","utility","surround","option"]},{"id":"1991","title":"Option: vim.utility.surround.setupOpts.keymaps.visual_line","content":"keymap for visual_line","path":"options.html#option-vim-utility-surround-setupOpts-keymaps-visual_line","tokens":["visual_line","keymap","for"],"title_tokens":["keymaps","surround","option","visual_line","vim","utility","setupopts"]},{"id":"1992","title":"Option: vim.utility.surround.useVendoredKeybindings","content":"Use alternative set of keybindings that avoids conflicts with other popular plugins, e.g. nvim-leap","path":"options.html#option-vim-utility-surround-useVendoredKeybindings","tokens":["conflicts","use","keybindings","with","other","popular","plugins","nvim-leap","avoids","alternative","set","that"],"title_tokens":["usevendoredkeybindings","option","utility","surround","vim"]},{"id":"1993","title":"Option: vim.utility.undotree.enable","content":"Whether to enable undo history visualizer for Vim [undotree].","path":"options.html#option-vim-utility-undotree-enable","tokens":["undo","vim","enable","visualizer","history","undotree","for","whether"],"title_tokens":["undotree","enable","utility","vim","option"]},{"id":"1994","title":"Option: vim.utility.vim-wakatime.cli-package","content":"The package that should be used for wakatime-cli. Set as null to use the default path in {env}","path":"options.html#option-vim-utility-vim-wakatime-cli-package","tokens":["null","package","should","wakatime-cli","use","for","path","that","used","default","the","env","set"],"title_tokens":["vim","utility","cli-package","vim-wakatime","option"]},{"id":"1995","title":"Option: vim.utility.vim-wakatime.enable","content":"Whether to enable automatic time tracking and metrics generated from your programming activity [vim-wakatime] .","path":"options.html#option-vim-utility-vim-wakatime-enable","tokens":["and","tracking","activity","automatic","time","enable","vim-wakatime","your","whether","programming","generated","from","metrics"],"title_tokens":["utility","vim-wakatime","option","vim","enable"]},{"id":"1996","title":"Option: vim.utility.yanky-nvim.enable","content":"Whether to enable improved Yank and Put functionalities for Neovim [yanky-nvim] .","path":"options.html#option-vim-utility-yanky-nvim-enable","tokens":["yanky-nvim","functionalities","and","yank","put","enable","for","whether","neovim","improved"],"title_tokens":["utility","enable","vim","option","yanky-nvim"]},{"id":"1997","title":"Option: vim.utility.yanky-nvim.setupOpts","content":"Option table to pass into the setup function of yanky-nvim You can pass in any additional options even if they're not listed in the docs","path":"options.html#option-vim-utility-yanky-nvim-setupOpts","tokens":["yanky-nvim","they","not","docs","you","into","any","table","listed","the","option","can","setup","additional","options","even","pass","function"],"title_tokens":["option","utility","vim","yanky-nvim","setupopts"]},{"id":"1998","title":"Option: vim.utility.yanky-nvim.setupOpts.ring.storage","content":"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 , requires as a dependency. nvf will add this dependency to automatically.","path":"options.html#option-vim-utility-yanky-nvim-setupOpts-ring-storage","tokens":["sqlite","values","each","his","this","session","instance","more","than","storage","and","lost","means","shada","dependency","feature","nvf","add","persisted","requires","sessions","save","using","history","will","reliable","neovim","ring","own","have","mode","automatically","memory","for","that","between","pesistantly"],"title_tokens":["utility","setupopts","vim","storage","yanky-nvim","option","ring"]},{"id":"1999","title":"Option: vim.utility.yazi-nvim.enable","content":"Whether to enable companion plugin for the yazi terminal file manager [yazi-nvim] .","path":"options.html#option-vim-utility-yazi-nvim-enable","tokens":["plugin","the","terminal","whether","manager","file","enable","yazi-nvim","for","companion","yazi"],"title_tokens":["option","utility","vim","enable","yazi-nvim"]},{"id":"2000","title":"Option: vim.utility.yazi-nvim.mappings.openYazi","content":"Open yazi at the current file [yazi.nvim]","path":"options.html#option-vim-utility-yazi-nvim-mappings-openYazi","tokens":["yazi","nvim","current","open","file","the"],"title_tokens":["yazi-nvim","utility","option","vim","mappings","openyazi"]},{"id":"2001","title":"Option: vim.utility.yazi-nvim.mappings.openYaziDir","content":"Open the file manager in nvim's working directory [yazi.nvim]","path":"options.html#option-vim-utility-yazi-nvim-mappings-openYaziDir","tokens":["file","the","working","yazi","nvim","open","manager","directory"],"title_tokens":["option","yazi-nvim","vim","utility","mappings","openyazidir"]},{"id":"2002","title":"Option: vim.utility.yazi-nvim.mappings.yaziToggle","content":"Resume the last yazi session [yazi.nvim]","path":"options.html#option-vim-utility-yazi-nvim-mappings-yaziToggle","tokens":["last","resume","yazi","the","session","nvim"],"title_tokens":["option","utility","yazi-nvim","yazitoggle","vim","mappings"]},{"id":"2003","title":"Option: vim.utility.yazi-nvim.setupOpts","content":"Option table to pass into the setup function of yazi-nvim You can pass in any additional options even if they're not listed in the docs","path":"options.html#option-vim-utility-yazi-nvim-setupOpts","tokens":["the","yazi-nvim","you","listed","table","even","function","setup","docs","into","pass","not","option","they","can","additional","any","options"],"title_tokens":["yazi-nvim","option","utility","vim","setupopts"]},{"id":"2004","title":"Option: vim.utility.yazi-nvim.setupOpts.open_for_directories","content":"Whether to open Yazi instead of netrw","path":"options.html#option-vim-utility-yazi-nvim-setupOpts-open_for_directories","tokens":["whether","netrw","open","yazi","instead"],"title_tokens":["yazi-nvim","open_for_directories","utility","vim","setupopts","option"]},{"id":"2005","title":"Option: vim.viAlias","content":"Enable the alias for","path":"options.html#option-vim-viAlias","tokens":["enable","the","for","alias"],"title_tokens":["option","vialias","vim"]},{"id":"2006","title":"Option: vim.vimAlias","content":"Enable the alias for","path":"options.html#option-vim-vimAlias","tokens":["the","alias","enable","for"],"title_tokens":["vim","option","vimalias"]},{"id":"2007","title":"Option: vim.visuals.cellular-automaton.animation.register","content":"Whether to enable registering configured animation(s) automatically.","path":"options.html#option-vim-visuals-cellular-automaton-animation-register","tokens":["whether","automatically","registering","configured","animation","enable"],"title_tokens":["cellular-automaton","register","vim","animation","visuals","option"]},{"id":"2008","title":"Option: vim.visuals.cellular-automaton.animation.setup","content":"Configuration used to generate an animation to be registered. The final value for will be used to register a new animation using ::: {.warning} 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. :::","path":"options.html#option-vim-visuals-cellular-automaton-animation-setup","tokens":["valid","errors","the","register","bogus","final","used","new","does","code","animation","using","for","lua","not","result","values","warning","perform","value","must","kind","eval","table","will","cannot","nvf","when","any","configuration","validation","your","registered","generate","and"],"title_tokens":["cellular-automaton","animation","setup","vim","option","visuals"]},{"id":"2009","title":"Option: vim.visuals.cellular-automaton.enable","content":"Whether to enable cellular-automaton to help you cope with stubborn code [cellular-automaton].","path":"options.html#option-vim-visuals-cellular-automaton-enable","tokens":["you","help","enable","whether","cellular-automaton","cope","stubborn","code","with"],"title_tokens":["vim","cellular-automaton","enable","visuals","option"]},{"id":"2010","title":"Option: vim.visuals.cellular-automaton.mappings.makeItRain","content":"Make it rain [cellular-automaton]","path":"options.html#option-vim-visuals-cellular-automaton-mappings-makeItRain","tokens":["rain","cellular-automaton","make"],"title_tokens":["mappings","makeitrain","option","cellular-automaton","visuals","vim"]},{"id":"2011","title":"Option: vim.visuals.cinnamon-nvim.enable","content":"Whether to enable smooth scrolling for ANY command [cinnamon-nvim].","path":"options.html#option-vim-visuals-cinnamon-nvim-enable","tokens":["any","smooth","whether","enable","scrolling","cinnamon-nvim","command","for"],"title_tokens":["enable","vim","option","visuals","cinnamon-nvim"]},{"id":"2012","title":"Option: vim.visuals.cinnamon-nvim.setupOpts","content":"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","path":"options.html#option-vim-visuals-cinnamon-nvim-setupOpts","tokens":["function","option","the","you","they","docs","any","can","into","pass","cinnamon","setup","nvim","even","not","listed","options","additional","table"],"title_tokens":["option","vim","cinnamon-nvim","setupopts","visuals"]},{"id":"2013","title":"Option: vim.visuals.cinnamon-nvim.setupOpts.keymaps.basic","content":"Whether to enable basic animation keymaps.","path":"options.html#option-vim-visuals-cinnamon-nvim-setupOpts-keymaps-basic","tokens":["animation","whether","enable","basic","keymaps"],"title_tokens":["option","vim","visuals","keymaps","basic","setupopts","cinnamon-nvim"]},{"id":"2014","title":"Option: vim.visuals.cinnamon-nvim.setupOpts.keymaps.extra","content":"Whether to enable extra animation keymaps.","path":"options.html#option-vim-visuals-cinnamon-nvim-setupOpts-keymaps-extra","tokens":["keymaps","whether","extra","animation","enable"],"title_tokens":["extra","visuals","vim","cinnamon-nvim","keymaps","option","setupopts"]},{"id":"2015","title":"Option: vim.visuals.cinnamon-nvim.setupOpts.options","content":"Scroll options","path":"options.html#option-vim-visuals-cinnamon-nvim-setupOpts-options","tokens":["scroll","options"],"title_tokens":["visuals","option","options","vim","cinnamon-nvim","setupopts"]},{"id":"2016","title":"Option: vim.visuals.fidget-nvim.enable","content":"Whether to enable nvim LSP UI element [fidget-nvim].","path":"options.html#option-vim-visuals-fidget-nvim-enable","tokens":["fidget-nvim","whether","lsp","nvim","element","enable"],"title_tokens":["option","visuals","fidget-nvim","enable","vim"]},{"id":"2017","title":"Option: vim.visuals.fidget-nvim.setupOpts","content":"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","path":"options.html#option-vim-visuals-fidget-nvim-setupOpts","tokens":["table","function","listed","setup","option","docs","can","even","into","fidget","you","pass","not","any","they","the","options","additional"],"title_tokens":["option","vim","fidget-nvim","setupopts","visuals"]},{"id":"2018","title":"Option: vim.visuals.fidget-nvim.setupOpts.integration.nvim-tree.enable","content":"Integrate with nvim-tree/nvim-tree.lua (if enabled)","path":"options.html#option-vim-visuals-fidget-nvim-setupOpts-integration-nvim-tree-enable","tokens":["with","integrate","nvim-tree","enabled","lua"],"title_tokens":["vim","enable","integration","fidget-nvim","setupopts","visuals","nvim-tree","option"]},{"id":"2019","title":"Option: vim.visuals.fidget-nvim.setupOpts.integration.xcodebuild-nvim.enable","content":"Integrate with wojciech-kulik/xcodebuild.nvim (if enabled)","path":"options.html#option-vim-visuals-fidget-nvim-setupOpts-integration-xcodebuild-nvim-enable","tokens":["with","integrate","enabled","wojciech-kulik","xcodebuild","nvim"],"title_tokens":["fidget-nvim","xcodebuild-nvim","enable","integration","vim","visuals","setupopts","option"]},{"id":"2020","title":"Option: vim.visuals.fidget-nvim.setupOpts.logger.float_precision","content":"Limit the number of decimals displayed for floats","path":"options.html#option-vim-visuals-fidget-nvim-setupOpts-logger-float_precision","tokens":["for","floats","number","limit","the","displayed","decimals"],"title_tokens":["logger","vim","fidget-nvim","option","float_precision","visuals","setupopts"]},{"id":"2021","title":"Option: vim.visuals.fidget-nvim.setupOpts.logger.level","content":"Minimum logging level","path":"options.html#option-vim-visuals-fidget-nvim-setupOpts-logger-level","tokens":["minimum","logging","level"],"title_tokens":["logger","vim","visuals","fidget-nvim","setupopts","option","level"]},{"id":"2022","title":"Option: vim.visuals.fidget-nvim.setupOpts.logger.max_size","content":"Maximum log file size, in KB","path":"options.html#option-vim-visuals-fidget-nvim-setupOpts-logger-max_size","tokens":["maximum","log","size","file"],"title_tokens":["visuals","option","fidget-nvim","logger","setupopts","max_size","vim"]},{"id":"2023","title":"Option: vim.visuals.fidget-nvim.setupOpts.logger.path","content":"Where Fidget writes its logs to","path":"options.html#option-vim-visuals-fidget-nvim-setupOpts-logger-path","tokens":["fidget","writes","where","logs","its"],"title_tokens":["option","setupopts","logger","path","visuals","vim","fidget-nvim"]},{"id":"2024","title":"Option: vim.visuals.fidget-nvim.setupOpts.notification.configs","content":"How to configure notification groups when instantiated","path":"options.html#option-vim-visuals-fidget-nvim-setupOpts-notification-configs","tokens":["notification","how","groups","when","instantiated","configure"],"title_tokens":["notification","configs","visuals","vim","fidget-nvim","setupopts","option"]},{"id":"2025","title":"Option: vim.visuals.fidget-nvim.setupOpts.notification.filter","content":"Minimum notifications level","path":"options.html#option-vim-visuals-fidget-nvim-setupOpts-notification-filter","tokens":["level","minimum","notifications"],"title_tokens":["vim","setupopts","fidget-nvim","filter","visuals","notification","option"]},{"id":"2026","title":"Option: vim.visuals.fidget-nvim.setupOpts.notification.history_size","content":"Number of removed messages to retain in history","path":"options.html#option-vim-visuals-fidget-nvim-setupOpts-notification-history_size","tokens":["messages","retain","removed","history","number"],"title_tokens":["fidget-nvim","visuals","notification","option","vim","setupopts","history_size"]},{"id":"2027","title":"Option: vim.visuals.fidget-nvim.setupOpts.notification.override_vim_notify","content":"Automatically override vim.notify() with Fidget","path":"options.html#option-vim-visuals-fidget-nvim-setupOpts-notification-override_vim_notify","tokens":["automatically","fidget","override","vim","notify","with"],"title_tokens":["option","setupopts","vim","override_vim_notify","notification","fidget-nvim","visuals"]},{"id":"2028","title":"Option: vim.visuals.fidget-nvim.setupOpts.notification.poll_rate","content":"How frequently to update and render notifications","path":"options.html#option-vim-visuals-fidget-nvim-setupOpts-notification-poll_rate","tokens":["and","update","how","render","notifications","frequently"],"title_tokens":["poll_rate","notification","visuals","fidget-nvim","setupopts","vim","option"]},{"id":"2029","title":"Option: vim.visuals.fidget-nvim.setupOpts.notification.redirect","content":"Conditionally redirect notifications to another backend","path":"options.html#option-vim-visuals-fidget-nvim-setupOpts-notification-redirect","tokens":["backend","conditionally","notifications","another","redirect"],"title_tokens":["fidget-nvim","notification","vim","option","setupopts","redirect","visuals"]},{"id":"2030","title":"Option: vim.visuals.fidget-nvim.setupOpts.notification.view.group_separator","content":"Separator between notification groups","path":"options.html#option-vim-visuals-fidget-nvim-setupOpts-notification-view-group_separator","tokens":["separator","notification","groups","between"],"title_tokens":["option","view","visuals","setupopts","vim","fidget-nvim","notification","group_separator"]},{"id":"2031","title":"Option: vim.visuals.fidget-nvim.setupOpts.notification.view.group_separator_hl","content":"Highlight group used for group separator","path":"options.html#option-vim-visuals-fidget-nvim-setupOpts-notification-view-group_separator_hl","tokens":["group","used","highlight","separator","for"],"title_tokens":["notification","group_separator_hl","view","option","fidget-nvim","vim","visuals","setupopts"]},{"id":"2032","title":"Option: vim.visuals.fidget-nvim.setupOpts.notification.view.icon_separator","content":"Separator between group name and icon","path":"options.html#option-vim-visuals-fidget-nvim-setupOpts-notification-view-icon_separator","tokens":["separator","between","icon","and","name","group"],"title_tokens":["view","visuals","setupopts","icon_separator","option","fidget-nvim","notification","vim"]},{"id":"2033","title":"Option: vim.visuals.fidget-nvim.setupOpts.notification.view.render_message","content":"How to render notification messages","path":"options.html#option-vim-visuals-fidget-nvim-setupOpts-notification-view-render_message","tokens":["how","messages","render","notification"],"title_tokens":["render_message","vim","visuals","view","setupopts","option","notification","fidget-nvim"]},{"id":"2034","title":"Option: vim.visuals.fidget-nvim.setupOpts.notification.view.stack_upwards","content":"Display notification items from bottom to top","path":"options.html#option-vim-visuals-fidget-nvim-setupOpts-notification-view-stack_upwards","tokens":["items","notification","from","bottom","display","top"],"title_tokens":["option","fidget-nvim","view","setupopts","stack_upwards","visuals","vim","notification"]},{"id":"2035","title":"Option: vim.visuals.fidget-nvim.setupOpts.notification.window.align","content":"How to align the notification window","path":"options.html#option-vim-visuals-fidget-nvim-setupOpts-notification-window-align","tokens":["notification","window","how","align","the"],"title_tokens":["align","visuals","setupopts","fidget-nvim","vim","window","notification","option"]},{"id":"2036","title":"Option: vim.visuals.fidget-nvim.setupOpts.notification.window.border","content":"Border style of the notification window","path":"options.html#option-vim-visuals-fidget-nvim-setupOpts-notification-window-border","tokens":["the","style","notification","window","border"],"title_tokens":["window","setupopts","fidget-nvim","border","vim","notification","option","visuals"]},{"id":"2037","title":"Option: vim.visuals.fidget-nvim.setupOpts.notification.window.max_height","content":"Maximum height of the notification window","path":"options.html#option-vim-visuals-fidget-nvim-setupOpts-notification-window-max_height","tokens":["notification","window","maximum","the","height"],"title_tokens":["visuals","notification","max_height","option","fidget-nvim","window","vim","setupopts"]},{"id":"2038","title":"Option: vim.visuals.fidget-nvim.setupOpts.notification.window.max_width","content":"Maximum width of the notification window","path":"options.html#option-vim-visuals-fidget-nvim-setupOpts-notification-window-max_width","tokens":["notification","maximum","width","window","the"],"title_tokens":["max_width","fidget-nvim","vim","visuals","option","notification","window","setupopts"]},{"id":"2039","title":"Option: vim.visuals.fidget-nvim.setupOpts.notification.window.normal_hl","content":"Base highlight group in the notification window","path":"options.html#option-vim-visuals-fidget-nvim-setupOpts-notification-window-normal_hl","tokens":["notification","the","group","highlight","base","window"],"title_tokens":["fidget-nvim","notification","vim","normal_hl","visuals","setupopts","window","option"]},{"id":"2040","title":"Option: vim.visuals.fidget-nvim.setupOpts.notification.window.relative","content":"What the notification window position is relative to","path":"options.html#option-vim-visuals-fidget-nvim-setupOpts-notification-window-relative","tokens":["the","position","what","window","relative","notification"],"title_tokens":["notification","visuals","fidget-nvim","setupopts","window","option","vim","relative"]},{"id":"2041","title":"Option: vim.visuals.fidget-nvim.setupOpts.notification.window.winblend","content":"Background color opacity in the notification window","path":"options.html#option-vim-visuals-fidget-nvim-setupOpts-notification-window-winblend","tokens":["opacity","color","the","notification","background","window"],"title_tokens":["fidget-nvim","option","notification","window","setupopts","visuals","vim","winblend"]},{"id":"2042","title":"Option: vim.visuals.fidget-nvim.setupOpts.notification.window.x_padding","content":"Padding from right edge of window boundary","path":"options.html#option-vim-visuals-fidget-nvim-setupOpts-notification-window-x_padding","tokens":["window","padding","from","boundary","right","edge"],"title_tokens":["x_padding","vim","window","fidget-nvim","visuals","setupopts","notification","option"]},{"id":"2043","title":"Option: vim.visuals.fidget-nvim.setupOpts.notification.window.y_padding","content":"Padding from bottom edge of window boundary","path":"options.html#option-vim-visuals-fidget-nvim-setupOpts-notification-window-y_padding","tokens":["padding","from","edge","boundary","window","bottom"],"title_tokens":["setupopts","y_padding","option","vim","visuals","notification","fidget-nvim","window"]},{"id":"2044","title":"Option: vim.visuals.fidget-nvim.setupOpts.notification.window.zindex","content":"Stacking priority of the notification window","path":"options.html#option-vim-visuals-fidget-nvim-setupOpts-notification-window-zindex","tokens":["priority","notification","stacking","window","the"],"title_tokens":["option","vim","notification","zindex","setupopts","visuals","fidget-nvim","window"]},{"id":"2045","title":"Option: vim.visuals.fidget-nvim.setupOpts.progress.display.done_icon","content":"Icon shown when LSP progress tasks are completed","path":"options.html#option-vim-visuals-fidget-nvim-setupOpts-progress-display-done_icon","tokens":["lsp","tasks","icon","when","shown","completed","progress","are"],"title_tokens":["display","done_icon","fidget-nvim","setupopts","visuals","option","vim","progress"]},{"id":"2046","title":"Option: vim.visuals.fidget-nvim.setupOpts.progress.display.done_style","content":"Highlight group for completed LSP tasks","path":"options.html#option-vim-visuals-fidget-nvim-setupOpts-progress-display-done_style","tokens":["for","completed","lsp","tasks","group","highlight"],"title_tokens":["vim","display","visuals","fidget-nvim","option","setupopts","progress","done_style"]},{"id":"2047","title":"Option: vim.visuals.fidget-nvim.setupOpts.progress.display.done_ttl","content":"How long a message should persist when complete","path":"options.html#option-vim-visuals-fidget-nvim-setupOpts-progress-display-done_ttl","tokens":["long","complete","should","persist","when","how","message"],"title_tokens":["fidget-nvim","setupopts","progress","display","done_ttl","option","visuals","vim"]},{"id":"2048","title":"Option: vim.visuals.fidget-nvim.setupOpts.progress.display.format_annote","content":"How to format a progress annotation","path":"options.html#option-vim-visuals-fidget-nvim-setupOpts-progress-display-format_annote","tokens":["annotation","format","progress","how"],"title_tokens":["progress","vim","display","visuals","option","setupopts","fidget-nvim","format_annote"]},{"id":"2049","title":"Option: vim.visuals.fidget-nvim.setupOpts.progress.display.format_group_name","content":"How to format a progress notification group's name","path":"options.html#option-vim-visuals-fidget-nvim-setupOpts-progress-display-format_group_name","tokens":["how","name","format","group","notification","progress"],"title_tokens":["option","display","format_group_name","visuals","progress","vim","fidget-nvim","setupopts"]},{"id":"2050","title":"Option: vim.visuals.fidget-nvim.setupOpts.progress.display.format_message","content":"How to format a progress message","path":"options.html#option-vim-visuals-fidget-nvim-setupOpts-progress-display-format_message","tokens":["message","format","how","progress"],"title_tokens":["format_message","visuals","option","vim","setupopts","display","fidget-nvim","progress"]},{"id":"2051","title":"Option: vim.visuals.fidget-nvim.setupOpts.progress.display.group_style","content":"Highlight group for group name (LSP server name)","path":"options.html#option-vim-visuals-fidget-nvim-setupOpts-progress-display-group_style","tokens":["name","lsp","server","highlight","for","group"],"title_tokens":["fidget-nvim","option","progress","group_style","visuals","display","vim","setupopts"]},{"id":"2052","title":"Option: vim.visuals.fidget-nvim.setupOpts.progress.display.icon_style","content":"Highlight group for group icons","path":"options.html#option-vim-visuals-fidget-nvim-setupOpts-progress-display-icon_style","tokens":["for","icons","highlight","group"],"title_tokens":["option","progress","setupopts","vim","fidget-nvim","icon_style","visuals","display"]},{"id":"2053","title":"Option: vim.visuals.fidget-nvim.setupOpts.progress.display.overrides","content":"Overrides the default configuration for a notification group defined in {option} . 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:","path":"options.html#option-vim-visuals-fidget-nvim-setupOpts-progress-display-overrides","tokens":["group","any","used","defined","option","following","defaults","for","from","not","configuration","are","fields","null","value","overrides","default","the","notification"],"title_tokens":["setupopts","option","fidget-nvim","visuals","vim","display","progress","overrides"]},{"id":"2054","title":"Option: vim.visuals.fidget-nvim.setupOpts.progress.display.overrides.<name>.annote_separator","content":"Separator between message from annote","path":"options.html#option-vim-visuals-fidget-nvim-setupOpts-progress-display-overrides--annote_separator","tokens":["separator","between","from","annote","message"],"title_tokens":["setupopts","vim","fidget-nvim","display","visuals","option","name","progress","annote_separator","overrides"]},{"id":"2055","title":"Option: vim.visuals.fidget-nvim.setupOpts.progress.display.overrides.<name>.annote_style","content":"Default style used to highlight item annotes","path":"options.html#option-vim-visuals-fidget-nvim-setupOpts-progress-display-overrides--annote_style","tokens":["annotes","style","used","default","highlight","item"],"title_tokens":["visuals","display","annote_style","overrides","progress","setupopts","option","fidget-nvim","name","vim"]},{"id":"2056","title":"Option: vim.visuals.fidget-nvim.setupOpts.progress.display.overrides.<name>.debug_annote","content":"Default annotation for debug items","path":"options.html#option-vim-visuals-fidget-nvim-setupOpts-progress-display-overrides--debug_annote","tokens":["annotation","for","debug","default","items"],"title_tokens":["vim","name","debug_annote","option","setupopts","fidget-nvim","display","visuals","overrides","progress"]},{"id":"2057","title":"Option: vim.visuals.fidget-nvim.setupOpts.progress.display.overrides.<name>.debug_style","content":"Style used to highlight debug item annotes","path":"options.html#option-vim-visuals-fidget-nvim-setupOpts-progress-display-overrides--debug_style","tokens":["used","highlight","debug","style","annotes","item"],"title_tokens":["setupopts","debug_style","option","display","fidget-nvim","vim","name","progress","overrides","visuals"]},{"id":"2058","title":"Option: vim.visuals.fidget-nvim.setupOpts.progress.display.overrides.<name>.error_annote","content":"Default annotation for error items","path":"options.html#option-vim-visuals-fidget-nvim-setupOpts-progress-display-overrides--error_annote","tokens":["annotation","items","error","default","for"],"title_tokens":["progress","setupopts","vim","error_annote","display","overrides","name","option","visuals","fidget-nvim"]},{"id":"2059","title":"Option: vim.visuals.fidget-nvim.setupOpts.progress.display.overrides.<name>.error_style","content":"Style used to highlight error item annotes","path":"options.html#option-vim-visuals-fidget-nvim-setupOpts-progress-display-overrides--error_style","tokens":["item","style","annotes","error","used","highlight"],"title_tokens":["name","progress","option","fidget-nvim","overrides","visuals","error_style","display","setupopts","vim"]},{"id":"2060","title":"Option: vim.visuals.fidget-nvim.setupOpts.progress.display.overrides.<name>.group_style","content":"Style used to highlight group name","path":"options.html#option-vim-visuals-fidget-nvim-setupOpts-progress-display-overrides--group_style","tokens":["highlight","style","used","name","group"],"title_tokens":["visuals","progress","name","group_style","overrides","option","fidget-nvim","setupopts","vim","display"]},{"id":"2061","title":"Option: vim.visuals.fidget-nvim.setupOpts.progress.display.overrides.<name>.icon","content":"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 :::","path":"options.html#option-vim-visuals-fidget-nvim-setupOpts-progress-display-overrides--icon","tokens":["that","window","here","every","dynamic","notification","signature","displayed","and","looking","into","fidget","documentation","can","you","content","items","available","with","invoked","information","the","other","list","api","function","refer","rendering","note","string","icon","useful","animations","cycle","for","detailed","group","returns","render"],"title_tokens":["overrides","visuals","progress","option","setupopts","name","icon","vim","display","fidget-nvim"]},{"id":"2062","title":"Option: vim.visuals.fidget-nvim.setupOpts.progress.display.overrides.<name>.icon_on_left","content":"If true, icon is rendered on the left instead of right","path":"options.html#option-vim-visuals-fidget-nvim-setupOpts-progress-display-overrides--icon_on_left","tokens":["true","left","instead","the","right","rendered","icon"],"title_tokens":["fidget-nvim","name","visuals","vim","setupopts","overrides","progress","display","option","icon_on_left"]},{"id":"2063","title":"Option: vim.visuals.fidget-nvim.setupOpts.progress.display.overrides.<name>.icon_style","content":"Style used to highlight icon, if null, use group_style","path":"options.html#option-vim-visuals-fidget-nvim-setupOpts-progress-display-overrides--icon_style","tokens":["style","used","icon","group_style","null","use","highlight"],"title_tokens":["vim","display","fidget-nvim","icon_style","option","setupopts","name","progress","visuals","overrides"]},{"id":"2064","title":"Option: vim.visuals.fidget-nvim.setupOpts.progress.display.overrides.<name>.info_annote","content":"Default annotation for info items","path":"options.html#option-vim-visuals-fidget-nvim-setupOpts-progress-display-overrides--info_annote","tokens":["default","items","for","annotation","info"],"title_tokens":["visuals","display","option","info_annote","name","progress","setupopts","fidget-nvim","overrides","vim"]},{"id":"2065","title":"Option: vim.visuals.fidget-nvim.setupOpts.progress.display.overrides.<name>.info_style","content":"Style used to highlight info item annotes","path":"options.html#option-vim-visuals-fidget-nvim-setupOpts-progress-display-overrides--info_style","tokens":["style","used","info","annotes","item","highlight"],"title_tokens":["fidget-nvim","name","display","option","overrides","visuals","info_style","progress","setupopts","vim"]},{"id":"2066","title":"Option: vim.visuals.fidget-nvim.setupOpts.progress.display.overrides.<name>.name","content":"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 :::","path":"options.html#option-vim-visuals-fidget-nvim-setupOpts-progress-display-overrides--name","tokens":["signature","cycle","rendering","you","function","render","here","invoked","string","available","list","items","useful","group","and","into","returns","can","content","name","detailed","the","refer","displayed","that","note","every","notification","with","fidget","animations","looking","api","other","window","for","dynamic","information","documentation"],"title_tokens":["vim","display","option","fidget-nvim","setupopts","progress","overrides","name","visuals"]},{"id":"2067","title":"Option: vim.visuals.fidget-nvim.setupOpts.progress.display.overrides.<name>.priority","content":"Order in which group should be displayed","path":"options.html#option-vim-visuals-fidget-nvim-setupOpts-progress-display-overrides--priority","tokens":["group","displayed","which","should","order"],"title_tokens":["vim","progress","option","fidget-nvim","name","priority","overrides","display","visuals","setupopts"]},{"id":"2068","title":"Option: vim.visuals.fidget-nvim.setupOpts.progress.display.overrides.<name>.render_limit","content":"How many notification items to show at once","path":"options.html#option-vim-visuals-fidget-nvim-setupOpts-progress-display-overrides--render_limit","tokens":["items","many","how","notification","show","once"],"title_tokens":["render_limit","vim","display","setupopts","progress","option","overrides","fidget-nvim","name","visuals"]},{"id":"2069","title":"Option: vim.visuals.fidget-nvim.setupOpts.progress.display.overrides.<name>.skip_history","content":"Whether messages should be preserved in history","path":"options.html#option-vim-visuals-fidget-nvim-setupOpts-progress-display-overrides--skip_history","tokens":["whether","preserved","messages","should","history"],"title_tokens":["name","display","vim","skip_history","visuals","overrides","setupopts","progress","option","fidget-nvim"]},{"id":"2070","title":"Option: vim.visuals.fidget-nvim.setupOpts.progress.display.overrides.<name>.ttl","content":"How long a notification item should exist","path":"options.html#option-vim-visuals-fidget-nvim-setupOpts-progress-display-overrides--ttl","tokens":["how","notification","item","long","should","exist"],"title_tokens":["visuals","option","setupopts","overrides","ttl","name","progress","vim","fidget-nvim","display"]},{"id":"2071","title":"Option: vim.visuals.fidget-nvim.setupOpts.progress.display.overrides.<name>.update_hook","content":"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 :::","path":"options.html#option-vim-visuals-fidget-nvim-setupOpts-progress-display-overrides--update_hook","tokens":["item","when","detailed","note","action","called","the","you","taken","refer","with","for","documentation","information","looking","can","available","being","false","updated","here","signature","into","fidget","api","invoked","function"],"title_tokens":["option","fidget-nvim","visuals","display","name","update_hook","progress","setupopts","overrides","vim"]},{"id":"2072","title":"Option: vim.visuals.fidget-nvim.setupOpts.progress.display.overrides.<name>.warn_annote","content":"Default annotation for warn items","path":"options.html#option-vim-visuals-fidget-nvim-setupOpts-progress-display-overrides--warn_annote","tokens":["annotation","default","warn","items","for"],"title_tokens":["option","vim","display","visuals","progress","warn_annote","setupopts","overrides","name","fidget-nvim"]},{"id":"2073","title":"Option: vim.visuals.fidget-nvim.setupOpts.progress.display.overrides.<name>.warn_style","content":"Style used to highlight warn item annotes","path":"options.html#option-vim-visuals-fidget-nvim-setupOpts-progress-display-overrides--warn_style","tokens":["highlight","warn","style","used","annotes","item"],"title_tokens":["fidget-nvim","option","setupopts","visuals","warn_style","overrides","progress","display","name","vim"]},{"id":"2074","title":"Option: vim.visuals.fidget-nvim.setupOpts.progress.display.priority","content":"Priority of the progress notification","path":"options.html#option-vim-visuals-fidget-nvim-setupOpts-progress-display-priority","tokens":["the","notification","progress","priority"],"title_tokens":["priority","setupopts","progress","display","option","visuals","fidget-nvim","vim"]},{"id":"2075","title":"Option: vim.visuals.fidget-nvim.setupOpts.progress.display.progress_icon.pattern","content":"Pattern shown when LSP progress tasks are in progress","path":"options.html#option-vim-visuals-fidget-nvim-setupOpts-progress-display-progress_icon-pattern","tokens":["pattern","progress","are","shown","lsp","when","tasks"],"title_tokens":["progress_icon","pattern","progress","setupopts","fidget-nvim","option","vim","visuals","display"]},{"id":"2076","title":"Option: vim.visuals.fidget-nvim.setupOpts.progress.display.progress_icon.period","content":"Period of the pattern","path":"options.html#option-vim-visuals-fidget-nvim-setupOpts-progress-display-progress_icon-period","tokens":["period","the","pattern"],"title_tokens":["vim","option","setupopts","display","fidget-nvim","progress","progress_icon","period","visuals"]},{"id":"2077","title":"Option: vim.visuals.fidget-nvim.setupOpts.progress.display.progress_style","content":"Highlight group for in-progress LSP tasks","path":"options.html#option-vim-visuals-fidget-nvim-setupOpts-progress-display-progress_style","tokens":["for","tasks","in-progress","group","highlight","lsp"],"title_tokens":["setupopts","progress_style","option","progress","vim","fidget-nvim","visuals","display"]},{"id":"2078","title":"Option: vim.visuals.fidget-nvim.setupOpts.progress.display.progress_ttl","content":"How long a message should persist when in progress","path":"options.html#option-vim-visuals-fidget-nvim-setupOpts-progress-display-progress_ttl","tokens":["long","how","message","persist","should","when","progress"],"title_tokens":["progress_ttl","vim","setupopts","visuals","display","fidget-nvim","progress","option"]},{"id":"2079","title":"Option: vim.visuals.fidget-nvim.setupOpts.progress.display.render_limit","content":"Maximum number of messages to render","path":"options.html#option-vim-visuals-fidget-nvim-setupOpts-progress-display-render_limit","tokens":["number","maximum","messages","render"],"title_tokens":["option","vim","display","setupopts","render_limit","visuals","fidget-nvim","progress"]},{"id":"2080","title":"Option: vim.visuals.fidget-nvim.setupOpts.progress.display.skip_history","content":"Skip adding messages to history","path":"options.html#option-vim-visuals-fidget-nvim-setupOpts-progress-display-skip_history","tokens":["messages","skip","adding","history"],"title_tokens":["fidget-nvim","progress","skip_history","setupopts","option","visuals","vim","display"]},{"id":"2081","title":"Option: vim.visuals.fidget-nvim.setupOpts.progress.ignore","content":"Ignore LSP servers by name","path":"options.html#option-vim-visuals-fidget-nvim-setupOpts-progress-ignore","tokens":["servers","ignore","lsp","name"],"title_tokens":["vim","ignore","setupopts","option","fidget-nvim","progress","visuals"]},{"id":"2082","title":"Option: vim.visuals.fidget-nvim.setupOpts.progress.ignore_done_already","content":"Ignore new tasks that are already done","path":"options.html#option-vim-visuals-fidget-nvim-setupOpts-progress-ignore_done_already","tokens":["that","already","are","done","new","ignore","tasks"],"title_tokens":["vim","progress","ignore_done_already","option","fidget-nvim","visuals","setupopts"]},{"id":"2083","title":"Option: vim.visuals.fidget-nvim.setupOpts.progress.ignore_empty_message","content":"Ignore new tasks with empty messages","path":"options.html#option-vim-visuals-fidget-nvim-setupOpts-progress-ignore_empty_message","tokens":["empty","messages","new","with","tasks","ignore"],"title_tokens":["setupopts","visuals","fidget-nvim","progress","ignore_empty_message","option","vim"]},{"id":"2084","title":"Option: vim.visuals.fidget-nvim.setupOpts.progress.lsp.log_handler","content":"Log handler invocations","path":"options.html#option-vim-visuals-fidget-nvim-setupOpts-progress-lsp-log_handler","tokens":["invocations","log","handler"],"title_tokens":["option","log_handler","vim","lsp","progress","fidget-nvim","visuals","setupopts"]},{"id":"2085","title":"Option: vim.visuals.fidget-nvim.setupOpts.progress.lsp.progress_ringbuf_size","content":"Nvim's LSP client ring buffer size","path":"options.html#option-vim-visuals-fidget-nvim-setupOpts-progress-lsp-progress_ringbuf_size","tokens":["nvim","lsp","client","ring","size","buffer"],"title_tokens":["visuals","setupopts","vim","lsp","option","progress_ringbuf_size","progress","fidget-nvim"]},{"id":"2086","title":"Option: vim.visuals.fidget-nvim.setupOpts.progress.notification_group","content":"How to get a progress message's notification group key","path":"options.html#option-vim-visuals-fidget-nvim-setupOpts-progress-notification_group","tokens":["group","message","key","notification","get","how","progress"],"title_tokens":["visuals","vim","progress","fidget-nvim","notification_group","option","setupopts"]},{"id":"2087","title":"Option: vim.visuals.fidget-nvim.setupOpts.progress.poll_rate","content":"How frequently to poll for LSP progress messages","path":"options.html#option-vim-visuals-fidget-nvim-setupOpts-progress-poll_rate","tokens":["for","how","progress","messages","frequently","poll","lsp"],"title_tokens":["fidget-nvim","setupopts","visuals","vim","option","progress","poll_rate"]},{"id":"2088","title":"Option: vim.visuals.fidget-nvim.setupOpts.progress.suppress_on_insert","content":"Suppress new messages when in insert mode","path":"options.html#option-vim-visuals-fidget-nvim-setupOpts-progress-suppress_on_insert","tokens":["insert","mode","new","suppress","messages","when"],"title_tokens":["vim","fidget-nvim","setupopts","suppress_on_insert","option","visuals","progress"]},{"id":"2089","title":"Option: vim.visuals.highlight-undo.enable","content":"Whether to enable highlight undo [highlight-undo].","path":"options.html#option-vim-visuals-highlight-undo-enable","tokens":["undo","whether","enable","highlight-undo","highlight"],"title_tokens":["visuals","enable","option","vim","highlight-undo"]},{"id":"2090","title":"Option: vim.visuals.highlight-undo.setupOpts","content":"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","path":"options.html#option-vim-visuals-highlight-undo-setupOpts","tokens":["docs","not","can","setup","table","any","function","options","additional","into","option","pass","you","even","highlight-undo","listed","they","the"],"title_tokens":["option","highlight-undo","setupopts","visuals","vim"]},{"id":"2091","title":"Option: vim.visuals.highlight-undo.setupOpts.duration","content":"Duration of the highlight","path":"options.html#option-vim-visuals-highlight-undo-setupOpts-duration","tokens":["the","highlight","duration"],"title_tokens":["vim","visuals","highlight-undo","setupopts","duration","option"]},{"id":"2092","title":"Option: vim.visuals.indent-blankline.enable","content":"Whether to enable indentation guides [indent-blankline].","path":"options.html#option-vim-visuals-indent-blankline-enable","tokens":["enable","indent-blankline","guides","whether","indentation"],"title_tokens":["vim","indent-blankline","option","enable","visuals"]},{"id":"2093","title":"Option: vim.visuals.indent-blankline.setupOpts","content":"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","path":"options.html#option-vim-visuals-indent-blankline-setupOpts","tokens":["table","function","can","they","docs","even","into","the","listed","you","option","any","options","additional","not","pass","setup","indent-blankline"],"title_tokens":["visuals","indent-blankline","option","setupopts","vim"]},{"id":"2094","title":"Option: vim.visuals.indent-blankline.setupOpts.debounce","content":"Debounce time in milliseconds","path":"options.html#option-vim-visuals-indent-blankline-setupOpts-debounce","tokens":["milliseconds","debounce","time"],"title_tokens":["option","visuals","vim","indent-blankline","setupopts","debounce"]},{"id":"2095","title":"Option: vim.visuals.indent-blankline.setupOpts.indent.char","content":"Character(s) for indentation guide","path":"options.html#option-vim-visuals-indent-blankline-setupOpts-indent-char","tokens":["character","guide","indentation","for"],"title_tokens":["indent-blankline","option","setupopts","indent","visuals","char","vim"]},{"id":"2096","title":"Option: vim.visuals.indent-blankline.setupOpts.indent.highlight","content":"The highlight group(s) applied to the indentation guide. See .","path":"options.html#option-vim-visuals-indent-blankline-setupOpts-indent-highlight","tokens":["the","highlight","indentation","group","guide","applied","see"],"title_tokens":["option","vim","indent-blankline","indent","highlight","visuals","setupopts"]},{"id":"2097","title":"Option: vim.visuals.indent-blankline.setupOpts.indent.priority","content":"Virtual text priority for the indentation guide","path":"options.html#option-vim-visuals-indent-blankline-setupOpts-indent-priority","tokens":["virtual","guide","text","for","the","priority","indentation"],"title_tokens":["option","setupopts","visuals","vim","indent-blankline","indent","priority"]},{"id":"2098","title":"Option: vim.visuals.indent-blankline.setupOpts.indent.repeat_linebreak","content":"Repeat indentation guides on wrapped lines","path":"options.html#option-vim-visuals-indent-blankline-setupOpts-indent-repeat_linebreak","tokens":["indentation","wrapped","repeat","lines","guides"],"title_tokens":["indent-blankline","repeat_linebreak","visuals","vim","option","indent","setupopts"]},{"id":"2099","title":"Option: vim.visuals.indent-blankline.setupOpts.indent.smart_indent_cap","content":"Caps the number of indentation levels based on surrounding code","path":"options.html#option-vim-visuals-indent-blankline-setupOpts-indent-smart_indent_cap","tokens":["levels","the","surrounding","code","number","indentation","based","caps"],"title_tokens":["setupopts","visuals","indent","option","smart_indent_cap","indent-blankline","vim"]},{"id":"2100","title":"Option: vim.visuals.indent-blankline.setupOpts.indent.tab_char","content":"Character(s) for tab indentation guide. See .","path":"options.html#option-vim-visuals-indent-blankline-setupOpts-indent-tab_char","tokens":["for","tab","indentation","character","see","guide"],"title_tokens":["option","setupopts","tab_char","visuals","vim","indent-blankline","indent"]},{"id":"2101","title":"Option: vim.visuals.indent-blankline.setupOpts.scope.char","content":"The character(s) for the scope indentation guide","path":"options.html#option-vim-visuals-indent-blankline-setupOpts-scope-char","tokens":["for","the","scope","guide","character","indentation"],"title_tokens":["visuals","option","setupopts","vim","scope","indent-blankline","char"]},{"id":"2102","title":"Option: vim.visuals.indent-blankline.setupOpts.scope.enabled","content":"Highlight current scope from treesitter","path":"options.html#option-vim-visuals-indent-blankline-setupOpts-scope-enabled","tokens":["from","scope","current","treesitter","highlight"],"title_tokens":["indent-blankline","option","visuals","setupopts","vim","scope","enabled"]},{"id":"2103","title":"Option: vim.visuals.indent-blankline.setupOpts.scope.exclude.language","content":"The list of treesitter languages to disable scope for. can be used as a wildcard for every language/node type.","path":"options.html#option-vim-visuals-indent-blankline-setupOpts-scope-exclude-language","tokens":["wildcard","type","treesitter","languages","used","for","disable","node","list","scope","the","language","every","can"],"title_tokens":["language","setupopts","visuals","scope","exclude","vim","indent-blankline","option"]},{"id":"2104","title":"Option: vim.visuals.indent-blankline.setupOpts.scope.exclude.node_type","content":"Nodes to ignore in scope checking, per language. can be used as a wildcard for every language.","path":"options.html#option-vim-visuals-indent-blankline-setupOpts-scope-exclude-node_type","tokens":["checking","nodes","per","language","used","scope","wildcard","for","ignore","every","can"],"title_tokens":["visuals","exclude","scope","node_type","indent-blankline","option","vim","setupopts"]},{"id":"2105","title":"Option: vim.visuals.indent-blankline.setupOpts.scope.highlight","content":"The highlight group(s) applied to the scope. See ibl.config.scope.highlight`.","path":"options.html#option-vim-visuals-indent-blankline-setupOpts-scope-highlight","tokens":["see","group","config","applied","ibl","scope","the","highlight"],"title_tokens":["highlight","option","visuals","setupopts","scope","indent-blankline","vim"]},{"id":"2106","title":"Option: vim.visuals.indent-blankline.setupOpts.scope.include.node_type","content":"Additional nodes to be used for scope checking, per language","path":"options.html#option-vim-visuals-indent-blankline-setupOpts-scope-include-node_type","tokens":["checking","per","used","additional","nodes","scope","for","language"],"title_tokens":["include","scope","indent-blankline","visuals","setupopts","option","vim","node_type"]},{"id":"2107","title":"Option: vim.visuals.indent-blankline.setupOpts.scope.injected_languages","content":"Check for injected languages (treesitter)","path":"options.html#option-vim-visuals-indent-blankline-setupOpts-scope-injected_languages","tokens":["treesitter","for","languages","check","injected"],"title_tokens":["indent-blankline","scope","vim","setupopts","injected_languages","option","visuals"]},{"id":"2108","title":"Option: vim.visuals.indent-blankline.setupOpts.scope.priority","content":"Virtual text priority for the scope","path":"options.html#option-vim-visuals-indent-blankline-setupOpts-scope-priority","tokens":["scope","virtual","priority","for","the","text"],"title_tokens":["visuals","option","vim","setupopts","scope","indent-blankline","priority"]},{"id":"2109","title":"Option: vim.visuals.indent-blankline.setupOpts.scope.show_end","content":"Show an underline on the last line of the scope","path":"options.html#option-vim-visuals-indent-blankline-setupOpts-scope-show_end","tokens":["scope","last","underline","show","line","the"],"title_tokens":["show_end","option","visuals","vim","indent-blankline","setupopts","scope"]},{"id":"2110","title":"Option: vim.visuals.indent-blankline.setupOpts.scope.show_exact_scope","content":"Show the scope underline at the exact start of the scope, even if that's to the right of the indentation guide","path":"options.html#option-vim-visuals-indent-blankline-setupOpts-scope-show_exact_scope","tokens":["guide","even","the","start","exact","that","scope","underline","right","show","indentation"],"title_tokens":["option","visuals","show_exact_scope","vim","indent-blankline","setupopts","scope"]},{"id":"2111","title":"Option: vim.visuals.indent-blankline.setupOpts.scope.show_start","content":"Show an underline on the first line of the scope","path":"options.html#option-vim-visuals-indent-blankline-setupOpts-scope-show_start","tokens":["show","first","line","underline","the","scope"],"title_tokens":["option","show_start","visuals","vim","setupopts","indent-blankline","scope"]},{"id":"2112","title":"Option: vim.visuals.indent-blankline.setupOpts.viewport_buffer.max","content":"Number of lines above and below of what is currently visible in the window","path":"options.html#option-vim-visuals-indent-blankline-setupOpts-viewport_buffer-max","tokens":["and","what","currently","lines","above","number","below","visible","the","window"],"title_tokens":["option","visuals","indent-blankline","vim","setupopts","viewport_buffer","max"]},{"id":"2113","title":"Option: vim.visuals.indent-blankline.setupOpts.viewport_buffer.min","content":"Number of lines above and below of what is currently visible in the window","path":"options.html#option-vim-visuals-indent-blankline-setupOpts-viewport_buffer-min","tokens":["the","above","what","window","lines","number","currently","and","visible","below"],"title_tokens":["vim","viewport_buffer","option","setupopts","min","visuals","indent-blankline"]},{"id":"2114","title":"Option: vim.visuals.indent-blankline.setupOpts.whitespace.highlight","content":"The highlight group(s) applied to whitespace. See .","path":"options.html#option-vim-visuals-indent-blankline-setupOpts-whitespace-highlight","tokens":["the","applied","group","see","whitespace","highlight"],"title_tokens":["highlight","indent-blankline","setupopts","vim","whitespace","option","visuals"]},{"id":"2115","title":"Option: vim.visuals.indent-blankline.setupOpts.whitespace.remove_blankline_trail","content":"Remove trailing whitespace on blanklines","path":"options.html#option-vim-visuals-indent-blankline-setupOpts-whitespace-remove_blankline_trail","tokens":["remove","trailing","whitespace","blanklines"],"title_tokens":["setupopts","whitespace","indent-blankline","vim","remove_blankline_trail","option","visuals"]},{"id":"2116","title":"Option: vim.visuals.nvim-cursorline.enable","content":"Whether to enable cursor word and line highlighting [nvim-cursorline].","path":"options.html#option-vim-visuals-nvim-cursorline-enable","tokens":["highlighting","nvim-cursorline","and","cursor","enable","line","word","whether"],"title_tokens":["vim","enable","visuals","option","nvim-cursorline"]},{"id":"2117","title":"Option: vim.visuals.nvim-cursorline.setupOpts","content":"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","path":"options.html#option-vim-visuals-nvim-cursorline-setupOpts","tokens":["listed","docs","table","options","additional","the","you","option","they","function","not","even","into","any","pass","setup","nvim-cursorline","can"],"title_tokens":["vim","nvim-cursorline","option","setupopts","visuals"]},{"id":"2118","title":"Option: vim.visuals.nvim-cursorline.setupOpts.cursorline.enable","content":"Whether to enable cursor line highlighting.","path":"options.html#option-vim-visuals-nvim-cursorline-setupOpts-cursorline-enable","tokens":["whether","cursor","enable","highlighting","line"],"title_tokens":["setupopts","option","visuals","nvim-cursorline","enable","cursorline","vim"]},{"id":"2119","title":"Option: vim.visuals.nvim-cursorline.setupOpts.cursorline.number","content":"If true, will be set to \"number\" when the trigger conditions are met.","path":"options.html#option-vim-visuals-nvim-cursorline-setupOpts-cursorline-number","tokens":["set","the","are","when","true","met","conditions","trigger","will","number"],"title_tokens":["setupopts","number","visuals","cursorline","nvim-cursorline","vim","option"]},{"id":"2120","title":"Option: vim.visuals.nvim-cursorline.setupOpts.cursorline.timeout","content":"Cursorline timeout","path":"options.html#option-vim-visuals-nvim-cursorline-setupOpts-cursorline-timeout","tokens":["cursorline","timeout"],"title_tokens":["nvim-cursorline","setupopts","cursorline","timeout","option","visuals","vim"]},{"id":"2121","title":"Option: vim.visuals.nvim-cursorline.setupOpts.cursorword.enable","content":"Whether to enable cursor word highlighting.","path":"options.html#option-vim-visuals-nvim-cursorline-setupOpts-cursorword-enable","tokens":["whether","highlighting","word","enable","cursor"],"title_tokens":["option","vim","visuals","nvim-cursorline","setupopts","enable","cursorword"]},{"id":"2122","title":"Option: vim.visuals.nvim-cursorline.setupOpts.cursorword.hl.underline","content":"Whether to underline matching cursorword","path":"options.html#option-vim-visuals-nvim-cursorline-setupOpts-cursorword-hl-underline","tokens":["underline","matching","whether","cursorword"],"title_tokens":["option","underline","vim","nvim-cursorline","setupopts","cursorword","visuals"]},{"id":"2123","title":"Option: vim.visuals.nvim-cursorline.setupOpts.cursorword.min_length","content":"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.","path":"options.html#option-vim-visuals-nvim-cursorline-setupOpts-cursorword-min_length","tokens":["minimum","characters","cursor","shorter","not","defines","than","word","ignored","and","highlighted","min_length","any","this","number","option","the","have","value","must","will"],"title_tokens":["vim","option","setupopts","cursorword","min_length","nvim-cursorline","visuals"]},{"id":"2124","title":"Option: vim.visuals.nvim-cursorline.setupOpts.cursorword.timeout","content":"Cursorword timeout","path":"options.html#option-vim-visuals-nvim-cursorline-setupOpts-cursorword-timeout","tokens":["cursorword","timeout"],"title_tokens":["timeout","option","nvim-cursorline","setupopts","cursorword","visuals","vim"]},{"id":"2125","title":"Option: vim.visuals.nvim-scrollbar.enable","content":"Whether to enable extensible Neovim Scrollbar [nvim-scrollbar].","path":"options.html#option-vim-visuals-nvim-scrollbar-enable","tokens":["nvim-scrollbar","extensible","whether","neovim","enable","scrollbar"],"title_tokens":["vim","option","visuals","enable","nvim-scrollbar"]},{"id":"2126","title":"Option: vim.visuals.nvim-scrollbar.setupOpts","content":"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","path":"options.html#option-vim-visuals-nvim-scrollbar-setupOpts","tokens":["can","scrollbar-nvim","listed","table","option","any","you","they","pass","docs","setup","options","function","the","additional","even","not","into"],"title_tokens":["vim","visuals","option","nvim-scrollbar","setupopts"]},{"id":"2127","title":"Option: vim.visuals.nvim-scrollbar.setupOpts.excluded_filetypes","content":"Filetypes to hide the scrollbar on","path":"options.html#option-vim-visuals-nvim-scrollbar-setupOpts-excluded_filetypes","tokens":["filetypes","scrollbar","the","hide"],"title_tokens":["setupopts","option","excluded_filetypes","vim","nvim-scrollbar","visuals"]},{"id":"2128","title":"Option: vim.visuals.nvim-web-devicons.enable","content":"Whether to enable Neovim dev icons [nvim-web-devicons].","path":"options.html#option-vim-visuals-nvim-web-devicons-enable","tokens":["neovim","icons","enable","whether","dev","nvim-web-devicons"],"title_tokens":["nvim-web-devicons","enable","option","vim","visuals"]},{"id":"2129","title":"Option: vim.visuals.nvim-web-devicons.setupOpts","content":"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","path":"options.html#option-vim-visuals-nvim-web-devicons-setupOpts","tokens":["pass","nvim-web-devicons","the","even","can","docs","additional","option","you","listed","any","setup","not","they","table","into","function","options"],"title_tokens":["visuals","option","nvim-web-devicons","setupopts","vim"]},{"id":"2130","title":"Option: vim.visuals.nvim-web-devicons.setupOpts.color_icons","content":"Whether to enable different highlight colors per icon.","path":"options.html#option-vim-visuals-nvim-web-devicons-setupOpts-color_icons","tokens":["whether","enable","different","icon","highlight","per","colors"],"title_tokens":["option","color_icons","setupopts","visuals","vim","nvim-web-devicons"]},{"id":"2131","title":"Option: vim.visuals.nvim-web-devicons.setupOpts.override","content":"Your personal icon overrides. You can specify color or cterm_color instead of specifying both of them. DevIcon will be appended to","path":"options.html#option-vim-visuals-nvim-web-devicons-setupOpts-override","tokens":["your","cterm_color","will","can","appended","devicon","you","icon","them","instead","specify","overrides","specifying","both","color","personal"],"title_tokens":["vim","visuals","override","option","nvim-web-devicons","setupopts"]},{"id":"2132","title":"Option: vim.visuals.nvim-web-devicons.setupOpts.variant","content":"Set the light or dark variant manually, instead of relying on","path":"options.html#option-vim-visuals-nvim-web-devicons-setupOpts-variant","tokens":["light","manually","relying","the","dark","instead","set","variant"],"title_tokens":["vim","setupopts","variant","visuals","nvim-web-devicons","option"]},{"id":"2133","title":"Option: vim.visuals.rainbow-delimiters.enable","content":"Whether to enable rainbow-delimiters.","path":"options.html#option-vim-visuals-rainbow-delimiters-enable","tokens":["rainbow-delimiters","whether","enable"],"title_tokens":["rainbow-delimiters","visuals","vim","enable","option"]},{"id":"2134","title":"Option: vim.visuals.rainbow-delimiters.setupOpts","content":"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","path":"options.html#option-vim-visuals-rainbow-delimiters-setupOpts","tokens":["the","rainbow-delimiters","setup","any","even","you","into","listed","can","table","additional","option","docs","they","pass","options","not","function"],"title_tokens":["rainbow-delimiters","visuals","setupopts","vim","option"]},{"id":"2135","title":"Option: vim.visuals.tiny-devicons-auto-colors.enable","content":"Whether to enable alternative nvim-web-devicons icon colors [tiny-devicons-auto-colors].","path":"options.html#option-vim-visuals-tiny-devicons-auto-colors-enable","tokens":["tiny-devicons-auto-colors","alternative","enable","nvim-web-devicons","colors","whether","icon"],"title_tokens":["option","tiny-devicons-auto-colors","visuals","enable","vim"]},{"id":"2136","title":"Option: vim.visuals.tiny-devicons-auto-colors.setupOpts","content":"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","path":"options.html#option-vim-visuals-tiny-devicons-auto-colors-setupOpts","tokens":["not","into","pass","function","additional","options","even","option","setup","you","the","they","docs","tiny-devicons-auto-colors","listed","any","table","can"],"title_tokens":["vim","visuals","setupopts","option","tiny-devicons-auto-colors"]},{"id":"2137","title":"Option: vim.visuals.tiny-devicons-auto-colors.setupOpts.factors.cache.enabled","content":"Whether to enable caching of icon colors. This will greatly improve performance.","path":"options.html#option-vim-visuals-tiny-devicons-auto-colors-setupOpts-factors-cache-enabled","tokens":["improve","caching","will","performance","whether","enable","greatly","this","colors","icon"],"title_tokens":["vim","option","cache","visuals","enabled","tiny-devicons-auto-colors","setupopts","factors"]},{"id":"2138","title":"Option: vim.visuals.tiny-devicons-auto-colors.setupOpts.factors.cache.path","content":"Path to the cache file","path":"options.html#option-vim-visuals-tiny-devicons-auto-colors-setupOpts-factors-cache-path","tokens":["the","cache","file","path"],"title_tokens":["option","vim","setupopts","factors","tiny-devicons-auto-colors","visuals","cache","path"]},{"id":"2139","title":"Option: vim.visuals.tiny-devicons-auto-colors.setupOpts.factors.chroma","content":"Chroma factor of icons","path":"options.html#option-vim-visuals-tiny-devicons-auto-colors-setupOpts-factors-chroma","tokens":["factor","chroma","icons"],"title_tokens":["visuals","option","vim","tiny-devicons-auto-colors","factors","setupopts","chroma"]},{"id":"2140","title":"Option: vim.visuals.tiny-devicons-auto-colors.setupOpts.factors.hue","content":"Hue factor of icons","path":"options.html#option-vim-visuals-tiny-devicons-auto-colors-setupOpts-factors-hue","tokens":["icons","hue","factor"],"title_tokens":["setupopts","vim","option","visuals","tiny-devicons-auto-colors","factors","hue"]},{"id":"2141","title":"Option: vim.visuals.tiny-devicons-auto-colors.setupOpts.factors.lightness","content":"Lightness factor of icons","path":"options.html#option-vim-visuals-tiny-devicons-auto-colors-setupOpts-factors-lightness","tokens":["factor","lightness","icons"],"title_tokens":["factors","lightness","visuals","option","tiny-devicons-auto-colors","setupopts","vim"]},{"id":"2142","title":"Option: vim.withNodeJs","content":"Whether to enable NodeJS support in the Neovim wrapper .","path":"options.html#option-vim-withNodeJs","tokens":["the","neovim","wrapper","whether","nodejs","enable","support"],"title_tokens":["option","withnodejs","vim"]},{"id":"2143","title":"Option: vim.withPython3","content":"Whether to enable Python3 support in the Neovim wrapper .","path":"options.html#option-vim-withPython3","tokens":["enable","support","whether","the","wrapper","neovim","python3"],"title_tokens":["vim","withpython3","option"]},{"id":"2144","title":"Option: vim.withRuby","content":"Whether to enable Ruby support in the Neovim wrapper. .","path":"options.html#option-vim-withRuby","tokens":["the","enable","support","whether","neovim","wrapper","ruby"],"title_tokens":["option","vim","withruby"]}] \ No newline at end of file diff --git a/docs-preview-1281/assets/search-worker.js b/docs-preview-1281/assets/search-worker.js deleted file mode 100644 index 086ba9ae..00000000 --- a/docs-preview-1281/assets/search-worker.js +++ /dev/null @@ -1,64 +0,0 @@ -self.onmessage = function(e) { - const { messageId, type, data } = e.data; - - const respond = (type, data) => { - self.postMessage({ messageId, type, data }); - }; - - const respondError = (error) => { - self.postMessage({ messageId, type: 'error', error: error.message || String(error) }); - }; - - try { - if (type === 'tokenize') { - const tokens = (typeof data === 'string' ? data : '') - .toLowerCase() - .match(/\b[a-zA-Z0-9_-]+\b/g) || [] - .filter(word => word.length > 2); - - const uniqueTokens = Array.from(new Set(tokens)); - respond('tokens', uniqueTokens); - } - - if (type === 'search') { - const { documents, query, limit } = data; - const searchTerms = (typeof query === 'string' ? query : '') - .toLowerCase() - .match(/\b[a-zA-Z0-9_-]+\b/g) || [] - .filter(word => word.length > 2); - - const docScores = new Map(); - - // Pre-compute lower-case terms once - const lowerSearchTerms = searchTerms.map(term => term.toLowerCase()); - - // Pre-compute lower-case strings for each document - const processedDocs = documents.map((doc, docId) => ({ - docId, - title: doc.title, - content: doc.content, - lowerTitle: doc.title.toLowerCase(), - lowerContent: doc.content.toLowerCase() - })); - - lowerSearchTerms.forEach(lowerTerm => { - processedDocs.forEach(({ docId, title, content, lowerTitle, lowerContent }) => { - if (lowerTitle.includes(lowerTerm) || lowerContent.includes(lowerTerm)) { - const score = lowerTitle === lowerTerm ? 30 : - lowerTitle.includes(lowerTerm) ? 10 : 2; - docScores.set(docId, (docScores.get(docId) || 0) + score); - } - }); - }); - - const results = Array.from(docScores.entries()) - .sort((a, b) => b[1] - a[1]) - .slice(0, limit) - .map(([docId, score]) => ({ ...documents[docId], score })); - - respond('results', results); - } - } catch (error) { - respondError(error); - } -}; \ No newline at end of file diff --git a/docs-preview-1281/assets/search.js b/docs-preview-1281/assets/search.js deleted file mode 100644 index b4bbdd9e..00000000 --- a/docs-preview-1281/assets/search.js +++ /dev/null @@ -1,786 +0,0 @@ -if (!window.searchNamespace) window.searchNamespace = {}; - -class SearchEngine { - constructor() { - this.documents = []; - this.tokenMap = new Map(); - this.isLoaded = false; - this.loadError = false; - this.useWebWorker = typeof Worker !== 'undefined' && searchWorker !== null; - this.fullDocuments = null; // for lazy loading - this.rootPath = window.searchNamespace?.rootPath || ''; - } - - // Load search data from JSON - async loadData() { - if (this.isLoaded && !this.loadError) return; - - // Clear previous error state on retry - this.loadError = false; - - try { - // Load JSON data, try multiple possible paths - // FIXME: There is only one possible path for now, and this search data is guaranteed - // to generate at this location, but we'll want to extend this in the future. - const possiblePaths = ["/assets/search-data.json"]; - - let response = null; - let usedPath = ""; - - for (const path of possiblePaths) { - try { - const testResponse = await fetch(path); - if (testResponse.ok) { - response = testResponse; - usedPath = path; - break; - } - } catch (e) { - // Continue to next path - } - } - - if (!response) { - throw new Error("Search data file not found at any expected location"); - } - - console.log(`Loading search data from: ${usedPath}`); - if (!response.ok) { - throw new Error(`HTTP ${response.status}: ${response.statusText}`); - } - - // Use optimized JSON parsing for large files - const documents = await this.parseLargeJSON(response); - if (!Array.isArray(documents)) { - throw new Error("Invalid search data format"); - } - - this.initializeFromDocuments(documents); - this.isLoaded = true; - console.log(`Loaded ${documents.length} documents for search`); - } catch (error) { - console.error("Error loading search data:", error); - this.documents = []; - this.tokenMap.clear(); - this.loadError = true; - } - } - - // Initialize from documents array - async initializeFromDocuments(documents) { - if (!Array.isArray(documents)) { - console.error("Invalid documents format:", typeof documents); - this.documents = []; - } else { - this.documents = documents; - console.log(`Initialized with ${documents.length} documents`); - } - try { - await this.buildTokenMap(); - } catch (error) { - console.error("Error building token map:", error); - } - } - - // Initialize from search index structure - initializeIndex(indexData) { - this.documents = indexData.documents || []; - this.tokenMap = new Map(Object.entries(indexData.tokenMap || {})); - } - - // Build token map - // This is helpful for faster searching with progressive loading - buildTokenMap() { - return new Promise((resolve, reject) => { - this.tokenMap.clear(); - - if (!Array.isArray(this.documents)) { - console.error("No documents to build token map"); - resolve(); - return; - } - - const totalDocs = this.documents.length; - let processedDocs = 0; - - try { - // Process in chunks to avoid blocking UI - const processChunk = (startIndex, chunkSize) => { - try { - const endIndex = Math.min(startIndex + chunkSize, totalDocs); - - for (let i = startIndex; i < endIndex; i++) { - const doc = this.documents[i]; - if (!doc || typeof doc.title !== 'string' || typeof doc.content !== 'string') { - console.warn(`Invalid document at index ${i}:`, doc); - continue; - } - - const tokens = this.tokenize(doc.title + " " + doc.content); - tokens.forEach(token => { - if (!this.tokenMap.has(token)) { - this.tokenMap.set(token, []); - } - this.tokenMap.get(token).push(i); - }); - - processedDocs++; - } - - // Update progress and yield control - if (endIndex < totalDocs) { - setTimeout(() => processChunk(endIndex, chunkSize), 0); - } else { - console.log(`Built token map with ${this.tokenMap.size} unique tokens from ${processedDocs} documents`); - resolve(); - } - } catch (error) { - reject(error); - } - }; - - // Start processing with small chunks - processChunk(0, 100); - } catch (error) { - reject(error); - } - }); - } - - // Tokenize text into searchable terms - tokenize(text) { - const tokens = new Set(); - const words = text.toLowerCase().match(/\b[a-zA-Z0-9_-]+\b/g) || []; - - words.forEach(word => { - if (word.length > 2) { - tokens.add(word); - } - }); - - return Array.from(tokens); - } - - // Advanced search with ranking - async search(query, limit = 10) { - if (!query.trim()) return []; - - // Wait for data to be loaded - if (!this.isLoaded) { - await this.loadData(); - } - - if (!this.isLoaded || this.documents.length === 0) { - console.log("Search data not available"); - return []; - } - - const searchTerms = this.tokenize(query); - if (searchTerms.length === 0) return []; - - // Fallback to basic search if token map is empty - if (this.tokenMap.size === 0) { - return this.fallbackSearch(query, limit); - } - - // Use Web Worker for large datasets to avoid blocking UI - if (this.useWebWorker && this.documents.length > 1000) { - return await this.searchWithWorker(query, limit); - } - - // For very large datasets, implement lazy loading with candidate docIds - if (this.documents.length > 10000) { - const candidateDocIds = new Set(); - searchTerms.forEach(term => { - const docIds = this.tokenMap.get(term) || []; - docIds.forEach(id => candidateDocIds.add(id)); - }); - const docIds = Array.from(candidateDocIds); - return await this.lazyLoadDocuments(docIds, limit); - } - - const docScores = new Map(); - - searchTerms.forEach(term => { - const docIds = this.tokenMap.get(term) || []; - docIds.forEach(docId => { - const doc = this.documents[docId]; - if (!doc) return; - - const currentScore = docScores.get(docId) || 0; - - // Calculate score based on term position and importance - let score = 1; - - // Title matches get higher score - if (doc.title.toLowerCase().includes(term)) { - score += 10; - // Exact title match gets even higher score - if (doc.title.toLowerCase() === term) { - score += 20; - } - } - - // Content matches - if (doc.content.toLowerCase().includes(term)) { - score += 2; - } - - // Boost for multiple term matches - docScores.set(docId, currentScore + score); - }); - }); - - // Sort by score and return top results - const scoredResults = Array.from(docScores.entries()) - .sort((a, b) => b[1] - a[1]) - .slice(0, limit); - - return scoredResults - .map(([docId, score]) => ({ - ...this.documents[docId], - score - })); - } - - // Generate search preview with highlighting - generatePreview(content, query, maxLength = 150) { - const lowerContent = content.toLowerCase(); - - let bestIndex = -1; - let bestScore = 0; - let bestMatch = ""; - - // Find the best match position - const queryWords = this.tokenize(query); - queryWords.forEach(word => { - const index = lowerContent.indexOf(word); - if (index !== -1) { - const score = word.length; // longer words get higher priority - if (score > bestScore) { - bestScore = score; - bestIndex = index; - bestMatch = word; - } - } - }); - - if (bestIndex === -1) { - return this.escapeHtml(content.slice(0, maxLength)) + "..."; - } - - const start = Math.max(0, bestIndex - 50); - const end = Math.min(content.length, bestIndex + bestMatch.length + 50); - let preview = content.slice(start, end); - - if (start > 0) preview = "..." + preview; - if (end < content.length) preview += "..."; - - // Escape HTML first, then highlight - preview = this.escapeHtml(preview); - preview = this.highlightTerms(preview, queryWords); - - return preview; - } - - // Escape HTML to prevent XSS - escapeHtml(text) { - const div = document.createElement('div'); - div.textContent = text; - return div.innerHTML; - } - - // Highlight search terms in text - highlightTerms(text, terms) { - let highlighted = text; - - // Sort terms by length (longer first) to avoid overlapping highlights - const sortedTerms = [...terms].sort((a, b) => b.length - a.length); - - sortedTerms.forEach(term => { - const regex = new RegExp(`(${this.escapeRegex(term)})`, 'gi'); - highlighted = highlighted.replace(regex, '$1'); - }); - - return highlighted; - } - - // Web Worker search for large datasets - async searchWithWorker(query, limit) { - return new Promise((resolve, reject) => { - const messageId = `search_${Date.now()}_${Math.random().toString(36).substr(2, 9)}`; - const timeout = setTimeout(() => { - cleanup(); - reject(new Error('Web Worker search timeout')); - }, 5000); // 5 second timeout - - const handleMessage = (e) => { - if (e.data.messageId !== messageId) return; - - clearTimeout(timeout); - cleanup(); - - if (e.data.type === 'results') { - resolve(e.data.data); - } else if (e.data.type === 'error') { - reject(new Error(e.data.error || 'Unknown worker error')); - } - }; - - const handleError = (error) => { - clearTimeout(timeout); - cleanup(); - reject(error); - }; - - const cleanup = () => { - searchWorker.removeEventListener('message', handleMessage); - searchWorker.removeEventListener('error', handleError); - }; - - searchWorker.addEventListener('message', handleMessage); - searchWorker.addEventListener('error', handleError); - - searchWorker.postMessage({ - messageId, - type: 'search', - data: { documents: this.documents, query, limit } - }); - }); - } - - // Escape regex special characters - escapeRegex(string) { - return string.replace(/[.*+?^${}()|[\]\\]/g, '\\$&'); - } - - // Resolve path relative to current page location - resolvePath(path) { - // If path already starts with '/', it's absolute from domain root - if (path.startsWith('/')) { - return path; - } - - // If path starts with '#', it's a fragment on current page - if (path.startsWith('#')) { - return path; - } - - // Prepend root path for relative navigation - return this.rootPath + path; - } - - // Optimized JSON parser for large files - async parseLargeJSON(response) { - const contentLength = response.headers.get('content-length'); - - // For small files, use regular JSON parsing - if (!contentLength || parseInt(contentLength) < 1024 * 1024) { // < 1MB - return await response.json(); - } - - // For large files, use streaming approach - console.log(`Large search file detected (${contentLength} bytes), using streaming parser`); - - const reader = response.body.getReader(); - const decoder = new TextDecoder("utf-8"); - let buffer = ""; - - while (true) { - const { done, value } = await reader.read(); - if (done) break; - - buffer += decoder.decode(value, { stream: true }); - - // Process in chunks to avoid blocking main thread - if (buffer.length > 100 * 1024) { // 100KB chunks - await new Promise(resolve => setTimeout(resolve, 0)); - } - } - - return JSON.parse(buffer); - } - - // Lazy loading for search results - async lazyLoadDocuments(docIds, limit = 10) { - if (!this.fullDocuments) { - // Store full documents separately for memory efficiency - this.fullDocuments = this.documents; - // Create lightweight index documents - this.documents = this.documents.map(doc => ({ - id: doc.id, - title: doc.title, - path: doc.path - })); - } - - return docIds.slice(0, limit).map(id => this.fullDocuments[id]); - } - - // Fallback search method (simple string matching) - fallbackSearch(query, limit = 10) { - const lowerQuery = query.toLowerCase(); - const results = this.documents - .map(doc => { - const titleMatch = doc.title.toLowerCase().indexOf(lowerQuery); - const contentMatch = doc.content.toLowerCase().indexOf(lowerQuery); - let score = 0; - - if (titleMatch !== -1) { - score += 10; - if (doc.title.toLowerCase() === lowerQuery) { - score += 20; - } - } - if (contentMatch !== -1) { - score += 2; - } - - return { doc, score, titleMatch, contentMatch }; - }) - .filter(item => item.score > 0) - .sort((a, b) => { - if (a.score !== b.score) return b.score - a.score; - if (a.titleMatch !== b.titleMatch) return a.titleMatch - b.titleMatch; - return a.contentMatch - b.contentMatch; - }) - .slice(0, limit) - .map(item => ({ ...item.doc, score: item.score })); - - return results; - } -} - -// Web Worker for background search processing -// This is CLEARLY the best way to do it lmao. -// Create Web Worker if supported -let searchWorker = null; -if (typeof Worker !== 'undefined') { - try { - searchWorker = new Worker('/assets/search-worker.js'); - console.log('Web Worker initialized for background search'); - } catch (error) { - console.warn('Web Worker creation failed, using main thread:', error); - } -} - -// Global search engine instance -window.searchNamespace.engine = new SearchEngine(); - -// Mobile search timeout for debouncing -let mobileSearchTimeout = null; - -// Legacy search for backward compatibility -// This could be removed, but I'm emotionally attached to it -// and it could be used as a fallback. -function filterSearchResults(data, searchTerm, limit = 10) { - return data - .filter( - (doc) => - doc.title.toLowerCase().includes(searchTerm) || - doc.content.toLowerCase().includes(searchTerm), - ) - .slice(0, limit); -} - -document.addEventListener("DOMContentLoaded", function() { - // Initialize search engine immediately - window.searchNamespace.engine.loadData().then(() => { - console.log("Search data loaded successfully"); - }).catch(error => { - console.error("Failed to initialize search:", error); - }); - - // Search page specific functionality - const searchPageInput = document.getElementById("search-page-input"); - if (searchPageInput) { - // Set up event listener - searchPageInput.addEventListener("input", function() { - performSearch(this.value); - }); - - // Perform search if URL has query - const params = new URLSearchParams(window.location.search); - const query = params.get("q"); - if (query) { - searchPageInput.value = query; - performSearch(query); - } - } - - // Desktop Sidebar Toggle - const searchInput = document.getElementById("search-input"); - if (searchInput) { - const searchResults = document.getElementById("search-results"); - - searchInput.addEventListener("input", async function() { - const searchTerm = this.value.trim(); - - if (searchTerm.length < 2) { - searchResults.innerHTML = ""; - searchResults.style.display = "none"; - return; - } - - // Show loading state - searchResults.innerHTML = '
Loading...
'; - searchResults.style.display = "block"; - - try { - const results = await window.searchNamespace.engine.search(searchTerm, 8); - - if (results.length > 0) { - searchResults.innerHTML = results - .map( - (doc) => { - const highlightedTitle = window.searchNamespace.engine.highlightTerms( - doc.title, - window.searchNamespace.engine.tokenize(searchTerm) - ); - const resolvedPath = window.searchNamespace.engine.resolvePath(doc.path); - return ` - - `; - }, - ) - .join(""); - searchResults.style.display = "block"; - } else { - searchResults.innerHTML = - '
No results found
'; - searchResults.style.display = "block"; - } - } catch (error) { - console.error("Search error:", error); - searchResults.innerHTML = - '
Search unavailable
'; - searchResults.style.display = "block"; - } - }); - - // Hide results when clicking outside - document.addEventListener("click", function(event) { - if ( - !searchInput.contains(event.target) && - !searchResults.contains(event.target) - ) { - searchResults.style.display = "none"; - } - }); - - // Focus search when pressing slash key - document.addEventListener("keydown", function(event) { - if (event.key === "/" && document.activeElement !== searchInput) { - event.preventDefault(); - searchInput.focus(); - } - }); - } - - // Mobile search functionality - // This detects mobile viewport and adds click behavior - function isMobile() { - return window.innerWidth <= 800; - } - - if (searchInput) { - // Add mobile search behavior - searchInput.addEventListener("click", function(e) { - if (isMobile()) { - e.preventDefault(); - e.stopPropagation(); - openMobileSearch(); - } - // On desktop, let the normal click behavior work (focus the input) - }); - - // Prevent typing on mobile (input should only open popup) - searchInput.addEventListener("keydown", function(e) { - if (isMobile()) { - e.preventDefault(); - openMobileSearch(); - } - }); - } - - // Mobile search popup functionality - let mobileSearchPopup = document.getElementById("mobile-search-popup"); - let mobileSearchInput = document.getElementById("mobile-search-input"); - let mobileSearchResults = document.getElementById("mobile-search-results"); - const closeMobileSearchBtn = document.getElementById("close-mobile-search"); - - function openMobileSearch() { - if (mobileSearchPopup) { - mobileSearchPopup.classList.add("active"); - // Focus the input after a small delay to ensure the popup is visible - setTimeout(() => { - if (mobileSearchInput) { - mobileSearchInput.focus(); - } - }, 100); - } - } - - function closeMobileSearch() { - if (mobileSearchPopup) { - mobileSearchPopup.classList.remove("active"); - if (mobileSearchInput) { - mobileSearchInput.value = ""; - } - if (mobileSearchResults) { - mobileSearchResults.innerHTML = ""; - mobileSearchResults.style.display = "none"; - } - } - } - - if (closeMobileSearchBtn) { - closeMobileSearchBtn.addEventListener("click", closeMobileSearch); - } - - // Close mobile search when clicking outside - document.addEventListener("click", function(event) { - if ( - mobileSearchPopup && - mobileSearchPopup.classList.contains("active") && - !mobileSearchPopup.contains(event.target) && - !searchInput.contains(event.target) - ) { - closeMobileSearch(); - } - }); - - // Close mobile search on escape key - document.addEventListener("keydown", function(event) { - if ( - event.key === "Escape" && - mobileSearchPopup && - mobileSearchPopup.classList.contains("active") - ) { - closeMobileSearch(); - } - }); - - // Mobile search input - if (mobileSearchInput && mobileSearchResults) { - function handleMobileSearchInput() { - clearTimeout(mobileSearchTimeout); - const searchTerm = mobileSearchInput.value.trim(); - if (searchTerm.length < 2) { - mobileSearchResults.innerHTML = ""; - mobileSearchResults.style.display = "none"; - return; - } - - mobileSearchTimeout = setTimeout(async () => { - // Verify the input still matches before proceeding - if (mobileSearchInput.value.trim() !== searchTerm) return; - - // Show loading state - mobileSearchResults.innerHTML = '
Loading...
'; - mobileSearchResults.style.display = "block"; - - try { - const results = await window.searchNamespace.engine.search(searchTerm, 8); - // Verify again after async operation - if (mobileSearchInput.value.trim() !== searchTerm) return; - - if (results.length > 0) { - mobileSearchResults.innerHTML = results - .map( - (doc) => { - const highlightedTitle = window.searchNamespace.engine.highlightTerms( - doc.title, - window.searchNamespace.engine.tokenize(searchTerm) - ); - const resolvedPath = window.searchNamespace.engine.resolvePath(doc.path); - return ` - - `; - }, - ) - .join(""); - mobileSearchResults.style.display = "block"; - } else { - mobileSearchResults.innerHTML = - '
No results found
'; - mobileSearchResults.style.display = "block"; - } - } catch (error) { - console.error("Mobile search error:", error); - // Verify once more - if (mobileSearchInput.value.trim() !== searchTerm) return; - mobileSearchResults.innerHTML = - '
Search unavailable
'; - mobileSearchResults.style.display = "block"; - } - }, 300); - } - - mobileSearchInput.addEventListener("input", handleMobileSearchInput); - } - - // Handle window resize to update mobile behavior - window.addEventListener("resize", function() { - // Close mobile search if window is resized to desktop size - if ( - !isMobile() && - mobileSearchPopup && - mobileSearchPopup.classList.contains("active") - ) { - closeMobileSearch(); - } - }); -}); - -async function performSearch(query) { - query = query.trim(); - const resultsContainer = document.getElementById("search-page-results"); - - if (query.length < 2) { - resultsContainer.innerHTML = - "

Please enter at least 2 characters to search

"; - return; - } - - // Show loading state - resultsContainer.innerHTML = "

Searching...

"; - - try { - const results = await window.searchNamespace.engine.search(query, 50); - - // Display results - if (results.length > 0) { - let html = '
    '; - const queryTerms = window.searchNamespace.engine.tokenize(query); - - for (const result of results) { - const highlightedTitle = window.searchNamespace.engine.highlightTerms(result.title, queryTerms); - const preview = window.searchNamespace.engine.generatePreview(result.content, query); - const resolvedPath = window.searchNamespace.engine.resolvePath(result.path); - html += `
  • - -
    ${highlightedTitle}
    -
    ${preview}
    -
    -
  • `; - } - html += "
"; - resultsContainer.innerHTML = html; - } else { - resultsContainer.innerHTML = "

No results found

"; - } - - // Update URL with query - const url = new URL(window.location.href); - url.searchParams.set("q", query); - window.history.replaceState({}, "", url.toString()); - } catch (error) { - console.error("Search error:", error); - resultsContainer.innerHTML = "

Search temporarily unavailable

"; - } -} diff --git a/docs-preview-1281/assets/style.css b/docs-preview-1281/assets/style.css deleted file mode 100644 index 5b13cdf5..00000000 --- a/docs-preview-1281/assets/style.css +++ /dev/null @@ -1,1945 +0,0 @@ -:root { - /* Palettes created with: https://www.tints.dev/?output=oklch&version=4 */ - --neutral-50: oklch(0.958 0.004 315.23); - --neutral-100: oklch(0.915 0.009 314.98); - --neutral-200: oklch(0.83 0.018 311.64); - --neutral-300: oklch(0.735 0.027 308.1); - --neutral-400: oklch(0.65 0.036 305.11); - --neutral-500: oklch(0.564 0.043 301.96); - --neutral-600: oklch(0.478 0.042 298.9); - --neutral-700: oklch(0.381 0.036 295.59); - --neutral-800: oklch(0.295 0.029 293.15); - --neutral-900: oklch(0.207 0.022 288.52); - --neutral-950: oklch(0.144 0.015 284.33); - - --purple-50: oklch(0.974 0.011 297.77); - --purple-100: oklch(0.95 0.02 295.26); - --purple-200: oklch(0.899 0.045 291.06); - --purple-300: oklch(0.858 0.066 288.75); - --purple-400: oklch(0.807 0.094 284.78); - --purple-500: oklch(0.757 0.127 280.94); - --purple-600: oklch(0.643 0.18 281.15); - --purple-700: oklch(0.533 0.231 281.62); - --purple-800: oklch(0.402 0.196 285.08); - --purple-900: oklch(0.272 0.121 290.44); - --purple-950: oklch(0.207 0.084 293.71); - - --orange-50: oklch(0.983 0.011 84.53); - --orange-100: oklch(0.965 0.024 77.45); - --orange-200: oklch(0.94 0.044 77.22); - --orange-300: oklch(0.907 0.074 77.91); - --orange-400: oklch(0.882 0.098 76.87); - --orange-500: oklch(0.85 0.139 78.45); - --orange-600: oklch(0.71 0.134 81.98); - --orange-700: oklch(0.562 0.101 83.56); - --orange-800: oklch(0.425 0.071 85.35); - --orange-900: oklch(0.275 0.042 85.54); - --orange-950: oklch(0.207 0.03 89.51); - - --primary-50: var(--purple-50); - --primary-100: var(--purple-100); - --primary-200: var(--purple-200); - --primary-300: var(--purple-300); - --primary-400: var(--purple-400); - --primary-500: var(--purple-500); - --primary-600: var(--purple-600); - --primary-700: var(--purple-700); - --primary-800: var(--purple-800); - --primary-900: var(--purple-900); - --primary-950: var(--purple-950); - - --accent-50: var(--orange-50); - --accent-100: var(--orange-100); - --accent-200: var(--orange-200); - --accent-300: var(--orange-300); - --accent-400: var(--orange-400); - --accent-500: var(--orange-500); - --accent-600: var(--orange-600); - --accent-700: var(--orange-700); - --accent-800: var(--orange-800); - --accent-900: var(--orange-900); - --accent-950: var(--orange-950); - - /* Light Mode Colors */ - --bg-color: #ffffff; - --bg-surface: #f8fafc; - --bg-surface-2: #f1f5f9; - --text-color: #334155; - --text-muted: #64748b; - --heading-color: #0f172a; - --link-color: #3b82f6; - --link-hover-color: #2563eb; - --border-color: #e2e8f0; - --table-border-color: #cbd5e1; - --code-bg: #f1f5f9; - --header-bg: #1e293b; - --header-text: #f8fafc; - --sidebar-bg: #f8fafc; - --sidebar-hover: #f1f5f9; - --sidebar-active: #e2e8f0; - --footer-bg: #f1f5f9; - --shadow-color: rgba(15, 23, 42, 0.08); - --shadow-color-darker: rgba(15, 23, 42, 0.12); - - /* Admonition colors */ - --admonition-note-color: #3b82f6; - --admonition-tip-color: #10b981; - --admonition-warning-color: #f59e0b; - --admonition-danger-color: #ef4444; - --admonition-info-color: #6366f1; - --admonition-important-color: #8b5cf6; - --admonition-example-color: #06b6d4; - - /* Spacing */ - --space-1: 0.25rem; - --space-2: 0.5rem; - --space-3: 0.75rem; - --space-4: 1rem; - --space-6: 1.5rem; - --space-8: 2rem; - --space-12: 3rem; - --space-16: 4rem; - --header-height: calc(var(--space-4) * 4); - - /* UI Elements */ - --radius-sm: 0.25rem; - --radius-md: 0.375rem; - --radius-lg: 0.5rem; - --radius-xl: 0.75rem; - --shadow-sm: 0 1px 2px var(--shadow-color); - --shadow-md: - 0 4px 6px -1px var(--shadow-color), 0 2px 4px -2px var(--shadow-color); - --shadow-lg: - 0 10px 15px -3px var(--shadow-color), 0 4px 6px -4px var(--shadow-color); - --transition-fast: 150ms cubic-bezier(0.4, 0, 0.2, 1); - --transition: 250ms cubic-bezier(0.4, 0, 0.2, 1); -} - -@media (prefers-color-scheme: dark) { - :root { - /* Dark Mode Colors */ - --bg-color: var(--neutral-950); - --bg-surface: var(--neutral-900); - --bg-surface-2: #334155; - --text-color: #e2e8f0; - --text-muted: #94a3b8; - --heading-color: var(--neutral-100); - --link-color: #60a5fa; - --link-hover-color: #93c5fd; - --border-color: var(--neutral-800); - --code-bg: #111827; - --code-border: var(--neutral-800); - --header-bg: var(--neutral-950); - --header-text: #f8fafc; - --sidebar-bg: var(--neutral-900); - --sidebar-hover: var(--neutral-800); - --sidebar-active: var(--neutral-700); - --footer-bg: var(--neutral-900); - --shadow-color: rgba(0, 0, 0, 0.25); - --shadow-color-darker: rgba(0, 0, 0, 0.35); - - /* Admonition Colors */ - --admonition-note-color: #3b82f6; - --admonition-tip-color: #10b981; - --admonition-warning-color: #f59e0b; - --admonition-danger-color: #ef4444; - --admonition-info-color: #6366f1; - --admonition-important-color: #8b5cf6; - --admonition-example-color: #06b6d4; - --admonition-caution-color: #f97316; - } -} - -/* Core Typography */ -@font-face { - font-family: "Inter"; - font-style: normal; - font-weight: 400; - font-display: swap; - src: url("https://fonts.gstatic.com/s/inter/v12/UcCO3FwrK3iLTeHuS_fvQtMwCp50KnMw2boKoduKmMEVuLyfAZ9hiA.woff2") - format("woff2"); - unicode-range: - U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, - U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, - U+FFFD; -} - -@font-face { - font-family: "Inter"; - font-style: normal; - font-weight: 500; - font-display: swap; - src: url("https://fonts.gstatic.com/s/inter/v12/UcCO3FwrK3iLTeHuS_fvQtMwCp50KnMw2boKoduKmMEVuI6fAZ9hiA.woff2") - format("woff2"); - unicode-range: - U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, - U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, - U+FFFD; -} - -@font-face { - font-family: "Inter"; - font-style: normal; - font-weight: 600; - font-display: swap; - src: url("https://fonts.gstatic.com/s/inter/v12/UcCO3FwrK3iLTeHuS_fvQtMwCp50KnMw2boKoduKmMEVuGKYAZ9hiA.woff2") - format("woff2"); - unicode-range: - U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, - U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, - U+FFFD; -} - -@font-face { - font-family: "JetBrains Mono"; - font-style: normal; - font-weight: 400; - font-display: swap; - src: url("https://fonts.gstatic.com/s/jetbrainsmono/v13/tDbY2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKxTOlOV.woff2") - format("woff2"); - unicode-range: - U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, - U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, - U+FFFD; -} - -/* Core Layout */ -body { - font-family: - "Inter", - -apple-system, - BlinkMacSystemFont, - "Segoe UI", - Roboto, - Helvetica, - Arial, - sans-serif; - font-size: 16px; - line-height: 1.7; - color: var(--text-color); - background-color: var(--bg-color); - margin: 0; - padding: 0; - transition: - background-color var(--transition), - color var(--transition); - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; -} - -/* Footnotes */ -section.footnotes { - margin-top: 2em; - padding-top: 1em; - border-top: 1px solid var(--border-color, #e2e8f0); - font-size: 0.95em; - color: var(--text-muted, #64748b); -} -section.footnotes ol { - padding-left: 1.5em; - margin: 0; -} -section.footnotes li { - margin-bottom: 0.5em; - position: relative; -} -section.footnotes p { - display: inline; -} -.footnote-ref { - vertical-align: super; - font-size: 0.8em; - line-height: 1; - margin-left: 0.1em; -} -.footnote-backref { - text-decoration: none; - margin-left: 0.25em; - font-size: 0.8em; - color: var(--link-color, #3b82f6); -} -.footnote-backref:hover { - text-decoration: underline; -} - -.mobile-sidebar-fab { - position: fixed !important; - bottom: 2rem !important; - right: 2rem !important; - z-index: 2147483647 !important; - display: flex !important; - align-items: center; - justify-content: center; - background: #3b82f6; - color: #fff; - border-radius: 50%; - width: 56px; - height: 56px; - box-shadow: 0 4px 16px rgba(0, 0, 0, 0.15); - border: none; - cursor: pointer; - isolation: isolate; -} - -body .mobile-sidebar-fab { - position: fixed !important; - z-index: 2147483647 !important; - isolation: isolate !important; -} - -@media (max-width: 800px) { - .mobile-sidebar-fab { - display: flex !important; - } -} - -.mobile-sidebar-fab.fab-hidden { - display: none !important; -} - -.container { - display: flex; - flex-direction: column; - min-height: 100vh; - width: 100%; - max-width: 100%; - margin: 0 auto; -} - -/* Header Styling */ -header { - background-color: var(--header-bg); - padding-inline: var(--space-4); - position: sticky; - display: flex; - gap: var(--space-6); - align-items: center; - box-shadow: 0 4px 24px 0 rgba(0, 0, 0, 0.16); - z-index: 100; - position: sticky; - top: 0px; - transition: background-color var(--transition); - backdrop-filter: blur(8px); - -webkit-backdrop-filter: blur(8px); - height: var(--header-height); -} - -.header-left { - display: flex; - align-items: center; - gap: var(--space-3); -} - -.site-title { - margin: 0; - font-size: 1.25rem; - font-weight: 600; - letter-spacing: -0.01em; - border-bottom: none; - margin: 0; - - a { - color: var(--header-text); - text-decoration: none; - transition: opacity var(--transition-fast); - } - - a:hover { - opacity: 0.9; - text-decoration: none; - } -} - -/* Header navigation styling */ -.header-nav { - position: sticky; - top: 0; - background-color: var(--header-bg); - z-index: 101; - - ul { - display: flex; - list-style: none; - margin: 0; - padding: 0; - gap: var(--space-4); - } - - li { - position: relative; - } - - a { - color: var(--header-text); - text-decoration: none; - font-size: 0.95rem; - font-weight: 500; - padding: var(--space-2) 0; - transition: color var(--transition-fast); - display: block; - } - - a:hover { - color: rgba(255, 255, 255, 0.85); - text-decoration: none; - } - - li.active a { - position: relative; - } - - li.active a::after { - content: ""; - position: absolute; - bottom: -2px; - left: 0; - width: 100%; - height: 2px; - background-color: var(--header-text); - border-radius: var(--radius-sm); - } -} - -/* Layout */ -.layout { - display: flex; - flex: 1; -} - -/* Content container */ -.content { - max-width: 800px; - width: 100%; - padding: var(--space-8); - box-sizing: border-box; - margin: 0 auto; - position: relative; - z-index: 1; -} - -/* Sidebar */ -.sidebar { - position: fixed; - left: 0; - top: var(--header-height); - width: 300px; - height: calc(100vh - var(--header-height)); - background-color: var(--sidebar-bg); - padding: var(--space-4); - border-right: 1px solid var(--border-color); - overflow-y: auto; - z-index: 10; - box-sizing: border-box; - transition: transform var(--transition); - font-size: 0.875rem; - - h2 { - font-size: 0.875rem; - text-transform: uppercase; - letter-spacing: 0.05em; - margin-top: var(--space-6); - margin-bottom: var(--space-2); - color: var(--text-muted); - font-weight: 600; - transition: color var(--transition); - } - - ul { - padding-left: 0; - list-style-type: none; - margin: var(--space-3) 0; - } - - li { - margin-bottom: var(--space-1); - } - - a { - color: var(--text-color); - text-decoration: none; - display: block; - padding: var(--space-2) var(--space-3); - border-radius: var(--radius-md); - transition: all var(--transition-fast); - font-size: 0.875rem; - - &:hover, - &.active { - color: var(--link-color); - background-color: var(--sidebar-hover); - } - - &.active { - background-color: var(--sidebar-active); - font-weight: 500; - } - } - - .sidebar-collapsed &, - .sidebar-collapsed-init & { - transform: translateX(-100%); - } -} - -/* Sidebar Toggle Button */ -.sidebar-toggle { - position: fixed; - left: 300px; - top: 50%; - transform: translateY(-50%); - width: 28px; - height: 48px; - background-color: var(--sidebar-bg); - border: 1px solid var(--border-color); - border-left: none; - border-radius: 0 var(--radius-md) var(--radius-md) 0; - cursor: pointer; - z-index: 20; - transition: left var(--transition); - display: flex; - align-items: center; - justify-content: center; - - .sidebar-collapsed & { - left: 0; - } - - .sidebar-collapsed & svg { - transform: rotate(180deg); - } - - &:hover { - background-color: var(--sidebar-hover); - } - - svg { - width: 16px; - height: 16px; - fill: var(--text-color); - transition: transform var(--transition); - } - - .sidebar-collapsed &, - .sidebar-collapsed-init & { - left: 0; - } - - .sidebar-collapsed & svg, - .sidebar-collapsed-init & svg { - transform: rotate(180deg); - } -} - -/* Footer */ -footer { - background-color: var(--footer-bg); - padding: var(--space-6); - text-align: center; - font-size: 0.875rem; - color: var(--text-muted); - margin-top: auto; - border-top: 1px solid var(--border-color); - transition: - background-color var(--transition), - border-color var(--transition); -} - -.content { - h1, - h2, - h3, - h4, - h5, - h6 { - color: var(--heading-color); - line-height: 1.3; - margin-top: 1.75em; - margin-bottom: 0.75em; - position: relative; - cursor: pointer; - font-weight: 600; - transition: color var(--transition); - letter-spacing: -0.015em; - } - - h1:hover, - h2:hover, - h3:hover, - h4:hover, - h5:hover, - h6:hover { - color: var(--link-color); - } - - h1 { - font-size: 2.25rem; - border-bottom: 2px solid var(--border-color); - padding-bottom: 0.5rem; - margin-top: 1em; - transition: border-color var(--transition); - } - - h2 { - font-size: 1.75rem; - transition: border-color var(--transition); - } - - h3 { - font-size: 1.5rem; - } - - h4 { - font-size: 1.25rem; - } - - /* Add scroll margin to headings */ - h1[id], - h2[id], - h3[id], - h4[id], - h5[id], - h6[id] { - scroll-margin-top: 80px; - } - - p { - margin: 1.25em 0; - line-height: 1.8; - } -} - -/* Links */ -a { - color: var(--link-color); - text-decoration: none; - transition: - color var(--transition-fast), - text-decoration-color var(--transition-fast); - text-underline-offset: 0.15em; -} - -a:hover { - color: var(--link-hover-color); - text-decoration: underline; - text-decoration-thickness: from-font; -} - -/* Code Styling */ -code { - font-family: "JetBrains Mono", monospace; - background-color: var(--code-bg); - border-radius: var(--radius-sm); - padding: 0.2em 0.4em; - font-size: 0.875em; - transition: background-color var(--transition); - letter-spacing: -0.025em; - border: 1px solid var(--code-border); -} - -pre { - background-color: var(--code-bg); - padding: var(--space-4); - border-radius: var(--radius-md); - overflow-x: auto; - margin: 1.5em 0; - border: 1px solid var(--border-color); - transition: - background-color var(--transition), - border-color var(--transition); - line-height: 1.6; - position: relative; -} - -pre code { - background-color: transparent; - padding: 0; - border-radius: 0; - font-size: 0.9em; - border: none; -} - -pre:hover::before { - opacity: 0.7; -} - -/* Quotes */ -blockquote { - border-left: 4px solid var(--link-color); - padding: var(--space-4) var(--space-6); - margin: var(--space-6) 0; - background-color: var(--sidebar-bg); - border-radius: 0 var(--radius-md) var(--radius-md) 0; - color: var(--text-color); - font-style: italic; - transition: - border-color var(--transition), - background-color var(--transition); -} - -blockquote p:first-of-type { - margin-top: 0; -} - -blockquote p:last-of-type { - margin-bottom: 0; -} - -/* Tables */ -table { - border-collapse: collapse; - width: 100%; - margin: var(--space-6) 0; - border-radius: var(--radius-md); - overflow: hidden; - box-shadow: var(--shadow-sm); -} - -th, -td { - border: 1px solid var(--border-color); - padding: var(--space-2) var(--space-3); - text-align: left; - transition: border-color var(--transition); -} - -th { - background-color: var(--sidebar-bg); - font-weight: 600; - transition: background-color var(--transition); - border-bottom-width: 2px; -} - -@media (prefers-color-scheme: light) { - :root { - --table-border-color: #cbd5e1; - } - - th, - td { - border-color: var(--table-border-color); - } -} - -@media (prefers-color-scheme: dark) { - :root { - --table-border-color: var(--neutral-800); - } - - th, - td { - border-color: var(--table-border-color); - } -} - -/* Images */ -img { - max-width: 100%; - height: auto; - border-radius: var(--radius-md); - display: block; - margin: var(--space-6) auto; - box-shadow: var(--shadow-md); -} - -/* Search */ -.search-container { - position: relative; - margin-left: auto; -} - -/* Desktop search input */ -#search-input { - padding: var(--space-3); - padding-left: 2.5rem; - border: none; - border-radius: var(--radius-lg); - width: 250px; - font-size: 0.875rem; - background-color: rgba(255, 255, 255, 0.1); - color: var(--header-text); - transition: - background-color var(--transition-fast), - width var(--transition); - background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='rgba(255, 255, 255, 0.7)' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='8'%3E%3C/circle%3E%3Cline x1='21' y1='21' x2='16.65' y2='16.65'%3E%3C/line%3E%3C/svg%3E"); - background-repeat: no-repeat; - background-position: 0.75rem center; - background-size: 1rem; - cursor: text; -} - -#search-input::placeholder { - color: rgba(255, 255, 255, 0.7); -} - -#search-input:focus { - outline: none; - background-color: rgba(255, 255, 255, 0.15); - width: 300px; -} - -.search-results { - position: absolute; - top: calc(100% + var(--space-2)); - right: 0; - width: 350px; - max-height: 500px; - overflow-y: auto; - background-color: var(--sidebar-bg); - border: 1px solid var(--border-color); - border-radius: var(--radius-md); - box-shadow: var(--shadow-lg); - display: none; - z-index: 1000; - transition: - background-color var(--transition), - border-color var(--transition); -} - -.search-result-item { - padding: var(--space-4); - border-bottom: 1px solid var(--border-color); - transition: border-color var(--transition); -} - -.search-result-item:last-child { - border-bottom: none; -} - -.search-result-item a { - color: var(--text-color); - text-decoration: none; - display: block; -} - -.search-result-item:hover { - background-color: var(--sidebar-hover); -} - -.search-result-title { - font-weight: 600; - margin-bottom: var(--space-2); - color: var(--heading-color); -} - -.search-result-preview { - font-size: 0.875rem; - color: var(--text-muted); - line-height: 1.5; -} - -/* Mobile Search Popup */ -.mobile-search-popup { - display: none; - position: fixed; - top: 0; - left: 0; - width: 100%; - height: 100%; - background-color: rgba(15, 23, 42, 0.5); - z-index: 1000; - align-items: flex-start; - justify-content: center; - padding-top: 10vh; - backdrop-filter: blur(4px); -} - -@media (prefers-color-scheme: dark) { - .mobile-search-popup { - background-color: rgba(0, 0, 0, 0.7); - } -} - -.mobile-search-popup.active { - display: flex; -} - -.mobile-search-container { - background-color: var(--sidebar-bg); - padding: 1rem; - border-radius: 8px; - width: 90%; - max-width: 500px; - box-shadow: 0 4px 20px var(--shadow-color-darker); - display: flex; - flex-direction: column; -} - -.mobile-search-header { - display: flex; - align-items: center; - margin-bottom: 1rem; -} - -#mobile-search-input { - flex-grow: 1; - padding: 10px 15px; - font-size: 1.1em; - border: 1px solid var(--border-color); - border-radius: 4px; - background-color: var(--bg-color); - color: var(--text-color); -} - -#mobile-search-input:focus { - outline: none; - border-color: var(--link-color); - box-shadow: 0 0 0 2px rgba(59, 130, 246, 0.3); -} - -.close-mobile-search { - background: transparent; - border: none; - font-size: 2rem; - color: var(--text-muted); - cursor: pointer; - padding: 0 0.5rem; - margin-left: 0.5rem; - line-height: 1; -} - -.close-mobile-search:hover { - color: var(--text-color); -} - -.mobile-search-results { - max-height: 60vh; - overflow-y: auto; -} - -/* Reuse desktop search result styling */ -.mobile-search-results .search-result-item { - padding: 10px; - border-bottom: 1px solid var(--border-color); -} - -.mobile-search-results .search-result-item:last-child { - border-bottom: none; -} - -.mobile-search-results .search-result-item a { - text-decoration: none; - color: inherit; - display: block; -} - -.mobile-search-results .search-result-item:hover { - background-color: var(--sidebar-hover); -} - -.mobile-search-results .search-result-title { - font-weight: 600; - color: var(--heading-color); - margin-bottom: 4px; -} - -.mobile-search-results .search-result-preview { - font-size: 0.9em; - color: var(--text-muted); -} - -/* Search Page Styling */ -.search-page { - width: 100%; - max-width: 800px; - margin: 0 auto; -} - -#search-page-input { - width: 100%; - padding: var(--space-3) var(--space-3) var(--space-3) 3rem; - border: 1px solid var(--border-color); - border-radius: var(--radius-md); - background-color: var(--sidebar-bg); - color: var(--text-color); - font-size: 1rem; - transition: - border-color var(--transition-fast), - background-color var(--transition); - box-sizing: border-box; - background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='8'%3E%3C/circle%3E%3Cline x1='21' y1='21' x2='16.65' y2='16.65'%3E%3C/line%3E%3C/svg%3E"); - background-repeat: no-repeat; - background-position: 1rem center; - background-size: 1.25rem; -} - -@media (prefers-color-scheme: dark) { - #search-page-input { - background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='8'%3E%3C/circle%3E%3Cline x1='21' y1='21' x2='16.65' y2='16.65'%3E%3C/line%3E%3C/svg%3E"); - } -} - -#search-page-input:focus { - outline: none; - border-color: var(--link-color); - box-shadow: 0 0 0 2px rgba(59, 130, 246, 0.1); -} - -.search-page-results { - margin-top: var(--space-6); -} - -.search-results-list { - padding: 0; - list-style: none; - margin: 0; -} - -.search-page-results .search-result-item { - margin-bottom: var(--space-4); - padding: var(--space-4); - border: 1px solid var(--border-color); - border-radius: var(--radius-md); - background-color: var(--sidebar-bg); - transition: - transform var(--transition-fast), - border-color var(--transition-fast), - box-shadow var(--transition-fast); -} - -.search-page-results .search-result-item:hover { - transform: translateY(-2px); - border-color: var(--link-color); - box-shadow: var(--shadow-md); -} - -.search-page-results .search-result-item a { - text-decoration: none; - color: var(--text-color); - display: block; -} - -.search-page-results .search-result-title { - font-size: 1.125rem; - font-weight: 600; - margin-bottom: var(--space-3); - color: var(--heading-color); -} - -.search-page-results .search-result-preview { - font-size: 0.875rem; - color: var(--text-muted); - line-height: 1.6; -} - -/* Search highlighting */ -mark { - background-color: rgba(59, 130, 246, 0.2); - color: var(--link-color); - font-weight: 600; - padding: 0 2px; - border-radius: 2px; -} - -@media (prefers-color-scheme: dark) { - mark { - background-color: rgba(59, 130, 246, 0.3); - color: #60a5fa; - } -} - -@media (max-width: 800px) { - .search-page-results { - margin-top: var(--space-4); - } - - .search-page-results .search-result-item { - padding: var(--space-3); - } -} - -/* Table of Contents*/ -.toc-list { - list-style-type: none; - padding-left: 0; - border-left: 2px solid var(--border-color); - margin: var(--space-6) 0; - transition: border-color var(--transition); - background-color: var(--sidebar-bg); - border-radius: 0 var(--radius-md) var(--radius-md) 0; - padding: var(--space-4) 0; - - ul { - list-style-type: none; - padding-left: var(--space-2); - margin: var(--space-2) 0; - } - - li { - margin-bottom: var(--space-2); - padding-left: var(--space-2); - } - - a { - color: var(--text-color); - text-decoration: none; - display: block; - padding: var(--space-2) var(--space-3); - border-radius: var(--radius-md); - transition: all var(--transition-fast); - font-size: 0.75rem; - } - - a:hover, - a.active { - color: var(--link-color); - background-color: var(--sidebar-hover); - } - - a.active { - background-color: var(--sidebar-active); - font-weight: 500; - } -} - -/* Admonition styling */ -.admonition { - margin: var(--space-6) 0; - border-radius: var(--radius-md); - background-color: var(--sidebar-bg); - overflow: hidden; - box-shadow: var(--shadow-md); - transition: - background-color var(--transition), - box-shadow var(--transition); - border: 1px solid var(--border-color); -} - -.admonition-title { - margin: 0 !important; - padding: var(--space-3) var(--space-4); - font-weight: 600; - display: flex; - align-items: center; - font-size: 1rem !important; - border-bottom: 1px solid var(--border-color); - transition: border-color var(--transition); -} - -.admonition > :not(.admonition-title) { - padding: var(--space-4); - margin: 0; -} - -.admonition ul, -.admonition ol { - margin: var(--space-3) 0; - padding-left: var(--space-8); - margin-left: var(--space-8); - list-style-position: inside; -} - -.admonition li { - margin: var(--space-2) 0; - line-height: 1.6; - text-indent: -1em; - padding-left: 1em; -} - -.admonition li p { - display: inline; - margin: 0; -} - -.admonition ul ul, -.admonition ol ol, -.admonition ul ol, -.admonition ol ul { - margin: var(--space-1) 0; - padding-left: var(--space-8); - margin-left: 0; - list-style-position: outside; -} - -.admonition p { - margin: var(--space-3) 0; -} - -.admonition p:first-child { - margin-top: 0; -} - -.admonition p:last-child { - margin-bottom: 0; -} - -.admonition.note { - border-top: 4px solid var(--admonition-note-color); -} - -.admonition.note .admonition-title { - color: var(--admonition-note-color); -} - -.admonition.tip { - border-top: 4px solid var(--admonition-tip-color); -} - -.admonition.tip .admonition-title { - color: var(--admonition-tip-color); -} - -.admonition.warning { - border-top: 4px solid var(--admonition-warning-color); -} - -.admonition.warning .admonition-title { - color: var(--admonition-warning-color); -} - -.admonition.danger { - border-top: 4px solid var(--admonition-danger-color); -} - -.admonition.danger .admonition-title { - color: var(--admonition-danger-color); -} - -.admonition.info { - border-top: 4px solid var(--admonition-info-color); -} - -.admonition.info .admonition-title { - color: var(--admonition-info-color); -} - -.admonition.important { - border-top: 4px solid var(--admonition-important-color); -} - -.admonition.important .admonition-title { - color: var(--admonition-important-color); -} - -.admonition.example { - border-top: 4px solid var(--admonition-example-color); -} - -.admonition.example .admonition-title { - color: var(--admonition-example-color); -} - -.admonition.caution { - border-top: 4px solid var(--admonition-caution-color); -} - -.admonition.caution .admonition-title { - color: var(--admonition-caution-color); -} - -/* Admonition icons */ -.admonition .admonition-title::before { - display: inline-flex; - width: 1.25rem; - height: 1.25rem; - align-items: center; - justify-content: center; - margin-right: var(--space-3); - content: ""; - background-position: center; - background-repeat: no-repeat; - background-size: contain; -} - -/* Dark mode SVG icon adjustments */ -@media (prefers-color-scheme: dark) { - .admonition.note .admonition-title::before { - background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24' fill='none' stroke='%2360a5fa' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'%3E%3C/circle%3E%3Cline x1='12' y1='16' x2='12' y2='12'%3E%3C/line%3E%3Cline x1='12' y1='8' x2='12.01' y2='8'%3E%3C/line%3E%3C/svg%3E"); - } - - .admonition.tip .admonition-title::before { - background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24' fill='none' stroke='%2334d399' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'%3E%3C/polyline%3E%3C/svg%3E"); - } - - .admonition.warning .admonition-title::before { - background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24' fill='none' stroke='%23fbbf24' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10.29 3.86L1.82 18a2 2 0 0 0 1.71 3h16.94a2 2 0 0 0 1.71-3L13.71 3.86a2 2 0 0 0-3.42 0z'%3E%3C/path%3E%3Cline x1='12' y1='9' x2='12' y2='13'%3E%3C/line%3E%3Cline x1='12' y1='17' x2='12.01' y2='17'%3E%3C/line%3E%3C/svg%3E"); - } - - .admonition.danger .admonition-title::before { - background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24' fill='none' stroke='%23f87171' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolygon points='7.86 2 16.14 2 22 7.86 22 16.14 16.14 22 7.86 22 2 16.14 2 7.86 7.86 2'%3E%3C/polygon%3E%3Cline x1='12' y1='8' x2='12' y2='12'%3E%3C/line%3E%3Cline x1='12' y1='16' x2='12.01' y2='16'%3E%3C/line%3E%3C/svg%3E"); - } - - .admonition.info .admonition-title::before { - background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24' fill='none' stroke='%23818cf8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'%3E%3C/circle%3E%3Cpath d='M12 16v-4'%3E%3C/path%3E%3Cpath d='M12 8h.01'%3E%3C/path%3E%3C/svg%3E"); - } - - .admonition.important .admonition-title::before { - background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24' fill='none' stroke='%23a78bfa' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'%3E%3C/circle%3E%3Cpath d='M12 8v4'%3E%3C/path%3E%3Cpath d='M12 16h.01'%3E%3C/path%3E%3C/svg%3E"); - } - - .admonition.example .admonition-title::before { - background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24' fill='none' stroke='%2322d3ee' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='4 17 10 11 4 5'%3E%3C/polyline%3E%3Cpolyline points='12 19 20 19'%3E%3C/polyline%3E%3C/svg%3E"); - } - - .admonition.caution .admonition-title::before { - background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24' fill='none' stroke='%23fb923c' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8.5 14.5A2.5 2.5 0 0 0 11 12c0-1.38-.5-2-1-3-1.072-2.143-.224-4.054 2-6 .5 2.5 2 4.9 4 6.5 2 1.6 3 3.5 3 5.5a7 7 0 1 1-14 0c0-1.153.433-2.294 1-3a2.5 2.5 0 0 0 2.5 2.5z'%3E%3C/path%3E%3C/svg%3E"); - } -} - -/* Light mode SVG icon adjustments */ -@media (prefers-color-scheme: light) { - .admonition.note .admonition-title::before { - background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24' fill='none' stroke='%233b82f6' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'%3E%3C/circle%3E%3Cline x1='12' y1='16' x2='12' y2='12'%3E%3C/line%3E%3Cline x1='12' y1='8' x2='12.01' y2='8'%3E%3C/line%3E%3C/svg%3E"); - } - - .admonition.tip .admonition-title::before { - background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24' fill='none' stroke='%2310b981' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'%3E%3C/polyline%3E%3C/svg%3E"); - } - - .admonition.warning .admonition-title::before { - background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24' fill='none' stroke='%23f59e0b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10.29 3.86L1.82 18a2 2 0 0 0 1.71 3h16.94a2 2 0 0 0 1.71-3L13.71 3.86a2 2 0 0 0-3.42 0z'%3E%3C/path%3E%3Cline x1='12' y1='9' x2='12' y2='13'%3E%3C/line%3E%3Cline x1='12' y1='17' x2='12.01' y2='17'%3E%3C/line%3E%3C/svg%3E"); - } - - .admonition.danger .admonition-title::before { - background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24' fill='none' stroke='%23ef4444' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolygon points='7.86 2 16.14 2 22 7.86 22 16.14 16.14 22 7.86 22 2 16.14 2 7.86 7.86 2'%3E%3C/polygon%3E%3Cline x1='12' y1='8' x2='12' y2='12'%3E%3C/line%3E%3Cline x1='12' y1='16' x2='12.01' y2='16'%3E%3C/line%3E%3C/svg%3E"); - } - - .admonition.info .admonition-title::before { - background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24' fill='none' stroke='%236366f1' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'%3E%3C/circle%3E%3Cpath d='M12 16v-4'%3E%3C/path%3E%3Cpath d='M12 8h.01'%3E%3C/path%3E%3C/svg%3E"); - } - - .admonition.important .admonition-title::before { - background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24' fill='none' stroke='%238b5cf6' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'%3E%3C/circle%3E%3Cpath d='M12 8v4'%3E%3C/path%3E%3Cpath d='M12 16h.01'%3E%3C/path%3E%3C/svg%3E"); - } - - .admonition.example .admonition-title::before { - background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24' fill='none' stroke='%2306b6d4' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='4 17 10 11 4 5'%3E%3C/polyline%3E%3Cpolyline points='12 19 20 19'%3E%3C/polyline%3E%3C/svg%3E"); - } - - .admonition.caution .admonition-title::before { - background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24' fill='none' stroke='%23f97316' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8.5 14.5A2.5 2.5 0 0 0 11 12c0-1.38-.5-2-1-3-1.072-2.143-.224-4.054 2-6 .5 2.5 2 4.9 4 6.5 2 1.6 3 3.5 3 5.5a7 7 0 1 1-14 0c0-1.153.433-2.294 1-3a2.5 2.5 0 0 0 2.5 2.5z'%3E%3C/path%3E%3C/svg%3E"); - } -} - -/* Options Styling */ -.option { - scroll-margin-top: 80px; - padding: var(--space-6); - border: 1px solid var(--border-color); - border-radius: var(--radius-md); - margin: var(--space-6) 0; - background-color: var(--sidebar-bg); - transition: - background-color var(--transition), - border-color var(--transition); - box-shadow: var(--shadow-sm); -} - -.option:target, -.option.highlight { - border-color: var(--link-color); - box-shadow: 0 0 0 2px rgba(59, 130, 246, 0.1); - animation: highlight-pulse 1.5s ease; -} - -@keyframes highlight-pulse { - 0% { - background-color: rgba(59, 130, 246, 0.1); - } - - 70% { - background-color: rgba(59, 130, 246, 0.05); - } - - 100% { - background-color: var(--sidebar-bg); - } -} - -/* Copy Link Styling */ -.copy-link { - display: inline-flex; - align-items: center; - justify-content: center; - width: 24px; - height: 24px; - margin-left: var(--space-2); - background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='16' height='16' fill='none' stroke='%2364748b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71'%3E%3C/path%3E%3Cpath d='M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71'%3E%3C/path%3E%3C/svg%3E"); - background-repeat: no-repeat; - background-position: center; - cursor: pointer; - opacity: 0; - transition: - opacity var(--transition-fast), - background-color var(--transition-fast); - vertical-align: middle; - border-radius: var(--radius-sm); -} - -@media (prefers-color-scheme: dark) { - .copy-link { - background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='16' height='16' fill='none' stroke='%2394a3b8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71'%3E%3C/path%3E%3Cpath d='M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71'%3E%3C/path%3E%3C/svg%3E"); - } -} - -h1:hover .copy-link, -h2:hover .copy-link, -h3:hover .copy-link, -h4:hover .copy-link, -h5:hover .copy-link, -h6:hover .copy-link { - opacity: 1; -} - -.copy-link:hover { - opacity: 1; - background-color: var(--sidebar-hover); -} - -.copy-feedback { - display: none; - margin-left: var(--space-2); - font-size: 0.75rem; - color: var(--admonition-tip-color); - font-weight: normal; - background-color: var(--sidebar-bg); - padding: var(--space-1) var(--space-2); - border-radius: var(--radius-md); - animation: fade-in 0.2s ease; -} - -@keyframes fade-in { - from { - opacity: 0; - transform: translateY(-5px); - } - - to { - opacity: 1; - transform: translateY(0); - } -} - -/* Scrollbar styling */ -::-webkit-scrollbar { - width: 8px; - height: 8px; -} - -::-webkit-scrollbar-track { - background: transparent; -} - -::-webkit-scrollbar-thumb { - background: var(--border-color); - border-radius: 4px; - transition: background-color var(--transition); - border: 2px solid var(--bg-color); -} - -::-webkit-scrollbar-thumb:hover { - background: var(--text-muted); -} - -/* Responsive Design */ -@media (max-width: 800px) { - .sidebar { - top: 60px; - height: calc(100vh - 60px); - z-index: 90; - box-shadow: 2px 0 10px var(--shadow-color-darker); - transform: translateX(-100%); - } - - body:not(.sidebar-collapsed) .sidebar { - transform: translateX(0); - } - - .sidebar-toggle { - position: fixed; - top: 70px; - left: 0; - background-color: var(--header-bg); - color: var(--header-text); - border-radius: 0 var(--radius-md) var(--radius-md) 0; - padding: var(--space-2); - width: 32px; - height: 40px; - display: flex; - align-items: center; - justify-content: center; - } - - .sidebar-toggle svg { - fill: var(--header-text); - } - - body:not(.sidebar-collapsed) .sidebar-toggle { - left: 300px; - } - - header { - padding: var(--space-3) var(--space-4); - box-shadow: 0 4px 24px 0 rgba(0, 0, 0, 0.16); - } - - .site-title { - font-size: 1.125rem; - } - - .content { - padding: var(--space-6) var(--space-4); - width: 100%; - } - - /* Mobile search styles */ - .search-container { - position: relative; - } - - .search-container #search-input { - width: 36px; - height: 36px; - padding: 0; - border-radius: var(--radius-md); - background-color: rgba(255, 255, 255, 0.1); - color: transparent; - cursor: pointer; - background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='rgba(255, 255, 255, 0.9)' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='8'%3E%3C/circle%3E%3Cline x1='21' y1='21' x2='16.65' y2='16.65'%3E%3C/line%3E%3C/svg%3E"); - background-position: center; - background-size: 18px; - background-repeat: no-repeat; - border: 1px solid rgba(255, 255, 255, 0.1); - transition: all var(--transition-fast); - } - - .search-container #search-input::placeholder { - color: transparent; - } - - .search-container #search-input:hover { - background-color: rgba(255, 255, 255, 0.15); - border-color: rgba(255, 255, 255, 0.2); - } - - .search-container #search-input:focus { - outline: none; - background-color: rgba(255, 255, 255, 0.2); - border-color: rgba(255, 255, 255, 0.3); - width: 36px; - /* Don't expand on mobile */ - } - - h1 { - font-size: 1.875rem; - } - - h2 { - font-size: 1.5rem; - } - - h3 { - font-size: 1.25rem; - } -} - -/* Medium screen adjustments for sidebar toggle */ -@media (max-width: 1000px) and (min-width: 801px) { - .sidebar-toggle { - left: min(300px, 100vw - 50px); - } - - .sidebar-collapsed .sidebar-toggle { - left: 0; - } -} - -/* Print styles */ -@media print { - .sidebar, - .sidebar-toggle, - .search-container, - footer, - .copy-link { - display: none !important; - } - - .layout { - display: block !important; - } - - body { - background: white !important; - color: black !important; - font-size: 12pt !important; - } - - a { - color: black !important; - text-decoration: underline !important; - } - - h1, - h2, - h3, - h4, - h5, - h6 { - color: black !important; - break-after: avoid !important; - page-break-after: avoid !important; - } - - pre, - blockquote, - table { - page-break-inside: avoid !important; - } - - img { - max-width: 100% !important; - page-break-inside: avoid !important; - } - - article { - page-break-before: always !important; - } -} - -/* Options TOC styling */ -.toc-list { - list-style-type: none; - padding-left: 0; - border-left: 2px solid var(--border-color); - margin: var(--space-6) 0; - transition: border-color var(--transition); - background-color: var(--sidebar-bg); - border-radius: 0 var(--radius-md) var(--radius-md) 0; - padding: var(--space-4) 0; -} - -.toc-list ul { - list-style-type: none; - padding-left: var(--space-2); - margin: var(--space-2) 0; -} - -.toc-list li { - margin-bottom: var(--space-1); - padding-left: var(--space-2); -} - -.toc-list a { - color: var(--text-color); - text-decoration: none; - display: block; - padding: var(--space-2) var(--space-3); - border-radius: var(--radius-md); - transition: all var(--transition-fast); - font-size: 0.875rem; - white-space: nowrap; - overflow: hidden; - text-overflow: ellipsis; - max-width: 100%; -} - -.toc-list a:hover, -.toc-list a.active { - color: var(--link-color); - background-color: var(--sidebar-hover); -} - -.toc-list a.active { - background-color: var(--sidebar-active); - font-weight: 500; -} - -/* Details and summary styling */ -.toc-list details { - margin: 0; -} - -.toc-list details summary { - cursor: pointer; - padding: var(--space-2) var(--space-3); - font-weight: 500; - font-size: 0.875rem; - color: var(--text-color); - display: flex; - align-items: center; - white-space: nowrap; - overflow: hidden; - text-overflow: ellipsis; - list-style: none; - border-radius: var(--radius-md); - transition: - transform var(--transition-fast), - color var(--transition-fast), - background-color var(--transition-fast); -} - -.toc-list details summary:hover { - background-color: var(--sidebar-hover); - color: var(--link-color); -} - -.toc-list details summary::-webkit-details-marker { - display: none; -} - -.toc-list details summary::after { - content: "▶"; - font-size: 0.65rem; - margin-left: auto; - margin-right: var(--space-1); - flex-shrink: 0; - color: var(--text-muted); - transition: - transform var(--transition-fast), - color var(--transition-fast); -} - -.toc-list details[open] summary::after { - transform: rotate(90deg); - color: var(--link-color); -} - -/* Count badge */ -.toc-count { - background-color: var(--primary-600); - color: white; - border-radius: 999px; - font-size: 0.7rem; - font-weight: 600; - padding: 0 var(--space-2); - min-width: 20px; - height: 18px; - display: inline-flex; - align-items: center; - justify-content: center; - margin-left: var(--space-2); - flex-shrink: 0; -} - -/* Status badges */ -.toc-internal, -.toc-readonly { - display: inline-flex; - align-items: center; - justify-content: center; - font-size: 0.65rem; - padding: 0 var(--space-1); - border-radius: var(--radius-sm); - margin-left: var(--space-2); - font-weight: 500; - text-transform: uppercase; - flex-shrink: 0; - height: 16px; -} - -.toc-internal { - background-color: var(--admonition-info-color); - color: white; -} - -.toc-readonly { - background-color: var(--admonition-warning-color); - color: white; -} - -/* Option styling */ -.option { - scroll-margin-top: 80px; - padding: var(--space-6); - border: 1px solid var(--border-color); - border-radius: var(--radius-md); - margin: var(--space-6) 0; - background-color: var(--sidebar-bg); - transition: - background-color var(--transition), - border-color var(--transition); - box-shadow: var(--shadow-sm); -} - -.option:target, -.option.highlight { - border-color: var(--link-color); - box-shadow: 0 0 0 2px rgba(59, 130, 246, 0.1); - animation: highlight-pulse 1.5s ease; -} - -.option-name { - margin-top: 0; - display: flex; - align-items: center; -} - -.option-anchor { - color: var(--heading-color); - text-decoration: none; -} - -.option-anchor:hover { - color: var(--link-color); - text-decoration: none; -} - -.option-metadata { - color: var(--text-muted); - font-style: italic; - margin-bottom: var(--space-3); -} - -.option-type { - margin-bottom: var(--space-3); -} - -.option-description { - margin-bottom: var(--space-4); -} - -.option-default, -.option-example, -.option-declared { - margin-top: var(--space-3); -} - -/* Filter styling */ -.search-form { - margin: var(--space-4) 0; - position: relative; - max-width: 100%; - box-sizing: border-box; -} - -#options-filter { - width: 100%; - padding: var(--space-3); - border: 1px solid var(--border-color); - border-radius: var(--radius-md); - background-color: var(--sidebar-bg); - color: var(--text-color); - font-size: 1rem; - transition: border-color var(--transition-fast); - box-sizing: border-box; -} - -#options-filter:focus { - outline: none; - border-color: var(--link-color); - box-shadow: 0 0 0 2px rgba(59, 130, 246, 0.1); -} - -.filter-clear { - position: absolute; - right: 10px; - top: 50%; - transform: translateY(-50%); - background: none; - border: none; - font-size: 20px; - cursor: pointer; - color: var(--text-muted); - padding: 0; - width: 24px; - height: 24px; - display: flex; - align-items: center; - justify-content: center; -} - -.filter-results { - margin-top: var(--space-2); - font-size: 0.875rem; - color: var(--text-muted); -} - -/* Animation */ -@keyframes highlight-pulse { - 0% { - background-color: rgba(59, 130, 246, 0.1); - } - - 70% { - background-color: rgba(59, 130, 246, 0.05); - } - - 100% { - background-color: var(--sidebar-bg); - } -} - -/* Parent option styling */ -.parent-option { - font-weight: 500; -} - -.parent-option::before { - content: "•"; - display: inline-block; - margin-right: var(--space-2); -} - -/* Mobile Sidebar */ -.mobile-sidebar-container { - display: none; - /* Hidden by default */ - position: fixed; - bottom: 0; - left: 0; - right: 0; - height: 80vh; - /* Default height */ - max-height: 90vh; - min-height: 20vh; - background-color: var(--sidebar-bg); - border-top-left-radius: 16px; - border-top-right-radius: 16px; - box-shadow: 0 -4px 12px rgba(0, 0, 0, 0.15); - z-index: 1000; - transform: translateY(100%); - transition: transform 0.3s ease-out; - flex-direction: column; -} - -.mobile-sidebar-container.active { - transform: translateY(0); -} - -.mobile-sidebar-handle { - padding: 10px; - cursor: grab; - display: flex; - justify-content: center; - align-items: center; -} - -.mobile-sidebar-dragger { - width: 40px; - height: 5px; - background-color: var(--border-color); - border-radius: 2.5px; -} - -.mobile-sidebar-content { - overflow-y: auto; - padding: 0 20px 20px; - flex-grow: 1; -} - -/* Responsive Design */ -@media (max-width: 800px) { - .sidebar, - .sidebar-toggle { - display: none; - } - - .mobile-sidebar-container { - display: flex; - /* Use flex for container */ - } - - .content { - margin-left: 0; - padding: 20px; - } -} - -/* Options Container */ -.options-container { - position: relative; - overflow: visible !important; - min-height: 0 !important; - height: auto !important; - margin-bottom: 0 !important; - padding-bottom: 0 !important; -} diff --git a/docs-preview-1281/configuring.html b/docs-preview-1281/configuring.html deleted file mode 100644 index 3061355b..00000000 --- a/docs-preview-1281/configuring.html +++ /dev/null @@ -1,597 +0,0 @@ - - - - - - Configuring nvf - - - - - - - - - - -
-
-
-

- NVF -

- - - -
- -
- -
-
- -
- -
- - - -

Configuring nvf

-

nvf allows for very extensive configuration in Neovim through the Nix module -interface. The below chapters describe several of the options exposed in nvf for -your convenience. You might also be interested in the helpful tips section for -more advanced or unusual configuration options supported by nvf.

-

Note that this section does not cover module options. For an overview of all -module options provided by nvf, please visit the options reference

- -

Custom Plugins

-

nvf exposes a very wide variety of plugins by default, which are consumed by -module options. This is done for your convenience, and to bundle all necessary -dependencies into nvf's runtime with full control of versioning, testing and -dependencies. In the case a plugin you need is not available, you may consider -making a pull request to add the package you're looking for, or you may add it -to your configuration locally. The below section describes how new plugins may -be added to the user's configuration.

-

Adding Plugins

-

Per nvf's design choices, there are several ways of adding custom plugins to -your configuration as you need them. As we aim for extensive configuration, it -is possible to add custom plugins (from nixpkgs, pinning tools, flake inputs, -etc.) to your Neovim configuration before they are even implemented in nvf -as a module.

-
-

Info

-

To add a plugin to your runtime, you will need to add it to -vim.startPlugins list in your configuration. This is akin to cloning a -plugin to ~/.config/nvim, but they are only ever placed in the Nix store and -never exposed to the outside world for purity and full isolation.

-
-

As you would configure a cloned plugin, you must configure the new plugins that -you've added to startPlugins. nvf provides multiple ways of configuring -any custom plugins that you might have added to your configuration.

-

Configuring

-

Just making the plugin to your Neovim configuration available might not always -be enough., for example, if the plugin requires a setup table. In that case, you -can write custom Lua configuration using one of

-
    -
  • config.vim.lazy.plugins.*.setupOpts
  • -
  • config.vim.extraPlugins.*.setup
  • -
  • config.vim.luaConfigRC.
  • -
-

Lazy Plugins

-

config.vim.lazy.plugins.*.setupOpts is useful for lazy-loading plugins, and -uses an extended version of lz.n's PluginSpec to expose a familiar -interface. setupModule and setupOpt can be used if the plugin uses a -require('module').setup(...) pattern. Otherwise, the before and after -hooks should do what you need.

-
{
  config.vim.lazy.plugins = {
    aerial.nvim = {
    # ^^^^^^^^^ this name should match the package.pname or package.name
      package = aerial-nvim;

      setupModule = "aerial";
      setupOpts = {option_name = false;};

      after = "print('aerial loaded')";
    };
  };
}
-

Standard API

-

vim.extraPlugins uses an attribute set, which maps DAG section names to a -custom type, which has the fields package, after, setup. They allow you to -set the package of the plugin, the sections its setup code should be after (note -that the extraPlugins option has its own DAG scope), and the its setup code -respectively. For example:

-
{pkgs, ...}: {
  config.vim.extraPlugins = {
    aerial = {
      package = pkgs.vimPlugins.aerial-nvim;
      setup = "require('aerial').setup {}";
    };

    harpoon = {
      package = pkgs.vimPlugins.harpoon;
      setup = "require('harpoon').setup {}";
      after = ["aerial"]; # place harpoon configuration after aerial
    };
  };
}
-

Setup using luaConfigRC

-

vim.luaConfigRC also uses an attribute set, but this one is resolved as a DAG -directly. The attribute names denote the section names, and the values lua code. -For example:

-
{
  # This will create a section called "aquarium" in the 'init.lua' with the
  # contents of your custom configuration. By default 'entryAnywhere' is implied
  # in DAGs, so this will be inserted to an arbitrary position. In the case you 
  # wish to control the position of this section with more precision, please
  # look into the DAGs section of the manual.
  config.vim.luaConfigRC.aquarium = "vim.cmd('colorscheme aquiarum')";
}
- -
-

Note

-

One of the greatest strengths of nvf is the ability to order -configuration snippets precisely using the DAG system. DAGs -are a very powerful mechanism that allows specifying positions -of individual sections of configuration as needed. We provide helper functions -in the extended library, usually under inputs.nvf.lib.nvim.dag that you may -use.

-

Please refer to the DAG section in the nvf manual -to find out more about the DAG system.

-
- -# Lazy Method {#sec-lazy-method} -

As of version 0.7, an API is exposed to allow configuring lazy-loaded -plugins via lz.n and lzn-auto-require. Below is a comprehensive example of -how it may be loaded to lazy-load an arbitrary plugin.

-
{
  config.vim.lazy.plugins = {
    "aerial.nvim" = {
      package = pkgs.vimPlugins.aerial-nvim;
      setupModule = "aerial";
      setupOpts = {
        option_name = true;
      };
      after = ''
        -- custom lua code to run after plugin is loaded
        print('aerial loaded')
      '';

      # Explicitly mark plugin as lazy. You don't need this if you define one of
      # the trigger "events" below
      lazy = true;

      # load on command
      cmd = ["AerialOpen"];

      # load on event
      event = ["BufEnter"];

      # load on keymap
      keys = [
        {
          key = "<leader>a";
          action = ":AerialToggle<CR>";
        }
      ];
    };
  };
}
-

LazyFile event

-

nvf re-implements LazyFile as a familiar user event to load a plugin when -a file is opened:

-
{
  config.vim.lazy.plugins = {
    "aerial.nvim" = {
      package = pkgs.vimPlugins.aerial-nvim;
      event = [{event = "User"; pattern = "LazyFile";}];
      # ...
    };
  };
}
-

You can consider the LazyFile event as an alias to the combination of -"BufReadPost", "BufNewFile" and "BufWritePre", i.e., a list containing all -three of those events: ["BufReadPost" "BufNewFile" "BufWritePre"]

-

Non-lazy Method

-

As of version 0.5, we have a more extensive API for configuring plugins that -should be preferred over the legacy method. This API is available as -vim.extraPlugins. Instead of using DAGs exposed by the library -directly, you may use the extra plugin module as follows:

-
{pkgs, ...}: {
  config.vim.extraPlugins = {
    aerial = {
      package = pkgs.vimPlugins.aerial-nvim;
      setup = ''
        require('aerial').setup {
          -- some lua configuration here
        }
      '';
    };

    harpoon = {
      package = pkgs.vimPlugins.harpoon;
      setup = "require('harpoon').setup {}";
      after = ["aerial"];
    };
  };
}
-

This provides a level of abstraction over the DAG system for faster iteration.

-

Legacy Method

-

Prior to version 0.5, the method of adding new plugins was adding the plugin -package to vim.startPlugins and adding its configuration as a DAG -under one of vim.configRC or vim.luaConfigRC. While configRC has -been deprecated, users who have not yet updated to 0.5 or those who prefer a -more hands-on approach may choose to use the old method where the load order of -the plugins is explicitly determined by DAGs without internal abstractions.

-

Adding New Plugins

-

To add a plugin not available in nvf as a module to your configuration using -the legacy method, you must add it to vim.startPlugins in order to -make it available to Neovim at runtime.

-
{pkgs, ...}: {
  # Add a Neovim plugin from Nixpkgs to the runtime.
  # This does not need to come explicitly from packages. 'vim.startPlugins'
  # takes a list of *string* (to load internal plugins) or *package* to load
  # a Neovim package from any source.
  vim.startPlugins = [pkgs.vimPlugins.aerial-nvim];
}
-

Once the package is available in Neovim's runtime, you may use the luaConfigRC -option to provide configuration as a DAG using the nvf extended library in -order to configure the added plugin,

-
{inputs, ...}: let
  # This assumes you have an input called 'nvf' in your flake inputs
  # and 'inputs' in your specialArgs. In the case you have passed 'nvf'
  # to specialArgs, the 'inputs' prefix may be omitted.
  inherit (inputs.nvf.lib.nvim.dag) entryAnywhere;
in {
  # luaConfigRC takes Lua configuration verbatim and inserts it at an arbitrary
  # position by default or if 'entryAnywhere' is used.
  vim.luaConfigRC.aerial-nvim= entryAnywhere ''
    require('aerial').setup {
      -- your configuration here
    }
  '';
}
-

Overriding plugins

-

The additional plugins section details -the addition of new plugins to nvf under regular circumstances, i.e. while -making a pull request to the project. You may override those plugins in your -config to change source versions, e.g., to use newer versions of plugins that -are not yet updated in nvf.

-
vim.pluginOverrides = {
  lazydev-nvim = pkgs.fetchFromGitHub {
    owner = "folke";
    repo = "lazydev.nvim";
    rev = "";
    hash = "";
  };
 # It's also possible to use a flake input
 lazydev-nvim = inputs.lazydev-nvim;
 # Or a local path 
 lazydev-nvim = ./lazydev;
 # Or a npins pin... etc
};
-

This will override the source for the lazydev.nvim plugin that is used in nvf -with your own plugin.

-
-

Warning

-

While updating plugin inputs, make sure that any configuration that has been -deprecated in newer versions is changed in the plugin's setupOpts. If you -depend on a new version, requesting a version bump in the issues section is a -more reliable option.

-
-# Language Support {#ch-languages} -

Language specific support means there is a combination of language specific -plugins, treesitter support, nvim-lspconfig language servers, conform-nvim -formatters, and nvim-lint linter integration. This gets you capabilities -ranging from autocompletion to formatting to diagnostics. The following -languages have sections under the vim.languages attribute.

- -

Adding support for more languages, and improving support for existing ones are -great places where you can contribute with a PR.

-

LSP Custom Packages/Command

-

One of the strengths of nvf is convenient aliases to quickly configure LSP -servers through the Nix module system. By default the LSP packages for relevant -language modules will be pulled into the closure. If this is not desirable, you -may provide a custom LSP package (e.g., a Bash script that calls a command) -or a list of strings to be interpreted as the command to launch the language -server. By using a list of strings, you can use this to skip automatic -installation of a language server, and instead use the one found in your $PATH -during runtime, for example:

-
vim.languages.java = {
  lsp = {
    enable = true;

    # This expects 'jdt-language-server' to be in your PATH or in
    # 'vim.extraPackages.' There are no additional checks performed to see
    # if the command provided is valid.
    package = ["jdt-language-server" "-data" "~/.cache/jdtls/workspace"];
  };
}
-

Using DAGs

-

We conform to the NixOS options types for the most part, however, a noteworthy -addition for certain options is the -DAG (Directed acyclic graph) -type which is borrowed from home-manager's extended library. This type is most -used for topologically sorting strings. The DAG type allows the attribute set -entries to express dependency relations among themselves. This can, for example, -be used to control the order of configuration sections in your luaConfigRC.

-

The below section, mostly taken from the -home-manager manual -explains in more detail the overall usage logic of the DAG type.

-

entryAnywhere

-
-

nvf.lib.nvim.dag.entryAnywhere (value: T) : DagEntry<T>

-
-

Indicates that value can be placed anywhere within the DAG. This is also the -default for plain attribute set entries, that is

-
# For 'nvf' to be available in module's arguments,
# it needs to be inherited from imports in the modules array as:
# modules = [{ _module.args = { inherit nvf; }; } ...]; 
foo.bar = {
  a = nvf.lib.nvim.dag.entryAnywhere 0;
}
-

and

-
foo.bar = {
  a = 0;
}
-

are equivalent.

-

entryAfter

-
-

nvf.lib.nvim.dag.entryAfter (afters: list string) (value: T) : DagEntry<T>

-
-

Indicates that value must be placed after each of the attribute names in the -given list. For example

-
foo.bar = {
  a = 0;
  b = nvf.lib.nvim.dag.entryAfter [ "a" ] 1;
}
-

would place b after a in the graph.

-

entryBefore

-
-

nvf.lib.nvim.dag.entryBefore (befores: list string) (value: T) : DagEntry<T>

-
-

Indicates that value must be placed before each of the attribute names in -the given list. For example

-
foo.bar = {
  b = nvf.lib.nvim.dag.entryBefore [ "a" ] 1;
  a = 0;
}
-

would place b before a in the graph.

-

entryBetween

-
-

nvf.lib.nvim.dag.entryBetween (befores: list string) (afters: list string) (value: T) : DagEntry<T>

-
-

Indicates that value must be placed before the attribute names in the first -list and after the attribute names in the second list. For example

-
foo.bar = {
  a = 0;
  c = nvf.lib.nvim.dag.entryBetween [ "b" ] [ "a" ] 2;
  b = 1;
}
-

would place c before b and after a in the graph.

-

There are also a set of functions that generate a DAG from a list. These are -convenient when you just want to have a linear list of DAG entries, without -having to manually enter the relationship between each entry. Each of these -functions take a tag as argument and the DAG entries will be named -${tag}-${index}.

-

entriesAnywhere

-
-

nvf.lib.nvim.dag.entriesAnywhere (tag: string) (values: [T]) : Dag<T>

-
-

Creates a DAG with the given values with each entry labeled using the given tag. -For example

-
foo.bar = nvf.lib.nvim.dag.entriesAnywhere "a" [ 0 1 ];
-

is equivalent to

-
foo.bar = {
  a-0 = 0;
  a-1 = nvf.lib.nvim.dag.entryAfter [ "a-0" ] 1;
}
-

entriesAfter

-
-

nvf.lib.nvim.dag.entriesAfter (tag: string) (afters: list string) (values: [T]) : Dag<T>

-
-

Creates a DAG with the given values with each entry labeled using the given tag. -The list of values are placed are placed after each of the attribute names in -afters. For example

-
foo.bar =
  { b = 0; } // nvf.lib.nvim.dag.entriesAfter "a" [ "b" ] [ 1 2 ];
-

is equivalent to

-
foo.bar = {
  b = 0;
  a-0 = nvf.lib.nvim.dag.entryAfter [ "b" ] 1;
  a-1 = nvf.lib.nvim.dag.entryAfter [ "a-0" ] 2;
}
-

entriesBefore

-
-

nvf.lib.nvim.dag.entriesBefore (tag: string) (befores: list string) (values: [T]) : Dag<T>

-
-

Creates a DAG with the given values with each entry labeled using the given tag. -The list of values are placed before each of the attribute names in befores. -For example

-
foo.bar =
  { b = 0; } // nvf.lib.nvim.dag.entriesBefore "a" [ "b" ] [ 1 2 ];
-

is equivalent to

-
foo.bar = {
  b = 0;
  a-0 = 1;
  a-1 = nvf.lib.nvim.dag.entryBetween [ "b" ] [ "a-0" ] 2;
}
-

entriesBetween

-
-

nvf.lib.nvim.dag.entriesBetween (tag: string) (befores: list string) (afters: list string) (values: [T]) : Dag<T>

-
-

Creates a DAG with the given values with each entry labeled using the given tag. -The list of values are placed before each of the attribute names in befores -and after each of the attribute names in afters. For example

-
foo.bar =
  { b = 0; c = 3; } // nvf.lib.nvim.dag.entriesBetween "a" [ "b" ] [ "c" ] [ 1 2 ];
-

is equivalent to

-
foo.bar = {
  b = 0;
  c = 3;
  a-0 = nvf.lib.nvim.dag.entryAfter [ "c" ] 1;
  a-1 = nvf.lib.nvim.dag.entryBetween [ "b" ] [ "a-0" ] 2;
}
-

DAG entries in nvf

-

From the previous chapter, it should be clear that DAGs are useful, because you -can add code that relies on other code. However, if you don't know what the -entries are called, it's hard to do that, so here is a list of the internal -entries in nvf:

-

vim.luaConfigRC (top-level DAG)

-
    -
  1. (luaConfigPre) - not a part of the actual DAG, instead, it's simply -inserted before the rest of the DAG
  2. -
  3. globalsScript - used to set globals defined in vim.globals
  4. -
  5. basic - used to set basic configuration options
  6. -
  7. optionsScript - used to set options defined in vim.o
  8. -
  9. theme (this is simply placed before pluginConfigs and lazyConfigs, -meaning that surrounding entries don't depend on it) - used to set up the -theme, which has to be done before other plugins
  10. -
  11. lazyConfigs - lz.n and lzn-auto-require configs. If vim.lazy.enable -is false, this will contain each plugin's config instead.
  12. -
  13. pluginConfigs - the result of the nested vim.pluginRC (internal option, -see the Custom Plugins page for adding your -own plugins) DAG, used to set up internal plugins
  14. -
  15. extraPluginConfigs - the result of vim.extraPlugins, which is not a -direct DAG, but is converted to, and resolved as one internally
  16. -
  17. mappings - the result of vim.maps
  18. -
-

Autocommands and Autogroups

-

This module allows you to declaratively configure Neovim autocommands and -autogroups within your Nix configuration.

-

Autogroups (vim.augroups)

-

Autogroups (augroup) organize related autocommands. This allows them to be -managed collectively, such as clearing them all at once to prevent duplicates. -Each entry in the list is a submodule with the following options:

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
OptionTypeDefaultDescriptionExample
enablebooltrueEnables or disables this autogroup definition.true
namestrNoneRequired. The unique name for the autogroup."MyFormatGroup"
clearbooltrueClears any existing autocommands within this group before adding new ones defined in vim.autocmds.true
-

Example:

-
{
  vim.augroups = [
    {
      name = "MyCustomAuGroup";
      clear = true; # Clear previous autocommands in this group on reload
    }
    {
      name = "Formatting";
      # clear defaults to true
    }
  ];
}
-

Autocommands (vim.autocmds)

-

Autocommands (autocmd) trigger actions based on events happening within Neovim -(e.g., saving a file, entering a buffer). Each entry in the list is a submodule -with the following options:

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
OptionTypeDefaultDescriptionExample
enablebooltrueEnables or disables this autocommand definition.true
eventnullOr (listOf str)nullRequired. List of Neovim events that trigger this autocommand (e.g., BufWritePre, FileType).[ "BufWritePre" ]
patternnullOr (listOf str)nullList of file patterns (globs) to match against (e.g., *.py, *). If null, matches all files for the given event.[ "*.lua", "*.nix" ]
callbacknullOr luaInlinenullA Lua function to execute when the event triggers. Use lib.generators.mkLuaInline. Cannot be used with command.lib.generators.mkLuaInline "function() print('File saved!') end"
commandnullOr strnullA Vimscript command to execute when the event triggers. Cannot be used with callback."echo 'File saved!'"
groupnullOr strnullThe name of an augroup (defined in vim.augroups) to associate this autocommand with."MyCustomAuGroup"
descnullOr strnullA description for the autocommand (useful for introspection)."Format buffer on save"
onceboolfalseIf true, the autocommand runs only once and then automatically removes itself.false
nestedboolfalseIf true, allows this autocommand to trigger other autocommands.false
-
-

Warning

-

You cannot define both callback (for Lua functions) and command (for -Vimscript) for the same autocommand. Choose one.

-
-

Examples:

-
{ lib, ... }:
{
  vim.augroups = [ { name = "UserSetup"; } ];

  vim.autocmds = [
    # Example 1: Using a Lua callback
    {
      event = [ "BufWritePost" ];
      pattern = [ "*.lua" ];
      group = "UserSetup";
      desc = "Notify after saving Lua file";
      callback = lib.generators.mkLuaInline ''
        function()
          vim.notify("Lua file saved!", vim.log.levels.INFO)
        end
      '';
    }

    # Example 2: Using a Vim command
    {
      event = [ "FileType" ];
      pattern = [ "markdown" ];
      group = "UserSetup";
      desc = "Set spellcheck for Markdown";
      command = "setlocal spell";
    }

    # Example 3: Autocommand without a specific group
    {
      event = [ "BufEnter" ];
      pattern = [ "*.log" ];
      desc = "Disable line numbers in log files";
      command = "setlocal nonumber";
      # No 'group' specified
    }

    # Example 4: Using Lua for callback
    {
      event = [ "BufWinEnter" ];
      pattern = [ "*" ];
      desc = "Simple greeting on entering a buffer window";
      callback = lib.generators.mkLuaInline ''
        function(args)
          print("Entered buffer: " .. args.buf)
        end
      '';
      
      # Run only once per session trigger
      once = true; 
    }
  ];
}
-

These definitions are automatically translated into the necessary Lua code to -configure vim.api.nvim_create_augroup and vim.api.nvim_create_autocmd when -Neovim starts.

-
-
- -
-

Generated with ndg

-
- -
- - - - diff --git a/docs-preview-1281/hacking.html b/docs-preview-1281/hacking.html deleted file mode 100644 index b8c7f45a..00000000 --- a/docs-preview-1281/hacking.html +++ /dev/null @@ -1,386 +0,0 @@ - - - - - - Hacking nvf - - - - - - - - - - -
-
-
-

- NVF -

- - - -
- -
- -
-
- -
- -
- - - -

Hacking nvf

-

nvf is designed for the developer as much as it is designed for the end-user. We -would like for any contributor to be able to propagate their changes, or add new -features to the project with minimum possible friction. As such, below are the -guides and guidelines written to streamline the contribution process and to -ensure that your valuable input integrates into nvf's development as seamlessly -as possible without leaving any question marks in your head.

-

This section is directed mainly towards those who wish to contribute code into -the project. If you instead wish to report a bug, or discuss a potential new -feature implementation (which you do not wish to implement yourself) first look -among the already open issues and if no matching issue exists you may open a -new issue and describe your problem/request.

-

While creating an issue, please try to include as much information as you can, -ideally also include relevant context in which an issue occurs or a feature -should be implemented. If you wish to make a contribution, but feel stuck - -please do not be afraid to submit a pull request, we will help you get it in.

-

Getting Started

-

You, naturally, would like to start by forking the repository to get started. If -you are new to Git and GitHub, do have a look at GitHub's -Fork a repo guide for -instructions on how you can do this. Once you have a fork of nvf, you should -create a separate branch based on the most recent main branch. Give your -branch a reasonably descriptive name (e.g. feature/debugger or -fix/pesky-bug) and you are ready to work on your changes

-

Implement your changes and commit them to the newly created branch and when you -are happy with the result, and positive that it fulfills our -Contributing Guidelines, push the branch to GitHub and -create a pull request. -The default pull request template available on the nvf repository will guide -you through the rest of the process, and we'll gently nudge you in the correct -direction if there are any mistakes.

-

Guidelines

-

If your contribution tightly follows the guidelines, then there is a good chance -it will be merged without too much trouble. Some of the guidelines will be -strictly enforced, others will remain as gentle nudges towards the correct -direction. As we have no automated system enforcing those guidelines, please try -to double check your changes before making your pull request in order to avoid -"faulty" code slipping by.

-

If you are uncertain how these rules affect the change you would like to make -then feel free to start a discussion in the -discussions tab ideally (but not -necessarily) before you start developing.

-

Adding Documentation

-

Almost all changes warrant updates to the documentation: at the very least, you -must update the changelog. Both the manual and module options use -Nixpkgs Flavoured Markdown.

-

The HTML version of this manual containing both the module option descriptions -and the documentation of nvf (such as this page) can be generated and opened -by typing the following in a shell within a clone of the nvf Git repository:

-
$ nix build .#docs-html
-$ xdg-open $PWD/result/share/doc/nvf/index.html
-
-

Formatting Code

-

Make sure your code is formatted as described in -code-style section. To maintain consistency -throughout the project you are encouraged to browse through existing code and -adopt its style also in new code.

-

Formatting Commits

-

Similar to code style guidelines we encourage a -consistent commit message format as described in -commit style guidelines.

-

Commit Style

-

The commits in your pull request should be reasonably self-contained. Which -means each and every commit in a pull request should make sense both on its own -and in general context. That is, a second commit should not resolve an issue -that is introduced in an earlier commit. In particular, you will be asked to -amend any commit that introduces syntax errors or similar problems even if they -are fixed in a later commit.

-

The commit messages should follow the -seven rules, except for -"Capitalize the subject line". We also ask you to include the affected code -component or module in the first line. A commit message ideally, but not -necessarily, follow the given template from home-manager's own documentation

-
  {component}: {description}
-
-  {long description}
-
-

where {component} refers to the code component (or module) your change -affects, {description} is a very brief description of your change, and -{long description} is an optional clarifying description. As a rare exception, -if there is no clear component, or your change affects many components, then the -{component} part is optional. See -example commit message for a commit message -that fulfills these requirements.

-

Example Commit

-

The commit -69f8e47e9e74c8d3d060ca22e18246b7f7d988ef -in home-manager contains the following commit message.

-
starship: allow running in Emacs if vterm is used
-
-The vterm buffer is backed by libvterm and can handle Starship prompts
-without issues.
-
-

Similarly, if you are contributing to nvf, you would include the scope of -the commit followed by the description:

-
languages/ruby: init module
-
-Adds a language module for Ruby, adds appropriate formatters and Treesitter grammars
-
-

Long description can be omitted if the change is too simple to warrant it. A -minor fix in spelling or a formatting change does not warrant long description, -however, a module addition or removal does as you would like to provide the -relevant context, i.e. the reasoning behind it, for your commit.

-

Finally, when adding a new module, say modules/foo.nix, we use the fixed -commit format foo: add module. You can, of course, still include a long -description if you wish.

-

In case of nested modules, i.e modules/languages/java.nix you are recommended -to contain the parent as well - for example languages/java: some major change.

-

Code Style

-

Treewide

-

Keep lines at a reasonable width, ideally 80 characters or less. This also -applies to string literals and module descriptions and documentation.

-

Nix

-

nvf is formatted by the alejandra tool and the formatting is checked in -the pull request and push workflows. Run the nix fmt command inside the -project repository before submitting your pull request.

-

While Alejandra is mostly opinionated on how code looks after formatting, -certain changes are done at the user's discretion based on how the original code -was structured.

-

Please use one line code for attribute sets that contain only one subset. For -example:

-
# parent modules should always be unfolded
# which means module = { value = ... } instead of module.value = { ... }
module = {
  value = mkEnableOption "some description" // { default = true; }; # merges can be done inline where possible

    # same as parent modules, unfold submodules
    subModule = {
        # this is an option that contains more than one nested value
        # Note: try to be careful about the ordering of `mkOption` arguments.
        # General rule of thumb is to order from least to most likely to change.
        # This is, for most cases, type < default < description.
        # Example, if present, would be between default and description
        someOtherValue = mkOption {
            type = lib.types.bool;
            default = true;
            description = "Some other description";
        };
    };
}
-

If you move a line down after the merge operator, Alejandra will automatically -unfold the whole merged attrset for you, which we do not want.

-
module = {
  key = mkEnableOption "some description" // {
    default = true; # we want this to be inline
  }; # ...
}
-

For lists, it is mostly up to your own discretion how you want to format them, -but please try to unfold lists if they contain multiple items and especially if -they are to include comments.

-
# this is ok
acceptableList = [
  item1 # comment
  item2
  item3 # some other comment
  item4
];

# this is not ok
listToBeAvoided = [item1 item2 /* comment */ item3 item4];

# this is ok
acceptableList = [item1 item2];

# this is also ok if the list is expected to contain more elements
acceptableList= [
  item1
  item2
  # more items if needed...
];
-

Testing Changes

-

Once you have made your changes, you will need to test them thoroughly. If it is -a module, add your module option to configuration.nix (located in the root of -this project) inside neovimConfiguration. Enable it, and then run the maximal -configuration with nix run .#maximal -Lv to check for build errors. If neovim -opens in the current directory without any error messages (you can check the -output of :messages inside neovim to see if there are any errors), then your -changes are good to go. Open your pull request, and it will be reviewed as soon -as possible.

-

If it is not a new module, but a change to an existing one, then make sure the -module you have changed is enabled in the maximal configuration by editing -configuration.nix, and then run it with nix run .#maximal -Lv. Same -procedure as adding a new module will apply here.

-

Keybinds

-

As of 0.4, there exists an API for writing your own keybinds and a couple of -useful utility functions are available in the -extended standard library. The -following section contains a general overview to how you may utilize said -functions.

-

Custom Key Mappings Support for a Plugin

-

To set a mapping, you should define it in vim.keymaps.

-

An example, simple keybinding, can look like this:

-
{
  vim.keymaps = [
    {
      key = "<leader>wq";
      mode = ["n"];
      action = ":wq<CR>";
      silent = true;
      desc = "Save file and quit";
    }
  ];
}
-

There are many settings available in the options. Please refer to the -documentation to see a list of them.

-

nvf provides a helper function, so that you don't have to write the mapping -attribute sets every time:

-
    -
  • mkKeymap, which mimics neovim's vim.keymap.set function
  • -
-

You can read the source code of some modules to see them in action, but the -usage should look something like this:

-
# plugindefinition.nix
{lib, ...}: let
  inherit (lib.options) mkEnableOption;
  inherit (lib.nvim.binds) mkMappingOption;
in {
  options.vim.plugin = {
    enable = mkEnableOption "Enable plugin";

    # Mappings should always be inside an attrset called mappings
    mappings = {
      workspaceDiagnostics = mkMappingOption "Workspace diagnostics [trouble]" "<leader>lwd";
      documentDiagnostics = mkMappingOption "Document diagnostics [trouble]" "<leader>ld";
      lspReferences = mkMappingOption "LSP References [trouble]" "<leader>lr";
      quickfix = mkMappingOption "QuickFix [trouble]" "<leader>xq";
      locList = mkMappingOption "LOCList [trouble]" "<leader>xl";
      symbols = mkMappingOption "Symbols [trouble]" "<leader>xs";
    };
}
-
# config.nix
{
  config,
  lib,
  options,
  ...
}: let
  inherit (lib.modules) mkIf;
  inherit (lib.nvim.binds) mkKeymap;

  cfg = config.vim.plugin;

  keys = cfg.mappings;
  inherit (options.vim.lsp.trouble) mappings;
in {
  config = mkIf cfg.enable {
    vim.keymaps = [
      (mkKeymap "n" keys.workspaceDiagnostics "<cmd>Trouble toggle diagnostics<CR>" {desc = mappings.workspaceDiagnostics.description;})
      (mkKeymap "n" keys.documentDiagnostics "<cmd>Trouble toggle diagnostics filter.buf=0<CR>" {desc = mappings.documentDiagnostics.description;})
      (mkKeymap "n" keys.lspReferences "<cmd>Trouble toggle lsp_references<CR>" {desc = mappings.lspReferences.description;})
      (mkKeymap "n" keys.quickfix "<cmd>Trouble toggle quickfix<CR>" {desc = mappings.quickfix.description;})
      (mkKeymap "n" keys.locList "<cmd>Trouble toggle loclist<CR>" {desc = mappings.locList.description;})
      (mkKeymap "n" keys.symbols "<cmd>Trouble toggle symbols<CR>" {desc = mappings.symbols.description;})
    ];
  };
}
-
-

Note

-

If you have come across a plugin that has an API that doesn't seem to easily -allow custom keybindings, don't be scared to implement a draft PR. We'll help -you get it done.

-
-

Adding Plugins

-

There are two methods for adding new Neovim plugins to nvf. npins is the -faster option that should be preferred if the plugin consists of pure Lua or -Vimscript code. In which case there is no building required, and we can easily -handle the copying of plugin files. Alternative method, which is required when -plugins try to build their own libraries (e.g., in Rust or C) that need to be -built with Nix to function correctly.

-

With npins

-

npins is the standard method of adding new plugins to nvf. You simply need -the repository URL for the plugin, and can add it as a source to be built -automatically with one command. To add a new Neovim plugin, use npins. For -example:

-
nix-shell -p npins # or nix shell nixpkgs#npins if using flakes
-

Then run:

-
npins add --name <plugin name> github <owner> <repo> -b <branch>
-
-

Note

-

Be sure to replace any non-alphanumeric characters with - for --name. For -example

-
npins add --name lazydev-nvim github folke lazydev.nvim -b main
-
-

Once the npins command is done, you can start referencing the plugin as a -string.

-
{
  config.vim.startPlugins = ["lazydev-nvim"];
}
-

Packaging Complex Plugins

-

Some plugins require additional packages to be built and substituted to function -correctly. For example blink.cmp requires its own fuzzy matcher library, built -with Rust, to be installed or else defaults to a much slower Lua implementation. -In the Blink documentation, you are advised to build with cargo but that is -not ideal since we are leveraging the power of Nix. In this case the ideal -solution is to write a derivation for the plugin.

-

We use buildRustPackage to build the library from the repository root, and -copy everything in the postInstall phase.

-
postInstall = ''
  cp -r {lua,plugin} "$out"

  mkdir -p "$out/doc"
  cp 'doc/'*'.txt' "$out/doc/"

  mkdir -p "$out/target"
  mv "$out/lib" "$out/target/release"
'';
-

In a similar fashion, you may utilize stdenv.mkDerivation and other Nixpkgs -builders to build your library from source, and copy the relevant files and Lua -plugin files in the postInstall phase. Do note, however, that you still need -to fetch the plugin sources somehow. npins is, once again, the recommended -option to fetch the plugin sources. Refer to the previous section on how to use -npins to add a new plugin.

-

Plugins built from source must go into the flake/pkgs/by-name overlay. It will -automatically create flake outputs for individual packages. Lastly, you must add -your package to the plugin builder (pluginBuilders) function manually in -modules/wrapper/build/config.nix. Once done, you may refer to your plugin as a -string.

-
{
  config.vim.startPlugins = ["blink-cmp"];
}
-

Modular setup options

-

Most plugins is initialized with a call to require('plugin').setup({...}).

-

We use a special function that lets you easily add support for such setup -options in a modular way: mkPluginSetupOption.

-

Once you have added the source of the plugin as shown above, you can define the -setup options like this:

-
# in modules/.../your-plugin/your-plugin.nix

{lib, ...}:
let
  inherit (lib.types) bool int;
  inherit (lib.nvim.types) mkPluginSetupOption;
in {
  options.vim.your-plugin = {
    setupOpts = mkPluginSetupOption "plugin name" {
      enable_feature_a = mkOption {
        type = bool;
        default = false;
        # ...
      };

      number_option = mkOption {
        type = int;
        default = 3;
        # ...
      };
    };
  };
}
-
# in modules/.../your-plugin/config.nix
{lib, config, ...}:
let
  cfg = config.vim.your-plugin;
in {
  vim.luaConfigRC = lib.nvim.dag.entryAnywhere ''
    require('plugin-name').setup(${lib.nvim.lua.toLuaObject cfg.setupOpts})
  '';
}
-

This above config will result in this Lua script:

-
require('plugin-name').setup({
  enable_feature_a = false,
  number_option = 3,
})
-

Now users can set any of the pre-defined option field, and can also add their -own fields!

-
# in user's config
{
  vim.your-plugin.setupOpts = {
    enable_feature_a = true;
    number_option = 4;
    another_field = "hello";
    size = { # nested fields work as well
      top = 10;
    };
  };
}
-

Details of toLuaObject

-

As you've seen above, toLuaObject is used to convert our nix attrSet -cfg.setupOpts, into a lua table. Here are some rules of the conversion:

-
    -
  1. -

    Nix null converts to lua nil

    -
  2. -
  3. -

    Number and strings convert to their lua counterparts

    -
  4. -
  5. -

    Nix attribute sets ({}) and lists (]) convert into Lua dictionaries and -tables respectively. Here is an example of Nix -> Lua conversion.

    -
      -
    • {foo = "bar"} -> {["foo"] = "bar"}
    • -
    • ["foo" "bar"] -> {"foo", "bar"}
    • -
    -
  6. -
  7. -

    You can write raw Lua code using lib.generators.mkLuaInline. This function -is part of nixpkgs, and is accessible without relying on nvf's extended -library.

    -
      -
    • mkLuaInline "function add(a, b) return a + b end" will yield the -following result:
    • -
    -
    {
     _type = "lua-inline";
     expr = "function add(a, b) return a + b end";
    }
    -

    The above expression will be interpreted as a Lua expression in the final -config. Without the mkLuaInline function, you will only receive a string -literal. You can use it to feed plugin configuration tables Lua functions -that return specific values as expected by the plugins.

    -
    {
       vim.your-plugin.setupOpts = {
         on_init = lib.generators.mkLuaInline ''
           function()
             print('we can write lua!')
           end
         '';
       };
    }
    -
  8. -
-

Lazy plugins

-

If the plugin can be lazy-loaded, vim.lazy.plugins should be used to add it. -Lazy plugins are managed by lz.n.

-
# in modules/.../your-plugin/config.nix
{config, ...}: let
  cfg = config.vim.your-plugin;
in {
  vim.lazy.plugins.your-plugin = {
    # Instead of vim.startPlugins, use this:
    package = "your-plugin";

    # ıf your plugin uses the `require('your-plugin').setup{...}` pattern
    setupModule = "your-plugin";
    inherit (cfg) setupOpts;

    # Events that trigger this plugin to be loaded
    event = ["DirChanged"];
    cmd = ["YourPluginCommand"];

    # Plugin Keymaps
    keys = [
      # We'll cover this in detail in the 'keybinds' section
      {
        key = "<leader>d";
        mode = "n";
        action = ":YourPluginCommand";
      }
    ];
  };
}
-

This results in the following lua code:

-
require('lz.n').load({
  {
    "name-of-your-plugin",
    after = function()
      require('your-plugin').setup({
        --[[ your setupOpts ]]--
      })
    end,

    event = {"DirChanged"},
    cmd = {"YourPluginCommand"},
    keys = {
      {"<leader>d", ":YourPluginCommand", mode = {"n"}},
    },
  }
})
-

A full list of options can be found in the vim.lazy.plugins spec on the -rendered manual.

-
-
- -
-

Generated with ndg

-
- -
- - - - diff --git a/docs-preview-1281/index.html b/docs-preview-1281/index.html deleted file mode 100644 index e280f0db..00000000 --- a/docs-preview-1281/index.html +++ /dev/null @@ -1,357 +0,0 @@ - - - - - - Introduction - - - - - - - - - - -
-
-
-

- NVF -

- - - -
- -
- -
-
- -
- -
- - - -

Introduction

-

Version v0.9

-

Preface

-

What is nvf

-

nvf is a highly modular, configurable, extensible and easy to use Neovim -configuration framework built and designed to be used with Nix. Boasting -flexibility, robustness and ease of use, this projecct allows you to configure a -fully featured Neovim instance with a few lines of Nix with lots of options for -advanced users as well.

-

Try it out

-

Thanks to the portability of Nix, you can try out nvf without actually -installing it to your machine. Below are the commands you may run to try out -different configurations provided by this flake. As of v0.5, two specialized -configurations are provided:

-
    -
  • Nix (packages.nix) - Nix language server + simple utility plugins
  • -
  • Maximal (packages.maximal) - Variable language servers + utility and -decorative plugins
  • -
-

You may try out any of the provided configurations using the nix run command -on a system where Nix is installed.

-
$ cachix use nvf                   # Optional: it'll save you CPU resources and time
$ nix run github:notashelf/nvf#nix # Will run the default minimal configuration
-

Do keep in mind that this is susceptible to garbage collection meaning that -the built outputs will be removed from your Nix store once you garbage collect.

-

Using Prebuilt Configs

-
$ nix run github:notashelf/nvf#nix
$ nix run github:notashelf/nvf#maximal
-

Available Configurations

-
-

Note

-

The below configurations are provided for demonstration purposes, and are -not designed to be installed as is. You may refer to the installation -steps below and the helpful tips section for details on creating your own -configurations.

-
-

Nix

-

Nix configuration by default provides LSP/diagnostic support for Nix alongside -a set of visual and functional plugins. By running nix run .#, which is the -default package, you will build Neovim with this config.

-
$ nix run github:notashelf/nvf#nix test.nix
# => This will open a file called `test.nix` with Nix LSP and syntax highlighting
-

This command will start Neovim with some opinionated plugin configurations, and -is designed specifically for Nix. the nix configuration lets you see how a -fully configured Neovim setup might look like without downloading too many -packages or shell utilities.

-

Maximal

-

Maximal is the ultimate configuration that will enable support for more -commonly used language as well as additional complementary plugins. Keep in -mind, however, that this will pull a lot of dependencies.

-
$ nix run github:notashelf/nvf#maximal -- test.nix
# => This will open a file called `test.nix` with a variety of plugins available
-

It uses the same configuration template with the Nix -configuration, but supports many more languages, and enables more utility, -companion or fun plugins.

-
-

Warning

-

Running the maximal config will download a lot of packages as it is -downloading language servers, formatters, and more. If CPU time and bandwidth -are concerns, please use the default package instead.

-
-

Installing nvf

-

There are multiple ways of installing nvf on your system. You may either choose -the standalone installation method, which does not depend on a module system and -may be done on any system that has the Nix package manager or the appropriate -modules for NixOS and home-manager as described in the -module installation section.

-

Standalone Installation

-

It is possible to install nvf without depending on NixOS or Home-Manager as the -parent module system, using the neovimConfiguration function exposed in the -extended library. This function will take modules and extraSpecialArgs as -arguments, and return the following schema as a result.

-
{
  options = "The options that were available to configure";
  config = "The outputted configuration";
  pkgs = "The package set used to evaluate the module";
  neovim = "The built neovim package";
}
-

An example flake that exposes your custom Neovim configuration might look like

-
{
  inputs = {
    nixpkgs.url = "github:NixOS/nixpkgs/nixos-unstable";
    nvf.url = "github:notashelf/nvf";
  };

  outputs = {nixpkgs, ...} @ inputs: {
    packages.x86_64-linux = {
      # Set the default package to the wrapped instance of Neovim.
      # This will allow running your Neovim configuration with
      # `nix run` and in addition, sharing your configuration with
      # other users in case your repository is public.
      default =
        (inputs.nvf.lib.neovimConfiguration {
          pkgs = nixpkgs.legacyPackages.x86_64-linux;
          modules = [
            {
              config.vim = {
                # Enable custom theming options
                theme.enable = true;

                # Enable Treesitter
                treesitter.enable = true;

                # Other options will go here. Refer to the config
                # reference in Appendix B of the nvf manual.
                # ...
              };
            }
          ];
        })
        .neovim;
    };
  };
}
- -

The above setup will allow to set up nvf as a standalone flake, which you can -build independently from your system configuration while also possibly sharing -it with others. The next two chapters will detail specific usage of such a setup -for a package output in the context of NixOS or Home-Manager installation.

-

Standalone Installation on NixOS

-

Your built Neovim configuration can be exposed as a flake output to make it -easier to share across machines, repositories and so on. Or it can be added to -your system packages to make it available across your system.

-

The following is an example installation of nvf as a standalone package with -the default theme enabled. You may use other options inside config.vim in -configModule, but this example will not cover that extensively.

-
{
  inputs = {
    nixpkgs.url = "github:NixOS/nixpkgs/nixos-unstable";
    home-manager.url = "github:nix-community/home-manager";
    nvf.url = "github:notashelf/nvf";
  };

  outputs = {
    nixpkgs,
    nvf,
    self,
    ...
  }: {
    # This will make the package available as a flake output under 'packages'
    packages.x86_64-linux.my-neovim =
      (nvf.lib.neovimConfiguration {
        pkgs = nixpkgs.legacyPackages.x86_64-linux;
        modules = [
          # Or move this to a separate file and add it's path here instead
          # IE: ./nvf_module.nix
          (
            {pkgs, ...}: {
              # Add any custom options (and do feel free to upstream them!)
              # options = { ... };
              config.vim = {
                theme.enable = true;
                # and more options as you see fit...
              };
            }
          )
        ];
      })
      .neovim;

    # Example nixosConfiguration using the configured Neovim package
    nixosConfigurations = {
      yourHostName = nixpkgs.lib.nixosSystem {
        # ...
        modules = [
          # This will make wrapped neovim available in your system packages
          # Can also move this to another config file if you pass your own
          # inputs/self around with specialArgs
          ({pkgs, ...}: {
            environment.systemPackages = [self.packages.${pkgs.stdenv.system}.neovim];
          })
        ];
        # ...
      };
    };
  };
}
-

Standalone Installation on Home-Manager

-

Your built Neovim configuration can be exposed as a flake output to make it -easier to share across machines, repositories and so on. Or it can be added to -your system packages to make it available across your system.

-

The following is an example installation of nvf as a standalone package with -the default theme enabled. You may use other options inside config.vim in -configModule, but this example will not cover that extensively.

-
{
  inputs = {
    nixpkgs.url = "github:NixOS/nixpkgs/nixos-unstable";
    home-manager.url = "github:nix-community/home-manager";
    nvf.url = "github:notashelf/nvf";
  };

  outputs = {nixpkgs, home-manager, nvf, ...}: let
    system = "x86_64-linux";
    pkgs = nixpkgs.legacyPackages.${system};
    configModule = {
      # Add any custom options (and do feel free to upstream them!)
      # options = { ... };

      config.vim = {
        theme.enable = true;
        # and more options as you see fit...
      };
    };

    customNeovim = nvf.lib.neovimConfiguration {
      inherit pkgs;
      modules = [configModule];
    };
  in {
    # This will make the package available as a flake output under 'packages'
    packages.${system}.my-neovim = customNeovim.neovim;

    # Example Home-Manager configuration using the configured Neovim package
    homeConfigurations = {
      "your-username@your-hostname" = home-manager.lib.homeManagerConfiguration {
        # ...
        modules = [
          # This will make Neovim available to users using the Home-Manager
          # configuration. To make the package available to all users, prefer
          # environment.systemPackages in your NixOS configuration.
          {home.packages = [customNeovim.neovim];}
        ];
        # ...
      };
    };
  };
}
-

Module Installation

-

The below chapters will describe installing nvf as NixOS and Home-Manager -modules. Note that those methods are mutually exclusive, and will likely cause -path collisions if used simultaneously.

-

NixOS Module

-

The NixOS module allows us to customize the different vim options from inside -the NixOS configuration without having to call for the wrapper yourself. It is -the recommended way to use nvf alongside the home-manager module depending -on your needs.

-

With Flakes

-

Prerequisites

-

To install nvf with flakes, you must make sure the following requirements are -met.

-
    -
  1. Nix 2.4 or later must be installed. You may use nix-shell to get a later -version of Nix from nixpkgs.
  2. -
  3. Flake-related experimental features must be enabled. Namely, you need -nix-command and flakes. Some Nix vendors enable those by default, please -consult their documentation if you are not using mainstream Nix. -
      -
    • -

      When using NixOS, add the following to your configuration.nix and rebuild -your system.

      -
      nix.settings.experimental-features = "nix-command flakes";
      -
    • -
    • -

      If you are not using NixOS, add the following to nix.conf (located at -~/.config/nix/ or /etc/nix/nix.conf).

      -
      experimental-features = nix-command flakes
      -
    • -
    • -

      You may need to restart the Nix daemon with, for example, -sudo systemctl restart nix-daemon.service.

      -
    • -
    • -

      Alternatively, you can enable flakes on a per-command basis with the -following additional flags to nix and home-manager:

      -
      $ nix --extra-experimental-features "nix-command flakes" <sub-commands>
      -
    • -
    -
  4. -
-

Usage

-

To use nvf with flakes, we first need to add the input to our flake.nix.

-
# flake.nix
{
  inputs = {
    # Optional, if you intend to follow nvf's obsidian-nvim input
    # you must also add it as a flake input.
    obsidian-nvim.url = "github:epwalsh/obsidian.nvim";

    # Required, nvf works best and only directly supports flakes
    nvf = {
      url = "github:NotAShelf/nvf";
      # You can override the input nixpkgs to follow your system's
      # instance of nixpkgs. This is safe to do as nvf does not depend
      # on a binary cache.
      inputs.nixpkgs.follows = "nixpkgs";
      # Optionally, you can also override individual plugins
      # for example:
      inputs.obsidian-nvim.follows = "obsidian-nvim"; # <- this will use the obsidian-nvim from your inputs
    };

    # ...
  };
}
-

Followed by importing the NixOS module somewhere in your configuration.

-
{
  # assuming nvf is in your inputs and inputs is in the argset
  # see example below
  imports = [ inputs.nvf.nixosModules.default ];
}
-

Example Installation

-
{
  inputs = {
    nixpkgs.url = "github:NixOS/nixpkgs/nixos-unstable";
    nvf.url = "github:notashelf/nvf";
  };

  outputs = { nixpkgs, nvf, ... }: {
    # ↓ this is your host output in the flake schema
    nixosConfigurations."your-hostname" = nixpkgs.lib.nixosSystem {
      modules = [
        nvf.nixosModules.default # <- this imports the NixOS module that provides the options
        ./configuration.nix # <- your host entrypoint, `programs.nvf.*` may be defined here
      ];
    };
  };
}
-

Once the module is properly imported by your host, you will be able to use the -programs.nvf module option anywhere in your configuration in order to -configure nvf.

-
{
  programs.nvf = {
    enable = true;
    
    # Your settings need to go into the settings attribute set
    # most settings are documented in the appendix
    settings = {
      vim.viAlias = false;
      vim.vimAlias = true;
      vim.lsp = {
        enable = true;
      };
    };
  };
}
-
-

Note

-

nvf exposes a lot of options, most of which are not referenced in the -installation sections of the manual. You may find all available options in the -appendix

-
-

Without Flakes

-

As of v0.8, it is possible to install nvf on a system if you are not using -flakes. This is possible thanks to the flake-compat project.

-

To get started, you must fetch the repository using builtins.fetchTarball or a -similar mechanism.

-
# configuration.nix
let
  nvf = import (builtins.fetchTarball {
    url = "https://github.com/notashelf/nvf/archive/<commit or tag>.tar.gz";
    # Optionally, you can add 'sha256' for verification and caching
    # sha256 = "<sha256>";
  });
in {
  imports = [
    # Import the NixOS module from your fetched input
    nvf.nixosModules.nvf
  ];

  # Once the module is imported, you may use `programs.nvf` as exposed by the
  # NixOS module.
  programs.nvf.enable = true;
}
-
-

Tip

-

Nix2 does not have a builtin lockfile mechanism like flakes. As such you must -manually update the URL and hash for your input. This is annoying to deal with, -and most users choose to defer this task to projects such as npins or niv. -If you are new to NixOS, I encourage you to look into Flakes and see if they fit -your use case. Alternatively, look into the aforementioned projects for more -convenient dependency management mechanisms.

-
-# Home-Manager Module {#ch-hm-module} -

The home-manager module allows us to customize the different vim options from -inside the home-manager configuration without having to call for the wrapper -yourself. It is the recommended way to use nvf alongside the NixOS module -depending on your needs.

-

With Flakes

-

Prerequisites

-

To install nvf with flakes, you must make sure the following requirements are -met.

-
    -
  1. Nix 2.4 or later must be installed. You may use nix-shell to get a later -version of Nix from nixpkgs.
  2. -
  3. Flake-related experimental features must be enabled. Namely, you need -nix-command and flakes. Some Nix vendors enable those by default, please -consult their documentation if you are not using mainstream Nix. -
      -
    • -

      When using NixOS, add the following to your configuration.nix and rebuild -your system.

      -
      nix.settings.experimental-features = "nix-command flakes";
      -
    • -
    • -

      If you are not using NixOS, add the following to nix.conf (located at -~/.config/nix/ or /etc/nix/nix.conf).

      -
      experimental-features = nix-command flakes
      -
    • -
    • -

      You may need to restart the Nix daemon with, for example, -sudo systemctl restart nix-daemon.service.

      -
    • -
    • -

      Alternatively, you can enable flakes on a per-command basis with the -following additional flags to nix and home-manager:

      -
      $ nix --extra-experimental-features "nix-command flakes" <sub-commands>
      -
    • -
    -
  4. -
-

Usage

-

To use nvf with flakes, we first need to add the input to our flake.nix.

-
# flake.nix
{
  inputs = {
    # Optional, if you intend to follow nvf's obsidian-nvim input
    # you must also add it as a flake input.
    obsidian-nvim.url = "github:epwalsh/obsidian.nvim";

    # Required, nvf works best and only directly supports flakes
    nvf = {
      url = "github:NotAShelf/nvf";
      # You can override the input nixpkgs to follow your system's
      # instance of nixpkgs. This is safe to do as nvf does not depend
      # on a binary cache.
      inputs.nixpkgs.follows = "nixpkgs";
      # Optionally, you can also override individual plugins
      # for example:
      inputs.obsidian-nvim.follows = "obsidian-nvim"; # <- this will use the obsidian-nvim from your inputs
    };

    # ...
  };
}
-

Followed by importing the home-manager module somewhere in your configuration.

-
{
  # Assuming "nvf" is in your inputs and inputs is in the argument set.
  # See example installation below
  imports = [ inputs.nvf.homeManagerModules.default ];
}
-

Example Installation

-
{
  inputs = {
    nixpkgs.url = "github:NixOS/nixpkgs/nixos-unstable";
    home-manager.url = "github:nix-community/home-manager";
    nvf.url = "github:notashelf/nvf";
  };

  outputs = { nixpkgs, home-manager, nvf, ... }: {
    # ↓ this is your home output in the flake schema, expected by home-manager
    "your-username@your-hostname" = home-manager.lib.homeManagerConfiguration {
      pkgs = nixpkgs.legacyPackages.x86_64-linux;
      modules = [
        nvf.homeManagerModules.default # <- this imports the home-manager module that provides the options
        ./home.nix # <- your home entrypoint, `programs.nvf.*` may be defined here
      ];
    };
  };
}
-

Once the module is properly imported by your host, you will be able to use the -programs.nvf module option anywhere in your configuration in order to -configure nvf.

-
{
  programs.nvf = {
    enable = true;
    # your settings need to go into the settings attribute set
    # most settings are documented in the appendix
    settings = {
      vim.viAlias = false;
      vim.vimAlias = true;
      vim.lsp = {
        enable = true;
      };
    };
  };
}
-
-

Note

-

nvf exposes a lot of options, most of which are not referenced in the -installation sections of the manual. You may find all available options in the -appendix

-
-

Without Flakes

-

As of v0.8, it is possible to install nvf on a system if you are not using -flakes. This is possible thanks to the flake-compat project.

-

To get started, you must fetch the repository using builtins.fetchTarball or a -similar mechanism.

-
# home.nix
let
  nvf = import (builtins.fetchTarball {
    url = "https://github.com/notashelf/nvf/archive/<commit or tag>.tar.gz";
    # Optionally, you can add 'sha256' for verification and caching
    # sha256 = "<sha256>";
  });
in {
  imports = [
    # Import the NixOS module from your fetched input
    nvf.homeManagerModules.nvf
  ];

  # Once the module is imported, you may use `programs.nvf` as exposed by the
  # NixOS module.
  programs.nvf.enable = true;
}
-
-

Tip

-

Nix2 does not have a builtin lockfile mechanism like flakes. As such you must -manually update the URL and hash for your input. This is annoying to deal with, -and most users choose to defer this task to projects such as npins or niv. -If you are new to NixOS, I encourage you to look into Flakes and see if they fit -your use case. Alternatively, look into the aforementioned projects for more -convenient dependency management mechanisms.

-
-
-
- -
-

Generated with ndg

-
- -
- - - - diff --git a/docs-preview-1281/options.html b/docs-preview-1281/options.html deleted file mode 100644 index 63fa50f8..00000000 --- a/docs-preview-1281/options.html +++ /dev/null @@ -1,48228 +0,0 @@ - - - - - - NVF - Options - - - - - - - - - -
-
-
-

- NVF -

-
- - -
- -
-
- -
- -
- - - -
-

NVF Options

- - -
- -
- - -
-

- _module.args - - Link copied! -

-
Type: lazy attribute set of raw value
-

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:

-
    -
  • pkgs: The nixpkgs package set according to -the nixpkgs.pkgs option.
  • -
-
- -
-
-

- vim.additionalRuntimePaths - - Link copied! -

-
Type: list of (absolute path or string)
-

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.

-
-
Default: [ ]
-
Example:
[
-  # Absolute path, as a string. This is the impure option.
-  "$HOME/.config/nvim-extra"
-
-  # Relative path inside your configuration. If your config
-  # is version controlled, then this is pure and reproducible.
-  ./nvim
-
-  # Source type path. This pure and reproducible.
-  # See `:doc builtins.path` inside a Nix repl for more options.
-  (builtins.path {
-    path = ./runtime; # this must be a relative path
-    name = "nvim-runtime"; # name is arbitrary
-  })
-]
-
- -
-
-

- vim.assistant.avante-nvim.enable - - Link copied! -

-
Type: boolean
-

Whether to enable complementary Neovim plugin for avante.nvim.

-
-
Default: false
-
Example: true
- -
-
-

- vim.assistant.avante-nvim.setupOpts - - Link copied! -

-
Type: open submodule of anything
-

Option table to pass into the setup function of avante-nvim

-

You can pass in any additional options even if they're -not listed in the docs

-
-
Default: { }
- -
-
-

- vim.assistant.avante-nvim.setupOpts.auto_suggestions_provider - - Link copied! -

-
Type: string
-

Since auto-suggestions are a high-frequency operation and therefore expensive, -currently designating it as copilot provider is dangerous because: -https://github.com/yetone/avante.nvim/issues/1048 -Of course, you can reduce the request frequency by increasing suggestion.debounce.

-
-
Default: "claude"
- -
-
-

- vim.assistant.avante-nvim.setupOpts.behaviour.auto_apply_diff_after_generation - - Link copied! -

-
Type: boolean
-

Whether to enable automatically apply diff after LLM response..

-
-
Default: false
-
Example: true
- -
-
-

- vim.assistant.avante-nvim.setupOpts.behaviour.auto_set_highlight_group - - Link copied! -

-
Type: boolean
-

Whether to enable automatically set the highlight group for the current line..

-
-
Default: true
-
Example: true
- -
-
-

- vim.assistant.avante-nvim.setupOpts.behaviour.auto_set_keymaps - - Link copied! -

-
Type: boolean
-

Whether to enable automatically set the keymap for the current line..

-
-
Default: true
-
Example: true
- -
-
-

- vim.assistant.avante-nvim.setupOpts.behaviour.auto_suggestions - - Link copied! -

-
Type: boolean
-

Whether to enable auto suggestions..

-
-
Default: false
-
Example: true
- -
-
-

- vim.assistant.avante-nvim.setupOpts.behaviour.enable_claude_text_editor_tool_mode - - Link copied! -

-
Type: boolean
-

Whether to enable Claude Text Editor Tool Mode..

-
-
Default: false
-
Example: true
- -
-
-

- vim.assistant.avante-nvim.setupOpts.behaviour.enable_cursor_planning_mode - - Link copied! -

-
Type: boolean
-

Whether to enable Cursor Planning Mode..

-
-
Default: false
-
Example: true
- -
-
-

- vim.assistant.avante-nvim.setupOpts.behaviour.enable_token_counting - - Link copied! -

-
Type: boolean
-

Whether to enable token counting..

-
-
Default: true
-
Example: true
- -
-
-

- vim.assistant.avante-nvim.setupOpts.behaviour.minimize_diff - - Link copied! -

-
Type: boolean
-

Whether to enable remove unchanged lines when applying a code block..

-
-
Default: true
-
Example: true
- -
-
-

- vim.assistant.avante-nvim.setupOpts.behaviour.support_paste_from_clipboard - - Link copied! -

-
Type: boolean
-

Whether to enable pasting image from clipboard. -This will be determined automatically based whether img-clip is available or not. -.

-
-
Default: false
-
Example: true
- -
-
-

- vim.assistant.avante-nvim.setupOpts.cursor_applying_provider - - Link copied! -

-
Type: null or string
-

The provider used in the applying phase of Cursor Planning Mode, defaults to nil, -Config.provider will be used as the provider for the applying phase when nil.

-
-
Default: null
- -
-
-

- vim.assistant.avante-nvim.setupOpts.diff.autojump - - Link copied! -

-
Type: boolean
-

Automatically jumps to the next change.

-
-
Default: true
-
Example: true
- -
-
-

- vim.assistant.avante-nvim.setupOpts.diff.override_timeoutlen - - Link copied! -

-
Type: signed integer
-

Override the 'timeoutlen' setting while hovering over a diff (see :help timeoutlen). -Helps to avoid entering operator-pending mode with diff mappings starting with c. -Disable by setting to -1.

-
-
Default: 500
-
Example: -1
- -
-
-

- vim.assistant.avante-nvim.setupOpts.dual_boost.enabled - - Link copied! -

-
Type: boolean
-

Whether to enable dual_boost mode..

-
-
Default: false
-
Example: true
- -
-
-

- vim.assistant.avante-nvim.setupOpts.dual_boost.first_provider - - Link copied! -

-
Type: string
-

The first provider to generate response.

-
-
Default: "openai"
- -
-
-

- vim.assistant.avante-nvim.setupOpts.dual_boost.prompt - - Link copied! -

-
Type: string
-

The prompt to generate response based on the two reference outputs.

-
-
Default: '' - Based on the two reference outputs below, generate a response that incorporates - elements from both but reflects your own judgment and unique perspective. - Do not provide any explanation, just give the response directly. Reference Output 1: - [{{provider1_output}}], Reference Output 2: [{{provider2_output}}''
- -
-
-

- vim.assistant.avante-nvim.setupOpts.dual_boost.second_provider - - Link copied! -

-
Type: string
-

The second provider to generate response.

-
-
Default: "claude"
- -
-
-

- vim.assistant.avante-nvim.setupOpts.dual_boost.timeout - - Link copied! -

-
Type: signed integer
-

Timeout in milliseconds.

-
-
Default: 60000
- -
-
-

- vim.assistant.avante-nvim.setupOpts.hints.enabled - - Link copied! -

-
Type: boolean
-

Whether to enable hints.

-
-
Default: true
-
Example: true
- -
-
-

- vim.assistant.avante-nvim.setupOpts.mappings.cancel - - Link copied! -

-
Type: null or (attribute set)
-

Define or override the default keymaps for cancel actions.

-
-
Default: null
- -
-
-

- vim.assistant.avante-nvim.setupOpts.mappings.diff - - Link copied! -

-
Type: null or (attribute set)
-

Define or override the default keymaps for diff.

-
-
Default: null
- -
-
-

- vim.assistant.avante-nvim.setupOpts.mappings.jump - - Link copied! -

-
Type: null or (attribute set)
-

Define or override the default keymaps for jump actions.

-
-
Default: null
- -
-
-

- vim.assistant.avante-nvim.setupOpts.mappings.sidebar - - Link copied! -

-
Type: null or (attribute set)
-

Define or override the default keymaps for sidebar actions.

-
-
Default: null
- -
-
-

- vim.assistant.avante-nvim.setupOpts.mappings.submit - - Link copied! -

-
Type: null or (attribute set)
-

Define or override the default keymaps for submit actions.

-
-
Default: null
- -
-
-

- vim.assistant.avante-nvim.setupOpts.mappings.suggestion - - Link copied! -

-
Type: null or (attribute set)
-

Define or override the default keymaps for suggestion actions.

-
-
Default: null
- -
-
-

- vim.assistant.avante-nvim.setupOpts.provider - - Link copied! -

-
Type: null or string
-

The provider used in Aider mode or in the planning phase of Cursor Planning Mode.

-
-
Default: null
- -
-
-

- vim.assistant.avante-nvim.setupOpts.providers - - Link copied! -

-
Type: null or (attribute set)
-

Define settings for builtin and custom providers.

-
-
Default: null
-
Example:
```nix
-  openai = {
-    endpoint = "https://api.openai.com/v1";
-    model = "gpt-4o"; # your desired model (or use gpt-4o, etc.)
-    timeout = 30000; # Timeout in milliseconds, increase this for reasoning models
-    extra_request_body = {
-      temperature = 0;
-      max_completion_tokens = 8192; # Increase this to include reasoning tokens (for reasoning models)
-      reasoning_effort = "medium"; # low|medium|high, only used for reasoning models
-    };
-  };
-  ollama = {
-    endpoint = "http://127.0.0.1:11434";
-    timeout = 30000; # Timeout in milliseconds
-    extra_request_body = {
-      options = {
-        temperature = 0.75;
-        num_ctx = 20480;
-        keep_alive = "5m";
-      };
-    };
-  };
-  groq = {
-    __inherited_from = "openai";
-    api_key_name = "GROQ_API_KEY";
-    endpoint = "https://api.groq.com/openai/v1/";
-    model = "llama-3.3-70b-versatile";
-    disable_tools = true;
-    extra_request_body = {
-      temperature = 1;
-      max_tokens = 32768; # remember to increase this value, otherwise it will stop generating halfway
-    };
-  };
-```
-
- -
-
-

- vim.assistant.avante-nvim.setupOpts.suggestion.debounce - - Link copied! -

-
Type: signed integer
-

Suggestion debounce in milliseconds.

-
-
Default: 600
- -
-
-

- vim.assistant.avante-nvim.setupOpts.suggestion.throttle - - Link copied! -

-
Type: signed integer
-

Suggestion throttle in milliseconds.

-
-
Default: 600
- -
-
-

- vim.assistant.avante-nvim.setupOpts.windows.ask.border - - Link copied! -

-
Type: string
-

The border type on the ask window.

-
-
Default: "rounded"
- -
-
-

- vim.assistant.avante-nvim.setupOpts.windows.ask.floating - - Link copied! -

-
Type: boolean
-

Open the 'AvanteAsk' prompt in a floating window.

-
-
Default: false
- -
-
-

- vim.assistant.avante-nvim.setupOpts.windows.ask.focus_on_apply - - Link copied! -

-
Type: one of "ours", "theirs"
-

Which diff to focus after applying.

-
-
Default: "ours"
- -
-
-

- vim.assistant.avante-nvim.setupOpts.windows.ask.start_insert - - Link copied! -

-
Type: boolean
-

Start insert mode when opening the ask window.

-
-
Default: true
- -
-
-

- vim.assistant.avante-nvim.setupOpts.windows.edit.border - - Link copied! -

-
Type: string
-

The border type on the edit window.

-
-
Default: "rounded"
- -
-
-

- vim.assistant.avante-nvim.setupOpts.windows.edit.start_insert - - Link copied! -

-
Type: boolean
-

Start insert mode when opening the edit window.

-
-
Default: true
- -
-
-

- vim.assistant.avante-nvim.setupOpts.windows.input.height - - Link copied! -

-
Type: signed integer
-

Height of the input window in vertical layout.

-
-
Default: 8
- -
-
-

- vim.assistant.avante-nvim.setupOpts.windows.input.prefix - - Link copied! -

-
Type: string
-

The prefix used on the user input.

-
-
Default: "> "
- -
-
-

- vim.assistant.avante-nvim.setupOpts.windows.position - - Link copied! -

-
Type: one of "right", "left", "top", "bottom"
-

The position of the sidebar.

-
-
Default: "right"
- -
-
-

- vim.assistant.avante-nvim.setupOpts.windows.sidebar_header.align - - Link copied! -

-
Type: one of "right", "center", "left"
-

Position of the title.

-
-
Default: "center"
- -
-
-

- vim.assistant.avante-nvim.setupOpts.windows.sidebar_header.enabled - - Link copied! -

-
Type: boolean
-

enable/disable the header.

-
-
Default: true
- -
-
-

- vim.assistant.avante-nvim.setupOpts.windows.sidebar_header.rounded - - Link copied! -

-
Type: boolean
-

Enable rounded sidebar header

-
-
Default: true
- -
-
-

- vim.assistant.avante-nvim.setupOpts.windows.width - - Link copied! -

-
Type: signed integer
-

Default % based on available width.

-
-
Default: 30
- -
-
-

- vim.assistant.avante-nvim.setupOpts.windows.wrap - - Link copied! -

-
Type: boolean
-

similar to vim.o.wrap.

-
-
Default: true
-
Example: true
- -
-
-

- vim.assistant.chatgpt.enable - - Link copied! -

-
Type: boolean
-

Whether to enable ChatGPT AI assistant. Requires the environment variable OPENAI_API_KEY to be set.

-
-
Default: false
-
Example: true
- -
-
-

- vim.assistant.chatgpt.mappings.addTests - - Link copied! -

-
Type: null or string
-

[ChatGPT] Add tests

-
-
Default: "aa"
- -
-
-

- vim.assistant.chatgpt.mappings.chatGpt - - Link copied! -

-
Type: null or string
-

ChatGPT

-
-
Default: "ac"
- -
-
-

- vim.assistant.chatgpt.mappings.docstring - - Link copied! -

-
Type: null or string
-

[ChatGPT] Docstring

-
-
Default: "ad"
- -
-
-

- vim.assistant.chatgpt.mappings.editWithInstructions - - Link copied! -

-
Type: null or string
-

[ChatGPT] Edit with instructions

-
-
Default: "ae"
- -
-
-

- vim.assistant.chatgpt.mappings.explain - - Link copied! -

-
Type: null or string
-

[ChatGPT] Explain code

-
-
Default: "ax"
- -
-
-

- vim.assistant.chatgpt.mappings.fixBugs - - Link copied! -

-
Type: null or string
-

[ChatGPT] Fix bugs

-
-
Default: "af"
- -
-
-

- vim.assistant.chatgpt.mappings.grammarCorrection - - Link copied! -

-
Type: null or string
-

[ChatGPT] Grammar correction

-
-
Default: "ag"
- -
-
-

- vim.assistant.chatgpt.mappings.keyword - - Link copied! -

-
Type: null or string
-

[ChatGPT] Keywords

-
-
Default: "ak"
- -
-
-

- vim.assistant.chatgpt.mappings.optimize - - Link copied! -

-
Type: null or string
-

[ChatGPT] Optimize code

-
-
Default: "ao"
- -
-
-

- vim.assistant.chatgpt.mappings.readabilityanalysis - - Link copied! -

-
Type: null or string
-

[ChatGPT] Code reability analysis

-
-
Default: "al"
- -
-
-

- vim.assistant.chatgpt.mappings.roxygenEdit - - Link copied! -

-
Type: null or string
-

[ChatGPT] Roxygen edit

-
-
Default: "ar"
- -
-
-

- vim.assistant.chatgpt.mappings.summarize - - Link copied! -

-
Type: null or string
-

[ChatGPT] Summarize

-
-
Default: "as"
- -
-
-

- vim.assistant.chatgpt.mappings.translate - - Link copied! -

-
Type: null or string
-

[ChatGPT] Translate

-
-
Default: "at"
- -
-
-

- vim.assistant.chatgpt.setupOpts - - Link copied! -

-
Type: open submodule of anything
-

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

-
-
Default: { }
- -
-
-

- vim.assistant.codecompanion-nvim.enable - - Link copied! -

-
Type: boolean
-

Whether to enable complementary neovim plugin for codecompanion.nvim.

-
-
Default: false
-
Example: true
- -
-
-

- vim.assistant.codecompanion-nvim.setupOpts - - Link copied! -

-
Type: open submodule of anything
-

Option table to pass into the setup function of codecompanion-nvim

-

You can pass in any additional options even if they're -not listed in the docs

-
-
Default: { }
- -
-
-

- vim.assistant.codecompanion-nvim.setupOpts.adapters - - Link copied! -

-
Type: null or (luaInline)
-

An adapter is what connects Neovim to an LLM.

-
-
Default: null
- -
-
-

- vim.assistant.codecompanion-nvim.setupOpts.display.action_palette.height - - Link copied! -

-
Type: signed integer
-

Height of the action palette.

-
-
Default: 10
- -
-
-

- vim.assistant.codecompanion-nvim.setupOpts.display.action_palette.opts.show_default_actions - - Link copied! -

-
Type: boolean
-

Whether to enable showing default -actions in the action palette.

-
-
Default: true
-
Example: true
- -
-
-

- vim.assistant.codecompanion-nvim.setupOpts.display.action_palette.opts.show_default_prompt_library - - Link copied! -

-
Type: boolean
-

Whether to enable showing default -prompt library in the action palette.

-
-
Default: true
-
Example: true
- -
-
-

- vim.assistant.codecompanion-nvim.setupOpts.display.action_palette.prompt - - Link copied! -

-
Type: string
-

Prompt used for interactive LLM calls.

-
-
Default: "Prompt "
- -
-
-

- vim.assistant.codecompanion-nvim.setupOpts.display.action_palette.provider - - Link copied! -

-
Type: one of "default", "telescope", "mini_pick"
-

Provider used for the action palette.

-
-
Default: "default"
- -
-
-

- vim.assistant.codecompanion-nvim.setupOpts.display.action_palette.width - - Link copied! -

-
Type: signed integer
-

Width of the action palette.

-
-
Default: 95
- -
-
-

- vim.assistant.codecompanion-nvim.setupOpts.display.chat.auto_scroll - - Link copied! -

-
Type: boolean
-

Whether to enable automatic page scrolling.

-
-
Default: true
-
Example: true
- -
-
-

- vim.assistant.codecompanion-nvim.setupOpts.display.chat.icons.pinned_buffer - - Link copied! -

-
Type: string
-

The icon to represent a pinned buffer.

-
-
Default: " "
- -
-
-

- vim.assistant.codecompanion-nvim.setupOpts.display.chat.icons.watched_buffer - - Link copied! -

-
Type: string
-

The icon to represent a watched buffer.

-
-
Default: "👀 "
- -
-
-

- vim.assistant.codecompanion-nvim.setupOpts.display.chat.intro_message - - Link copied! -

-
Type: string
-

Message to appear in chat buffer.

-
-
Default: "Welcome to CodeCompanion ✨! Press ? for options."
- -
-
-

- vim.assistant.codecompanion-nvim.setupOpts.display.chat.separator - - Link copied! -

-
Type: string
-

The separator between the -different messages in the chat buffer.

-
-
Default: "─"
- -
-
-

- vim.assistant.codecompanion-nvim.setupOpts.display.chat.show_header_separator - - Link copied! -

-
Type: boolean
-

Whether to enable header separators in the chat buffer.

-

Set this to false if you're using an -external markdown formatting plugin. -.

-
-
Default: false
-
Example: true
- -
-
-

- vim.assistant.codecompanion-nvim.setupOpts.display.chat.show_references - - Link copied! -

-
Type: boolean
-

Whether to enable references in the chat buffer.

-
-
Default: true
-
Example: true
- -
-
-

- vim.assistant.codecompanion-nvim.setupOpts.display.chat.show_settings - - Link copied! -

-
Type: boolean
-

Whether to enable LLM settings to appear at the top of the chat buffer. -.

-
-
Default: false
-
Example: true
- -
-
-

- vim.assistant.codecompanion-nvim.setupOpts.display.chat.show_token_count - - Link copied! -

-
Type: boolean
-

Whether to enable the token count for each response.

-
-
Default: true
-
Example: true
- -
-
-

- vim.assistant.codecompanion-nvim.setupOpts.display.chat.start_in_insert_mode - - Link copied! -

-
Type: boolean
-

Whether to enable opening the chat buffer in insert mode. -.

-
-
Default: false
-
Example: true
- -
-
-

- vim.assistant.codecompanion-nvim.setupOpts.display.diff.close_chat_at - - Link copied! -

-
Type: signed integer
-

Close an open chat buffer if the -total columns of your display are less than...

-
-
Default: 240
- -
-
-

- vim.assistant.codecompanion-nvim.setupOpts.display.diff.enabled - - Link copied! -

-
Type: boolean
-

Whether to enable a diff view -to see the changes made by the LLM.

-
-
Default: true
-
Example: true
- -
-
-

- vim.assistant.codecompanion-nvim.setupOpts.display.diff.layout - - Link copied! -

-
Type: one of "vertical", "horizontal"
-

Type of split for default provider.

-
-
Default: "vertical"
- -
-
-

- vim.assistant.codecompanion-nvim.setupOpts.display.diff.provider - - Link copied! -

-
Type: one of "default", "mini_diff"
-

The preferred kind of provider.

-
-
Default: "default"
- -
-
-

- vim.assistant.codecompanion-nvim.setupOpts.display.inline.layout - - Link copied! -

-
Type: one of "vertical", "horizontal", "buffer"
-

Customize how output is created in new buffer.

-
-
Default: "vertical"
- -
-
-

- vim.assistant.codecompanion-nvim.setupOpts.opts.language - - Link copied! -

-
Type: string
-

Specify which language an LLM should respond in.

-
-
Default: "English"
- -
-
-

- vim.assistant.codecompanion-nvim.setupOpts.opts.log_level - - Link copied! -

-
Type: one of "DEBUG", "INFO", "ERROR", "TRACE"
-

Change the level of logging.

-
-
Default: "ERROR"
- -
-
-

- vim.assistant.codecompanion-nvim.setupOpts.opts.send_code - - Link copied! -

-
Type: boolean
-

Whether to enable code being sent to the LLM.

-
-
Default: true
-
Example: true
- -
-
-

- vim.assistant.codecompanion-nvim.setupOpts.prompt_library - - Link copied! -

-
Type: null or (attribute set)
-

A prompt library is a collection of prompts -that can be used in the action palette.

-
-
Default: null
- -
-
-

- vim.assistant.codecompanion-nvim.setupOpts.strategies.chat.adapter - - Link copied! -

-
Type: null or string
-

Adapter used for the chat strategy.

-
-
Default: null
- -
-
-

- vim.assistant.codecompanion-nvim.setupOpts.strategies.chat.keymaps - - Link copied! -

-
Type: null or (attribute set)
-

Define or override the default keymaps.

-
-
Default: null
- -
-
-

- vim.assistant.codecompanion-nvim.setupOpts.strategies.chat.roles - - Link copied! -

-
Type: null or (luaInline)
-

The chat buffer places user and LLM responses under a H2 header. -These can be customized in the configuration.

-
-
Default: null
- -
-
-

- vim.assistant.codecompanion-nvim.setupOpts.strategies.chat.slash_commands - - Link copied! -

-
Type: null or (luaInline)
-

Slash Commands (invoked with /) let you dynamically -insert context into the chat buffer, -such as file contents or date/time.

-
-
Default: null
- -
-
-

- vim.assistant.codecompanion-nvim.setupOpts.strategies.chat.tools - - Link copied! -

-
Type: null or (attribute set)
-

Configure tools to perform specific -tasks when invoked by an LLM.

-
-
Default: null
- -
-
-

- vim.assistant.codecompanion-nvim.setupOpts.strategies.chat.variables - - Link copied! -

-
Type: null or (luaInline)
-

Define your own variables -to share specific content.

-
-
Default: null
- -
-
-

- vim.assistant.codecompanion-nvim.setupOpts.strategies.inline.adapter - - Link copied! -

-
Type: null or string
-

Adapter used for the inline strategy.

-
-
Default: null
- -
-
-

- vim.assistant.codecompanion-nvim.setupOpts.strategies.inline.keymaps.accept_change.n - - Link copied! -

-
Type: string
-

Accept the suggested change.

-
-
Default: "ga"
- -
-
-

- vim.assistant.codecompanion-nvim.setupOpts.strategies.inline.keymaps.reject_change.n - - Link copied! -

-
Type: string
-

Reject the suggested change.

-
-
Default: "gr"
- -
-
-

- vim.assistant.codecompanion-nvim.setupOpts.strategies.inline.variables - - Link copied! -

-
Type: null or (luaInline)
-

Define your own variables -to share specific content.

-
-
Default: null
- -
-
-

- vim.assistant.copilot.cmp.enable - - Link copied! -

-
Type: boolean
-

Whether to enable nvim-cmp integration for GitHub Copilot.

-
-
Default: false
-
Example: true
- -
-
-

- vim.assistant.copilot.enable - - Link copied! -

-
Type: boolean
-

Whether to enable GitHub Copilot AI assistant.

-
-
Default: false
-
Example: true
- -
-
-

- vim.assistant.copilot.mappings.panel.accept - - Link copied! -

-
Type: null or string
-

Accept suggestion

-
-
Default: ""
- -
-
-

- vim.assistant.copilot.mappings.panel.jumpNext - - Link copied! -

-
Type: null or string
-

Jump to next suggestion

-
-
Default: "]]"
- -
-
-

- vim.assistant.copilot.mappings.panel.jumpPrev - - Link copied! -

-
Type: null or string
-

Jump to previous suggestion

-
-
Default: "[["
- -
-
-

- vim.assistant.copilot.mappings.panel.open - - Link copied! -

-
Type: null or string
-

Open suggestions

-
-
Default: ""
- -
-
-

- vim.assistant.copilot.mappings.panel.refresh - - Link copied! -

-
Type: null or string
-

Refresh suggestions

-
-
Default: "gr"
- -
-
-

- vim.assistant.copilot.mappings.suggestion.accept - - Link copied! -

-
Type: null or string
-

Accept suggestion

-
-
Default: ""
- -
-
-

- vim.assistant.copilot.mappings.suggestion.acceptLine - - Link copied! -

-
Type: null or string
-

Accept next line

-
-
Default: null
- -
-
-

- vim.assistant.copilot.mappings.suggestion.acceptWord - - Link copied! -

-
Type: null or string
-

Accept next word

-
-
Default: null
- -
-
-

- vim.assistant.copilot.mappings.suggestion.dismiss - - Link copied! -

-
Type: null or string
-

Dismiss suggestion

-
-
Default: ""
- -
-
-

- vim.assistant.copilot.mappings.suggestion.next - - Link copied! -

-
Type: null or string
-

Next suggestion

-
-
Default: ""
- -
-
-

- vim.assistant.copilot.mappings.suggestion.prev - - Link copied! -

-
Type: null or string
-

Previous suggestion

-
-
Default: ""
- -
-
-

- vim.assistant.copilot.setupOpts - - Link copied! -

-
Type: open submodule of anything
-

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

-
-
Default: { }
- -
-
-

- vim.assistant.copilot.setupOpts.copilot_node_command - - Link copied! -

-
Type: string
-

The command that will be executed to initiate nodejs for GitHub Copilot. -Recommended to leave as default.

-
-
Default: "\${pkgs.nodejs-slim.out}/bin/node"
- -
-
-

- vim.assistant.copilot.setupOpts.panel.enabled - - Link copied! -

-
Type: boolean
-

Whether to enable Completion Panel.

-
-
Default: true
-
Example: true
- -
-
-

- vim.assistant.copilot.setupOpts.panel.layout.position - - Link copied! -

-
Type: one of "bottom", "top", "left", "right"
-

Panel position

-
-
Default: "bottom"
- -
-
-

- vim.assistant.copilot.setupOpts.panel.layout.ratio - - Link copied! -

-
Type: floating point number
-

Panel size

-
-
Default: 0.4
- -
-
-

- vim.assistant.copilot.setupOpts.suggestion.enabled - - Link copied! -

-
Type: boolean
-

Whether to enable Suggestions.

-
-
Default: true
-
Example: true
- -
-
-

- vim.assistant.neocodeium.enable - - Link copied! -

-
Type: boolean
-

Whether to enable NeoCodeium AI completion.

-
-
Default: false
-
Example: true
- -
-
-

- vim.assistant.neocodeium.keymaps.accept - - Link copied! -

-
Type: null or string
-

Accept suggestion

-
-
Default: ""
- -
-
-

- vim.assistant.neocodeium.keymaps.accept_line - - Link copied! -

-
Type: null or string
-

Accept line

-
-
Default: ""
- -
-
-

- vim.assistant.neocodeium.keymaps.accept_word - - Link copied! -

-
Type: null or string
-

Accept word

-
-
Default: ""
- -
-
-

- vim.assistant.neocodeium.keymaps.clear - - Link copied! -

-
Type: null or string
-

Clear suggestion

-
-
Default: ""
- -
-
-

- vim.assistant.neocodeium.keymaps.cycle_or_complete - - Link copied! -

-
Type: null or string
-

Cycle or complete

-
-
Default: ""
- -
-
-

- vim.assistant.neocodeium.keymaps.cycle_or_complete_reverse - - Link copied! -

-
Type: null or string
-

Cycle or complete (reverse)

-
-
Default: ""
- -
-
-

- vim.assistant.neocodeium.setupOpts - - Link copied! -

-
Type: open submodule of anything
-

Option table to pass into the setup function of NeoCodeium

-

You can pass in any additional options even if they're -not listed in the docs

-
-
Default: { }
- -
-
-

- vim.assistant.neocodeium.setupOpts.bin - - Link copied! -

-
Type: null or string
-

Path to custom windsurf server binary

-
-
Default: null
- -
-
-

- vim.assistant.neocodeium.setupOpts.debounce - - Link copied! -

-
Type: null or boolean
-

Whether to enable suggestions debounce

-
-
Default: null
- -
-
-

- vim.assistant.neocodeium.setupOpts.disable_in_special_buftypes - - Link copied! -

-
Type: null or boolean
-

Whether to disable suggestions in special buftypes like nofile

-
-
Default: null
- -
-
-

- vim.assistant.neocodeium.setupOpts.enabled - - Link copied! -

-
Type: null or boolean
-

Whether to start windsurf server. Can be manually enabled with :NeoCodeium enable

-
-
Default: null
- -
-
-

- vim.assistant.neocodeium.setupOpts.filetypes - - Link copied! -

-
Type: null or (attribute set of boolean)
-

Filetypes to disable suggestions in. -You can still enable disabled buffer with :NeoCodeium enable_buffer

-
-
Default: null
-
Example:
{
-  gitcommit = false;
-  help = false;
-}
- -
-
-

- vim.assistant.neocodeium.setupOpts.filter - - Link copied! -

-
Type: null or (luaInline)
-

Function that returns true if a buffer should be enabled and false if disabled. -You can still enable disabled buffer with :NeoCodeium enable_buffer

-
-
Default: null
- -
-
-

- vim.assistant.neocodeium.setupOpts.log_level - - Link copied! -

-
Type: null or one of "trace", "debug", "info", "warn", "error"
-

Log level

-
-
Default: null
-
Example: "warn"
- -
-
-

- vim.assistant.neocodeium.setupOpts.manual - - Link copied! -

-
Type: null or boolean
-

When true, autosuggestions are disabled. Use require'neocodeium'.cycle_or_complete() to show suggestions manually

-
-
Default: null
- -
-
-

- vim.assistant.neocodeium.setupOpts.max_lines - - Link copied! -

-
Type: null or signed integer
-

Maximum number of lines parsed from loaded buffers (current buffer always fully parsed). -Set to 0 to disable parsing non-current buffers. -Set to -1 to parse all lines

-
-
Default: null
-
Example: 10000
- -
-
-

- vim.assistant.neocodeium.setupOpts.root_dir - - Link copied! -

-
Type: null or (list of string)
-

List of directories and files to detect workspace root directory for Windsurf Chat

-
-
Default: null
-
Example:
[
-  ".git"
-  "package.json"
-]
- -
-
-

- vim.assistant.neocodeium.setupOpts.server.api_url - - Link copied! -

-
Type: null or string
-

API URL to use (for Enterprise mode)

-
-
Default: null
- -
-
-

- vim.assistant.neocodeium.setupOpts.server.portal_url - - Link copied! -

-
Type: null or string
-

Portal URL to use (for registering a user and downloading the binary)

-
-
Default: null
- -
-
-

- vim.assistant.neocodeium.setupOpts.show_label - - Link copied! -

-
Type: null or boolean
-

Whether to show the number of suggestions label in the line number column

-
-
Default: null
- -
-
-

- vim.assistant.neocodeium.setupOpts.silent - - Link copied! -

-
Type: null or boolean
-

Whether to disable non-important messages

-
-
Default: null
- -
-
-

- vim.assistant.neocodeium.setupOpts.single_line.enabled - - Link copied! -

-
Type: null or boolean
-

Whether to enable single line mode. Multi-line suggestions collapse into a single line

-
-
Default: null
- -
-
-

- vim.assistant.neocodeium.setupOpts.single_line.label - - Link copied! -

-
Type: null or string
-

Label indicating that there is multi-line suggestion

-
-
Default: null
-
Example: "..."
- -
-
-

- vim.assistant.supermaven-nvim.enable - - Link copied! -

-
Type: boolean
-

Whether to enable Supermaven AI assistant.

-
-
Default: false
-
Example: true
- -
-
-

- vim.assistant.supermaven-nvim.setupOpts - - Link copied! -

-
Type: open submodule of anything
-

Option table to pass into the setup function of Supermaven

-

You can pass in any additional options even if they're -not listed in the docs

-
-
Default: { }
- -
-
-

- vim.assistant.supermaven-nvim.setupOpts.color.cterm - - Link copied! -

-
Type: null or 8 bit unsigned integer; between 0 and 255 (both inclusive)
-

The cterm color of the suggestion

-
-
Default: null
-
Example: 244
- -
-
-

- vim.assistant.supermaven-nvim.setupOpts.color.suggestion_color - - Link copied! -

-
Type: null or string
-

The hex color of the suggestion

-
-
Default: null
-
Example: "#ffffff"
- -
-
-

- vim.assistant.supermaven-nvim.setupOpts.condition - - Link copied! -

-
Type: null or (luaInline)
-

Condition function to check for stopping supermaven.

-

A returned true means to stop supermaven

-
-
Default: null
- -
-
-

- vim.assistant.supermaven-nvim.setupOpts.disable_inline_completion - - Link copied! -

-
Type: null or boolean
-

Disable inline completion for use with cmp

-
-
Default: null
- -
-
-

- vim.assistant.supermaven-nvim.setupOpts.disable_keymaps - - Link copied! -

-
Type: null or boolean
-

Disable built-in keymaps for more manual control

-
-
Default: null
- -
-
-

- vim.assistant.supermaven-nvim.setupOpts.ignore_file - - Link copied! -

-
Type: null or (attribute set of boolean)
-

List of fileto ignore

-
-
Default: null
-
Example:
{
-  markdown = true;
-}
- -
-
-

- vim.assistant.supermaven-nvim.setupOpts.keymaps.accept_suggestion - - Link copied! -

-
Type: null or string
-

The key to accept a suggestion

-
-
Default: null
-
Example: "<Tab>"
- -
-
-

- vim.assistant.supermaven-nvim.setupOpts.keymaps.accept_word - - Link copied! -

-
Type: null or string
-

The key to accept a word

-
-
Default: null
-
Example: "<C-j>"
- -
-
-

- vim.assistant.supermaven-nvim.setupOpts.keymaps.clear_suggestion - - Link copied! -

-
Type: null or string
-

The key to clear a suggestion

-
-
Default: null
-
Example: "<C-]>"
- -
-
-

- vim.assistant.supermaven-nvim.setupOpts.log_level - - Link copied! -

-
Type: null or one of "off", "trace", "debug", "info", "warn", "error"
-

The log level. Set to "off" to disable completely

-
-
Default: null
-
Example: "info"
- -
-
-

- vim.augroups - - Link copied! -

-
Type: list of (submodule)
-

A list of Neovim autogroups, which are used to organize and manage related -autocommands together. Groups allow multiple autocommands to be cleared -or redefined collectively, preventing duplicate definitions.

-

Each autogroup consists of a name and a boolean indicating whether to clear -existing autocommands.

-
-
Default: [ ]
- -
-
-

- vim.augroups.*.clear - - Link copied! -

-
Type: boolean
-

Whether to clear existing autocommands in this group before defining new ones. -This helps avoid duplicate autocommands.

-
-
Default: true
- -
-
-

- vim.augroups.*.enable - - Link copied! -

-
Type: boolean
-

Whether to enable this autocommand group.

-
-
Default: true
-
Example: true
- -
-
-

- vim.augroups.*.name - - Link copied! -

-
Type: string
-

The name of the autocommand group.

-
-
Example: "MyAutoCmdGroup"
- -
-
-

- vim.autocmds - - Link copied! -

-
Type: list of (submodule)
-

A list of Neovim autocommands to be registered.

-

Each entry defines an autocommand, specifying events, patterns, a callback or Vim -command, an optional group, a description, and execution settings.

-
-
Default: [ ]
- -
-
-

- vim.autocmds.*.callback - - Link copied! -

-
Type: null or (luaInline)
-

Lua function to be called when the event(s) are triggered.

-
-
Default: null
-
Example:
lib.generators.mkLuaInline ''
-  function()
-      print("Saving a Lua file...")
-  end
-'''
-
- -
-
-

- vim.autocmds.*.command - - Link copied! -

-
Type: null or string
-

Vim command to be executed when the event(s) are triggered. -Cannot be defined if the callback option is already defined.

-
-
Default: null
- -
-
-

- vim.autocmds.*.desc - - Link copied! -

-
Type: null or string
-

A description for the autocommand.

-
-
Default: null
-
Example: "Notify when saving a Lua file"
- -
-
-

- vim.autocmds.*.enable - - Link copied! -

-
Type: boolean
-

Whether to enable this autocommand.

-
-
Default: true
-
Example: true
- -
-
-

- vim.autocmds.*.event - - Link copied! -

-
Type: null or (list of string)
-

The event(s) that trigger the autocommand.

-
-
Default: null
-
Example:
[
-  "BufRead"
-  "BufWritePre"
-]
- -
-
-

- vim.autocmds.*.group - - Link copied! -

-
Type: null or string
-

An optional autocommand group to manage related autocommands.

-
-
Default: null
-
Example: "MyAutoCmdGroup"
- -
-
-

- vim.autocmds.*.nested - - Link copied! -

-
Type: boolean
-

Whether to allow nested autocommands to trigger.

-
-
Default: false
- -
-
-

- vim.autocmds.*.once - - Link copied! -

-
Type: boolean
-

Whether to run the autocommand only once.

-
-
Default: false
- -
-
-

- vim.autocmds.*.pattern - - Link copied! -

-
Type: null or (list of string)
-

The file pattern(s) that determine when the autocommand applies.

-
-
Default: null
-
Example:
[
-  "*.lua"
-  "*.vim"
-]
- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-

- vim.autocomplete.enableSharedCmpSources - - Link copied! -

-
Type: boolean
-

Whether to enable sources shared by blink.cmp and nvim-cmp.

-
-
Default: false
-
Example: true
- -
-
-

- vim.autocomplete.nvim-cmp.enable - - Link copied! -

-
Type: boolean
-

Whether to enable nvim-cmp.

-
-
Default: false
-
Example: true
- -
-
-

- vim.autocomplete.nvim-cmp.format - - Link copied! -

-
Type: null or (luaInline)
-

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.

-
-
Default: ```lua -function(entry, vim_item) - vim_item.menu = (${toLuaObject config.vim.autocomplete.nvim-cmp.sources})[entry.source.name] - return vim_item -end -``` -
- -
-
-

- vim.autocomplete.nvim-cmp.mappings.close - - Link copied! -

-
Type: null or string
-

Close [nvim-cmp]

-
-
Default: ""
- -
-
-

- vim.autocomplete.nvim-cmp.mappings.complete - - Link copied! -

-
Type: null or string
-

Complete [nvim-cmp]

-
-
Default: ""
- -
-
-

- vim.autocomplete.nvim-cmp.mappings.confirm - - Link copied! -

-
Type: null or string
-

Confirm [nvim-cmp]

-
-
Default: ""
- -
-
-

- vim.autocomplete.nvim-cmp.mappings.next - - Link copied! -

-
Type: null or string
-

Next item [nvim-cmp]

-
-
Default: ""
- -
-
-

- vim.autocomplete.nvim-cmp.mappings.previous - - Link copied! -

-
Type: null or string
-

Previous item [nvim-cmp]

-
-
Default: ""
- -
-
-

- vim.autocomplete.nvim-cmp.mappings.scrollDocsDown - - Link copied! -

-
Type: null or string
-

Scroll docs down [nvim-cmp]

-
-
Default: ""
- -
-
-

- vim.autocomplete.nvim-cmp.mappings.scrollDocsUp - - Link copied! -

-
Type: null or string
-

Scroll docs up [nvim-cmp]

-
-
Default: ""
- -
-
-

- vim.autocomplete.nvim-cmp.setupOpts - - Link copied! -

-
Type: open submodule of anything
-

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

-
-
Default: { }
- -
-
-

- vim.autocomplete.nvim-cmp.setupOpts.completion.completeopt - - Link copied! -

-
Type: string
-

A comma-separated list of options for completion.

-

See :help completeopt for the complete list.

-
-
Default: "menu,menuone,noinsert"
- -
-
-

- vim.autocomplete.nvim-cmp.setupOpts.sorting.comparators - - Link copied! -

-
Type: mergeless list of string or (luaInline)
-

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.

-
-
Default: [ - { - _type = "lua-inline"; - expr = "deprio(kinds.Text)"; - } - { - _type = "lua-inline"; - expr = "deprio(kinds.Snippet)"; - } - "offset" - "exact" - "score" - "kind" - "length" - "sort_text" -]
- -
-
-

- vim.autocomplete.nvim-cmp.sourcePlugins - - Link copied! -

-
Type: list of (null or package or one of "blink-cmp", "aerial-nvim", "alpha-nvim", "avante-nvim", "base16", "blink-cmp-spell", "blink-compat", "blink-emoji-nvim", "blink-ripgrep-nvim", "bufdelete-nvim", "bufferline-nvim", "catppuccin", "ccc-nvim", "cellular-automaton-nvim", "chatgpt-nvim", "cheatsheet-nvim", "cinnamon-nvim", "cmp-buffer", "cmp-luasnip", "cmp-nvim-lsp", "cmp-path", "cmp-treesitter", "codecompanion-nvim", "codewindow-nvim", "colorful-menu-nvim", "comment-nvim", "conform-nvim", "copilot-cmp", "copilot-lua", "crates-nvim", "csharpls-extended-lsp-nvim", "dashboard-nvim", "diffview-nvim", "direnv-vim", "dracula", "dressing-nvim", "elixir-tools-nvim", "everforest", "fastaction-nvim", "fidget-nvim", "flash-nvim", "flutter-tools-nvim", "friendly-snippets", "fzf-lua", "gesture-nvim", "git-conflict-nvim", "github", "gitlinker-nvim", "gitsigns-nvim", "glow-nvim", "gruvbox", "hardtime-nvim", "harpoon", "haskell-tools-nvim", "highlight-undo-nvim", "hop.nvim", "hunk-nvim", "hydra-nvim", "icon-picker-nvim", "image-nvim", "img-clip", "indent-blankline-nvim", "lazydev-nvim", "leap-nvim", "leetcode-nvim", "lsp-signature-nvim", "lspkind-nvim", "lspsaga-nvim", "lua-utils-nvim", "lualine-nvim", "luasnip", "lz-n", "lzn-auto-require", "markview-nvim", "mellow", "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-cursorword", "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", "mkdir-nvim", "modes-nvim", "multicursors-nvim", "neo-tree-nvim", "neocodeium", "neocord", "neogit", "neorg", "neorg-telescope", "neovim-session-manager", "new-file-template-nvim", "nix-develop-nvim", "noice-nvim", "none-ls-nvim", "nord", "nui-nvim", "nvim-autopairs", "nvim-biscuits", "nvim-cmp", "nvim-colorizer-lua", "nvim-cursorline", "nvim-dap", "nvim-dap-go", "nvim-dap-ui", "nvim-docs-view", "nvim-highlight-colors", "nvim-lightbulb", "nvim-lint", "nvim-lspconfig", "nvim-metals", "nvim-navbuddy", "nvim-navic", "nvim-neoclip-lua", "nvim-nio", "nvim-notify", "nvim-scrollbar", "nvim-surround", "nvim-tree-lua", "nvim-treesitter-context", "nvim-treesitter-textobjects", "nvim-ts-autotag", "nvim-ufo", "nvim-web-devicons", "obsidian-nvim", "oil-git-status.nvim", "oil-nvim", "omnisharp-extended-lsp-nvim", "onedark", "orgmode", "otter-nvim", "oxocarbon", "pathlib-nvim", "plenary-nvim", "precognition-nvim", "prettier-plugin-astro", "prettier-plugin-svelte", "project-nvim", "promise-async", "qmk-nvim", "rainbow-delimiters-nvim", "registers-nvim", "render-markdown-nvim", "rose-pine", "rtp-nvim", "run-nvim", "rustaceanvim", "smart-splits", "smartcolumn-nvim", "snacks-nvim", "solarized", "solarized-osaka", "sqls-nvim", "supermaven-nvim", "tabular", "telescope", "tiny-devicons-auto-colors-nvim", "todo-comments-nvim", "toggleterm-nvim", "tokyonight", "trouble", "ts-error-translator-nvim", "typst-concealer", "typst-preview-nvim", "undotree", "vim-dirtytalk", "vim-fugitive", "vim-illuminate", "vim-markdown", "vim-repeat", "vim-sleuth", "vim-startify", "which-key-nvim", "yanky-nvim", "nvim-treesitter", "flutter-tools-patched", "vim-repeat")
-

List of source plugins used by nvim-cmp.

-
-
Default: [ ]
- -
-
-

- vim.autocomplete.nvim-cmp.sources - - Link copied! -

-
Type: attribute set of (null or string)
-

The list of sources used by nvim-cmp

-
-
Default: { - buffer = "[Buffer]"; - nvim-cmp = null; - path = "[Path]"; -}
-
Example:
{
-  buffer = "[Buffer]";
-  nvim-cmp = null;
-}
- -
-
-

- vim.autopairs.nvim-autopairs.enable - - Link copied! -

-
Type: boolean
-

Whether to enable autopairs.

-
-
Default: false
-
Example: true
- -
-
-

- vim.autopairs.nvim-autopairs.setupOpts - - Link copied! -

-
Type: open submodule of anything
-

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

-
-
Default: { }
- -
-
-

- vim.bell - - Link copied! -

-
Type: one of "none", "visual", "on"
-

Set how bells are handled. Options: on, visual or none

-
-
Default: "none"
- -
-
-

- vim.binds.cheatsheet.enable - - Link copied! -

-
Type: boolean
-

Whether to enable cheatsheet-nvim: searchable cheatsheet for nvim using telescope.

-
-
Default: false
-
Example: true
- -
-
-

- vim.binds.hardtime-nvim.enable - - Link copied! -

-
Type: boolean
-

Whether to enable hardtime helper for no repeat keybinds.

-
-
Default: false
-
Example: true
- -
-
-

- vim.binds.hardtime-nvim.setupOpts - - Link copied! -

-
Type: open submodule of anything
-

Option table to pass into the setup function of hardtime-nvim

-

You can pass in any additional options even if they're -not listed in the docs

-
-
Default: { }
- -
-
-

- vim.binds.whichKey.enable - - Link copied! -

-
Type: boolean
-

Whether to enable which-key keybind helper menu.

-
-
Default: false
-
Example: true
- -
-
-

- vim.binds.whichKey.register - - Link copied! -

-
Type: attribute set of (null or string)
-

Register label for which-key keybind helper menu

-
-
Default: { }
- -
-
-

- vim.binds.whichKey.setupOpts - - Link copied! -

-
Type: open submodule of anything
-

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

-
-
Default: { }
- -
-
-

- vim.binds.whichKey.setupOpts.notify - - Link copied! -

-
Type: boolean
-

Show a warning when issues were detected with mappings

-
-
Default: true
- -
-
-

- vim.binds.whichKey.setupOpts.preset - - Link copied! -

-
Type: one of "classic", "modern", "helix"
-

The default preset for the which-key window

-
-
Default: "modern"
- -
-
-

- vim.binds.whichKey.setupOpts.replace - - Link copied! -

-
Type: attribute set
-

Functions/Lua Patterns for formatting the labels

-
-
Default: { - "" = "RETURN"; - "" = "SPACE"; - "" = "SPACE"; - "" = "TAB"; -}
- -
-
-

- vim.binds.whichKey.setupOpts.win.border - - Link copied! -

-
Type: string
-

Which-key window border style

-
-
Default: "rounded"
- -
-
-

- vim.build.finalPackage - - Link copied! -

- -
Type: package
-

final output package

-
- -
-
-

- vim.clipboard.enable - - Link copied! -

-
Type: boolean
-

Whether to enable clipboard management for Neovim. Users may still choose to manage their -clipboard through vim.options should they wish to avoid using -this module. -.

-
-
Default: false
-
Example: true
- -
-
-

- vim.clipboard.providers - - Link copied! -

-
Type: submodule
-

Clipboard providers for which packages will be added to nvf's -extraPackages. The package field may be set to null -if related packages are already found in system packages to -potentially reduce closure sizes.

-
-
Default: { }
- -
-
-

- vim.clipboard.providers.wl-copy.enable - - Link copied! -

-
Type: boolean
-

Whether to enable wl-copy.

-
-
Default: false
-
Example: true
- -
-
-

- vim.clipboard.providers.wl-copy.package - - Link copied! -

-
Type: null or package
-

The wl-clipboard package to use.

-
-
Default: pkgs.wl-clipboard
- -
-
-

- vim.clipboard.providers.xclip.enable - - Link copied! -

-
Type: boolean
-

Whether to enable xclip.

-
-
Default: false
-
Example: true
- -
-
-

- vim.clipboard.providers.xclip.package - - Link copied! -

-
Type: null or package
-

The xclip package to use.

-
-
Default: pkgs.xclip
- -
-
-

- vim.clipboard.providers.xsel.enable - - Link copied! -

-
Type: boolean
-

Whether to enable xsel.

-
-
Default: false
-
Example: true
- -
-
-

- vim.clipboard.providers.xsel.package - - Link copied! -

-
Type: null or package
-

The xsel package to use.

-
-
Default: pkgs.xsel
- -
-
-

- vim.clipboard.registers - - Link copied! -

-
Type: string
-

The register to be used by the Neovim clipboard. Recognized types are:

-
    -
  • -

    unnamed: Vim will use the clipboard register "*" for all yank, delete, -change and put operations which would normally go to the unnamed register.

    -
  • -
  • -

    unnamedplus: A variant of the "unnamed" flag which uses the clipboard register -"+" (:h quoteplus) instead of register "*" for all yank, delete, -change and put operations which would normally go to the unnamed register.

    -
  • -
-

When unnamed and unnamedplus is included simultaneously as "unnamed,unnamedplus", -yank and delete operations (but not put) will additionally copy the text into register "*".

-

Please see :h clipboard for more details.

-
-
Default: ""
-
Example: "unnamedplus"
- -
-
-

- vim.comments.comment-nvim.enable - - Link copied! -

-
Type: boolean
-

Whether to enable smart and powerful comment plugin for neovim comment-nvim.

-
-
Default: false
-
Example: true
- -
-
-

- vim.comments.comment-nvim.mappings.toggleCurrentBlock - - Link copied! -

-
Type: null or string
-

Toggle current block comment

-
-
Default: "gbc"
- -
-
-

- vim.comments.comment-nvim.mappings.toggleCurrentLine - - Link copied! -

-
Type: null or string
-

Toggle current line comment

-
-
Default: "gcc"
- -
-
-

- vim.comments.comment-nvim.mappings.toggleOpLeaderBlock - - Link copied! -

-
Type: null or string
-

Toggle block comment

-
-
Default: "gb"
- -
-
-

- vim.comments.comment-nvim.mappings.toggleOpLeaderLine - - Link copied! -

-
Type: null or string
-

Toggle line comment

-
-
Default: "gc"
- -
-
-

- vim.comments.comment-nvim.mappings.toggleSelectedBlock - - Link copied! -

-
Type: null or string
-

Toggle selected block

-
-
Default: "gb"
- -
-
-

- vim.comments.comment-nvim.mappings.toggleSelectedLine - - Link copied! -

-
Type: null or string
-

Toggle selected comment

-
-
Default: "gc"
- -
-
-

- vim.comments.comment-nvim.setupOpts - - Link copied! -

-
Type: open submodule of anything
-

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

-
-
Default: { }
- -
-
-

- vim.comments.comment-nvim.setupOpts.mappings.basic - - Link copied! -

-
Type: boolean
-

Whether to enable basic mappings.

-
-
Default: false
-
Example: true
- -
-
-

- vim.comments.comment-nvim.setupOpts.mappings.extra - - Link copied! -

-
Type: boolean
-

Whether to enable extra mappings.

-
-
Default: false
-
Example: true
- -
-
-

- vim.dashboard.alpha.enable - - Link copied! -

-
Type: boolean
-

Whether to enable fast and fully programmable greeter for neovim [alpha.nvim].

-
-
Default: false
-
Example: true
- -
-
-

- vim.dashboard.alpha.layout - - Link copied! -

-
Type: list of attribute set of anything
-

Alpha dashboard layout

-
-
Default: [ ]
- -
-
-

- vim.dashboard.alpha.opts - - Link copied! -

-
Type: attribute set of anything
-

Optional global options

-
-
Default: { }
- -
-
-

- vim.dashboard.alpha.theme - - Link copied! -

-
Type: null or one of "dashboard", "startify", "theta"
-

Alpha default theme to use

-
-
Default: "dashboard"
- -
-
-

- vim.dashboard.dashboard-nvim.enable - - Link copied! -

-
Type: boolean
-

Whether to enable Fancy and Blazing Fast start screen plugin of neovim [dashboard.nvim].

-
-
Default: false
-
Example: true
- -
-
-

- vim.dashboard.dashboard-nvim.setupOpts - - Link copied! -

-
Type: open submodule of anything
-

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

-
-
Default: { }
- -
-
-

- vim.dashboard.startify.bookmarks - - Link copied! -

-
Type: list of (attribute set)
-

List of book marks to display on start page

-
-
Default: [ ]
-
Example:
{
-  c = "~/.vimrc";
-}
- -
-
-

- vim.dashboard.startify.changeDirCmd - - Link copied! -

-
Type: one of "cd", "lcd", "tcd"
-

Command to change the current window with.

-
-
Default: "lcd"
- -
-
-

- vim.dashboard.startify.changeToDir - - Link copied! -

-
Type: boolean
-

Whether Vim should change to the directory of the file you open

-
-
Default: true
- -
-
-

- vim.dashboard.startify.changeToVCRoot - - Link copied! -

-
Type: boolean
-

Whether Vim should change to the version control root when opening a file

-
-
Default: false
- -
-
-

- vim.dashboard.startify.commands - - Link copied! -

-
Type: list of (string or (attribute set) or list of string)
-

Commands that are presented to the user on startify page

-
-
Default: [ ]
- -
-
-

- vim.dashboard.startify.customFooter - - Link copied! -

-
Type: list of string
-

Text to place in the footer

-
-
Default: [ ]
- -
-
-

- vim.dashboard.startify.customHeader - - Link copied! -

-
Type: list of string
-

Text to place in the header

-
-
Default: [ ]
- -
-
-

- vim.dashboard.startify.customIndices - - Link copied! -

-
Type: list of string
-

Specify a list of default characters to use instead of numbers

-
-
Default: [ ]
- -
-
-

- vim.dashboard.startify.disableOnStartup - - Link copied! -

-
Type: boolean
-

Whether vim-startify should be disabled on startup.

-

This will prevent startify from opening on startup, but it can still -be called with :Startify

-
-
Default: false
- -
-
-

- vim.dashboard.startify.enable - - Link copied! -

-
Type: boolean
-

Whether to enable fancy start screen for Vim [vim-startify].

-
-
Default: false
-
Example: true
- -
-
-

- vim.dashboard.startify.filesNumber - - Link copied! -

-
Type: signed integer
-

How many files to list

-
-
Default: 10
- -
-
-

- vim.dashboard.startify.lists - - Link copied! -

-
Type: list of (attribute set)
-

Specify the lists and in what order they are displayed on startify.

-
-
Default: [ - { - header = [ - "MRU" - ]; - type = "files"; - } - { - header = [ - "MRU Current Directory" - ]; - type = "dir"; - } - { - header = [ - "Sessions" - ]; - type = "sessions"; - } - { - header = [ - "Bookmarks" - ]; - type = "bookmarks"; - } - { - header = [ - "Commands" - ]; - type = "commands"; - } -]
- -
-
-

- vim.dashboard.startify.paddingLeft - - Link copied! -

-
Type: signed integer
-

Number of spaces used for left padding.

-
-
Default: 3
- -
-
-

- vim.dashboard.startify.sessionAutoload - - Link copied! -

-
Type: boolean
-

Make vim-startify auto load Session.vim files from the current directory

-
-
Default: false
- -
-
-

- vim.dashboard.startify.sessionBeforeSave - - Link copied! -

-
Type: list of string
-

Commands to run before saving a session

-
-
Default: [ ]
- -
-
-

- vim.dashboard.startify.sessionDeleteBuffers - - Link copied! -

-
Type: boolean
-

Delete all buffers when loading or closing a session

-
-
Default: true
- -
-
-

- vim.dashboard.startify.sessionDir - - Link copied! -

-
Type: string
-

Directory to save and load sessions from

-
-
Default: "~/.vim/session"
- -
-
-

- vim.dashboard.startify.sessionPersistence - - Link copied! -

-
Type: boolean
-

Persist session before leaving vim or switching session

-
-
Default: false
- -
-
-

- vim.dashboard.startify.sessionRemoveLines - - Link copied! -

-
Type: list of string
-

Patterns to remove from session files

-
-
Default: [ ]
- -
-
-

- vim.dashboard.startify.sessionSavecmds - - Link copied! -

-
Type: list of string
-

List of commands to run when loading a session.

-
-
Default: [ ]
- -
-
-

- vim.dashboard.startify.sessionSavevars - - Link copied! -

-
Type: list of string
-

List of variables to save into a session file.

-
-
Default: [ ]
- -
-
-

- vim.dashboard.startify.sessionSort - - Link copied! -

-
Type: boolean
-

While true, sessions will be sorted by date rather than alphabetically.

-
-
Default: false
-
Example: true
- -
-
-

- vim.dashboard.startify.skipList - - Link copied! -

-
Type: list of string
-

List of regex patterns to exclude from MRU lists

-
-
Default: [ ]
- -
-
-

- vim.dashboard.startify.skipListServer - - Link copied! -

-
Type: list of string
-

List of vim servers to not load startify for

-
-
Default: [ ]
- -
-
-

- vim.dashboard.startify.unsafe - - Link copied! -

-
Type: boolean
-

Whether to turn on unsafe mode for Startify.

-

While enabld, vim-startify will stops resolving links, checking files -are readable and filtering bookmark list

-
-
Default: false
- -
-
-

- vim.dashboard.startify.updateOldFiles - - Link copied! -

-
Type: boolean
-

Set if you want startify to always update and not just when neovim closes

-
-
Default: false
- -
-
-

- vim.dashboard.startify.useEnv - - Link copied! -

-
Type: boolean
-

Show environment variables in path if name is shorter than value

-
-
Default: false
- -
-
-

- vim.debugMode.enable - - Link copied! -

-
Type: boolean
-

Whether to enable debug mode.

-
-
Default: false
-
Example: true
- -
-
-

- vim.debugMode.level - - Link copied! -

-
Type: one of 2, 3, 4, 5, 8, 9, 11, 12, 13, 14, 15, 16
-

Set verbosity level of Neovim while debug mode is enabled.

-

Value must be be one of the levels expected by Neovim's -verbose option

-
-
Default: 16
- -
-
-

- vim.debugMode.logFile - - Link copied! -

-
Type: null or absolute path
-

Set the log file that will be used to store verbose messages -set by the verbose option.

-
-
Default: null
- -
-
-

- vim.debugger.nvim-dap.enable - - Link copied! -

-
Type: boolean
-

Whether to enable debugging via nvim-dap.

-
-
Default: false
-
Example: true
- -
-
-

- vim.debugger.nvim-dap.mappings.continue - - Link copied! -

-
Type: null or string
-

Continue

-
-
Default: "dc"
- -
-
-

- vim.debugger.nvim-dap.mappings.goDown - - Link copied! -

-
Type: null or string
-

Go down stacktrace

-
-
Default: "dvi"
- -
-
-

- vim.debugger.nvim-dap.mappings.goUp - - Link copied! -

-
Type: null or string
-

Go up stacktrace

-
-
Default: "dvo"
- -
-
-

- vim.debugger.nvim-dap.mappings.hover - - Link copied! -

-
Type: null or string
-

Hover

-
-
Default: "dh"
- -
-
-

- vim.debugger.nvim-dap.mappings.restart - - Link copied! -

-
Type: null or string
-

Restart

-
-
Default: "dR"
- -
-
-

- vim.debugger.nvim-dap.mappings.runLast - - Link copied! -

-
Type: null or string
-

Re-run Last Debug Session

-
-
Default: "d."
- -
-
-

- vim.debugger.nvim-dap.mappings.runToCursor - - Link copied! -

-
Type: null or string
-

Continue to the current cursor

-
-
Default: "dgc"
- -
-
-

- vim.debugger.nvim-dap.mappings.stepBack - - Link copied! -

-
Type: null or string
-

Step back

-
-
Default: "dgk"
- -
-
-

- vim.debugger.nvim-dap.mappings.stepInto - - Link copied! -

-
Type: null or string
-

Step into function

-
-
Default: "dgi"
- -
-
-

- vim.debugger.nvim-dap.mappings.stepOut - - Link copied! -

-
Type: null or string
-

Step out of function

-
-
Default: "dgo"
- -
-
-

- vim.debugger.nvim-dap.mappings.stepOver - - Link copied! -

-
Type: null or string
-

Next step

-
-
Default: "dgj"
- -
-
-

- vim.debugger.nvim-dap.mappings.terminate - - Link copied! -

-
Type: null or string
-

Terminate

-
-
Default: "dq"
- -
-
-

- vim.debugger.nvim-dap.mappings.toggleBreakpoint - - Link copied! -

-
Type: null or string
-

Toggle breakpoint

-
-
Default: "db"
- -
-
-

- vim.debugger.nvim-dap.mappings.toggleDapUI - - Link copied! -

-
Type: null or string
-

Toggle DAP-UI

-
-
Default: "du"
- -
-
-

- vim.debugger.nvim-dap.mappings.toggleRepl - - Link copied! -

-
Type: null or string
-

Toggle Repl

-
-
Default: "dr"
- -
-
-

- vim.debugger.nvim-dap.sources - - Link copied! -

-
Type: attribute set of string
-

List of debuggers to install

-
-
Default: { }
- -
-
-

- vim.debugger.nvim-dap.ui.autoStart - - Link copied! -

-
Type: boolean
-

Automatically Opens and Closes DAP-UI upon starting/closing a debugging session

-
-
Default: true
- -
-
-

- vim.debugger.nvim-dap.ui.enable - - Link copied! -

-
Type: boolean
-

Whether to enable UI extension for nvim-dap.

-
-
Default: false
-
Example: true
- -
-
-

- vim.debugger.nvim-dap.ui.setupOpts - - Link copied! -

-
Type: open submodule of anything
-

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

-
-
Default: { }
- -
-
-

- vim.diagnostics.config - - Link copied! -

-
Type: open submodule of attribute set of ((attribute set of anything) or boolean or (luaInline))
-

Values that will be passed to vim.diagnostic.config after being converted -to a Lua table. Possible values for each key can be found in the help text -for vim.diagnostics.Opts. You may find more about the diagnostics API of -Neovim in :help diagnostic-api.

-
-

Note

-

This option is freeform. You may set values that are not present in nvf -documentation, but those values will not be fully type checked. Please -refer to the help text for vim.diagnostic.Opts for appropriate values.

-
-
-
Default: { }
- -
-
-

- vim.diagnostics.config.signs - - Link copied! -

-
Type: (attribute set of anything) or boolean or (luaInline)
-

Use signs for diagnostics. See :help diagnostic-signs.

-
-

Note

-

The code presented in that example section uses Lua expressions as object keys which -only translate well if you use lib.generators.mkLuaInline as in the example.

-
-
-
Default: false
-
Example:
signs.text = lib.generators.mkLuaInline ''
-  {
-    [vim.diagnostic.severity.ERROR] = "󰅚 ",
-    [vim.diagnostic.severity.WARN] = "󰀪 ",
-  }
-'';
-
- -
-
-

- vim.diagnostics.config.underline - - Link copied! -

-
Type: (attribute set of anything) or boolean or (luaInline)
-

Use underline for diagnostics.

-
-
Default: true
- -
-
-

- vim.diagnostics.config.update_in_insert - - Link copied! -

-
Type: boolean
-

Update diagnostics in Insert mode. If false, diagnostics will -be updated on InsertLeave (:help InsertLeave).

-
-
Default: false
- -
-
-

- vim.diagnostics.config.virtual_lines - - Link copied! -

-
Type: (attribute set of anything) or boolean or (luaInline)
-

Use virtual lines for diagnostics.

-
-
Default: false
- -
-
-

- vim.diagnostics.config.virtual_text - - Link copied! -

-
Type: (attribute set of anything) or boolean or (luaInline)
-

Use virtual text for diagnostics. If multiple diagnostics are set for a namespace, -one prefix per diagnostic + the last diagnostic message are shown.

-
-
Default: false
-
Example:
{
-  format = lib.generators.mkLuaInline ''
-    function(diagnostic)
-      return string.format("%s (%s)", diagnostic.message, diagnostic.source)
-    end
-  '';
-}
-
- -
-
-

- vim.diagnostics.enable - - Link copied! -

-
Type: boolean
-

Whether to enable diagnostics module for Neovim.

-
-
Default: false
-
Example: true
- -
-
-

- vim.diagnostics.nvim-lint.enable - - Link copied! -

-
Type: boolean
-

Whether to enable asynchronous linter plugin for Neovim [nvim-lint].

-
-
Default: false
-
Example: true
- -
-
-

- vim.diagnostics.nvim-lint.lint_after_save - - Link copied! -

-
Type: boolean
-

Whether to enable autocmd to lint after each save.

-
-
Default: true
-
Example: true
- -
-
-

- vim.diagnostics.nvim-lint.lint_function - - Link copied! -

-
Type: luaInline
-

Define the global function nvf_lint which is used by nvf to lint.

-
-
Default: { - _type = "lua-inline"; - expr = '' - function(buf) - local ft = vim.api.nvim_get_option_value("filetype", { buf = buf }) - local linters = require("lint").linters - local linters_from_ft = require("lint").linters_by_ft[ft] - - -- if no linter is configured for this filetype, stops linting - if linters_from_ft == nil then return end - - for _, name in ipairs(linters_from_ft) do - local linter = linters[name] - assert(linter, 'Linter with name `' .. name .. '` not available') - - if type(linter) == "function" then - linter = linter() - end - -- for require("lint").lint() to work, linter.name must be set - linter.name = linter.name or name - local cwd = linter.required_files - - -- if no configuration files are configured, lint - if cwd == nil then - require("lint").lint(linter) - else - -- if configuration files are configured and present in the project, lint - for _, fn in ipairs(cwd) do - local path = vim.fs.joinpath(linter.cwd or vim.fn.getcwd(), fn); - if vim.uv.fs_stat(path) then - require("lint").lint(linter) - break - end - end - end - end - end - ''; -}
-
Example:
mkLuaInline ''
-  function(buf)
-    require("lint").try_lint()
-  end
-''
-
- -
-
-

- vim.diagnostics.nvim-lint.linters - - Link copied! -

-
Type: attribute set of (submodule)
-

Linter configurations. Builtin linters will be updated and not -replaced, but note that this is not a deep extend operation, i.e. if -you define an env option, it will replace the entire env table -provided by the builtin (if it exists).

-
-
Default: { }
-
Example:
''
-  {
-    phpcs = {
-      args = ["-q" "--report-json" "-"];
-  
-      # this will replace the builtin's env table if it exists
-      env = {
-        ENV_VAR = "something";
-      };
-    };
-  }
-''
- -
-
-

- vim.diagnostics.nvim-lint.linters.<name>.append_fname - - Link copied! -

-
Type: null or boolean
-

Automatically add the current file name to the commands arguments. Only -has an effect if stdin is false

-
-
Default: null
- -
-
-

- vim.diagnostics.nvim-lint.linters.<name>.args - - Link copied! -

-
Type: null or (list of (string or (luaInline)))
-

Arguments to pass

-
-
Default: null
- -
-
-

- vim.diagnostics.nvim-lint.linters.<name>.cmd - - Link copied! -

-
Type: null or string
-

Command of the linter

-
-
Default: null
- -
-
-

- vim.diagnostics.nvim-lint.linters.<name>.cwd - - Link copied! -

-
Type: null or string
-

Working directory of the linter

-
-
Default: null
- -
-
-

- vim.diagnostics.nvim-lint.linters.<name>.env - - Link copied! -

-
Type: null or (attribute set of string)
-

Environment variables to use

-
-
Default: null
- -
-
-

- vim.diagnostics.nvim-lint.linters.<name>.ignore_exitcode - - Link copied! -

-
Type: null or boolean
-

Declares if exit code != 1 should be ignored or result in a warning.

-
-
Default: null
- -
-
-

- vim.diagnostics.nvim-lint.linters.<name>.name - - Link copied! -

-
Type: null or string
-

Name of the linter

-
-
Default: null
- -
-
-

- vim.diagnostics.nvim-lint.linters.<name>.parser - - Link copied! -

-
Type: null or (luaInline)
-

Parser function

-
-
Default: null
- -
-
-

- vim.diagnostics.nvim-lint.linters.<name>.required_files - - Link copied! -

-
Type: null or (list of string)
-

Required files to lint. These files must exist relative to the cwd -of the linter or else this linter will be skipped

-
-

Note

-

This option is an nvf extension that only takes effect if you -use the nvf_lint() lua function.

-

See vim.diagnostics.nvim-lint.lint_function.

-
-
-
Default: null
-
Example:
[
-  "eslint.config.js"
-]
- -
-
-

- vim.diagnostics.nvim-lint.linters.<name>.stdin - - Link copied! -

-
Type: null or boolean
-

Send content via stdin.

-
-
Default: null
- -
-
-

- vim.diagnostics.nvim-lint.linters.<name>.stream - - Link copied! -

-
Type: null or one of "stdout", "stderr", "both"
-

Result stream

-
-
Default: null
- -
-
-

- vim.diagnostics.nvim-lint.linters_by_ft - - Link copied! -

-
Type: attribute set of list of string
-

Map of filetype to formatters. This option takes a set of key = value -format where the value will be converted to its Lua equivalent -through `toLuaObject. You are responsible for passing the correct Nix -data types to generate a correct Lua value that conform is able to -accept.

-
-
Default: { }
-
Example:
{
-  markdown = [
-    "vale"
-  ];
-  text = [
-    "vale"
-  ];
-}
- -
-
-

- vim.enableLuaLoader - - Link copied! -

-
Type: boolean
-

Whether to enable the experimental Lua module loader to speed up the start -up process. If true, this will enable the experimental Lua module loader -which:

-
    -
  • overrides loadfile
  • -
  • adds the lua loader using the byte-compilation cache
  • -
  • adds the libs loader
  • -
  • removes the default Neovim loader
  • -
-
-

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.

-
-
-
Default: false
-
Example: true
- -
-
-

- vim.extraLuaFiles - - Link copied! -

-
Type: list of (absolute path or string)
-

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.

-
-
-
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";
-  })
-]
-
- -
-
-

- vim.extraPackages - - Link copied! -

-
Type: list of package
-

List of additional packages to make available to the Neovim -wrapper.

-
-
Default: [ ]
-
Example: "[pkgs.fzf pkgs.ripgrep]"
- -
-
-

- vim.extraPlugins - - Link copied! -

-
Type: attribute set of (submodule)
-

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.

-
-
Default: { }
-
Example:
```nix
-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
-  };
-}
-```
-
- -
-
-

- vim.extraPlugins.<name>.after - - Link copied! -

-
Type: list of string
-

Setup this plugin after the following ones.

-
-
Default: [ ]
- -
-
-

- vim.extraPlugins.<name>.package - - Link copied! -

-
Type: null or package or one of "blink-cmp", "aerial-nvim", "alpha-nvim", "avante-nvim", "base16", "blink-cmp-spell", "blink-compat", "blink-emoji-nvim", "blink-ripgrep-nvim", "bufdelete-nvim", "bufferline-nvim", "catppuccin", "ccc-nvim", "cellular-automaton-nvim", "chatgpt-nvim", "cheatsheet-nvim", "cinnamon-nvim", "cmp-buffer", "cmp-luasnip", "cmp-nvim-lsp", "cmp-path", "cmp-treesitter", "codecompanion-nvim", "codewindow-nvim", "colorful-menu-nvim", "comment-nvim", "conform-nvim", "copilot-cmp", "copilot-lua", "crates-nvim", "csharpls-extended-lsp-nvim", "dashboard-nvim", "diffview-nvim", "direnv-vim", "dracula", "dressing-nvim", "elixir-tools-nvim", "everforest", "fastaction-nvim", "fidget-nvim", "flash-nvim", "flutter-tools-nvim", "friendly-snippets", "fzf-lua", "gesture-nvim", "git-conflict-nvim", "github", "gitlinker-nvim", "gitsigns-nvim", "glow-nvim", "gruvbox", "hardtime-nvim", "harpoon", "haskell-tools-nvim", "highlight-undo-nvim", "hop.nvim", "hunk-nvim", "hydra-nvim", "icon-picker-nvim", "image-nvim", "img-clip", "indent-blankline-nvim", "lazydev-nvim", "leap-nvim", "leetcode-nvim", "lsp-signature-nvim", "lspkind-nvim", "lspsaga-nvim", "lua-utils-nvim", "lualine-nvim", "luasnip", "lz-n", "lzn-auto-require", "markview-nvim", "mellow", "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-cursorword", "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", "mkdir-nvim", "modes-nvim", "multicursors-nvim", "neo-tree-nvim", "neocodeium", "neocord", "neogit", "neorg", "neorg-telescope", "neovim-session-manager", "new-file-template-nvim", "nix-develop-nvim", "noice-nvim", "none-ls-nvim", "nord", "nui-nvim", "nvim-autopairs", "nvim-biscuits", "nvim-cmp", "nvim-colorizer-lua", "nvim-cursorline", "nvim-dap", "nvim-dap-go", "nvim-dap-ui", "nvim-docs-view", "nvim-highlight-colors", "nvim-lightbulb", "nvim-lint", "nvim-lspconfig", "nvim-metals", "nvim-navbuddy", "nvim-navic", "nvim-neoclip-lua", "nvim-nio", "nvim-notify", "nvim-scrollbar", "nvim-surround", "nvim-tree-lua", "nvim-treesitter-context", "nvim-treesitter-textobjects", "nvim-ts-autotag", "nvim-ufo", "nvim-web-devicons", "obsidian-nvim", "oil-git-status.nvim", "oil-nvim", "omnisharp-extended-lsp-nvim", "onedark", "orgmode", "otter-nvim", "oxocarbon", "pathlib-nvim", "plenary-nvim", "precognition-nvim", "prettier-plugin-astro", "prettier-plugin-svelte", "project-nvim", "promise-async", "qmk-nvim", "rainbow-delimiters-nvim", "registers-nvim", "render-markdown-nvim", "rose-pine", "rtp-nvim", "run-nvim", "rustaceanvim", "smart-splits", "smartcolumn-nvim", "snacks-nvim", "solarized", "solarized-osaka", "sqls-nvim", "supermaven-nvim", "tabular", "telescope", "tiny-devicons-auto-colors-nvim", "todo-comments-nvim", "toggleterm-nvim", "tokyonight", "trouble", "ts-error-translator-nvim", "typst-concealer", "typst-preview-nvim", "undotree", "vim-dirtytalk", "vim-fugitive", "vim-illuminate", "vim-markdown", "vim-repeat", "vim-sleuth", "vim-startify", "which-key-nvim", "yanky-nvim", "nvim-treesitter", "flutter-tools-patched", "vim-repeat"
-

Plugin Package.

-
- -
-
-

- vim.extraPlugins.<name>.setup - - Link copied! -

-
Type: strings concatenated with "\n"
-

Lua code to run during setup.

-
-
Default: ""
-
Example: "require('aerial').setup {}"
- -
-
-

- vim.filetree.neo-tree.enable - - Link copied! -

-
Type: boolean
-

Whether to enable filetree via neo-tree.nvim.

-
-
Default: false
-
Example: true
- -
-
-

- vim.filetree.neo-tree.setupOpts - - Link copied! -

-
Type: open submodule of anything
-

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

-
-
Default: { }
- -
-
-

- vim.filetree.neo-tree.setupOpts.add_blank_line_at_top - - Link copied! -

-
Type: boolean
-

Whether to add a blank line at the top of the tree

-
-
Default: false
- -
-
-

- vim.filetree.neo-tree.setupOpts.auto_clean_after_session_restore - - Link copied! -

-
Type: boolean
-

Whether to automatically clean up broken neo-tree buffers -saved in sessions

-
-
Default: false
- -
-
-

- vim.filetree.neo-tree.setupOpts.default_source - - Link copied! -

-
Type: string
-

You can choose a specific source.

-

last here which indicates the last used source

-
-
Default: "filesystem"
- -
-
-

- vim.filetree.neo-tree.setupOpts.enable_cursor_hijack - - Link copied! -

-
Type: boolean
-

Whether to enable cursor hijacking.

-

If enabled neotree will keep the cursor on the first letter of the filename when moving in the tree -.

-
-
Default: false
-
Example: true
- -
-
-

- vim.filetree.neo-tree.setupOpts.enable_diagnostics - - Link copied! -

-
Type: boolean
-

Whether to enable diagnostics.

-
-
Default: true
-
Example: true
- -
-
-

- vim.filetree.neo-tree.setupOpts.enable_git_status - - Link copied! -

-
Type: boolean
-

Whether to enable git status.

-
-
Default: true
-
Example: true
- -
-
-

- vim.filetree.neo-tree.setupOpts.enable_modified_markers - - Link copied! -

-
Type: boolean
-

Whether to enable markers for files with unsaved changes..

-
-
Default: true
-
Example: true
- -
-
-

- vim.filetree.neo-tree.setupOpts.enable_opened_markers - - Link copied! -

-
Type: boolean
-

Whether to enable tracking of opened files.

-

Required for components.name.highlight_opened_files -.

-
-
Default: true
-
Example: true
- -
-
-

- vim.filetree.neo-tree.setupOpts.enable_refresh_on_write - - Link copied! -

-
Type: boolean
-

Whether to enable Refresh the tree when a file is written.

-

Only used if use_libuv_file_watcher is false. -.

-
-
Default: true
-
Example: true
- -
-
-

- vim.filetree.neo-tree.setupOpts.filesystem.hijack_netrw_behavior - - Link copied! -

-
Type: one of "disabled", "open_default", "open_current"
-

Hijack Netrw behavior

-
-
Default: "open_default"
- -
-
-

- vim.filetree.neo-tree.setupOpts.git_status_async - - Link copied! -

-
Type: boolean
-

Whether to enable async git status.

-

This will make the git status check async and will not block the UI. -.

-
-
Default: false
-
Example: true
- -
-
-

- vim.filetree.neo-tree.setupOpts.hide_root_node - - Link copied! -

-
Type: boolean
-

Whether to hide the root node of the tree

-
-
Default: false
- -
-
-

- vim.filetree.neo-tree.setupOpts.log_level - - Link copied! -

-
Type: one of "trace", "debug", "info", "warn", "error", "fatal"
-

Log level for the plugin.

-
-
Default: "info"
- -
-
-

- vim.filetree.neo-tree.setupOpts.log_to_file - - Link copied! -

-
Type: boolean or string
-

Must be either a boolean or a path to your log file.

-

Use :NeoTreeLogs to show the file

-
-
Default: false
-
Example: /tmp/neo-tree.log
- -
-
-

- vim.filetree.neo-tree.setupOpts.open_files_do_not_replace_types - - Link copied! -

-
Type: list of string
-

A list of filetypes that should not be replaced when opening a file

-
-
Default: [ - "terminal" - "Trouble" - "qf" - "edgy" -]
- -
-
-

- vim.filetree.neo-tree.setupOpts.open_files_in_last_window - - Link copied! -

-
Type: boolean
-

Whether to open files in the last window

-

If disabled, neo-tree will open files in top left window

-
-
Default: true
- -
-
-

- vim.filetree.neo-tree.setupOpts.retain_hidden_root_indent - - Link copied! -

-
Type: boolean
-

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.

-
-
Default: false
- -
-
-

- vim.filetree.nvimTree.enable - - Link copied! -

-
Type: boolean
-

Whether to enable filetree via nvim-tree.lua.

-
-
Default: false
-
Example: true
- -
-
-

- vim.filetree.nvimTree.mappings.findFile - - Link copied! -

-
Type: null or string
-

Find file in NvimTree

-
-
Default: "tg"
- -
-
-

- vim.filetree.nvimTree.mappings.focus - - Link copied! -

-
Type: null or string
-

Focus NvimTree

-
-
Default: "tf"
- -
-
-

- vim.filetree.nvimTree.mappings.refresh - - Link copied! -

-
Type: null or string
-

Refresh NvimTree

-
-
Default: "tr"
- -
-
-

- vim.filetree.nvimTree.mappings.toggle - - Link copied! -

-
Type: null or string
-

Toggle NvimTree

-
-
Default: "t"
- -
-
-

- vim.filetree.nvimTree.openOnSetup - - Link copied! -

-
Type: boolean
-

Open when vim is started on a directory

-
-
Default: true
- -
-
-

- vim.filetree.nvimTree.setupOpts - - Link copied! -

-
Type: open submodule of anything
-

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

-
-
Default: { }
- -
-
-

- vim.filetree.nvimTree.setupOpts.actions - - Link copied! -

-
Type: submodule
-

Configuration for various actions.

-
-
Default: { }
- -
-
-

- vim.filetree.nvimTree.setupOpts.actions.change_dir - - Link copied! -

-
Type: submodule
-

vim change-directory behaviour

-
-
Default: { }
- -
-
-

- vim.filetree.nvimTree.setupOpts.actions.change_dir.enable - - Link copied! -

-
Type: boolean
-

Change the working directory when changing directories in the tree.

-
-
Default: true
- -
-
-

- vim.filetree.nvimTree.setupOpts.actions.change_dir.global - - Link copied! -

-
Type: boolean
-

Use :cd instead of :lcd when changing directories. -Consider that this might cause issues with the nvimTree.syncRootWithCwd option.

-
-
Default: false
- -
-
-

- vim.filetree.nvimTree.setupOpts.actions.change_dir.restrict_above_cwd - - Link copied! -

-
Type: boolean
-

Restrict changing to a directory above the global current working directory.

-
-
Default: false
- -
-
-

- vim.filetree.nvimTree.setupOpts.actions.expand_all - - Link copied! -

-
Type: submodule
-

Configuration for expand_all behaviour.

-
-
Default: { }
- -
-
-

- vim.filetree.nvimTree.setupOpts.actions.expand_all.exclude - - Link copied! -

-
Type: list of string
-

A list of directories that should not be expanded automatically.

-
-
Default: [ - ".git" - "target" - "build" - "result" -]
- -
-
-

- vim.filetree.nvimTree.setupOpts.actions.expand_all.max_folder_discovery - - Link copied! -

-
Type: signed integer
-

Limit the number of folders being explored when expanding every folders. -Avoids hanging neovim when running this action on very large folders.

-
-
Default: 300
- -
-
-

- vim.filetree.nvimTree.setupOpts.actions.file_popup - - Link copied! -

-
Type: submodule
-

Configuration for file_popup behaviour.

-
-
Default: { }
- -
-
-

- vim.filetree.nvimTree.setupOpts.actions.file_popup.open_win_config - - Link copied! -

-
Type: attribute set
-

Floating window config for file_popup. See |nvim_open_win| for more details.

-
-
Default: { - border = "rounded"; - col = 1; - relative = "cursor"; - row = 1; - style = "minimal"; -}
- -
-
-

- vim.filetree.nvimTree.setupOpts.actions.open_file - - Link copied! -

-
Type: submodule
-

Configuration options for opening a file from nvim-tree.

-
-
Default: { }
- -
-
-

- vim.filetree.nvimTree.setupOpts.actions.open_file.eject - - Link copied! -

-
Type: boolean
-

Prevent new opened file from opening in the same window as the tree.

-
-
Default: false
- -
-
-

- vim.filetree.nvimTree.setupOpts.actions.open_file.quit_on_open - - Link copied! -

-
Type: boolean
-

Closes the explorer when opening a file.

-
-
Default: false
- -
-
-

- vim.filetree.nvimTree.setupOpts.actions.open_file.resize_window - - Link copied! -

-
Type: boolean
-

Resizes the tree when opening a file. Previously view.auto_resize

-
-
Default: false
- -
-
-

- vim.filetree.nvimTree.setupOpts.actions.open_file.window_picker - - Link copied! -

-
Type: submodule
-

window_picker

-
-
Default: { }
- -
-
-

- vim.filetree.nvimTree.setupOpts.actions.open_file.window_picker.chars - - Link copied! -

-
Type: string
-

A string of chars used as identifiers by the window picker.

-
-
Default: "ABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890"
- -
-
-

- vim.filetree.nvimTree.setupOpts.actions.open_file.window_picker.enable - - Link copied! -

-
Type: boolean
-

Enable the window picker. If this feature is not enabled, files will open in window from which you last opened the tree.

-
-
Default: false
- -
-
-

- vim.filetree.nvimTree.setupOpts.actions.open_file.window_picker.exclude.buftype - - Link copied! -

-
Type: list of string
-

A list of buftypes to exclude from the window picker.

-
-
Default: [ - "nofile" - "terminal" - "help" -]
- -
-
-

- vim.filetree.nvimTree.setupOpts.actions.open_file.window_picker.exclude.filetype - - Link copied! -

-
Type: list of string
-

A list of filetypes to exclude from the window picker.

-
-
Default: [ - "notify" - "packer" - "qf" - "diff" - "fugitive" - "fugitiveblame" -]
- -
-
-

- vim.filetree.nvimTree.setupOpts.actions.open_file.window_picker.picker - - Link copied! -

-
Type: string
-

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.

-
-
Default: "default"
-
Example:
-- with s1n7ax/nvim-window-picker plugin
-require('window-picker').pick_window,
-
- -
-
-

- vim.filetree.nvimTree.setupOpts.actions.remove_file.close_window - - Link copied! -

-
Type: boolean
-

Close any window displaying a file when removing the file from the tree

-
-
Default: true
- -
-
-

- vim.filetree.nvimTree.setupOpts.actions.use_system_clipboard - - Link copied! -

-
Type: boolean
-

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 '"'.

-
-
Default: true
- -
-
-

- vim.filetree.nvimTree.setupOpts.auto_reload_on_write - - Link copied! -

-
Type: boolean
-

Auto reload tree on write

-
-
Default: true
- -
-
-

- vim.filetree.nvimTree.setupOpts.diagnostics - - Link copied! -

-
Type: submodule
-

Show LSP and COC diagnostics in the signcolumn -Note that the modified sign will take precedence over the diagnostics signs.

-
-
Default: { }
- -
-
-

- vim.filetree.nvimTree.setupOpts.diagnostics.debounce_delay - - Link copied! -

-
Type: signed integer
-

Idle milliseconds between diagnostic event and update.

-
-
Default: 50
- -
-
-

- vim.filetree.nvimTree.setupOpts.diagnostics.enable - - Link copied! -

-
Type: boolean
-

Whether to enable diagnostics view in the signcolumn..

-
-
Default: false
-
Example: true
- -
-
-

- vim.filetree.nvimTree.setupOpts.diagnostics.icons - - Link copied! -

-
Type: submodule
-

Icons for diagnostic severity.

-
-
Default: { }
- -
-
-

- vim.filetree.nvimTree.setupOpts.diagnostics.icons.error - - Link copied! -

-
Type: string
-

Icon used for error diagnostic.

-
-
Default: ""
- -
-
-

- vim.filetree.nvimTree.setupOpts.diagnostics.icons.hint - - Link copied! -

-
Type: string
-

Icon used for hint diagnostic.

-
-
Default: ""
- -
-
-

- vim.filetree.nvimTree.setupOpts.diagnostics.icons.info - - Link copied! -

-
Type: string
-

Icon used for info diagnostic.

-
-
Default: ""
- -
-
-

- vim.filetree.nvimTree.setupOpts.diagnostics.icons.warning - - Link copied! -

-
Type: string
-

Icon used for warning diagnostic.

-
-
Default: ""
- -
-
-

- vim.filetree.nvimTree.setupOpts.diagnostics.severity - - Link copied! -

-
Type: submodule
-

Severity for which the diagnostics will be displayed. See :help diagnostic-severity

-
-
Default: { }
- -
-
-

- vim.filetree.nvimTree.setupOpts.diagnostics.severity.max - - Link copied! -

-
Type: one of "HINT", "INFO", "WARNING", "ERROR"
-

Maximum severity.

-
-
Default: "ERROR"
- -
-
-

- vim.filetree.nvimTree.setupOpts.diagnostics.severity.min - - Link copied! -

-
Type: one of "HINT", "INFO", "WARNING", "ERROR"
-

Minimum severity.

-
-
Default: "HINT"
- -
-
-

- vim.filetree.nvimTree.setupOpts.diagnostics.show_on_dirs - - Link copied! -

-
Type: unspecified value
-

Show diagnostic icons on parent directories.

-
-
Default: false
- -
-
-

- vim.filetree.nvimTree.setupOpts.diagnostics.show_on_open_dirs - - Link copied! -

-
Type: boolean
-

Show diagnostics icons on directories that are open. -Only relevant when diagnostics.show_on_dirs is true.

-
-
Default: true
- -
-
-

- vim.filetree.nvimTree.setupOpts.disable_netrw - - Link copied! -

-
Type: boolean
-

Disables netrw and replaces it with tree

-
-
Default: false
- -
-
-

- vim.filetree.nvimTree.setupOpts.filesystem_watchers - - Link copied! -

-
Type: submodule
-

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.

-
-
Default: { }
- -
-
-

- vim.filetree.nvimTree.setupOpts.filesystem_watchers.debounce_delay - - Link copied! -

-
Type: signed integer
-

Idle milliseconds between filesystem change and action.

-
-
Default: 50
- -
-
-

- vim.filetree.nvimTree.setupOpts.filesystem_watchers.enable - - Link copied! -

-
Type: boolean
-

Enable filesystem watchers.

-
-
Default: true
- -
-
-

- vim.filetree.nvimTree.setupOpts.filesystem_watchers.ignore_dirs - - Link copied! -

-
Type: list of string
-

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.

-
-
Default: [ ]
- -
-
-

- vim.filetree.nvimTree.setupOpts.filters - - Link copied! -

-
Type: submodule
-

Filtering options.

-
-
Default: { - dotfiles = false; - exclude = [ ]; - git_clean = false; - git_ignored = false; - no_buffer = false; -}
- -
-
-

- vim.filetree.nvimTree.setupOpts.filters.dotfiles - - Link copied! -

-
Type: boolean
-

Do not show dotfiles: files starting with a .

-
-
Default: false
- -
-
-

- vim.filetree.nvimTree.setupOpts.filters.exclude - - Link copied! -

-
Type: list of string
-

List of directories or files to exclude from filtering: always show them.

-
-
Default: [ ]
- -
-
-

- vim.filetree.nvimTree.setupOpts.filters.git_clean - - Link copied! -

-
Type: boolean
-

Do not show files with no git status. This will show ignored files when -nvimTree.filters.gitIgnored is set, as they are effectively dirty.

-
-
Default: false
- -
-
-

- vim.filetree.nvimTree.setupOpts.filters.git_ignored - - Link copied! -

-
Type: boolean
-

Ignore files based on .gitignore. Requires git.enableto betrue`

-
-
Default: false
- -
-
-

- vim.filetree.nvimTree.setupOpts.filters.no_buffer - - Link copied! -

-
Type: boolean
-

Do not show files that have no buflisted() buffer.

-
-
Default: false
- -
-
-

- vim.filetree.nvimTree.setupOpts.git.disable_for_dirs - - Link copied! -

-
Type: list of string
-

Disable git integration when git top-level matches these paths. -May be relative, evaluated via ":p"

-
-
Default: [ ]
- -
-
-

- vim.filetree.nvimTree.setupOpts.git.enable - - Link copied! -

-
Type: boolean
-

Whether to enable Git integration with icons and colors..

-
-
Default: false
-
Example: true
- -
-
-

- vim.filetree.nvimTree.setupOpts.git.show_on_dirs - - Link copied! -

-
Type: boolean
-

Show git icons on parent directories.

-
-
Default: true
- -
-
-

- vim.filetree.nvimTree.setupOpts.git.show_on_open_dirs - - Link copied! -

-
Type: boolean
-

Show git icons on directories that are open.

-
-
Default: true
- -
-
-

- vim.filetree.nvimTree.setupOpts.git.timeout - - Link copied! -

-
Type: signed integer
-

Kills the git process after some time if it takes too long. -Git integration will be disabled after 10 git jobs exceed this timeout.

-
-
Default: 400
- -
-
-

- vim.filetree.nvimTree.setupOpts.hijack_cursor - - Link copied! -

-
Type: boolean
-

Hijack the cursor in the tree to put it at the start of the filename

-
-
Default: false
- -
-
-

- vim.filetree.nvimTree.setupOpts.hijack_directories.auto_open - - Link copied! -

-
Type: boolean
-

Opens the tree if the tree was previously closed.

-
-
Default: false
- -
-
-

- vim.filetree.nvimTree.setupOpts.hijack_directories.enable - - Link copied! -

-
Type: boolean
-

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.

-
-
Default: true
- -
-
-

- vim.filetree.nvimTree.setupOpts.hijack_netrw - - Link copied! -

-
Type: boolean
-

Prevents netrw from automatically opening when opening directories

-
-
Default: true
- -
-
-

- vim.filetree.nvimTree.setupOpts.hijack_unnamed_buffer_when_opening - - Link copied! -

-
Type: boolean
-

Open nvimtree in place of the unnamed buffer if it's empty.

-
-
Default: false
- -
-
-

- vim.filetree.nvimTree.setupOpts.live_filter - - Link copied! -

-
Type: submodule
-

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.

-
-
Default: { }
- -
-
-

- vim.filetree.nvimTree.setupOpts.live_filter.always_show_folders - - Link copied! -

-
Type: boolean
-

Whether to filter folders or not.

-
-
Default: true
- -
-
-

- vim.filetree.nvimTree.setupOpts.live_filter.prefix - - Link copied! -

-
Type: string
-

Prefix of the filter displayed in the buffer.

-
-
Default: "[FILTER]: "
- -
-
-

- vim.filetree.nvimTree.setupOpts.modified - - Link copied! -

-
Type: submodule
-

Indicate which file have unsaved modification.

-
-
Default: { }
- -
-
-

- vim.filetree.nvimTree.setupOpts.modified.enable - - Link copied! -

-
Type: boolean
-

Whether to enable Modified files with icons and color highlight..

-
-
Default: false
-
Example: true
- -
-
-

- vim.filetree.nvimTree.setupOpts.modified.show_on_dirs - - Link copied! -

-
Type: boolean
-

Show modified icons on parent directories.

-
-
Default: true
- -
-
-

- vim.filetree.nvimTree.setupOpts.modified.show_on_open_dirs - - Link copied! -

-
Type: boolean
-

Show modified icons on directories that are open.

-
-
Default: true
- -
-
-

- vim.filetree.nvimTree.setupOpts.notify - - Link copied! -

-
Type: submodule
-

Configuration for notifications.

-
-
Default: { }
- -
-
-

- vim.filetree.nvimTree.setupOpts.notify.absolute_path - - Link copied! -

-
Type: boolean
-

Whether to use absolute paths or item names in fs action notifications.

-
-
Default: true
- -
-
-

- vim.filetree.nvimTree.setupOpts.notify.threshold - - Link copied! -

-
Type: one of "ERROR", "WARNING", "INFO", "DEBUG"
-

Specify minimum notification level, uses the values from vim.log.levels

-
-
Default: "INFO"
- -
-
-

- vim.filetree.nvimTree.setupOpts.prefer_startup_root - - Link copied! -

-
Type: boolean
-

Prefer startup root directory when updating root directory of the tree. -Only relevant when update_focused_file.update_root is true

-
-
Default: false
- -
-
-

- vim.filetree.nvimTree.setupOpts.reload_on_bufenter - - Link copied! -

-
Type: boolean
-

Automatically reloads the tree on BufEnter nvim-tree.

-
-
Default: false
- -
-
-

- vim.filetree.nvimTree.setupOpts.renderer.add_trailing - - Link copied! -

-
Type: boolean
-

Appends a trailing slash to folder names.

-
-
Default: false
- -
-
-

- vim.filetree.nvimTree.setupOpts.renderer.full_name - - Link copied! -

-
Type: boolean
-

Display node whose name length is wider than the width of nvim-tree window in floating window.

-
-
Default: false
- -
-
-

- vim.filetree.nvimTree.setupOpts.renderer.group_empty - - Link copied! -

-
Type: boolean
-

Compact folders that only contain a single folder into one node in the file tree.

-
-
Default: false
- -
-
-

- vim.filetree.nvimTree.setupOpts.renderer.highlight_git - - Link copied! -

-
Type: boolean
-

Enable file highlight for git attributes using NvimTreeGit highlight groups. -Requires nvimTree.git.enable -This can be used with or without the icons.

-
-
Default: false
- -
-
-

- vim.filetree.nvimTree.setupOpts.renderer.highlight_modified - - Link copied! -

-
Type: one of "none", "icon", "name", "all"
-

Highlight modified files in the tree using NvimTreeNormal highlight group. -Requires nvimTree.view.highlightOpenedFiles

-
-
Default: "none"
- -
-
-

- vim.filetree.nvimTree.setupOpts.renderer.highlight_opened_files - - Link copied! -

-
Type: one of "none", "icon", "name", "all"
-

Highlight icons and/or names for bufloaded() files using the -NvimTreeOpenedFile highlight group.

-
-
Default: "none"
- -
-
-

- vim.filetree.nvimTree.setupOpts.renderer.icons - - Link copied! -

-
Type: submodule
-

Configuration options for icons.

-
-
Default: { }
- -
-
-

- vim.filetree.nvimTree.setupOpts.renderer.icons.bookmarks_placement - - Link copied! -

-
Type: one of "before", "after", "signcolumn", "right_align"
-

Place where the bookmark icons will be rendered. -signcolumn requires view.signcolumn to be enabled.

-
-
Default: "after"
- -
-
-

- vim.filetree.nvimTree.setupOpts.renderer.icons.diagnostics_placement - - Link copied! -

-
Type: one of "before", "after", "signcolumn", "right_align"
-

Place where the diagnostics icons will be rendered. -signcolumn requires view.signcolumn to be enabled.

-
-
Default: "after"
- -
-
-

- vim.filetree.nvimTree.setupOpts.renderer.icons.git_placement - - Link copied! -

-
Type: one of "before", "after", "signcolumn", "right_align"
-

Place where the git icons will be rendered. -signcolumn requires view.signcolumn to be enabled.

-
-
Default: "before"
- -
-
-

- vim.filetree.nvimTree.setupOpts.renderer.icons.glyphs - - Link copied! -

-
Type: submodule
-

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.

-
-
Default: { }
- -
-
-

- vim.filetree.nvimTree.setupOpts.renderer.icons.glyphs.default - - Link copied! -

-
Type: string
-

Glyph for files. Will be overridden by nvim-web-devicons if available.

-
-
Default: ""
- -
-
-

- vim.filetree.nvimTree.setupOpts.renderer.icons.glyphs.folder - - Link copied! -

-
Type: attribute set
-

Glyphs for directories. Recommended to use the defaults unless you know what you are doing.

-
-
Default: { - arrow_closed = ""; - arrow_open = ""; - default = ""; - empty = ""; - empty_open = ""; - open = ""; - symlink = ""; - symlink_open = ""; -}
- -
-
-

- vim.filetree.nvimTree.setupOpts.renderer.icons.glyphs.git - - Link copied! -

-
Type: attribute set
-

Glyphs for git status.

-
-
Default: { - deleted = ""; - ignored = "◌"; - renamed = "➜"; - staged = "✓"; - unmerged = ""; - unstaged = "✗"; - untracked = "★"; -}
- -
-
-

- vim.filetree.nvimTree.setupOpts.renderer.icons.glyphs.modified - - Link copied! -

-
Type: string
-

Icon to display for modified files.

-
-
Default: ""
- -
- -
-

- vim.filetree.nvimTree.setupOpts.renderer.icons.hidden_placement - - Link copied! -

-
Type: one of "before", "after", "signcolumn", "right_align"
-

Place where the hidden icons will be rendered. -signcolumn requires view.signcolumn to be enabled.

-
-
Default: "after"
- -
-
-

- vim.filetree.nvimTree.setupOpts.renderer.icons.modified_placement - - Link copied! -

-
Type: one of "before", "after", "signcolumn", "right_align"
-

Place where the modified icons will be rendered. -signcolumn requires view.signcolumn to be enabled.

-
-
Default: "after"
- -
-
-

- vim.filetree.nvimTree.setupOpts.renderer.icons.padding - - Link copied! -

-
Type: string
-

Inserted between icon and filename

-
-
Default: " "
- -
-
-

- vim.filetree.nvimTree.setupOpts.renderer.icons.show.file - - Link copied! -

-
Type: boolean
-

Show an icon before the file name. nvim-web-devicons will be used if available.

-
-
Default: true
- -
-
-

- vim.filetree.nvimTree.setupOpts.renderer.icons.show.folder - - Link copied! -

-
Type: boolean
-

Show an icon before the folder name.

-
-
Default: true
- -
-
-

- vim.filetree.nvimTree.setupOpts.renderer.icons.show.folder_arrow - - Link copied! -

-
Type: boolean
-

Show a small arrow before the folder node. Arrow will be a part of the -node when using renderer.indent_markers.

-
-
Default: true
- -
-
-

- vim.filetree.nvimTree.setupOpts.renderer.icons.show.git - - Link copied! -

-
Type: boolean
-

Show a git status icon, see renderer.icons.gitPlacement -Requires git.enable to be true.

-
-
Default: false
- -
-
-

- vim.filetree.nvimTree.setupOpts.renderer.icons.show.modified - - Link copied! -

-
Type: boolean
-

Show a modified icon, see renderer.icons.modifiedPlacement -Requires modified.enable to be true.

-
-
Default: true
- -
- -
-

- vim.filetree.nvimTree.setupOpts.renderer.icons.webdev_colors - - Link copied! -

-
Type: boolean
-

Use the webdev icon colors, otherwise NvimTreeFileIcon

-
-
Default: true
- -
-
-

- vim.filetree.nvimTree.setupOpts.renderer.indent_markers - - Link copied! -

-
Type: submodule
-

Configuration options for tree indent markers.

-
-
Default: { }
- -
-
-

- vim.filetree.nvimTree.setupOpts.renderer.indent_markers.enable - - Link copied! -

-
Type: boolean
-

Whether to enable Display indent markers when folders are open..

-
-
Default: false
-
Example: true
- -
-
-

- vim.filetree.nvimTree.setupOpts.renderer.indent_markers.icons - - Link copied! -

-
Type: attribute set
-

Individual elements of the indent markers

-
-
Default: { - bottom = "─"; - corner = "└"; - edge = "│"; - item = "│"; - none = ""; -}
- -
-
-

- vim.filetree.nvimTree.setupOpts.renderer.indent_markers.inline_arrows - - Link copied! -

-
Type: boolean
-

Display folder arrows in the same column as indent marker when using renderer.icons.show.folder_arrow

-
-
Default: true
- -
-
-

- vim.filetree.nvimTree.setupOpts.renderer.indent_width - - Link copied! -

-
Type: signed integer
-

Number of spaces for an each tree nesting level. Minimum 1.

-
-
Default: 2
- -
-
-

- vim.filetree.nvimTree.setupOpts.renderer.root_folder_label - - Link copied! -

-
Type: string or boolean
-

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

-
-
Default: false
-
Example: "\"\":~:s?$?/..?\""
- -
-
-

- vim.filetree.nvimTree.setupOpts.renderer.special_files - - Link copied! -

-
Type: list of string
-

A list of filenames that gets highlighted with `NvimTreeSpecialFile

-
-
Default: [ - "Cargo.toml" - "README.md" - "readme.md" - "Makefile" - "MAKEFILE" - "flake.nix" -]
- -
- -
-

- vim.filetree.nvimTree.setupOpts.respect_buf_cwd - - Link copied! -

-
Type: boolean
-

Will change cwd of nvim-tree to that of new buffer's when opening nvim-tree.

-
-
Default: false
- -
-
-

- vim.filetree.nvimTree.setupOpts.root_dirs - - Link copied! -

-
Type: list of string
-

Preferred root directories. Only relevant when updateFocusedFile.updateRoot is true

-
-
Default: [ ]
- -
-
-

- vim.filetree.nvimTree.setupOpts.select_prompts - - Link copied! -

-
Type: boolean
-

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 -.

-
-
Default: false
-
Example: true
- -
-
-

- vim.filetree.nvimTree.setupOpts.sort.folders_first - - Link copied! -

-
Type: boolean
-

Sort folders before files. Has no effect when sort.sorter is a function.

-
-
Default: true
- -
-
-

- vim.filetree.nvimTree.setupOpts.sort.sorter - - Link copied! -

-
Type: one of "name", "extension", "modification_time", "case_sensitive", "suffix", "filetype"
-

How files within the same directory are sorted.

-
-
Default: "name"
- -
-
-

- vim.filetree.nvimTree.setupOpts.sync_root_with_cwd - - Link copied! -

-
Type: boolean
-

Changes the tree root directory on DirChanged and refreshes the tree. -Only relevant when updateFocusedFile.updateRoot is true

-

(previously update_cwd)

-
-
Default: false
- -
-
-

- vim.filetree.nvimTree.setupOpts.system_open.args - - Link copied! -

-
Type: list of string
-

Optional argument list.

-
-
Default: [ ]
- -
-
-

- vim.filetree.nvimTree.setupOpts.system_open.cmd - - Link copied! -

-
Type: string
-

The open command itself

-
-
Default: "\${pkgs.xdg-utils}/bin/xdg-open"
- -
-
-

- vim.filetree.nvimTree.setupOpts.tab - - Link copied! -

-
Type: submodule
-

Configuration for tab behaviour.

-
-
Default: { }
- -
-
-

- vim.filetree.nvimTree.setupOpts.tab.sync - - Link copied! -

-
Type: submodule
-

Configuration for syncing nvim-tree across tabs.

-
-
Default: { }
- -
-
-

- vim.filetree.nvimTree.setupOpts.tab.sync.close - - Link copied! -

-
Type: boolean
-

Closes the tree across all tabpages when the tree is closed.

-
-
Default: false
- -
-
-

- vim.filetree.nvimTree.setupOpts.tab.sync.ignore - - Link copied! -

-
Type: list of string
-

List of filetypes or buffer names on new tab that will prevent -nvimTree.tab.sync.open and nvimTree.tab.sync.close

-
-
Default: [ ]
- -
-
-

- vim.filetree.nvimTree.setupOpts.tab.sync.open - - Link copied! -

-
Type: boolean
-

Opens the tree automatically when switching tabpage or opening a new -tabpage if the tree was previously open.

-
-
Default: false
- -
-
-

- vim.filetree.nvimTree.setupOpts.trash - - Link copied! -

-
Type: submodule
-

Configuration options for trashing.

-
-
Default: { - cmd = "\${pkgs.glib}/bin/gio trash"; -}
- -
-
-

- vim.filetree.nvimTree.setupOpts.trash.cmd - - Link copied! -

-
Type: string
-

The command used to trash items

-
- -
-
-

- vim.filetree.nvimTree.setupOpts.ui - - Link copied! -

-
Type: submodule
-

General UI configuration.

-
-
Default: { }
- -
-
-

- vim.filetree.nvimTree.setupOpts.ui.confirm.remove - - Link copied! -

-
Type: boolean
-

Prompt before removing.

-
-
Default: true
- -
-
-

- vim.filetree.nvimTree.setupOpts.ui.confirm.trash - - Link copied! -

-
Type: boolean
-

Prompt before trash.

-
-
Default: true
- -
-
-

- vim.filetree.nvimTree.setupOpts.update_focused_file - - Link copied! -

-
Type: submodule
-

Update the focused file on BufEnter, un-collapses the folders recursively -until it finds the file.

-
-
Default: { }
- -
-
-

- vim.filetree.nvimTree.setupOpts.update_focused_file.enable - - Link copied! -

-
Type: boolean
-

update focused file

-
-
Default: false
- -
-
-

- vim.filetree.nvimTree.setupOpts.update_focused_file.ignore_list - - Link copied! -

-
Type: list of string
-

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.

-
-
Default: [ ]
- -
-
-

- vim.filetree.nvimTree.setupOpts.update_focused_file.update_root - - Link copied! -

-
Type: boolean
-

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

-
-
Default: false
- -
-
-

- vim.filetree.nvimTree.setupOpts.view - - Link copied! -

-
Type: submodule
-

Window / buffer setup.

-
-
Default: { }
- -
-
-

- vim.filetree.nvimTree.setupOpts.view.centralize_selection - - Link copied! -

-
Type: boolean
-

If true, reposition the view so that the current node is initially centralized when entering nvim-tree.

-
-
Default: false
- -
-
-

- vim.filetree.nvimTree.setupOpts.view.cursorline - - Link copied! -

-
Type: boolean
-

Enable cursorline in nvim-tree window.

-
-
Default: true
- -
-
-

- vim.filetree.nvimTree.setupOpts.view.debounce_delay - - Link copied! -

-
Type: signed integer
-

Idle milliseconds before some reload / refresh operations. -Increase if you experience performance issues around screen refresh.

-
-
Default: 15
- -
-
-

- vim.filetree.nvimTree.setupOpts.view.float - - Link copied! -

-
Type: submodule
-

Configuration options for floating window.

-
-
Default: { }
- -
-
-

- vim.filetree.nvimTree.setupOpts.view.float.enable - - Link copied! -

-
Type: boolean
-

If true, tree window will be floating.

-
-
Default: false
- -
-
-

- vim.filetree.nvimTree.setupOpts.view.float.open_win_config - - Link copied! -

-
Type: attribute set
-

Floating window config. See :h nvim_open_win() for more details.

-
-
Default: { - border = "rounded"; - col = 1; - height = 30; - relative = "editor"; - row = 1; - width = 30; -}
- -
-
-

- vim.filetree.nvimTree.setupOpts.view.float.quit_on_focus_loss - - Link copied! -

-
Type: boolean
-

Close the floating tree window when it loses focus.

-
-
Default: true
- -
-
-

- vim.filetree.nvimTree.setupOpts.view.number - - Link copied! -

-
Type: boolean
-

Print the line number in front of each line.

-
-
Default: false
- -
-
-

- vim.filetree.nvimTree.setupOpts.view.preserve_window_proportions - - Link copied! -

-
Type: boolean
-

Preserves window proportions when opening a file. -If false, the height and width of windows other than nvim-tree will be equalized.

-
-
Default: false
- -
-
-

- vim.filetree.nvimTree.setupOpts.view.relativenumber - - Link copied! -

-
Type: boolean
-

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.

-
-
Default: false
- -
-
-

- vim.filetree.nvimTree.setupOpts.view.side - - Link copied! -

-
Type: one of "left", "right"
-

Side of the tree.

-
-
Default: "left"
- -
-
-

- vim.filetree.nvimTree.setupOpts.view.signcolumn - - Link copied! -

-
Type: one of "yes", "auto", "no"
-

Show diagnostic sign column. Value can be "yes", "auto" or"no".

-
-
Default: "yes"
- -
-
-

- vim.filetree.nvimTree.setupOpts.view.width - - Link copied! -

-
Type: signed integer or (attribute set)
-

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.

-
-
Default: 30
-
Example:
{
-  min = 30;
-  max = -1;
-  padding = 1;
-}
-
- -
-
-

- vim.formatter.conform-nvim.enable - - Link copied! -

-
Type: boolean
-

Whether to enable lightweight yet powerful formatter plugin for Neovim [conform-nvim].

-
-
Default: false
-
Example: true
- -
-
-

- vim.formatter.conform-nvim.setupOpts - - Link copied! -

-
Type: open submodule of anything
-

Option table to pass into the setup function of conform.nvim

-

You can pass in any additional options even if they're -not listed in the docs

-
-
Default: { }
- -
-
-

- vim.formatter.conform-nvim.setupOpts.default_format_opts - - Link copied! -

-
Type: attribute set
-

Default values when calling conform.format()

-
-
Default: { - lsp_format = "fallback"; -}
- -
-
-

- vim.formatter.conform-nvim.setupOpts.format_after_save - - Link copied! -

-
Type: null or (attribute set) or (luaInline)
-

Table or function(luainline) that will be passed to conform.format(). If this -is set, Conform will run the formatter asynchronously after save.

-
-
Default: { - _type = "lua-inline"; - expr = '' - function() - if not vim.g.formatsave or vim.b.disableFormatSave then - return - else - return {["lsp_format"] = "fallback"} - end - end - ''; -}
- -
-
-

- vim.formatter.conform-nvim.setupOpts.format_on_save - - Link copied! -

-
Type: null or (attribute set) or (luaInline)
-

Attribute set or Lua function that will be passed to -conform.format(). If this is set, Conform will run the formatter -on save.

-
-
Default: enabled by default, and respects {option}`vim.lsp.formatOnSave` and -{option}`vim.lsp.mappings.toggleFormatSave` -
- -
-
-

- vim.formatter.conform-nvim.setupOpts.formatters - - Link copied! -

-
Type: open submodule of (attribute set)
-

Custom formatters and overrides for built-in formatters.

-
-
Default: { }
- -
-
-

- vim.formatter.conform-nvim.setupOpts.formatters.append_args - - Link copied! -

-
Type: null or (list of string) or (luaInline)
-

When inherit = true, add additional arguments to the end of args. -Can also be a function, like args.

-
-
Default: null
- -
-
-

- vim.formatter.conform-nvim.setupOpts.formatters.args - - Link copied! -

-
Type: null or (list of string) or (luaInline)
-

A list of strings, or a lua function that returns a list of strings.

-

Return a single string instead of a list to run the command in a -shell.

-
-
Default: null
- -
-
-

- vim.formatter.conform-nvim.setupOpts.formatters.command - - Link copied! -

-
Type: null or string or (luaInline)
-

The command to run.

-
-
Default: null
- -
-
-

- vim.formatter.conform-nvim.setupOpts.formatters.prepend_args - - Link copied! -

-
Type: null or (list of string) or (luaInline)
-

When inherit = true, add additional arguments to the beginning of -args. Can also be a function, like args.

-
-
Default: null
- -
-
-

- vim.formatter.conform-nvim.setupOpts.formatters_by_ft - - Link copied! -

-
Type: attribute set
-

Map of filetype to formatters. This option takes a set of -key = value format where the value will be converted -to its Lua equivalent. You are responsible for passing the -correct Nix data types to generate a correct Lua value that -conform is able to accept.

-
-
Default: { }
-
Example:
{
-  lua = [
-    "stylua"
-  ];
-}
- -
-
-

- vim.fzf-lua.enable - - Link copied! -

-
Type: boolean
-

Whether to enable fzf-lua.

-
-
Default: false
-
Example: true
- -
-
-

- vim.fzf-lua.profile - - Link copied! -

-
Type: one of "default", "default-title", "fzf-native", "fzf-tmux", "fzf-vim", "max-perf", "telescope", "skim", "borderless", "borderless-full", "border-fused"
-

The configuration profile to use

-
-
Default: "default"
- -
-
-

- vim.fzf-lua.setupOpts - - Link copied! -

-
Type: open submodule of anything
-

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

-
-
Default: { }
- -
-
-

- vim.fzf-lua.setupOpts.fzf_bin - - Link copied! -

-
Type: string
-

Path to fzf executable

-
-
Default: "\${pkgs.fzf.out}/bin/fzf"
- -
-
-

- vim.fzf-lua.setupOpts.winopts.border - - Link copied! -

-
Type: one of "none", "single", "double", "rounded", "solid", "shadow" or list of (string or list of string)
-

Border type for the fzf-lua picker window

-
-
Default: "rounded"
- -
-
-

- vim.gestures.gesture-nvim.enable - - Link copied! -

-
Type: boolean
-

Whether to enable gesture-nvim: mouse gestures.

-
-
Default: false
-
Example: true
- -
-
-

- vim.gestures.gesture-nvim.mappings.draw - - Link copied! -

-
Type: null or string
-

Start drawing [gesture.nvim]

-
-
Default: ""
- -
-
-

- vim.gestures.gesture-nvim.mappings.finish - - Link copied! -

-
Type: null or string
-

Finish drawing [gesture.nvim]

-
-
Default: ""
- -
-
-

- vim.git.enable - - Link copied! -

-
Type: boolean
-

Whether to enable git integration suite.

-

Enabling this option will enable the following plugins:

-
    -
  • gitsigns
  • -
  • hunk-nvim
  • -
  • vim-fugitive
  • -
  • git-conflict
  • -
  • gitlinker-nvim -.
  • -
-
-
Default: false
-
Example: true
- -
-
-

- vim.git.git-conflict.enable - - Link copied! -

-
Type: boolean
-

Whether to enable git-conflict.

-
-
Default: false
-
Example: true
- -
-
-

- vim.git.git-conflict.mappings.both - - Link copied! -

-
Type: null or string
-

Choose Both [Git-Conflict]

-
-
Default: "cb"
- -
-
-

- vim.git.git-conflict.mappings.nextConflict - - Link copied! -

-
Type: null or string
-

Go to the next Conflict [Git-Conflict]

-
-
Default: "[x"
- -
-
-

- vim.git.git-conflict.mappings.none - - Link copied! -

-
Type: null or string
-

Choose None [Git-Conflict]

-
-
Default: "c0"
- -
-
-

- vim.git.git-conflict.mappings.ours - - Link copied! -

-
Type: null or string
-

Choose Ours [Git-Conflict]

-
-
Default: "co"
- -
-
-

- vim.git.git-conflict.mappings.prevConflict - - Link copied! -

-
Type: null or string
-

Go to the previous Conflict [Git-Conflict]

-
-
Default: "]x"
- -
-
-

- vim.git.git-conflict.mappings.theirs - - Link copied! -

-
Type: null or string
-

Choose Theirs [Git-Conflict]

-
-
Default: "ct"
- -
-
-

- vim.git.git-conflict.setupOpts - - Link copied! -

-
Type: open submodule of anything
-

Option table to pass into the setup function of git-conflict

-

You can pass in any additional options even if they're -not listed in the docs

-
-
Default: { }
- -
-
-

- vim.git.gitlinker-nvim.enable - - Link copied! -

-
Type: boolean
-

Whether to enable gitlinker-nvim.

-
-
Default: false
-
Example: true
- -
-
-

- vim.git.gitlinker-nvim.setupOpts - - Link copied! -

-
Type: open submodule of anything
-

Option table to pass into the setup function of gitlinker-nvim

-

You can pass in any additional options even if they're -not listed in the docs

-
-
Default: { }
- -
-
-

- vim.git.gitsigns.codeActions.enable - - Link copied! -

-
Type: boolean
-

Whether to enable gitsigns codeactions through null-ls.

-
-
Default: false
-
Example: true
- -
-
-

- vim.git.gitsigns.enable - - Link copied! -

-
Type: boolean
-

Whether to enable gitsigns.

-
-
Default: false
-
Example: true
- -
-
-

- vim.git.gitsigns.mappings.blameLine - - Link copied! -

-
Type: null or string
-

Blame line [Gitsigns]

-
-
Default: "hb"
- -
-
-

- vim.git.gitsigns.mappings.diffProject - - Link copied! -

-
Type: null or string
-

Diff project [Gitsigns]

-
-
Default: "hD"
- -
-
-

- vim.git.gitsigns.mappings.diffThis - - Link copied! -

-
Type: null or string
-

Diff this [Gitsigns]

-
-
Default: "hd"
- -
-
-

- vim.git.gitsigns.mappings.nextHunk - - Link copied! -

-
Type: null or string
-

Next hunk [Gitsigns]

-
-
Default: "]c"
- -
-
-

- vim.git.gitsigns.mappings.previewHunk - - Link copied! -

-
Type: null or string
-

Preview hunk [Gitsigns]

-
-
Default: "hP"
- -
-
-

- vim.git.gitsigns.mappings.previousHunk - - Link copied! -

-
Type: null or string
-

Previous hunk [Gitsigns]

-
-
Default: "[c"
- -
-
-

- vim.git.gitsigns.mappings.resetBuffer - - Link copied! -

-
Type: null or string
-

Reset buffer [Gitsigns]

-
-
Default: "hR"
- -
-
-

- vim.git.gitsigns.mappings.resetHunk - - Link copied! -

-
Type: null or string
-

Reset hunk [Gitsigns]

-
-
Default: "hr"
- -
-
-

- vim.git.gitsigns.mappings.stageBuffer - - Link copied! -

-
Type: null or string
-

Stage buffer [Gitsigns]

-
-
Default: "hS"
- -
-
-

- vim.git.gitsigns.mappings.stageHunk - - Link copied! -

-
Type: null or string
-

Stage hunk [Gitsigns]

-
-
Default: "hs"
- -
-
-

- vim.git.gitsigns.mappings.toggleBlame - - Link copied! -

-
Type: null or string
-

Toggle blame [Gitsigns]

-
-
Default: "tb"
- -
-
-

- vim.git.gitsigns.mappings.toggleDeleted - - Link copied! -

-
Type: null or string
-

Toggle deleted [Gitsigns]

-
-
Default: "td"
- -
-
-

- vim.git.gitsigns.mappings.undoStageHunk - - Link copied! -

-
Type: null or string
-

Undo stage hunk [Gitsigns]

-
-
Default: "hu"
- -
-
-

- vim.git.gitsigns.setupOpts - - Link copied! -

-
Type: open submodule of anything
-

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

-
-
Default: { }
- -
-
-

- vim.git.hunk-nvim.enable - - Link copied! -

-
Type: boolean
-

Whether to enable tool for splitting diffs in Neovim [hunk-nvim].

-
-
Default: false
-
Example: true
- -
-
-

- vim.git.hunk-nvim.setupOpts - - Link copied! -

-
Type: open submodule of anything
-

Option table to pass into the setup function of hunk-nvim

-

You can pass in any additional options even if they're -not listed in the docs

-
-
Default: { }
- -
-
-

- vim.git.neogit.enable - - Link copied! -

-
Type: boolean
-

Whether to enable An Interactive and powerful Git interface [Neogit].

-
-
Default: false
-
Example: true
- -
-
-

- vim.git.neogit.mappings.commit - - Link copied! -

-
Type: null or string
-

Git Commit [Neogit]

-
-
Default: "gc"
- -
-
-

- vim.git.neogit.mappings.open - - Link copied! -

-
Type: null or string
-

Git Status [Neogit]

-
-
Default: "gs"
- -
-
-

- vim.git.neogit.mappings.pull - - Link copied! -

-
Type: null or string
-

Git pull [Neogit]

-
-
Default: "gp"
- -
-
-

- vim.git.neogit.mappings.push - - Link copied! -

-
Type: null or string
-

Git push [Neogit]

-
-
Default: "gP"
- -
-
-

- vim.git.neogit.setupOpts - - Link copied! -

-
Type: open submodule of anything
-

Option table to pass into the setup function of neogit

-

You can pass in any additional options even if they're -not listed in the docs

-
-
Default: { }
- -
-
-

- vim.git.vim-fugitive.enable - - Link copied! -

-
Type: boolean
-

Whether to enable vim-fugitive.

-
-
Default: false
-
Example: true
- -
-
-

- vim.globals - - Link copied! -

-
Type: open submodule of attribute set of anything
-

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.

-
-
-
Default: { }
-
Example:
{
-  some_variable = 42;
-}
- -
-
-

- vim.globals.editorconfig - - Link copied! -

-
Type: boolean
-

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.

-
-
Default: true
- -
-
-

- vim.globals.mapleader - - Link copied! -

-
Type: string
-

The key used for <leader> mappings

-
-
Default: " "
- -
-
-

- vim.globals.maplocalleader - - Link copied! -

-
Type: string
-

The key used for <localleader> mappings

-
-
Default: ","
- -
-
-

- vim.hideSearchHighlight - - Link copied! -

-
Type: boolean
-

Hide search highlight so it doesn't stay highlighted

-
-
Default: false
- -
-
-

- vim.highlight - - Link copied! -

-
Type: attribute set of (submodule)
-

Custom highlights to apply

-
-
Default: { }
-
Example:
{
-  SignColumn = {
-    bg = "#282828";
-  };
-}
- -
-
-

- vim.highlight.<name>.bg - - Link copied! -

-
Type: null or string
-

The background color to use. Written as color name or hex "#RRGGBB".

-
-
Default: null
-
Example: "#ebdbb2"
- -
-
-

- vim.highlight.<name>.blend - - Link copied! -

-
Type: null or integer between 0 and 100 (both inclusive)
-

Blend as an integer between 0 and 100

-
-
Default: null
- -
-
-

- vim.highlight.<name>.bold - - Link copied! -

-
Type: null or boolean
-

Whether to enable bold

-
-
Default: null
-
Example: false
- -
-
-

- vim.highlight.<name>.cterm - - Link copied! -

-
Type: null or (list of (one of "bold", "underline", "undercurl", "underdouble", "underdotted", "underdashed", "strikethrough", "reverse", "inverse", "italic", "standout", "altfont", "nocombine", "NONE"))
-

The cterm arguments to use. See ':h highlight-args'

-
-
Default: null
- -
-
-

- vim.highlight.<name>.ctermbg - - Link copied! -

-
Type: null or string
-

The cterm background color to use

-
-
Default: null
- -
-
-

- vim.highlight.<name>.ctermfg - - Link copied! -

-
Type: null or string
-

The cterm foreground color to use

-
-
Default: null
- -
-
-

- vim.highlight.<name>.default - - Link copied! -

-
Type: null or boolean
-

Don't override existing definition

-
-
Default: null
- -
-
-

- vim.highlight.<name>.fg - - Link copied! -

-
Type: null or string
-

The foreground color to use. Written as color name or hex "#RRGGBB".

-
-
Default: null
-
Example: "#ebdbb2"
- -
-
-

- vim.highlight.<name>.force - - Link copied! -

-
Type: null or boolean
-

Whether to enable force update

-
-
Default: null
-
Example: false
- -
-
-

- vim.highlight.<name>.italic - - Link copied! -

-
Type: null or boolean
-

Whether to enable italic

-
-
Default: null
-
Example: false
- -
- -
-

- vim.highlight.<name>.nocombine - - Link copied! -

-
Type: null or boolean
-

Whether to enable nocombine

-
-
Default: null
-
Example: false
- -
-
-

- vim.highlight.<name>.reverse - - Link copied! -

-
Type: null or boolean
-

Whether to enable reverse

-
-
Default: null
-
Example: false
- -
-
-

- vim.highlight.<name>.sp - - Link copied! -

-
Type: null or string
-

The special color to use. Written as color name or hex "#RRGGBB".

-
-
Default: null
-
Example: "#ebdbb2"
- -
-
-

- vim.highlight.<name>.standout - - Link copied! -

-
Type: null or boolean
-

Whether to enable standout

-
-
Default: null
-
Example: false
- -
-
-

- vim.highlight.<name>.strikethrough - - Link copied! -

-
Type: null or boolean
-

Whether to enable strikethrough

-
-
Default: null
-
Example: false
- -
-
-

- vim.highlight.<name>.undercurl - - Link copied! -

-
Type: null or boolean
-

Whether to enable undercurl

-
-
Default: null
-
Example: false
- -
-
-

- vim.highlight.<name>.underdashed - - Link copied! -

-
Type: null or boolean
-

Whether to enable underdashed

-
-
Default: null
-
Example: false
- -
-
-

- vim.highlight.<name>.underdotted - - Link copied! -

-
Type: null or boolean
-

Whether to enable underdotted

-
-
Default: null
-
Example: false
- -
-
-

- vim.highlight.<name>.underdouble - - Link copied! -

-
Type: null or boolean
-

Whether to enable underdouble

-
-
Default: null
-
Example: false
- -
-
-

- vim.highlight.<name>.underline - - Link copied! -

-
Type: null or boolean
-

Whether to enable underline

-
-
Default: null
-
Example: false
- -
-
-

- vim.keymaps - - Link copied! -

-
Type: list of (submodule)
-

Custom keybindings.

-
-
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>";
-    }
-  ];
-''
- -
-
-

- vim.keymaps.*.action - - Link copied! -

-
Type: string
-

The command to execute.

-
- -
-
-

- vim.keymaps.*.desc - - Link copied! -

-
Type: null or string
-

A description of this keybind, to be shown in which-key, if you have it enabled.

-
-
Default: null
- -
-
-

- vim.keymaps.*.expr - - Link copied! -

-
Type: boolean
-

Means that the action is actually an expression. Equivalent to adding <expr> to a map.

-
-
Default: false
- -
-
-

- vim.keymaps.*.key - - Link copied! -

-
Type: null or string
-

The key that triggers this keybind.

-
- -
-
-

- vim.keymaps.*.lua - - Link copied! -

-
Type: boolean
-

If true, action is considered to be lua code. -Thus, it will not be wrapped in "".

-
-
Default: false
- -
-
-

- vim.keymaps.*.mode - - Link copied! -

-
Type: string or list of string
-

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.

-
-
Example: `["n" "v" "c"]` for normal, visual and command mode
- -
-
-

- vim.keymaps.*.noremap - - Link copied! -

-
Type: boolean
-

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.

-
-
Default: true
- -
-
-

- vim.keymaps.*.nowait - - Link copied! -

-
Type: boolean
-

Whether to wait for extra input on ambiguous mappings. Equivalent to adding <nowait> to a map.

-
-
Default: false
- -
-
-

- vim.keymaps.*.script - - Link copied! -

-
Type: boolean
-

Equivalent to adding <script> to a map.

-
-
Default: false
- -
-
-

- vim.keymaps.*.silent - - Link copied! -

-
Type: boolean
-

Whether this mapping should be silent. Equivalent to adding <silent> to a map.

-
-
Default: true
- -
-
-

- vim.keymaps.*.unique - - Link copied! -

-
Type: boolean
-

Whether to fail if the map is already defined. Equivalent to adding <unique> to a map.

-
-
Default: false
- -
-
-

- vim.languages.assembly.enable - - Link copied! -

-
Type: boolean
-

Whether to enable Assembly support.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.assembly.lsp.enable - - Link copied! -

-
Type: boolean
-

Whether to enable Assembly LSP support.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.assembly.lsp.servers - - Link copied! -

-
Type: (list of value "asm-lsp" (singular enum)) or value "asm-lsp" (singular enum) convertible to it
-

Assembly LSP server to use

-
-
Default: [ - "asm-lsp" -]
- -
-
-

- vim.languages.assembly.treesitter.enable - - Link copied! -

-
Type: boolean
-

Whether to enable Assembly treesitter.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.assembly.treesitter.package - - Link copied! -

-
Type: package
-

The asm treesitter package to use.

-
-
Default: pkgs.vimPlugins.nvim-treesitter.builtGrammars.asm
- -
-
-

- vim.languages.astro.enable - - Link copied! -

-
Type: boolean
-

Whether to enable Astro language support.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.astro.extraDiagnostics.enable - - Link copied! -

-
Type: boolean
-

Whether to enable extra Astro diagnostics.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.astro.extraDiagnostics.types - - Link copied! -

-
Type: list of (value "eslint_d" (singular enum) or (submodule))
-

List of Astro diagnostics to enable

-
-
Default: [ - "eslint_d" -]
- -
-
-

- vim.languages.astro.format.enable - - Link copied! -

-
Type: boolean
-

Whether to enable Astro formatting.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.astro.format.type - - Link copied! -

-
Type: (list of ((one of "biome", "prettier") or value "prettierd" (singular enum) convertible to it)) or ((one of "biome", "prettier") or value "prettierd" (singular enum) convertible to it) convertible to it
-

Astro formatter to use

-
-
Default: [ - "prettier" -]
- -
-
-

- vim.languages.astro.lsp.enable - - Link copied! -

-
Type: boolean
-

Whether to enable Astro LSP support.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.astro.lsp.servers - - Link copied! -

-
Type: (list of value "astro" (singular enum)) or value "astro" (singular enum) convertible to it
-

Astro LSP server to use

-
-
Default: [ - "astro" -]
- -
-
-

- vim.languages.astro.treesitter.astroPackage - - Link copied! -

-
Type: package
-

The astro treesitter package to use.

-
-
Default: pkgs.vimPlugins.nvim-treesitter.builtGrammars.astro
- -
-
-

- vim.languages.astro.treesitter.enable - - Link copied! -

-
Type: boolean
-

Whether to enable Astro treesitter.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.bash.enable - - Link copied! -

-
Type: boolean
-

Whether to enable Bash language support.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.bash.extraDiagnostics.enable - - Link copied! -

-
Type: boolean
-

Whether to enable extra Bash diagnostics.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.bash.extraDiagnostics.types - - Link copied! -

-
Type: list of (value "shellcheck" (singular enum) or (submodule))
-

List of Bash diagnostics to enable

-
-
Default: [ - "shellcheck" -]
- -
-
-

- vim.languages.bash.format.enable - - Link copied! -

-
Type: boolean
-

Enable Bash formatting

-
-
Default: false
- -
-
-

- vim.languages.bash.format.type - - Link copied! -

-
Type: (list of value "shfmt" (singular enum)) or value "shfmt" (singular enum) convertible to it
-

Bash formatter to use

-
-
Default: [ - "shfmt" -]
- -
-
-

- vim.languages.bash.lsp.enable - - Link copied! -

-
Type: boolean
-

Whether to enable Bash LSP support.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.bash.lsp.servers - - Link copied! -

-
Type: (list of value "bash-ls" (singular enum)) or value "bash-ls" (singular enum) convertible to it
-

Bash LSP server to use

-
-
Default: [ - "bash-ls" -]
- -
-
-

- vim.languages.bash.treesitter.enable - - Link copied! -

-
Type: boolean
-

Whether to enable Bash treesitter.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.bash.treesitter.package - - Link copied! -

-
Type: package
-

The bash treesitter package to use.

-
-
Default: pkgs.vimPlugins.nvim-treesitter.builtGrammars.bash
- -
-
-

- vim.languages.clang.cHeader - - Link copied! -

-
Type: boolean
- -
Default: false
- -
-
-

- vim.languages.clang.dap.debugger - - Link copied! -

-
Type: value "lldb-vscode" (singular enum)
-

clang debugger to use

-
-
Default: "lldb-vscode"
- -
-
-

- vim.languages.clang.dap.enable - - Link copied! -

-
Type: boolean
-

Enable clang Debug Adapter

-
-
Default: false
- -
-
-

- vim.languages.clang.dap.package - - Link copied! -

-
Type: package
-

clang debugger package.

-
-
Default:
- -
-
-

- vim.languages.clang.enable - - Link copied! -

-
Type: boolean
-

Whether to enable C/C++ language support.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.clang.lsp.enable - - Link copied! -

-
Type: boolean
-

Whether to enable clang LSP support.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.clang.lsp.servers - - Link copied! -

-
Type: (list of (one of "ccls", "clangd")) or (one of "ccls", "clangd") convertible to it
-

The clang LSP server to use

-
-
Default: [ - "clangd" -]
- -
-
-

- vim.languages.clang.treesitter.cPackage - - Link copied! -

-
Type: package
-

The c treesitter package to use.

-
-
Default: pkgs.vimPlugins.nvim-treesitter.builtGrammars.c
- -
-
-

- vim.languages.clang.treesitter.cppPackage - - Link copied! -

-
Type: package
-

The cpp treesitter package to use.

-
-
Default: pkgs.vimPlugins.nvim-treesitter.builtGrammars.cpp
- -
-
-

- vim.languages.clang.treesitter.enable - - Link copied! -

-
Type: boolean
-

Whether to enable C/C++ treesitter.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.clojure.enable - - Link copied! -

-
Type: boolean
-

Whether to enable Clojure language support.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.clojure.lsp.enable - - Link copied! -

-
Type: boolean
-

Whether to enable Clojure LSP support.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.clojure.lsp.servers - - Link copied! -

-
Type: list of value "clojure-lsp" (singular enum)
-

Clojure LSP server to use

-
-
Default: [ - "clojure-lsp" -]
- -
-
-

- vim.languages.clojure.treesitter.enable - - Link copied! -

-
Type: boolean
-

Whether to enable Clojure treesitter.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.clojure.treesitter.package - - Link copied! -

-
Type: package
-

The clojure treesitter package to use.

-
-
Default: pkgs.vimPlugins.nvim-treesitter.builtGrammars.clojure
- -
-
-

- vim.languages.csharp.enable - - Link copied! -

-
Type: boolean
-

Whether to enable C# language support.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.csharp.lsp.enable - - Link copied! -

-
Type: boolean
-

Whether to enable C# LSP support.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.csharp.lsp.servers - - Link copied! -

-
Type: (list of (one of "csharp_ls", "omnisharp", "roslyn_ls")) or (one of "csharp_ls", "omnisharp", "roslyn_ls") convertible to it
-

C# LSP server to use

-
-
Default: [ - "csharp_ls" -]
- -
-
-

- vim.languages.csharp.treesitter.enable - - Link copied! -

-
Type: boolean
-

Whether to enable C# treesitter.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.csharp.treesitter.package - - Link copied! -

-
Type: package
-

The c-sharp treesitter package to use.

-
-
Default: pkgs.vimPlugins.nvim-treesitter.builtGrammars.c-sharp
- -
-
-

- vim.languages.css.enable - - Link copied! -

-
Type: boolean
-

Whether to enable CSS language support.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.css.format.enable - - Link copied! -

-
Type: boolean
-

Whether to enable CSS formatting.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.css.format.type - - Link copied! -

-
Type: (list of (one of "biome", "prettier", "prettierd")) or (one of "biome", "prettier", "prettierd") convertible to it
-

CSS formatter to use

-
-
Default: [ - "prettier" -]
- -
-
-

- vim.languages.css.lsp.enable - - Link copied! -

-
Type: boolean
-

Whether to enable CSS LSP support.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.css.lsp.servers - - Link copied! -

-
Type: (list of value "cssls" (singular enum)) or value "cssls" (singular enum) convertible to it
-

CSS LSP server to use

-
-
Default: [ - "cssls" -]
- -
-
-

- vim.languages.css.treesitter.enable - - Link copied! -

-
Type: boolean
-

Whether to enable CSS treesitter.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.css.treesitter.package - - Link copied! -

-
Type: package
-

The css treesitter package to use.

-
-
Default: pkgs.vimPlugins.nvim-treesitter.builtGrammars.css
- -
-
-

- vim.languages.cue.enable - - Link copied! -

-
Type: boolean
-

Whether to enable CUE language support.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.cue.lsp.enable - - Link copied! -

-
Type: boolean
-

Whether to enable CUE LSP support.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.cue.treesitter.enable - - Link copied! -

-
Type: boolean
-

Whether to enable CUE treesitter.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.cue.treesitter.package - - Link copied! -

-
Type: package
-

The cue treesitter package to use.

-
-
Default: pkgs.vimPlugins.nvim-treesitter.builtGrammars.cue
- -
-
-

- vim.languages.dart.dap.enable - - Link copied! -

-
Type: boolean
-

Enable Dart DAP support via flutter-tools

-
-
Default: false
- -
-
-

- vim.languages.dart.enable - - Link copied! -

-
Type: boolean
-

Whether to enable Dart language support.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.dart.flutter-tools.color.enable - - Link copied! -

-
Type: boolean
-

Whether to enable highlighting color variables.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.dart.flutter-tools.color.highlightBackground - - Link copied! -

-
Type: boolean
-

Highlight the background

-
-
Default: false
- -
-
-

- vim.languages.dart.flutter-tools.color.highlightForeground - - Link copied! -

-
Type: boolean
-

Highlight the foreground

-
-
Default: false
- -
-
-

- vim.languages.dart.flutter-tools.color.virtualText.character - - Link copied! -

-
Type: string
-

Virtual text character to highlight

-
-
Default: "■"
- -
-
-

- vim.languages.dart.flutter-tools.color.virtualText.enable - - Link copied! -

-
Type: boolean
-

Whether to enable Show the highlight using virtual text.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.dart.flutter-tools.enable - - Link copied! -

-
Type: boolean
-

Enable flutter-tools for flutter support

-
-
Default: false
- -
-
-

- vim.languages.dart.flutter-tools.enableNoResolvePatch - - Link copied! -

-
Type: boolean
-

Whether to patch flutter-tools so that it doesn't resolve -symlinks when detecting flutter path.

-
-

Note

-

This is required if flutterPackage is set to null and the flutter -package in your PATH was built with Nix. If you are using a flutter -SDK installed from a different source and encounter the error "dart -missing from PATH", leave this option disabled.

-
-
-
Default: false
- -
-
-

- vim.languages.dart.flutter-tools.flutterPackage - - Link copied! -

-
Type: null or package
-

Flutter package, or null to detect the flutter path at runtime instead.

-
-
Default:
- -
-
-

- vim.languages.dart.lsp.enable - - Link copied! -

-
Type: boolean
-

Whether to enable Dart LSP support.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.dart.lsp.servers - - Link copied! -

-
Type: (list of value "dart" (singular enum)) or value "dart" (singular enum) convertible to it
-

Dart LSP server to use

-
-
Default: [ - "dart" -]
- -
-
-

- vim.languages.dart.treesitter.enable - - Link copied! -

-
Type: boolean
-

Whether to enable Dart treesitter.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.dart.treesitter.package - - Link copied! -

-
Type: package
-

The dart treesitter package to use.

-
-
Default: pkgs.vimPlugins.nvim-treesitter.builtGrammars.dart
- -
-
-

- vim.languages.elixir.elixir-tools.enable - - Link copied! -

-
Type: boolean
-

Whether to enable Elixir tools.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.elixir.enable - - Link copied! -

-
Type: boolean
-

Whether to enable Elixir language support.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.elixir.format.enable - - Link copied! -

-
Type: boolean
-

Whether to enable Elixir formatting.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.elixir.format.type - - Link copied! -

-
Type: (list of value "mix" (singular enum)) or value "mix" (singular enum) convertible to it
-

Elixir formatter to use

-
-
Default: [ - "mix" -]
- -
-
-

- vim.languages.elixir.lsp.enable - - Link copied! -

-
Type: boolean
-

Whether to enable Elixir LSP support.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.elixir.lsp.servers - - Link copied! -

-
Type: (list of value "elixirls" (singular enum)) or value "elixirls" (singular enum) convertible to it
-

Elixir LSP server to use

-
-
Default: [ - "elixirls" -]
- -
-
-

- vim.languages.elixir.treesitter.eexPackage - - Link copied! -

-
Type: package
-

The eex treesitter package to use.

-
-
Default: pkgs.vimPlugins.nvim-treesitter.builtGrammars.eex
- -
-
-

- vim.languages.elixir.treesitter.enable - - Link copied! -

-
Type: boolean
-

Whether to enable Elixir treesitter.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.elixir.treesitter.heexPackage - - Link copied! -

-
Type: package
-

The heex treesitter package to use.

-
-
Default: pkgs.vimPlugins.nvim-treesitter.builtGrammars.heex
- -
-
-

- vim.languages.elixir.treesitter.package - - Link copied! -

-
Type: package
-

The elixir treesitter package to use.

-
-
Default: pkgs.vimPlugins.nvim-treesitter.builtGrammars.elixir
- -
-
-

- vim.languages.enableDAP - - Link copied! -

-
Type: boolean
-

Turn on Debug Adapter for enabled languages by default

-
-
Default: false
- -
-
-

- vim.languages.enableExtraDiagnostics - - Link copied! -

-
Type: boolean
-

Turn on extra diagnostics for enabled languages by default

-
-
Default: false
- -
-
-

- vim.languages.enableFormat - - Link copied! -

-
Type: boolean
-

Turn on Formatting for enabled languages by default

-
-
Default: false
- -
-
-

- vim.languages.enableTreesitter - - Link copied! -

-
Type: boolean
-

Turn on Treesitter for enabled languages by default

-
-
Default: false
- -
-
-

- vim.languages.fsharp.enable - - Link copied! -

-
Type: boolean
-

Whether to enable F# language support.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.fsharp.format.enable - - Link copied! -

-
Type: boolean
-

Whether to enable F# formatting.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.fsharp.format.type - - Link copied! -

-
Type: (list of value "fantomas" (singular enum)) or value "fantomas" (singular enum) convertible to it
-

F# formatter to use

-
-
Default: [ - "fantomas" -]
- -
-
-

- vim.languages.fsharp.lsp.enable - - Link copied! -

-
Type: boolean
-

Whether to enable F# LSP support.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.fsharp.lsp.servers - - Link copied! -

-
Type: (list of value "fsautocomplete" (singular enum)) or value "fsautocomplete" (singular enum) convertible to it
-

F# LSP server to use

-
-
Default: [ - "fsautocomplete" -]
- -
-
-

- vim.languages.fsharp.treesitter.enable - - Link copied! -

-
Type: boolean
-

Whether to enable F# treesitter.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.fsharp.treesitter.package - - Link copied! -

-
Type: package
-

The fsharp treesitter package to use.

-
-
Default: pkgs.vimPlugins.nvim-treesitter.builtGrammars.fsharp
- -
-
-

- vim.languages.gleam.enable - - Link copied! -

-
Type: boolean
-

Whether to enable Gleam language support.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.gleam.lsp.enable - - Link copied! -

-
Type: boolean
-

Whether to enable Gleam LSP support.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.gleam.lsp.servers - - Link copied! -

-
Type: (list of value "gleam" (singular enum)) or value "gleam" (singular enum) convertible to it
-

Gleam LSP server to use

-
-
Default: [ - "gleam" -]
- -
-
-

- vim.languages.gleam.treesitter.enable - - Link copied! -

-
Type: boolean
-

Whether to enable Gleam treesitter.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.gleam.treesitter.package - - Link copied! -

-
Type: package
-

The gleam treesitter package to use.

-
-
Default: pkgs.vimPlugins.nvim-treesitter.builtGrammars.gleam
- -
-
-

- vim.languages.go.dap.debugger - - Link copied! -

-
Type: value "delve" (singular enum)
-

Go debugger to use

-
-
Default: "delve"
- -
-
-

- vim.languages.go.dap.enable - - Link copied! -

-
Type: boolean
-

Enable Go Debug Adapter via nvim-dap-go plugin

-
-
Default: false
- -
-
-

- vim.languages.go.dap.package - - Link copied! -

-
Type: package
-

Go debugger package.

-
-
Default:
- -
-
-

- vim.languages.go.enable - - Link copied! -

-
Type: boolean
-

Whether to enable Go language support.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.go.format.enable - - Link copied! -

-
Type: boolean
-

Whether to enable Go formatting.

-
-
Default: disabled if Go LSP is enabled, otherwise follows {option}`vim.languages.enableFormat` -
-
Example: true
- -
-
-

- vim.languages.go.format.type - - Link copied! -

-
Type: (list of (one of "gofmt", "gofumpt", "golines")) or (one of "gofmt", "gofumpt", "golines") convertible to it
-

Go formatter to use

-
-
Default: [ - "gofmt" -]
- -
-
-

- vim.languages.go.lsp.enable - - Link copied! -

-
Type: boolean
-

Whether to enable Go LSP support.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.go.lsp.servers - - Link copied! -

-
Type: (list of value "gopls" (singular enum)) or value "gopls" (singular enum) convertible to it
-

Go LSP server to use

-
-
Default: [ - "gopls" -]
- -
-
-

- vim.languages.go.treesitter.enable - - Link copied! -

-
Type: boolean
-

Whether to enable Go treesitter.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.go.treesitter.package - - Link copied! -

-
Type: package
-

The go treesitter package to use.

-
-
Default: pkgs.vimPlugins.nvim-treesitter.builtGrammars.go
- -
-
-

- vim.languages.haskell.dap.enable - - Link copied! -

-
Type: boolean
-

Whether to enable DAP support for Haskell.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.haskell.dap.package - - Link copied! -

-
Type: package or list of string
-

Haskell DAP package or command to run the Haskell DAP

-
-
Default:
- -
-
-

- vim.languages.haskell.enable - - Link copied! -

-
Type: boolean
-

Whether to enable Haskell support.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.haskell.lsp.enable - - Link copied! -

-
Type: boolean
-

Whether to enable Haskell LSP support.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.haskell.lsp.servers - - Link copied! -

-
Type: list of value "hls" (singular enum)
-

Haskell LSP server to use

-
-
Default: [ - "hls" -]
- -
-
-

- vim.languages.haskell.treesitter.enable - - Link copied! -

-
Type: boolean
-

Whether to enable Treesitter support for Haskell.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.haskell.treesitter.package - - Link copied! -

-
Type: package
-

The haskell treesitter package to use.

-
-
Default: pkgs.vimPlugins.nvim-treesitter.builtGrammars.haskell
- -
-
-

- vim.languages.hcl.enable - - Link copied! -

-
Type: boolean
-

Whether to enable HCL support.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.hcl.format.enable - - Link copied! -

-
Type: boolean
-

Enable HCL formatting

-
-
Default: false
- -
-
-

- vim.languages.hcl.format.type - - Link copied! -

-
Type: (list of value "hclfmt" (singular enum)) or value "hclfmt" (singular enum) convertible to it
-

HCL formatter to use

-
-
Default: [ - "hclfmt" -]
- -
-
-

- vim.languages.hcl.lsp.enable - - Link copied! -

-
Type: boolean
-

Whether to enable HCL LSP support.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.hcl.lsp.servers - - Link copied! -

-
Type: list of value "terraform-ls" (singular enum)
-

HCL LSP server to use

-
-
Default: [ - "terraform-ls" -]
- -
-
-

- vim.languages.hcl.treesitter.enable - - Link copied! -

-
Type: boolean
-

Whether to enable HCL treesitter.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.hcl.treesitter.package - - Link copied! -

-
Type: package
-

The hcl treesitter package to use.

-
-
Default: pkgs.vimPlugins.nvim-treesitter.builtGrammars.hcl
- -
-
-

- vim.languages.helm.enable - - Link copied! -

-
Type: boolean
-

Whether to enable Helm language support.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.helm.lsp.enable - - Link copied! -

-
Type: boolean
-

Whether to enable Helm LSP support.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.helm.lsp.servers - - Link copied! -

-
Type: (list of value "helm-ls" (singular enum)) or value "helm-ls" (singular enum) convertible to it
-

Helm LSP server to use

-
-
Default: [ - "helm-ls" -]
- -
-
-

- vim.languages.helm.treesitter.enable - - Link copied! -

-
Type: boolean
-

Whether to enable Helm treesitter.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.helm.treesitter.package - - Link copied! -

-
Type: package
-

The helm treesitter package to use.

-
-
Default: pkgs.vimPlugins.nvim-treesitter.builtGrammars.helm
- -
-
-

- vim.languages.html.enable - - Link copied! -

-
Type: boolean
-

Whether to enable HTML language support.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.html.extraDiagnostics.enable - - Link copied! -

-
Type: boolean
-

Whether to enable extra HTML diagnostics.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.html.extraDiagnostics.types - - Link copied! -

-
Type: list of (value "htmlhint" (singular enum) or (submodule))
-

List of HTML diagnostics to enable

-
-
Default: [ - "htmlhint" -]
- -
-
-

- vim.languages.html.format.enable - - Link copied! -

-
Type: boolean
-

Whether to enable HTML formatting.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.html.format.type - - Link copied! -

-
Type: (list of value "superhtml" (singular enum)) or value "superhtml" (singular enum) convertible to it
-

HTML formatter to use

-
-
Default: [ - "superhtml" -]
- -
-
-

- vim.languages.html.lsp.enable - - Link copied! -

-
Type: boolean
-

Whether to enable HTML LSP support.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.html.lsp.servers - - Link copied! -

-
Type: (list of (one of "emmet-ls", "superhtml")) or (one of "emmet-ls", "superhtml") convertible to it
-

HTML LSP server to use

-
-
Default: [ - "superhtml" -]
- -
-
-

- vim.languages.html.treesitter.autotagHtml - - Link copied! -

-
Type: boolean
-

Enable autoclose/autorename of html tags (nvim-ts-autotag)

-
-
Default: true
- -
-
-

- vim.languages.html.treesitter.enable - - Link copied! -

-
Type: boolean
-

Whether to enable HTML treesitter support.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.html.treesitter.package - - Link copied! -

-
Type: package
-

The html treesitter package to use.

-
-
Default: pkgs.vimPlugins.nvim-treesitter.builtGrammars.html
- -
-
-

- vim.languages.java.enable - - Link copied! -

-
Type: boolean
-

Whether to enable Java language support.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.java.lsp.enable - - Link copied! -

-
Type: boolean
-

Whether to enable Java LSP support.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.java.lsp.servers - - Link copied! -

-
Type: list of value "jdtls" (singular enum)
-

Java LSP server to use

-
-
Default: [ - "jdtls" -]
- -
-
-

- vim.languages.java.treesitter.enable - - Link copied! -

-
Type: boolean
-

Whether to enable Java treesitter.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.java.treesitter.package - - Link copied! -

-
Type: package
-

The java treesitter package to use.

-
-
Default: pkgs.vimPlugins.nvim-treesitter.builtGrammars.java
- -
-
-

- vim.languages.json.enable - - Link copied! -

-
Type: boolean
-

Whether to enable JSON language support.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.json.format.enable - - Link copied! -

-
Type: boolean
-

Whether to enable JSON formatting.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.json.format.type - - Link copied! -

-
Type: (list of value "jsonfmt" (singular enum)) or value "jsonfmt" (singular enum) convertible to it
-

JSON formatter to use

-
-
Default: [ - "jsonfmt" -]
- -
-
-

- vim.languages.json.lsp.enable - - Link copied! -

-
Type: boolean
-

Whether to enable JSON LSP support.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.json.lsp.servers - - Link copied! -

-
Type: (list of value "jsonls" (singular enum)) or value "jsonls" (singular enum) convertible to it
-

JSON LSP server to use

-
-
Default: [ - "jsonls" -]
- -
-
-

- vim.languages.json.treesitter.enable - - Link copied! -

-
Type: boolean
-

Whether to enable JSON treesitter.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.json.treesitter.package - - Link copied! -

-
Type: package
-

The json treesitter package to use.

-
-
Default: pkgs.vimPlugins.nvim-treesitter.builtGrammars.json
- -
-
-

- vim.languages.julia.enable - - Link copied! -

-
Type: boolean
-

Whether to enable Julia language support.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.julia.lsp.enable - - Link copied! -

-
Type: boolean
-

Whether to enable Julia LSP support.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.julia.lsp.servers - - Link copied! -

-
Type: (list of value "julials" (singular enum)) or value "julials" (singular enum) convertible to it
-

Julia LSP Server to Use

-
-

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.lsp.servers.julials.cmd to use -the Julia binary in PATH, and add the LanguageServer -package to Julia in your devshells.

-

Check the source file of this option for the full cmd.

-
-
-
Default: [ - "julials" -]
- -
-
-

- vim.languages.julia.treesitter.enable - - Link copied! -

-
Type: boolean
-

Whether to enable Julia treesitter.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.julia.treesitter.package - - Link copied! -

-
Type: package
-

The julia treesitter package to use.

-
-
Default: pkgs.vimPlugins.nvim-treesitter.builtGrammars.julia
- -
-
-

- vim.languages.just.enable - - Link copied! -

-
Type: boolean
-

Whether to enable Just support.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.just.lsp.enable - - Link copied! -

-
Type: boolean
-

Whether to enable Just LSP support.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.just.lsp.servers - - Link copied! -

-
Type: list of value "just-lsp" (singular enum)
-

Just LSP server to use

-
-
Default: [ - "just-lsp" -]
- -
-
-

- vim.languages.just.treesitter.enable - - Link copied! -

-
Type: boolean
-

Whether to enable Just treesitter.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.just.treesitter.package - - Link copied! -

-
Type: package
-

The just treesitter package to use.

-
-
Default: pkgs.vimPlugins.nvim-treesitter.builtGrammars.just
- -
-
-

- vim.languages.kotlin.enable - - Link copied! -

-
Type: boolean
-

Whether to enable Kotlin/HCL support.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.kotlin.extraDiagnostics.enable - - Link copied! -

-
Type: boolean
-

Whether to enable extra Kotlin diagnostics.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.kotlin.extraDiagnostics.types - - Link copied! -

-
Type: list of (value "ktlint" (singular enum) or (submodule))
-

List of Kotlin diagnostics to enable

-
-
Default: [ - "ktlint" -]
- -
-
-

- vim.languages.kotlin.lsp.enable - - Link copied! -

-
Type: boolean
-

Whether to enable Kotlin LSP support.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.kotlin.lsp.servers - - Link copied! -

-
Type: list of value "kotlin-language-server" (singular enum)
-

Kotlin LSP server to use

-
-
Default: [ - "kotlin-language-server" -]
- -
-
-

- vim.languages.kotlin.treesitter.enable - - Link copied! -

-
Type: boolean
-

Whether to enable Kotlin treesitter.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.kotlin.treesitter.package - - Link copied! -

-
Type: package
-

The kotlin treesitter package to use.

-
-
Default: pkgs.vimPlugins.nvim-treesitter.builtGrammars.kotlin
- -
-
-

- vim.languages.lua.enable - - Link copied! -

-
Type: boolean
-

Whether to enable Lua language support.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.lua.extraDiagnostics.enable - - Link copied! -

-
Type: boolean
-

Whether to enable extra Lua diagnostics.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.lua.extraDiagnostics.types - - Link copied! -

-
Type: list of (value "luacheck" (singular enum) or (submodule))
-

List of Lua diagnostics to enable

-
-
Default: [ - "luacheck" -]
- -
-
-

- vim.languages.lua.format.enable - - Link copied! -

-
Type: boolean
-

Enable Lua formatting

-
-
Default: false
- -
-
-

- vim.languages.lua.format.type - - Link copied! -

-
Type: (list of value "stylua" (singular enum)) or value "stylua" (singular enum) convertible to it
-

Lua formatter to use

-
-
Default: [ - "stylua" -]
- -
-
-

- vim.languages.lua.lsp.enable - - Link copied! -

-
Type: boolean
-

Whether to enable Lua LSP support.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.lua.lsp.lazydev.enable - - Link copied! -

-
Type: boolean
-

Whether to enable lazydev.nvim integration, useful for neovim plugin developers.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.lua.lsp.servers - - Link copied! -

-
Type: list of value "lua-language-server" (singular enum)
-

Lua LSP server to use

-
-
Default: [ - "lua-language-server" -]
- -
-
-

- vim.languages.lua.treesitter.enable - - Link copied! -

-
Type: boolean
-

Whether to enable Lua Treesitter support.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.lua.treesitter.package - - Link copied! -

-
Type: package
-

The lua treesitter package to use.

-
-
Default: pkgs.vimPlugins.nvim-treesitter.builtGrammars.lua
- -
-
-

- vim.languages.markdown.enable - - Link copied! -

-
Type: boolean
-

Whether to enable Markdown markup language support.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.markdown.extensions.markview-nvim.enable - - Link copied! -

-
Type: boolean
-

markview.nvim - a hackable markdown, Typst, latex, html(inline) & YAML previewer

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.markdown.extensions.markview-nvim.setupOpts - - Link copied! -

-
Type: open submodule of anything
-

Option table to pass into the setup function of markview-nvim

-

You can pass in any additional options even if they're -not listed in the docs

-
-
Default: { }
- -
-
-

- vim.languages.markdown.extensions.render-markdown-nvim.enable - - Link copied! -

-
Type: boolean
-

Inline Markdown rendering with render-markdown.nvim

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.markdown.extensions.render-markdown-nvim.setupOpts - - Link copied! -

-
Type: open submodule of anything
-

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

-
-
Default: { }
- -
-
-

- vim.languages.markdown.extensions.render-markdown-nvim.setupOpts.file_types - - Link copied! -

-
Type: null or (list of string)
-

List of buffer filetypes to enable this plugin in.

-

This will cause the plugin to attach to new buffers who -have any of these filetypes.

-
-
Default: null
- -
-
-

- vim.languages.markdown.extraDiagnostics.enable - - Link copied! -

-
Type: boolean
-

Whether to enable extra Markdown diagnostics.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.markdown.extraDiagnostics.types - - Link copied! -

-
Type: list of (value "markdownlint-cli2" (singular enum) or (submodule))
-

List of Markdown diagnostics to enable

-
-
Default: [ - "markdownlint-cli2" -]
- -
-
-

- vim.languages.markdown.format.enable - - Link copied! -

-
Type: boolean
-

Whether to enable Markdown formatting.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.markdown.format.extraFiletypes - - Link copied! -

-
Type: list of string
-

Extra filetypes to format with the Markdown formatter

-
-
Default: [ ]
- -
-
-

- vim.languages.markdown.format.type - - Link copied! -

-
Type: (list of (one of "deno_fmt", "denofmt", "prettierd")) or (one of "deno_fmt", "denofmt", "prettierd") convertible to it
-

Markdown formatter to use. denofmt is deprecated and currently aliased to deno_fmt.

-
-
Default: [ - "deno_fmt" -]
- -
-
-

- vim.languages.markdown.lsp.enable - - Link copied! -

-
Type: boolean
-

Whether to enable Markdown LSP support.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.markdown.lsp.servers - - Link copied! -

-
Type: (list of (one of "markdown-oxide", "marksman")) or (one of "markdown-oxide", "marksman") convertible to it
-

Markdown LSP server to use

-
-
Default: [ - "marksman" -]
- -
-
-

- vim.languages.markdown.treesitter.enable - - Link copied! -

-
Type: boolean
-

Enable Markdown treesitter

-
-
Default: false
- -
-
-

- vim.languages.markdown.treesitter.mdInlinePackage - - Link copied! -

-
Type: package
-

The markdown-inline treesitter package to use.

-
-
Default: pkgs.vimPlugins.nvim-treesitter.builtGrammars.markdown-inline
- -
-
-

- vim.languages.markdown.treesitter.mdPackage - - Link copied! -

-
Type: package
-

The markdown treesitter package to use.

-
-
Default: pkgs.vimPlugins.nvim-treesitter.builtGrammars.markdown
- -
-
-

- vim.languages.nim.enable - - Link copied! -

-
Type: boolean
-

Whether to enable Nim language support.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.nim.format.enable - - Link copied! -

-
Type: boolean
-

Whether to enable Nim formatting.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.nim.format.type - - Link copied! -

-
Type: (list of value "nimpretty" (singular enum)) or value "nimpretty" (singular enum) convertible to it
-

Nim formatter to use

-
-
Default: [ - "nimpretty" -]
- -
-
-

- vim.languages.nim.lsp.enable - - Link copied! -

-
Type: boolean
-

Whether to enable Nim LSP support.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.nim.lsp.servers - - Link copied! -

-
Type: (list of value "nimlsp" (singular enum)) or value "nimlsp" (singular enum) convertible to it
-

Nim LSP server to use

-
-
Default: [ - "nimlsp" -]
- -
-
-

- vim.languages.nim.treesitter.enable - - Link copied! -

-
Type: boolean
-

Whether to enable Nim treesitter.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.nim.treesitter.package - - Link copied! -

-
Type: package
-

The nim treesitter package to use.

-
-
Default: pkgs.vimPlugins.nvim-treesitter.builtGrammars.nim
- -
-
-

- vim.languages.nix.enable - - Link copied! -

-
Type: boolean
-

Whether to enable Nix language support.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.nix.extraDiagnostics.enable - - Link copied! -

-
Type: boolean
-

Whether to enable extra Nix diagnostics.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.nix.extraDiagnostics.types - - Link copied! -

-
Type: list of (one of "deadnix", "statix" or (submodule))
-

List of Nix diagnostics to enable

-
-
Default: [ - "statix" - "deadnix" -]
- -
-
-

- vim.languages.nix.format.enable - - Link copied! -

-
Type: boolean
-

Whether to enable Nix formatting.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.nix.format.type - - Link copied! -

-
Type: (list of (one of "alejandra", "nixfmt")) or (one of "alejandra", "nixfmt") convertible to it
-

Nix formatter to use

-
-
Default: [ - "alejandra" -]
- -
-
-

- vim.languages.nix.lsp.enable - - Link copied! -

-
Type: boolean
-

Whether to enable Nix LSP support.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.nix.lsp.servers - - Link copied! -

-
Type: (list of (one of "nil", "nixd")) or (one of "nil", "nixd") convertible to it
-

Nix LSP server to use

-
-
Default: [ - "nil" -]
- -
-
-

- vim.languages.nix.treesitter.enable - - Link copied! -

-
Type: boolean
-

Whether to enable Nix treesitter.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.nix.treesitter.package - - Link copied! -

-
Type: package
-

The nix treesitter package to use.

-
-
Default: pkgs.vimPlugins.nvim-treesitter.builtGrammars.nix
- -
-
-

- vim.languages.nu.enable - - Link copied! -

-
Type: boolean
-

Whether to enable Nu language support.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.nu.lsp.enable - - Link copied! -

-
Type: boolean
-

Whether to enable Nu LSP support.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.nu.lsp.servers - - Link copied! -

-
Type: (list of value "nushell" (singular enum)) or value "nushell" (singular enum) convertible to it
-

Nu LSP server to use

-
-
Default: [ - "nushell" -]
- -
-
-

- vim.languages.nu.treesitter.enable - - Link copied! -

-
Type: boolean
-

Whether to enable Nu treesitter.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.nu.treesitter.package - - Link copied! -

-
Type: package
-

The nu treesitter package to use.

-
-
Default: pkgs.vimPlugins.nvim-treesitter.builtGrammars.nu
- -
-
-

- vim.languages.ocaml.enable - - Link copied! -

-
Type: boolean
-

Whether to enable OCaml language support.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.ocaml.format.enable - - Link copied! -

-
Type: boolean
-

Whether to enable OCaml formatting support (ocamlformat).

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.ocaml.format.type - - Link copied! -

-
Type: (list of value "ocamlformat" (singular enum)) or value "ocamlformat" (singular enum) convertible to it
-

OCaml formatter to use

-
-
Default: [ - "ocamlformat" -]
- -
-
-

- vim.languages.ocaml.lsp.enable - - Link copied! -

-
Type: boolean
-

Whether to enable OCaml LSP support.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.ocaml.lsp.servers - - Link copied! -

-
Type: (list of value "ocaml-lsp" (singular enum)) or value "ocaml-lsp" (singular enum) convertible to it
-

OCaml LSP server to use

-
-
Default: [ - "ocaml-lsp" -]
- -
-
-

- vim.languages.ocaml.treesitter.enable - - Link copied! -

-
Type: boolean
-

Whether to enable OCaml treesitter.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.ocaml.treesitter.package - - Link copied! -

-
Type: package
-

The ocaml treesitter package to use.

-
-
Default: pkgs.vimPlugins.nvim-treesitter.builtGrammars.ocaml
- -
-
-

- vim.languages.odin.enable - - Link copied! -

-
Type: boolean
-

Whether to enable Odin language support.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.odin.lsp.enable - - Link copied! -

-
Type: boolean
-

Whether to enable Odin LSP support.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.odin.lsp.servers - - Link copied! -

-
Type: (list of value "ols" (singular enum)) or value "ols" (singular enum) convertible to it
-

Odin LSP server to use

-
-
Default: [ - "ols" -]
- -
-
-

- vim.languages.odin.treesitter.enable - - Link copied! -

-
Type: boolean
-

Whether to enable Odin treesitter.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.odin.treesitter.package - - Link copied! -

-
Type: package
-

The odin treesitter package to use.

-
-
Default: pkgs.vimPlugins.nvim-treesitter.builtGrammars.odin
- -
-
-

- vim.languages.php.enable - - Link copied! -

-
Type: boolean
-

Whether to enable PHP language support.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.php.lsp.enable - - Link copied! -

-
Type: boolean
-

Whether to enable PHP LSP support.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.php.lsp.servers - - Link copied! -

-
Type: (list of (one of "intelephense", "phan", "phpactor")) or (one of "intelephense", "phan", "phpactor") convertible to it
-

PHP LSP server to use

-
-
Default: [ - "phpactor" -]
- -
-
-

- vim.languages.php.treesitter.enable - - Link copied! -

-
Type: boolean
-

Whether to enable PHP treesitter.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.php.treesitter.package - - Link copied! -

-
Type: package
-

The php treesitter package to use.

-
-
Default: pkgs.vimPlugins.nvim-treesitter.builtGrammars.php
- -
-
-

- vim.languages.python.dap.debugger - - Link copied! -

-
Type: value "debugpy" (singular enum)
-

Python debugger to use

-
-
Default: "debugpy"
- -
-
-

- vim.languages.python.dap.enable - - Link copied! -

-
Type: boolean
-

Enable Python Debug Adapter

-
-
Default: false
- -
-
-

- vim.languages.python.dap.package - - Link copied! -

-
Type: package
-

Python debugger package. -This is a python package with debugpy installed, see https://nixos.wiki/wiki/Python#Install_Python_Packages.

-
-
Default:
-
Example: with pkgs; python39.withPackages (ps: with ps; [debugpy])
- -
-
-

- vim.languages.python.enable - - Link copied! -

-
Type: boolean
-

Whether to enable Python language support.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.python.format.enable - - Link copied! -

-
Type: boolean
-

Whether to enable Python formatting.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.python.format.type - - Link copied! -

-
Type: (list of (one of "black", "black-and-isort", "isort", "ruff", "ruff-check")) or (one of "black", "black-and-isort", "isort", "ruff", "ruff-check") convertible to it
-

Python formatters to use

-
-
Default: [ - "black" -]
- -
-
-

- vim.languages.python.lsp.enable - - Link copied! -

-
Type: boolean
-

Whether to enable Python LSP support.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.python.lsp.servers - - Link copied! -

-
Type: (list of (one of "basedpyright", "pyright", "python-lsp-server")) or (one of "basedpyright", "pyright", "python-lsp-server") convertible to it
-

Python LSP server to use

-
-
Default: [ - "basedpyright" -]
- -
-
-

- vim.languages.python.treesitter.enable - - Link copied! -

-
Type: boolean
-

Whether to enable Python treesitter.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.python.treesitter.package - - Link copied! -

-
Type: package
-

Python treesitter grammar to use

-
-
Default:
- -
-
-

- vim.languages.qml.enable - - Link copied! -

-
Type: boolean
-

Whether to enable QML language support.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.qml.format.enable - - Link copied! -

-
Type: boolean
-

Whether to enable QML formatting.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.qml.format.type - - Link copied! -

-
Type: (list of value "qmlformat" (singular enum)) or value "qmlformat" (singular enum) convertible to it
-

QML formatter to use

-
-
Default: [ - "qmlformat" -]
- -
-
-

- vim.languages.qml.lsp.enable - - Link copied! -

-
Type: boolean
-

Whether to enable QML LSP support.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.qml.lsp.servers - - Link copied! -

-
Type: (list of value "qmlls" (singular enum)) or value "qmlls" (singular enum) convertible to it
-

QML LSP server to use

-
-
Default: [ - "qmlls" -]
- -
-
-

- vim.languages.qml.treesitter.enable - - Link copied! -

-
Type: boolean
-

Whether to enable QML treesitter support.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.qml.treesitter.package - - Link copied! -

-
Type: package
-

The qmljs treesitter package to use.

-
-
Default: pkgs.vimPlugins.nvim-treesitter.builtGrammars.qmljs
- -
-
-

- vim.languages.r.enable - - Link copied! -

-
Type: boolean
-

Whether to enable R language support.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.r.format.enable - - Link copied! -

-
Type: boolean
-

Whether to enable R formatting.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.r.format.type - - Link copied! -

-
Type: (list of (one of "format_r", "styler")) or (one of "format_r", "styler") convertible to it
-

R formatter to use

-
-
Default: [ - "format_r" -]
- -
-
-

- vim.languages.r.lsp.enable - - Link copied! -

-
Type: boolean
-

Whether to enable R LSP support.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.r.lsp.servers - - Link copied! -

-
Type: (list of value "r_language_server" (singular enum)) or value "r_language_server" (singular enum) convertible to it
-

R LSP server to use

-
-
Default: [ - "r_language_server" -]
- -
-
-

- vim.languages.r.treesitter.enable - - Link copied! -

-
Type: boolean
-

Whether to enable R treesitter.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.r.treesitter.package - - Link copied! -

-
Type: package
-

The r treesitter package to use.

-
-
Default: pkgs.vimPlugins.nvim-treesitter.builtGrammars.r
- -
-
-

- vim.languages.ruby.enable - - Link copied! -

-
Type: boolean
-

Whether to enable Ruby language support.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.ruby.extraDiagnostics.enable - - Link copied! -

-
Type: boolean
-

Whether to enable Ruby extra diagnostics support.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.ruby.extraDiagnostics.types - - Link copied! -

-
Type: list of (value "rubocop" (singular enum) or (submodule))
-

List of Ruby diagnostics to enable

-
-
Default: [ - "rubocop" -]
- -
-
-

- vim.languages.ruby.format.enable - - Link copied! -

-
Type: boolean
-

Whether to enable Ruby formatter support.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.ruby.format.type - - Link copied! -

-
Type: (list of value "rubocop" (singular enum)) or value "rubocop" (singular enum) convertible to it
-

Ruby formatter to use

-
-
Default: [ - "rubocop" -]
- -
-
-

- vim.languages.ruby.lsp.enable - - Link copied! -

-
Type: boolean
-

Whether to enable Ruby LSP support.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.ruby.lsp.servers - - Link copied! -

-
Type: (list of (one of "ruby_lsp", "solargraph")) or (one of "ruby_lsp", "solargraph") convertible to it
-

Ruby LSP server to use

-
-
Default: [ - "solargraph" -]
- -
-
-

- vim.languages.ruby.treesitter.enable - - Link copied! -

-
Type: boolean
-

Whether to enable Ruby treesitter.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.ruby.treesitter.package - - Link copied! -

-
Type: package
-

The ruby treesitter package to use.

-
-
Default: pkgs.vimPlugins.nvim-treesitter.builtGrammars.ruby
- -
-
-

- vim.languages.rust.dap.enable - - Link copied! -

-
Type: boolean
-

Rust Debug Adapter support

-
-
Default: false
- -
-
-

- vim.languages.rust.dap.package - - Link copied! -

-
Type: package
-

lldb package

-
-
Default:
- -
-
-

- vim.languages.rust.enable - - Link copied! -

-
Type: boolean
-

Whether to enable Rust language support.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.rust.extensions.crates-nvim.enable - - Link copied! -

-
Type: boolean
-

Whether to enable crates.io dependency management [crates-nvim].

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.rust.extensions.crates-nvim.setupOpts - - Link copied! -

-
Type: open submodule of anything
-

Option table to pass into the setup function of crates-nvim

-

You can pass in any additional options even if they're -not listed in the docs

-
-
Default: { }
- -
-
-

- vim.languages.rust.extensions.crates-nvim.setupOpts.completion.crates.enabled - - Link copied! -

-
Type: boolean
-

Whether to enable completion for crates-nvim's in-process language server.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.rust.extensions.crates-nvim.setupOpts.completion.crates.max_results - - Link copied! -

-
Type: signed integer
-

The maximum number of search results to display

-
-
Default: 8
- -
-
-

- vim.languages.rust.extensions.crates-nvim.setupOpts.completion.crates.min_chars - - Link copied! -

-
Type: signed integer
-

The minimum number of characters to type before completions begin appearing

-
-
Default: 3
- -
-
-

- vim.languages.rust.extensions.crates-nvim.setupOpts.lsp.actions - - Link copied! -

-
Type: boolean
-

Whether to enable actions for crates-nvim's in-process language server.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.rust.extensions.crates-nvim.setupOpts.lsp.completion - - Link copied! -

-
Type: boolean
-

Whether to enable completion for crates-nvim's in-process language server.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.rust.extensions.crates-nvim.setupOpts.lsp.enabled - - Link copied! -

-
Type: boolean
-

Whether to enable crates.nvim's in-process language server.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.rust.extensions.crates-nvim.setupOpts.lsp.hover - - Link copied! -

-
Type: boolean
-

Whether to enable hover actions for crates-nvim's in-process language server.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.rust.format.enable - - Link copied! -

-
Type: boolean
-

Whether to enable Rust formatting.

-
-
Default: Disabled if Rust LSP is enabled, otherwise follows {option}`vim.languages.enableFormat` -
-
Example: true
- -
-
-

- vim.languages.rust.format.type - - Link copied! -

-
Type: (list of value "rustfmt" (singular enum)) or value "rustfmt" (singular enum) convertible to it
-

Rust formatter to use

-
-
Default: [ - "rustfmt" -]
- -
-
-

- vim.languages.rust.lsp.enable - - Link copied! -

-
Type: boolean
-

Whether to enable Rust LSP support (rust-analyzer with extra tools).

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.rust.lsp.opts - - Link copied! -

-
Type: string
-

Options to pass to rust analyzer

-
-
Default: ""
-
Example:
''
-  ['rust-analyzer'] = {
-    cargo = {allFeature = true},
-    checkOnSave = true,
-    procMacro = {
-      enable = true,
-    },
-  },
-''
- -
-
-

- vim.languages.rust.lsp.package - - Link copied! -

-
Type: package or list of string
-

rust-analyzer package, or the command to run as a list of strings

-
-
Default:
-
Example: "[lib.getExe pkgs.jdt-language-server \"-data\" \"~/.cache/jdtls/workspace\"]"
- -
-
-

- vim.languages.rust.treesitter.enable - - Link copied! -

-
Type: boolean
-

Whether to enable Rust treesitter.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.rust.treesitter.package - - Link copied! -

-
Type: package
-

The rust treesitter package to use.

-
-
Default: pkgs.vimPlugins.nvim-treesitter.builtGrammars.rust
- -
-
-

- vim.languages.scala.dap.config - - Link copied! -

-
Type: luaInline
-

Lua configuration for dap

-
-
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", - }, - }, - } - ''; -}
- -
-
-

- vim.languages.scala.dap.enable - - Link copied! -

-
Type: boolean
-

Whether to enable Scala Debug Adapter support (metals).

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.scala.enable - - Link copied! -

-
Type: boolean
-

Whether to enable Scala language support.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.scala.fixShortmess - - Link copied! -

-
Type: boolean
-

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

-
-
Default: true
- -
-
-

- vim.languages.scala.lsp.enable - - Link copied! -

-
Type: boolean
-

Whether to enable Scala LSP support (metals).

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.scala.lsp.extraMappings.listCommands - - Link copied! -

-
Type: null or string
-

List Metals commands

-
-
Default: "lc"
- -
-
-

- vim.languages.scala.lsp.extraSettings - - Link copied! -

-
Type: attribute set of anything
-

Extra settings passed to the metals config. Check nvim-metals docs for available options

-
-
Default: { - excludedPackages = [ - "akka.actor.typed.javadsl" - "com.github.swagger.akka.javadsl" - ]; - showImplicitArguments = true; - showImplicitConversionsAndClasses = true; - showInferredType = true; -}
- -
-
-

- vim.languages.scala.lsp.package - - Link copied! -

-
Type: package
-

The metals package to use.

-
-
Default: pkgs.metals
- -
-
-

- vim.languages.scala.treesitter.enable - - Link copied! -

-
Type: boolean
-

Whether to enable Scala treesitter.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.scala.treesitter.package - - Link copied! -

-
Type: package
-

The scala treesitter package to use.

-
-
Default: pkgs.vimPlugins.nvim-treesitter.builtGrammars.scala
- -
-
-

- vim.languages.sql.dialect - - Link copied! -

-
Type: string
-

SQL dialect for sqlfluff (if used)

-
-
Default: "ansi"
- -
-
-

- vim.languages.sql.enable - - Link copied! -

-
Type: boolean
-

Whether to enable SQL language support.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.sql.extraDiagnostics.enable - - Link copied! -

-
Type: boolean
-

Whether to enable extra SQL diagnostics.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.sql.extraDiagnostics.types - - Link copied! -

-
Type: list of (value "sqlfluff" (singular enum) or (submodule))
-

List of SQL diagnostics to enable

-
-
Default: [ - "sqlfluff" -]
- -
-
-

- vim.languages.sql.format.enable - - Link copied! -

-
Type: boolean
-

Whether to enable SQL formatting.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.sql.format.type - - Link copied! -

-
Type: (list of value "sqlfluff" (singular enum)) or value "sqlfluff" (singular enum) convertible to it
-

SQL formatter to use

-
-
Default: [ - "sqlfluff" -]
- -
-
-

- vim.languages.sql.lsp.enable - - Link copied! -

-
Type: boolean
-

Whether to enable SQL LSP support.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.sql.lsp.servers - - Link copied! -

-
Type: (list of value "sqls" (singular enum)) or value "sqls" (singular enum) convertible to it
-

SQL LSP server to use

-
-
Default: [ - "sqls" -]
- -
-
-

- vim.languages.sql.treesitter.enable - - Link copied! -

-
Type: boolean
-

Whether to enable SQL treesitter.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.sql.treesitter.package - - Link copied! -

-
Type: package
-

SQL treesitter grammar to use

-
-
Default:
- -
-
-

- vim.languages.svelte.enable - - Link copied! -

-
Type: boolean
-

Whether to enable Svelte language support.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.svelte.extraDiagnostics.enable - - Link copied! -

-
Type: boolean
-

Whether to enable extra Svelte diagnostics.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.svelte.extraDiagnostics.types - - Link copied! -

-
Type: list of (value "eslint_d" (singular enum) or (submodule))
-

List of Svelte diagnostics to enable

-
-
Default: [ - "eslint_d" -]
- -
-
-

- vim.languages.svelte.format.enable - - Link copied! -

-
Type: boolean
-

Whether to enable Svelte formatting.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.svelte.format.type - - Link copied! -

-
Type: (list of ((one of "biome", "prettier") or value "prettierd" (singular enum) convertible to it)) or ((one of "biome", "prettier") or value "prettierd" (singular enum) convertible to it) convertible to it
-

Svelte formatter to use

-
-
Default: [ - "prettier" -]
- -
-
-

- vim.languages.svelte.lsp.enable - - Link copied! -

-
Type: boolean
-

Whether to enable Svelte LSP support.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.svelte.lsp.servers - - Link copied! -

-
Type: (list of value "svelte" (singular enum)) or value "svelte" (singular enum) convertible to it
-

Svelte LSP server to use

-
-
Default: [ - "svelte" -]
- -
-
-

- vim.languages.svelte.treesitter.enable - - Link copied! -

-
Type: boolean
-

Whether to enable Svelte treesitter.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.svelte.treesitter.sveltePackage - - Link copied! -

-
Type: package
-

The svelte treesitter package to use.

-
-
Default: pkgs.vimPlugins.nvim-treesitter.builtGrammars.svelte
- -
-
-

- vim.languages.tailwind.enable - - Link copied! -

-
Type: boolean
-

Whether to enable Tailwindcss language support.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.tailwind.lsp.enable - - Link copied! -

-
Type: boolean
-

Whether to enable Tailwindcss LSP support.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.tailwind.lsp.servers - - Link copied! -

-
Type: (list of value "tailwindcss" (singular enum)) or value "tailwindcss" (singular enum) convertible to it
-

Tailwindcss LSP server to use

-
-
Default: [ - "tailwindcss" -]
- -
-
-

- vim.languages.terraform.enable - - Link copied! -

-
Type: boolean
-

Whether to enable Terraform/HCL support.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.terraform.lsp.enable - - Link copied! -

-
Type: boolean
-

Whether to enable Terraform LSP support (terraform-ls).

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.terraform.lsp.servers - - Link copied! -

-
Type: list of value "terraformls" (singular enum)
-

Terraform LSP server to use

-
-
Default: [ - "terraformls" -]
- -
-
-

- vim.languages.terraform.treesitter.enable - - Link copied! -

-
Type: boolean
-

Whether to enable Terraform treesitter.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.terraform.treesitter.package - - Link copied! -

-
Type: package
-

The terraform treesitter package to use.

-
-
Default: pkgs.vimPlugins.nvim-treesitter.builtGrammars.terraform
- -
-
-

- vim.languages.ts.enable - - Link copied! -

-
Type: boolean
-

Whether to enable Typescript/Javascript language support.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.ts.extensions.ts-error-translator.enable - - Link copied! -

-
Type: boolean
-

Whether to enable [ts-error-translator.nvim]: https://github.com/dmmulroy/ts-error-translator.nvim

-

Typescript error translation with [ts-error-translator.nvim]

-

.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.ts.extensions.ts-error-translator.setupOpts - - Link copied! -

-
Type: open submodule of anything
-

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

-
-
Default: { }
- -
-
-

- vim.languages.ts.extensions.ts-error-translator.setupOpts.auto_override_publish_diagnostics - - Link copied! -

-
Type: boolean
-

Automatically override the publish_diagnostics handler

-
-
Default: true
- -
-
-

- vim.languages.ts.extraDiagnostics.enable - - Link copied! -

-
Type: boolean
-

Whether to enable extra Typescript/Javascript diagnostics.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.ts.extraDiagnostics.types - - Link copied! -

-
Type: list of (value "eslint_d" (singular enum) or (submodule))
-

List of Typescript/Javascript diagnostics to enable

-
-
Default: [ - "eslint_d" -]
- -
-
-

- vim.languages.ts.format.enable - - Link copied! -

-
Type: boolean
-

Whether to enable Typescript/Javascript formatting.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.ts.format.type - - Link copied! -

-
Type: (list of (one of "biome", "prettier", "prettierd")) or (one of "biome", "prettier", "prettierd") convertible to it
-

Typescript/Javascript formatter to use

-
-
Default: [ - "prettier" -]
- -
-
-

- vim.languages.ts.lsp.enable - - Link copied! -

-
Type: boolean
-

Whether to enable Typescript/Javascript LSP support.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.ts.lsp.servers - - Link copied! -

-
Type: (list of (one of "denols", "ts_ls", "tsserver")) or (one of "denols", "ts_ls", "tsserver") convertible to it
-

Typescript/Javascript LSP server to use

-
-
Default: [ - "ts_ls" -]
- -
-
-

- vim.languages.ts.treesitter.enable - - Link copied! -

-
Type: boolean
-

Whether to enable Typescript/Javascript treesitter.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.ts.treesitter.jsPackage - - Link copied! -

-
Type: package
-

The javascript treesitter package to use.

-
-
Default: pkgs.vimPlugins.nvim-treesitter.builtGrammars.javascript
- -
-
-

- vim.languages.ts.treesitter.tsPackage - - Link copied! -

-
Type: package
-

The typescript treesitter package to use.

-
-
Default: pkgs.vimPlugins.nvim-treesitter.builtGrammars.typescript
- -
-
-

- vim.languages.ts.treesitter.tsxPackage - - Link copied! -

-
Type: package
-

The tsx treesitter package to use.

-
-
Default: pkgs.vimPlugins.nvim-treesitter.builtGrammars.tsx
- -
-
-

- vim.languages.typst.enable - - Link copied! -

-
Type: boolean
-

Whether to enable Typst language support.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.typst.extensions.typst-concealer.enable - - Link copied! -

-
Type: boolean
-

Whether to enable [typst-concealer]: https://github.com/PartyWumpus/typst-concealer

-

Inline typst preview for Neovim via [typst-concealer] -.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.typst.extensions.typst-concealer.mappings.toggleConcealing - - Link copied! -

-
Type: null or string
-

Enable typst-concealer in buffer

-
-
Default: "TT"
- -
-
-

- vim.languages.typst.extensions.typst-concealer.setupOpts - - Link copied! -

-
Type: open submodule of anything
-

Option table to pass into the setup function of typst-concealer

-

You can pass in any additional options even if they're -not listed in the docs

-
-
Default: { }
- -
-
-

- vim.languages.typst.extensions.typst-concealer.setupOpts.color - - Link copied! -

-
Type: null or string
-

What color should typst-concealer render text/stroke with? (only applies when styling_type is 'colorscheme')

-
-
Default: null
-
Example: "rgb(\"#f012be\")"
- -
-
-

- vim.languages.typst.extensions.typst-concealer.setupOpts.conceal_in_normal - - Link copied! -

-
Type: null or boolean
-

Should typst-concealer still conceal when the normal mode cursor goes over a line.

-
-
Default: null
- -
-
-

- vim.languages.typst.extensions.typst-concealer.setupOpts.do_diagnostics - - Link copied! -

-
Type: null or boolean
-

Should typst-concealer provide diagnostics on error?

-
-
Default: true
- -
-
-

- vim.languages.typst.extensions.typst-concealer.setupOpts.enabled_by_default - - Link copied! -

-
Type: null or boolean
-

Should typst-concealer conceal newly opened buffers by default?

-
-
Default: null
- -
-
-

- vim.languages.typst.extensions.typst-concealer.setupOpts.ppi - - Link copied! -

-
Type: null or signed integer
-

What PPI should typst render at. Plugin default is 300, typst's normal default is 144.

-
-
Default: null
- -
-
-

- vim.languages.typst.extensions.typst-concealer.setupOpts.styling_type - - Link copied! -

-
Type: null or one of "simple", "none", "colorscheme"
-

What kind of styling should typst-concealer apply to your typst?

-
-
Default: null
- -
-
-

- vim.languages.typst.extensions.typst-concealer.setupOpts.typst_location - - Link copied! -

-
Type: string
-

Where should typst-concealer look for your typst binary?

-
-
Default: "\${pkgs.typst.out}/bin/typst"
-
Example: "lib.getExe pkgs.typst"
- -
-
-

- vim.languages.typst.extensions.typst-preview-nvim.enable - - Link copied! -

-
Type: boolean
-

Whether to enable [typst-preview.nvim]: https://github.com/chomosuke/typst-preview.nvim

-

Low latency typst preview for Neovim via [typst-preview.nvim] -.

-
-
Default: true
-
Example: true
- -
-
-

- vim.languages.typst.extensions.typst-preview-nvim.setupOpts - - Link copied! -

-
Type: open submodule of anything
-

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

-
-
Default: { }
- -
-
-

- vim.languages.typst.extensions.typst-preview-nvim.setupOpts.dependencies_bin - - Link copied! -

-
Type: attribute set of string
-

Provide the path to binaries for dependencies. Setting this -to a non-null value will skip the download of the binary by -the plugin.

-
-
Default: { - tinymist = "\${pkgs.tinymist.out}/bin/tinymist"; - websocat = "\${pkgs.websocat.out}/bin/websocat"; -}
- -
-
-

- vim.languages.typst.extensions.typst-preview-nvim.setupOpts.extra_args - - Link copied! -

-
Type: null or (list of string)
-

A list of extra arguments (or null) to be passed to previewer

-
-
Default: null
-
Example:
[
-  "--input=ver=draft"
-  "--ignore-system-fonts"
-]
- -
-
-

- vim.languages.typst.extensions.typst-preview-nvim.setupOpts.open_cmd - - Link copied! -

-
Type: null or string
-

Custom format string to open the output link provided with %s

-
-
Default: null
-
Example: "firefox %s -P typst-preview --class typst-preview"
- -
-
-

- vim.languages.typst.format.enable - - Link copied! -

-
Type: boolean
-

Whether to enable Typst document formatting.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.typst.format.type - - Link copied! -

-
Type: (list of value "typstyle" (singular enum)) or value "typstyle" (singular enum) convertible to it
-

Typst formatter to use

-
-
Default: [ - "typstyle" -]
- -
-
-

- vim.languages.typst.lsp.enable - - Link copied! -

-
Type: boolean
-

Whether to enable Typst LSP support (typst-lsp).

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.typst.lsp.servers - - Link copied! -

-
Type: (list of (one of "tinymist", "typst_lsp")) or (one of "tinymist", "typst_lsp") convertible to it
-

Typst LSP server to use

-
-
Default: [ - "tinymist" -]
- -
-
-

- vim.languages.typst.treesitter.enable - - Link copied! -

-
Type: boolean
-

Whether to enable Typst treesitter.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.typst.treesitter.package - - Link copied! -

-
Type: package
-

The typst treesitter package to use.

-
-
Default: pkgs.vimPlugins.nvim-treesitter.builtGrammars.typst
- -
-
-

- vim.languages.vala.enable - - Link copied! -

-
Type: boolean
-

Whether to enable Vala language support.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.vala.lsp.enable - - Link copied! -

-
Type: boolean
-

Whether to enable Vala LSP support.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.vala.lsp.servers - - Link copied! -

-
Type: (list of value "vala_ls" (singular enum)) or value "vala_ls" (singular enum) convertible to it
-

Vala LSP server to use

-
-
Default: [ - "vala_ls" -]
- -
-
-

- vim.languages.vala.treesitter.enable - - Link copied! -

-
Type: boolean
-

Whether to enable Vala treesitter.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.vala.treesitter.package - - Link copied! -

-
Type: package
-

The vala treesitter package to use.

-
-
Default: pkgs.vimPlugins.nvim-treesitter.builtGrammars.vala
- -
-
-

- vim.languages.wgsl.enable - - Link copied! -

-
Type: boolean
-

Whether to enable WGSL language support.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.wgsl.lsp.enable - - Link copied! -

-
Type: boolean
-

Whether to enable WGSL LSP support.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.wgsl.lsp.servers - - Link copied! -

-
Type: (list of value "wgsl-analyzer" (singular enum)) or value "wgsl-analyzer" (singular enum) convertible to it
-

WGSL LSP server to use

-
-
Default: [ - "wgsl-analyzer" -]
- -
-
-

- vim.languages.wgsl.treesitter.enable - - Link copied! -

-
Type: boolean
-

Whether to enable WGSL treesitter.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.wgsl.treesitter.package - - Link copied! -

-
Type: package
-

The wgsl treesitter package to use.

-
-
Default: pkgs.vimPlugins.nvim-treesitter.builtGrammars.wgsl
- -
-
-

- vim.languages.yaml.enable - - Link copied! -

-
Type: boolean
-

Whether to enable YAML language support.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.yaml.lsp.enable - - Link copied! -

-
Type: boolean
-

Whether to enable Yaml LSP support.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.yaml.lsp.servers - - Link copied! -

-
Type: (list of value "yaml-language-server" (singular enum)) or value "yaml-language-server" (singular enum) convertible to it
-

Yaml LSP server to use

-
-
Default: [ - "yaml-language-server" -]
- -
-
-

- vim.languages.yaml.treesitter.enable - - Link copied! -

-
Type: boolean
-

Whether to enable YAML treesitter.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.yaml.treesitter.package - - Link copied! -

-
Type: package
-

The yaml treesitter package to use.

-
-
Default: pkgs.vimPlugins.nvim-treesitter.builtGrammars.yaml
- -
-
-

- vim.languages.zig.dap.debugger - - Link copied! -

-
Type: value "lldb-vscode" (singular enum)
-

Zig debugger to use

-
-
Default: "lldb-vscode"
- -
-
-

- vim.languages.zig.dap.enable - - Link copied! -

-
Type: boolean
-

Enable Zig Debug Adapter

-
-
Default: false
- -
-
-

- vim.languages.zig.dap.package - - Link copied! -

-
Type: package
-

Zig debugger package.

-
-
Default:
- -
-
-

- vim.languages.zig.enable - - Link copied! -

-
Type: boolean
-

Whether to enable Zig language support.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.zig.lsp.enable - - Link copied! -

-
Type: boolean
-

Whether to enable Zig LSP support.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.zig.lsp.servers - - Link copied! -

-
Type: (list of value "zls" (singular enum)) or value "zls" (singular enum) convertible to it
-

Zig LSP server to use

-
-
Default: [ - "zls" -]
- -
-
-

- vim.languages.zig.treesitter.enable - - Link copied! -

-
Type: boolean
-

Whether to enable Zig treesitter.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.zig.treesitter.package - - Link copied! -

-
Type: package
-

The zig treesitter package to use.

-
-
Default: pkgs.vimPlugins.nvim-treesitter.builtGrammars.zig
- -
-
-

- vim.lazy.enable - - Link copied! -

-
Type: boolean
-

Whether to enable plugin lazy-loading via lz.n and lzn-auto-require.

-
-
Default: true
-
Example: true
- -
-
-

- vim.lazy.enableLznAutoRequire - - Link copied! -

-
Type: boolean
-

Enable lzn-auto-require. Since builtin plugins rely on this, only turn -off for debugging.

-
-
Default: true
- -
-
-

- vim.lazy.loader - - Link copied! -

-
Type: value "lz.n" (singular enum)
-

Lazy loader to use

-
-
Default: "lz.n"
- -
-
-

- vim.lazy.plugins - - Link copied! -

-
Type: attribute set of (submodule)
-

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.

-
-
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"];
-    };
-  }
-''
- -
-
-

- vim.lazy.plugins.<name>.after - - Link copied! -

-
Type: null or strings concatenated with "\n"
-

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.

-
-
Default: null
- -
-
-

- vim.lazy.plugins.<name>.before - - Link copied! -

-
Type: null or strings concatenated with "\n"
-

Lua code to run before plugin is loaded. This will be wrapped in a function.

-
-
Default: null
- -
-
-

- vim.lazy.plugins.<name>.beforeAll - - Link copied! -

-
Type: null or strings concatenated with "\n"
-

Lua code to run before any plugins are loaded. This will be wrapped in a function.

-
-
Default: null
- -
-
-

- vim.lazy.plugins.<name>.beforeSetup - - Link copied! -

-
Type: null or strings concatenated with "\n"
-

Lua code to run after the plugin is loaded, but before the setup -function is called.

-
-
Default: null
- -
-
-

- vim.lazy.plugins.<name>.cmd - - Link copied! -

-
Type: null or string or list of string
-

Lazy-load on command

-
-
Default: null
- -
-
-

- vim.lazy.plugins.<name>.colorscheme - - Link copied! -

-
Type: null or string or list of string
-

Lazy-load on colorscheme.

-
-
Default: null
- -
-
-

- vim.lazy.plugins.<name>.enabled - - Link copied! -

-
Type: null or boolean or (luaInline)
-

When false, or if the lua function returns false, this plugin will not be included in the spec

-
-
Default: null
- -
-
-

- vim.lazy.plugins.<name>.event - - Link copied! -

-
Type: null or string or (submodule) or list of (string or (submodule))
-

Lazy-load on event

-
-
Default: null
- -
-
-

- vim.lazy.plugins.<name>.ft - - Link copied! -

-
Type: null or string or list of string
-

Lazy-load on filetype

-
-
Default: null
- -
-
-

- vim.lazy.plugins.<name>.keys - - Link copied! -

-
Type: null or string or list of (submodule) or list of string
-

Lazy-load on key mapping

-
-
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";
-    }
-  ]
-''
- -
-
-

- vim.lazy.plugins.<name>.lazy - - Link copied! -

-
Type: null or boolean
-

Force enable/disable lazy-loading. null means only lazy-load if -a valid lazy-load condition is set e.g. cmd, ft, keys etc.

-
-
Default: null
- -
-
-

- vim.lazy.plugins.<name>.load - - Link copied! -

-
Type: null or strings concatenated with "\n"
-

Lua code to override the vim.g.lz_n.load() function for a single plugin.

-

This will be wrapped in a function(name) ... end.

-
-
Default: null
- -
-
-

- vim.lazy.plugins.<name>.package - - Link copied! -

-
Type: null or null or package or one of "blink-cmp", "aerial-nvim", "alpha-nvim", "avante-nvim", "base16", "blink-cmp-spell", "blink-compat", "blink-emoji-nvim", "blink-ripgrep-nvim", "bufdelete-nvim", "bufferline-nvim", "catppuccin", "ccc-nvim", "cellular-automaton-nvim", "chatgpt-nvim", "cheatsheet-nvim", "cinnamon-nvim", "cmp-buffer", "cmp-luasnip", "cmp-nvim-lsp", "cmp-path", "cmp-treesitter", "codecompanion-nvim", "codewindow-nvim", "colorful-menu-nvim", "comment-nvim", "conform-nvim", "copilot-cmp", "copilot-lua", "crates-nvim", "csharpls-extended-lsp-nvim", "dashboard-nvim", "diffview-nvim", "direnv-vim", "dracula", "dressing-nvim", "elixir-tools-nvim", "everforest", "fastaction-nvim", "fidget-nvim", "flash-nvim", "flutter-tools-nvim", "friendly-snippets", "fzf-lua", "gesture-nvim", "git-conflict-nvim", "github", "gitlinker-nvim", "gitsigns-nvim", "glow-nvim", "gruvbox", "hardtime-nvim", "harpoon", "haskell-tools-nvim", "highlight-undo-nvim", "hop.nvim", "hunk-nvim", "hydra-nvim", "icon-picker-nvim", "image-nvim", "img-clip", "indent-blankline-nvim", "lazydev-nvim", "leap-nvim", "leetcode-nvim", "lsp-signature-nvim", "lspkind-nvim", "lspsaga-nvim", "lua-utils-nvim", "lualine-nvim", "luasnip", "lz-n", "lzn-auto-require", "markview-nvim", "mellow", "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-cursorword", "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", "mkdir-nvim", "modes-nvim", "multicursors-nvim", "neo-tree-nvim", "neocodeium", "neocord", "neogit", "neorg", "neorg-telescope", "neovim-session-manager", "new-file-template-nvim", "nix-develop-nvim", "noice-nvim", "none-ls-nvim", "nord", "nui-nvim", "nvim-autopairs", "nvim-biscuits", "nvim-cmp", "nvim-colorizer-lua", "nvim-cursorline", "nvim-dap", "nvim-dap-go", "nvim-dap-ui", "nvim-docs-view", "nvim-highlight-colors", "nvim-lightbulb", "nvim-lint", "nvim-lspconfig", "nvim-metals", "nvim-navbuddy", "nvim-navic", "nvim-neoclip-lua", "nvim-nio", "nvim-notify", "nvim-scrollbar", "nvim-surround", "nvim-tree-lua", "nvim-treesitter-context", "nvim-treesitter-textobjects", "nvim-ts-autotag", "nvim-ufo", "nvim-web-devicons", "obsidian-nvim", "oil-git-status.nvim", "oil-nvim", "omnisharp-extended-lsp-nvim", "onedark", "orgmode", "otter-nvim", "oxocarbon", "pathlib-nvim", "plenary-nvim", "precognition-nvim", "prettier-plugin-astro", "prettier-plugin-svelte", "project-nvim", "promise-async", "qmk-nvim", "rainbow-delimiters-nvim", "registers-nvim", "render-markdown-nvim", "rose-pine", "rtp-nvim", "run-nvim", "rustaceanvim", "smart-splits", "smartcolumn-nvim", "snacks-nvim", "solarized", "solarized-osaka", "sqls-nvim", "supermaven-nvim", "tabular", "telescope", "tiny-devicons-auto-colors-nvim", "todo-comments-nvim", "toggleterm-nvim", "tokyonight", "trouble", "ts-error-translator-nvim", "typst-concealer", "typst-preview-nvim", "undotree", "vim-dirtytalk", "vim-fugitive", "vim-illuminate", "vim-markdown", "vim-repeat", "vim-sleuth", "vim-startify", "which-key-nvim", "yanky-nvim", "nvim-treesitter", "flutter-tools-patched", "vim-repeat"
-

Plugin package.

-

If null, a custom load function must be provided

-
- -
-
-

- vim.lazy.plugins.<name>.priority - - Link copied! -

-
Type: null or signed integer
-

Only useful for stat plugins (not lazy-loaded) to force loading certain plugins first.

-
-
Default: null
- -
-
-

- vim.lazy.plugins.<name>.setupModule - - Link copied! -

-
Type: null or string
-

Lua module to run setup function on.

-
-
Default: null
- -
-
-

- vim.lazy.plugins.<name>.setupOpts - - Link copied! -

-
Type: attribute set of anything
-

Options to pass to the setup function

-
-
Default: { }
- -
-
-

- vim.lineNumberMode - - Link copied! -

-
Type: one of "relative", "number", "relNumber", "none"
-

How line numbers are displayed.

-
-
Default: "relNumber"
-
Example: "none"
- -
-
-

- vim.lsp.enable - - Link copied! -

-
Type: boolean
-

Whether to enable global LSP functionality for Neovim.

-

This option controls whether to enable LSP functionality within modules under -vim.languages. You do not need to set this to true for language -servers defined in vim.lsp.servers to take effect, since they are -enabled automatically. -.

-
-
Default: false
-
Example: true
- -
-
-

- vim.lsp.formatOnSave - - Link copied! -

-
Type: boolean
-

Whether to enable format on save.

-
-
Default: false
-
Example: true
- -
-
-

- vim.lsp.harper-ls.enable - - Link copied! -

-
Type: boolean
-

Whether to enable Harper grammar checking LSP.

-
-
Default: false
-
Example: true
- -
-
-

- vim.lsp.harper-ls.settings - - Link copied! -

-
Type: attribute set of anything
-

Settings to pass to harper-ls

-
-
Default: { }
-
Example:
{
-  codeActions = {
-    ForceStable = false;
-  };
-  diagnosticSeverity = "hint";
-  dialect = "American";
-  fileDictPath = "";
-  ignoredLintsPath = { };
-  isolateEnglish = false;
-  linters = {
-    BoringWords = true;
-    PossessiveNoun = true;
-    SentenceCapitalization = false;
-    SpellCheck = false;
-  };
-  markdown = {
-    IgnoreLinkTitle = false;
-  };
-  maxFileLength = 120000;
-  userDictPath = "";
-  workspaceDictPath = "";
-}
- -
-
-

- vim.lsp.inlayHints.enable - - Link copied! -

-
Type: boolean
-

Whether to enable inlay hints.

-
-
Default: false
-
Example: true
- -
-
-

- vim.lsp.lightbulb.autocmd.enable - - Link copied! -

-
Type: boolean
-

Whether to enable updating lightbulb glyph automatically.

-
-
Default: true
-
Example: true
- -
-
-

- vim.lsp.lightbulb.autocmd.events - - Link copied! -

-
Type: list of string
-

Events on which to update nvim-lightbulb glyphs

-
-
Default: [ - "CursorHold" - "CursorHoldI" -]
- -
-
-

- vim.lsp.lightbulb.autocmd.pattern - - Link copied! -

-
Type: string or (luaInline)
-

File patterns or buffer names to match, determining which files or buffers trigger -glyph updates.

-
-
Default: "*"
- -
-
-

- vim.lsp.lightbulb.enable - - Link copied! -

-
Type: boolean
-

Whether to enable Lightbulb for code actions. Requires an emoji font.

-
-
Default: false
-
Example: true
- -
-
-

- vim.lsp.lightbulb.setupOpts - - Link copied! -

-
Type: open submodule of anything
-

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

-
-
Default: { }
- -
-
-

- vim.lsp.lspSignature.enable - - Link copied! -

-
Type: boolean
-

Whether to enable lsp signature viewer.

-
-
Default: false
-
Example: true
- -
-
-

- vim.lsp.lspSignature.setupOpts - - Link copied! -

-
Type: open submodule of anything
-

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

-
-
Default: { }
- -
-
-

- vim.lsp.lspconfig.enable - - Link copied! -

-
Type: boolean
-

Whether to enable nvim-lspconfig, also enabled automatically.

-
-
Default: false
-
Example: true
- -
-
-

- vim.lsp.lspconfig.sources - - Link copied! -

-
Type: attribute set of string
-

nvim-lspconfig sources

-
-
Default: { }
- -
-
-

- vim.lsp.lspkind.enable - - Link copied! -

-
Type: boolean
-

Whether to enable vscode-like pictograms for lsp [lspkind].

-
-
Default: false
-
Example: true
- -
-
-

- vim.lsp.lspkind.setupOpts - - Link copied! -

-
Type: open submodule of anything
-

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

-
-
Default: { }
- -
-
-

- vim.lsp.lspkind.setupOpts.before - - Link copied! -

-
Type: null or (luaInline)
-

The function that will be called before lspkind's modifications are applied

-
-
Default: null
- -
-
-

- vim.lsp.lspkind.setupOpts.mode - - Link copied! -

-
Type: one of "text", "text_symbol", "symbol_text", "symbol"
-

Defines how annotations are shown

-
-
Default: "symbol_text"
- -
-
-

- vim.lsp.lspsaga.enable - - Link copied! -

-
Type: boolean
-

Whether to enable LSP Saga.

-
-
Default: false
-
Example: true
- -
-
-

- vim.lsp.lspsaga.setupOpts - - Link copied! -

-
Type: open submodule of anything
-

Option table to pass into the setup function of lspsaga

-

You can pass in any additional options even if they're -not listed in the docs

-
-
Default: { }
- -
-
-

- vim.lsp.lspsaga.setupOpts.border_style - - Link copied! -

-
Type: one of "none", "single", "double", "rounded", "solid", "shadow" or list of (string or list of string)
-

Border type, see :help nvim_open_win

-
-
Default: "rounded"
- -
-
-

- vim.lsp.mappings.addWorkspaceFolder - - Link copied! -

-
Type: null or string
-

Add workspace folder

-
-
Default: "lwa"
- -
-
-

- vim.lsp.mappings.codeAction - - Link copied! -

-
Type: null or string
-

Code action

-
-
Default: "la"
- -
-
-

- vim.lsp.mappings.documentHighlight - - Link copied! -

-
Type: null or string
-

Document highlight

-
-
Default: "lH"
- -
-
-

- vim.lsp.mappings.format - - Link copied! -

-
Type: null or string
-

Format

-
-
Default: "lf"
- -
-
-

- vim.lsp.mappings.goToDeclaration - - Link copied! -

-
Type: null or string
-

Go to declaration

-
-
Default: "lgD"
- -
-
-

- vim.lsp.mappings.goToDefinition - - Link copied! -

-
Type: null or string
-

Go to definition

-
-
Default: "lgd"
- -
-
-

- vim.lsp.mappings.goToType - - Link copied! -

-
Type: null or string
-

Go to type

-
-
Default: "lgt"
- -
-
-

- vim.lsp.mappings.hover - - Link copied! -

-
Type: null or string
-

Trigger hover

-
-
Default: "lh"
- -
-
-

- vim.lsp.mappings.listDocumentSymbols - - Link copied! -

-
Type: null or string
-

List document symbols

-
-
Default: "lS"
- -
-
-

- vim.lsp.mappings.listImplementations - - Link copied! -

-
Type: null or string
-

List implementations

-
-
Default: "lgi"
- -
-
-

- vim.lsp.mappings.listReferences - - Link copied! -

-
Type: null or string
-

List references

-
-
Default: "lgr"
- -
-
-

- vim.lsp.mappings.listWorkspaceFolders - - Link copied! -

-
Type: null or string
-

List workspace folders

-
-
Default: "lwl"
- -
-
-

- vim.lsp.mappings.listWorkspaceSymbols - - Link copied! -

-
Type: null or string
-

List workspace symbols

-
-
Default: "lws"
- -
-
-

- vim.lsp.mappings.nextDiagnostic - - Link copied! -

-
Type: null or string
-

Go to next diagnostic

-
-
Default: "lgn"
- -
-
-

- vim.lsp.mappings.openDiagnosticFloat - - Link copied! -

-
Type: null or string
-

Open diagnostic float

-
-
Default: "le"
- -
-
-

- vim.lsp.mappings.previousDiagnostic - - Link copied! -

-
Type: null or string
-

Go to previous diagnostic

-
-
Default: "lgp"
- -
-
-

- vim.lsp.mappings.removeWorkspaceFolder - - Link copied! -

-
Type: null or string
-

Remove workspace folder

-
-
Default: "lwr"
- -
-
-

- vim.lsp.mappings.renameSymbol - - Link copied! -

-
Type: null or string
-

Rename symbol

-
-
Default: "ln"
- -
-
-

- vim.lsp.mappings.signatureHelp - - Link copied! -

-
Type: null or string
-

Signature help

-
-
Default: "ls"
- -
-
-

- vim.lsp.mappings.toggleFormatOnSave - - Link copied! -

-
Type: null or string
-

Toggle format on save

-
-
Default: "ltf"
- -
-
-

- vim.lsp.null-ls.enable - - Link copied! -

-
Type: boolean
-

Whether to enable null-ls, plugin to use Neovim as a language server to inject LSP diagnostics, -code actions, and more via Lua. -.

-
-
Default: false
-
Example: true
- -
-
-

- vim.lsp.null-ls.setupOpts - - Link copied! -

-
Type: open submodule of anything
-

Option table to pass into the setup function of null-ls

-

You can pass in any additional options even if they're -not listed in the docs

-
-
Default: { }
- -
-
-

- vim.lsp.null-ls.setupOpts.debounce - - Link copied! -

-
Type: signed integer
-

Amount of time between the last change to a buffer and the next textDocument/didChange notification.

-
-
Default: 250
- -
-
-

- vim.lsp.null-ls.setupOpts.debug - - Link copied! -

-
Type: boolean
-

Whether to enable debugging information for null-ls.

-

Displays all possible log messages and writes them to the null-ls log, -which you can view with the command :NullLsLog -.

-
-
Default: false
-
Example: true
- -
-
-

- vim.lsp.null-ls.setupOpts.default_timeout - - Link copied! -

-
Type: signed integer
-

Amount of time (in milliseconds) after which built-in sources will time out.

-
-

Note

-

Built-in sources can define their own timeout period and users can override -the timeout period on a per-source basis

-
-
-
Default: 5000
- -
-
-

- vim.lsp.null-ls.setupOpts.diagnostics_format - - Link copied! -

-
Type: string
-

Sets the default format used for diagnostics. null-ls will replace th -e following special components with the relevant diagnostic information:

-
    -
  • #{m}: message
  • -
  • #{s}: source name (defaults to null-ls if not specified)
  • -
  • #{c}: code (if available)
  • -
-
-
Default: "[#{m}] #{s} (#{c})"
- -
-
-

- vim.lsp.null-ls.setupOpts.on_attach - - Link copied! -

-
Type: null or (luaInline)
-

Defines an on_attach callback to run whenever null-ls attaches to a buffer.

-
-
Default: { - _type = "lua-inline"; - expr = "on_attach"; -}
- -
-
-

- vim.lsp.null-ls.setupOpts.sources - - Link copied! -

-
Type: null or (list of (luaInline))
-

Sources for null-ls to register

-
-
Default: null
- -
-
-

- vim.lsp.nvim-docs-view.enable - - Link copied! -

-
Type: boolean
-

Whether to enable nvim-docs-view, for displaying lsp hover documentation in a side panel..

-
-
Default: false
-
Example: true
- -
-
-

- vim.lsp.nvim-docs-view.mappings.viewToggle - - Link copied! -

-
Type: null or string
-

Open or close the docs view panel

-
-
Default: "lvt"
- -
-
-

- vim.lsp.nvim-docs-view.mappings.viewUpdate - - Link copied! -

-
Type: null or string
-

Manually update the docs view panel

-
-
Default: "lvu"
- -
-
-

- vim.lsp.nvim-docs-view.setupOpts - - Link copied! -

-
Type: open submodule of anything
-

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

-
-
Default: { }
- -
-
-

- vim.lsp.nvim-docs-view.setupOpts.height - - Link copied! -

-
Type: signed integer
-

Height of the docs view panel if the position is set to either top or bottom

-
-
Default: 10
- -
-
-

- vim.lsp.nvim-docs-view.setupOpts.position - - Link copied! -

-
Type: one of "left", "right", "top", "bottom"
-

Where to open the docs view panel

-
-
Default: "right"
- -
-
-

- vim.lsp.nvim-docs-view.setupOpts.update_mode - - Link copied! -

-
Type: one of "auto", "manual"
-

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
  • -
-
-
Default: "auto"
- -
-
-

- vim.lsp.nvim-docs-view.setupOpts.width - - Link copied! -

-
Type: signed integer
-

Width of the docs view panel if the position is set to either left or right

-
-
Default: 60
- -
-
-

- vim.lsp.otter-nvim.enable - - Link copied! -

-
Type: boolean
-

Whether to enable lsp features and a code completion source for code embedded in other documents [otter-nvim] -.

-
-
Default: false
-
Example: true
- -
-
-

- vim.lsp.otter-nvim.mappings.toggle - - Link copied! -

-
Type: null or string
-

Activate LSP on Cursor Position [otter-nvim]

-
-
Default: "lo"
- -
-
-

- vim.lsp.otter-nvim.setupOpts - - Link copied! -

-
Type: open submodule of anything
-

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

-
-
Default: { }
- -
-
-

- vim.lsp.otter-nvim.setupOpts.buffers.write_to_disk - - Link copied! -

-
Type: boolean
-

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

-
-
Default: false
- -
-
-

- vim.lsp.otter-nvim.setupOpts.handle_leading_whitespace - - Link copied! -

-
Type: boolean
-

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.

-
-
Default: false
- -
-
-

- vim.lsp.otter-nvim.setupOpts.lsp.diagnostic_update_event - - Link copied! -

-
Type: list of string
-

:h events that cause the diagnostic to update. -Set to: {"BufWritePost", "InsertLeave", "TextChanged" } -for less performant but more instant diagnostic updates

-
-
Default: [ - "BufWritePost" -]
- -
-
-

- vim.lsp.otter-nvim.setupOpts.strip_wrapping_quote_characters - - Link copied! -

-
Type: list of string
-
-
Default: [ - "'" - "\"" - "`" -]
- -
-
-

- vim.lsp.servers - - Link copied! -

-
Type: attribute set of (open submodule of attribute set of anything)
-

LSP configurations that will be managed using vim.lsp.config() and related -utilities added in Neovim 0.11. LSPs defined here will be added to the -resulting init.lua using vim.lsp.config and enabled through -vim.lsp.enable() API from Neovim below the configuration table.

-

You may review the generated configuration by running nvf-print-config -in a shell. Please see :help lsp-config for more details -on the underlying API.

-
-
Default: { }
-
Example:
''
-  {
-    "*" = {
-      root_markers = [".git"];
-      capabilities = {
-        textDocument = {
-          semanticTokens = {
-            multilineTokenSupport = true;
-          };
-        };
-      };
-    };
-  
-    "clangd" = {
-      filetypes = ["c"];
-    };
-  }
-''
- -
-
-

- vim.lsp.servers.<name>.capabilities - - Link copied! -

-
Type: null or (luaInline) or attribute set of anything
-

LSP capabilities to pass to LSP server configuration

-
-
Default: null
- -
-
-

- vim.lsp.servers.<name>.cmd - - Link copied! -

-
Type: null or (luaInline) or list of string
-

Command used to start the LSP server

-
-
Default: null
- -
-
-

- vim.lsp.servers.<name>.enable - - Link copied! -

-
Type: boolean
-

Whether to enable this LSP server.

-
-
Default: true
- -
-
-

- vim.lsp.servers.<name>.filetypes - - Link copied! -

-
Type: null or (list of string)
-

Filetypes to auto-attach LSP server in

-
-
Default: null
- -
-
-

- vim.lsp.servers.<name>.on_attach - - Link copied! -

-
Type: null or (luaInline)
-

Function to execute when an LSP server attaches to a buffer

-
-
Default: null
- -
-
-

- vim.lsp.servers.<name>.root_markers - - Link copied! -

-
Type: null or (list of string)
-

"root markers" used to determine the root directory of the workspace, and -the filetypes associated with this LSP server.

-
-
Default: null
- -
-
-

- vim.lsp.trouble.enable - - Link copied! -

-
Type: boolean
-

Whether to enable trouble diagnostics viewer.

-
-
Default: false
-
Example: true
- -
-
-

- vim.lsp.trouble.mappings.documentDiagnostics - - Link copied! -

-
Type: null or string
-

Document diagnostics [trouble]

-
-
Default: "ld"
- -
-
-

- vim.lsp.trouble.mappings.locList - - Link copied! -

-
Type: null or string
-

LOCList [trouble]

-
-
Default: "xl"
- -
-
-

- vim.lsp.trouble.mappings.lspReferences - - Link copied! -

-
Type: null or string
-

LSP References [trouble]

-
-
Default: "lr"
- -
-
-

- vim.lsp.trouble.mappings.quickfix - - Link copied! -

-
Type: null or string
-

QuickFix [trouble]

-
-
Default: "xq"
- -
-
-

- vim.lsp.trouble.mappings.symbols - - Link copied! -

-
Type: null or string
-

Symbols [trouble]

-
-
Default: "xs"
- -
-
-

- vim.lsp.trouble.mappings.workspaceDiagnostics - - Link copied! -

-
Type: null or string
-

Workspace diagnostics [trouble]

-
-
Default: "lwd"
- -
-
-

- vim.lsp.trouble.setupOpts - - Link copied! -

-
Type: open submodule of anything
-

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

-
-
Default: { }
- -
-
-

- vim.luaConfigPost - - Link copied! -

-
Type: string
-

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.

-
-
Default: ""
-
Example: ${builtins.readFile ./my-lua-config-post.lua}
- -
-
-

- vim.luaConfigPre - - Link copied! -

-
Type: string
-

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.

-
-
-
Default: By default, this option will **append** paths in -{option}`vim-additionalRuntimePaths` -to the `runtimepath` and enable the experimental Lua module loader -if {option}`vim.enableLuaLoader` is set to true. -
-
Example: ${builtins.readFile ./my-lua-config-pre.lua}
- -
-
-

- vim.luaConfigRC - - Link copied! -

-
Type: (DAG of strings concatenated with "\n") or string
-

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.

-
-
Default: { }
-
Example:
```lua
--- Set the tab size to 4 spaces
-vim.opt.tabstop = 4
-vim.opt.shiftwidth = 4
-vim.opt.expandtab = true
-```
-
- -
-
-

- vim.luaPackages - - Link copied! -

-
Type: list of string
-

List of Lua packages to install

-
-
Default: [ ]
-
Example: "[\"magick\" \"serpent\"]"
- -
-
-

- vim.maps.command - - Link copied! -

-
Type: attribute set of (submodule)
-

Mappings for command-line mode

-
-
Default: { }
- -
-
-

- vim.maps.command.<name>.action - - Link copied! -

-
Type: string
-

The command to execute.

-
- -
-
-

- vim.maps.command.<name>.desc - - Link copied! -

-
Type: null or string
-

A description of this keybind, to be shown in which-key, if you have it enabled.

-
-
Default: null
- -
-
-

- vim.maps.command.<name>.expr - - Link copied! -

-
Type: boolean
-

Means that the action is actually an expression. Equivalent to adding <expr> to a map.

-
-
Default: false
- -
-
-

- vim.maps.command.<name>.lua - - Link copied! -

-
Type: boolean
-

If true, action is considered to be lua code. -Thus, it will not be wrapped in "".

-
-
Default: false
- -
-
-

- vim.maps.command.<name>.noremap - - Link copied! -

-
Type: boolean
-

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.

-
-
Default: true
- -
-
-

- vim.maps.command.<name>.nowait - - Link copied! -

-
Type: boolean
-

Whether to wait for extra input on ambiguous mappings. Equivalent to adding <nowait> to a map.

-
-
Default: false
- -
-
-

- vim.maps.command.<name>.script - - Link copied! -

-
Type: boolean
-

Equivalent to adding <script> to a map.

-
-
Default: false
- -
-
-

- vim.maps.command.<name>.silent - - Link copied! -

-
Type: boolean
-

Whether this mapping should be silent. Equivalent to adding <silent> to a map.

-
-
Default: true
- -
-
-

- vim.maps.command.<name>.unique - - Link copied! -

-
Type: boolean
-

Whether to fail if the map is already defined. Equivalent to adding <unique> to a map.

-
-
Default: false
- -
-
-

- vim.maps.insert - - Link copied! -

-
Type: attribute set of (submodule)
-

Mappings for insert mode

-
-
Default: { }
- -
-
-

- vim.maps.insert.<name>.action - - Link copied! -

-
Type: string
-

The command to execute.

-
- -
-
-

- vim.maps.insert.<name>.desc - - Link copied! -

-
Type: null or string
-

A description of this keybind, to be shown in which-key, if you have it enabled.

-
-
Default: null
- -
-
-

- vim.maps.insert.<name>.expr - - Link copied! -

-
Type: boolean
-

Means that the action is actually an expression. Equivalent to adding <expr> to a map.

-
-
Default: false
- -
-
-

- vim.maps.insert.<name>.lua - - Link copied! -

-
Type: boolean
-

If true, action is considered to be lua code. -Thus, it will not be wrapped in "".

-
-
Default: false
- -
-
-

- vim.maps.insert.<name>.noremap - - Link copied! -

-
Type: boolean
-

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.

-
-
Default: true
- -
-
-

- vim.maps.insert.<name>.nowait - - Link copied! -

-
Type: boolean
-

Whether to wait for extra input on ambiguous mappings. Equivalent to adding <nowait> to a map.

-
-
Default: false
- -
-
-

- vim.maps.insert.<name>.script - - Link copied! -

-
Type: boolean
-

Equivalent to adding <script> to a map.

-
-
Default: false
- -
-
-

- vim.maps.insert.<name>.silent - - Link copied! -

-
Type: boolean
-

Whether this mapping should be silent. Equivalent to adding <silent> to a map.

-
-
Default: true
- -
-
-

- vim.maps.insert.<name>.unique - - Link copied! -

-
Type: boolean
-

Whether to fail if the map is already defined. Equivalent to adding <unique> to a map.

-
-
Default: false
- -
-
-

- vim.maps.insertCommand - - Link copied! -

-
Type: attribute set of (submodule)
-

Mappings for insert and command-line mode

-
-
Default: { }
- -
-
-

- vim.maps.insertCommand.<name>.action - - Link copied! -

-
Type: string
-

The command to execute.

-
- -
-
-

- vim.maps.insertCommand.<name>.desc - - Link copied! -

-
Type: null or string
-

A description of this keybind, to be shown in which-key, if you have it enabled.

-
-
Default: null
- -
-
-

- vim.maps.insertCommand.<name>.expr - - Link copied! -

-
Type: boolean
-

Means that the action is actually an expression. Equivalent to adding <expr> to a map.

-
-
Default: false
- -
-
-

- vim.maps.insertCommand.<name>.lua - - Link copied! -

-
Type: boolean
-

If true, action is considered to be lua code. -Thus, it will not be wrapped in "".

-
-
Default: false
- -
-
-

- vim.maps.insertCommand.<name>.noremap - - Link copied! -

-
Type: boolean
-

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.

-
-
Default: true
- -
-
-

- vim.maps.insertCommand.<name>.nowait - - Link copied! -

-
Type: boolean
-

Whether to wait for extra input on ambiguous mappings. Equivalent to adding <nowait> to a map.

-
-
Default: false
- -
-
-

- vim.maps.insertCommand.<name>.script - - Link copied! -

-
Type: boolean
-

Equivalent to adding <script> to a map.

-
-
Default: false
- -
-
-

- vim.maps.insertCommand.<name>.silent - - Link copied! -

-
Type: boolean
-

Whether this mapping should be silent. Equivalent to adding <silent> to a map.

-
-
Default: true
- -
-
-

- vim.maps.insertCommand.<name>.unique - - Link copied! -

-
Type: boolean
-

Whether to fail if the map is already defined. Equivalent to adding <unique> to a map.

-
-
Default: false
- -
-
-

- vim.maps.lang - - Link copied! -

-
Type: attribute set of (submodule)
-

Mappings for insert, command-line and lang-arg mode

-
-
Default: { }
- -
-
-

- vim.maps.lang.<name>.action - - Link copied! -

-
Type: string
-

The command to execute.

-
- -
-
-

- vim.maps.lang.<name>.desc - - Link copied! -

-
Type: null or string
-

A description of this keybind, to be shown in which-key, if you have it enabled.

-
-
Default: null
- -
-
-

- vim.maps.lang.<name>.expr - - Link copied! -

-
Type: boolean
-

Means that the action is actually an expression. Equivalent to adding <expr> to a map.

-
-
Default: false
- -
-
-

- vim.maps.lang.<name>.lua - - Link copied! -

-
Type: boolean
-

If true, action is considered to be lua code. -Thus, it will not be wrapped in "".

-
-
Default: false
- -
-
-

- vim.maps.lang.<name>.noremap - - Link copied! -

-
Type: boolean
-

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.

-
-
Default: true
- -
-
-

- vim.maps.lang.<name>.nowait - - Link copied! -

-
Type: boolean
-

Whether to wait for extra input on ambiguous mappings. Equivalent to adding <nowait> to a map.

-
-
Default: false
- -
-
-

- vim.maps.lang.<name>.script - - Link copied! -

-
Type: boolean
-

Equivalent to adding <script> to a map.

-
-
Default: false
- -
-
-

- vim.maps.lang.<name>.silent - - Link copied! -

-
Type: boolean
-

Whether this mapping should be silent. Equivalent to adding <silent> to a map.

-
-
Default: true
- -
-
-

- vim.maps.lang.<name>.unique - - Link copied! -

-
Type: boolean
-

Whether to fail if the map is already defined. Equivalent to adding <unique> to a map.

-
-
Default: false
- -
-
-

- vim.maps.normal - - Link copied! -

-
Type: attribute set of (submodule)
-

Mappings for normal mode

-
-
Default: { }
- -
-
-

- vim.maps.normal.<name>.action - - Link copied! -

-
Type: string
-

The command to execute.

-
- -
-
-

- vim.maps.normal.<name>.desc - - Link copied! -

-
Type: null or string
-

A description of this keybind, to be shown in which-key, if you have it enabled.

-
-
Default: null
- -
-
-

- vim.maps.normal.<name>.expr - - Link copied! -

-
Type: boolean
-

Means that the action is actually an expression. Equivalent to adding <expr> to a map.

-
-
Default: false
- -
-
-

- vim.maps.normal.<name>.lua - - Link copied! -

-
Type: boolean
-

If true, action is considered to be lua code. -Thus, it will not be wrapped in "".

-
-
Default: false
- -
-
-

- vim.maps.normal.<name>.noremap - - Link copied! -

-
Type: boolean
-

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.

-
-
Default: true
- -
-
-

- vim.maps.normal.<name>.nowait - - Link copied! -

-
Type: boolean
-

Whether to wait for extra input on ambiguous mappings. Equivalent to adding <nowait> to a map.

-
-
Default: false
- -
-
-

- vim.maps.normal.<name>.script - - Link copied! -

-
Type: boolean
-

Equivalent to adding <script> to a map.

-
-
Default: false
- -
-
-

- vim.maps.normal.<name>.silent - - Link copied! -

-
Type: boolean
-

Whether this mapping should be silent. Equivalent to adding <silent> to a map.

-
-
Default: true
- -
-
-

- vim.maps.normal.<name>.unique - - Link copied! -

-
Type: boolean
-

Whether to fail if the map is already defined. Equivalent to adding <unique> to a map.

-
-
Default: false
- -
-
-

- vim.maps.normalVisualOp - - Link copied! -

-
Type: attribute set of (submodule)
-

Mappings for normal, visual, select and operator-pending (same as plain 'map') mode

-
-
Default: { }
- -
-
-

- vim.maps.normalVisualOp.<name>.action - - Link copied! -

-
Type: string
-

The command to execute.

-
- -
-
-

- vim.maps.normalVisualOp.<name>.desc - - Link copied! -

-
Type: null or string
-

A description of this keybind, to be shown in which-key, if you have it enabled.

-
-
Default: null
- -
-
-

- vim.maps.normalVisualOp.<name>.expr - - Link copied! -

-
Type: boolean
-

Means that the action is actually an expression. Equivalent to adding <expr> to a map.

-
-
Default: false
- -
-
-

- vim.maps.normalVisualOp.<name>.lua - - Link copied! -

-
Type: boolean
-

If true, action is considered to be lua code. -Thus, it will not be wrapped in "".

-
-
Default: false
- -
-
-

- vim.maps.normalVisualOp.<name>.noremap - - Link copied! -

-
Type: boolean
-

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.

-
-
Default: true
- -
-
-

- vim.maps.normalVisualOp.<name>.nowait - - Link copied! -

-
Type: boolean
-

Whether to wait for extra input on ambiguous mappings. Equivalent to adding <nowait> to a map.

-
-
Default: false
- -
-
-

- vim.maps.normalVisualOp.<name>.script - - Link copied! -

-
Type: boolean
-

Equivalent to adding <script> to a map.

-
-
Default: false
- -
-
-

- vim.maps.normalVisualOp.<name>.silent - - Link copied! -

-
Type: boolean
-

Whether this mapping should be silent. Equivalent to adding <silent> to a map.

-
-
Default: true
- -
-
-

- vim.maps.normalVisualOp.<name>.unique - - Link copied! -

-
Type: boolean
-

Whether to fail if the map is already defined. Equivalent to adding <unique> to a map.

-
-
Default: false
- -
-
-

- vim.maps.operator - - Link copied! -

-
Type: attribute set of (submodule)
-

Mappings for operator-pending mode

-
-
Default: { }
- -
-
-

- vim.maps.operator.<name>.action - - Link copied! -

-
Type: string
-

The command to execute.

-
- -
-
-

- vim.maps.operator.<name>.desc - - Link copied! -

-
Type: null or string
-

A description of this keybind, to be shown in which-key, if you have it enabled.

-
-
Default: null
- -
-
-

- vim.maps.operator.<name>.expr - - Link copied! -

-
Type: boolean
-

Means that the action is actually an expression. Equivalent to adding <expr> to a map.

-
-
Default: false
- -
-
-

- vim.maps.operator.<name>.lua - - Link copied! -

-
Type: boolean
-

If true, action is considered to be lua code. -Thus, it will not be wrapped in "".

-
-
Default: false
- -
-
-

- vim.maps.operator.<name>.noremap - - Link copied! -

-
Type: boolean
-

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.

-
-
Default: true
- -
-
-

- vim.maps.operator.<name>.nowait - - Link copied! -

-
Type: boolean
-

Whether to wait for extra input on ambiguous mappings. Equivalent to adding <nowait> to a map.

-
-
Default: false
- -
-
-

- vim.maps.operator.<name>.script - - Link copied! -

-
Type: boolean
-

Equivalent to adding <script> to a map.

-
-
Default: false
- -
-
-

- vim.maps.operator.<name>.silent - - Link copied! -

-
Type: boolean
-

Whether this mapping should be silent. Equivalent to adding <silent> to a map.

-
-
Default: true
- -
-
-

- vim.maps.operator.<name>.unique - - Link copied! -

-
Type: boolean
-

Whether to fail if the map is already defined. Equivalent to adding <unique> to a map.

-
-
Default: false
- -
-
-

- vim.maps.select - - Link copied! -

-
Type: attribute set of (submodule)
-

Mappings for select mode

-
-
Default: { }
- -
-
-

- vim.maps.select.<name>.action - - Link copied! -

-
Type: string
-

The command to execute.

-
- -
-
-

- vim.maps.select.<name>.desc - - Link copied! -

-
Type: null or string
-

A description of this keybind, to be shown in which-key, if you have it enabled.

-
-
Default: null
- -
-
-

- vim.maps.select.<name>.expr - - Link copied! -

-
Type: boolean
-

Means that the action is actually an expression. Equivalent to adding <expr> to a map.

-
-
Default: false
- -
-
-

- vim.maps.select.<name>.lua - - Link copied! -

-
Type: boolean
-

If true, action is considered to be lua code. -Thus, it will not be wrapped in "".

-
-
Default: false
- -
-
-

- vim.maps.select.<name>.noremap - - Link copied! -

-
Type: boolean
-

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.

-
-
Default: true
- -
-
-

- vim.maps.select.<name>.nowait - - Link copied! -

-
Type: boolean
-

Whether to wait for extra input on ambiguous mappings. Equivalent to adding <nowait> to a map.

-
-
Default: false
- -
-
-

- vim.maps.select.<name>.script - - Link copied! -

-
Type: boolean
-

Equivalent to adding <script> to a map.

-
-
Default: false
- -
-
-

- vim.maps.select.<name>.silent - - Link copied! -

-
Type: boolean
-

Whether this mapping should be silent. Equivalent to adding <silent> to a map.

-
-
Default: true
- -
-
-

- vim.maps.select.<name>.unique - - Link copied! -

-
Type: boolean
-

Whether to fail if the map is already defined. Equivalent to adding <unique> to a map.

-
-
Default: false
- -
-
-

- vim.maps.terminal - - Link copied! -

-
Type: attribute set of (submodule)
-

Mappings for terminal mode

-
-
Default: { }
- -
-
-

- vim.maps.terminal.<name>.action - - Link copied! -

-
Type: string
-

The command to execute.

-
- -
-
-

- vim.maps.terminal.<name>.desc - - Link copied! -

-
Type: null or string
-

A description of this keybind, to be shown in which-key, if you have it enabled.

-
-
Default: null
- -
-
-

- vim.maps.terminal.<name>.expr - - Link copied! -

-
Type: boolean
-

Means that the action is actually an expression. Equivalent to adding <expr> to a map.

-
-
Default: false
- -
-
-

- vim.maps.terminal.<name>.lua - - Link copied! -

-
Type: boolean
-

If true, action is considered to be lua code. -Thus, it will not be wrapped in "".

-
-
Default: false
- -
-
-

- vim.maps.terminal.<name>.noremap - - Link copied! -

-
Type: boolean
-

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.

-
-
Default: true
- -
-
-

- vim.maps.terminal.<name>.nowait - - Link copied! -

-
Type: boolean
-

Whether to wait for extra input on ambiguous mappings. Equivalent to adding <nowait> to a map.

-
-
Default: false
- -
-
-

- vim.maps.terminal.<name>.script - - Link copied! -

-
Type: boolean
-

Equivalent to adding <script> to a map.

-
-
Default: false
- -
-
-

- vim.maps.terminal.<name>.silent - - Link copied! -

-
Type: boolean
-

Whether this mapping should be silent. Equivalent to adding <silent> to a map.

-
-
Default: true
- -
-
-

- vim.maps.terminal.<name>.unique - - Link copied! -

-
Type: boolean
-

Whether to fail if the map is already defined. Equivalent to adding <unique> to a map.

-
-
Default: false
- -
-
-

- vim.maps.visual - - Link copied! -

-
Type: attribute set of (submodule)
-

Mappings for visual and select mode

-
-
Default: { }
- -
-
-

- vim.maps.visual.<name>.action - - Link copied! -

-
Type: string
-

The command to execute.

-
- -
-
-

- vim.maps.visual.<name>.desc - - Link copied! -

-
Type: null or string
-

A description of this keybind, to be shown in which-key, if you have it enabled.

-
-
Default: null
- -
-
-

- vim.maps.visual.<name>.expr - - Link copied! -

-
Type: boolean
-

Means that the action is actually an expression. Equivalent to adding <expr> to a map.

-
-
Default: false
- -
-
-

- vim.maps.visual.<name>.lua - - Link copied! -

-
Type: boolean
-

If true, action is considered to be lua code. -Thus, it will not be wrapped in "".

-
-
Default: false
- -
-
-

- vim.maps.visual.<name>.noremap - - Link copied! -

-
Type: boolean
-

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.

-
-
Default: true
- -
-
-

- vim.maps.visual.<name>.nowait - - Link copied! -

-
Type: boolean
-

Whether to wait for extra input on ambiguous mappings. Equivalent to adding <nowait> to a map.

-
-
Default: false
- -
-
-

- vim.maps.visual.<name>.script - - Link copied! -

-
Type: boolean
-

Equivalent to adding <script> to a map.

-
-
Default: false
- -
-
-

- vim.maps.visual.<name>.silent - - Link copied! -

-
Type: boolean
-

Whether this mapping should be silent. Equivalent to adding <silent> to a map.

-
-
Default: true
- -
-
-

- vim.maps.visual.<name>.unique - - Link copied! -

-
Type: boolean
-

Whether to fail if the map is already defined. Equivalent to adding <unique> to a map.

-
-
Default: false
- -
-
-

- vim.maps.visualOnly - - Link copied! -

-
Type: attribute set of (submodule)
-

Mappings for visual only mode

-
-
Default: { }
- -
-
-

- vim.maps.visualOnly.<name>.action - - Link copied! -

-
Type: string
-

The command to execute.

-
- -
-
-

- vim.maps.visualOnly.<name>.desc - - Link copied! -

-
Type: null or string
-

A description of this keybind, to be shown in which-key, if you have it enabled.

-
-
Default: null
- -
-
-

- vim.maps.visualOnly.<name>.expr - - Link copied! -

-
Type: boolean
-

Means that the action is actually an expression. Equivalent to adding <expr> to a map.

-
-
Default: false
- -
-
-

- vim.maps.visualOnly.<name>.lua - - Link copied! -

-
Type: boolean
-

If true, action is considered to be lua code. -Thus, it will not be wrapped in "".

-
-
Default: false
- -
-
-

- vim.maps.visualOnly.<name>.noremap - - Link copied! -

-
Type: boolean
-

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.

-
-
Default: true
- -
-
-

- vim.maps.visualOnly.<name>.nowait - - Link copied! -

-
Type: boolean
-

Whether to wait for extra input on ambiguous mappings. Equivalent to adding <nowait> to a map.

-
-
Default: false
- -
-
-

- vim.maps.visualOnly.<name>.script - - Link copied! -

-
Type: boolean
-

Equivalent to adding <script> to a map.

-
-
Default: false
- -
-
-

- vim.maps.visualOnly.<name>.silent - - Link copied! -

-
Type: boolean
-

Whether this mapping should be silent. Equivalent to adding <silent> to a map.

-
-
Default: true
- -
-
-

- vim.maps.visualOnly.<name>.unique - - Link copied! -

-
Type: boolean
-

Whether to fail if the map is already defined. Equivalent to adding <unique> to a map.

-
-
Default: false
- -
-
-

- vim.mini.ai.enable - - Link copied! -

-
Type: boolean
-

Whether to enable mini.ai.

-
-
Default: false
-
Example: true
- -
-
-

- vim.mini.ai.setupOpts - - Link copied! -

-
Type: open submodule of anything
-

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

-
-
Default: { }
- -
-
-

- vim.mini.align.enable - - Link copied! -

-
Type: boolean
-

Whether to enable mini.align.

-
-
Default: false
-
Example: true
- -
-
-

- vim.mini.align.setupOpts - - Link copied! -

-
Type: open submodule of anything
-

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

-
-
Default: { }
- -
-
-

- vim.mini.animate.enable - - Link copied! -

-
Type: boolean
-

Whether to enable mini.animate.

-
-
Default: false
-
Example: true
- -
-
-

- vim.mini.animate.setupOpts - - Link copied! -

-
Type: open submodule of anything
-

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

-
-
Default: { }
- -
-
-

- vim.mini.basics.enable - - Link copied! -

-
Type: boolean
-

Whether to enable mini.basics.

-
-
Default: false
-
Example: true
- -
-
-

- vim.mini.basics.setupOpts - - Link copied! -

-
Type: open submodule of anything
-

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

-
-
Default: { }
- -
-
-

- vim.mini.bracketed.enable - - Link copied! -

-
Type: boolean
-

Whether to enable mini.bracketed.

-
-
Default: false
-
Example: true
- -
-
-

- vim.mini.bracketed.setupOpts - - Link copied! -

-
Type: open submodule of anything
-

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

-
-
Default: { }
- -
-
-

- vim.mini.bufremove.enable - - Link copied! -

-
Type: boolean
-

Whether to enable mini.bufremove.

-
-
Default: false
-
Example: true
- -
-
-

- vim.mini.bufremove.setupOpts - - Link copied! -

-
Type: open submodule of anything
-

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

-
-
Default: { }
- -
-
-

- vim.mini.clue.enable - - Link copied! -

-
Type: boolean
-

Whether to enable mini.clue.

-
-
Default: false
-
Example: true
- -
-
-

- vim.mini.clue.setupOpts - - Link copied! -

-
Type: open submodule of anything
-

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

-
-
Default: { }
- -
-
-

- vim.mini.colors.enable - - Link copied! -

-
Type: boolean
-

Whether to enable mini.colors.

-
-
Default: false
-
Example: true
- -
-
-

- vim.mini.comment.enable - - Link copied! -

-
Type: boolean
-

Whether to enable mini.comment.

-
-
Default: false
-
Example: true
- -
-
-

- vim.mini.comment.setupOpts - - Link copied! -

-
Type: open submodule of anything
-

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

-
-
Default: { }
- -
-
-

- vim.mini.completion.enable - - Link copied! -

-
Type: boolean
-

Whether to enable mini.completion.

-
-
Default: false
-
Example: true
- -
-
-

- vim.mini.completion.setupOpts - - Link copied! -

-
Type: open submodule of anything
-

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

-
-
Default: { }
- -
-
-

- vim.mini.cursorword.enable - - Link copied! -

-
Type: boolean
-

Whether to enable mini.cursorword.

-
-
Default: false
-
Example: true
- -
-
-

- vim.mini.cursorword.setupOpts - - Link copied! -

-
Type: open submodule of anything
-

Option table to pass into the setup function of mini.cursorword

-

You can pass in any additional options even if they're -not listed in the docs

-
-
Default: { }
- -
-
-

- vim.mini.diff.enable - - Link copied! -

-
Type: boolean
-

Whether to enable mini.diff.

-
-
Default: false
-
Example: true
- -
-
-

- vim.mini.diff.setupOpts - - Link copied! -

-
Type: open submodule of anything
-

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

-
-
Default: { }
- -
-
-

- vim.mini.doc.enable - - Link copied! -

-
Type: boolean
-

Whether to enable mini.doc.

-
-
Default: false
-
Example: true
- -
-
-

- vim.mini.doc.setupOpts - - Link copied! -

-
Type: open submodule of anything
-

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

-
-
Default: { }
- -
-
-

- vim.mini.extra.enable - - Link copied! -

-
Type: boolean
-

Whether to enable mini.extra.

-
-
Default: false
-
Example: true
- -
-
-

- vim.mini.files.enable - - Link copied! -

-
Type: boolean
-

Whether to enable mini.files.

-
-
Default: false
-
Example: true
- -
-
-

- vim.mini.files.setupOpts - - Link copied! -

-
Type: open submodule of anything
-

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

-
-
Default: { }
- -
-
-

- vim.mini.fuzzy.enable - - Link copied! -

-
Type: boolean
-

Whether to enable mini.fuzzy.

-
-
Default: false
-
Example: true
- -
-
-

- vim.mini.fuzzy.setupOpts - - Link copied! -

-
Type: open submodule of anything
-

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

-
-
Default: { }
- -
-
-

- vim.mini.git.enable - - Link copied! -

-
Type: boolean
-

Whether to enable mini.git.

-
-
Default: false
-
Example: true
- -
-
-

- vim.mini.git.setupOpts - - Link copied! -

-
Type: open submodule of anything
-

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

-
-
Default: { }
- -
-
-

- vim.mini.hipatterns.enable - - Link copied! -

-
Type: boolean
-

Whether to enable mini.hipatterns.

-
-
Default: false
-
Example: true
- -
-
-

- vim.mini.hipatterns.setupOpts - - Link copied! -

-
Type: open submodule of anything
-

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

-
-
Default: { }
- -
-
-

- vim.mini.hues.enable - - Link copied! -

-
Type: boolean
-

Whether to enable mini.hues.

-
-
Default: false
-
Example: true
- -
-
-

- vim.mini.hues.setupOpts - - Link copied! -

-
Type: open submodule of anything
-

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

-
-
Default: { }
- -
-
-

- vim.mini.hues.setupOpts.background - - Link copied! -

-
Type: RGB color in hex format
-

The hex color for the background color of the color scheme, prefixed with #

-
- -
-
-

- vim.mini.hues.setupOpts.foreground - - Link copied! -

-
Type: RGB color in hex format
-

The hex color for the foreground color of the color scheme, prefixed with #

-
- -
-
-

- vim.mini.icons.enable - - Link copied! -

-
Type: boolean
-

Whether to enable mini.icons.

-
-
Default: false
-
Example: true
- -
-
-

- vim.mini.icons.setupOpts - - Link copied! -

-
Type: open submodule of anything
-

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

-
-
Default: { }
- -
-
-

- vim.mini.indentscope.enable - - Link copied! -

-
Type: boolean
-

Whether to enable mini.indentscope.

-
-
Default: false
-
Example: true
- -
-
-

- vim.mini.indentscope.setupOpts - - Link copied! -

-
Type: open submodule of anything
-

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

-
-
Default: { }
- -
-
-

- vim.mini.indentscope.setupOpts.ignore_filetypes - - Link copied! -

-
Type: list of string
-

File types to ignore for illuminate

-
-
Default: [ - "help" - "neo-tree" - "notify" - "NvimTree" - "TelescopePrompt" -]
- -
-
-

- vim.mini.jump.enable - - Link copied! -

-
Type: boolean
-

Whether to enable mini.jump.

-
-
Default: false
-
Example: true
- -
-
-

- vim.mini.jump.setupOpts - - Link copied! -

-
Type: open submodule of anything
-

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

-
-
Default: { }
- -
-
-

- vim.mini.jump2d.enable - - Link copied! -

-
Type: boolean
-

Whether to enable mini.jump2d.

-
-
Default: false
-
Example: true
- -
-
-

- vim.mini.jump2d.setupOpts - - Link copied! -

-
Type: open submodule of anything
-

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

-
-
Default: { }
- -
-
-

- vim.mini.map.enable - - Link copied! -

-
Type: boolean
-

Whether to enable mini.map.

-
-
Default: false
-
Example: true
- -
-
-

- vim.mini.map.setupOpts - - Link copied! -

-
Type: open submodule of anything
-

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

-
-
Default: { }
- -
-
-

- vim.mini.misc.enable - - Link copied! -

-
Type: boolean
-

Whether to enable mini.misc.

-
-
Default: false
-
Example: true
- -
-
-

- vim.mini.misc.setupOpts - - Link copied! -

-
Type: open submodule of anything
-

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

-
-
Default: { }
- -
-
-

- vim.mini.move.enable - - Link copied! -

-
Type: boolean
-

Whether to enable mini.move.

-
-
Default: false
-
Example: true
- -
-
-

- vim.mini.move.setupOpts - - Link copied! -

-
Type: open submodule of anything
-

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

-
-
Default: { }
- -
-
-

- vim.mini.notify.enable - - Link copied! -

-
Type: boolean
-

Whether to enable mini.notify.

-
-
Default: false
-
Example: true
- -
-
-

- vim.mini.notify.notifyOpts - - Link copied! -

-
Type: open submodule of anything
-

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

-
-
Default: { }
- -
-
-

- vim.mini.notify.notifyOpts.DEBUG.duration - - Link copied! -

-
Type: signed integer
-

The duration of the debug notification

-
-
Default: 0
- -
-
-

- vim.mini.notify.notifyOpts.DEBUG.hl_group - - Link copied! -

-
Type: string
-

The highlight group of the debug notification

-
-
Default: "DiagnosticHint"
- -
-
-

- vim.mini.notify.notifyOpts.ERROR.duration - - Link copied! -

-
Type: signed integer
-

The duration of the error notification

-
-
Default: 5000
- -
-
-

- vim.mini.notify.notifyOpts.ERROR.hl_group - - Link copied! -

-
Type: string
-

The highlight group of the error notification

-
-
Default: "DiagnosticError"
- -
-
-

- vim.mini.notify.notifyOpts.INFO.duration - - Link copied! -

-
Type: signed integer
-

The duration of the info notification

-
-
Default: 5000
- -
-
-

- vim.mini.notify.notifyOpts.INFO.hl_group - - Link copied! -

-
Type: string
-

The highlight group of the info notification

-
-
Default: "DiagnosticInfo"
- -
-
-

- vim.mini.notify.notifyOpts.OFF.duration - - Link copied! -

-
Type: signed integer
-

The duration of the off notification

-
-
Default: 0
- -
-
-

- vim.mini.notify.notifyOpts.OFF.hl_group - - Link copied! -

-
Type: string
-

The highlight group of the off notification

-
-
Default: "MiniNotifyNormal"
- -
-
-

- vim.mini.notify.notifyOpts.TRACE.duration - - Link copied! -

-
Type: signed integer
-

The duration of the trace notification

-
-
Default: 0
- -
-
-

- vim.mini.notify.notifyOpts.TRACE.hl_group - - Link copied! -

-
Type: string
-

The highlight group of the trace notification

-
-
Default: "DiagnosticOk"
- -
-
-

- vim.mini.notify.notifyOpts.WARN.duration - - Link copied! -

-
Type: signed integer
-

The duration of the warn notification

-
-
Default: 5000
- -
-
-

- vim.mini.notify.notifyOpts.WARN.hl_group - - Link copied! -

-
Type: string
-

The highlight group of the warn notification

-
-
Default: "DiagnosticWarn"
- -
-
-

- vim.mini.notify.setupOpts - - Link copied! -

-
Type: open submodule of anything
-

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

-
-
Default: { }
- -
-
-

- vim.mini.notify.setupOpts.window.config.border - - Link copied! -

-
Type: one of "none", "single", "double", "rounded", "solid", "shadow" or list of (string or list of string)
-

The border type for the mini.notify-notifications

-
-
Default: "rounded"
- -
-
-

- vim.mini.operators.enable - - Link copied! -

-
Type: boolean
-

Whether to enable mini.operators.

-
-
Default: false
-
Example: true
- -
-
-

- vim.mini.operators.setupOpts - - Link copied! -

-
Type: open submodule of anything
-

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

-
-
Default: { }
- -
-
-

- vim.mini.pairs.enable - - Link copied! -

-
Type: boolean
-

Whether to enable mini.pairs.

-
-
Default: false
-
Example: true
- -
-
-

- vim.mini.pairs.setupOpts - - Link copied! -

-
Type: open submodule of anything
-

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

-
-
Default: { }
- -
-
-

- vim.mini.pick.enable - - Link copied! -

-
Type: boolean
-

Whether to enable mini.pick.

-
-
Default: false
-
Example: true
- -
-
-

- vim.mini.pick.setupOpts - - Link copied! -

-
Type: open submodule of anything
-

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

-
-
Default: { }
- -
-
-

- vim.mini.sessions.enable - - Link copied! -

-
Type: boolean
-

Whether to enable mini.sessions.

-
-
Default: false
-
Example: true
- -
-
-

- vim.mini.sessions.setupOpts - - Link copied! -

-
Type: open submodule of anything
-

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

-
-
Default: { }
- -
-
-

- vim.mini.snippets.enable - - Link copied! -

-
Type: boolean
-

Whether to enable mini.snippets.

-
-
Default: false
-
Example: true
- -
-
-

- vim.mini.snippets.setupOpts - - Link copied! -

-
Type: open submodule of anything
-

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

-
-
Default: { }
- -
-
-

- vim.mini.splitjoin.enable - - Link copied! -

-
Type: boolean
-

Whether to enable mini.splitjoin.

-
-
Default: false
-
Example: true
- -
-
-

- vim.mini.splitjoin.setupOpts - - Link copied! -

-
Type: open submodule of anything
-

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

-
-
Default: { }
- -
-
-

- vim.mini.starter.enable - - Link copied! -

-
Type: boolean
-

Whether to enable mini.starter.

-
-
Default: false
-
Example: true
- -
-
-

- vim.mini.starter.setupOpts - - Link copied! -

-
Type: open submodule of anything
-

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

-
-
Default: { }
- -
-
-

- vim.mini.statusline.enable - - Link copied! -

-
Type: boolean
-

Whether to enable mini.statusline.

-
-
Default: false
-
Example: true
- -
-
-

- vim.mini.statusline.setupOpts - - Link copied! -

-
Type: open submodule of anything
-

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

-
-
Default: { }
- -
-
-

- vim.mini.surround.enable - - Link copied! -

-
Type: boolean
-

Whether to enable mini.surround.

-
-
Default: false
-
Example: true
- -
-
-

- vim.mini.surround.setupOpts - - Link copied! -

-
Type: open submodule of anything
-

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

-
-
Default: { }
- -
-
-

- vim.mini.tabline.enable - - Link copied! -

-
Type: boolean
-

Whether to enable mini.tabline.

-
-
Default: false
-
Example: true
- -
-
-

- vim.mini.tabline.setupOpts - - Link copied! -

-
Type: open submodule of anything
-

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

-
-
Default: { }
- -
-
-

- vim.mini.test.enable - - Link copied! -

-
Type: boolean
-

Whether to enable mini.test.

-
-
Default: false
-
Example: true
- -
-
-

- vim.mini.test.setupOpts - - Link copied! -

-
Type: open submodule of anything
-

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

-
-
Default: { }
- -
-
-

- vim.mini.trailspace.enable - - Link copied! -

-
Type: boolean
-

Whether to enable mini.trailspace.

-
-
Default: false
-
Example: true
- -
-
-

- vim.mini.trailspace.setupOpts - - Link copied! -

-
Type: open submodule of anything
-

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

-
-
Default: { }
- -
-
-

- vim.mini.visits.enable - - Link copied! -

-
Type: boolean
-

Whether to enable mini.visits.

-
-
Default: false
-
Example: true
- -
-
-

- vim.mini.visits.setupOpts - - Link copied! -

-
Type: open submodule of anything
-

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

-
-
Default: { }
- -
-
-

- vim.minimap.codewindow.enable - - Link copied! -

-
Type: boolean
-

Whether to enable codewindow plugin for minimap view.

-
-
Default: false
-
Example: true
- -
-
-

- vim.minimap.codewindow.mappings.close - - Link copied! -

-
Type: null or string
-

Close minimap [codewindow]

-
-
Default: "mc"
- -
-
-

- vim.minimap.codewindow.mappings.open - - Link copied! -

-
Type: null or string
-

Open minimap [codewindow]

-
-
Default: "mo"
- -
-
-

- vim.minimap.codewindow.mappings.toggle - - Link copied! -

-
Type: null or string
-

Toggle minimap [codewindow]

-
-
Default: "mm"
- -
-
-

- vim.minimap.codewindow.mappings.toggleFocus - - Link copied! -

-
Type: null or string
-

Toggle minimap focus [codewindow]

-
-
Default: "mf"
- -
-
-

- vim.minimap.minimap-vim.enable - - Link copied! -

-
Type: boolean
-

Whether to enable minimap view [minimap-vim].

-
-
Default: false
-
Example: true
- -
-
-

- vim.navigation.harpoon.enable - - Link copied! -

-
Type: boolean
-

Whether to enable Quick bookmarks on keybinds [Harpoon].

-
-
Default: false
-
Example: true
- -
-
-

- vim.navigation.harpoon.mappings.file1 - - Link copied! -

-
Type: null or string
-

Go to marked file 1 [Harpoon]

-
-
Default: ""
- -
-
-

- vim.navigation.harpoon.mappings.file2 - - Link copied! -

-
Type: null or string
-

Go to marked file 2 [Harpoon]

-
-
Default: ""
- -
-
-

- vim.navigation.harpoon.mappings.file3 - - Link copied! -

-
Type: null or string
-

Go to marked file 3 [Harpoon]

-
-
Default: ""
- -
-
-

- vim.navigation.harpoon.mappings.file4 - - Link copied! -

-
Type: null or string
-

Go to marked file 4 [Harpoon]

-
-
Default: ""
- -
-
-

- vim.navigation.harpoon.mappings.listMarks - - Link copied! -

-
Type: null or string
-

List marked files [Harpoon]

-
-
Default: ""
- -
-
-

- vim.navigation.harpoon.mappings.markFile - - Link copied! -

-
Type: null or string
-

Mark file [Harpoon]

-
-
Default: "a"
- -
-
-

- vim.navigation.harpoon.setupOpts - - Link copied! -

-
Type: open submodule of anything
-

Option table to pass into the setup function of Harpoon

-

You can pass in any additional options even if they're -not listed in the docs

-
-
Default: { }
- -
-
-

- vim.navigation.harpoon.setupOpts.defaults.key - - Link copied! -

-
Type: luaInline
-

How the out list key is looked up. This can be useful -when using worktrees and using git remote instead of file path

-
-
Default: { - _type = "lua-inline"; - expr = '' - function() - return vim.uv.cwd() - end - ''; -}
- -
-
-

- vim.navigation.harpoon.setupOpts.defaults.save_on_toggle - - Link copied! -

-
Type: boolean
-

Any time the ui menu is closed then we will save the -state back to the backing list, not to the fs

-
-
Default: false
- -
-
-

- vim.navigation.harpoon.setupOpts.defaults.sync_on_ui_close - - Link copied! -

-
Type: boolean
-

Any time the ui menu is closed then the state of the -list will be sync'd back to the fs

-
-
Default: false
- -
-
-

- vim.notes.mind-nvim.enable - - Link copied! -

-
Type: boolean
-

Whether to enable note organizer tool for Neovim [mind-nvim].

-
-
Default: false
-
Example: true
- -
-
-

- vim.notes.neorg.enable - - Link copied! -

-
Type: boolean
-

Whether to enable Neorg: An intuitive note-taking and organization tool with a structured nested syntax. -.

-
-
Default: false
-
Example: true
- -
-
-

- vim.notes.neorg.setupOpts - - Link copied! -

-
Type: open submodule of anything
-

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

-
-
Default: { }
- -
-
-

- vim.notes.neorg.setupOpts.load."core.defaults" - - Link copied! -

-
Type: submodule
-

all of the most important modules that any user would want to have a "just works" experience

-
-
Default: { }
- -
-
-

- vim.notes.neorg.setupOpts.load."core.defaults".config.disable - - Link copied! -

-
Type: list of string
-

list of modules from to be disabled from core.defaults

-
-
Default: [ ]
-
Example:
[
-  "core.autocommands"
-  "core.itero"
-]
- -
-
-

- vim.notes.neorg.setupOpts.load."core.defaults".enable - - Link copied! -

-
Type: boolean
-

Whether to enable all of the most important modules that any user would want to have a "just works" experience -.

-
-
Default: false
-
Example: true
- -
-
-

- vim.notes.neorg.treesitter.enable - - Link copied! -

-
Type: boolean
-

Whether to enable Neorg treesitter.

-
-
Default: false
-
Example: true
- -
-
-

- vim.notes.neorg.treesitter.norgMetaPackage - - Link copied! -

-
Type: package
-

The norg-meta treesitter package to use.

-
-
Default: pkgs.tree-sitter-grammars.tree-sitter-norg-meta
- -
-
-

- vim.notes.neorg.treesitter.norgPackage - - Link copied! -

-
Type: package
-

The norg-meta treesitter package to use.

-
-
Default: pkgs.tree-sitter-grammars.tree-sitter-norg
- -
-
-

- vim.notes.obsidian.enable - - Link copied! -

-
Type: boolean
-

Whether to enable complementary neovim plugins for Obsidian editor.

-
-
Default: false
-
Example: true
- -
-
-

- vim.notes.obsidian.setupOpts - - Link copied! -

-
Type: open submodule of anything
-

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

-
-
Default: { }
- -
-
-

- vim.notes.obsidian.setupOpts.completion.nvim_cmp - - Link copied! -

-
Type: boolean
-

If using nvim-cmp, otherwise set to false

-
-
Default: false
- -
-
-

- vim.notes.obsidian.setupOpts.daily_notes.date_format - - Link copied! -

-
Type: null or string
-

Date format used for creating daily notes

-
-
Default: null
- -
-
-

- vim.notes.obsidian.setupOpts.daily_notes.folder - - Link copied! -

-
Type: null or string
-

Directory in which daily notes should be created

-
-
Default: null
- -
-
-

- vim.notes.orgmode.enable - - Link copied! -

-
Type: boolean
-

Whether to enable nvim-orgmode: Neovim plugin for Emacs Orgmode. Get the best of both worlds.

-
-
Default: false
-
Example: true
- -
-
-

- vim.notes.orgmode.setupOpts - - Link copied! -

-
Type: open submodule of anything
-

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

-
-
Default: { }
- -
-
-

- vim.notes.orgmode.setupOpts.org_agenda_files - - Link copied! -

-
Type: list of string
-

List of org files to be used as agenda files.

-
-
Default: [ - "~/Documents/org/*" - "~/my-orgs/**/*" -]
- -
-
-

- vim.notes.orgmode.setupOpts.org_default_notes_file - - Link copied! -

-
Type: string
-

Default org file to be used for notes.

-
-
Default: "~/Documents/org/refile.org"
- -
-
-

- vim.notes.orgmode.treesitter.enable - - Link copied! -

-
Type: boolean
-

Whether to enable Orgmode treesitter.

-
-
Default: false
-
Example: true
- -
-
-

- vim.notes.orgmode.treesitter.orgPackage - - Link copied! -

-
Type: package
-

The org-nvim treesitter package to use.

-
-
Default: pkgs.tree-sitter-grammars.tree-sitter-org-nvim
- -
-
-

- vim.notes.todo-comments.enable - - Link copied! -

-
Type: boolean
-

Whether to enable todo-comments: highlight and search for todo comments like TODO, HACK, BUG in your code base.

-
-
Default: false
-
Example: true
- -
-
-

- vim.notes.todo-comments.mappings.quickFix - - Link copied! -

-
Type: null or string
-

Open Todo-s in a quickfix list

-
-
Default: "tdq"
- -
-
-

- vim.notes.todo-comments.mappings.telescope - - Link copied! -

-
Type: null or string
-

Open Todo-s in telescope

-
-
Default: "tds"
- -
-
-

- vim.notes.todo-comments.mappings.trouble - - Link copied! -

-
Type: null or string
-

Open Todo-s in Trouble

-
-
Default: "tdt"
- -
-
-

- vim.notes.todo-comments.setupOpts - - Link copied! -

-
Type: open submodule of anything
-

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

-
-
Default: { }
- -
-
-

- vim.notes.todo-comments.setupOpts.highlight.pattern - - Link copied! -

-
Type: string
-

vim regex pattern used for highlighting comments

-
-
Default: ".*<(KEYWORDS)(\\([^\\)]*\\))?:"
- -
-
-

- vim.notes.todo-comments.setupOpts.search.args - - Link copied! -

-
Type: list of string
-

arguments to pass to the search command

-
-
Default: [ - "--color=never" - "--no-heading" - "--with-filename" - "--line-number" - "--column" -]
- -
-
-

- vim.notes.todo-comments.setupOpts.search.command - - Link copied! -

-
Type: string
-

search command

-
-
Default: "\${pkgs.ripgrep}/bin/rg"
- -
-
-

- vim.notes.todo-comments.setupOpts.search.pattern - - Link copied! -

-
Type: string
-

ripgrep regex pattern used for searching comments

-
-
Default: "\\b(KEYWORDS)(\\([^\\)]*\\))?:"
- -
-
-

- vim.notify.nvim-notify.enable - - Link copied! -

-
Type: boolean
-

Whether to enable nvim-notify notifications.

-
-
Default: false
-
Example: true
- -
-
-

- vim.notify.nvim-notify.setupOpts - - Link copied! -

-
Type: open submodule of anything
-

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

-
-
Default: { }
- -
-
-

- vim.notify.nvim-notify.setupOpts.background_colour - - Link copied! -

-
Type: string
-

The background colour of the notification

-
-
Default: "NotifyBackground"
- -
-
-

- vim.notify.nvim-notify.setupOpts.icons - - Link copied! -

-
Type: attribute set of string
-

The icons of the notification

-
-
Default: { - DEBUG = ""; - ERROR = ""; - INFO = ""; - TRACE = ""; - WARN = ""; -}
- -
-
-

- vim.notify.nvim-notify.setupOpts.position - - Link copied! -

-
Type: one of "top_left", "top_right", "bottom_left", "bottom_right"
-

The position of the notification

-
-
Default: "top_right"
- -
-
-

- vim.notify.nvim-notify.setupOpts.render - - Link copied! -

-
Type: one of "default", "minimal", "simple", "compact", "wrapped-compact" or (luaInline)
-

Custom rendering method to be used for displaying notifications

-
-
Default: "compact"
- -
-
-

- vim.notify.nvim-notify.setupOpts.stages - - Link copied! -

-
Type: one of "fade_in_slide_out", "fade", "slide", "static"
-

The stages of the notification

-
-
Default: "fade_in_slide_out"
- -
-
-

- vim.notify.nvim-notify.setupOpts.timeout - - Link copied! -

-
Type: signed integer
-

The timeout of the notification

-
-
Default: 1000
- -
-
-

- vim.optPlugins - - Link copied! -

-
Type: list of (null or package or one of "blink-cmp", "aerial-nvim", "alpha-nvim", "avante-nvim", "base16", "blink-cmp-spell", "blink-compat", "blink-emoji-nvim", "blink-ripgrep-nvim", "bufdelete-nvim", "bufferline-nvim", "catppuccin", "ccc-nvim", "cellular-automaton-nvim", "chatgpt-nvim", "cheatsheet-nvim", "cinnamon-nvim", "cmp-buffer", "cmp-luasnip", "cmp-nvim-lsp", "cmp-path", "cmp-treesitter", "codecompanion-nvim", "codewindow-nvim", "colorful-menu-nvim", "comment-nvim", "conform-nvim", "copilot-cmp", "copilot-lua", "crates-nvim", "csharpls-extended-lsp-nvim", "dashboard-nvim", "diffview-nvim", "direnv-vim", "dracula", "dressing-nvim", "elixir-tools-nvim", "everforest", "fastaction-nvim", "fidget-nvim", "flash-nvim", "flutter-tools-nvim", "friendly-snippets", "fzf-lua", "gesture-nvim", "git-conflict-nvim", "github", "gitlinker-nvim", "gitsigns-nvim", "glow-nvim", "gruvbox", "hardtime-nvim", "harpoon", "haskell-tools-nvim", "highlight-undo-nvim", "hop.nvim", "hunk-nvim", "hydra-nvim", "icon-picker-nvim", "image-nvim", "img-clip", "indent-blankline-nvim", "lazydev-nvim", "leap-nvim", "leetcode-nvim", "lsp-signature-nvim", "lspkind-nvim", "lspsaga-nvim", "lua-utils-nvim", "lualine-nvim", "luasnip", "lz-n", "lzn-auto-require", "markview-nvim", "mellow", "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-cursorword", "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", "mkdir-nvim", "modes-nvim", "multicursors-nvim", "neo-tree-nvim", "neocodeium", "neocord", "neogit", "neorg", "neorg-telescope", "neovim-session-manager", "new-file-template-nvim", "nix-develop-nvim", "noice-nvim", "none-ls-nvim", "nord", "nui-nvim", "nvim-autopairs", "nvim-biscuits", "nvim-cmp", "nvim-colorizer-lua", "nvim-cursorline", "nvim-dap", "nvim-dap-go", "nvim-dap-ui", "nvim-docs-view", "nvim-highlight-colors", "nvim-lightbulb", "nvim-lint", "nvim-lspconfig", "nvim-metals", "nvim-navbuddy", "nvim-navic", "nvim-neoclip-lua", "nvim-nio", "nvim-notify", "nvim-scrollbar", "nvim-surround", "nvim-tree-lua", "nvim-treesitter-context", "nvim-treesitter-textobjects", "nvim-ts-autotag", "nvim-ufo", "nvim-web-devicons", "obsidian-nvim", "oil-git-status.nvim", "oil-nvim", "omnisharp-extended-lsp-nvim", "onedark", "orgmode", "otter-nvim", "oxocarbon", "pathlib-nvim", "plenary-nvim", "precognition-nvim", "prettier-plugin-astro", "prettier-plugin-svelte", "project-nvim", "promise-async", "qmk-nvim", "rainbow-delimiters-nvim", "registers-nvim", "render-markdown-nvim", "rose-pine", "rtp-nvim", "run-nvim", "rustaceanvim", "smart-splits", "smartcolumn-nvim", "snacks-nvim", "solarized", "solarized-osaka", "sqls-nvim", "supermaven-nvim", "tabular", "telescope", "tiny-devicons-auto-colors-nvim", "todo-comments-nvim", "toggleterm-nvim", "tokyonight", "trouble", "ts-error-translator-nvim", "typst-concealer", "typst-preview-nvim", "undotree", "vim-dirtytalk", "vim-fugitive", "vim-illuminate", "vim-markdown", "vim-repeat", "vim-sleuth", "vim-startify", "which-key-nvim", "yanky-nvim", "nvim-treesitter", "flutter-tools-patched", "vim-repeat")
-

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.

-
-
Default: [ ]
-
Example: [pkgs.vimPlugins.vim-ghost]
- -
-
-

- vim.options - - Link copied! -

-
Type: open submodule of attribute set of anything
-

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.

-
-
-
Default: { }
-
Example:
{
-  visualbell = true;
-}
- -
-
-

- vim.options.autoindent - - Link copied! -

-
Type: boolean
-

Enable auto indent

-
-
Default: true
- -
-
-

- vim.options.cmdheight - - Link copied! -

-
Type: signed integer
-

Height of the command pane

-
-
Default: 1
- -
-
-

- vim.options.cursorlineopt - - Link copied! -

-
Type: one of "line", "screenline", "number", "both"
-

Highlight the text line of the cursor with CursorLine hl-CursorLine

-
-
Default: "line"
- -
-
-

- vim.options.mouse - - Link copied! -

-
Type: string
-

Set modes for mouse support.

-
    -
  • n - normal
  • -
  • v - visual
  • -
  • i - insert
  • -
  • c - command-line
  • -
  • h - all modes when editing a help file
  • -
  • a - all modes
  • -
  • r - for hit-enter and more-prompt prompt
  • -
-

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.

-
-
Default: "nvi"
-
Example: "a"
- -
-
-

- vim.options.shiftwidth - - Link copied! -

-
Type: signed integer
-

Number of spaces to use for each step of (auto)indent. Used for -cindent, >>, <<, etc.

-

When zero the tabstop value will be used.

-
-
Default: 8
- -
-
-

- vim.options.signcolumn - - Link copied! -

-
Type: string
-

Whether to show the sign column

-
-
Default: "yes"
-
Example: "no"
- -
-
-

- vim.options.splitbelow - - Link copied! -

-
Type: boolean
-

New splits will open below instead of on top

-
-
Default: true
- -
-
-

- vim.options.splitright - - Link copied! -

-
Type: boolean
-

New splits will open to the right

-
-
Default: true
- -
-
-

- vim.options.tabstop - - Link copied! -

-
Type: signed integer
-

Number of spaces that a <Tab> in the file counts for. Also see -the :retab command, and the softtabstop option.

-
-
Default: 8
- -
-
-

- vim.options.termguicolors - - Link copied! -

-
Type: boolean
-

Set terminal up for 256 colours

-
-
Default: true
- -
-
-

- vim.options.tm - - Link copied! -

-
Type: signed integer
-

Timeout in ms that Neovim will wait for mapped action to complete

-
-
Default: 500
- -
-
-

- vim.options.updatetime - - Link copied! -

-
Type: signed integer
-

The number of milliseconds till Cursor Hold event is fired

-
-
Default: 300
- -
-
-

- vim.options.wrap - - Link copied! -

-
Type: boolean
-

Enable word wrapping.

-
-
Default: true
- -
-
-

- vim.package - - Link copied! -

-
Type: 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.

-
-
-
Default: pkgs.neovim-unwrapped
- -
-
-

- vim.pluginOverrides - - Link copied! -

-
Type: attribute set of package
-

Attribute set of plugins to override default values

-
-
Default: { }
-
Example:
{
-  lazydev-nvim = pkgs.fetchFromGitHub {
-    owner = "folke";
-    repo = "lazydev.nvim";
-    rev = "";
-    hash = "";
-  };
-}
-
- -
-
-

- vim.pluginRC - - Link copied! -

-
Type: (DAG of strings concatenated with "\n") or string
-

The DAG used to configure plugins. If a string is passed, entryAnywhere is automatically applied.

-
-
Default: { }
- -
-
-

- vim.presence.neocord.enable - - Link copied! -

-
Type: boolean
-

Whether to enable neocord plugin for discord rich presence.

-
-
Default: false
-
Example: true
- -
-
-

- vim.presence.neocord.setupOpts - - Link copied! -

-
Type: open submodule of anything
-

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

-
-
Default: { }
- -
-
-

- vim.presence.neocord.setupOpts.auto_update - - Link copied! -

-
Type: boolean
-

Automatically update the presence

-
-
Default: true
- -
-
-

- vim.presence.neocord.setupOpts.blacklist - - Link copied! -

-
Type: list of string
-

List of filetypes to ignore

-
-
Default: [ ]
-
Example: ["Alpha"]
- -
-
-

- vim.presence.neocord.setupOpts.client_id - - Link copied! -

-
Type: string
-

Client ID of the application

-
-
Default: "1157438221865717891"
- -
-
-

- vim.presence.neocord.setupOpts.debounce_timeout - - Link copied! -

-
Type: signed integer
-

Number of seconds to debounce events

-
-
Default: 10
- -
-
-

- vim.presence.neocord.setupOpts.editing_text - - Link copied! -

-
Type: string
-

Text displayed when editing a file

-
-
Default: "Editing %s"
- -
-
-

- vim.presence.neocord.setupOpts.enable_line_number - - Link copied! -

-
Type: boolean
-

Show line number on the RPC item

-
-
Default: false
- -
-
-

- vim.presence.neocord.setupOpts.file_explorer_text - - Link copied! -

-
Type: string
-

Text displayed when browsing files

-
-
Default: "Browsing %s"
- -
-
-

- vim.presence.neocord.setupOpts.git_commit_text - - Link copied! -

-
Type: string
-

Text displayed when committing changes

-
-
Default: "Committing changes"
- -
-
-

- vim.presence.neocord.setupOpts.line_number_text - - Link copied! -

-
Type: string
-

Text displayed when showing line number

-
-
Default: "Line %s out of %s"
- -
-
-

- vim.presence.neocord.setupOpts.log_level - - Link copied! -

-
Type: null or one of "debug", "info", "warn", "error"
-

Log level to be used by the plugin

-
-
Default: null
- -
- -
-

- vim.presence.neocord.setupOpts.logo_tooltip - - Link copied! -

-
Type: string
-

Text displayed when hovering over the Neovim image

-
-
Default: "The One True Text Editor"
- -
-
-

- vim.presence.neocord.setupOpts.main_image - - Link copied! -

-
Type: one of "language", "logo"
-

Main image to be displayed

-
-
Default: "language"
- -
-
-

- vim.presence.neocord.setupOpts.plugin_manager_text - - Link copied! -

-
Type: string
-

Text displayed when managing plugins

-
-
Default: "Managing plugins"
- -
-
-

- vim.presence.neocord.setupOpts.reading_text - - Link copied! -

-
Type: string
-

Text displayed when reading a file

-
-
Default: "Reading %s"
- -
-
-

- vim.presence.neocord.setupOpts.show_time - - Link copied! -

-
Type: boolean
-

Show time on the RPC item

-
-
Default: true
- -
-
-

- vim.presence.neocord.setupOpts.terminal_text - - Link copied! -

-
Type: string
-

Text displayed when working on the terminal

-
-
Default: "Working on the terminal"
- -
-
-

- vim.presence.neocord.setupOpts.workspace_text - - Link copied! -

-
Type: string
-

Text displayed when working on a project

-
-
Default: "Working on %s"
- -
-
-

- vim.preventJunkFiles - - Link copied! -

-
Type: boolean
-

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.

-
-
Default: true
-
Example: false
- -
-
-

- vim.projects.project-nvim.enable - - Link copied! -

-
Type: boolean
-

Whether to enable project-nvim for project management.

-
-
Default: false
-
Example: true
- -
-
-

- vim.projects.project-nvim.setupOpts - - Link copied! -

-
Type: open submodule of anything
-

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

-
-
Default: { }
- -
-
-

- vim.projects.project-nvim.setupOpts.detection_methods - - Link copied! -

-
Type: list of string
-

Detection methods to use

-
-
Default: [ - "lsp" - "pattern" -]
- -
-
-

- vim.projects.project-nvim.setupOpts.exclude_dirs - - Link copied! -

-
Type: list of string
-

Directories to exclude from project root search

-
-
Default: [ ]
- -
-
-

- vim.projects.project-nvim.setupOpts.lsp_ignored - - Link copied! -

-
Type: list of string
-

LSP servers no ignore by name

-
-
Default: [ ]
- -
-
-

- vim.projects.project-nvim.setupOpts.manual_mode - - Link copied! -

-
Type: boolean
-

don't automatically change the root directory so the user has the option to manually do so using :ProjectRoot command

-
-
Default: true
- -
-
-

- vim.projects.project-nvim.setupOpts.patterns - - Link copied! -

-
Type: list of string
-

Patterns to use for pattern detection method

-
-
Default: [ - ".git" - "_darcs" - ".hg" - ".bzr" - ".svn" - "Makefile" - "package.json" - "flake.nix" - "cargo.toml" -]
- -
-
-

- vim.projects.project-nvim.setupOpts.scope_chdir - - Link copied! -

-
Type: one of "global", "tab", "win"
-

What scope to change the directory

-
-
Default: "global"
- -
-
-

- vim.projects.project-nvim.setupOpts.show_hidden - - Link copied! -

-
Type: boolean
-

Show hidden files in telescope picker

-
-
Default: false
- -
-
-

- vim.projects.project-nvim.setupOpts.silent_chdir - - Link copied! -

-
Type: boolean
-

Silently change directory when changing project

-
-
Default: true
- -
-
-

- vim.python3Packages - - Link copied! -

-
Type: list of string
-

List of python packages to install

-
-
Default: [ ]
-
Example: "[\"pynvim\"]"
- -
-
-

- vim.repl.conjure.enable - - Link copied! -

-
Type: boolean
-

Whether to enable Conjure.

-
-
Default: false
-
Example: true
- -
-
-

- vim.runner.run-nvim.enable - - Link copied! -

-
Type: boolean
-

Whether to enable run.nvim.

-
-
Default: false
-
Example: true
- -
-
-

- vim.runner.run-nvim.mappings.run - - Link copied! -

-
Type: null or string
-

Run cached

-
-
Default: "ri"
- -
-
-

- vim.runner.run-nvim.mappings.runCommand - - Link copied! -

-
Type: null or string
-

Run prompt

-
-
Default: "rc"
- -
-
-

- vim.runner.run-nvim.mappings.runOverride - - Link copied! -

-
Type: null or string
-

Run and override

-
-
Default: "ro"
- -
-
-

- vim.runner.run-nvim.setupOpts - - Link copied! -

-
Type: open submodule of anything
-

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

-
-
Default: { }
- -
-
-

- vim.searchCase - - Link copied! -

-
Type: one of "ignore", "smart", "sensitive"
-

Set the case sensitivity of search

-
-
Default: "sensitive"
- -
-
-

- vim.session.nvim-session-manager.enable - - Link copied! -

-
Type: boolean
-

Whether to enable nvim-session-manager: manage sessions like folders in VSCode.

-
-
Default: false
-
Example: true
- -
-
-

- vim.session.nvim-session-manager.mappings.deleteSession - - Link copied! -

-
Type: null or string
-

Delete session

-
-
Default: "sd"
- -
-
-

- vim.session.nvim-session-manager.mappings.loadLastSession - - Link copied! -

-
Type: null or string
-

Load last session

-
-
Default: "slt"
- -
-
-

- vim.session.nvim-session-manager.mappings.loadSession - - Link copied! -

-
Type: null or string
-

Load session

-
-
Default: "sl"
- -
-
-

- vim.session.nvim-session-manager.mappings.saveCurrentSession - - Link copied! -

-
Type: null or string
-

Save current session

-
-
Default: "sc"
- -
-
-

- vim.session.nvim-session-manager.setupOpts - - Link copied! -

-
Type: open submodule of anything
-

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

-
-
Default: { }
- -
-
-

- vim.session.nvim-session-manager.setupOpts.autoload_mode - - Link copied! -

-
Type: one of "Disabled", "CurrentDir", "LastSession", "GitSession" or (luaInline)
-

Define what to do when Neovim is started without arguments.

-

Takes either one of "Disabled", "CurrentDir", "LastSession", "GitSession" in which case the value -will be inserted into sm.AutoloadMode.<value>, or an inline Lua value.

-
-
Default: "LastSession"
- -
-
-

- vim.session.nvim-session-manager.setupOpts.autosave_ignore_buftypes - - Link copied! -

-
Type: list of string
-

All buffers of these buffer types will be closed before the session is saved

-
-
Default: [ ]
- -
-
-

- vim.session.nvim-session-manager.setupOpts.autosave_ignore_dirs - - Link copied! -

-
Type: list of string
-

A list of directories where the session will not be autosaved

-
-
Default: [ ]
- -
-
-

- vim.session.nvim-session-manager.setupOpts.autosave_ignore_filetypes - - Link copied! -

-
Type: list of string
-

All buffers of these file types will be closed before the session is saved

-
-
Default: [ - "gitcommit" -]
- -
-
-

- vim.session.nvim-session-manager.setupOpts.autosave_ignore_not_normal - - Link copied! -

-
Type: boolean
-

Plugin will not save a session when no buffers are opened, or all of them are -not writable or listed

-
-
Default: true
- -
-
-

- vim.session.nvim-session-manager.setupOpts.autosave_last_session - - Link copied! -

-
Type: boolean
-

Automatically save last session on exit and on session switch

-
-
Default: true
- -
-
-

- vim.session.nvim-session-manager.setupOpts.autosave_only_in_session - - Link copied! -

-
Type: boolean
-

Always autosaves session. If true, only autosaves after a session is active

-
-
Default: false
- -
-
-

- vim.session.nvim-session-manager.setupOpts.colon_replacer - - Link copied! -

-
Type: string
-

The character to which the colon symbol will be replaced for session files

-
-
Default: "++"
- -
-
-

- vim.session.nvim-session-manager.setupOpts.max_path_length - - Link copied! -

-
Type: null or signed integer
-

Shorten the display path if length exceeds this threshold.

-

Use 0 if don't want to shorten the path at all

-
-
Default: 80
- -
-
-

- vim.session.nvim-session-manager.setupOpts.path_replacer - - Link copied! -

-
Type: string
-

The character to which the path separator will be replaced for session files

-
-
Default: "__"
- -
-
-

- vim.session.nvim-session-manager.usePicker - - Link copied! -

-
Type: boolean
-

Whether we should use dressing.nvim to build a session picker UI

-
-
Default: true
- -
-
-

- vim.snippets.luasnip.customSnippets.snipmate - - Link copied! -

-
Type: attribute set of list of (submodule)
-

A list containing custom snippets in the SnipMate format to be loaded by LuaSnip.

-
-
Default: { }
-
Example:
''
-  {
-    all = [
-      {
-        trigger = "if";
-        body = "if $1 else $2";
-      }
-    ];
-    nix = [
-      {
-        trigger = "mkOption";
-        body = '''
-          mkOption {
-            type = $1;
-            default = $2;
-            description = $3;
-            example = $4;
-          }
-        ''';
-      }
-    ];
-  }
-''
- -
-
-

- vim.snippets.luasnip.customSnippets.snipmate.<name>.*.body - - Link copied! -

-
Type: string
-

The body of the snippet in SnipMate format (see LuaSnip Documentation).

-
- -
-
-

- vim.snippets.luasnip.customSnippets.snipmate.<name>.*.description - - Link copied! -

-
Type: string
-

The description shown for this snippet.

-
-
Default: ""
- -
-
-

- vim.snippets.luasnip.customSnippets.snipmate.<name>.*.trigger - - Link copied! -

-
Type: string
-

The trigger used to activate this snippet.

-
- -
-
-

- vim.snippets.luasnip.enable - - Link copied! -

-
Type: boolean
-

Whether to enable luasnip.

-
-
Default: false
-
Example: true
- -
-
-

- vim.snippets.luasnip.loaders - - Link copied! -

-
Type: strings concatenated with "\n"
-

Lua code used to load snippet providers.

-
-
Default: ```lua -require('luasnip.loaders.from_vscode').lazy_load() -``` -
-
Example:
```lua
-require("luasnip.loaders.from_snipmate").lazy_load()
-```
-
- -
-
-

- vim.snippets.luasnip.providers - - Link copied! -

-
Type: list of (null or package or one of "blink-cmp", "aerial-nvim", "alpha-nvim", "avante-nvim", "base16", "blink-cmp-spell", "blink-compat", "blink-emoji-nvim", "blink-ripgrep-nvim", "bufdelete-nvim", "bufferline-nvim", "catppuccin", "ccc-nvim", "cellular-automaton-nvim", "chatgpt-nvim", "cheatsheet-nvim", "cinnamon-nvim", "cmp-buffer", "cmp-luasnip", "cmp-nvim-lsp", "cmp-path", "cmp-treesitter", "codecompanion-nvim", "codewindow-nvim", "colorful-menu-nvim", "comment-nvim", "conform-nvim", "copilot-cmp", "copilot-lua", "crates-nvim", "csharpls-extended-lsp-nvim", "dashboard-nvim", "diffview-nvim", "direnv-vim", "dracula", "dressing-nvim", "elixir-tools-nvim", "everforest", "fastaction-nvim", "fidget-nvim", "flash-nvim", "flutter-tools-nvim", "friendly-snippets", "fzf-lua", "gesture-nvim", "git-conflict-nvim", "github", "gitlinker-nvim", "gitsigns-nvim", "glow-nvim", "gruvbox", "hardtime-nvim", "harpoon", "haskell-tools-nvim", "highlight-undo-nvim", "hop.nvim", "hunk-nvim", "hydra-nvim", "icon-picker-nvim", "image-nvim", "img-clip", "indent-blankline-nvim", "lazydev-nvim", "leap-nvim", "leetcode-nvim", "lsp-signature-nvim", "lspkind-nvim", "lspsaga-nvim", "lua-utils-nvim", "lualine-nvim", "luasnip", "lz-n", "lzn-auto-require", "markview-nvim", "mellow", "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-cursorword", "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", "mkdir-nvim", "modes-nvim", "multicursors-nvim", "neo-tree-nvim", "neocodeium", "neocord", "neogit", "neorg", "neorg-telescope", "neovim-session-manager", "new-file-template-nvim", "nix-develop-nvim", "noice-nvim", "none-ls-nvim", "nord", "nui-nvim", "nvim-autopairs", "nvim-biscuits", "nvim-cmp", "nvim-colorizer-lua", "nvim-cursorline", "nvim-dap", "nvim-dap-go", "nvim-dap-ui", "nvim-docs-view", "nvim-highlight-colors", "nvim-lightbulb", "nvim-lint", "nvim-lspconfig", "nvim-metals", "nvim-navbuddy", "nvim-navic", "nvim-neoclip-lua", "nvim-nio", "nvim-notify", "nvim-scrollbar", "nvim-surround", "nvim-tree-lua", "nvim-treesitter-context", "nvim-treesitter-textobjects", "nvim-ts-autotag", "nvim-ufo", "nvim-web-devicons", "obsidian-nvim", "oil-git-status.nvim", "oil-nvim", "omnisharp-extended-lsp-nvim", "onedark", "orgmode", "otter-nvim", "oxocarbon", "pathlib-nvim", "plenary-nvim", "precognition-nvim", "prettier-plugin-astro", "prettier-plugin-svelte", "project-nvim", "promise-async", "qmk-nvim", "rainbow-delimiters-nvim", "registers-nvim", "render-markdown-nvim", "rose-pine", "rtp-nvim", "run-nvim", "rustaceanvim", "smart-splits", "smartcolumn-nvim", "snacks-nvim", "solarized", "solarized-osaka", "sqls-nvim", "supermaven-nvim", "tabular", "telescope", "tiny-devicons-auto-colors-nvim", "todo-comments-nvim", "toggleterm-nvim", "tokyonight", "trouble", "ts-error-translator-nvim", "typst-concealer", "typst-preview-nvim", "undotree", "vim-dirtytalk", "vim-fugitive", "vim-illuminate", "vim-markdown", "vim-repeat", "vim-sleuth", "vim-startify", "which-key-nvim", "yanky-nvim", "nvim-treesitter", "flutter-tools-patched", "vim-repeat")
-

The snippet provider packages.

-
-

Note

-

These are simply appended to {option} vim.startPlugins.

-
-
-
Default: [ - "friendly-snippets" -]
-
Example: ["vimPlugins.vim-snippets"]
- -
-
-

- vim.snippets.luasnip.setupOpts - - Link copied! -

-
Type: open submodule of anything
-

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

-
-
Default: { }
- -
-
-

- vim.snippets.luasnip.setupOpts.enable_autosnippets - - Link copied! -

-
Type: boolean
-

Whether to enable autosnippets.

-
-
Default: false
-
Example: true
- -
-
-

- vim.spellcheck.enable - - Link copied! -

-
Type: boolean
-

Whether to enable Neovim's built-in spellchecking.

-
-
Default: false
-
Example: true
- -
-
-

- vim.spellcheck.extraSpellWords - - Link copied! -

-
Type: attribute set of list of string
-

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.

-
-
Default: { }
-
Example: {"en.utf-8" = ["nvf" "word_you_want_to_add"];}
- -
-
-

- vim.spellcheck.ignoredFiletypes - - Link copied! -

-
Type: list of string
-

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.

-
-
-
Default: [ - "toggleterm" -]
-
Example: ["markdown" "gitcommit"]
- -
-
-

- vim.spellcheck.languages - - Link copied! -

-
Type: list of string
-

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.

-
-
Default: [ - "en" -]
-
Example: ["en" "de"]
- -
-
-

- vim.spellcheck.programmingWordlist.enable - - Link copied! -

-
Type: boolean
-

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.

-

Run :DirtytalkUpdate on first use to download the spellfile.

-
-. -
-
Default: false
-
Example: true
- -
- -
-

- vim.startPlugins - - Link copied! -

-
Type: list of (null or package or one of "blink-cmp", "aerial-nvim", "alpha-nvim", "avante-nvim", "base16", "blink-cmp-spell", "blink-compat", "blink-emoji-nvim", "blink-ripgrep-nvim", "bufdelete-nvim", "bufferline-nvim", "catppuccin", "ccc-nvim", "cellular-automaton-nvim", "chatgpt-nvim", "cheatsheet-nvim", "cinnamon-nvim", "cmp-buffer", "cmp-luasnip", "cmp-nvim-lsp", "cmp-path", "cmp-treesitter", "codecompanion-nvim", "codewindow-nvim", "colorful-menu-nvim", "comment-nvim", "conform-nvim", "copilot-cmp", "copilot-lua", "crates-nvim", "csharpls-extended-lsp-nvim", "dashboard-nvim", "diffview-nvim", "direnv-vim", "dracula", "dressing-nvim", "elixir-tools-nvim", "everforest", "fastaction-nvim", "fidget-nvim", "flash-nvim", "flutter-tools-nvim", "friendly-snippets", "fzf-lua", "gesture-nvim", "git-conflict-nvim", "github", "gitlinker-nvim", "gitsigns-nvim", "glow-nvim", "gruvbox", "hardtime-nvim", "harpoon", "haskell-tools-nvim", "highlight-undo-nvim", "hop.nvim", "hunk-nvim", "hydra-nvim", "icon-picker-nvim", "image-nvim", "img-clip", "indent-blankline-nvim", "lazydev-nvim", "leap-nvim", "leetcode-nvim", "lsp-signature-nvim", "lspkind-nvim", "lspsaga-nvim", "lua-utils-nvim", "lualine-nvim", "luasnip", "lz-n", "lzn-auto-require", "markview-nvim", "mellow", "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-cursorword", "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", "mkdir-nvim", "modes-nvim", "multicursors-nvim", "neo-tree-nvim", "neocodeium", "neocord", "neogit", "neorg", "neorg-telescope", "neovim-session-manager", "new-file-template-nvim", "nix-develop-nvim", "noice-nvim", "none-ls-nvim", "nord", "nui-nvim", "nvim-autopairs", "nvim-biscuits", "nvim-cmp", "nvim-colorizer-lua", "nvim-cursorline", "nvim-dap", "nvim-dap-go", "nvim-dap-ui", "nvim-docs-view", "nvim-highlight-colors", "nvim-lightbulb", "nvim-lint", "nvim-lspconfig", "nvim-metals", "nvim-navbuddy", "nvim-navic", "nvim-neoclip-lua", "nvim-nio", "nvim-notify", "nvim-scrollbar", "nvim-surround", "nvim-tree-lua", "nvim-treesitter-context", "nvim-treesitter-textobjects", "nvim-ts-autotag", "nvim-ufo", "nvim-web-devicons", "obsidian-nvim", "oil-git-status.nvim", "oil-nvim", "omnisharp-extended-lsp-nvim", "onedark", "orgmode", "otter-nvim", "oxocarbon", "pathlib-nvim", "plenary-nvim", "precognition-nvim", "prettier-plugin-astro", "prettier-plugin-svelte", "project-nvim", "promise-async", "qmk-nvim", "rainbow-delimiters-nvim", "registers-nvim", "render-markdown-nvim", "rose-pine", "rtp-nvim", "run-nvim", "rustaceanvim", "smart-splits", "smartcolumn-nvim", "snacks-nvim", "solarized", "solarized-osaka", "sqls-nvim", "supermaven-nvim", "tabular", "telescope", "tiny-devicons-auto-colors-nvim", "todo-comments-nvim", "toggleterm-nvim", "tokyonight", "trouble", "ts-error-translator-nvim", "typst-concealer", "typst-preview-nvim", "undotree", "vim-dirtytalk", "vim-fugitive", "vim-illuminate", "vim-markdown", "vim-repeat", "vim-sleuth", "vim-startify", "which-key-nvim", "yanky-nvim", "nvim-treesitter", "flutter-tools-patched", "vim-repeat")
-

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.

-
-
Default: [ - "plenary-nvim" -]
-
Example: [pkgs.vimPlugins.telescope-nvim]
- -
-
-

- vim.statusline.lualine.activeSection.a - - Link copied! -

-
Type: list of string
-

active config for: | (A) | B | C X | Y | Z |

-
-
Default: [ - '' - { - "mode", - icons_enabled = true, - separator = { - left = '▎', - right = '' - }, - } - '' - '' - { - "", - draw_empty = true, - separator = { left = '', right = '' } - } - '' -]
- -
-
-

- vim.statusline.lualine.activeSection.b - - Link copied! -

-
Type: list of string
-

active config for: | A | (B) | C X | Y | Z |

-
-
Default: [ - '' - { - "filetype", - colored = true, - icon_only = true, - icon = { align = 'left' } - } - '' - '' - { - "filename", - symbols = {modified = ' ', readonly = ' '}, - separator = {right = ''} - } - '' - '' - { - "", - draw_empty = true, - separator = { left = '', right = '' } - } - '' -]
- -
-
-

- vim.statusline.lualine.activeSection.c - - Link copied! -

-
Type: list of string
-

active config for: | A | B | (C) X | Y | Z |

-
-
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 = ''} - } - '' -]
- -
-
-

- vim.statusline.lualine.activeSection.x - - Link copied! -

-
Type: list of string
-

active config for: | A | B | C (X) | Y | Z |

-
-
Default: [ - '' - { - -- Lsp server name - function() - local buf_ft = vim.bo.filetype - local excluded_buf_ft = { toggleterm = true, NvimTree = true, ["neo-tree"] = true, TelescopePrompt = true } - - if excluded_buf_ft[buf_ft] then - return "" - end - - local bufnr = vim.api.nvim_get_current_buf() - local clients = vim.lsp.get_clients({ bufnr = bufnr }) - - if vim.tbl_isempty(clients) then - return "No Active LSP" - end - - local active_clients = {} - for _, client in ipairs(clients) do - table.insert(active_clients, client.name) - end - - return table.concat(active_clients, ", ") - 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' }, - }, - } - '' -]
- -
-
-

- vim.statusline.lualine.activeSection.y - - Link copied! -

-
Type: list of string
-

active config for: | A | B | C X | (Y) | Z |

-
-
Default: [ - '' - { - "", - draw_empty = true, - separator = { left = '', right = '' } - } - '' - '' - { - 'searchcount', - maxcount = 999, - timeout = 120, - separator = {left = ''} - } - '' - '' - { - "branch", - icon = ' •', - separator = {left = ''} - } - '' -]
- -
-
-

- vim.statusline.lualine.activeSection.z - - Link copied! -

-
Type: list of string
-

active config for: | A | B | C X | Y | (Z) |

-
-
Default: [ - '' - { - "", - draw_empty = true, - separator = { left = '', right = '' } - } - '' - '' - { - "progress", - separator = {left = ''} - } - '' - '' - {"location"} - '' - '' - { - "fileformat", - color = {fg='black'}, - symbols = { - unix = '', -- e712 - dos = '', -- e70f - mac = '', -- e711 - } - } - '' -]
- -
-
-

- vim.statusline.lualine.alwaysDivideMiddle - - Link copied! -

-
Type: boolean
-

Always divide middle section

-
-
Default: true
- -
-
-

- vim.statusline.lualine.componentSeparator.left - - Link copied! -

-
Type: string
-

Component separator for left side

-
-
Default: ""
- -
-
-

- vim.statusline.lualine.componentSeparator.right - - Link copied! -

-
Type: string
-

Component separator for right side

-
-
Default: ""
- -
-
-

- vim.statusline.lualine.disabledFiletypes - - Link copied! -

-
Type: list of string
-

Filetypes to disable lualine on

-
-
Default: [ - "alpha" -]
- -
-
-

- vim.statusline.lualine.enable - - Link copied! -

-
Type: boolean
-

Whether to enable lualine statusline plugin.

-
-
Default: false
-
Example: true
- -
-
-

- vim.statusline.lualine.extraActiveSection.a - - Link copied! -

-
Type: list of string
-

Extra entries for activeSection.a

-
-
Default: [ ]
- -
-
-

- vim.statusline.lualine.extraActiveSection.b - - Link copied! -

-
Type: list of string
-

Extra entries for activeSection.b

-
-
Default: [ ]
- -
-
-

- vim.statusline.lualine.extraActiveSection.c - - Link copied! -

-
Type: list of string
-

Extra entries for activeSection.c

-
-
Default: [ ]
- -
-
-

- vim.statusline.lualine.extraActiveSection.x - - Link copied! -

-
Type: list of string
-

Extra entries for activeSection.x

-
-
Default: [ ]
- -
-
-

- vim.statusline.lualine.extraActiveSection.y - - Link copied! -

-
Type: list of string
-

Extra entries for activeSection.y

-
-
Default: [ ]
- -
-
-

- vim.statusline.lualine.extraActiveSection.z - - Link copied! -

-
Type: list of string
-

Extra entries for activeSection.z

-
-
Default: [ ]
- -
-
-

- vim.statusline.lualine.extraInactiveSection.a - - Link copied! -

-
Type: list of string
-

Extra entries for inactiveSection.a

-
-
Default: [ ]
- -
-
-

- vim.statusline.lualine.extraInactiveSection.b - - Link copied! -

-
Type: list of string
-

Extra entries for inactiveSection.b

-
-
Default: [ ]
- -
-
-

- vim.statusline.lualine.extraInactiveSection.c - - Link copied! -

-
Type: list of string
-

Extra entries for inactiveSection.c

-
-
Default: [ ]
- -
-
-

- vim.statusline.lualine.extraInactiveSection.x - - Link copied! -

-
Type: list of string
-

Extra entries for inactiveSection.x

-
-
Default: [ ]
- -
-
-

- vim.statusline.lualine.extraInactiveSection.y - - Link copied! -

-
Type: list of string
-

Extra entries for inactiveSection.y

-
-
Default: [ ]
- -
-
-

- vim.statusline.lualine.extraInactiveSection.z - - Link copied! -

-
Type: list of string
-

Extra entries for inactiveSection.z

-
-
Default: [ ]
- -
-
-

- vim.statusline.lualine.globalStatus - - Link copied! -

-
Type: boolean
-

Enable global status for lualine

-
-
Default: true
- -
-
-

- vim.statusline.lualine.icons.enable - - Link copied! -

-
Type: boolean
-

Whether to enable icons for lualine.

-
-
Default: true
-
Example: true
- -
-
-

- vim.statusline.lualine.ignoreFocus - - Link copied! -

-
Type: list of string
-

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.

-
-
Default: [ - "NvimTree" -]
- -
-
-

- vim.statusline.lualine.inactiveSection.a - - Link copied! -

-
Type: list of string
-

inactive config for: | (A) | B | C X | Y | Z |

-
-
Default: [ ]
- -
-
-

- vim.statusline.lualine.inactiveSection.b - - Link copied! -

-
Type: list of string
-

inactive config for: | A | (B) | C X | Y | Z |

-
-
Default: [ ]
- -
-
-

- vim.statusline.lualine.inactiveSection.c - - Link copied! -

-
Type: list of string
-

inactive config for: | A | B | (C) X | Y | Z |

-
-
Default: [ - "'filename'" -]
- -
-
-

- vim.statusline.lualine.inactiveSection.x - - Link copied! -

-
Type: list of string
-

inactive config for: | A | B | C (X) | Y | Z |

-
-
Default: [ - "'location'" -]
- -
-
-

- vim.statusline.lualine.inactiveSection.y - - Link copied! -

-
Type: list of string
-

inactive config for: | A | B | C X | (Y) | Z |

-
-
Default: [ ]
- -
-
-

- vim.statusline.lualine.inactiveSection.z - - Link copied! -

-
Type: list of string
-

inactive config for: | A | B | C X | Y | (Z) |

-
-
Default: [ ]
- -
-
-

- vim.statusline.lualine.refresh.statusline - - Link copied! -

-
Type: signed integer
-

Refresh rate for lualine

-
-
Default: 1000
- -
-
-

- vim.statusline.lualine.refresh.tabline - - Link copied! -

-
Type: signed integer
-

Refresh rate for tabline

-
-
Default: 1000
- -
-
-

- vim.statusline.lualine.refresh.winbar - - Link copied! -

-
Type: signed integer
-

Refresh rate for winbar

-
-
Default: 1000
- -
-
-

- vim.statusline.lualine.sectionSeparator.left - - Link copied! -

-
Type: string
-

Section separator for left side

-
-
Default: ""
- -
-
-

- vim.statusline.lualine.sectionSeparator.right - - Link copied! -

-
Type: string
-

Section separator for right side

-
-
Default: ""
- -
-
-

- vim.statusline.lualine.setupOpts - - Link copied! -

-
Type: open submodule of anything
-

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

-
-
Default: { }
- -
-
-

- vim.statusline.lualine.theme - - Link copied! -

-
Type: one of "auto", "16color", "ayu_dark", "ayu_light", "ayu_mirage", "ayu", "base16", "codedark", "dracula", "everforest", "github_dark", "github_light", "github_dark_dimmed", "github_dark_default", "github_light_default", "github_dark_high_contrast", "github_light_high_contrast", "github_dark_colorblind", "github_light_colorblind", "github_dark_tritanopia", "github_light_tritanopia", "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"
-

Theme for lualine

-
-
Default: "`config.vim.theme.name` if theme supports lualine else \"auto\""
- -
-
-

- vim.syntaxHighlighting - - Link copied! -

-
Type: boolean
-

Enable syntax highlighting

-
-
Default: false
- -
-
-

- vim.tabline.nvimBufferline.enable - - Link copied! -

-
Type: boolean
-

Whether to enable neovim bufferline.

-
-
Default: false
-
Example: true
- -
-
-

- vim.tabline.nvimBufferline.mappings.closeCurrent - - Link copied! -

-
Type: null or string
-

Close buffer

-
-
Default: null
- -
-
-

- vim.tabline.nvimBufferline.mappings.cycleNext - - Link copied! -

-
Type: null or string
-

Next buffer

-
-
Default: "bn"
- -
-
-

- vim.tabline.nvimBufferline.mappings.cyclePrevious - - Link copied! -

-
Type: null or string
-

Previous buffer

-
-
Default: "bp"
- -
-
-

- vim.tabline.nvimBufferline.mappings.moveNext - - Link copied! -

-
Type: null or string
-

Move next buffer

-
-
Default: "bmn"
- -
-
-

- vim.tabline.nvimBufferline.mappings.movePrevious - - Link copied! -

-
Type: null or string
-

Move previous buffer

-
-
Default: "bmp"
- -
-
-

- vim.tabline.nvimBufferline.mappings.pick - - Link copied! -

-
Type: null or string
-

Pick buffer

-
-
Default: "bc"
- -
-
-

- vim.tabline.nvimBufferline.mappings.sortByDirectory - - Link copied! -

-
Type: null or string
-

Sort buffers by directory

-
-
Default: "bsd"
- -
-
-

- vim.tabline.nvimBufferline.mappings.sortByExtension - - Link copied! -

-
Type: null or string
-

Sort buffers by extension

-
-
Default: "bse"
- -
-
-

- vim.tabline.nvimBufferline.mappings.sortById - - Link copied! -

-
Type: null or string
-

Sort buffers by ID

-
-
Default: "bsi"
- -
-
-

- vim.tabline.nvimBufferline.setupOpts - - Link copied! -

-
Type: open submodule of anything
-

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

-
-
Default: { }
- -
-
-

- vim.tabline.nvimBufferline.setupOpts.highlights - - Link copied! -

-
Type: (attribute set) or (luaInline)
-

Overrides the highlight groups of bufferline.

-

See :help bufferline-highlights.

-
-
Default: ```lua -(function() - local integration = require("catppuccin.special.bufferline") - return (integration.get_theme or integration.get)() -end)() -``` -if the active theme is Catppuccin, `{}` otherwise. -
- -
-
-

- vim.tabline.nvimBufferline.setupOpts.options.always_show_bufferline - - Link copied! -

-
Type: boolean
-

Whether to always show bufferline

-
-
Default: true
- -
-
-

- vim.tabline.nvimBufferline.setupOpts.options.auto_toggle_bufferline - - Link copied! -

-
Type: boolean
-

Whether to auto toggle bufferline

-
-
Default: true
- -
-
-

- vim.tabline.nvimBufferline.setupOpts.options.buffer_close_icon - - Link copied! -

-
Type: string
-

Icon for close button

-
-
Default: " 󰅖 "
- -
-
-

- vim.tabline.nvimBufferline.setupOpts.options.close_command - - Link copied! -

-
Type: string or (luaInline)
-

Command to run when closing a buffer

-
-
Default: { - _type = "lua-inline"; - expr = '' - function(bufnum) - require("bufdelete").bufdelete(bufnum, false) - end - ''; -}
- -
-
-

- vim.tabline.nvimBufferline.setupOpts.options.close_icon - - Link copied! -

-
Type: string
-

Icon for close button

-
-
Default: "  "
- -
-
-

- vim.tabline.nvimBufferline.setupOpts.options.color_icons - - Link copied! -

-
Type: boolean
-

Whether or not to add filetype icon highlights

-
-
Default: true
- -
-
-

- vim.tabline.nvimBufferline.setupOpts.options.custom_filter - - Link copied! -

-
Type: null or (luaInline)
-

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.

-
-
-
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
-
- -
-
-

- vim.tabline.nvimBufferline.setupOpts.options.diagnostics - - Link copied! -

-
Type: one of false, "nvim_lsp", "coc"
-

Diagnostics provider to be used in buffer LSP indicators

-
-
Default: "nvim_lsp"
- -
-
-

- vim.tabline.nvimBufferline.setupOpts.options.diagnostics_indicator - - Link copied! -

-
Type: null or (luaInline)
-

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.

-
-
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 - ''; -}
- -
-
-

- vim.tabline.nvimBufferline.setupOpts.options.diagnostics_update_in_insert - - Link copied! -

-
Type: boolean
-

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.

-
-
Default: false
- -
-
-

- vim.tabline.nvimBufferline.setupOpts.options.duplicates_across_groups - - Link copied! -

-
Type: boolean
-

Whether to consider duplicate paths in different groups as duplicates

-
-
Default: true
- -
-
-

- vim.tabline.nvimBufferline.setupOpts.options.enforce_regular_tabs - - Link copied! -

-
Type: boolean
-

Whether to enforce regular tabs

-
-
Default: false
- -
-
-

- vim.tabline.nvimBufferline.setupOpts.options.get_element_icon - - Link copied! -

-
Type: null or (luaInline)
-

The function bufferline uses to get the icon. Recommended to leave as default.

-
-
Default: null
-
Example:
function(element)
-  local custom_map = {my_thing_ft: {icon = "my_thing_icon", hl = "DevIconDefault"}}
-  return custom_map[element.filetype]
-end
-
- -
-
-

- vim.tabline.nvimBufferline.setupOpts.options.hover.delay - - Link copied! -

-
Type: signed integer
-

Delay for hover, in ms

-
-
Default: 200
- -
-
-

- vim.tabline.nvimBufferline.setupOpts.options.hover.enabled - - Link copied! -

-
Type: boolean
-

Whether to enable hover.

-
-
Default: true
-
Example: true
- -
-
-

- vim.tabline.nvimBufferline.setupOpts.options.hover.reveal - - Link copied! -

-
Type: list of string
-

Reveal hover window

-
-
Default: [ - "close" -]
- -
-
-

- vim.tabline.nvimBufferline.setupOpts.options.indicator.icon - - Link copied! -

-
Type: null or string
-

The indicator icon to use for the current buffer.

-
-

Warning

-

This must be omitted while style is not icon

-
-
-
Default: null
- -
-
-

- vim.tabline.nvimBufferline.setupOpts.options.indicator.style - - Link copied! -

-
Type: one of "icon", "underline", "none"
-

Style for indicator

-
-
Default: "underline"
- -
-
-

- vim.tabline.nvimBufferline.setupOpts.options.left_mouse_command - - Link copied! -

-
Type: null or string or (luaInline)
-

Command to run when left clicking a buffer

-
-
Default: "buffer %d"
- -
-
-

- vim.tabline.nvimBufferline.setupOpts.options.left_trunc_marker - - Link copied! -

-
Type: string
-

Icon for left truncation

-
-
Default: ""
- -
-
-

- vim.tabline.nvimBufferline.setupOpts.options.max_name_length - - Link copied! -

-
Type: signed integer
-

Max name length

-
-
Default: 18
- -
-
-

- vim.tabline.nvimBufferline.setupOpts.options.max_prefix_length - - Link copied! -

-
Type: signed integer
-

Length of the prefix used when a buffer is de-duplicated

-
-
Default: 15
- -
-
-

- vim.tabline.nvimBufferline.setupOpts.options.middle_mouse_command - - Link copied! -

-
Type: null or string or (luaInline)
-

Command to run when middle clicking a buffer

-
-
Default: null
- -
-
-

- vim.tabline.nvimBufferline.setupOpts.options.mode - - Link copied! -

-
Type: one of "tabs", "buffers"
-

Mode to use for bufferline

-
-
Default: "buffers"
- -
-
-

- vim.tabline.nvimBufferline.setupOpts.options.modified_icon - - Link copied! -

-
Type: string
-

Icon for modified buffer

-
-
Default: "● "
- -
-
-

- vim.tabline.nvimBufferline.setupOpts.options.move_wraps_at_ends - - Link copied! -

-
Type: boolean
-

Whether or not the move command "wraps" at the first or last position

-
-
Default: false
- -
-
-

- vim.tabline.nvimBufferline.setupOpts.options.name_formatter - - Link copied! -

-
Type: null or (luaInline)
-

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.

-
-
-
Default: null
- -
-
-

- vim.tabline.nvimBufferline.setupOpts.options.numbers - - Link copied! -

-
Type: one of "none", "ordinal", "buffer_id", "both" or (luaInline)
-

Whether or not to show buffer numbers

-
-
Default: { - _type = "lua-inline"; - expr = '' - function(opts) - return string.format('%s·%s', opts.raise(opts.id), opts.lower(opts.ordinal)) - end - ''; -}
- -
-
-

- vim.tabline.nvimBufferline.setupOpts.options.offsets - - Link copied! -

-
Type: list of (attribute set)
-

The windows to offset bufferline above, see :help bufferline-offset

-
-
Default: [ - { - filetype = "NvimTree"; - highlight = "Directory"; - separator = true; - text = "File Explorer"; - } - { - filetype = "neo-tree"; - highlight = "Directory"; - separator = true; - text = "File Explorer"; - } - { - filetype = "snacks_layout_box"; - highlight = "Directory"; - separator = true; - text = "File Explorer"; - } -]
- -
-
-

- vim.tabline.nvimBufferline.setupOpts.options.persist_buffer_sort - - Link copied! -

-
Type: boolean
-

Whether or not custom sorted buffers should persist

-
-
Default: true
- -
-
-

- vim.tabline.nvimBufferline.setupOpts.options.right_mouse_command - - Link copied! -

-
Type: null or string or (luaInline)
-

Command to run when right clicking a buffer

-
-
Default: "vertical sbuffer %d"
- -
-
-

- vim.tabline.nvimBufferline.setupOpts.options.right_trunc_marker - - Link copied! -

-
Type: string
-

Icon for right truncation

-
-
Default: ""
- -
-
-

- vim.tabline.nvimBufferline.setupOpts.options.separator_style - - Link copied! -

-
Type: null or one of "slant", "padded_slant", "slope", "padded_slope", "thick", "thin" or list of string
-

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.

-
-
Default: "thin"
- -
-
-

- vim.tabline.nvimBufferline.setupOpts.options.show_buffer_close_icons - - Link copied! -

-
Type: boolean
-

Whether or not to show buffer close icons

-
-
Default: true
- -
-
-

- vim.tabline.nvimBufferline.setupOpts.options.show_buffer_icons - - Link copied! -

-
Type: boolean
-

Whether or not to show buffer icons

-
-
Default: true
- -
-
-

- vim.tabline.nvimBufferline.setupOpts.options.show_close_icon - - Link copied! -

-
Type: boolean
-

Whether or not to show the close icon

-
-
Default: true
- -
-
-

- vim.tabline.nvimBufferline.setupOpts.options.show_duplicate_prefix - - Link copied! -

-
Type: boolean
-

Whether or not to show duplicate buffer prefixes

-
-
Default: true
- -
-
-

- vim.tabline.nvimBufferline.setupOpts.options.show_tab_indicators - - Link copied! -

-
Type: boolean
-

Whether or not to show tab indicators

-
-
Default: true
- -
-
-

- vim.tabline.nvimBufferline.setupOpts.options.sort_by - - Link copied! -

-
Type: one of "insert_after_current", "insert_at_end", "id", "extension", "relative_directory", "directory", "tabs" or (luaInline)
-

Method to sort buffers by. Must be one of the supported values, or an inline Lua value.

-
-
Default: "extension"
- -
-
-

- vim.tabline.nvimBufferline.setupOpts.options.style_preset - - Link copied! -

-
Type: one of "default", "minimal", "no_bold", "no_italic"
-

The base style of bufferline

-
-
Default: "default"
- -
-
-

- vim.tabline.nvimBufferline.setupOpts.options.tab_size - - Link copied! -

-
Type: signed integer
-

The size of the tabs in bufferline

-
-
Default: 18
- -
-
-

- vim.tabline.nvimBufferline.setupOpts.options.themable - - Link copied! -

-
Type: boolean
-

Whether or not to allow highlight groups to be overridden.

-

While false, bufferline.nvim sets highlights as default.

-
-
Default: true
-
Example: false
- -
-
-

- vim.tabline.nvimBufferline.setupOpts.options.truncate_names - - Link copied! -

-
Type: boolean
-

Truncate names

-
-
Default: true
- -
-
-

- vim.telescope.enable - - Link copied! -

-
Type: boolean
-

Whether to enable telescope.nvim: multi-purpose search and picker utility.

-
-
Default: false
-
Example: true
- -
-
-

- vim.telescope.extensions - - Link copied! -

-
Type: list of (submodule)
-

Individual extension configurations containing name, packages and setup -fields to resolve dependencies, handle load_extension calls and add the setup -table into the extensions portion of Telescope's setup table.

-
-
Default: [ ]
-
Example:
[
-  {
-    name = "fzf";
-    packages = [pkgs.vimPlugins.telescope-fzf-native-nvim];
-    setup = {fzf = {fuzzy = true;};};
-  }
-]
-
- -
-
-

- vim.telescope.extensions.*.name - - Link copied! -

-
Type: string
-

Name of the extension, will be used to load it with a require

-
- -
-
-

- vim.telescope.extensions.*.packages - - Link copied! -

-
Type: list of (string or package)
-

Package or packages providing the Telescope extension to be loaded.

-
-
Default: [ ]
- -
-
-

- vim.telescope.extensions.*.setup - - Link copied! -

-
Type: attribute set of anything
-

Named attribute set to be inserted into Telescope's extensions table.

-
-
Default: { }
-
Example:
{
-  fzf = {
-    fuzzy = true;
-  };
-}
- -
-
-

- vim.telescope.mappings.buffers - - Link copied! -

-
Type: null or string
-

Buffers [Telescope]

-
-
Default: "fb"
- -
-
-

- vim.telescope.mappings.diagnostics - - Link copied! -

-
Type: null or string
-

Diagnostics [Telescope]

-
-
Default: "fld"
- -
-
-

- vim.telescope.mappings.findFiles - - Link copied! -

-
Type: null or string
-

Find files [Telescope]

-
-
Default: "ff"
- -
-
-

- vim.telescope.mappings.findProjects - - Link copied! -

-
Type: null or string
-

Find projects [Telescope]

-
-
Default: "fp"
- -
-
-

- vim.telescope.mappings.gitBranches - - Link copied! -

-
Type: null or string
-

Git branches [Telescope]

-
-
Default: "fvb"
- -
-
-

- vim.telescope.mappings.gitBufferCommits - - Link copied! -

-
Type: null or string
-

Git buffer commits [Telescope]

-
-
Default: "fvcb"
- -
-
-

- vim.telescope.mappings.gitCommits - - Link copied! -

-
Type: null or string
-

Git commits [Telescope]

-
-
Default: "fvcw"
- -
-
-

- vim.telescope.mappings.gitFiles - - Link copied! -

-
Type: null or string
-

Git files [Telescope]

-
-
Default: "fvf"
- -
-
-

- vim.telescope.mappings.gitStash - - Link copied! -

-
Type: null or string
-

Git stash [Telescope]

-
-
Default: "fvx"
- -
-
-

- vim.telescope.mappings.gitStatus - - Link copied! -

-
Type: null or string
-

Git status [Telescope]

-
-
Default: "fvs"
- -
-
-

- vim.telescope.mappings.helpTags - - Link copied! -

-
Type: null or string
-

Help tags [Telescope]

-
-
Default: "fh"
- -
-
-

- vim.telescope.mappings.liveGrep - - Link copied! -

-
Type: null or string
-

Live grep [Telescope]

-
-
Default: "fg"
- -
-
-

- vim.telescope.mappings.lspDefinitions - - Link copied! -

-
Type: null or string
-

LSP Definitions [Telescope]

-
-
Default: "flD"
- -
-
-

- vim.telescope.mappings.lspDocumentSymbols - - Link copied! -

-
Type: null or string
-

LSP Document Symbols [Telescope]

-
-
Default: "flsb"
- -
-
-

- vim.telescope.mappings.lspImplementations - - Link copied! -

-
Type: null or string
-

LSP Implementations [Telescope]

-
-
Default: "fli"
- -
-
-

- vim.telescope.mappings.lspReferences - - Link copied! -

-
Type: null or string
-

LSP References [Telescope]

-
-
Default: "flr"
- -
-
-

- vim.telescope.mappings.lspTypeDefinitions - - Link copied! -

-
Type: null or string
-

LSP Type Definitions [Telescope]

-
-
Default: "flt"
- -
-
-

- vim.telescope.mappings.lspWorkspaceSymbols - - Link copied! -

-
Type: null or string
-

LSP Workspace Symbols [Telescope]

-
-
Default: "flsw"
- -
-
-

- vim.telescope.mappings.open - - Link copied! -

-
Type: null or string
-

Open [Telescope]

-
-
Default: "ft"
- -
-
-

- vim.telescope.mappings.resume - - Link copied! -

-
Type: null or string
-

Resume (previous search) [Telescope]

-
-
Default: "fr"
- -
-
-

- vim.telescope.mappings.treesitter - - Link copied! -

-
Type: null or string
-

Treesitter [Telescope]

-
-
Default: "fs"
- -
-
-

- vim.telescope.setupOpts - - Link copied! -

-
Type: open submodule of anything
-

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

-
-
Default: { }
- -
-
-

- vim.telescope.setupOpts.defaults.color_devicons - - Link copied! -

-
Type: boolean
-

Whether to enable colored devicons.

-
-
Default: false
-
Example: true
- -
-
-

- vim.telescope.setupOpts.defaults.entry_prefix - - Link copied! -

-
Type: string
-

Prefix in front of each result entry. Current selection not included.

-
-
Default: " "
- -
-
-

- vim.telescope.setupOpts.defaults.extensions - - Link copied! -

-
Type: attribute set of anything
-

Attribute set containing per-extension settings for Telescope

-
-
Default: { }
- -
-
-

- vim.telescope.setupOpts.defaults.file_ignore_patterns - - Link copied! -

-
Type: list of string
-

File patterns to omit from Telescope results

-
-
Default: [ - "node_modules" - "%.git/" - "dist/" - "build/" - "target/" - "result/" -]
- -
-
-

- vim.telescope.setupOpts.defaults.initial_mode - - Link copied! -

-
Type: one of "insert", "normal"
-

Determines in which mode telescope starts.

-
-
Default: "insert"
- -
-
-

- vim.telescope.setupOpts.defaults.layout_config - - Link copied! -

-
Type: submodule
-

Determines the default configuration values for layout strategies. -See telescope.layout for details of the configurations options for -each strategy.

-
-
Default: { }
- -
-
-

- vim.telescope.setupOpts.defaults.layout_config.height - - Link copied! -

-
Type: floating point number
-

How tall to make Telescope's entire layout

-
-
Default: 0.8
- -
-
-

- vim.telescope.setupOpts.defaults.layout_config.horizontal.preview_width - - Link copied! -

-
Type: floating point number
-

Change the width of Telescope's preview window

-
-
Default: 0.55
- -
-
-

- vim.telescope.setupOpts.defaults.layout_config.horizontal.prompt_position - - Link copied! -

-
Type: one of "top", "bottom"
-

Where to place prompt window

-
-
Default: "top"
- -
-
-

- vim.telescope.setupOpts.defaults.layout_config.preview_cutoff - - Link copied! -

-
Type: signed integer
-

When lines are less than this value, the preview will be disabled

-
-
Default: 120
- -
-
-

- vim.telescope.setupOpts.defaults.layout_config.vertical.mirror - - Link copied! -

-
Type: boolean
-

Flip the location of the results/prompt and preview windows

-
-
Default: false
- -
-
-

- vim.telescope.setupOpts.defaults.layout_config.width - - Link copied! -

-
Type: floating point number
-

How wide to make Telescope's entire layout

-
-
Default: 0.8
- -
-
-

- vim.telescope.setupOpts.defaults.layout_strategy - - Link copied! -

-
Type: string
-

Determines the default layout of Telescope pickers. See :help telescope.layout.

-
-
Default: "horizontal"
- -
-
-

- vim.telescope.setupOpts.defaults.path_display - - Link copied! -

-
Type: list of (one of "hidden", "tail", "absolute", "smart", "shorten", "truncate")
-

Determines how file paths are displayed.

-
-
Default: [ - "absolute" -]
- -
-
-

- vim.telescope.setupOpts.defaults.pickers.find_command - - Link copied! -

-
Type: (list of string) or (luaInline)
-

Command to use for finding files. If using an executable from PATH then you must -make sure that the package is available in vim.extraPackages.

-
-
Default: [ - "\${pkgs.fd}/bin/fd" -]
- -
-
-

- vim.telescope.setupOpts.defaults.prompt_prefix - - Link copied! -

-
Type: string
-

Shown in front of Telescope's prompt

-
-
Default: "  "
- -
-
-

- vim.telescope.setupOpts.defaults.selection_caret - - Link copied! -

-
Type: string
-

Character(s) to show in front of the current selection

-
-
Default: " "
- -
-
-

- vim.telescope.setupOpts.defaults.selection_strategy - - Link copied! -

-
Type: one of "reset", "follow", "row", "closest", "none"
-

Determines how the cursor acts after each sort iteration.

-
-
Default: "reset"
- -
-
-

- vim.telescope.setupOpts.defaults.set_env - - Link copied! -

-
Type: attribute set of string
-

Set an environment for term_previewer

-
-
Default: { - COLORTERM = "truecolor"; -}
- -
-
-

- vim.telescope.setupOpts.defaults.sorting_strategy - - Link copied! -

-
Type: one of "descending", "ascending"
-

Determines the direction "better" results are sorted towards.

-
-
Default: "ascending"
- -
-
-

- vim.telescope.setupOpts.defaults.vimgrep_arguments - - Link copied! -

-
Type: list of string
-

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.

-
-
Default: [ - "\${pkgs.ripgrep}/bin/rg" - "--color=never" - "--no-heading" - "--with-filename" - "--line-number" - "--column" - "--smart-case" - "--hidden" - "--no-ignore" -]
- -
-
-

- vim.telescope.setupOpts.defaults.winblend - - Link copied! -

-
Type: signed integer
-

Pseudo-transparency of keymap hints floating window

-
-
Default: 0
- -
-
-

- vim.telescope.setupOpts.pickers.find_files.find_command - - Link copied! -

-
Type: (list of string) or (luaInline)
-

cmd to use for finding files

-
-
Default: [ - "\${pkgs.fd}/bin/fd" - "--type=file" -]
- -
-
-

- vim.terminal.toggleterm.enable - - Link copied! -

-
Type: boolean
-

Whether to enable toggleterm as a replacement to built-in terminal command.

-
-
Default: false
-
Example: true
- -
-
-

- vim.terminal.toggleterm.lazygit.direction - - Link copied! -

-
Type: one of "horizontal", "vertical", "tab", "float"
-

Direction of the lazygit window

-
-
Default: "float"
- -
-
-

- vim.terminal.toggleterm.lazygit.enable - - Link copied! -

-
Type: boolean
-

Whether to enable LazyGit integration.

-
-
Default: false
-
Example: true
- -
-
-

- vim.terminal.toggleterm.lazygit.mappings.open - - Link copied! -

-
Type: null or string
-

Open lazygit [toggleterm]

-
-
Default: "gg"
- -
-
-

- vim.terminal.toggleterm.lazygit.package - - Link copied! -

-
Type: null or package
-

The package that should be used for lazygit. Setting it to null will attempt to use lazygit from your PATH

-
-
Default:
- -
-
-

- vim.terminal.toggleterm.mappings.open - - Link copied! -

-
Type: null or string
-

The keymapping to open toggleterm

-
-
Default: ""
- -
-
-

- vim.terminal.toggleterm.setupOpts - - Link copied! -

-
Type: open submodule of anything
-

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

-
-
Default: { }
- -
-
-

- vim.terminal.toggleterm.setupOpts.direction - - Link copied! -

-
Type: one of "horizontal", "vertical", "tab", "float"
-

Direction of the terminal

-
-
Default: "horizontal"
- -
-
-

- vim.terminal.toggleterm.setupOpts.enable_winbar - - Link copied! -

-
Type: boolean
-

Enable winbar

-
-
Default: false
- -
-
-

- vim.terminal.toggleterm.setupOpts.size - - Link copied! -

-
Type: (luaInline) or signed integer
-

Number or lua function which is passed to the current terminal

-
-
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 - ''; -}
- -
-
-

- vim.terminal.toggleterm.setupOpts.winbar.enabled - - Link copied! -

-
Type: boolean
-

Whether to enable winbar in terminal.

-
-
Default: true
-
Example: true
- -
-
-

- vim.terminal.toggleterm.setupOpts.winbar.name_formatter - - Link copied! -

-
Type: luaInline
-

Winbar formatter function.

-
-
Default: { - _type = "lua-inline"; - expr = '' - function(term) - return term.name - end - ''; -}
- -
-
-

- vim.theme.base16-colors.base00 - - Link copied! -

-
Type: RGB color in hex format
-

The base00 color to use

-
- -
-
-

- vim.theme.base16-colors.base01 - - Link copied! -

-
Type: RGB color in hex format
-

The base01 color to use

-
- -
-
-

- vim.theme.base16-colors.base02 - - Link copied! -

-
Type: RGB color in hex format
-

The base02 color to use

-
- -
-
-

- vim.theme.base16-colors.base03 - - Link copied! -

-
Type: RGB color in hex format
-

The base03 color to use

-
- -
-
-

- vim.theme.base16-colors.base04 - - Link copied! -

-
Type: RGB color in hex format
-

The base04 color to use

-
- -
-
-

- vim.theme.base16-colors.base05 - - Link copied! -

-
Type: RGB color in hex format
-

The base05 color to use

-
- -
-
-

- vim.theme.base16-colors.base06 - - Link copied! -

-
Type: RGB color in hex format
-

The base06 color to use

-
- -
-
-

- vim.theme.base16-colors.base07 - - Link copied! -

-
Type: RGB color in hex format
-

The base07 color to use

-
- -
-
-

- vim.theme.base16-colors.base08 - - Link copied! -

-
Type: RGB color in hex format
-

The base08 color to use

-
- -
-
-

- vim.theme.base16-colors.base09 - - Link copied! -

-
Type: RGB color in hex format
-

The base09 color to use

-
- -
-
-

- vim.theme.base16-colors.base0A - - Link copied! -

-
Type: RGB color in hex format
-

The base0A color to use

-
- -
-
-

- vim.theme.base16-colors.base0B - - Link copied! -

-
Type: RGB color in hex format
-

The base0B color to use

-
- -
-
-

- vim.theme.base16-colors.base0C - - Link copied! -

-
Type: RGB color in hex format
-

The base0C color to use

-
- -
-
-

- vim.theme.base16-colors.base0D - - Link copied! -

-
Type: RGB color in hex format
-

The base0D color to use

-
- -
-
-

- vim.theme.base16-colors.base0E - - Link copied! -

-
Type: RGB color in hex format
-

The base0E color to use

-
- -
-
-

- vim.theme.base16-colors.base0F - - Link copied! -

-
Type: RGB color in hex format
-

The base0F color to use

-
- -
-
-

- vim.theme.enable - - Link copied! -

-
Type: boolean
-

Enable theming

-
- -
-
-

- vim.theme.extraConfig - - Link copied! -

-
Type: strings concatenated with "\n"
-

Additional lua configuration to add before setup

-
- -
-
-

- vim.theme.name - - Link copied! -

-
Type: one of "base16", "catppuccin", "dracula", "everforest", "github", "gruvbox", "mellow", "mini-base16", "nord", "onedark", "oxocarbon", "rose-pine", "solarized", "solarized-osaka", "tokyonight"
-

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.

-
- -
-
-

- vim.theme.style - - Link copied! -

-
Type: one of "dark", "darker", "cool", "deep", "warm", "warmer"
-

Specific style for theme if it supports it

-
- -
-
-

- vim.theme.transparent - - Link copied! -

-
Type: boolean
-

Whether or not transparency should be enabled. Has no effect for themes that do not support transparency

-
-
Default: false
- -
-
-

- vim.treesitter.addDefaultGrammars - - Link copied! -

-
Type: boolean
-

Whether to add the default grammars to the list of grammars -to install.

-

This option is only relevant if treesitter has been enabled.

-
-
Default: true
- -
-
-

- vim.treesitter.autotagHtml - - Link copied! -

-
Type: boolean
-

Whether to enable autoclose and rename html tag.

-
-
Default: false
-
Example: true
- -
-
-

- vim.treesitter.context.enable - - Link copied! -

-
Type: boolean
-

Whether to enable context of current buffer contents [nvim-treesitter-context] .

-
-
Default: false
-
Example: true
- -
-
-

- vim.treesitter.context.setupOpts - - Link copied! -

-
Type: open submodule of anything
-

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

-
-
Default: { }
- -
-
-

- vim.treesitter.context.setupOpts.line_numbers - - Link copied! -

-
Type: boolean
-

Whether to display line numbers in current context

-
-
Default: true
- -
-
-

- vim.treesitter.context.setupOpts.max_lines - - Link copied! -

-
Type: signed integer
-

How many lines the window should span.

-

Values >= 0 mean there will be no limit.

-
-
Default: 0
- -
-
-

- vim.treesitter.context.setupOpts.min_window_height - - Link copied! -

-
Type: signed integer
-

Minimum editor window height to enable context.

-

Values >= 0 mean there will be no limit.

-
-
Default: 0
- -
-
-

- vim.treesitter.context.setupOpts.mode - - Link copied! -

-
Type: one of "cursor", "topline"
-

Line used to calculate context.

-
-
Default: "cursor"
- -
-
-

- vim.treesitter.context.setupOpts.multiline_threshold - - Link copied! -

-
Type: signed integer
-

Maximum number of lines to collapse for a single context line.

-
-
Default: 20
- -
-
-

- vim.treesitter.context.setupOpts.separator - - Link copied! -

-
Type: null or string
-

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.

-
-
Default: "-"
- -
-
-

- vim.treesitter.context.setupOpts.trim_scope - - Link copied! -

-
Type: one of "inner", "outer"
-

Which context lines to discard if -vim.treesitter.context.setupOpts.max_lines is exceeded.

-
-
Default: "outer"
- -
-
-

- vim.treesitter.context.setupOpts.zindex - - Link copied! -

-
Type: signed integer
-

The Z-index of the context window.

-
-
Default: 20
- -
-
-

- vim.treesitter.enable - - Link copied! -

-
Type: boolean
-

Whether to enable treesitter, also enabled automatically through language options.

-
-
Default: false
-
Example: true
- -
-
-

- vim.treesitter.fold - - Link copied! -

-
Type: boolean
-

Whether to enable fold with treesitter.

-
-
Default: false
-
Example: true
- -
-
-

- vim.treesitter.grammars - - Link copied! -

-
Type: list of package
-

List of treesitter grammars to install. For grammars to be installed properly, -you must use grammars from pkgs.vimPlugins.nvim-treesitter.builtGrammars. -You can use pkgs.vimPlugins.nvim-treesitter.allGrammars to install all grammars.

-

For languages already supported by nvf, you may use -vim.language.<lang>.treesitter options, which will automatically add -the required grammars to this.

-
-
Default: [ ]
-
Example:
with pkgs.vimPlugins.nvim-treesitter.builtGrammars; [
-  regex
-  kdl
-];
-
- -
-
-

- vim.treesitter.highlight.additionalVimRegexHighlighting - - Link copied! -

-
Type: boolean or list of string
-

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.

-
-
-
Default: false
- -
-
-

- vim.treesitter.highlight.disable - - Link copied! -

-
Type: (list of string) or (luaInline)
-

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.

-
-
-
Default: [ ]
-
Example:
```lua
--- Disable slow treesitter highlight for large files
-function(lang, buf)
-  local max_filesize = 1000 * 1024 -- 1MB
-  local ok, stats = pcall(vim.uv.fs_stat, vim.api.nvim_buf_get_name(buf))
-  if ok and stats and stats.size > max_filesize then
-      return true
-  end
-end
-```
-
- -
-
-

- vim.treesitter.highlight.enable - - Link copied! -

-
Type: boolean
-

Whether to enable highlighting with treesitter.

-
-
Default: true
-
Example: true
- -
-
-

- vim.treesitter.incrementalSelection.disable - - Link copied! -

-
Type: (list of string) or (luaInline)
-

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.

-
-
-
Default: [ ]
-
Example: ["c" "rust" ]
- -
-
-

- vim.treesitter.incrementalSelection.enable - - Link copied! -

-
Type: boolean
-

Whether to enable incremental selection with treesitter.

-
-
Default: true
-
Example: true
- -
-
-

- vim.treesitter.indent.disable - - Link copied! -

-
Type: (list of string) or (luaInline)
-

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.

-
-
-
Default: [ ]
-
Example: ["c" "rust"]
- -
-
-

- vim.treesitter.indent.enable - - Link copied! -

-
Type: boolean
-

Whether to enable indentation with treesitter.

-
-
Default: true
-
Example: true
- -
-
-

- vim.treesitter.mappings.incrementalSelection.decrementByNode - - Link copied! -

-
Type: null or string
-

Decrement selection by node [treesitter]

-
-
Default: "grm"
- -
-
-

- vim.treesitter.mappings.incrementalSelection.incrementByNode - - Link copied! -

-
Type: null or string
-

Increment selection by node [treesitter]

-
-
Default: "grn"
- -
-
-

- vim.treesitter.mappings.incrementalSelection.incrementByScope - - Link copied! -

-
Type: null or string
-

Increment selection by scope [treesitter]

-
-
Default: "grc"
- -
-
-

- vim.treesitter.mappings.incrementalSelection.init - - Link copied! -

-
Type: null or string
-

Init selection [treesitter]

-
-
Default: "gnn"
- -
-
-

- vim.treesitter.textobjects.enable - - Link copied! -

-
Type: boolean
-

Whether to enable Treesitter textobjects.

-
-
Default: false
-
Example: true
- -
-
-

- vim.treesitter.textobjects.setupOpts - - Link copied! -

-
Type: open submodule of anything
-

Option table to pass into the setup function of treesitter-textobjects

-

You can pass in any additional options even if they're -not listed in the docs

-
-
Default: { }
-
Example:
{
-  select = {
-    enable = true;
-    keymaps = {
-      af = "@function.outer";
-    };
-    lookahead = true;
-  };
-}
- -
-
-

- vim.ui.borders.enable - - Link copied! -

-
Type: boolean
-

Whether to enable visible borders for most windows.

-
-
Default: false
-
Example: true
- -
-
-

- vim.ui.borders.globalStyle - - Link copied! -

-
Type: one of "none", "single", "double", "rounded", "solid", "shadow" or list of (string or list of string)
-

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

-
-
Default: "rounded"
-
Example:
[
-  "╔"
-  "═"
-  "╗"
-  "║"
-  "╝"
-  "═"
-  "╚"
-  "║"
-]
- -
-
-

- vim.ui.borders.plugins.fastaction.enable - - Link copied! -

-
Type: boolean
-

Whether to enable borders for the fastaction plugin.

-
-
Default: false
-
Example: true
- -
-
-

- vim.ui.borders.plugins.fastaction.style - - Link copied! -

-
Type: one of "none", "single", "double", "rounded", "solid", "shadow" or list of (string or list of string)
-

The border style to use for the fastaction plugin

-
-
Default: "rounded"
- -
-
-

- vim.ui.borders.plugins.lsp-signature.enable - - Link copied! -

-
Type: boolean
-

Whether to enable borders for the lsp-signature plugin.

-
-
Default: false
-
Example: true
- -
-
-

- vim.ui.borders.plugins.lsp-signature.style - - Link copied! -

-
Type: one of "none", "single", "double", "rounded", "solid", "shadow" or list of (string or list of string)
-

The border style to use for the lsp-signature plugin

-
-
Default: "rounded"
- -
-
-

- vim.ui.borders.plugins.lspsaga.enable - - Link copied! -

-
Type: boolean
-

Whether to enable borders for the lspsaga plugin.

-
-
Default: false
-
Example: true
- -
-
-

- vim.ui.borders.plugins.lspsaga.style - - Link copied! -

-
Type: one of "none", "single", "double", "rounded", "solid", "shadow" or list of (string or list of string)
-

The border style to use for the lspsaga plugin

-
-
Default: "rounded"
- -
-
-

- vim.ui.borders.plugins.nvim-cmp.enable - - Link copied! -

-
Type: boolean
-

Whether to enable borders for the nvim-cmp plugin.

-
-
Default: false
-
Example: true
- -
-
-

- vim.ui.borders.plugins.nvim-cmp.style - - Link copied! -

-
Type: one of "none", "single", "double", "rounded", "solid", "shadow" or list of (string or list of string)
-

The border style to use for the nvim-cmp plugin

-
-
Default: "rounded"
- -
-
-

- vim.ui.borders.plugins.which-key.enable - - Link copied! -

-
Type: boolean
-

Whether to enable borders for the which-key plugin.

-
-
Default: false
-
Example: true
- -
-
-

- vim.ui.borders.plugins.which-key.style - - Link copied! -

-
Type: one of "none", "single", "double", "rounded", "solid", "shadow" or list of (string or list of string)
-

The border style to use for the which-key plugin

-
-
Default: "rounded"
- -
-
-

- vim.ui.breadcrumbs.enable - - Link copied! -

-
Type: boolean
-

Whether to enable breadcrumbs.

-
-
Default: false
-
Example: true
- -
-
-

- vim.ui.breadcrumbs.lualine.winbar.alwaysRender - - Link copied! -

-
Type: boolean
-

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.

-
-
-
Default: true
-
Example: false
- -
-
-

- vim.ui.breadcrumbs.lualine.winbar.enable - - Link copied! -

-
Type: boolean
-

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.

-
-
-
Default: true
-
Example: false
- -
-
-

- vim.ui.breadcrumbs.navbuddy.enable - - Link copied! -

-
Type: boolean
-

Whether to enable navbuddy LSP helper UI. Enabling this option automatically loads and enables nvim-navic.

-
-
Default: false
-
Example: true
- -
-
-

- vim.ui.breadcrumbs.navbuddy.mappings.appendName - - Link copied! -

-
Type: string
-

Insert at the end of name.

-
-
Default: "a"
- -
-
-

- vim.ui.breadcrumbs.navbuddy.mappings.appendScope - - Link copied! -

-
Type: string
-

Insert at the end of scope.

-
-
Default: "A"
- -
-
-

- vim.ui.breadcrumbs.navbuddy.mappings.children - - Link copied! -

-
Type: string
-

Navigate to the child node.

-
-
Default: "l"
- -
-
-

- vim.ui.breadcrumbs.navbuddy.mappings.close - - Link copied! -

-
Type: string
-

Close and return the cursor to its original location.

-
-
Default: ""
- -
-
-

- vim.ui.breadcrumbs.navbuddy.mappings.comment - - Link copied! -

-
Type: string
-

Comment the node.

-
-
Default: "c"
- -
-
-

- vim.ui.breadcrumbs.navbuddy.mappings.delete - - Link copied! -

-
Type: string
-

Delete the node.

-
-
Default: "d"
- -
-
-

- vim.ui.breadcrumbs.navbuddy.mappings.foldCreate - - Link copied! -

-
Type: string
-

Create a new fold of the node.

-
-
Default: "f"
- -
-
-

- vim.ui.breadcrumbs.navbuddy.mappings.foldDelete - - Link copied! -

-
Type: string
-

Delete the current fold of the node.

-
-
Default: "F"
- -
-
-

- vim.ui.breadcrumbs.navbuddy.mappings.help - - Link copied! -

-
Type: string
-

Open the mappings help window.

-
-
Default: "g?"
- -
-
-

- vim.ui.breadcrumbs.navbuddy.mappings.hsplit - - Link copied! -

-
Type: string
-

Open the node in a horizontal split.

-
-
Default: ""
- -
-
-

- vim.ui.breadcrumbs.navbuddy.mappings.insertName - - Link copied! -

-
Type: string
-

Insert at the start of name.

-
-
Default: "i"
- -
-
-

- vim.ui.breadcrumbs.navbuddy.mappings.insertScope - - Link copied! -

-
Type: string
-

Insert at the start of scope.

-
-
Default: "I"
- -
-
-

- vim.ui.breadcrumbs.navbuddy.mappings.moveDown - - Link copied! -

-
Type: string
-

Move the node down.

-
-
Default: "J"
- -
-
-

- vim.ui.breadcrumbs.navbuddy.mappings.moveUp - - Link copied! -

-
Type: string
-

Move the node up.

-
-
Default: "K"
- -
-
-

- vim.ui.breadcrumbs.navbuddy.mappings.nextSibling - - Link copied! -

-
Type: string
-

Navigate to the next sibling node.

-
-
Default: "j"
- -
-
-

- vim.ui.breadcrumbs.navbuddy.mappings.parent - - Link copied! -

-
Type: string
-

Navigate to the parent node.

-
-
Default: "h"
- -
-
-

- vim.ui.breadcrumbs.navbuddy.mappings.previousSibling - - Link copied! -

-
Type: string
-

Navigate to the previous sibling node.

-
-
Default: "k"
- -
-
-

- vim.ui.breadcrumbs.navbuddy.mappings.rename - - Link copied! -

-
Type: string
-

Rename the node.

-
-
Default: "r"
- -
-
-

- vim.ui.breadcrumbs.navbuddy.mappings.root - - Link copied! -

-
Type: string
-

Navigate to the root node.

-
-
Default: "0"
- -
-
-

- vim.ui.breadcrumbs.navbuddy.mappings.select - - Link copied! -

-
Type: string
-

Goto the node.

-
-
Default: ""
- -
-
-

- vim.ui.breadcrumbs.navbuddy.mappings.telescope - - Link copied! -

-
Type: string
-

Start fuzzy finder at the current level.

-
-
Default: "t"
- -
-
-

- vim.ui.breadcrumbs.navbuddy.mappings.togglePreview - - Link copied! -

-
Type: string
-

Toggle the preview.

-
-
Default: "s"
- -
-
-

- vim.ui.breadcrumbs.navbuddy.mappings.visualName - - Link copied! -

-
Type: string
-

Select the name visually.

-
-
Default: "v"
- -
-
-

- vim.ui.breadcrumbs.navbuddy.mappings.visualScope - - Link copied! -

-
Type: string
-

Select the scope visually.

-
-
Default: "V"
- -
-
-

- vim.ui.breadcrumbs.navbuddy.mappings.vsplit - - Link copied! -

-
Type: string
-

Open the node in a vertical split.

-
-
Default: ""
- -
-
-

- vim.ui.breadcrumbs.navbuddy.mappings.yankName - - Link copied! -

-
Type: string
-

Yank the name to system clipboard.

-
-
Default: "y"
- -
-
-

- vim.ui.breadcrumbs.navbuddy.mappings.yankScope - - Link copied! -

-
Type: string
-

Yank the scope to system clipboard.

-
-
Default: "Y"
- -
-
-

- vim.ui.breadcrumbs.navbuddy.setupOpts - - Link copied! -

-
Type: open submodule of anything
-

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

-
-
Default: { }
- -
-
-

- vim.ui.breadcrumbs.navbuddy.setupOpts.icons.Array - - Link copied! -

-
Type: string
-
-
Default: "󰅪 "
- -
-
-

- vim.ui.breadcrumbs.navbuddy.setupOpts.icons.Boolean - - Link copied! -

-
Type: string
-
-
Default: "◩ "
- -
-
-

- vim.ui.breadcrumbs.navbuddy.setupOpts.icons.Class - - Link copied! -

-
Type: string
-
-
Default: "󰌗 "
- -
-
-

- vim.ui.breadcrumbs.navbuddy.setupOpts.icons.Constant - - Link copied! -

-
Type: string
-
-
Default: "󰏿 "
- -
-
-

- vim.ui.breadcrumbs.navbuddy.setupOpts.icons.Constructor - - Link copied! -

-
Type: string
-
-
Default: " "
- -
-
-

- vim.ui.breadcrumbs.navbuddy.setupOpts.icons.Enum - - Link copied! -

-
Type: string
-
-
Default: "󰕘"
- -
-
-

- vim.ui.breadcrumbs.navbuddy.setupOpts.icons.EnumMember - - Link copied! -

-
Type: string
-
-
Default: "󰕘 "
- -
-
-

- vim.ui.breadcrumbs.navbuddy.setupOpts.icons.Event - - Link copied! -

-
Type: string
-
-
Default: " "
- -
-
-

- vim.ui.breadcrumbs.navbuddy.setupOpts.icons.Field - - Link copied! -

-
Type: string
-
-
Default: " "
- -
-
-

- vim.ui.breadcrumbs.navbuddy.setupOpts.icons.File - - Link copied! -

-
Type: string
-
-
Default: "󰈙 "
- -
-
-

- vim.ui.breadcrumbs.navbuddy.setupOpts.icons.Function - - Link copied! -

-
Type: string
-
-
Default: "󰊕 "
- -
-
-

- vim.ui.breadcrumbs.navbuddy.setupOpts.icons.Interface - - Link copied! -

-
Type: string
-
-
Default: "󰕘"
- -
-
-

- vim.ui.breadcrumbs.navbuddy.setupOpts.icons.Key - - Link copied! -

-
Type: string
-
-
Default: "󰌋 "
- -
-
-

- vim.ui.breadcrumbs.navbuddy.setupOpts.icons.Method - - Link copied! -

-
Type: string
-
-
Default: "󰆧 "
- -
-
-

- vim.ui.breadcrumbs.navbuddy.setupOpts.icons.Module - - Link copied! -

-
Type: string
-
-
Default: " "
- -
-
-

- vim.ui.breadcrumbs.navbuddy.setupOpts.icons.Namespace - - Link copied! -

-
Type: string
-
-
Default: "󰌗 "
- -
-
-

- vim.ui.breadcrumbs.navbuddy.setupOpts.icons.Null - - Link copied! -

-
Type: string
-
-
Default: "󰟢 "
- -
-
-

- vim.ui.breadcrumbs.navbuddy.setupOpts.icons.Number - - Link copied! -

-
Type: string
-
-
Default: "󰎠 "
- -
-
-

- vim.ui.breadcrumbs.navbuddy.setupOpts.icons.Object - - Link copied! -

-
Type: string
-
-
Default: "󰅩 "
- -
-
-

- vim.ui.breadcrumbs.navbuddy.setupOpts.icons.Operator - - Link copied! -

-
Type: string
-
-
Default: "󰆕 "
- -
-
-

- vim.ui.breadcrumbs.navbuddy.setupOpts.icons.Package - - Link copied! -

-
Type: string
-
-
Default: " "
- -
-
-

- vim.ui.breadcrumbs.navbuddy.setupOpts.icons.Property - - Link copied! -

-
Type: string
-
-
Default: " "
- -
-
-

- vim.ui.breadcrumbs.navbuddy.setupOpts.icons.String - - Link copied! -

-
Type: string
-
-
Default: " "
- -
-
-

- vim.ui.breadcrumbs.navbuddy.setupOpts.icons.Struct - - Link copied! -

-
Type: string
-
-
Default: "󰌗 "
- -
-
-

- vim.ui.breadcrumbs.navbuddy.setupOpts.icons.TypeParameter - - Link copied! -

-
Type: string
-
-
Default: "󰊄 "
- -
-
-

- vim.ui.breadcrumbs.navbuddy.setupOpts.icons.Variable - - Link copied! -

-
Type: string
-
-
Default: "󰆧 "
- -
-
-

- vim.ui.breadcrumbs.navbuddy.setupOpts.lsp.auto_attach - - Link copied! -

-
Type: boolean
-

Whether to attach to LSP server manually.

-
-
Default: true
- -
-
-

- vim.ui.breadcrumbs.navbuddy.setupOpts.lsp.preference - - Link copied! -

-
Type: null or (list of string)
-

The preference list ranking LSP servers.

-
-
Default: null
- -
-
-

- vim.ui.breadcrumbs.navbuddy.setupOpts.node_markers.enable - - Link copied! -

-
Type: boolean
-

Whether to enable node markers.

-
-
Default: false
-
Example: true
- -
-
-

- vim.ui.breadcrumbs.navbuddy.setupOpts.node_markers.icons.branch - - Link copied! -

-
Type: string
-
-
Default: " "
- -
- - -
-

- vim.ui.breadcrumbs.navbuddy.setupOpts.source_buffer.followNode - - Link copied! -

-
Type: boolean
-

Whether to keep the current node in focus in the source buffer.

-
-
Default: true
- -
-
-

- vim.ui.breadcrumbs.navbuddy.setupOpts.source_buffer.highlight - - Link copied! -

-
Type: boolean
-

Whether to highlight the currently focused node in the source buffer.

-
-
Default: true
- -
-
-

- vim.ui.breadcrumbs.navbuddy.setupOpts.source_buffer.reorient - - Link copied! -

-
Type: one of "smart", "top", "mid", "none"
-

The mode for reorienting the source buffer after moving nodes.

-
-
Default: "smart"
- -
-
-

- vim.ui.breadcrumbs.navbuddy.setupOpts.source_buffer.scrolloff - - Link copied! -

-
Type: null or signed integer
-

The scrolloff value in the source buffer when Navbuddy is open.

-
-
Default: null
- -
-
-

- vim.ui.breadcrumbs.navbuddy.setupOpts.useDefaultMappings - - Link copied! -

-
Type: boolean
-

Add the default Navbuddy keybindings in addition to the keybinding added by this module.

-
-
Default: true
- -
-
-

- vim.ui.breadcrumbs.navbuddy.setupOpts.window.border - - Link copied! -

-
Type: one of "none", "single", "double", "rounded", "solid", "shadow" or list of (string or list of string)
-

The border style to use.

-
-
Default: "rounded"
- -
-
-

- vim.ui.breadcrumbs.navbuddy.setupOpts.window.scrolloff - - Link copied! -

-
Type: null or signed integer
-

The scrolloff value within a navbuddy window.

-
-
Default: null
- -
-
-

- vim.ui.breadcrumbs.navbuddy.setupOpts.window.sections.left.border - - Link copied! -

-
Type: one of "none", "single", "double", "rounded", "solid", "shadow" or list of (string or list of string)
-

The border style to use for the left section of the Navbuddy UI.

-
-
Default: "rounded"
- -
-
-

- vim.ui.breadcrumbs.navbuddy.setupOpts.window.sections.mid.border - - Link copied! -

-
Type: one of "none", "single", "double", "rounded", "solid", "shadow" or list of (string or list of string)
-

The border style to use for the middle section of the Navbuddy UI.

-
-
Default: "rounded"
- -
-
-

- vim.ui.breadcrumbs.navbuddy.setupOpts.window.sections.right.border - - Link copied! -

-
Type: one of "none", "single", "double", "rounded", "solid", "shadow" or list of (string or list of string)
-

The border style to use for the right section of the Navbuddy UI.

-
-
Default: "rounded"
- -
-
-

- vim.ui.breadcrumbs.navbuddy.setupOpts.window.sections.right.preview - - Link copied! -

-
Type: one of "leaf", "always", "never"
-

The display mode of the preview on the right section.

-
-
Default: "leaf"
- -
-
-

- vim.ui.breadcrumbs.source - - Link copied! -

-
Type: null or value "nvim-navic" (singular enum)
-

The source to be used for breadcrumbs component. Null means no breadcrumbs.

-
-
Default: "nvim-navic"
- -
-
-

- vim.ui.colorful-menu-nvim.enable - - Link copied! -

-
Type: boolean
-

Whether to enable treesitter highlighted completion menus [colorful-menu.nvim].

-
-
Default: false
-
Example: true
- -
-
-

- vim.ui.colorful-menu-nvim.setupOpts - - Link copied! -

-
Type: open submodule of anything
-

Option table to pass into the setup function of colorful-menu-nvim

-

You can pass in any additional options even if they're -not listed in the docs

-
-
Default: { }
- -
-
-

- vim.ui.colorizer.enable - - Link copied! -

-
Type: boolean
-

Whether to enable color highlighting [nvim-colorizer.lua].

-
-
Default: false
-
Example: true
- -
-
-

- vim.ui.colorizer.setupOpts - - Link copied! -

-
Type: open submodule of anything
-

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

-
-
Default: { }
- -
-
-

- vim.ui.colorizer.setupOpts.filetypes - - Link copied! -

-
Type: attribute set of (submodule)
-

Filetypes to enable on and their option overrides.

-

"*" means enable on all filetypes. Filetypes prefixed with "!" are disabled.

-
-
Default: { }
-
Example:
{
-  "!vim" = { };
-  "*" = { };
-  javascript = {
-    AARRGGBB = false;
-  };
-}
- -
-
-

- vim.ui.colorizer.setupOpts.filetypes.<name>.AARRGGBB - - Link copied! -

-
Type: null or boolean
-

Colorize 0xAARRGGBB hex codes

-
-
Default: null
- -
-
-

- vim.ui.colorizer.setupOpts.filetypes.<name>.RGB - - Link copied! -

-
Type: null or boolean
-

Colorize #RGB hex codes

-
-
Default: null
- -
-
-

- vim.ui.colorizer.setupOpts.filetypes.<name>.RRGGBB - - Link copied! -

-
Type: null or boolean
-

Colorize #RRGGBB hex codes

-
-
Default: null
- -
-
-

- vim.ui.colorizer.setupOpts.filetypes.<name>.RRGGBBAA - - Link copied! -

-
Type: null or boolean
-

Colorize #RRGGBBAA hex codes

-
-
Default: null
- -
-
-

- vim.ui.colorizer.setupOpts.filetypes.<name>.always_update - - Link copied! -

-
Type: null or boolean
-

Update color values even if buffer is not focused. Example use: cmp_menu, cmp_docs

-
-
Default: null
- -
-
-

- vim.ui.colorizer.setupOpts.filetypes.<name>.css - - Link copied! -

-
Type: null or boolean
-

Enable all CSS features: rgb_fn, hsl_fn, names, RGB, RRGGBB

-
-
Default: null
- -
-
-

- vim.ui.colorizer.setupOpts.filetypes.<name>.css_fn - - Link copied! -

-
Type: null or boolean
-

Enable all CSS functions: rgb_fn, hsl_fn

-
-
Default: null
- -
-
-

- vim.ui.colorizer.setupOpts.filetypes.<name>.hsl_fn - - Link copied! -

-
Type: null or boolean
-

Colorize CSS hsl() and hsla() functions

-
-
Default: null
- -
-
-

- vim.ui.colorizer.setupOpts.filetypes.<name>.mode - - Link copied! -

-
Type: null or one of "foreground", "background"
-

Set the display mode

-
-
Default: null
- -
-
-

- vim.ui.colorizer.setupOpts.filetypes.<name>.names - - Link copied! -

-
Type: null or boolean
-

Colorize "Name" codes like Blue

-
-
Default: null
- -
-
-

- vim.ui.colorizer.setupOpts.filetypes.<name>.rgb_fn - - Link copied! -

-
Type: null or boolean
-

Colorize CSS rgb() and rgba() functions

-
-
Default: null
- -
-
-

- vim.ui.colorizer.setupOpts.filetypes.<name>.sass - - Link copied! -

-
Type: null or boolean
-

Enable sass colors

-
-
Default: null
- -
-
-

- vim.ui.colorizer.setupOpts.filetypes.<name>.tailwind - - Link copied! -

-
Type: null or boolean
-

Enable tailwind colors

-
-
Default: null
- -
-
-

- vim.ui.colorizer.setupOpts.filetypes.<name>.virtualtext - - Link copied! -

-
Type: null or string
-

String to display as virtualtext

-
-
Default: null
- -
-
-

- vim.ui.colorizer.setupOpts.user_default_options - - Link copied! -

-
Type: submodule
-

user_default_options is the second parameter to nvim-colorizer's setup function.

-

Anything set here is the inverse of the previous setup configuration.

-
-
Default: { }
- -
-
-

- vim.ui.colorizer.setupOpts.user_default_options.AARRGGBB - - Link copied! -

-
Type: null or boolean
-

Colorize 0xAARRGGBB hex codes

-
-
Default: null
- -
-
-

- vim.ui.colorizer.setupOpts.user_default_options.RGB - - Link copied! -

-
Type: null or boolean
-

Colorize #RGB hex codes

-
-
Default: null
- -
-
-

- vim.ui.colorizer.setupOpts.user_default_options.RRGGBB - - Link copied! -

-
Type: null or boolean
-

Colorize #RRGGBB hex codes

-
-
Default: null
- -
-
-

- vim.ui.colorizer.setupOpts.user_default_options.RRGGBBAA - - Link copied! -

-
Type: null or boolean
-

Colorize #RRGGBBAA hex codes

-
-
Default: null
- -
-
-

- vim.ui.colorizer.setupOpts.user_default_options.always_update - - Link copied! -

-
Type: null or boolean
-

Update color values even if buffer is not focused. Example use: cmp_menu, cmp_docs

-
-
Default: null
- -
-
-

- vim.ui.colorizer.setupOpts.user_default_options.css - - Link copied! -

-
Type: null or boolean
-

Enable all CSS features: rgb_fn, hsl_fn, names, RGB, RRGGBB

-
-
Default: null
- -
-
-

- vim.ui.colorizer.setupOpts.user_default_options.css_fn - - Link copied! -

-
Type: null or boolean
-

Enable all CSS functions: rgb_fn, hsl_fn

-
-
Default: null
- -
-
-

- vim.ui.colorizer.setupOpts.user_default_options.hsl_fn - - Link copied! -

-
Type: null or boolean
-

Colorize CSS hsl() and hsla() functions

-
-
Default: null
- -
-
-

- vim.ui.colorizer.setupOpts.user_default_options.mode - - Link copied! -

-
Type: null or one of "foreground", "background"
-

Set the display mode

-
-
Default: null
- -
-
-

- vim.ui.colorizer.setupOpts.user_default_options.names - - Link copied! -

-
Type: null or boolean
-

Colorize "Name" codes like Blue

-
-
Default: null
- -
-
-

- vim.ui.colorizer.setupOpts.user_default_options.rgb_fn - - Link copied! -

-
Type: null or boolean
-

Colorize CSS rgb() and rgba() functions

-
-
Default: null
- -
-
-

- vim.ui.colorizer.setupOpts.user_default_options.sass - - Link copied! -

-
Type: null or boolean
-

Enable sass colors

-
-
Default: null
- -
-
-

- vim.ui.colorizer.setupOpts.user_default_options.tailwind - - Link copied! -

-
Type: null or boolean
-

Enable tailwind colors

-
-
Default: null
- -
-
-

- vim.ui.colorizer.setupOpts.user_default_options.virtualtext - - Link copied! -

-
Type: null or string
-

String to display as virtualtext

-
-
Default: null
- -
-
-

- vim.ui.fastaction.enable - - Link copied! -

-
Type: boolean
-

Whether to enable overriding vim.ui.select with fastaction.nvim.

-
-
Default: false
-
Example: true
- -
-
-

- vim.ui.fastaction.setupOpts - - Link copied! -

-
Type: open submodule of anything
-

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

-
-
Default: { }
- -
-
-

- vim.ui.illuminate.enable - - Link copied! -

-
Type: boolean
-

Whether to enable automatically highlight other uses of the word under the cursor [vim-illuminate] -.

-
-
Default: false
-
Example: true
- -
-
-

- vim.ui.illuminate.setupOpts - - Link copied! -

-
Type: open submodule of anything
-

Option table to pass into the setup function of vim-illuminate

-

You can pass in any additional options even if they're -not listed in the docs

-
-
Default: { }
- -
-
-

- vim.ui.illuminate.setupOpts.filetypes_denylist - - Link copied! -

-
Type: list of string
-

Filetypes to not illuminate, this overrides filetypes_allowlist

-
-
Default: [ - "dirvish" - "fugitive" - "help" - "neo-tree" - "notify" - "NvimTree" - "TelescopePrompt" -]
- -
-
-

- vim.ui.modes-nvim.enable - - Link copied! -

-
Type: boolean
-

Whether to enable modes.nvim's prismatic line decorations.

-
-
Default: false
-
Example: true
- -
-
-

- vim.ui.modes-nvim.setupOpts.colors - - Link copied! -

-
Type: open submodule of anything
-

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

-
-
Default: { }
- -
-
-

- vim.ui.modes-nvim.setupOpts.colors.copy - - Link copied! -

-
Type: string
-

The #RRGGBB color code for the visual mode highlights

-
-
Default: "#f5c359"
- -
-
-

- vim.ui.modes-nvim.setupOpts.colors.delete - - Link copied! -

-
Type: string
-

The #RRGGBB color code for the visual mode highlights

-
-
Default: "#c75c6a"
- -
-
-

- vim.ui.modes-nvim.setupOpts.colors.insert - - Link copied! -

-
Type: string
-

The #RRGGBB color code for the visual mode highlights

-
-
Default: "#78ccc5"
- -
-
-

- vim.ui.modes-nvim.setupOpts.colors.visual - - Link copied! -

-
Type: string
-

The #RRGGBB color code for the visual mode highlights

-
-
Default: "#9745be"
- -
-
-

- vim.ui.modes-nvim.setupOpts.line_opacity.visual - - Link copied! -

-
Type: floating point number
-

Set opacity for cursorline and number background

-
-
Default: 0.0
- -
-
-

- vim.ui.modes-nvim.setupOpts.setCursorline - - Link copied! -

-
Type: boolean
-

Set a colored cursorline on current line

-
-
Default: false
- -
-
-

- vim.ui.noice.enable - - Link copied! -

-
Type: boolean
-

Whether to enable noice.nvim UI modification library.

-
-
Default: false
-
Example: true
- -
-
-

- vim.ui.noice.setupOpts - - Link copied! -

-
Type: open submodule of anything
-

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

-
-
Default: { }
- -
-
-

- vim.ui.noice.setupOpts.format.cmdline - - Link copied! -

-
Type: null or anything
-

formatting options for the cmdline

-
-
Default: { - icon = ""; - lang = "vim"; - pattern = "^:"; -}
- -
-
-

- vim.ui.noice.setupOpts.format.filter - - Link copied! -

-
Type: null or anything
-

formatting options for filter

-
-
Default: { - icon = ""; - lang = "bash"; - pattern = "^:%s*!"; -}
- -
-
-

- vim.ui.noice.setupOpts.format.help - - Link copied! -

-
Type: null or anything
-

formatting options for help

-
-
Default: { - icon = "󰋖"; - pattern = "^:%s*he?l?p?%s+"; -}
- -
-
-

- vim.ui.noice.setupOpts.format.lua - - Link copied! -

-
Type: null or anything
-

formatting options for lua

-
-
Default: { - icon = ""; - lang = "lua"; - pattern = "^:%s*lua%s+"; -}
- -
-
-

- vim.ui.noice.setupOpts.format.search_down - - Link copied! -

-
Type: null or anything
-

formatting options for search_down

-
-
Default: { - icon = " "; - kind = "search"; - lang = "regex"; - pattern = "^/"; -}
- -
-
-

- vim.ui.noice.setupOpts.format.search_up - - Link copied! -

-
Type: null or anything
-

formatting options for search_up

-
-
Default: { - icon = " "; - kind = "search"; - lang = "regex"; - pattern = "^%?"; -}
- -
-
-

- vim.ui.noice.setupOpts.lsp.override."cmp.entry.get_documentation" - - Link copied! -

-
Type: boolean
-

override cmp documentation with Noice

-
-
Default: false
- -
-
-

- vim.ui.noice.setupOpts.lsp.override."vim.lsp.util.convert_input_to_markdown_lines" - - Link copied! -

-
Type: boolean
-

override the default lsp markdown formatter with Noice

-
-
Default: true
- -
-
-

- vim.ui.noice.setupOpts.lsp.override."vim.lsp.util.stylize_markdown" - - Link copied! -

-
Type: boolean
-

override the lsp markdown formatter with Noice

-
-
Default: true
- -
-
-

- vim.ui.noice.setupOpts.lsp.signature.enabled - - Link copied! -

-
Type: boolean
-

Whether to enable signature help.

-
-
Default: false
-
Example: true
- -
- -
-

- vim.ui.noice.setupOpts.presets.command_palette - - Link copied! -

-
Type: boolean
-

position the cmdline and popupmenu together

-
-
Default: true
- -
-
-

- vim.ui.noice.setupOpts.presets.inc_rename - - Link copied! -

-
Type: boolean
-

enables an input dialog for inc-rename.nvim

-
-
Default: false
- -
-
-

- vim.ui.noice.setupOpts.presets.long_message_to_split - - Link copied! -

-
Type: boolean
-

long messages will be sent to a split

-
-
Default: true
- -
-
-

- vim.ui.noice.setupOpts.presets.lsp_doc_border - - Link copied! -

-
Type: boolean
-

add a border to hover docs and signature help

-
-
Default: false
- -
-
-

- vim.ui.noice.setupOpts.routes - - Link copied! -

-
Type: list of (submodule)
-

How to route messages

-
-
Default: "Hide written messages"
- -
-
-

- vim.ui.noice.setupOpts.routes.*.filter - - Link copied! -

-
Type: anything
-

a filter for messages matching this route

-
- -
-
-

- vim.ui.noice.setupOpts.routes.*.opts - - Link copied! -

-
Type: null or anything
-

options for the view and the route

-
-
Default: null
- -
-
-

- vim.ui.noice.setupOpts.routes.*.view - - Link copied! -

-
Type: null or string
-

how this route is viewed

-
-
Default: null
- -
-
-

- vim.ui.nvim-highlight-colors.enable - - Link copied! -

-
Type: boolean
-

Whether to enable color highlighting [nvim-highlight-colors.lua].

-
-
Default: false
-
Example: true
- -
-
-

- vim.ui.nvim-highlight-colors.setupOpts - - Link copied! -

-
Type: open submodule of anything
-

Option table to pass into the setup function of nvim-highlight-colors

-

You can pass in any additional options even if they're -not listed in the docs

-
-
Default: { }
- -
-
-

- vim.ui.nvim-highlight-colors.setupOpts.render - - Link copied! -

-
Type: one of "background", "foreground", "virtual"
-

Style to render color highlighting with.

-
-

Note

-

Each render style works as follows:

-
    -
  • -

    'background' sets the background -highlight of the matched color string -to the RGB color it describes.

    -
  • -
  • -

    'foreground' sets the foreground -highlight of the matched color string -to the RGB color it describes.

    -
  • -
  • -

    'virtual' displays the matched color -with virtual text alongside the color -string in the buffer. Virtual text can -be configured to display the color in -various ways, i.e custom virtual symbol -(via virtual_symbol) positioning -relative to string, suffix/prefix, etc.

    -
  • -
-
-
-
Default: "background"
-
Example: "virtual"
- -
-
-

- vim.ui.nvim-highlight-colors.setupOpts.virtual_symbol_position - - Link copied! -

-
Type: one of "inline", "eol", "eow"
-

Where to render the virtual symbol in -relation to the color string.

-
-

Note

-

Each render style works as follows:

-
    -
  • -

    'inline' render virtual text inline, -similar to the style of VSCode color -hinting.

    -
  • -
  • -

    'eol' render virtual text at the end -of the line which the color string -occurs (last column). Recommended to -set virtual_symbol_suffix to an -empty string when used.

    -
  • -
  • -

    'eow' render virtual text at the end -of the word where the color string -occurs. Recommended to set -virtual_symbol_prefix to a single -space for padding and the suffix to -an empty string for no padding.

    -
  • -
-
-
-
Default: "inline"
-
Example: "eol"
- -
-
-

- vim.ui.nvim-ufo.enable - - Link copied! -

-
Type: boolean
-

Whether to enable nvim-ufo.

-
-
Default: false
-
Example: true
- -
-
-

- vim.ui.nvim-ufo.setupOpts - - Link copied! -

-
Type: open submodule of anything
-

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

-
-
Default: { }
- -
-
-

- vim.ui.smartcolumn.enable - - Link copied! -

-
Type: boolean
-

Whether to enable line length indicator.

-
-
Default: false
-
Example: true
- -
-
-

- vim.ui.smartcolumn.setupOpts - - Link copied! -

-
Type: open submodule of anything
-

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

-
-
Default: { }
- -
-
-

- vim.ui.smartcolumn.setupOpts.colorcolumn - - Link copied! -

-
Type: null or string or list of string
-

The position at which the column will be displayed. Set to null to disable

-
-
Default: "120"
- -
-
-

- vim.ui.smartcolumn.setupOpts.custom_colorcolumn - - Link copied! -

-
Type: attribute set of (string or list of string)
-

The position at which smart column should be displayed for each individual buffer type

-
-
Default: { }
-
Example:
vim.ui.smartcolumn.setupOpts.custom_colorcolumn = {
-  nix = "110";
-  ruby = "120";
-  java = "130";
-  go = ["90" "130"];
-};
-
- -
-
-

- vim.ui.smartcolumn.setupOpts.disabled_filetypes - - Link copied! -

-
Type: list of string
-

The filetypes smartcolumn will be disabled for.

-
-
Default: [ - "help" - "text" - "markdown" - "NvimTree" - "alpha" -]
- -
-
-

- vim.undoFile.enable - - Link copied! -

-
Type: boolean
-

Whether to enable undofile for persistent undo behaviour.

-
-
Default: false
-
Example: true
- -
-
-

- vim.undoFile.path - - Link copied! -

-
Type: string or (luaInline)
-

Path to the directory in which undo history will be stored

-
-
Default: ```nix -mkLuaInline "vim.fn.stdpath('state') .. '/undo'" -``` -
-
Example:
```nix
-mkLuaInline "os.getenv('XDG_DATA_HOME') .. '/nvf/undo'"
-```
-
- -
-
-

- vim.utility.ccc.enable - - Link copied! -

-
Type: boolean
-

Whether to enable ccc color picker for neovim.

-
-
Default: false
-
Example: true
- -
-
-

- vim.utility.ccc.mappings.decrease10 - - Link copied! -

-
Type: null or string
-

Decrease the value times delta of the slider

-
-
Default: ""
- -
-
-

- vim.utility.ccc.mappings.increase10 - - Link copied! -

-
Type: null or string
-

Increase the value times delta of the slider

-
-
Default: ""
- -
-
-

- vim.utility.ccc.mappings.quit - - Link copied! -

-
Type: null or string
-

Cancel and close the UI without replace or insert

-
-
Default: ""
- -
-
-

- vim.utility.diffview-nvim.enable - - Link copied! -

-
Type: boolean
-

Whether to enable diffview-nvim: cycle through diffs for all modified files for any git rev.

-
-
Default: false
-
Example: true
- -
-
-

- vim.utility.diffview-nvim.setupOpts - - Link copied! -

-
Type: open submodule of anything
-

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

-
-
Default: { }
- -
-
-

- vim.utility.direnv.enable - - Link copied! -

-
Type: boolean
-

Whether to enable syncing nvim shell environment with direnv's using direnv.vim.

-
-
Default: false
-
Example: true
- -
-
-

- vim.utility.icon-picker.enable - - Link copied! -

-
Type: boolean
-

Whether to enable nerdfonts icon picker for nvim.

-
-
Default: false
-
Example: true
- -
-
-

- vim.utility.images.image-nvim.enable - - Link copied! -

-
Type: boolean
-

Whether to enable image support in Neovim [image.nvim].

-
-
Default: false
-
Example: true
- -
-
-

- vim.utility.images.image-nvim.setupOpts - - Link copied! -

-
Type: open submodule of anything
-

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

-
-
Default: { }
- -
-
-

- vim.utility.images.image-nvim.setupOpts.backend - - Link copied! -

-
Type: one of "kitty", "ueberzug", "sixel"
-

The backend to use for rendering images.

-
    -
  • kitty - best in class, works great and is very snappy. Recommended -by upstream.
  • -
  • ueberzug - backed by ueberzugpp, supports any terminal, -but has lower performance
  • -
  • sixel - uses the Sixel graphics protocol, widely supported by many terminals
  • -
-
-
Default: "ueberzug"
- -
-
-

- vim.utility.images.image-nvim.setupOpts.editorOnlyRenderWhenFocused - - Link copied! -

-
Type: boolean
-

Whether to enable only rendering images when the editor is focused.

-
-
Default: false
-
Example: true
- -
-
-

- vim.utility.images.image-nvim.setupOpts.hijackFilePatterns - - Link copied! -

-
Type: list of string
-

File patterns to hijack for image.nvim. This is useful for -filetypes that don't have a dedicated integration.

-
-
Default: [ - "*.png" - "*.jpg" - "*.jpeg" - "*.gif" - "*.webp" -]
- -
-
-

- vim.utility.images.image-nvim.setupOpts.integrations.markdown.clearInInsertMode - - Link copied! -

-
Type: boolean
-

Whether to enable clearing of images when entering insert mode.

-
-
Default: false
-
Example: true
- -
-
-

- vim.utility.images.image-nvim.setupOpts.integrations.markdown.downloadRemoteImages - - Link copied! -

-
Type: boolean
-

Whether to enable downloading remote images.

-
-
Default: false
-
Example: true
- -
-
-

- vim.utility.images.image-nvim.setupOpts.integrations.markdown.enable - - Link copied! -

-
Type: boolean
-

Whether to enable image.nvim in markdown files.

-
-
Default: true
-
Example: true
- -
-
-

- vim.utility.images.image-nvim.setupOpts.integrations.markdown.filetypes - - Link copied! -

-
Type: list of string
-

Filetypes to enable image.nvim in. Markdown extensions -(i.e. quarto) can go here

-
-
Default: [ - "markdown" - "vimwiki" -]
- -
-
-

- vim.utility.images.image-nvim.setupOpts.integrations.markdown.onlyRenderAtCursor - - Link copied! -

-
Type: boolean
-

Whether to enable only rendering images at cursor.

-
-
Default: false
-
Example: true
- -
-
-

- vim.utility.images.image-nvim.setupOpts.integrations.maxWidth - - Link copied! -

-
Type: null or signed integer
-

The maximum width of images to render. Images larger than -this will be scaled down to fit within this width.

-
-
Default: null
- -
-
-

- vim.utility.images.image-nvim.setupOpts.integrations.neorg.clearInInsertMode - - Link copied! -

-
Type: boolean
-

Whether to enable clearing of images when entering insert mode.

-
-
Default: false
-
Example: true
- -
-
-

- vim.utility.images.image-nvim.setupOpts.integrations.neorg.downloadRemoteImages - - Link copied! -

-
Type: boolean
-

Whether to enable downloading remote images.

-
-
Default: false
-
Example: true
- -
-
-

- vim.utility.images.image-nvim.setupOpts.integrations.neorg.enable - - Link copied! -

-
Type: boolean
-

Whether to enable image.nvim in Neorg files.

-
-
Default: true
-
Example: true
- -
-
-

- vim.utility.images.image-nvim.setupOpts.integrations.neorg.filetypes - - Link copied! -

-
Type: list of string
-

Filetypes to enable image.nvim in.

-
-
Default: [ - "neorg" -]
- -
-
-

- vim.utility.images.image-nvim.setupOpts.integrations.neorg.onlyRenderAtCursor - - Link copied! -

-
Type: boolean
-

Whether to enable only rendering images at cursor.

-
-
Default: false
-
Example: true
- -
-
-

- vim.utility.images.image-nvim.setupOpts.maxHeight - - Link copied! -

-
Type: null or signed integer
-

The maximum height of images to render. Images larger than -this will be scaled down to fit within this height.

-
-
Default: null
- -
-
-

- vim.utility.images.image-nvim.setupOpts.maxHeightWindowPercentage - - Link copied! -

-
Type: null or signed integer
-

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.

-
-
Default: 50
- -
-
-

- vim.utility.images.image-nvim.setupOpts.maxWidthWindowPercentage - - Link copied! -

-
Type: null or signed integer
-

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.

-
-
Default: null
- -
-
-

- vim.utility.images.image-nvim.setupOpts.windowOverlapClear.enable - - Link copied! -

-
Type: boolean
-

Whether to enable clearing of images when they overlap with the window.

-
-
Default: false
-
Example: true
- -
-
-

- vim.utility.images.image-nvim.setupOpts.windowOverlapClear.ftIgnore - - Link copied! -

-
Type: list of string
-

Filetypes to ignore window overlap clearing in.

-
-
Default: [ - "cmp_menu" - "cmp_docs" - "" -]
- -
-
-

- vim.utility.images.img-clip.enable - - Link copied! -

-
Type: boolean
-

Whether to enable img-clip to paste images into any markup language.

-
-
Default: false
-
Example: true
- -
-
-

- vim.utility.images.img-clip.setupOpts - - Link copied! -

-
Type: open submodule of anything
-

Option table to pass into the setup function of img-clip

-

You can pass in any additional options even if they're -not listed in the docs

-
-
Default: { }
- -
-
-

- vim.utility.leetcode-nvim.enable - - Link copied! -

-
Type: boolean
-

Whether to enable complementary neovim plugin for leetcode.nvim.

-
-
Default: false
-
Example: true
- -
-
-

- vim.utility.leetcode-nvim.setupOpts - - Link copied! -

-
Type: open submodule of anything
-

Option table to pass into the setup function of leetcode-nvim

-

You can pass in any additional options even if they're -not listed in the docs

-
-
Default: { }
- -
-
-

- vim.utility.leetcode-nvim.setupOpts.arg - - Link copied! -

-
Type: string
-

Argument for Neovim

-
-
Default: "leetcode.nvim"
- -
-
-

- vim.utility.leetcode-nvim.setupOpts.cn.enabled - - Link copied! -

-
Type: boolean
-

Whether to enable leetcode.cn instead of leetcode.com.

-
-
Default: false
-
Example: true
- -
-
-

- vim.utility.leetcode-nvim.setupOpts.cn.translate_problems - - Link copied! -

-
Type: boolean
-

Whether to enable translation for problem questions.

-
-
Default: true
-
Example: true
- -
-
-

- vim.utility.leetcode-nvim.setupOpts.cn.translator - - Link copied! -

-
Type: boolean
-

Whether to enable translator.

-
-
Default: true
-
Example: true
- -
-
-

- vim.utility.leetcode-nvim.setupOpts.image_support - - Link copied! -

-
Type: boolean
-

Whether to enable question description images using image.nvim (image-nvim must be enabled)..

-
-
Default: false
-
Example: true
- -
-
-

- vim.utility.leetcode-nvim.setupOpts.lang - - Link copied! -

-
Type: one of "cpp", "java", "python", "python3", "c", "csharp", "javascript", "typescript", "php", "swift", "kotlin", "dart", "golang", "ruby", "scala", "rust", "racket", "erlang", "elixir", "bash"
-

Language to start your session with

-
-
Default: "python3"
- -
-
-

- vim.utility.leetcode-nvim.setupOpts.logging - - Link copied! -

-
Type: boolean
-

Whether to enable logging for leetcode.nvim status notifications..

-
-
Default: true
-
Example: true
- -
-
-

- vim.utility.leetcode-nvim.setupOpts.plugins.non_standalone - - Link copied! -

-
Type: boolean
-

Whether to enable leetcode.nvim in a non-standalone mode.

-
-
Default: false
-
Example: true
- -
-
-

- vim.utility.leetcode-nvim.setupOpts.storage.cache - - Link copied! -

-
Type: luaInline
-

Cache storage directory

-
-
Default: { - _type = "lua-inline"; - expr = "vim.fn.stdpath(\"cache\") .. \"/leetcode\""; -}
- -
-
-

- vim.utility.leetcode-nvim.setupOpts.storage.home - - Link copied! -

-
Type: luaInline
-

Home storage directory

-
-
Default: { - _type = "lua-inline"; - expr = "vim.fn.stdpath(\"data\") .. \"/leetcode\""; -}
- -
-
-

- vim.utility.mkdir.enable - - Link copied! -

-
Type: boolean
-

Whether to enable parent directory creation when editing a nested path that does not exist using mkdir.nvim -.

-
-
Default: false
-
Example: true
- -
-
-

- vim.utility.motion.flash-nvim.enable - - Link copied! -

-
Type: boolean
-

Whether to enable enhanced code navigation with flash.nvim.

-
-
Default: false
-
Example: true
- -
-
-

- vim.utility.motion.flash-nvim.mappings.jump - - Link copied! -

-
Type: null or string
-

Jump

-
-
Default: "s"
- -
-
-

- vim.utility.motion.flash-nvim.mappings.remote - - Link copied! -

-
Type: null or string
-

Remote Flash

-
-
Default: "r"
- -
-
-

- vim.utility.motion.flash-nvim.mappings.toggle - - Link copied! -

-
Type: null or string
-

Toggle Flash Search

-
-
Default: ""
- -
-
-

- vim.utility.motion.flash-nvim.mappings.treesitter - - Link copied! -

-
Type: null or string
-

Treesitter

-
-
Default: "S"
- -
- -
-

- vim.utility.motion.flash-nvim.setupOpts - - Link copied! -

-
Type: open submodule of anything
-

Option table to pass into the setup function of flash-nvim

-

You can pass in any additional options even if they're -not listed in the docs

-
-
Default: { }
- -
-
-

- vim.utility.motion.hop.enable - - Link copied! -

-
Type: boolean
-

Whether to enable Hop.nvim plugin (easy motion).

-
-
Default: false
-
Example: true
- -
-
-

- vim.utility.motion.hop.mappings.hop - - Link copied! -

-
Type: null or string
-

Jump to occurrences [hop.nvim]

-
-
Default: "h"
- -
-
-

- vim.utility.motion.leap.enable - - Link copied! -

-
Type: boolean
-

Whether to enable leap.nvim plugin (easy motion).

-
-
Default: false
-
Example: true
- -
-
-

- vim.utility.motion.leap.mappings.leapBackwardTill - - Link copied! -

-
Type: null or string
-

Leap backward till

-
-
Default: "sX"
- -
-
-

- vim.utility.motion.leap.mappings.leapBackwardTo - - Link copied! -

-
Type: null or string
-

Leap backward to

-
-
Default: "sS"
- -
-
-

- vim.utility.motion.leap.mappings.leapForwardTill - - Link copied! -

-
Type: null or string
-

Leap forward till

-
-
Default: "sx"
- -
-
-

- vim.utility.motion.leap.mappings.leapForwardTo - - Link copied! -

-
Type: null or string
-

Leap forward to

-
-
Default: "ss"
- -
-
-

- vim.utility.motion.leap.mappings.leapFromWindow - - Link copied! -

-
Type: null or string
-

Leap from window

-
-
Default: "gs"
- -
-
-

- vim.utility.motion.precognition.enable - - Link copied! -

-
Type: boolean
-

Whether to enable assisted motion discovery[precognition.nvim].

-
-
Default: false
-
Example: true
- -
-
-

- vim.utility.motion.precognition.setupOpts - - Link copied! -

-
Type: open submodule of anything
-

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

-
-
Default: { }
- -
-
-

- vim.utility.motion.precognition.setupOpts.disabled_fts - - Link copied! -

-
Type: list of string
-

Filetypes that automatically disable 'precognition'

-
-
Default: [ - "startify" -]
-
Example: ["startify"]
- -
-
-

- vim.utility.motion.precognition.setupOpts.gutterHints - - Link copied! -

-
Type: attribute set of (submodule)
-

What motions display and at what priority. Only appears in gutters

-
-
Default: { }
- -
-
-

- vim.utility.motion.precognition.setupOpts.gutterHints.<name>.prio - - Link copied! -

-
Type: signed integer
-

The priority of the hint

-
-
Default: 1
-
Example: 10
- -
-
-

- vim.utility.motion.precognition.setupOpts.gutterHints.<name>.text - - Link copied! -

-
Type: string
-

The easier-to-read depiction of the motion

-
- -
-
-

- vim.utility.motion.precognition.setupOpts.highlightColor - - Link copied! -

-
Type: attribute set of string
-

The highlight for the virtual text

-
-
Default: { - link = "Comment"; -}
-
Example:
{ link = "Comment"; }
-# or
-{ foreground = "#0000FF"; background = "#000000"; };
-
- -
-
-

- vim.utility.motion.precognition.setupOpts.hints - - Link copied! -

-
Type: attribute set of (submodule)
-

What motions display, and at what priority

-
-
Default: { }
- -
-
-

- vim.utility.motion.precognition.setupOpts.hints.<name>.prio - - Link copied! -

-
Type: signed integer
-

The priority of the hint

-
-
Default: 1
-
Example: 10
- -
-
-

- vim.utility.motion.precognition.setupOpts.hints.<name>.text - - Link copied! -

-
Type: string
-

The easier-to-read depiction of the motion

-
- -
-
-

- vim.utility.motion.precognition.setupOpts.showBlankVirtLine - - Link copied! -

-
Type: boolean
-

Whether to show a blank virtual line when no movements are shown

-
-
Default: true
- -
-
-

- vim.utility.motion.precognition.setupOpts.startVisible - - Link copied! -

-
Type: boolean
-

Whether to start 'precognition' automatically

-
-
Default: true
- -
-
-

- vim.utility.multicursors.enable - - Link copied! -

-
Type: boolean
-

Whether to enable vscode like multiple cursors [multicursor.nvim].

-
-
Default: false
-
Example: true
- -
-
-

- vim.utility.multicursors.setupOpts - - Link copied! -

-
Type: open submodule of anything
-

Option table to pass into the setup function of multicursors

-

You can pass in any additional options even if they're -not listed in the docs

-
-
Default: { }
- -
-
-

- vim.utility.multicursors.setupOpts.DEBUG_MODE - - Link copied! -

-
Type: boolean
-

Enable debug mode.

-
-
Default: false
- -
-
-

- vim.utility.multicursors.setupOpts.create_commands - - Link copied! -

-
Type: boolean
-

Create Multicursor user commands

-
-
Default: true
- -
-
-

- vim.utility.multicursors.setupOpts.generate_hints - - Link copied! -

-
Type: submodule
-

The configuration for generating hints

-
-
Default: { - config = { - column_count = null; - max_hint_length = 25; - }; - extend = true; - insert = true; - normal = true; -}
- -
-
-

- vim.utility.multicursors.setupOpts.generate_hints.config - - Link copied! -

-
Type: submodule
-

The configuration for generating hints for multicursors.nvim

-
-
Default: { - column_count = null; - max_hint_length = 25; -}
- -
-
-

- vim.utility.multicursors.setupOpts.generate_hints.config.column_count - - Link copied! -

-
Type: null or signed integer
-

The number of columns to use for the hint window

-
-
Default: null
- -
-
-

- vim.utility.multicursors.setupOpts.generate_hints.config.max_hint_length - - Link copied! -

-
Type: signed integer
-

The maximum length of the hint

-
-
Default: 25
- -
-
-

- vim.utility.multicursors.setupOpts.generate_hints.extend - - Link copied! -

-
Type: boolean
-

Generate hints for the extend mode

-
-
Default: true
- -
-
-

- vim.utility.multicursors.setupOpts.generate_hints.insert - - Link copied! -

-
Type: boolean
-

Generate hints for the insert mode

-
-
Default: true
- -
-
-

- vim.utility.multicursors.setupOpts.generate_hints.normal - - Link copied! -

-
Type: boolean
-

Generate hints for the normal mode

-
-
Default: true
- -
-
-

- vim.utility.multicursors.setupOpts.hint_config - - Link copied! -

-
Type: submodule
-

The configuration for the hint window

-
-
Default: { - float_opts = { - border = "none"; - }; - position = "bottom"; -}
- -
-
-

- vim.utility.multicursors.setupOpts.hint_config.float_opts - - Link copied! -

-
Type: submodule
-

The options for the floating hint window

-
- -
-
-

- vim.utility.multicursors.setupOpts.hint_config.float_opts.border - - Link copied! -

-
Type: string
-

The border style for the hint window

-
-
Default: "none"
- -
-
-

- vim.utility.multicursors.setupOpts.hint_config.position - - Link copied! -

-
Type: string
-

The position of the hint window

-
-
Default: "bottom"
- -
-
-

- vim.utility.multicursors.setupOpts.mode_keys - - Link copied! -

-
Type: attribute set of string
-

The keys to use for each mode

-
-
Default: { - append = "a"; - change = "c"; - extend = "e"; - insert = "i"; -}
- -
-
-

- vim.utility.multicursors.setupOpts.nowait - - Link copied! -

-
Type: boolean
-

Don't wait for the cursor to move before updating the cursor

-
-
Default: true
- -
-
-

- vim.utility.multicursors.setupOpts.updatetime - - Link copied! -

-
Type: signed integer
-

The time in milliseconds to wait before updating the cursor in insert mode

-
-
Default: 50
- -
-
-

- vim.utility.new-file-template.enable - - Link copied! -

-
Type: boolean
-

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.

-
-[custom-template-docs]: https://github.com/otavioschwanck/new-file-template.nvim?tab=readme-ov-file#creating-new-templates -More documentation on the templates available at [custom-template-docs] -
-
Default: false
- -
-
-

- vim.utility.new-file-template.setupOpts - - Link copied! -

-
Type: open submodule of anything
-

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

-
-
Default: { }
- -
-
-

- vim.utility.new-file-template.setupOpts.disableAutocmd - - Link copied! -

-
Type: boolean
-

Disable the autocmd that creates the template

-
-
Default: false
- -
-
-

- vim.utility.new-file-template.setupOpts.disableFiletype - - Link copied! -

-
Type: list of string
-

Disable default templates for specific filetypes

-
-
Default: [ ]
- -
-
-

- vim.utility.new-file-template.setupOpts.disableInsert - - Link copied! -

-
Type: boolean
-

Enter insert mode after inserting the template

-
-
Default: false
- -
-
-

- vim.utility.new-file-template.setupOpts.disableSpecific - - Link copied! -

-
Type: attribute set of list of string
-

Disable specific regexp for the default templates.

-
-
Default: { }
-
Example: "{ ruby = [\".*\"]; }"
- -
-
-

- vim.utility.new-file-template.setupOpts.suffixAsFiletype - - Link copied! -

-
Type: boolean
-

Use suffix of filename rather than vim.bo.filetype as filetype

-
-
Default: false
- -
-
-

- vim.utility.nix-develop.enable - - Link copied! -

-
Type: boolean
-

Whether to enable in-neovim nix develop, nix shell, and more using nix-develop.nvim.

-
-
Default: false
-
Example: true
- -
-
-

- vim.utility.nvim-biscuits.enable - - Link copied! -

-
Type: boolean
-

Whether to enable a Neovim port of Assorted Biscuits [nvim-biscuits].

-
-
Default: false
-
Example: true
- -
-
-

- vim.utility.nvim-biscuits.setupOpts - - Link copied! -

-
Type: open submodule of anything
-

Option table to pass into the setup function of nvim-biscuits

-

You can pass in any additional options even if they're -not listed in the docs

-
-
Default: { }
- -
-
-

- vim.utility.oil-nvim.enable - - Link copied! -

-
Type: boolean
-

Whether to enable Neovim file explorer: edit your filesystem like a buffer [oil-nvim] -.

-
-
Default: false
-
Example: true
- -
-
-

- vim.utility.oil-nvim.gitStatus.enable - - Link copied! -

-
Type: boolean
-

Whether to enable Git status on [oil-nvim] directory listings -.

-
-
Default: false
-
Example: true
- -
-
-

- vim.utility.oil-nvim.gitStatus.setupOpts - - Link copied! -

-
Type: open submodule of anything
-

Option table to pass into the setup function of oil-git-status-nvim

-

You can pass in any additional options even if they're -not listed in the docs

-
-
Default: { }
- -
-
-

- vim.utility.oil-nvim.setupOpts - - Link copied! -

-
Type: open submodule of anything
-

Option table to pass into the setup function of oil-nvim

-

You can pass in any additional options even if they're -not listed in the docs

-
-
Default: { }
- -
-
-

- vim.utility.outline.aerial-nvim.enable - - Link copied! -

-
Type: boolean
-

Whether to enable Aerial.nvim.

-
-
Default: false
-
Example: true
- -
-
-

- vim.utility.outline.aerial-nvim.mappings.toggle - - Link copied! -

-
Type: null or string
-

Toggle aerial window

-
-
Default: "gO"
- -
-
-

- vim.utility.outline.aerial-nvim.setupOpts - - Link copied! -

-
Type: open submodule of anything
-

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

-
-
Default: { }
- -
-
-

- vim.utility.preview.glow.enable - - Link copied! -

-
Type: boolean
-

Whether to enable markdown preview in neovim with glow.

-
-
Default: false
-
Example: true
- -
-
-

- vim.utility.preview.glow.mappings.openPreview - - Link copied! -

-
Type: null or string
-

Open preview

-
-
Default: "p"
- -
-
-

- vim.utility.preview.markdownPreview.alwaysAllowPreview - - Link copied! -

-
Type: boolean
-

Allow preview on all filetypes

-
-
Default: false
- -
-
-

- vim.utility.preview.markdownPreview.autoClose - - Link copied! -

-
Type: boolean
-

Automatically close the preview window after leaving a Markdown buffer

-
-
Default: true
- -
-
-

- vim.utility.preview.markdownPreview.autoStart - - Link copied! -

-
Type: boolean
-

Automatically open the preview window after entering a Markdown buffer

-
-
Default: false
- -
-
-

- vim.utility.preview.markdownPreview.broadcastServer - - Link copied! -

-
Type: boolean
-

Allow for outside and network wide connections

-
-
Default: false
- -
-
-

- vim.utility.preview.markdownPreview.customIP - - Link copied! -

-
Type: string
-

IP-address to use

-
-
Default: ""
- -
-
-

- vim.utility.preview.markdownPreview.customPort - - Link copied! -

-
Type: string
-

Port to use

-
-
Default: ""
- -
-
-

- vim.utility.preview.markdownPreview.enable - - Link copied! -

-
Type: boolean
-

Whether to enable Markdown preview in neovim with markdown-preview.nvim.

-
-
Default: false
-
Example: true
- -
-
-

- vim.utility.preview.markdownPreview.filetypes - - Link copied! -

-
Type: list of string
-

Allowed filetypes

-
-
Default: [ - "markdown" -]
- -
-
-

- vim.utility.preview.markdownPreview.lazyRefresh - - Link copied! -

-
Type: boolean
-

Only update preview when saving or leaving insert mode

-
-
Default: false
- -
-
-

- vim.utility.qmk-nvim.enable - - Link copied! -

-
Type: boolean
-

Whether to enable QMK and ZMK keymaps in nvim.

-
-
Default: false
-
Example: true
- -
-
-

- vim.utility.qmk-nvim.setupOpts - - Link copied! -

-
Type: open submodule of anything
-

Option table to pass into the setup function of qmk.nvim

-

You can pass in any additional options even if they're -not listed in the docs

-
-
Default: { }
- -
-
-

- vim.utility.qmk-nvim.setupOpts.comment_preview.keymap_overrides - - Link copied! -

-
Type: attribute set of string
-

Key codes to text replacements -see <https://github.com/codethread/qmk.nvim/blob/main/lua/qmk/config/key_map.lua> for more details

-
-
Default: { }
- -
-
-

- vim.utility.qmk-nvim.setupOpts.comment_preview.position - - Link copied! -

-
Type: one of "top", "bottom", "inside", "none"
-

Controls the position of the preview

-
-
Default: "top"
- -
-
-

- vim.utility.qmk-nvim.setupOpts.layout - - Link copied! -

-
Type: null or strings concatenated with "\n"
-

The keyboard key layout -see <https://github.com/codethread/qmk.nvim?tab=readme-ov-file#Layout> for more details

-
-
Default: null
- -
-
-

- vim.utility.qmk-nvim.setupOpts.name - - Link copied! -

-
Type: null or string
-

The name of the layout

-
-
Default: null
- -
-
-

- vim.utility.qmk-nvim.setupOpts.variant - - Link copied! -

-
Type: one of "qmk", "zmk"
-

Chooses the expected hardware target

-
-
Default: "qmk"
- -
-
-

- vim.utility.sleuth.enable - - Link copied! -

-
Type: boolean
-

Whether to enable automatically adjusting options such as shiftwidth or expandtab, using vim-sleuth -.

-
-
Default: false
-
Example: true
- -
-
-

- vim.utility.smart-splits.enable - - Link copied! -

-
Type: boolean
-

Whether to enable smart-splits.nvim, a Neovim plugin for smart, -seamless, directional navigation and resizing of splits.

-

Supports tmux, Wezterm, Kitty, and Zellij multiplexer integrations.

-
-
Default: false
- -
-
-

- vim.utility.smart-splits.keymaps.move_cursor_down - - Link copied! -

-
Type: null or string
-

Focus Window/Pane Below

-
-
Default: ""
- -
-
-

- vim.utility.smart-splits.keymaps.move_cursor_left - - Link copied! -

-
Type: null or string
-

Focus Window/Pane on the Left

-
-
Default: ""
- -
-
-

- vim.utility.smart-splits.keymaps.move_cursor_previous - - Link copied! -

-
Type: null or string
-

Focus Previous Window/Pane

-
-
Default: ""
- -
-
-

- vim.utility.smart-splits.keymaps.move_cursor_right - - Link copied! -

-
Type: null or string
-

Focus Window/Pane on the Right

-
-
Default: ""
- -
-
-

- vim.utility.smart-splits.keymaps.move_cursor_up - - Link copied! -

-
Type: null or string
-

Focus Window/Pane Above

-
-
Default: ""
- -
-
-

- vim.utility.smart-splits.keymaps.resize_down - - Link copied! -

-
Type: null or string
-

Resize Window/Pane Down

-
-
Default: ""
- -
-
-

- vim.utility.smart-splits.keymaps.resize_left - - Link copied! -

-
Type: null or string
-

Resize Window/Pane Left

-
-
Default: ""
- -
-
-

- vim.utility.smart-splits.keymaps.resize_right - - Link copied! -

-
Type: null or string
-

Resize Window/Pane Right

-
-
Default: ""
- -
-
-

- vim.utility.smart-splits.keymaps.resize_up - - Link copied! -

-
Type: null or string
-

Resize Window/Pane Up

-
-
Default: ""
- -
-
-

- vim.utility.smart-splits.keymaps.swap_buf_down - - Link copied! -

-
Type: null or string
-

Swap Buffer Down

-
-
Default: "j"
- -
-
-

- vim.utility.smart-splits.keymaps.swap_buf_left - - Link copied! -

-
Type: null or string
-

Swap Buffer Left

-
-
Default: "h"
- -
-
-

- vim.utility.smart-splits.keymaps.swap_buf_right - - Link copied! -

-
Type: null or string
-

Swap Buffer Right

-
-
Default: "l"
- -
-
-

- vim.utility.smart-splits.keymaps.swap_buf_up - - Link copied! -

-
Type: null or string
-

Swap Buffer Up

-
-
Default: "k"
- -
-
-

- vim.utility.smart-splits.setupOpts - - Link copied! -

-
Type: open submodule of anything
-

Option table to pass into the setup function of smart-splits

-

You can pass in any additional options even if they're -not listed in the docs

-
-
Default: { }
- -
-
-

- vim.utility.snacks-nvim.enable - - Link copied! -

-
Type: boolean
-

Whether to enable collection of QoL plugins for Neovim [snacks-nvim] -.

-
-
Default: false
-
Example: true
- -
-
-

- vim.utility.snacks-nvim.setupOpts - - Link copied! -

-
Type: open submodule of anything
-

Option table to pass into the setup function of snacks-nvim

-

You can pass in any additional options even if they're -not listed in the docs

-
-
Default: { }
- -
-
-

- vim.utility.surround.enable - - Link copied! -

-
Type: boolean
-

Whether to enable nvim-surround, Neovim plugin to add/change/delete -surrounding delimiter pairs with ease.

-
-

Note

-

The default mappings deviate from upstream to avoid conflicts with nvim-leap. -You may change those in your configuration if you do not use nvim-leap

-
-
-
Default: false
- -
-
-

- vim.utility.surround.setupOpts - - Link copied! -

-
Type: open submodule of anything
-

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

-
-
Default: { }
- -
-
-

- vim.utility.surround.setupOpts.keymaps.change - - Link copied! -

-
Type: string
-

keymap for change

-
-
Default: "gzr"
- -
-
-

- vim.utility.surround.setupOpts.keymaps.change_line - - Link copied! -

-
Type: string
-

keymap for change_line

-
-
Default: "gZR"
- -
-
-

- vim.utility.surround.setupOpts.keymaps.delete - - Link copied! -

-
Type: string
-

keymap for delete

-
-
Default: "gzd"
- -
-
-

- vim.utility.surround.setupOpts.keymaps.insert - - Link copied! -

-
Type: string
-

keymap for insert

-
-
Default: "z"
- -
-
-

- vim.utility.surround.setupOpts.keymaps.insert_line - - Link copied! -

-
Type: string
-

keymap for insert_line

-
-
Default: "Z"
- -
-
-

- vim.utility.surround.setupOpts.keymaps.normal - - Link copied! -

-
Type: string
-

keymap for normal

-
-
Default: "gz"
- -
-
-

- vim.utility.surround.setupOpts.keymaps.normal_cur - - Link copied! -

-
Type: string
-

keymap for normal_cur

-
-
Default: "gZ"
- -
-
-

- vim.utility.surround.setupOpts.keymaps.normal_cur_line - - Link copied! -

-
Type: string
-

keymap for normal_cur_line

-
-
Default: "gZZ"
- -
-
-

- vim.utility.surround.setupOpts.keymaps.normal_line - - Link copied! -

-
Type: string
-

keymap for normal_line

-
-
Default: "gzz"
- -
-
-

- vim.utility.surround.setupOpts.keymaps.visual - - Link copied! -

-
Type: string
-

keymap for visual

-
-
Default: "gz"
- -
-
-

- vim.utility.surround.setupOpts.keymaps.visual_line - - Link copied! -

-
Type: string
-

keymap for visual_line

-
-
Default: "gZ"
- -
-
-

- vim.utility.surround.useVendoredKeybindings - - Link copied! -

-
Type: boolean
-

Use alternative set of keybindings that avoids conflicts with other popular plugins, e.g. nvim-leap

-
-
Default: true
- -
-
-

- vim.utility.undotree.enable - - Link copied! -

-
Type: boolean
-

Whether to enable undo history visualizer for Vim [undotree].

-
-
Default: false
-
Example: true
- -
-
-

- vim.utility.vim-wakatime.cli-package - - Link copied! -

-
Type: null or package
-

The package that should be used for wakatime-cli. -Set as null to use the default path in $XDG_DATA_HOME

-
-
Default:
-
Example: null
- -
-
-

- vim.utility.vim-wakatime.enable - - Link copied! -

-
Type: boolean
-

Whether to enable automatic time tracking and metrics generated from your programming activity [vim-wakatime] -.

-
-
Default: false
-
Example: true
- -
-
-

- vim.utility.yanky-nvim.enable - - Link copied! -

-
Type: boolean
-

Whether to enable improved Yank and Put functionalities for Neovim [yanky-nvim] -.

-
-
Default: false
-
Example: true
- -
-
-

- vim.utility.yanky-nvim.setupOpts - - Link copied! -

-
Type: open submodule of anything
-

Option table to pass into the setup function of yanky-nvim

-

You can pass in any additional options even if they're -not listed in the docs

-
-
Default: { }
- -
-
-

- vim.utility.yanky-nvim.setupOpts.ring.storage - - Link copied! -

-
Type: one of "shada", "sqlite", "memory"
-

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.
  • -
-
-
Default: "shada"
-
Example: "sqlite"
- -
-
-

- vim.utility.yazi-nvim.enable - - Link copied! -

-
Type: boolean
-

Whether to enable companion plugin for the yazi terminal file manager [yazi-nvim] -.

-
-
Default: false
-
Example: true
- -
-
-

- vim.utility.yazi-nvim.mappings.openYazi - - Link copied! -

-
Type: null or string
-

Open yazi at the current file [yazi.nvim]

-
-
Default: "-"
- -
-
-

- vim.utility.yazi-nvim.mappings.openYaziDir - - Link copied! -

-
Type: null or string
-

Open the file manager in nvim's working directory [yazi.nvim]

-
-
Default: "cw"
- -
-
-

- vim.utility.yazi-nvim.mappings.yaziToggle - - Link copied! -

-
Type: null or string
-

Resume the last yazi session [yazi.nvim]

-
-
Default: ""
- -
-
-

- vim.utility.yazi-nvim.setupOpts - - Link copied! -

-
Type: open submodule of anything
-

Option table to pass into the setup function of yazi-nvim

-

You can pass in any additional options even if they're -not listed in the docs

-
-
Default: { }
- -
-
-

- vim.utility.yazi-nvim.setupOpts.open_for_directories - - Link copied! -

-
Type: boolean
-

Whether to open Yazi instead of netrw

-
-
Default: false
- -
-
-

- vim.viAlias - - Link copied! -

-
Type: boolean
-

Enable the vi alias for nvim

-
-
Default: true
-
Example: false
- -
-
-

- vim.vimAlias - - Link copied! -

-
Type: boolean
-

Enable the vim alias for nvim

-
-
Default: true
-
Example: false
- -
-
-

- vim.visuals.cellular-automaton.animation.register - - Link copied! -

-
Type: boolean
-

Whether to enable registering configured animation(s) automatically.

-
-
Default: true
-
Example: true
- -
-
-

- vim.visuals.cellular-automaton.animation.setup - - Link copied! -

-
Type: luaInline
-

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.

-
-
-
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 - ''; -}
- -
-
-

- vim.visuals.cellular-automaton.enable - - Link copied! -

-
Type: boolean
-

Whether to enable cellular-automaton to help you cope with stubborn code [cellular-automaton].

-
-
Default: false
-
Example: true
- -
-
-

- vim.visuals.cellular-automaton.mappings.makeItRain - - Link copied! -

-
Type: null or string
-

Make it rain [cellular-automaton]

-
-
Default: "fml"
- -
-
-

- vim.visuals.cinnamon-nvim.enable - - Link copied! -

-
Type: boolean
-

Whether to enable smooth scrolling for ANY command [cinnamon-nvim].

-
-
Default: false
-
Example: true
- -
-
-

- vim.visuals.cinnamon-nvim.setupOpts - - Link copied! -

-
Type: open submodule of anything
-

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

-
-
Default: { }
- -
-
-

- vim.visuals.cinnamon-nvim.setupOpts.keymaps.basic - - Link copied! -

-
Type: boolean
-

Whether to enable basic animation keymaps.

-
-
Default: false
-
Example: true
- -
-
-

- vim.visuals.cinnamon-nvim.setupOpts.keymaps.extra - - Link copied! -

-
Type: boolean
-

Whether to enable extra animation keymaps.

-
-
Default: false
-
Example: true
- -
-
-

- vim.visuals.cinnamon-nvim.setupOpts.options - - Link copied! -

-
Type: attribute set
-

Scroll options

-
-
Default: { - count_only = false; - mode = "cursor"; -}
- -
-
-

- vim.visuals.fidget-nvim.enable - - Link copied! -

-
Type: boolean
-

Whether to enable nvim LSP UI element [fidget-nvim].

-
-
Default: false
-
Example: true
- -
-
-

- vim.visuals.fidget-nvim.setupOpts - - Link copied! -

-
Type: open submodule of anything
-

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

-
-
Default: { }
- -
-
-

- vim.visuals.fidget-nvim.setupOpts.integration.nvim-tree.enable - - Link copied! -

-
Type: boolean
-

Integrate with nvim-tree/nvim-tree.lua (if enabled)

-
-
Default: false
- -
-
-

- vim.visuals.fidget-nvim.setupOpts.integration.xcodebuild-nvim.enable - - Link copied! -

-
Type: boolean
-

Integrate with wojciech-kulik/xcodebuild.nvim (if enabled)

-
-
Default: true
- -
-
-

- vim.visuals.fidget-nvim.setupOpts.logger.float_precision - - Link copied! -

-
Type: floating point number
-

Limit the number of decimals displayed for floats

-
-
Default: 0.01
- -
-
-

- vim.visuals.fidget-nvim.setupOpts.logger.level - - Link copied! -

-
Type: one of "debug", "error", "info", "trace", "warn", "off"
-

Minimum logging level

-
-
Default: "warn"
- -
-
-

- vim.visuals.fidget-nvim.setupOpts.logger.max_size - - Link copied! -

-
Type: signed integer
-

Maximum log file size, in KB

-
-
Default: 10000
- -
-
-

- vim.visuals.fidget-nvim.setupOpts.logger.path - - Link copied! -

-
Type: luaInline
-

Where Fidget writes its logs to

-
-
Default: { - _type = "lua-inline"; - expr = '' - string.format("%s/fidget.nvim.log", vim.fn.stdpath("cache")) - ''; -}
- -
-
-

- vim.visuals.fidget-nvim.setupOpts.notification.configs - - Link copied! -

-
Type: attribute set of (luaInline)
-

How to configure notification groups when instantiated

-
-
Default: { - default = { - _type = "lua-inline"; - expr = "require('fidget.notification').default_config"; - }; -}
- -
-
-

- vim.visuals.fidget-nvim.setupOpts.notification.filter - - Link copied! -

-
Type: one of "debug", "info", "warn", "error"
-

Minimum notifications level

-
-
Default: "info"
- -
-
-

- vim.visuals.fidget-nvim.setupOpts.notification.history_size - - Link copied! -

-
Type: signed integer
-

Number of removed messages to retain in history

-
-
Default: 128
- -
-
-

- vim.visuals.fidget-nvim.setupOpts.notification.override_vim_notify - - Link copied! -

-
Type: boolean
-

Automatically override vim.notify() with Fidget

-
-
Default: false
- -
-
-

- vim.visuals.fidget-nvim.setupOpts.notification.poll_rate - - Link copied! -

-
Type: signed integer
-

How frequently to update and render notifications

-
-
Default: 10
- -
-
-

- vim.visuals.fidget-nvim.setupOpts.notification.redirect - - Link copied! -

-
Type: luaInline
-

Conditionally redirect notifications to another backend

-
-
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 - ''; -}
- -
-
-

- vim.visuals.fidget-nvim.setupOpts.notification.view.group_separator - - Link copied! -

-
Type: string
-

Separator between notification groups

-
-
Default: "---"
- -
-
-

- vim.visuals.fidget-nvim.setupOpts.notification.view.group_separator_hl - - Link copied! -

-
Type: string
-

Highlight group used for group separator

-
-
Default: "Comment"
- -
-
-

- vim.visuals.fidget-nvim.setupOpts.notification.view.icon_separator - - Link copied! -

-
Type: string
-

Separator between group name and icon

-
-
Default: " "
- -
-
-

- vim.visuals.fidget-nvim.setupOpts.notification.view.render_message - - Link copied! -

-
Type: luaInline
-

How to render notification messages

-
-
Default: { - _type = "lua-inline"; - expr = '' - function(msg, cnt) - return cnt == 1 and msg or string.format("(%dx) %s", cnt, msg) - end - ''; -}
- -
-
-

- vim.visuals.fidget-nvim.setupOpts.notification.view.stack_upwards - - Link copied! -

-
Type: boolean
-

Display notification items from bottom to top

-
-
Default: true
- -
-
-

- vim.visuals.fidget-nvim.setupOpts.notification.window.align - - Link copied! -

-
Type: one of "top", "bottom"
-

How to align the notification window

-
-
Default: "bottom"
- -
-
-

- vim.visuals.fidget-nvim.setupOpts.notification.window.border - - Link copied! -

-
Type: one of "none", "single", "double", "rounded", "solid", "shadow" or list of (string or list of string)
-

Border style of the notification window

-
-
Default: "none"
- -
-
-

- vim.visuals.fidget-nvim.setupOpts.notification.window.max_height - - Link copied! -

-
Type: signed integer
-

Maximum height of the notification window

-
-
Default: 0
- -
-
-

- vim.visuals.fidget-nvim.setupOpts.notification.window.max_width - - Link copied! -

-
Type: signed integer
-

Maximum width of the notification window

-
-
Default: 0
- -
-
-

- vim.visuals.fidget-nvim.setupOpts.notification.window.normal_hl - - Link copied! -

-
Type: string
-

Base highlight group in the notification window

-
-
Default: "Comment"
- -
-
-

- vim.visuals.fidget-nvim.setupOpts.notification.window.relative - - Link copied! -

-
Type: one of "editor", "win"
-

What the notification window position is relative to

-
-
Default: "editor"
- -
-
-

- vim.visuals.fidget-nvim.setupOpts.notification.window.winblend - - Link copied! -

-
Type: signed integer
-

Background color opacity in the notification window

-
-
Default: 100
- -
-
-

- vim.visuals.fidget-nvim.setupOpts.notification.window.x_padding - - Link copied! -

-
Type: signed integer
-

Padding from right edge of window boundary

-
-
Default: 1
- -
-
-

- vim.visuals.fidget-nvim.setupOpts.notification.window.y_padding - - Link copied! -

-
Type: signed integer
-

Padding from bottom edge of window boundary

-
-
Default: 0
- -
-
-

- vim.visuals.fidget-nvim.setupOpts.notification.window.zindex - - Link copied! -

-
Type: signed integer
-

Stacking priority of the notification window

-
-
Default: 45
- -
-
-

- vim.visuals.fidget-nvim.setupOpts.progress.display.done_icon - - Link copied! -

-
Type: string
-

Icon shown when LSP progress tasks are completed

-
-
Default: "✓"
- -
-
-

- vim.visuals.fidget-nvim.setupOpts.progress.display.done_style - - Link copied! -

-
Type: string
-

Highlight group for completed LSP tasks

-
-
Default: "Constant"
- -
-
-

- vim.visuals.fidget-nvim.setupOpts.progress.display.done_ttl - - Link copied! -

-
Type: signed integer
-

How long a message should persist when complete

-
-
Default: 3
- -
-
-

- vim.visuals.fidget-nvim.setupOpts.progress.display.format_annote - - Link copied! -

-
Type: luaInline
-

How to format a progress annotation

-
-
Default: { - _type = "lua-inline"; - expr = '' - function(msg) return msg.title end - ''; -}
- -
-
-

- vim.visuals.fidget-nvim.setupOpts.progress.display.format_group_name - - Link copied! -

-
Type: luaInline
-

How to format a progress notification group's name

-
-
Default: { - _type = "lua-inline"; - expr = '' - function(group) return tostring(group) end - ''; -}
- -
-
-

- vim.visuals.fidget-nvim.setupOpts.progress.display.format_message - - Link copied! -

-
Type: luaInline
-

How to format a progress message

-
-
Default: { - _type = "lua-inline"; - expr = '' - require("fidget.progress.display").default_format_message - ''; -}
- -
-
-

- vim.visuals.fidget-nvim.setupOpts.progress.display.group_style - - Link copied! -

-
Type: string
-

Highlight group for group name (LSP server name)

-
-
Default: "Title"
- -
-
-

- vim.visuals.fidget-nvim.setupOpts.progress.display.icon_style - - Link copied! -

-
Type: string
-

Highlight group for group icons

-
-
Default: "Question"
- -
-
-

- vim.visuals.fidget-nvim.setupOpts.progress.display.overrides - - Link copied! -

-
Type: attribute set of (submodule)
-

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,
   }
-
-
Default: { }
-
Example:
{
-  rust_analyzer = {
-    name = "Rust Analyzer";
-  };
-}
-
- -
-
-

- vim.visuals.fidget-nvim.setupOpts.progress.display.overrides.<name>.annote_separator - - Link copied! -

-
Type: null or string
-

Separator between message from annote

-
-
Default: " "
- -
-
-

- vim.visuals.fidget-nvim.setupOpts.progress.display.overrides.<name>.annote_style - - Link copied! -

-
Type: null or string
-

Default style used to highlight item annotes

-
-
Default: "Question"
- -
-
-

- vim.visuals.fidget-nvim.setupOpts.progress.display.overrides.<name>.debug_annote - - Link copied! -

-
Type: null or string
-

Default annotation for debug items

-
-
Default: null
- -
-
-

- vim.visuals.fidget-nvim.setupOpts.progress.display.overrides.<name>.debug_style - - Link copied! -

-
Type: null or string
-

Style used to highlight debug item annotes

-
-
Default: null
- -
-
-

- vim.visuals.fidget-nvim.setupOpts.progress.display.overrides.<name>.error_annote - - Link copied! -

-
Type: null or string
-

Default annotation for error items

-
-
Default: null
- -
-
-

- vim.visuals.fidget-nvim.setupOpts.progress.display.overrides.<name>.error_style - - Link copied! -

-
Type: null or string
-

Style used to highlight error item annotes

-
-
Default: null
- -
-
-

- vim.visuals.fidget-nvim.setupOpts.progress.display.overrides.<name>.group_style - - Link copied! -

-
Type: null or string
-

Style used to highlight group name

-
-
Default: "Title"
- -
-
-

- vim.visuals.fidget-nvim.setupOpts.progress.display.overrides.<name>.icon - - Link copied! -

-
Type: null or string or (luaInline)
-

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

-
-
-
Default: null
- -
-
-

- vim.visuals.fidget-nvim.setupOpts.progress.display.overrides.<name>.icon_on_left - - Link copied! -

-
Type: null or boolean
-

If true, icon is rendered on the left instead of right

-
-
Default: null
- -
-
-

- vim.visuals.fidget-nvim.setupOpts.progress.display.overrides.<name>.icon_style - - Link copied! -

-
Type: null or string
-

Style used to highlight icon, if null, use group_style

-
-
Default: null
- -
-
-

- vim.visuals.fidget-nvim.setupOpts.progress.display.overrides.<name>.info_annote - - Link copied! -

-
Type: null or string
-

Default annotation for info items

-
-
Default: null
- -
-
-

- vim.visuals.fidget-nvim.setupOpts.progress.display.overrides.<name>.info_style - - Link copied! -

-
Type: null or string
-

Style used to highlight info item annotes

-
-
Default: null
- -
-
-

- vim.visuals.fidget-nvim.setupOpts.progress.display.overrides.<name>.name - - Link copied! -

-
Type: null or string or (luaInline)
-

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

-
-
-
Default: null
- -
-
-

- vim.visuals.fidget-nvim.setupOpts.progress.display.overrides.<name>.priority - - Link copied! -

-
Type: null or signed integer
-

Order in which group should be displayed

-
-
Default: 50
- -
-
-

- vim.visuals.fidget-nvim.setupOpts.progress.display.overrides.<name>.render_limit - - Link copied! -

-
Type: null or signed integer
-

How many notification items to show at once

-
-
Default: null
- -
-
-

- vim.visuals.fidget-nvim.setupOpts.progress.display.overrides.<name>.skip_history - - Link copied! -

-
Type: null or boolean
-

Whether messages should be preserved in history

-
-
Default: null
- -
-
-

- vim.visuals.fidget-nvim.setupOpts.progress.display.overrides.<name>.ttl - - Link copied! -

-
Type: null or signed integer
-

How long a notification item should exist

-
-
Default: 5
- -
-
-

- vim.visuals.fidget-nvim.setupOpts.progress.display.overrides.<name>.update_hook - - Link copied! -

-
Type: null or boolean or (luaInline)
-

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

-
-
-
Default: false
- -
-
-

- vim.visuals.fidget-nvim.setupOpts.progress.display.overrides.<name>.warn_annote - - Link copied! -

-
Type: null or string
-

Default annotation for warn items

-
-
Default: null
- -
-
-

- vim.visuals.fidget-nvim.setupOpts.progress.display.overrides.<name>.warn_style - - Link copied! -

-
Type: null or string
-

Style used to highlight warn item annotes

-
-
Default: null
- -
-
-

- vim.visuals.fidget-nvim.setupOpts.progress.display.priority - - Link copied! -

-
Type: signed integer
-

Priority of the progress notification

-
-
Default: 30
- -
-
-

- vim.visuals.fidget-nvim.setupOpts.progress.display.progress_icon.pattern - - Link copied! -

-
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"
-

Pattern shown when LSP progress tasks are in progress

-
-
Default: "dots"
- -
-
-

- vim.visuals.fidget-nvim.setupOpts.progress.display.progress_icon.period - - Link copied! -

-
Type: signed integer
-

Period of the pattern

-
-
Default: 1
- -
-
-

- vim.visuals.fidget-nvim.setupOpts.progress.display.progress_style - - Link copied! -

-
Type: string
-

Highlight group for in-progress LSP tasks

-
-
Default: "WarningMsg"
- -
-
-

- vim.visuals.fidget-nvim.setupOpts.progress.display.progress_ttl - - Link copied! -

-
Type: signed integer
-

How long a message should persist when in progress

-
-
Default: 99999
- -
-
-

- vim.visuals.fidget-nvim.setupOpts.progress.display.render_limit - - Link copied! -

-
Type: signed integer
-

Maximum number of messages to render

-
-
Default: 16
- -
-
-

- vim.visuals.fidget-nvim.setupOpts.progress.display.skip_history - - Link copied! -

-
Type: boolean
-

Skip adding messages to history

-
-
Default: true
- -
-
-

- vim.visuals.fidget-nvim.setupOpts.progress.ignore - - Link copied! -

-
Type: list of string
-

Ignore LSP servers by name

-
-
Default: [ ]
- -
-
-

- vim.visuals.fidget-nvim.setupOpts.progress.ignore_done_already - - Link copied! -

-
Type: boolean
-

Ignore new tasks that are already done

-
-
Default: false
- -
-
-

- vim.visuals.fidget-nvim.setupOpts.progress.ignore_empty_message - - Link copied! -

-
Type: boolean
-

Ignore new tasks with empty messages

-
-
Default: false
- -
-
-

- vim.visuals.fidget-nvim.setupOpts.progress.lsp.log_handler - - Link copied! -

-
Type: boolean
-

Log $/progress handler invocations

-
-
Default: false
- -
-
-

- vim.visuals.fidget-nvim.setupOpts.progress.lsp.progress_ringbuf_size - - Link copied! -

-
Type: signed integer
-

Nvim's LSP client ring buffer size

-
-
Default: 100
- -
-
-

- vim.visuals.fidget-nvim.setupOpts.progress.notification_group - - Link copied! -

-
Type: luaInline
-

How to get a progress message's notification group key

-
-
Default: { - _type = "lua-inline"; - expr = '' - function(msg) - return msg.lsp_client.name - end - ''; -}
- -
-
-

- vim.visuals.fidget-nvim.setupOpts.progress.poll_rate - - Link copied! -

-
Type: signed integer
-

How frequently to poll for LSP progress messages

-
-
Default: 0
- -
-
-

- vim.visuals.fidget-nvim.setupOpts.progress.suppress_on_insert - - Link copied! -

-
Type: boolean
-

Suppress new messages when in insert mode

-
-
Default: false
- -
-
-

- vim.visuals.highlight-undo.enable - - Link copied! -

-
Type: boolean
-

Whether to enable highlight undo [highlight-undo].

-
-
Default: false
-
Example: true
- -
-
-

- vim.visuals.highlight-undo.setupOpts - - Link copied! -

-
Type: open submodule of anything
-

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

-
-
Default: { }
- -
-
-

- vim.visuals.highlight-undo.setupOpts.duration - - Link copied! -

-
Type: signed integer
-

Duration of the highlight

-
-
Default: 500
- -
-
-

- vim.visuals.indent-blankline.enable - - Link copied! -

-
Type: boolean
-

Whether to enable indentation guides [indent-blankline].

-
-
Default: false
-
Example: true
- -
-
-

- vim.visuals.indent-blankline.setupOpts - - Link copied! -

-
Type: open submodule of anything
-

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

-
-
Default: { }
- -
-
-

- vim.visuals.indent-blankline.setupOpts.debounce - - Link copied! -

-
Type: signed integer
-

Debounce time in milliseconds

-
-
Default: 200
- -
-
-

- vim.visuals.indent-blankline.setupOpts.indent.char - - Link copied! -

-
Type: string or list of string
-

Character(s) for indentation guide

-
-
Default: "│"
- -
-
-

- vim.visuals.indent-blankline.setupOpts.indent.highlight - - Link copied! -

-
Type: null or string or list of string
-

The highlight group(s) applied to the indentation guide.

-

See :help ibl.config.indent.highlight.

-
-
Default: null
- -
-
-

- vim.visuals.indent-blankline.setupOpts.indent.priority - - Link copied! -

-
Type: signed integer
-

Virtual text priority for the indentation guide

-
-
Default: 1
- -
-
-

- vim.visuals.indent-blankline.setupOpts.indent.repeat_linebreak - - Link copied! -

-
Type: boolean
-

Repeat indentation guides on wrapped lines

-
-
Default: true
- -
-
-

- vim.visuals.indent-blankline.setupOpts.indent.smart_indent_cap - - Link copied! -

-
Type: boolean
-

Caps the number of indentation levels based on surrounding code

-
-
Default: true
- -
-
-

- vim.visuals.indent-blankline.setupOpts.indent.tab_char - - Link copied! -

-
Type: null or string or list of string
-

Character(s) for tab indentation guide.

-

See :help ibl.config.indent.tab_char.

-
-
Default: null
- -
-
-

- vim.visuals.indent-blankline.setupOpts.scope.char - - Link copied! -

-
Type: string or list of string
-

The character(s) for the scope indentation guide

-
-
Default: config.vim.visuals.indent-blankline.setupOpts.indent.char
- -
-
-

- vim.visuals.indent-blankline.setupOpts.scope.enabled - - Link copied! -

-
Type: boolean
-

Highlight current scope from treesitter

-
-
Default: config.vim.treesitter.enable
- -
-
-

- vim.visuals.indent-blankline.setupOpts.scope.exclude.language - - Link copied! -

-
Type: list of string
-

The list of treesitter languages to disable scope for.

-

* can be used as a wildcard for every language/node type.

-
-
Default: [ ]
- -
-
-

- vim.visuals.indent-blankline.setupOpts.scope.exclude.node_type - - Link copied! -

-
Type: attribute set of list of string
-

Nodes to ignore in scope checking, per language.

-

* can be used as a wildcard for every language.

-
-
Default: { - "*" = [ - "source_file" - "program" - ]; - lua = [ - "chunk" - ]; - python = [ - "module" - ]; -}
- -
-
-

- vim.visuals.indent-blankline.setupOpts.scope.highlight - - Link copied! -

-
Type: null or string or list of string
-

The highlight group(s) applied to the scope.

-

See :help ibl.config.scope.highlight`.

-
-
Default: null
- -
-
-

- vim.visuals.indent-blankline.setupOpts.scope.include.node_type - - Link copied! -

-
Type: attribute set of list of string
-

Additional nodes to be used for scope checking, per language

-
-
Default: { }
- -
-
-

- vim.visuals.indent-blankline.setupOpts.scope.injected_languages - - Link copied! -

-
Type: boolean
-

Check for injected languages (treesitter)

-
-
Default: config.vim.treesitter.enable
- -
-
-

- vim.visuals.indent-blankline.setupOpts.scope.priority - - Link copied! -

-
Type: signed integer
-

Virtual text priority for the scope

-
-
Default: 1024
- -
-
-

- vim.visuals.indent-blankline.setupOpts.scope.show_end - - Link copied! -

-
Type: boolean
-

Show an underline on the last line of the scope

-
-
Default: false
- -
-
-

- vim.visuals.indent-blankline.setupOpts.scope.show_exact_scope - - Link copied! -

-
Type: boolean
-

Show the scope underline at the exact start of the scope, even if that's to the right of the indentation guide

-
-
Default: false
- -
-
-

- vim.visuals.indent-blankline.setupOpts.scope.show_start - - Link copied! -

-
Type: boolean
-

Show an underline on the first line of the scope

-
-
Default: false
- -
-
-

- vim.visuals.indent-blankline.setupOpts.viewport_buffer.max - - Link copied! -

-
Type: signed integer
-

Number of lines above and below of what is currently -visible in the window

-
-
Default: 500
- -
-
-

- vim.visuals.indent-blankline.setupOpts.viewport_buffer.min - - Link copied! -

-
Type: signed integer
-

Number of lines above and below of what is currently -visible in the window

-
-
Default: 30
- -
-
-

- vim.visuals.indent-blankline.setupOpts.whitespace.highlight - - Link copied! -

-
Type: null or string or list of string
-

The highlight group(s) applied to whitespace.

-

See :help ibl.config.whitespace.highlight.

-
-
Default: null
- -
-
-

- vim.visuals.indent-blankline.setupOpts.whitespace.remove_blankline_trail - - Link copied! -

-
Type: boolean
-

Remove trailing whitespace on blanklines

-
-
Default: true
- -
-
-

- vim.visuals.nvim-cursorline.enable - - Link copied! -

-
Type: boolean
-

Whether to enable cursor word and line highlighting [nvim-cursorline].

-
-
Default: false
-
Example: true
- -
-
-

- vim.visuals.nvim-cursorline.setupOpts - - Link copied! -

-
Type: open submodule of anything
-

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

-
-
Default: { }
- -
-
-

- vim.visuals.nvim-cursorline.setupOpts.cursorline.enable - - Link copied! -

-
Type: boolean
-

Whether to enable cursor line highlighting.

-
-
Default: false
-
Example: true
- -
-
-

- vim.visuals.nvim-cursorline.setupOpts.cursorline.number - - Link copied! -

-
Type: boolean
-

If true, vim.wo.cursorlineopt will be set to "number" -when the trigger conditions are met.

-
-
Default: false
- -
-
-

- vim.visuals.nvim-cursorline.setupOpts.cursorline.timeout - - Link copied! -

-
Type: signed integer
-

Cursorline timeout

-
-
Default: 1000
- -
-
-

- vim.visuals.nvim-cursorline.setupOpts.cursorword.enable - - Link copied! -

-
Type: boolean
-

Whether to enable cursor word highlighting.

-
-
Default: false
-
Example: true
- -
-
-

- vim.visuals.nvim-cursorline.setupOpts.cursorword.hl.underline - - Link copied! -

-
Type: boolean
-

Whether to underline matching cursorword

-
-
Default: true
- -
-
-

- vim.visuals.nvim-cursorline.setupOpts.cursorword.min_length - - Link copied! -

-
Type: signed integer
-

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.

-
-
Default: 3
- -
-
-

- vim.visuals.nvim-cursorline.setupOpts.cursorword.timeout - - Link copied! -

-
Type: signed integer
-

Cursorword timeout

-
-
Default: 1000
- -
-
-

- vim.visuals.nvim-scrollbar.enable - - Link copied! -

-
Type: boolean
-

Whether to enable extensible Neovim Scrollbar [nvim-scrollbar].

-
-
Default: false
-
Example: true
- -
-
-

- vim.visuals.nvim-scrollbar.setupOpts - - Link copied! -

-
Type: open submodule of anything
-

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

-
-
Default: { }
- -
-
-

- vim.visuals.nvim-scrollbar.setupOpts.excluded_filetypes - - Link copied! -

-
Type: list of string
-

Filetypes to hide the scrollbar on

-
-
Default: [ - "prompt" - "TelescopePrompt" - "noice" - "NvimTree" - "neo-tree" - "alpha" - "notify" - "Navbuddy" - "fastaction_popup" -]
- -
-
-

- vim.visuals.nvim-web-devicons.enable - - Link copied! -

-
Type: boolean
-

Whether to enable Neovim dev icons [nvim-web-devicons].

-
-
Default: false
-
Example: true
- -
-
-

- vim.visuals.nvim-web-devicons.setupOpts - - Link copied! -

-
Type: open submodule of anything
-

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

-
-
Default: { }
- -
-
-

- vim.visuals.nvim-web-devicons.setupOpts.color_icons - - Link copied! -

-
Type: boolean
-

Whether to enable different highlight colors per icon.

-
-
Default: true
-
Example: true
- -
-
-

- vim.visuals.nvim-web-devicons.setupOpts.override - - Link copied! -

-
Type: attribute set of (attribute set)
-

Your personal icon overrides.

-

You can specify color or cterm_color instead of specifying -both of them. DevIcon will be appended to name

-
-
Default: { }
-
Example:
{
-  zsh = {
-    name = "Zsh";
-    icon = "";
-    color = "#428850";
-    cterm_color = "65";
-  };
-}
-
- -
-
-

- vim.visuals.nvim-web-devicons.setupOpts.variant - - Link copied! -

-
Type: null or one of "light", "dark"
-

Set the light or dark variant manually, instead of relying on background

-
-
Default: null
- -
-
-

- vim.visuals.rainbow-delimiters.enable - - Link copied! -

-
Type: boolean
-

Whether to enable rainbow-delimiters.

-
-
Default: false
-
Example: true
- -
-
-

- vim.visuals.rainbow-delimiters.setupOpts - - Link copied! -

-
Type: open submodule of anything
-

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

-
-
Default: { }
- -
-
-

- vim.visuals.tiny-devicons-auto-colors.enable - - Link copied! -

-
Type: boolean
-

Whether to enable alternative nvim-web-devicons icon colors [tiny-devicons-auto-colors].

-
-
Default: false
-
Example: true
- -
-
-

- vim.visuals.tiny-devicons-auto-colors.setupOpts - - Link copied! -

-
Type: open submodule of anything
-

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

-
-
Default: { }
- -
-
-

- vim.visuals.tiny-devicons-auto-colors.setupOpts.factors.cache.enabled - - Link copied! -

-
Type: boolean
-

Whether to enable caching of icon colors. This will greatly improve performance.

-
-
Default: true
-
Example: true
- -
-
-

- vim.visuals.tiny-devicons-auto-colors.setupOpts.factors.cache.path - - Link copied! -

-
Type: luaInline
-

Path to the cache file

-
-
Default: { - _type = "lua-inline"; - expr = "vim.fn.stdpath(\"cache\") .. \"/tiny-devicons-auto-colors-cache.json\""; -}
- -
-
-

- vim.visuals.tiny-devicons-auto-colors.setupOpts.factors.chroma - - Link copied! -

-
Type: signed integer
-

Chroma factor of icons

-
-
Default: 1
- -
-
-

- vim.visuals.tiny-devicons-auto-colors.setupOpts.factors.hue - - Link copied! -

-
Type: floating point number
-

Hue factor of icons

-
-
Default: 1.25
- -
-
-

- vim.visuals.tiny-devicons-auto-colors.setupOpts.factors.lightness - - Link copied! -

-
Type: floating point number
-

Lightness factor of icons

-
-
Default: 1.76
- -
-
-

- vim.withNodeJs - - Link copied! -

-
Type: boolean
-

Whether to enable NodeJS support in the Neovim wrapper -.

-
-
Default: false
-
Example: true
- -
-
-

- vim.withPython3 - - Link copied! -

-
Type: boolean
-

Whether to enable Python3 support in the Neovim wrapper -.

-
-
Default: false
-
Example: true
- -
-
-

- vim.withRuby - - Link copied! -

-
Type: boolean
-

Whether to enable Ruby support in the Neovim wrapper. -.

-
-
Default: true
-
Example: true
- -
-
- -
- -
-
-
- -
-

Generated with ndg

-
- -
- - - - diff --git a/docs-preview-1281/quirks.html b/docs-preview-1281/quirks.html deleted file mode 100644 index b822319e..00000000 --- a/docs-preview-1281/quirks.html +++ /dev/null @@ -1,133 +0,0 @@ - - - - - - Known Issues and Quirks - - - - - - - - - - -
-
-
-

- NVF -

- - - -
- -
- -
-
- -
- -
- - - -

Known Issues and Quirks

-

At times, certain plugins and modules may refuse to play nicely with your setup, -be it a result of generating Lua from Nix, or the state of packaging. This page, -in turn, will list any known modules or plugins that are known to misbehave, and -possible workarounds that you may apply.

-

NodeJS

-

eslint-plugin-prettier

-

When working with NodeJS, everything works as expected, but some projects have -settings that can fool nvf.

-

If this plugin or similar -is included, you might get a situation where your eslint configuration diagnoses -your formatting according to its own config (usually .eslintrc.js).

-

The issue there is your formatting is made via prettierd.

-

This results in auto-formatting relying on your prettier config, while your -eslint config diagnoses formatting -which it's not supposed to)

-

In the end, you get discrepancies between what your editor does and what it -wants.

-

Solutions are:

-
    -
  1. Don't add a formatting config to eslint, and separate prettier and eslint.
  2. -
  3. PR this repo to add an ESLint formatter and configure nvf to use it.
  4. -
-

Bugs & Suggestions

-

Some quirks are not exactly quirks, but bugs in the module systeme. If you -notice any issues with nvf, or this documentation, then please consider -reporting them over at the issue tracker. Issues tab, in addition to the -discussions tab is a good place as any to request new features.

-

You may also consider submitting bugfixes, feature additions and upstreamed -changes that you think are critical over at the pull requests tab.

-
-
- -
-

Generated with ndg

-
- -
- - - - diff --git a/docs-preview-1281/release-notes.html b/docs-preview-1281/release-notes.html deleted file mode 100644 index 5c117873..00000000 --- a/docs-preview-1281/release-notes.html +++ /dev/null @@ -1,1827 +0,0 @@ - - - - - - Release Notes - - - - - - - - - - -
-
-
-

- NVF -

- - - -
- -
- -
-
- -
- -
- - - -

Release Notes

-

This section lists the release notes for tagged version of nvf and the -current main current main branch

-

Release 0.1

-

This is the current master branch and information here is not final. These are -changes from the v0.1 tag.

-

Special thanks to home-manager -for this release. Docs/manual generation, the new module evaluation system, and -DAG implementation are from them.

-

Changelog

-

jordanisaacs:

-
    -
  • -

    Removed hare language support (lsp/tree-sitter/etc). vim.lsp.hare is no -longer defined. If you use hare and would like it added back, please file an -issue.

    -
  • -
  • -

    vim.startPlugins & {option} vim-optPlugins are now an enum of -string for options sourced from the flake inputs. Users can still provide -vim plugin packages.

    -
      -
    • If you are contributing and adding a new plugin, add the plugin name to -availablePlugins in [types-plugin.nix].
    • -
    -
  • -
  • -

    neovimBuilder has been removed for configuration. Using an overlay is no -longer required. See the manual for the new way to configuration.

    -
  • -
-
    -
  • -

    Treesitter grammars are now configurable with -vim.treesitter.grammars. Utilizes the nixpkgs nvim-treesitter -plugin rather than a custom input in order to take advantage of build support -of pinned versions. See the relevant discourse post for more information. -Packages can be found under the vimPlugins.nvim-treesitter.builtGrammars -namespace.

    -
  • -
  • -

    vim.configRC and vim.luaConfigRC are now of type DAG lines. This -allows for ordering of the config. Usage is the same is in home-manager's -home.activation option.

    -
  • -
-
vim.luaConfigRC = lib.nvim.dag.entryAnywhere "config here"
-

MoritzBoehme:

- -

Release 0.2

-

Release notes for release 0.2

-

Changelog

-

notashelf:

-
    -
  • Added two minimap plugins under vim.minimap. codewindow.nvim is enabled by -default, while minimap.vim is available with its code-minimap dependency.
  • -
  • A complementary plugin, obsidian.nvim and the Neovim alternative for Emacs' -orgmode with orgmode.nvim have been added. Both will be disabled by default.
  • -
  • Smooth scrolling for ANY movement command is now available with -cinnamon.nvim
  • -
  • You will now notice a dashboard on startup. This is provided by the -alpha.nvim plugin. You can use any of the three available dashboard plugins, -or disable them entirely.
  • -
  • There is now a scrollbar on active buffers, which can highlight errors by -hooking to your LSPs. This is on by default, but can be toggled off under -vim.visuals if seen necessary.
  • -
  • Discord Rich Presence has been added through presence.nvim for those who -want to flex that they are using the superior text editor.
  • -
  • An icon picker is now available with telescope integration. You can use -:IconPickerInsert or :IconPickerYank to add icons to your code.
  • -
  • A general-purpose cheatsheet has been added through cheatsheet.nvim. Forget -no longer!
  • -
  • ccc.nvim has been added to the default plugins to allow picking colors with -ease.
  • -
  • Most UI components of Neovim have been replaced through the help of -noice.nvim. There are also notifications and custom UI elements available -for Neovim messages and prompts.
  • -
  • A (floating by default) terminal has been added through toggleterm.nvim.
  • -
  • Harness the power of ethical (tabnine.nvim) and not-so-ethical -(copilot.lua) AI by those new assistant plugins. Both are off by default, -TabNine needs to be wrapped before it's working.
  • -
  • Experimental mouse gestures have been added through gesture.nvim. See plugin -page and the relevant module for more details on how to use.
  • -
  • Re-open last visited buffers via nvim-session-manager. Disabled by default -as deleting buffers seems to be problematic at the moment.
  • -
  • Most of NvimTree's configuration options have been changed with some options -being toggled to off by default.
  • -
  • Lualine had its configuration simplified and style toned down. Less color, -more info.
  • -
  • Modules where multiple plugin configurations were in the same directory have -been simplified. Each plugin inside a single module gets its directory to be -imported.
  • -
  • Separate config options with the same parent attribute have been merged into -one for simplicity.
  • -
-

Release 0.3

-

Release 0.3 had to come out before I wanted it to due to Neovim 0.9 dropping -into nixpkgs-unstable. The Treesitter changes have prompted a Treesitter rework, -which was followed by reworking the languages system. Most of the changes to -those are downstreamed from the original repository. The feature requests that -was originally planned for 0.3 have been moved to 0.4, which should come out -soon.

-

Changelog

-
    -
  • -

    We have transitioned to flake-parts, from flake-utils to extend the -flexibility of this flake. This means the flake structure is different than -usual, but the functionality remains the same.

    -
  • -
  • -

    We now provide a home-manager module. Do note that it is still far from -perfect, but it works.

    -
  • -
  • -

    nodejs_16 is now bundled with Copilot.lua if the user has enabled Copilot -assistant.

    -
  • -
  • -

    which-key section titles have been fixed. This is to be changed once again in -a possible keybind rewrite, but now it should display the correct titles -instead of +prefix

    -
  • -
  • -

    Most of presence.nvim's options have been made fully configurable through -your configuration file.

    -
  • -
  • -

    Most of the modules have been refactored to separate config and options -attributes.

    -
  • -
  • -

    Darwin has been deprecated as the Zig package is marked as broken. We will -attempt to use the Zig overlay to return Darwin support.

    -
  • -
  • -

    Fidget.nvim has been added as a neat visual addition for LSP installations.

    -
  • -
  • -

    diffview.nvim has been added to provide a convenient diff utility.

    -
  • -
  • -

    Treesitter grammars are now configurable with -vim.treesitter.grammars. Utilizes the nixpkgs nvim-treesitter -plugin rather than a custom input in order to take advantage of build support -of pinned versions. See discourse for more information. Packages can be -found under the pkgs.vimPlugins.nvim-treesitter.builtGrammars attribute. -Treesitter grammars for supported languages should be enabled within the -module. By default no grammars are installed, thus the following grammars -which do not have a language section are not included anymore: comment, -toml, make, html, css, graphql, json.

    -
  • -
  • -

    A new section has been added for language support: vim.languages.<language>.

    -
      -
    • The options enableLSP vim.languages.enableTreesitter, etc. will -enable the respective section for all languages that have been enabled.
    • -
    • All LSP languages have been moved here
    • -
    • plantuml and markdown have been moved here
    • -
    • A new section has been added for html. The old -vim.treesitter.autotagHtml can be found at -vim.languages.html.treesitter.autotagHtml.
    • -
    -
  • -
  • -

    vim.git.gitsigns.codeActions has been added, allowing you to turn on -Gitsigns' code actions.

    -
  • -
  • -

    Removed the plugins document in the docs. Was too unwieldy to keep updated.

    -
  • -
  • -

    vim.visual.lspkind has been moved to vim.lsp.lspkind.enable

    -
  • -
  • -

    Improved handling of completion formatting. When setting -vim.autocomplete.sources, can also include optional menu mapping. And can -provide your own function with vim.autocomplete.formatting.format.

    -
  • -
  • -

    For vim.visuals.indentBlankline.fillChar and -vim.visuals.indentBlankline.eolChar options, turning them off should be done -by using null rather than "" now.

    -
  • -
  • -

    Transparency has been made optional and has been disabled by default. -vim.theme.transparent option can be used to enable or disable -transparency for your configuration.

    -
  • -
  • -

    Fixed deprecated configuration method for Tokyonight, and added new style -"moon"

    -
  • -
  • -

    Dart language support as well as extended flutter support has been added. -Thanks to @FlafyDev for his contributions towards Dart language support.

    -
  • -
  • -

    Elixir language support has been added through elixir-tools.nvim.

    -
  • -
  • -

    hop.nvim and leap.nvim have been added for fast navigation.

    -
  • -
  • -

    modes.nvim has been added to the UI plugins as a minor error highlighter.

    -
  • -
  • -

    smartcollumn.nvim has been added to dynamically display a colorcolumn when -the limit has been exceeded, providing per-buftype column position and more.

    -
  • -
  • -

    project.nvim has been added for better project management inside Neovim.

    -
  • -
  • -

    More configuration options have been added to nvim-session-manager.

    -
  • -
  • -

    Editorconfig support has been added to the core functionality, with an enable -option.

    -
  • -
  • -

    venn-nvim has been dropped due to broken keybinds.

    -
  • -
-

Release 0.4

-

Following the release of v0.3, I have decided to release v0.4 with a massive new -change: customizable keybinds. As of the 0.4 release, keybinds will no longer be -hardcoded and instead provided by each module's own keybinds section. The old -keybind system (vim.keybinds = {}) is now considered deprecated and the new -lib functions are recommended to be used for adding keybinds for new plugins, or -adding keybinds to existing plugins.

-

Alongside customizable keybinds, there are a few quality of life updates, such -as lazygit integration and the new experimental Lua loader of Neovim 0.9 -thanks to our awesome contributors who made this update possible during my -absence.

-

Changelog

-

n3oney:

-
    -
  • -

    Streamlined keybind adding process towards new functions in extended stdlib.

    -
  • -
  • -

    Moved default keybinds into keybinds section of each module

    -
  • -
  • -

    Simplified luaConfigRC and configRC setting - they can now just take strings

    -
  • -
  • -

    Refactored the resolveDag function - you can just provide a string now, which -will default to dag.entryAnywhere

    -
  • -
  • -

    Fixed formatting sometimes removing parts of files

    -
  • -
  • -

    Made formatting synchronous

    -
  • -
  • -

    Gave null-ls priority over other formatters

    -
  • -
-

horriblename:

-
    -
  • -

    Added clangd as alternative lsp for C/++.

    -
  • -
  • -

    Added toggleterm integration for lazygit.

    -
  • -
  • -

    Added new option enableluaLoader to enable neovim's experimental module -loader for faster startup time.

    -
  • -
  • -

    Fixed bug where flutter-tools can't find dart LSP

    -
  • -
  • -

    Added Debug Adapter (DAP) support for clang, rust, go, python and dart.

    -
  • -
-

notashelf:

-
    -
  • -

    Made Copilot's Node package configurable. It is recommended to keep as -default, but providing a different NodeJS version is now possible.

    -
  • -
  • -

    Added vim.cursorlineOpt for configuring Neovim's vim.o.cursorlineopt.

    -
  • -
  • -

    Added filetree.nvimTreeLua.view.cursorline, default false, to enable -cursorline in nvimtre.

    -
  • -
  • -

    Added Fidget.nvim support for the Catppuccin theme.

    -
  • -
  • -

    Updated bundled NodeJS version used by Copilot.lua. v16 is now marked as -insecure on Nixpkgs, and we updated to v18

    -
  • -
  • -

    Enabled Catppuccin modules for plugins available by default.

    -
  • -
  • -

    Added experimental Svelte support under vim.languages.

    -
  • -
  • -

    Removed unnecessary scrollbar element from notifications and codeaction -warning UI.

    -
  • -
  • -

    vim.utility.colorizer has been renamed to vim.utility.ccc after the plugin -it uses

    -
  • -
  • -

    Color preview via nvim-colorizer.lua

    -
  • -
  • -

    Updated Lualine statusline UI

    -
  • -
  • -

    Added vim-illuminate for smart highlighting

    -
  • -
  • -

    Added a module for enabling Neovim's spellchecker

    -
  • -
  • -

    Added prettierd as an alternative formatter to prettier - currently defaults -to prettier

    -
  • -
  • -

    Fixed presence.nvim inheriting the wrong client id

    -
  • -
  • -

    Cleaned up documentation

    -
  • -
-

Release 0.5

-

Changelog

-

vagahbond:

-
    -
  • -

    Added phan language server for PHP

    -
  • -
  • -

    Added phpactor language server for PHP

    -
  • -
-

horriblename:

-
    -
  • -

    Added transparency support for tokyonight theme

    -
  • -
  • -

    Fixed a bug where cmp's close and scrollDocs mappings wasn't working

    -
  • -
  • -

    Streamlined and simplified extra plugin API with the addition of -vim.extraPlugins

    -
  • -
  • -

    Allow using command names in place of LSP packages to avoid automatic -installation

    -
  • -
  • -

    Add lua LSP and Treesitter support, and neodev.nvim plugin support

    -
  • -
  • -

    Add vim.lsp.mappings.toggleFormatOnSave keybind

    -
  • -
-

amanse:

-
    -
  • -

    Added daily notes options for obsidian plugin

    -
  • -
  • -

    Added jdt-language-server for Java

    -
  • -
-

yavko:

-
    -
  • -

    Added Deno Language Server for Javascript/Typescript

    -
  • -
  • -

    Added support for multiple languages under vim.spellChecking.languages, and -added vim-dirtytalk through vim.spellChecking.enableProgrammingWordList

    -
  • -
-

frothymarrow:

-
    -
  • -

    Renamed vim.visuals.cursorWordline to vim.visuals.cursorline.enable

    -
  • -
  • -

    Added vim.visuals.cursorline.lineNumbersOnly to display cursorline only in -the presence of line numbers

    -
  • -
  • -

    Added Oxocarbon to the list of available themes.

    -
  • -
-

notashelf:

-
    -
  • -

    Added GitHub Copilot to nvim-cmp completion sources.

    -
  • -
  • -

    Added vim.ui.borders.enable for global and individual plugin border -configuration.

    -
  • -
  • -

    LSP integrated breadcrumbs with vim.ui.breadcrumbs.enable through -nvim-navic

    -
  • -
  • -

    LSP navigation helper with nvim-navbuddy, depends on nvim-navic (automatically -enabled if navic is enabled)

    -
  • -
  • -

    Added nvim-navic integration for Catppuccin theme

    -
  • -
  • -

    Fixed mismatching Zig language description

    -
  • -
  • -

    Added support for statix and deadnix through -vim.languages.nix.extraDiagnostics.types

    -
  • -
  • -

    Added lsp_lines plugin for showing diagnostic messages

    -
  • -
  • -

    Added a configuration option for choosing the leader key

    -
  • -
  • -

    The package used for neovim is now customizable by the user, using -vim.package. For best results, always use an unwrapped package

    -
  • -
  • -

    Added highlight-undo plugin for highlighting undo/redo targets

    -
  • -
  • -

    Added bash LSP and formatter support

    -
  • -
  • -

    Disabled Lualine LSP status indicator for Toggleterm buffer

    -
  • -
  • -

    Added nvim-docs-view, a plugin to display LSP hover documentation in a side -panel

    -
  • -
  • -

    Switched to nixosOptionsDoc in option documentation. To quote home-manager -commit: "Output is mostly unchanged aside from some minor typographical and -formatting changes, along with better source links."

    -
  • -
  • -

    Updated indent-blankine.nvim to v3 - this comes with a few option changes, -which will be migrated with renamedOptionModule

    -
  • -
-

poz:

-
    -
  • -

    Fixed scrollOffset not being used

    -
  • -
  • -

    Updated clangd to 16

    -
  • -
  • -

    Disabled useSystemClipboard by default

    -
  • -
-

ksonj:

-
    -
  • -

    Add support to change mappings to utility/surround

    -
  • -
  • -

    Add black-and-isort python formatter

    -
  • -
  • -

    Removed redundant "Enable ..." in mkEnableOption descriptions

    -
  • -
  • -

    Add options to modify LSP key bindings and add proper which-key descriptions

    -
  • -
  • -

    Changed type of statusline.lualine.activeSection and -statusline.lualine.inactiveSection from attrsOf str to -attrsOf (listOf str)

    -
  • -
  • -

    Added statusline.lualine.extraActiveSection and -statusline.lualine.extraInactiveSection

    -
  • -
-

Release 0.6

-

Release notes for release 0.6

-

Breaking Changes and Migration Guide

-

In v0.6 we are introducing setupOpts: many plugin related options are moved -into their respective setupOpts submodule, e.g. nvimTree.disableNetrw is -renamed to nvimTree.setupOpts.disable_netrw.

-

Why? in short, you can now pass in anything to setupOpts and it will be passed -to your require'plugin'.setup{...}. No need to wait for us to support every -single plugin option.

-

The warnings when you rebuild your config should be enough to guide you through -what you need to do, if there's an option that was renamed but wasn't listed in -the warning, please file a bug report!

-

To make your migration process less annoying, here's a keybind that will help -you with renaming stuff from camelCase to snake_case (you'll be doing that a -lot):

-
-- paste this in a temp.lua file and load it in vim with :source /path/to/temp.lua
function camelToSnake()
    -- Get the current word under the cursor
    local word = vim.fn.expand("<cword>")
    -- Replace each capital letter with an underscore followed by its lowercase equivalent
    local snakeCase = string.gsub(word, "%u", function(match)
        return "_" .. string.lower(match)
    end)
    -- Remove the leading underscore if present
    if string.sub(snakeCase, 1, 1) == "_" then
        snakeCase = string.sub(snakeCase, 2)
    end
    vim.fn.setreg(vim.v.register, snakeCase)
    -- Select the word under the cursor and paste
    vim.cmd("normal! viwP")
end

vim.api.nvim_set_keymap('n', '<leader>a', ':lua camelToSnake()<CR>', { noremap = true, silent = true })
-

Changelog

-

ksonj:

-
    -
  • -

    Added Terraform language support.

    -
  • -
  • -

    Added ChatGPT.nvim, which can be enabled with -vim.assistant.chatgpt.enable. Do keep in mind that this option -requires OPENAI_API_KEY environment variable to be set.

    -
  • -
-

donnerinoern:

-
    -
  • -

    Added Gruvbox theme.

    -
  • -
  • -

    Added marksman LSP for Markdown.

    -
  • -
  • -

    Fixed markdown preview with Glow not working and added an option for changing -the preview keybind.

    -
  • -
  • -

    colorizer.nvim: switched to a maintained fork.

    -
  • -
  • -

    Added markdown-preview.nvim, moved glow.nvim to a brand new -vim.utility.preview category.

    -
  • -
-

elijahimmer

-
    -
  • Added rose-pine theme.
  • -
-

poz:

-
    -
  • Added vim.autocomplete.alwaysComplete. Allows users to have the autocomplete -window popup only when manually activated.
  • -
-

horriblename:

-
    -
  • -

    Fixed empty winbar when breadcrumbs are disabled.

    -
  • -
  • -

    Added custom setupOpts for various plugins.

    -
  • -
  • -

    Removed support for deprecated plugin "nvim-compe".

    -
  • -
  • -

    Moved most plugins to setupOpts method.

    -
  • -
-

frothymarrow:

-
    -
  • -

    Added option vim.luaPackages to wrap neovim with extra Lua packages.

    -
  • -
  • -

    Rewrote the entire fidget.nvim module to include extensive configuration -options. Option vim.fidget-nvim.align.bottom has been removed in favor of -vim.fidget-nvim.notification.window.align, which now supports top and -bottom values. vim.fidget-nvim.align.right has no longer any equivalent -and also has been removed.

    -
  • -
  • -

    which-key.nvim categories can now be customized through -vim.binds.whichKey.register

    -
  • -
  • -

    Added magick to vim.luaPackages for image.nvim.

    -
  • -
  • -

    Added alejandra to the default devShell.

    -
  • -
  • -

    Migrated neovim-flake to makeNeovimUnstable wrapper.

    -
  • -
-

notashelf:

-
    -
  • -

    Finished moving to nixosOptionsDoc in the documentation and changelog. All -documentation options and files are fully free of Asciidoc, and will now use -Nixpkgs flavored markdown.

    -
  • -
  • -

    Bumped plugin inputs to their latest versions.

    -
  • -
  • -

    Deprecated presence.nvim in favor of neocord. This means -vim.rich-presence.presence-nvim is removed and will throw a warning if used. -You are recommended to rewrite your neocord configuration from scratch based -on the. official documentation

    -
  • -
  • -

    Removed Tabnine plugin due to the usage of imperative tarball downloads. If -you'd like to see it back, please create an issue.

    -
  • -
  • -

    Added support for css and tailwindcss through -vscode-language-servers-extracted & tailwind-language-server. Those can be -enabled through vim.languages.css and vim.languages.tailwind.

    -
  • -
  • -

    Lualine module now allows customizing always_divide_middle, ignore_focus -and disabled_filetypes through the new options: -vim.statusline.lualine.alwaysDivideMiddle, -vim.statusline.lualine.ignoreFocus -and -vim.statusline.lualine.disabledFiletypes.

    -
  • -
  • -

    Updated all plugin inputs to their latest versions (21.04.2024) - this -brought minor color changes to the Catppuccin theme.

    -
  • -
  • -

    Moved home-manager module entrypoint to flake/modules and added an -experimental Nixos module. This requires further testing before it can be -considered ready for use.

    -
  • -
  • -

    Made lib calls explicit. E.g. lib.strings.optionalString instead of -lib.optionalString. This is a pattern expected to be followed by all -contributors in the future.

    -
  • -
  • -

    Added image.nvim for image previews.

    -
  • -
  • -

    The final neovim package is now exposed. This means you can build the neovim -package that will be added to your package list without rebuilding your system -to test if your configuration yields a broken package.

    -
  • -
  • -

    Changed the tree structure to distinguish between core options and plugin -options.

    -
  • -
  • -

    Added plugin auto-discovery from plugin inputs. This is mostly from -JordanIsaac's neovim-flake. -Allows contributors to add plugin inputs with the plugin- prefix to have -them automatically discovered for the plugin type in lib/types.

    -
  • -
  • -

    Moved internal wrapLuaConfig to the extended library, structured its -arguments to take luaBefore, luaConfig and luaAfter as strings, which -are then concatted inside a lua block.

    -
  • -
  • -

    Added vim.luaConfigPre and {option} vim-luaConfigPost for -inserting verbatim Lua configuration before and after the resolved Lua DAG -respectively. Both of those options take strings as the type, so you may read -the contents of a Lua file from a given path.

    -
  • -
  • -

    Added vim.spellchecking.ignoredFiletypes and -vim.spellChecking.programmingWordlist.enable for ignoring certain filetypes -in spellchecking and enabling vim-dirtytalk respectively. The previously -used vim.spellcheck.vim-dirtytalk aliases to the latter option.

    -
  • -
  • -

    Exposed withRuby, withNodeJs, withPython3, and python3Packages from -the makeNeovimConfig function under their respective options.

    -
  • -
  • -

    Added vim.extraPackages for appending additional packages to the -wrapper PATH, making said packages available while inside the Neovim session.

    -
  • -
  • -

    Made Treesitter options configurable, and moved treesitter-context to -setupOpts while it is enabled.

    -
  • -
  • -

    Added vim.notify.nvim-notify.setupOpts.render which takes either a -string of enum, or a Lua function. The default is "compact", but you may -change it according to nvim-notify documentation.

    -
  • -
-

Release 0.7

-

Release notes for release 0.7

-

Breaking Changes and Migration Guide

-

vim.configRC removed

-

In v0.7 we are removing vim.configRC in favor of making vim.luaConfigRC the -top-level DAG, and thereby making the entire configuration Lua based. This -change introduces a few breaking changes:

-
    -
  • vim.configRC has been removed, which means that you have to convert all of -your custom vimscript-based configuration to Lua. As for how to do that, you -will have to consult the Neovim documentation and your search engine.
  • -
  • After migrating your Vimscript-based configuration to Lua, you might not be -able to use the same entry names in vim.luaConfigRC, because those have also -slightly changed. See the new DAG entries in nvf manual for more details.
  • -
-

Why?

-

Neovim being an aggressive refactor of Vim, is designed to be mainly Lua based; -making good use of its extensive Lua API. Additionally, Vimscript is slow and -brings unnecessary performance overhead while working with different -configuration formats.

-

vim.maps rewrite

-

Instead of specifying map modes using submodules (e.g., vim.maps.normal), a -new vim.keymaps submodule with support for a mode option has been -introduced. It can be either a string, or a list of strings, where a string -represents the short-name of the map mode(s), that the mapping should be set -for. See :help map-modes for more information.

-

For example:

-
vim.maps.normal."<leader>m" = { ... };
-

has to be replaced by

-
vim.keymaps = [
  {
    key = "<leader>m";
    mode = "n";
  }
  ...
];
-

vim.lsp.nvimCodeActionMenu removed in favor of vim.ui.fastaction

-

The nvim-code-action-menu plugin has been archived and broken for a long time, -so it's being replaced with a young, but better alternative called -fastaction.nvim. Simply remove everything set under -vim.lsp.nvimCodeActionMenu, and set vim.ui.fastaction.enable to true.

-

Note that we are looking to add more alternatives in the future like -dressing.nvim and actions-preview.nvim, in case fastaction doesn't work for -everyone.

-

type based modules removed

-

As part of the autocompletion rewrite, modules that used to use a type option -have been replaced by per-plugin modules instead. Since both modules only had -one type, you can simply change

-
    -
  • vim.autocomplete.* -> vim.autocomplete.nvim-cmp.*
  • -
  • vim.autopairs.enable -> vim.autopairs.nvim-autopairs.enable
  • -
-

nixpkgs-fmt removed in favor of nixfmt

-

nixpkgs-fmt has been archived for a while, and it's finally being removed in -favor of nixfmt (more information can be found -here.

-

To migrate to nixfmt, simply change vim.languages.nix.format.type to -nixfmt.

-

leader changes

-

This has been deprecated in favor of using the more generic vim.globals (you -can use vim.globals.mapleader to change this instead).

-

Rust specific keymaps now use maplocalleader instead of localleader by -default. This is to avoid conflicts with other modules. You can change -maplocalleader with vim.globals.maplocalleader, but it's recommended to set -it to something other than mapleader to avoid conflicts.

-

vim.* changes

-

Inline with the leader changes, we have removed some -options that were under vim as convenient shorthands for vim.o.* options.

-
-

Warning

-

As v0.7 features the addition of vim.options, those options are now -considered as deprecated. You should migrate to the appropriate options in the -vim.options submodule.

-
-

The changes are, in no particular order:

-
    -
  • -

    colourTerm, mouseSupport, cmdHeight, updateTime, mapTime, -cursorlineOpt, splitBelow, splitRight, autoIndent and wordWrap have -been mapped to their vim.options equivalents. Please see the module -definition for the updated options.

    -
  • -
  • -

    tabWidth has been removed as it lead to confusing behaviour. You can -replicate the same functionality by setting shiftwidth, tabstop and -softtabstop under vim.options as you see fit.

    -
  • -
-

Changelog

-

ItsSorae:

-
    -
  • Add support for typst under vim.languages.typst This -will enable the typst-lsp language server, and the typstfmt formatter
  • -
-

frothymarrow:

- -

horriblename:

-
    -
  • Fix broken treesitter-context keybinds in visual mode
  • -
  • Deprecate use of __empty to define empty tables in Lua. Empty attrset are no -longer filtered and thus should be used instead.
  • -
  • Add dap-go for better dap configurations
  • -
  • Make noice.nvim customizable
  • -
  • Standardize border style options and add custom borders
  • -
  • Remove vim.disableDefaultRuntimePaths in wrapper options. -
      -
    • As nvf uses $NVIM_APP_NAME as of recent changes, we can safely assume any -configuration in $XDG_CONFIG_HOME/nvf is intentional.
    • -
    -
  • -
-
    -
  • Switch from rust-tools.nvim to the more feature-packed rustaceanvim. This -switch entails a whole bunch of new features and options, so you are -recommended to go through rustacean.nvim's README to take a closer look at its -features and usage
  • -
-
    -
  • Add lz.n support and lazy-load some builtin plugins.
  • -
  • Add simpler helper functions for making keymaps
  • -
-

poz:

-
    -
  • -

    Add ocaml-lsp support

    -
  • -
  • -

    Fix "Emac" typo

    -
  • -
  • -

    Add new-file-template.nvim to automatically fill new file contents using -templates

    -
  • -
  • -

    Make neo-tree.nvim display file icons properly by enabling -visuals.nvimWebDevicons

    -
  • -
-

diniamo:

-
    -
  • -

    Move the theme dag entry to before luaScript.

    -
  • -
  • -

    Add rustfmt as the default formatter for Rust.

    -
  • -
  • -

    Enabled the terminal integration of catppuccin for theming Neovim's built-in -terminal (this also affects toggleterm).

    -
  • -
  • -

    Migrate bufferline to setupOpts for more customizability

    -
  • -
  • -

    Use clangd as the default language server for C languages

    -
  • -
  • -

    Expose lib.nvim.types.pluginType, which for example allows the user to -create abstractions for adding plugins

    -
  • -
  • -

    Migrate indent-blankline to setupOpts for more customizability. While the -plugin's options can now be found under indentBlankline.setupOpts, the -previous iteration of the module also included out of place/broken options, -which have been removed for the time being. These are:

    -
      -
    • listChar - this was already unused
    • -
    • fillChar - this had nothing to do with the plugin, please configure it -yourself by adding vim.opt.listchars:append({ space = '<char>' }) to your -lua configuration
    • -
    • eolChar - this also had nothing to do with the plugin, please configure it -yourself by adding vim.opt.listchars:append({ eol = '<char>' }) to your -lua configuration
    • -
    -
  • -
  • -

    Replace vim.lsp.nvimCodeActionMenu with vim.ui.fastaction, see the -breaking changes section above for more details

    -
  • -
  • -

    Add a setupOpts option to nvim-surround, which allows modifying options that -aren't defined in nvf. Move the alternate nvim-surround keybinds to use -setupOpts.

    -
  • -
  • -

    Remove autopairs.type, and rename autopairs.enable to -autopairs.nvim-autopairs.enable. The new -vim.autopairs.nvim-autopairs.enable supports setupOpts format by -default.

    -
  • -
  • -

    Refactor of nvim-cmp and completion related modules

    - -
  • -
  • -

    Add C# support under vim.languages.csharp, with support for both -omnisharp-roslyn and csharp-language-server.

    -
  • -
  • -

    Add Julia support under vim.languages.julia. Note that the entirety of Julia -is bundled with nvf, if you enable the module, since there is no way to -provide only the LSP server.

    -
  • -
  • -

    Add run.nvim support for running code -using cached commands.

    -
  • -
-
    -
  • -

    Make Neovim's configuration file entirely Lua based. This comes with a few -breaking changes:

    -
      -
    • vim.configRC has been removed. You will need to migrate your entries to -Neovim-compliant Lua code, and add them to vim.luaConfigRC instead. -Existing vimscript configurations may be preserved in vim.cmd functions. -Please see Neovim documentation on vim.cmd
    • -
    • vim.luaScriptRC is now the top-level DAG, and the internal vim.pluginRC -has been introduced for setting up internal plugins. See the "DAG entries in -nvf" manual page for more information.
    • -
    -
  • -
  • -

    Rewrite vim.maps, see the breaking changes section above.

    -
  • -
-

NotAShelf:

-
    -
  • -

    Add deno fmt as the default Markdown formatter. This will be enabled -automatically if you have autoformatting enabled, but can be disabled manually -if you choose to.

    -
  • -
  • -

    Add vim.extraLuaFiles for optionally sourcing additional lua files in your -configuration.

    -
  • -
  • -

    Refactor programs.languages.elixir to use lspconfig and none-ls for LSP and -formatter setups respectively. Diagnostics support is considered, and may be -added once the credo linter has been added to nixpkgs. A pull request is -currently open.

    -
  • -
  • -

    Remove vim-tidal and friends.

    -
  • -
  • -

    Clean up Lualine module to reduce theme dependency on Catppuccin, and fixed -blending issues in component separators.

    -
  • -
  • -

    Add [ts-ereror-translator.nvim] extension of the TS language module, under -vim.languages.ts.extensions.ts-error-translator to aid with Typescript -development.

    -
  • -
  • -

    Add neo-tree.nvim as an alternative file-tree plugin. It will be available -under vim.filetree.neo-tree, similar to nvimtree.

    -
  • -
  • -

    Add nvf-print-config & nvf-print-config-path helper scripts to Neovim -closure. Both of those scripts have been automatically added to your PATH upon -using neovimConfig or programs.nvf.enable.

    -
      -
    • nvf-print-config will display your init.lua, in full.
    • -
    • nvf-print-config-path will display the path to a clone of your -init.lua. This is not the path used by the Neovim wrapper, but an -identical clone.
    • -
    -
  • -
  • -

    Add vim.ui.breadcrumbs.lualine to allow fine-tuning breadcrumbs behaviour on -Lualine. Only vim.ui.breadcrumbs.lualine.winbar is supported for the time -being.

    - -
  • -
  • -

    Add basedpyright as a Python LSP -server and make it default.

    -
  • -
  • -

    Add python-lsp-server as an -additional Python LSP server.

    -
  • -
  • -

    Add vim.options to set vim.o values in in your nvf configuration -without using additional Lua. See option documentation for more details.

    -
  • -
  • -

    Add vim.dashboard.dashboard-nvim.setupOpts to allow user -configuration for dashboard.nvim

    -
  • -
  • -

    Update lualine.nvim input and add missing themes:

    -
      -
    • Adds ayu, gruvbox_dark, iceberg, moonfly, onedark, -powerline_dark and solarized_light themes.
    • -
    -
  • -
  • -

    Add vim.spellcheck.extraSpellWords to allow adding arbitrary -spellfiles to Neovim's runtime with ease.

    -
  • -
  • -

    Add combined nvf configuration (config.vim) into the final package's -passthru as passthru.neovimConfiguration for easier debugging.

    -
  • -
  • -

    Add support for tiny-devicons-auto-colors under -vim.visuals.tiny-devicons-auto-colors

    -
  • -
  • -

    Move options that used to set vim.o values (e.g. vim.wordWrap) into -vim.options as default values. Some are left as they don't have a direct -equivalent, but expect a switch eventually.

    -
  • -
-

ppenguin:

-
    -
  • Telescope: -
      -
    • Fixed project-nvim command and keybinding
    • -
    • Added default ikeybind/command for Telescope resume (<leader>fr)
    • -
    -
  • -
  • Add hcl lsp/formatter (not the same as terraform, which is not useful for -e.g. nomad config files).
  • -
-

Soliprem:

-
    -
  • Add LSP and Treesitter support for R under vim.languages.R. -
      -
    • Add formatter support for R, with styler and formatR as options
    • -
    -
  • -
  • Add Otter support under vim.lsp.otter and an assert to prevent conflict with -ccc
  • -
  • Fixed typo in Otter's setupOpts
  • -
  • Add Neorg support under vim.notes.neorg
  • -
  • Add LSP, diagnostics, formatter and Treesitter support for Kotlin under -vim.languages.kotlin
  • -
  • changed default keybinds for leap.nvim to avoid altering expected behavior
  • -
  • Add LSP, formatter and Treesitter support for Vala under vim.languages.vala
  • -
  • Add [Tinymist](https://github.com/Myriad-Dreamin/tinymist] as a formatter for -the Typst language module.
  • -
  • Add LSP and Treesitter support for Assembly under vim.languages.assembly
  • -
  • Move which-key to the new spec
  • -
  • Add LSP and Treesitter support for Nushell under vim.languages.nu
  • -
  • Add LSP and Treesitter support for Gleam under vim.languages.gleam
  • -
-

Bloxx12

-
    -
  • Add support for base16 theming under -vim.theme
  • -
  • Fix internal breakage in elixir-tools setup.
  • -
-

ksonj:

- -

nezia1:

- -

Nowaaru:

-
    -
  • Add precognition-nvim.
  • -
-

DamitusThyYeeticus123:

-
    -
  • Add support for Astro language server.
  • -
-

Release 0.8

-

Breaking changes

-
    -
  • -

    git-conflict keybinds are now prefixed with <leader> to avoid conflicting -with builtins.

    -
  • -
  • -

    alpha is now configured with nix, default config removed.

    -
  • -
  • -

    Lspsaga module no longer ships default keybindings. The keybind format has -been changed by upstream, and old keybindings do not have equivalents under -the new API they provide. Please manually set your keybinds according to -Lspsaga documentation following the new API.

    -
  • -
  • -

    none-ls has been updated to the latest version. If you have been using raw Lua -configuration to manually configure it, some of the formats may become -unavailable as they have been refactored out of the main none-ls repository -upstream.

    -
  • -
  • -

    vim.useSystemClipboard has been deprecated as a part of removing most -top-level convenience options, and should instead be configured in the new -module interface. You may set vim.clipboard.registers appropriately -to configure Neovim to use the system clipboard.

    -
  • -
  • -

    Changed which-key group used for gitsigns from <leader>g to <leader>h to -align with the "hunks" themed mapping and avoid conflict with the new neogit -group.

    -
  • -
  • -

    LSP keybinds and related plugin integrations are now attached in an LspAttach -autocmd event. If you were calling default_on_attach() in your LSP setup you -can remove them now.

    -
  • -
-

Changelog

-

NotAShelf:

-
    -
  • -

    Add typst-preview.nvim under -languages.typst.extensions.typst-preview-nvim.

    -
  • -
  • -

    Add a search widget to the options page in the nvf manual.

    -
  • -
  • -

    Add render-markdown.nvim under -languages.markdown.extensions.render-markdown-nvim.

    -
  • -
  • -

    Implement vim.git.gitsigns.setupOpts for user-specified setup table -in gitsigns configuration.

    -
  • -
  • -

    vim.options.mouse no longer compares values to an enum of available -mouse modes. This means you can provide any string without the module system -warning you that it is invalid. Do keep in mind that this value is no longer -checked, so you will be responsible for ensuring its validity.

    -
  • -
  • -

    Deprecate vim.enableEditorconfig in favor of -vim.globals.editorconfig.

    -
  • -
  • -

    Deprecate rnix-lsp as it has been abandoned and archived upstream.

    -
  • -
  • -

    Hardcoded indentation values for the Nix language module have been removed. To -replicate previous behaviour, you must either consolidate Nix indentation in -your Editorconfig configuration, or use an autocommand to set indentation -values for buffers with the Nix filetype.

    -
  • -
  • -

    Add vim.lsp.lightbulb.autocmd.enable for manually managing the -previously managed lightbulb autocommand.

    -
      -
    • A warning will occur if {option} vim-lsp-lightbulb-autocmd-enable) and -vim.lsp.lightbulb.setupOpts.autocmd.enabled are both set at the same time. -Pick only one.
    • -
    -
  • -
  • -

    Add yanky.nvim to available plugins, under vim.utility.yanky-nvim.

    -
  • -
  • -

    Fix plugin setupOpts for yanky.nvim and assert if shada is configured as a -backend while shada is disabled in Neovim options.

    -
  • -
  • -

    Add yazi.nvim as a companion plugin for Yazi, the terminal file manager.

    -
  • -
  • -

    Add vim.autocmds and vim-augroups to allow declaring -autocommands via Nix.

    -
  • -
  • -

    Fix plugin setupOpts for yanky.nvim and assert if shada is configured as a -backend while shada is disabled in Neovim options.

    -
  • -
  • -

    Add yazi.nvim as a companion plugin for Yazi, the terminal file manager.

    -
  • -
  • -

    Add snacks.nvim under vim.utility.snacks-nvim as a general-purpose utility -plugin.

    -
  • -
  • -

    Move LSPSaga to setupOpts format, allowing freeform configuration in -vim.lsp.lspsaga.setupOpts.

    -
  • -
  • -

    Lazyload Lspsaga and remove default keybindings for it.

    -
  • -
  • -

    Add colorful-menu.nvim to enhance the completion menus, with optional -integration for blink-cmp and nvim-cmp

    -
  • -
  • -

    Add oil.nvim as an alternative file explorer. It will be available under -vim.utility.oil-nvim.

    -
  • -
  • -

    Add vim.diagnostics to interact with Neovim's diagnostics module. Available -options for vim.diagnostic.config() can now be customized through the -vim.diagnostics.config in nvf.

    -
  • -
  • -

    Add vim.clipboard module for easily managing Neovim clipboard providers and -relevant packages in a simple UI.

    -
      -
    • This deprecates vim.useSystemClipboard as well, see breaking changes -section above for migration options.
    • -
    -
  • -
  • -

    Add hunk.nvim, Neovim plugin & tool for splitting diffs in Neovim. Available -as vim.git.hunk-nvim

    -
  • -
  • -

    Move crates.nvim into languages.rust.extensions and support setupOpts -for the plugin. Deprecates the top level "crates" option in languages.rust.

    -
  • -
-

sjcobb2022:

-
    -
  • Migrate all current lsp configurations to vim.lsp.server and remove internal -dependency on nvim-lspconfig
  • -
-

amadaluzia:

- -

horriblename:

-
    -
  • Add [aerial.nvim].
  • -
  • Add [nvim-ufo].
  • -
  • Add blink.cmp support.
  • -
  • Add LazyFile user event.
  • -
  • Migrate language modules from none-ls to conform/nvim-lint
  • -
  • Add tsx support in conform and lint
  • -
  • Moved code setting additionalRuntimePaths and enableLuaLoader out of -luaConfigPre's default to prevent being overridden
  • -
  • Use conform over custom autocmds for LSP format on save
  • -
  • Move LSP keybinds and other related plugin integrations into an LspAttach -event.
  • -
  • Allow multiple formatters in language modules.
  • -
  • Fixed prettier in astro and svelte, and removed prettierd due to high -complexity that would be needed to support it.
  • -
-

diniamo:

-
    -
  • -

    Add Odin support under vim.languages.odin.

    -
  • -
  • -

    Disable the built-in format-on-save feature of zls. Use vim.lsp.formatOnSave -instead.

    -
  • -
-

LilleAila:

-
    -
  • Remove vim.notes.obsidian.setupOpts.dir, which was set by default. Fixes -issue with setting the workspace directory.
  • -
  • Add vim.snippets.luasnip.setupOpts, which was previously missing.
  • -
  • Add "prettierd" as a formatter option in -vim.languages.markdown.format.type.
  • -
  • Add the following plugins from -mini.nvim -
      -
    • mini.ai
    • -
    • mini.align
    • -
    • mini.animate
    • -
    • mini.base16
    • -
    • mini.basics
    • -
    • mini.bracketed
    • -
    • mini.bufremove
    • -
    • mini.clue
    • -
    • mini.colors
    • -
    • mini.comment
    • -
    • mini.completion
    • -
    • mini.deps
    • -
    • 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
    • -
    -
  • -
  • Add fzf-lua in vim.fzf-lua
  • -
  • Add rainbow-delimiters -in vim.visuals.rainbow-delimiters
  • -
  • Add options to define highlights under vim.highlight
  • -
-

kaktu5:

-
    -
  • Add WGSL support under vim.languages.wgsl.
  • -
-

tomasguinzburg:

- -

thamenato:

-
    -
  • Add ruff as a formatter option in vim.languages.python.format.type.
  • -
  • Add cue support under vim.languages.cue.
  • -
-

ARCIII:

-
    -
  • Add vim.languages.zig.dap support through pkgs.lldb dap adapter. Code -Inspiration from vim.languages.clang.dap implementation.
  • -
  • Add leetcode.nvim plugin under vim.utility.leetcode-nvim.
  • -
  • Add [codecompanion.nvim] plugin under vim.assistant.codecompanion-nvim.
  • -
  • Fix codecompanion-nvim plugin: nvim-cmp error and setupOpts defaults.
  • -
-

nezia1:

-
    -
  • Add support for nixd language server.
  • -
-

jahanson:

-
    -
  • Add multicursors.nvim to -available plugins, under vim.utility.multicursors.
  • -
  • Add hydra.nvim as dependency for -multicursors.nvim and lazy loads by default.
  • -
-

folospior:

-
    -
  • -

    Fix plugin name for lsp/lspkind.

    -
  • -
  • -

    Move vim-illuminate to setupOpts format

    -
  • -
-

iynaix:

-
    -
  • Add lsp options support for nixd -language server.
  • -
-

Mr-Helpful:

-
    -
  • Corrects pin names used for nvim themes.
  • -
-

Libadoxon:

- -

UltraGhostie

-
    -
  • Add harpoon plugin for navigation
  • -
-

MaxMur:

-
    -
  • Add YAML support under vim.languages.yaml.
  • -
-

alfarel:

-
    -
  • Add missing yazi.nvim dependency (snacks.nvim).
  • -
  • Add mkdir.nvim plugin for automatic -creation of parent directories when editing a nested file.
  • -
  • Add nix-develop.nvim plugin for -in-neovim nix develop, nix shell and more.
  • -
  • Add direnv.vim plugin for automatic -syncing of nvim shell environment with direnv's.
  • -
  • Add blink.cmp source options and some default-disabled sources.
  • -
  • Add blink.cmp option to add -friendly-snippets so -blink.cmp can source snippets from it.
  • -
  • Fix blink.cmp breaking when built-in sources were modified.
  • -
  • Fix conform.nvim not allowing disabling formatting on and after save. Use -null value to disable them if conform is enabled.
  • -
  • Add markdown-oxide option to -markdown language module.
  • -
  • Fix Helm-YAML language module integration. YAML diagnostics will now remain in -helmfiles when both are enabled.
  • -
  • Fix YAML language module not activating LSP keybinds if the Helm language -module was also enabled.
  • -
  • Fix json language module (default) language server not activating.
  • -
-

TheColorman:

-
    -
  • Fix plugin setupOpts for neovim-session-manager having an invalid value -for autoload_mode.
  • -
-

esdevries:

- -

BANanaD3V:

-
    -
  • alpha is now configured with nix.
  • -
  • Add markview-nvim markdown renderer.
  • -
-

viicslen:

-
    -
  • Add intelephense language server support under -vim.languages.php.lsp.server
  • -
-

Butzist:

-
    -
  • Add Helm chart support under vim.languages.helm.
  • -
-

rice-cracker-dev:

-
    -
  • eslint_d now checks for configuration files to load.
  • -
  • Fix an error where eslint_d fails to load.
  • -
  • Add required files support for linters under -vim.diagnostics.nvim-lint.linters.*.required_files.
  • -
  • Add global function nvf_lint under -vim.diagnostics.nvim-lint.lint_function.
  • -
  • Deprecate vim.scrollOffset in favor of vim.options.scrolloff.
  • -
  • Fix svelte-language-server not reloading .js/.ts files on change.
  • -
-

Sc3l3t0n:

-
    -
  • Add F# support under vim.languages.fsharp.
  • -
-

venkyr77:

-
    -
  • Add lint (luacheck) and formatting (stylua) support for Lua.
  • -
  • Add lint (markdownlint-cli2) support for Markdown.
  • -
  • Add catppuccin integration for Bufferline, Lspsaga.
  • -
  • Add neo-tree, snacks.explorer integrations to bufferline.
  • -
  • Add more applicable filetypes to illuminate denylist.
  • -
  • Disable mini.indentscope for applicable filetypes.
  • -
  • Fix fzf-lua having a hard dependency on fzf.
  • -
  • Enable inlay hints support - config.vim.lsp.inlayHints.
  • -
  • Add neo-tree, snacks.picker extensions to lualine.
  • -
  • Add support for vim.lsp.formatOnSave and -vim.lsp.mappings.toggleFormatOnSave
  • -
-

tebuevd:

-
    -
  • Fix pickers configuration for telescope by nesting it under setupOpts
  • -
  • Fix find_command configuration for telescope by nesting it under -setupOpts.pickers.find_files
  • -
  • Update default telescope.setupOpts.pickers.find_files.find_command to only -include files (and therefore exclude directories from results)
  • -
-

ckoehler:

-
    -
  • Fix oil config referencing snacks
  • -
  • Add flash.nvim plugin to vim.utility.motion.flash-nvim
  • -
  • Fix default telescope ignore list entry for '.git/' to properly match
  • -
  • Add gitlinker.nvim plugin to vim.git.gitlinker-nvim
  • -
  • Add nvim-treesitter-textobjects plugin to vim.treesitter.textobjects
  • -
  • Default to disabling Conform for Rust if rust-analyzer is used -
      -
    • To force using Conform, set languages.rust.format.enable = true.
    • -
    -
  • -
-

rrvsh:

-
    -
  • Add custom snippet support to vim.snippets.luasnip
  • -
  • Fix namespace of python-lsp-server by changing it to python3Packages
  • -
-

Noah765:

-
    -
  • Add missing flutter-tools.nvim dependency plenary.nvim.
  • -
  • Add necessary dependency of flutter-tools.nvim on lsp.
  • -
  • Add the vim.languages.dart.flutter-tools.flutterPackage option.
  • -
  • Fix the type of the highlight color options.
  • -
  • Add vim-sleuth plugin under vim.utility.sleuth.
  • -
-

howird:

-
    -
  • Change python dap adapter name from python to commonly expected debugpy.
  • -
-

aionoid:

- -

poz:

- -

Haskex:

-
    -
  • Add Plugin Hardtime.nvim under vim.binds.hardtime-nvim with enable and -setupOpts options
  • -
-

taylrfnt:

-

nvim-tree:

-
    -
  • Add missing right_align option for existing renderer.icons options.
  • -
  • Add missing render.icons options (hidden_placement, -diagnostics_placement, and bookmarks_placement).
  • -
-

cramt:

-
    -
  • Add rubylsp option in vim.languages.ruby.lsp.server to use shopify's -ruby-lsp language server
  • -
-

Haskex:

- -
    -
  • Add img-clip.nvim plugin in vim.utility.images.img-clip with enable and -setupOpts
  • -
  • Add vim.utility.images.img-clip.enable = isMaximal in configuration.nix
  • -
-

anil9:

-
    -
  • Add Clojure support under vim.languages.clojure using clojure-lsp
  • -
  • Add code evaluation environment conjure under vim.repl.conjure
  • -
-

CallumGilly:

-
    -
  • Add missing transparent option for existing -onedark.nvim theme.
  • -
-

theutz:

-
    -
  • Added "auto" flavour for catppuccin theme
  • -
-

lackac:

-
    -
  • Add solarized.nvim theme with support for multiple variants
  • -
  • Add smart-splits.nvim for navigating between Neovim windows and terminal -multiplexer panes. Available at vim.utility.smart-splits.
  • -
  • Restore vim-dirtytalk plugin and fix ordering with spellcheck in generated -config.
  • -
  • Fix lualine separator options
  • -
  • Add neogit, an interactive and powerful Git interface for Neovim, inspired -by Magit
  • -
  • Allow deregistering which-key binds or groups by setting them to null
  • -
-

justDeeevin:

-
    -
  • Add supermaven-nvim plugin in vim.assistant.supermaven-nvim with enable -and setupOpts
  • -
-

trueNAHO:

- -

soliprem:

-
    -
  • fix broken neorg grammars
  • -
  • remove obsolete warning in the otter module
  • -
  • add mainProgram attribute to vala language server wrapper
  • -
  • fix crates-nvim's completions by using the in-program lsp
  • -
-

JManch:

-
    -
  • Fix default blink.cmp sources "path" and "buffer" not working when -autocomplete.nvim-cmp.enable was disabled and -autocomplete.nvim-cmp.sources had not been modified.
  • -
-

Poseidon:

-
    -
  • Add nvim-biscuits support under vim.utility.nvim-biscuits.
  • -
  • Add just support under vim.languages.just using just-lsp.
  • -
  • Add roslyn-ls to the vim.languages.csharp module.
  • -
  • Add JSON support under vim.languages.json using jsonls and jsonfmt.
  • -
  • Add advanced HTML support under vim.languages.html using superhtml and -htmlHINT.
  • -
  • Add QMK support under vim.utility.qmk-nvim via qmk-nvim.
  • -
  • Add QML support under vim.languages.qml using qmlls and qmlformat.
  • -
-

Morsicus:

- -

diced:

-
    -
  • Fixed typescript treesitter grammar not being included by default.
  • -
-

valterschutz:

-
    -
  • Add [ruff-fix] as a formatter option in vim.languages.python.format.type.
  • -
-

gmvar:

- -

derethil:

-
    -
  • Fix vim.lazy.plugins.<name>.enabled Lua evaluation.
  • -
-

Jules:

-
    -
  • -

    Add nvim-highlight-colors plugin in vim.ui.nvim-highlight-colors with -enable and setupOpts

    -
  • -
  • -

    Fix blink.cmp keymap preset types to allow alternate cmdline, terminal, etc -modes to inherit the default mode keymaps. This is an option as per the -blink.cmp docs and is now supported in nvf.

    -
  • -
-

PartyWumpus:

-
    -
  • Add inline typst concealing support under vim.languages.typst using -typst-concealer.
  • -
-

KrappRamiro:

- -

simon-wg:

-
    -
  • Update python language module to use correct lsp binary.
  • -
  • Fix python pyright and basedpyright language servers not using default on -attach behavior.
  • -
-

critical:

-
    -
  • Add mellow.nvim plugin for vim and lualine theme support
  • -
-

valyntyler:

-
    -
  • Enable languages.ts.format for .js files
  • -
  • Add emmet-ls to html.lsp.servers
  • -
-

axelbdt:

-
    -
  • Add neocodeium plugin in vim.assistant.neocodeium with enable, -setupOpts and keymaps
  • -
-

JudahZF:

-
    -
  • Added gitFiles mapping option to telescope
  • -
-
-
- -
-

Generated with ndg

-
- -
- - - - diff --git a/docs-preview-1281/search.html b/docs-preview-1281/search.html deleted file mode 100644 index 42d9b9cd..00000000 --- a/docs-preview-1281/search.html +++ /dev/null @@ -1,106 +0,0 @@ - - - - - - NVF - Search - - - - - - - -
-
-
-

- NVF -

-
- - -
- -
-
-
- -
- - - -
-

Search

-
-
- -
-
-
-
- -
-
-
- -
-

Generated with ndg

-
- -
- - - - diff --git a/docs-preview-1281/tips.html b/docs-preview-1281/tips.html deleted file mode 100644 index 13fac8bd..00000000 --- a/docs-preview-1281/tips.html +++ /dev/null @@ -1,214 +0,0 @@ - - - - - - Helpful Tips - - - - - - - - - - -
-
-
-

- NVF -

- - - -
- -
- -
-
- -
- -
- - - -

Helpful Tips

-

This section provides helpful tips that may be considered "unorthodox" or "too -advanced" for some users. We will cover basic debugging steps, offline -documentation, configuring nvf with pure Lua and using custom plugin sources -in nvf in this section. For general configuration tips, please see previous -chapters.

-

Debugging nvf

-

There may be instances where the your Nix configuration evaluates to invalid -Lua, or times when you will be asked to provide your built Lua configuration for -easier debugging by nvf maintainers. nvf provides two helpful utilities out of -the box.

-

nvf-print-config and nvf-print-config-path will be bundled with nvf as -lightweight utilities to help you view or share your built configuration when -necessary.

-

To view your configuration with syntax highlighting, you may use the -bat pager.

-
nvf-print-config | bat --language=lua
-

Alternatively, cat or less may also be used.

-

Accessing neovimConfig

-

It is also possible to access the configuration for the wrapped package. The -built Neovim package will contain a neovimConfig attribute in its -passthru.

-

Offline Documentation

-

The manpages provided by nvf contains an offline version of the option search -normally available at https://notashelf.github.io/nvf/options.html. You may -use the man 5 nvf command to view option documentation from the comfort of -your terminal.

-

Note that this is only available for NixOS and Home-Manager module -installations.

-

Pure Lua Configuration

-

We recognize that you might not always want to configure your setup purely in -Nix, sometimes doing things in Lua is simply the "superior" option. In such a -case you might want to configure your Neovim instance using Lua, and nothing but -Lua. It is also possible to mix Lua and Nix configurations.

-

Pure Lua or hybrid Lua/Nix configurations can be achieved in two different ways. -Purely, by modifying Neovim's runtime directory or impurely by placing Lua -configuration in a directory found in $HOME. For your convenience, this -section will document both methods as they can be used.

-

Pure Runtime Directory

-

As of 0.6, nvf allows you to modify Neovim's runtime path to suit your needs. -One of the ways the new runtime option is to add a configuration located -relative to your flake.nix, which must be version controlled in pure flakes -manner.

-
{
  # Let us assume we are in the repository root, i.e., the same directory as the
  # flake.nix. For the sake of the argument, we will assume that the Neovim lua
  # configuration is in a nvim/ directory relative to flake.nix.
  vim = {
    additionalRuntimePaths = [
      # This will be added to Neovim's runtime paths. Conceptually, this behaves
      # very similarly to ~/.config/nvim but you may not place a top-level
      # init.lua to be able to require it directly.
      ./nvim
    ];
  };
}
-

This will add the nvim directory, or rather, the store path that will be -realised after your flake gets copied to the Nix store, to Neovim's runtime -directory. You may now create a lua/myconfig directory within this nvim -directory, and call it with vim.luaConfigRC.

-
{pkgs, ...}: {
  vim = {
    additionalRuntimePaths = [
      # You can list more than one file here.
      ./nvim-custom-1

      # To make sure list items are ordered, use lib.mkBefore or lib.mkAfter
      # Simply placing list items in a given order will **not** ensure that
      # this list  will be deterministic.
      ./nvim-custom-2
    ];

    startPlugins = [pkgs.vimPlugins.gitsigns];

    # Neovim supports in-line syntax highlighting for multi-line strings.
    # Simply place the filetype in a /* comment */ before the line.
    luaConfigRC.myconfig = /* lua */ ''
      -- Call the Lua module from ./nvim/lua/myconfig
      require("myconfig")

      -- Any additional Lua configuration that you might want *after* your own
      -- configuration. For example, a plugin setup call.
      require('gitsigns').setup({})
    '';
  };
}
-

Impure Absolute Directory

-

As of Neovim 0.9, $NVIM_APPNAME is a variable expected by Neovim to -decide on the configuration directory. nvf sets this variable as "nvf", -meaning ~/.config/nvf will be regarded as the configuration directory by -Neovim, similar to how ~/.config/nvim behaves in regular installations. This -allows some degree of Lua configuration, backed by our low-level wrapper -mnw. Creating a lua/ directory located in -$NVIM_APPNAME ("nvf" by default) and placing your configuration in, e.g., -~/.config/nvf/lua/myconfig will allow you to require it as a part of the Lua -module system through nvf's module system.

-

Let's assume your ~/.config/nvf/lua/myconfig/init.lua consists of the -following:

-
-- init.lua
vim.keymap.set("n", " ", "<Nop>", { silent = true, remap = false })
vim.g.mapleader = " "
-

The following Nix configuration via vim.luaConfigRC will allow loading -this

-
{
  # The attribute name "myconfig-dir" here is arbitrary. It is required to be
  # a *named* attribute by the DAG system, but the name is entirely up to you.
  vim.luaConfigRC.myconfig-dir = ''
    require("myconfig")

    -- Any additional Lua
  '';
}
-

After you load your custom configuration, you may use an init.lua located in -your custom configuration directory to configure Neovim exactly as you would -without a wrapper like nvf. If you want to place your require call in a -specific position (i.e., before or after options you set in nvf) the -DAG system will let you place your configuration in a location of your -choosing.

-

Adding Plugins From Different Sources

-

nvf attempts to avoid depending on Nixpkgs for Neovim plugins. For the most -part, this is accomplished by defining each plugin's source and building them -from source.

-

To define plugin sources, we use npins and pin each plugin source using -builtin fetchers. You are not bound by this restriction. In your own -configuration, any kind of fetcher or plugin source is fine.

-

Nixpkgs & Friends

-

vim.startPlugins and vim.optPlugins options take either a string, in -which case a plugin from nvf's internal plugins registry will be used, or a -package. If your plugin does not require any setup, or ordering for it s -configuration, then it is possible to add it to vim.startPlugins to load it on -startup.

-
{pkgs, ...}: {
  # Aerial does require some setup. In the case you pass a plugin that *does*
  # require manual setup, then you must also call the setup function.
  vim.startPlugins = [pkgs.vimPlugins.aerial-nvim];
}
-

This will fetch aerial.nvim from nixpkgs, and add it to Neovim's runtime path to -be loaded manually. Although for plugins that require manual setup, you are -encouraged to use vim.extraPlugins.

-
{
  vim.extraPlugins = {
    aerial = {
      package = pkgs.vimPlugins.aerial-nvim;
      setup = "require('aerial').setup {}";
    };
  };
}
-

More details on the extraPlugins API is documented in the -custom plugins section.

-

Building Your Own Plugins

-

In the case a plugin is not available in Nixpkgs, or the Nixpkgs package is -outdated (or, more likely, broken) it is possible to build the plugins from -source using a tool, such as npins. You may also use your flake inputs as -sources.

-

Example using plugin inputs:

-
{
  # In your flake.nix
  inputs = {
    aerial-nvim = {
      url = "github:stevearc/aerial.nvim"
      flake = false;
    };
  };

  # Make sure that 'inputs' is properly propagated into Nvf, for example, through
  # specialArgs.
  outputs = { ... };
}
-

In the case, you may use the input directly for the plugin's source attribute in -buildVimPlugin.

-
# Make sure that 'inputs' is properly propagated! It will be missing otherwise
# and the resulting errors might be too obscure.
{inputs, ...}: let
  aerial-from-source = pkgs.vimUtils.buildVimPlugin {
      name = "aerial-nvim";
      src = inputs.aerial-nvim;
    };
in {
  vim.extraPlugins = {
    aerial = {
      package = aerial-from-source;
      setup = "require('aerial').setup {}";
    };
  };
}
-

Alternatively, if you do not want to keep track of the source using flake inputs -or npins, you may call fetchFromGitHub (or other fetchers) directly. An -example would look like this.

-
regexplainer = buildVimPlugin {
  name = "nvim-regexplainer";
  src = fetchFromGitHub {
    owner = "bennypowers";
    repo = "nvim-regexplainer";
    rev = "4250c8f3c1307876384e70eeedde5149249e154f";
    hash = "sha256-15DLbKtOgUPq4DcF71jFYu31faDn52k3P1x47GL3+b0=";
  };

  # The 'buildVimPlugin' imposes some "require checks" on all plugins build from
  # source. Failing tests, if they are not relevant, can be disabled using the
  # 'nvimSkipModule' argument to the 'buildVimPlugin' function.
  nvimSkipModule = [
    "regexplainer"
    "regexplainer.buffers.init"
    "regexplainer.buffers.popup"
    "regexplainer.buffers.register"
    "regexplainer.buffers.shared"
    "regexplainer.buffers.split"
    "regexplainer.component.descriptions"
    "regexplainer.component.init"
    "regexplainer.renderers.narrative.init"
    "regexplainer.renderers.narrative.narrative"
    "regexplainer.renderers.init"
    "regexplainer.utils.defer"
    "regexplainer.utils.init"
    "regexplainer.utils.treesitter"
  ];
}
-
-
- -
-

Generated with ndg

-
- -
- - - - diff --git a/docs-preview-1283/assets/main.js b/docs-preview-1283/assets/main.js deleted file mode 100644 index 6e9f866a..00000000 --- a/docs-preview-1283/assets/main.js +++ /dev/null @@ -1,622 +0,0 @@ -// Polyfill for requestIdleCallback for Safari and unsupported browsers -if (typeof window.requestIdleCallback === "undefined") { - window.requestIdleCallback = function (cb) { - var start = Date.now(); - var idlePeriod = 50; - return setTimeout(function () { - cb({ - didTimeout: false, - timeRemaining: function () { - return Math.max(0, idlePeriod - (Date.now() - start)); - }, - }); - }, 1); - }; - window.cancelIdleCallback = function (id) { - clearTimeout(id); - }; -} - -// Create mobile elements if they don't exist -function createMobileElements() { - // Create mobile sidebar FAB - const mobileFab = document.createElement("button"); - mobileFab.className = "mobile-sidebar-fab"; - mobileFab.setAttribute("aria-label", "Toggle sidebar menu"); - mobileFab.innerHTML = ` - - - - - - `; - - // Only show FAB on mobile (max-width: 800px) - function updateFabVisibility() { - if (window.innerWidth > 800) { - if (mobileFab.parentNode) mobileFab.parentNode.removeChild(mobileFab); - } else { - if (!document.body.contains(mobileFab)) { - document.body.appendChild(mobileFab); - } - mobileFab.style.display = "flex"; - } - } - updateFabVisibility(); - window.addEventListener("resize", updateFabVisibility); - - // Create mobile sidebar container - const mobileContainer = document.createElement("div"); - mobileContainer.className = "mobile-sidebar-container"; - mobileContainer.innerHTML = ` -
-
-
-
- -
- `; - - // Create mobile search popup - const mobileSearchPopup = document.createElement("div"); - mobileSearchPopup.id = "mobile-search-popup"; - mobileSearchPopup.className = "mobile-search-popup"; - mobileSearchPopup.innerHTML = ` -
-
- - -
-
-
- `; - - // Insert at end of body so it is not affected by .container flex or stacking context - document.body.appendChild(mobileContainer); - document.body.appendChild(mobileSearchPopup); - - // Immediately populate mobile sidebar content if desktop sidebar exists - const desktopSidebar = document.querySelector(".sidebar"); - const mobileSidebarContent = mobileContainer.querySelector( - ".mobile-sidebar-content", - ); - if (desktopSidebar && mobileSidebarContent) { - mobileSidebarContent.innerHTML = desktopSidebar.innerHTML; - } -} - -document.addEventListener("DOMContentLoaded", function () { - // Apply sidebar state immediately before DOM rendering - if (localStorage.getItem("sidebar-collapsed") === "true") { - document.documentElement.classList.add("sidebar-collapsed"); - document.body.classList.add("sidebar-collapsed"); - } - - if (!document.querySelector(".mobile-sidebar-fab")) { - createMobileElements(); - } - - // Desktop Sidebar Toggle - const sidebarToggle = document.querySelector(".sidebar-toggle"); - - // On page load, sync the state from `documentElement` to `body` - if (document.documentElement.classList.contains("sidebar-collapsed")) { - document.body.classList.add("sidebar-collapsed"); - } - - if (sidebarToggle) { - sidebarToggle.addEventListener("click", function () { - // Toggle on both elements for consistency - document.documentElement.classList.toggle("sidebar-collapsed"); - document.body.classList.toggle("sidebar-collapsed"); - - // Use documentElement to check state and save to localStorage - const isCollapsed = - document.documentElement.classList.contains("sidebar-collapsed"); - localStorage.setItem("sidebar-collapsed", isCollapsed); - }); - } - - // Make headings clickable for anchor links - const content = document.querySelector(".content"); - if (content) { - const headings = content.querySelectorAll("h1, h2, h3, h4, h5, h6"); - - headings.forEach(function (heading) { - // Generate a valid, unique ID for each heading - if (!heading.id) { - let baseId = heading.textContent - .toLowerCase() - .replace(/[^a-z0-9\s-_]/g, "") // remove invalid chars - .replace(/^[^a-z]+/, "") // remove leading non-letters - .replace(/[\s-_]+/g, "-") - .replace(/^-+|-+$/g, "") // trim leading/trailing dashes - .trim(); - if (!baseId) { - baseId = "section"; - } - let id = baseId; - let counter = 1; - while (document.getElementById(id)) { - id = `${baseId}-${counter++}`; - } - heading.id = id; - } - - // Make the entire heading clickable - heading.addEventListener("click", function (e) { - const id = this.id; - history.pushState(null, null, "#" + id); - - // Scroll with offset - const offset = this.getBoundingClientRect().top + window.scrollY - 80; - window.scrollTo({ - top: offset, - behavior: "smooth", - }); - }); - }); - } - - // Process footnotes - if (content) { - const footnoteContainer = document.querySelector(".footnotes-container"); - - // Find all footnote references and create a footnotes section - const footnoteRefs = content.querySelectorAll('a[href^="#fn"]'); - if (footnoteRefs.length > 0) { - const footnotesDiv = document.createElement("div"); - footnotesDiv.className = "footnotes"; - - const footnotesHeading = document.createElement("h2"); - footnotesHeading.textContent = "Footnotes"; - footnotesDiv.appendChild(footnotesHeading); - - const footnotesList = document.createElement("ol"); - footnoteContainer.appendChild(footnotesDiv); - footnotesDiv.appendChild(footnotesList); - - // Add footnotes - document.querySelectorAll(".footnote").forEach((footnote) => { - const id = footnote.id; - const content = footnote.innerHTML; - - const li = document.createElement("li"); - li.id = id; - li.innerHTML = content; - - // Add backlink - const backlink = document.createElement("a"); - backlink.href = "#fnref:" + id.replace("fn:", ""); - backlink.className = "footnote-backlink"; - backlink.textContent = "↩"; - li.appendChild(backlink); - - footnotesList.appendChild(li); - }); - } - } - - // Copy link functionality - document.querySelectorAll(".copy-link").forEach(function (copyLink) { - copyLink.addEventListener("click", function (e) { - e.preventDefault(); - e.stopPropagation(); - - // Get option ID from parent element - const option = copyLink.closest(".option"); - const optionId = option.id; - - // Create URL with hash - const url = new URL(window.location.href); - url.hash = optionId; - - // Copy to clipboard - navigator.clipboard - .writeText(url.toString()) - .then(function () { - // Show feedback - const feedback = copyLink.nextElementSibling; - feedback.style.display = "inline"; - - // Hide after 2 seconds - setTimeout(function () { - feedback.style.display = "none"; - }, 2000); - }) - .catch(function (err) { - console.error("Could not copy link: ", err); - }); - }); - }); - - // Handle initial hash navigation - function scrollToElement(element) { - if (element) { - const offset = element.getBoundingClientRect().top + window.scrollY - 80; - window.scrollTo({ - top: offset, - behavior: "smooth", - }); - } - } - - if (window.location.hash) { - const targetElement = document.querySelector(window.location.hash); - if (targetElement) { - setTimeout(() => scrollToElement(targetElement), 0); - // Add highlight class for options page - if (targetElement.classList.contains("option")) { - targetElement.classList.add("highlight"); - } - } - } - - // Mobile Sidebar Functionality - const mobileSidebarContainer = document.querySelector( - ".mobile-sidebar-container", - ); - const mobileSidebarFab = document.querySelector(".mobile-sidebar-fab"); - const mobileSidebarContent = document.querySelector( - ".mobile-sidebar-content", - ); - const mobileSidebarHandle = document.querySelector(".mobile-sidebar-handle"); - const desktopSidebar = document.querySelector(".sidebar"); - - // Always set up FAB if it exists - if (mobileSidebarFab && mobileSidebarContainer) { - // Populate content if desktop sidebar exists - if (desktopSidebar && mobileSidebarContent) { - mobileSidebarContent.innerHTML = desktopSidebar.innerHTML; - } - - const openMobileSidebar = () => { - mobileSidebarContainer.classList.add("active"); - mobileSidebarFab.setAttribute("aria-expanded", "true"); - mobileSidebarContainer.setAttribute("aria-hidden", "false"); - mobileSidebarFab.classList.add("fab-hidden"); // hide FAB when drawer is open - }; - - const closeMobileSidebar = () => { - mobileSidebarContainer.classList.remove("active"); - mobileSidebarFab.setAttribute("aria-expanded", "false"); - mobileSidebarContainer.setAttribute("aria-hidden", "true"); - mobileSidebarFab.classList.remove("fab-hidden"); // Show FAB when drawer is closed - }; - - mobileSidebarFab.addEventListener("click", (e) => { - e.stopPropagation(); - if (mobileSidebarContainer.classList.contains("active")) { - closeMobileSidebar(); - } else { - openMobileSidebar(); - } - }); - - // Only set up drag functionality if handle exists - if (mobileSidebarHandle) { - // Drag functionality - let isDragging = false; - let startY = 0; - let startHeight = 0; - - // Cleanup function for drag interruption - function cleanupDrag() { - if (isDragging) { - isDragging = false; - mobileSidebarHandle.style.cursor = "grab"; - document.body.style.userSelect = ""; - } - } - - mobileSidebarHandle.addEventListener("mousedown", (e) => { - isDragging = true; - startY = e.pageY; - startHeight = mobileSidebarContainer.offsetHeight; - mobileSidebarHandle.style.cursor = "grabbing"; - document.body.style.userSelect = "none"; // prevent text selection - }); - - mobileSidebarHandle.addEventListener("touchstart", (e) => { - isDragging = true; - startY = e.touches[0].pageY; - startHeight = mobileSidebarContainer.offsetHeight; - }); - - document.addEventListener("mousemove", (e) => { - if (!isDragging) return; - const deltaY = startY - e.pageY; - const newHeight = startHeight + deltaY; - const vh = window.innerHeight; - const minHeight = vh * 0.15; - const maxHeight = vh * 0.9; - - if (newHeight >= minHeight && newHeight <= maxHeight) { - mobileSidebarContainer.style.height = `${newHeight}px`; - } - }); - - document.addEventListener("touchmove", (e) => { - if (!isDragging) return; - const deltaY = startY - e.touches[0].pageY; - const newHeight = startHeight + deltaY; - const vh = window.innerHeight; - const minHeight = vh * 0.15; - const maxHeight = vh * 0.9; - - if (newHeight >= minHeight && newHeight <= maxHeight) { - mobileSidebarContainer.style.height = `${newHeight}px`; - } - }); - - document.addEventListener("mouseup", cleanupDrag); - document.addEventListener("touchend", cleanupDrag); - window.addEventListener("blur", cleanupDrag); - document.addEventListener("visibilitychange", function () { - if (document.hidden) cleanupDrag(); - }); - } - - // Close on outside click - document.addEventListener("click", (event) => { - if ( - mobileSidebarContainer.classList.contains("active") && - !mobileSidebarContainer.contains(event.target) && - !mobileSidebarFab.contains(event.target) - ) { - closeMobileSidebar(); - } - }); - - // Close on escape key - document.addEventListener("keydown", (event) => { - if ( - event.key === "Escape" && - mobileSidebarContainer.classList.contains("active") - ) { - closeMobileSidebar(); - } - }); - } - - - - // Options filter functionality - const optionsFilter = document.getElementById("options-filter"); - if (optionsFilter) { - const optionsContainer = document.querySelector(".options-container"); - if (!optionsContainer) return; - - // Only inject the style if it doesn't already exist - if (!document.head.querySelector("style[data-options-hidden]")) { - const styleEl = document.createElement("style"); - styleEl.setAttribute("data-options-hidden", ""); - styleEl.textContent = ".option-hidden{display:none!important}"; - document.head.appendChild(styleEl); - } - - // Create filter results counter - const filterResults = document.createElement("div"); - filterResults.className = "filter-results"; - optionsFilter.parentNode.insertBefore( - filterResults, - optionsFilter.nextSibling, - ); - - // Detect if we're on a mobile device - const isMobile = - window.innerWidth < 768 || /Mobi|Android/i.test(navigator.userAgent); - - // Cache all option elements and their searchable content - const options = Array.from(document.querySelectorAll(".option")); - const totalCount = options.length; - - // Store the original order of option elements - const originalOptionOrder = options.slice(); - - // Pre-process and optimize searchable content - const optionsData = options.map((option) => { - const nameElem = option.querySelector(".option-name"); - const descriptionElem = option.querySelector(".option-description"); - const id = option.id ? option.id.toLowerCase() : ""; - const name = nameElem ? nameElem.textContent.toLowerCase() : ""; - const description = descriptionElem - ? descriptionElem.textContent.toLowerCase() - : ""; - - // Extract keywords for faster searching - const keywords = (id + " " + name + " " + description) - .toLowerCase() - .split(/\s+/) - .filter((word) => word.length > 1); - - return { - element: option, - id, - name, - description, - keywords, - searchText: (id + " " + name + " " + description).toLowerCase(), - }; - }); - - // Chunk size and rendering variables - const CHUNK_SIZE = isMobile ? 15 : 40; - let pendingRender = null; - let currentChunk = 0; - let itemsToProcess = []; - - function debounce(func, wait) { - let timeout; - return function () { - const context = this; - const args = arguments; - clearTimeout(timeout); - timeout = setTimeout(() => func.apply(context, args), wait); - }; - } - - // Process options in chunks to prevent UI freezing - function processNextChunk() { - const startIdx = currentChunk * CHUNK_SIZE; - const endIdx = Math.min(startIdx + CHUNK_SIZE, itemsToProcess.length); - - if (startIdx < itemsToProcess.length) { - // Process current chunk - for (let i = startIdx; i < endIdx; i++) { - const item = itemsToProcess[i]; - if (item.visible) { - item.element.classList.remove("option-hidden"); - } else { - item.element.classList.add("option-hidden"); - } - } - - currentChunk++; - pendingRender = requestAnimationFrame(processNextChunk); - } else { - // Finished processing all chunks - pendingRender = null; - currentChunk = 0; - itemsToProcess = []; - - // Update counter at the very end for best performance - if (filterResults.visibleCount !== undefined) { - if (filterResults.visibleCount < totalCount) { - filterResults.textContent = `Showing ${filterResults.visibleCount} of ${totalCount} options`; - filterResults.style.display = "block"; - } else { - filterResults.style.display = "none"; - } - } - } - } - - function filterOptions() { - const searchTerm = optionsFilter.value.toLowerCase().trim(); - - if (pendingRender) { - cancelAnimationFrame(pendingRender); - pendingRender = null; - } - currentChunk = 0; - itemsToProcess = []; - - if (searchTerm === "") { - // Restore original DOM order when filter is cleared - const fragment = document.createDocumentFragment(); - originalOptionOrder.forEach((option) => { - option.classList.remove("option-hidden"); - fragment.appendChild(option); - }); - optionsContainer.appendChild(fragment); - filterResults.style.display = "none"; - return; - } - - const searchTerms = searchTerm - .split(/\s+/) - .filter((term) => term.length > 0); - let visibleCount = 0; - - const titleMatches = []; - const descMatches = []; - optionsData.forEach((data) => { - let isTitleMatch = false; - let isDescMatch = false; - if (searchTerms.length === 1) { - const term = searchTerms[0]; - isTitleMatch = data.name.includes(term); - isDescMatch = !isTitleMatch && data.description.includes(term); - } else { - isTitleMatch = searchTerms.every((term) => data.name.includes(term)); - isDescMatch = - !isTitleMatch && - searchTerms.every((term) => data.description.includes(term)); - } - if (isTitleMatch) { - titleMatches.push(data); - } else if (isDescMatch) { - descMatches.push(data); - } - }); - - if (searchTerms.length === 1) { - const term = searchTerms[0]; - titleMatches.sort( - (a, b) => a.name.indexOf(term) - b.name.indexOf(term), - ); - descMatches.sort( - (a, b) => a.description.indexOf(term) - b.description.indexOf(term), - ); - } - - itemsToProcess = []; - titleMatches.forEach((data) => { - visibleCount++; - itemsToProcess.push({ element: data.element, visible: true }); - }); - descMatches.forEach((data) => { - visibleCount++; - itemsToProcess.push({ element: data.element, visible: true }); - }); - optionsData.forEach((data) => { - if (!itemsToProcess.some((item) => item.element === data.element)) { - itemsToProcess.push({ element: data.element, visible: false }); - } - }); - - // Reorder DOM so all title matches, then desc matches, then hidden - const fragment = document.createDocumentFragment(); - itemsToProcess.forEach((item) => { - fragment.appendChild(item.element); - }); - optionsContainer.appendChild(fragment); - - filterResults.visibleCount = visibleCount; - pendingRender = requestAnimationFrame(processNextChunk); - } - - // Use different debounce times for desktop vs mobile - const debouncedFilter = debounce(filterOptions, isMobile ? 200 : 100); - - // Set up event listeners - optionsFilter.addEventListener("input", debouncedFilter); - optionsFilter.addEventListener("change", filterOptions); - - // Allow clearing with Escape key - optionsFilter.addEventListener("keydown", function (e) { - if (e.key === "Escape") { - optionsFilter.value = ""; - filterOptions(); - } - }); - - // Handle visibility changes - document.addEventListener("visibilitychange", function () { - if (!document.hidden && optionsFilter.value) { - filterOptions(); - } - }); - - // Initially trigger filter if there's a value - if (optionsFilter.value) { - filterOptions(); - } - - // Pre-calculate heights for smoother scrolling - if (isMobile && totalCount > 50) { - requestIdleCallback(() => { - const sampleOption = options[0]; - if (sampleOption) { - const height = sampleOption.offsetHeight; - if (height > 0) { - options.forEach((opt) => { - opt.style.containIntrinsicSize = `0 ${height}px`; - }); - } - } - }); - } - } -}); diff --git a/docs-preview-1283/assets/search-data.json b/docs-preview-1283/assets/search-data.json deleted file mode 100644 index f04f559c..00000000 --- a/docs-preview-1283/assets/search-data.json +++ /dev/null @@ -1 +0,0 @@ -[{"id":"1","title":"Release 0.3","content":"Release 0.3 {#sec-release-0-3} Release 0.3 had to come out before I wanted it to due to Neovim 0.9 dropping into nixpkgs-unstable. The Treesitter changes have prompted a Treesitter rework, which was followed by reworking the languages system. Most of the changes to those are downstreamed from the original repository. The feature requests that was originally planned for 0.3 have been moved to 0.4, which should come out soon. Changelog {#sec-release-0-3-changelog} We have transitioned to flake-parts, from flake-utils to extend the flexibility of this flake. This means the flake structure is different than usual, but the functionality remains the same. We now provide a home-manager module. Do note that it is still far from perfect, but it works. is now bundled with if the user has enabled Copilot assistant. which-key section titles have been fixed. This is to be changed once again in a possible keybind rewrite, but now it should display the correct titles instead of Most of 's options have been made fully configurable through your configuration file. Most of the modules have been refactored to separate and attributes. Darwin has been deprecated as the Zig package is marked as broken. We will attempt to use the Zig overlay to return Darwin support. has been added as a neat visual addition for LSP installations. has been added to provide a convenient diff utility. Treesitter grammars are now configurable with {option} . Utilizes the nixpkgs plugin rather than a custom input in order to take advantage of build support of pinned versions. See discourse for more information. Packages can be found under the attribute. Treesitter grammars for supported languages should be enabled within the module. By default no grammars are installed, thus the following grammars which do not have a language section are not included anymore: comment , toml , make , html , css , graphql , json . A new section has been added for language support: . The options {option} , etc. will enable the respective section for all languages that have been enabled. All LSP languages have been moved here and have been moved here A new section has been added for . The old can be found at {option} . has been added, allowing you to turn on Gitsigns' code actions. Removed the plugins document in the docs. Was too unwieldy to keep updated. has been moved to {option} Improved handling of completion formatting. When setting , can also include optional menu mapping. And can provide your own function with . For and options, turning them off should be done by using rather than now. Transparency has been made optional and has been disabled by default. {option} option can be used to enable or disable transparency for your configuration. Fixed deprecated configuration method for Tokyonight, and added new style \"moon\" Dart language support as well as extended flutter support has been added. Thanks to @FlafyDev for his contributions towards Dart language support. Elixir language support has been added through . and have been added for fast navigation. has been added to the UI plugins as a minor error highlighter. has been added to dynamically display a colorcolumn when the limit has been exceeded, providing per-buftype column position and more. has been added for better project management inside Neovim. More configuration options have been added to . Editorconfig support has been added to the core functionality, with an enable option. has been dropped due to broken keybinds.","path":"release-notes/rl-0.3.html","tokens":["found","your","mapping","was","requests","moved","package","custom","once","under","used","assistant","per-buftype","extended","etc","providing","installations","transparency","allowing","json","plugins","turning","transitioned","menu","rewrite","this","thus","lsp","thanks","feature","visual","see","off","downstreamed","works","through","utility","html","elixir","made","neovim","sec-release-0-3","added","changed","originally","also","copilot","using","well","css","style","has","dynamically","graphql","improved","rework","separate","possible","correct","means","usual","planned","completion","error","contributions","fast","document","darwin","configuration","changes","soon","anymore","enabled","come","again","versions","editorconfig","changelog","display","highlighter","formatting","language","column","plugin","due","all","overlay","better","that","make","fixed","extend","updated","fully","build","different","had","file","neat","than","turn","nixpkgs","within","project","new","include","exceeded","respective","tokyonight","modules","more","optional","with","flafydev","inside","handling","languages","module","default","return","still","enable","into","flake","not","from","grammars","sec-release-0-3-changelog","colorcolumn","keybind","information","advantage","gitsigns","out","supported","dropped","system","utilizes","titles","order","far","deprecated","reworking","docs","marked","before","installed","towards","management","attribute","provide","original","pinned","function","zig","you","dropping","setting","home-manager","moon","toml","for","flake-utils","but","keep","position","keybinds","core","flexibility","functionality","attempt","discourse","will","been","unwieldy","limit","release","which-key","support","take","convenient","option","flutter","diff","use","when","disable","can","options","old","note","them","following","included","structure","disabled","bundled","too","now","own","navigation","flake-parts","same","dart","prompted","most","repository","done","packages","addition","attributes","have","rather","those","input","code","are","method","followed","which","instead","wanted","comment","user","perfect","refactored","his","treesitter","here","actions","configurable","the","nixpkgs-unstable","remains","section","and","removed","minor","should","broken"],"title_tokens":["release"]},{"id":"2","title":"Release 0.5","content":"Release 0.5 {#sec-release-0-5} Changelog {#sec-release-0-5-changelog} vagahbond : Added phan language server for PHP Added phpactor language server for PHP horriblename : Added transparency support for tokyonight theme Fixed a bug where cmp's close and scrollDocs mappings wasn't working Streamlined and simplified extra plugin API with the addition of {option} Allow using command names in place of LSP packages to avoid automatic installation Add lua LSP and Treesitter support, and neodev.nvim plugin support Add {option} keybind amanse : Added daily notes options for obsidian plugin Added for Java yavko : Added Deno Language Server for Javascript/Typescript Added support for multiple languages under , and added vim-dirtytalk through frothymarrow : Renamed to Added to display cursorline only in the presence of line numbers Added Oxocarbon to the list of available themes. notashelf : Added GitHub Copilot to nvim-cmp completion sources. Added {option} for global and individual plugin border configuration. LSP integrated breadcrumbs with {option} through nvim-navic LSP navigation helper with nvim-navbuddy, depends on nvim-navic (automatically enabled if navic is enabled) Added nvim-navic integration for Catppuccin theme Fixed mismatching Zig language description Added support for and through {option} Added plugin for showing diagnostic messages Added a configuration option for choosing the leader key The package used for neovim is now customizable by the user, using {option} . For best results, always use an unwrapped package Added highlight-undo plugin for highlighting undo/redo targets Added bash LSP and formatter support Disabled Lualine LSP status indicator for Toggleterm buffer Added , a plugin to display LSP hover documentation in a side panel Switched to in option documentation. To quote home-manager commit: \"Output is mostly unchanged aside from some minor typographical and formatting changes, along with better source links.\" Updated indent-blankine.nvim to v3 - this comes with a few option changes, which will be migrated with poz : Fixed scrollOffset not being used Updated clangd to 16 Disabled by default ksonj : Add support to change mappings to utility/surround Add black-and-isort python formatter Removed redundant \"Enable ...\" in descriptions Add options to modify LSP key bindings and add proper which-key descriptions Changed type of and from to Added and","path":"release-notes/rl-0.5.html","tokens":["support","navic","line","using","vagahbond","links","close","themes","languages","oxocarbon","clangd","cursorline","where","depends","only","command","highlight-undo","which-key","switched","sources","notashelf","tokyonight","github","helper","toggleterm","server","side","home-manager","typographical","nvim-cmp","addition","updated","surround","redundant","proper","installation","now","better","place","automatic","under","always","mostly","utility","renamed","added","used","lua","nvim-navic","commit","bash","formatting","black-and-isort","enable","descriptions","targets","integrated","api","the","hover","copilot","vim-dirtytalk","modify","changelog","scrolloffset","scrolldocs","packages","description","showing","status","indicator","avoid","nvim-navbuddy","best","daily","choosing","change","undo","through","individual","removed","results","messages","poz","default","with","unchanged","working","presence","available","bindings","simplified","horriblename","few","ksonj","some","neodev","disabled","unwrapped","leader","theme","list","key","notes","completion","quote","migrated","border","phan","typescript","navigation","streamlined","display","php","allow","add","breadcrumbs","multiple","catppuccin","names","treesitter","and","keybind","nvim","amanse","option","yavko","javascript","enabled","indent-blankine","redo","from","not","being","language","plugin","panel","source","java","zig","type","will","release","sec-release-0-5-changelog","formatter","extra","along","package","use","options","aside","for","fixed","sec-release-0-5","changed","mappings","obsidian","phpactor","cmp","wasn","automatically","user","buffer","deno","mismatching","global","diagnostic","python","highlighting","customizable","neovim","transparency","lsp","which","comes","lualine","changes","documentation","configuration","output","frothymarrow","this","numbers","bug","minor","integration"],"title_tokens":["release"]},{"id":"3","title":"Release 0.1","content":"Release 0.1 {#sec-release-0-1} This is the current master branch and information here is not final. These are changes from the v0.1 tag. Special thanks to home-manager for this release. Docs/manual generation, the new module evaluation system, and DAG implementation are from them. Changelog {#sec-release-0-1-changelog} jordanisaacs : Removed hare language support (lsp/tree-sitter/etc). is no longer defined. If you use hare and would like it added back, please file an issue. {option} & {option} are now an enum of for options sourced from the flake inputs. Users can still provide vim plugin packages. If you are contributing and adding a new plugin, add the plugin name to in [types-plugin.nix]. has been removed for configuration. Using an overlay is no longer required. See the manual for the new way to configuration. Treesitter grammars are now configurable with {option} . Utilizes the nixpkgs plugin rather than a custom input in order to take advantage of build support of pinned versions. See the relevant discourse post for more information. Packages can be found under the namespace. and {option} are now of type DAG lines. This allows for ordering of the config. Usage is the same is in home-manager's option. MoritzBoehme : theme is now available as a neovim theme {option} and Lualine theme {option} .","path":"release-notes/rl-0.1.html","tokens":["flake","add","from","with","release","lualine","advantage","are","hare","you","file","than","these","available","them","issue","sec-release-0-1","versions","rather","master","types-plugin","module","language","evaluation","lsp","users","nix","grammars","implementation","enum","still","would","generation","jordanisaacs","sourced","been","vim","moritzboehme","use","discourse","inputs","branch","back","provide","using","special","tag","this","new","under","required","build","same","system","manual","changelog","order","option","added","see","post","longer","name","usage","changes","the","lines","input","treesitter","custom","more","plugin","options","here","final","sec-release-0-1-changelog","namespace","etc","type","contributing","defined","packages","current","configurable","thanks","take","neovim","ordering","allows","can","please","configuration","like","dag","relevant","and","not","theme","support","way","config","has","adding","home-manager","now","utilizes","pinned","docs","removed","found","tree-sitter","overlay","nixpkgs","for","information"],"title_tokens":["release"]},{"id":"4","title":"Release 0.8","content":"Release 0.8 {#sec-release-0-8} Breaking changes keybinds are now prefixed with to avoid conflicting with builtins. is now configured with nix, default config removed. Lspsaga module no longer ships default keybindings. The keybind format has been changed by upstream, and old keybindings do not have equivalents under the new API they provide. Please manually set your keybinds according to Lspsaga documentation following the new API. none-ls has been updated to the latest version. If you have been using raw Lua configuration to manually configure it, some of the formats may become unavailable as they have been refactored out of the main none-ls repository upstream. has been deprecated as a part of removing most top-level convenience options, and should instead be configured in the new module interface. You may set {option} appropriately to configure Neovim to use the system clipboard. Changed which-key group used for gitsigns from to to align with the \"hunks\" themed mapping and avoid conflict with the new neogit group. LSP keybinds and related plugin integrations are now attached in an LspAttach autocmd event. If you were calling in your LSP setup you can remove them now. Changelog {#sec-release-0-8-changelog} NotAShelf : Add typst-preview.nvim under . Add a search widget to the options page in the nvf manual. Add render-markdown.nvim under . Implement {option} for user-specified setup table in gitsigns configuration. {option} no longer compares values to an enum of available mouse modes. This means you can provide any string without the module system warning you that it is invalid. Do keep in mind that this value is no longer checked, so you will be responsible for ensuring its validity. Deprecate in favor of {option} . Deprecate rnix-lsp as it has been abandoned and archived upstream. Hardcoded indentation values for the Nix language module have been removed. To replicate previous behaviour, you must either consolidate Nix indentation in your Editorconfig configuration, or use an autocommand to set indentation values for buffers with the Nix filetype. Add {option} for manually managing the previously managed lightbulb autocommand. A warning will occur if {option} vim-lsp-lightbulb-autocmd-enable) and are both set at the same time. Pick only one. Add yanky.nvim to available plugins, under . Fix plugin for yanky.nvim and assert if shada is configured as a backend while shada is disabled in Neovim options. Add yazi.nvim as a companion plugin for Yazi, the terminal file manager. Add {option} and {option} to allow declaring autocommands via Nix. Fix plugin for yanky.nvim and assert if shada is configured as a backend while shada is disabled in Neovim options. Add yazi.nvim as a companion plugin for Yazi, the terminal file manager. Add snacks.nvim under as a general-purpose utility plugin. Move LSPSaga to format, allowing freeform configuration in . Lazyload Lspsaga and remove default keybindings for it. Add colorful-menu.nvim to enhance the completion menus, with optional integration for blink-cmp and nvim-cmp Add oil.nvim as an alternative file explorer. It will be available under . Add to interact with Neovim's diagnostics module. Available options for can now be customized through the {option} in nvf. Add module for easily managing Neovim clipboard providers and relevant packages in a simple UI. This deprecates as well, see breaking changes section above for migration options. Add hunk.nvim , Neovim plugin & tool for splitting diffs in Neovim. Available as Move into for the plugin. Deprecates the top level \"crates\" option in . sjcobb2022 : Migrate all current lsp configurations to and remove internal dependency on amadaluzia : Add Haskell support under using haskell-tools.nvim . horriblename : Add [aerial.nvim]. Add [nvim-ufo]. Add blink.cmp support. Add user event. Migrate language modules from none-ls to conform/nvim-lint Add tsx support in conform and lint Moved code setting and out of 's default to prevent being overridden Use conform over custom autocmds for LSP format on save Move LSP keybinds and other related plugin integrations into an LspAttach event. Allow multiple formatters in language modules. Fixed in astro and svelte, and removed due to high complexity that would be needed to support it. diniamo : Add Odin support under . Disable the built-in format-on-save feature of zls. Use instead. LilleAila : Remove , which was set by default. Fixes issue with setting the workspace directory. Add , which was previously missing. Add as a formatter option in . Add the following plugins from mini.nvim Add fzf-lua in Add rainbow-delimiters in Add options to define highlights under {option} kaktu5 : Add WGSL support under . tomasguinzburg : Add Ruby support under using solargraph . Add theme from gbprod/nord.nvim . thamenato : Add ruff as a formatter option in . Add cue support under . ARCIII : Add support through pkgs.lldb dap adapter. Code Inspiration from implementation. Add leetcode.nvim plugin under . Add [codecompanion.nvim] plugin under . Fix codecompanion-nvim plugin: nvim-cmp error and setupOpts defaults. nezia1 : Add support for nixd language server. jahanson : Add multicursors.nvim to available plugins, under . Add hydra.nvim as dependency for and lazy loads by default. folospior : Fix plugin name for lsp/lspkind. Move to iynaix : Add lsp options support for nixd language server. Mr-Helpful : Corrects pin names used for nvim themes. Libadoxon : Add git-conflict plugin for resolving git conflicts. Add formatters for go: gofmt , golines and gofumpt . UltraGhostie Add harpoon plugin for navigation MaxMur : Add YAML support under . alfarel : Add missing dependency ( ). Add mkdir.nvim plugin for automatic creation of parent directories when editing a nested file. Add nix-develop.nvim plugin for in-neovim , and more. Add direnv.vim plugin for automatic syncing of nvim shell environment with direnv's. Add blink.cmp source options and some default-disabled sources. Add blink.cmp option to add friendly-snippets so blink.cmp can source snippets from it. Fix blink.cmp breaking when built-in sources were modified. Fix conform.nvim not allowing disabling formatting on and after save. Use value to disable them if conform is enabled. Add markdown-oxide option to markdown language module. Fix Helm-YAML language module integration. YAML diagnostics will now remain in s when both are enabled. Fix YAML language module not activating LSP keybinds if the Helm language module was also enabled. Fix language module (default) language server not activating. TheColorman : Fix plugin for having an invalid value for . esdevries : Add theme from projekt0n/github-nvim-theme . BANanaD3V : is now configured with nix. Add markdown renderer. viicslen : Add language server support under Butzist : Add Helm chart support under . rice-cracker-dev : now checks for configuration files to load. Fix an error where fails to load. Add required files support for linters under . Add global function under . Deprecate in favor of . Fix not reloading .js/.ts files on change. Sc3l3t0n : Add F# support under . venkyr77 : Add lint (luacheck) and formatting (stylua) support for Lua. Add lint (markdownlint-cli2) support for Markdown. Add catppuccin integration for Bufferline, Lspsaga. Add , integrations to . Add more applicable filetypes to illuminate denylist. Disable mini.indentscope for applicable filetypes. Fix fzf-lua having a hard dependency on fzf. Enable inlay hints support - . Add , extensions to . Add support for and tebuevd : Fix configuration for by nesting it under Fix configuration for by nesting it under Update default to only include files (and therefore exclude directories from results) ckoehler : Fix oil config referencing snacks Add flash.nvim plugin to Fix default telescope ignore list entry for '.git/' to properly match Add gitlinker.nvim plugin to Add nvim-treesitter-textobjects plugin to Default to disabling Conform for Rust if rust-analyzer is used To force using Conform, set . rrvsh : Add custom snippet support to Fix namespace of python-lsp-server by changing it to python3Packages Noah765 : Add missing dependency . Add necessary dependency of on lsp. Add the option. Fix the type of the color options. Add vim-sleuth plugin under . howird : Change python dap adapter name from to commonly expected . aionoid : Fix render-markdown.nvim file_types option type to list, to accept merging. Add avante.nvim plugin under . poz : Fix gitsigns null-ls issue. Add everforest theme support. Add oil-git-status support to oil module. Haskex : Add Plugin Hardtime.nvim under with and options taylrfnt : nvim-tree : Add missing option for existing options. Add missing options ( , , and ). cramt : Add option in to use shopify's ruby-lsp language server Haskex : Add solarized-osaka.nvim theme Add img-clip.nvim plugin in with and Add in configuration.nix anil9 : Add Clojure support under using clojure-lsp Add code evaluation environment conjure under CallumGilly : Add missing option for existing onedark.nvim theme. theutz : Added \"auto\" flavour for catppuccin theme lackac : Add solarized.nvim theme with support for multiple variants Add smart-splits.nvim for navigating between Neovim windows and terminal multiplexer panes. Available at . Restore vim-dirtytalk plugin and fix ordering with spellcheck in generated config. Fix lualine separator options Add neogit , an interactive and powerful Git interface for Neovim, inspired by Magit Allow deregistering which-key binds or groups by setting them to justDeeevin : Add supermaven-nvim plugin in with and trueNAHO : 's input follows nvf's input to reduce download size. 's inputs follows nvf's input to transitively leverage the pattern introduced in commit fc8206e7a61d (\"flake: utilize nix-systems for overridable flake systems\") . soliprem : fix broken grammars remove obsolete warning in the module add mainProgram attribute to vala language server wrapper fix 's completions by using the in-program lsp JManch : Fix default blink.cmp sources \"path\" and \"buffer\" not working when was disabled and had not been modified. Poseidon : Add nvim-biscuits support under . Add just support under using just-lsp . Add roslyn-ls to the module. Add JSON support under using jsonls and jsonfmt . Add advanced HTML support under using superhtml and htmlHINT . Add QMK support under via qmk-nvim . Add QML support under using qmlls and qmlformat . Morsicus : Add EEx Treesitter Grammar for Elixir Add HEEx Treesitter Grammar for Elixir diced : Fixed treesitter grammar not being included by default. valterschutz : Add [ruff-fix] as a formatter option in . gmvar : Add harper-ls to the module. derethil : Fix Lua evaluation. Jules : Add nvim-highlight-colors plugin in with and Fix blink.cmp keymap preset types to allow alternate cmdline, terminal, etc modes to the default mode keymaps. This is an option as per the blink.cmp docs and is now supported in nvf. PartyWumpus : Add inline typst concealing support under using typst-concealer . KrappRamiro : Migrate phaazon/hop.nvim to smoka7/hop.nvim simon-wg : Update language module to use correct lsp binary. Fix pyright and basedpyright language servers not using default on attach behavior. critical : Add mellow.nvim plugin for vim and lualine theme support valyntyler : Enable for files Add emmet-ls to axelbdt : Add neocodeium plugin in with , and JudahZF : Added gitFiles mapping option to telescope","path":"release-notes/rl-0.8.html","tokens":["disabled","available","hunk","changing","nvim","widget","table","nix-systems","sec-release-0-8","ultraghostie","please","interact","mini","which","gofumpt","tsx","maxmur","ckoehler","responsible","working","superhtml","longer","invalid","group","ruff","formats","server","inline","list","basedpyright","following","unavailable","enhance","define","leetcode","indentscope","when","butzist","move","through","golines","simon-wg","necessary","occur","packages","diffs","shopify","svelte","kaktu5","emmet-ls","allow","typst-preview","yanky","python3packages","names","add","migration","remain","ensuring","input","configurations","source","see","under","lackac","phaazon","introduced","gitfiles","python-lsp-server","snacks","judahzf","only","ordering","advanced","integration","keybindings","formatters","json","having","solargraph","cramt","morsicus","that","nvim-lint","valyntyler","providers","integrations","dap","the","previously","blink-cmp","format-on-save","refactored","just-lsp","conform","theutz","poseidon","ruff-fix","inspiration","fc8206e7a61d","after","rice-cracker-dev","keybinds","amadaluzia","crates","environment","you","valterschutz","aerial","enum","solarized","interface","attached","lspkind","from","clipboard","editing","expected","variants","sjcobb2022","aionoid","nvim-tree","python","vala","inspired","grammar","navigation","vim-sleuth","derethil","bananad3v","pick","part","fix","have","high","nested","either","onedark","haskex","enable","howird","conflict","into","documentation","support","where","rust","therefore","formatter","smart-splits","corrects","provide","update","config","removing","neocodeium","backend","clojure","changes","deregistering","top-level","changelog","hints","pin","noah765","avoid","telescope","everforest","nvim-cmp","files","justdeeevin","qmlformat","behavior","its","github-nvim-theme","groups","file_types","obsolete","diced","explorer","fzf","shada","nord","implement","manual","will","null-ls","img-clip","autocommands","freeform","types","transitively","with","broken","folospior","page","required","both","align","linters","old","extensions","simple","section","abandoned","git","setup","vim","callumgilly","lint","nvim-biscuits","qmk-nvim","should","all","options","markdown-oxide","concealing","internal","per","optional","sc3l3t0n","colorful-menu","configure","prefixed","changed","etc","applicable","solarized-osaka","commonly","qml","mode","illuminate","favor","file","themed","renderer","download","projekt0n","built-in","resolving","global","gitlinker","panes","iynaix","error","flash","via","issue","api","activating","lspattach","previous","managing","level","code","workspace","blink","generated","in-program","missing","validity","evaluation","current","new","creation","avante","version","keybind","formatting","breaking","utilize","leverage","hard","just","format","odin","namespace","magit","partywumpus","according","chart","include","fixes","directory","modules","markdown","ruby-lsp","gofmt","snippets","render-markdown","editorconfig","denylist","same","while","prevent","eex","poz","htmlhint","splitting","function","entry","removed","main","rnix-lsp","completions","elixir","critical","harpoon","value","tebuevd","none-ls","lilleaila","thecolorman","directories","treesitter","adapter","esdevries","nvim-treesitter-textobjects","been","gmvar","manager","rrvsh","binary","easily","default-disabled","deprecates","overridden","mapping","lspsaga","means","haskell","venkyr77","buffer","declaring","mr-helpful","hardcoded","indentation","diagnostics","user","reloading","mainprogram","alternate","servers","horriblename","properly","flavour","autocmds","cmdline","name","binds","restore","soliprem","jsonfmt","complexity","allowing","change","they","nvf","more","truenaho","may","results","size","modified","yaml","and","rainbow-delimiters","latest","wgsl","alfarel","force","flake","docs","krappramiro","hunks","nvim-ufo","clojure-lsp","diniamo","nix-develop","any","are","replicate","values","filetypes","inputs","nesting","hydra","haskell-tools","behaviour","now","sources","jahanson","highlights","used","without","color","plugins","calling","merging","overridable","out","notashelf","also","assert","markdownlint-cli2","direnv","oil-git-status","search","lazyload","above","were","migrate","helm-yaml","multiplexer","lualine","lsp","astro","configuration","consolidate","managed","related","dependency","zls","supermaven-nvim","cue","mellow","default","inlay","enabled","heex","other","in-neovim","pattern","autocommand","existing","keymap","automatic","spellcheck","roslyn-ls","convenience","string","ships","jmanch","neovim","pyright","lua","supported","syncing","updated","load","theme","implementation","helm","tool","navigating","conflicting","would","auto","due","remove","nezia1","customized","thamenato","use","fzf-lua","multicursors","mouse","correct","feature","for","codecompanion-nvim","builtins","manually","mind","being","setupopts","reduce","cmp","tomasguinzburg","set","stylua","commit","ruby","jsonls","oil","was","menus","hardtime","gitsigns","option","catppuccin","neogit","buffers","this","lightbulb","equivalents","system","setting","completion","general-purpose","rust-analyzer","separator","referencing","companion","bufferline","become","harper-ls","parent","included","between","match","them","plugin","had","relevant","modes","can","git-conflict","archived","top","snippet","attach","hop","has","most","disable","sec-release-0-8-changelog","interactive","multiple","accept","arciii","must","taylrfnt","raw","using","nix","checked","appropriately","release","language","vim-lsp-lightbulb-autocmd-enable","terminal","well","nixd","themes","friendly-snippets","user-specified","viicslen","checks","not","type","custom","utility","conjure","wrapper","keymaps","fixed","powerful","some","smoka7","lazy","jules","save","luacheck","configured","windows","loads","over","attribute","mkdir","module","ignore","typst","alternative","autocmd","event","keep","needed","your","anil9","grammars","nvim-highlight-colors","conflicts","fails","deprecated","moved","vim-dirtytalk","which-key","gbprod","follows","disabling","time","upstream","lldb","shell","path","warning","codecompanion","compares","yazi","added","axelbdt","filetype","pkgs","libadoxon","instead","deprecate","exclude","one","preset","qmk","systems","qmlls","typst-concealer","repository","html","defaults"],"title_tokens":["release"]},{"id":"5","title":"Release 0.7","content":"Release 0.7 {#sec-release-0-7} Release notes for release 0.7 Breaking Changes and Migration Guide {#sec-breaking-changes-and-migration-guide-0-7} removed {#sec-vim-configrc-removed} In v0.7 we are removing in favor of making the top-level DAG, and thereby making the entire configuration Lua based. This change introduces a few breaking changes: has been removed, which means that you have to convert all of your custom vimscript-based configuration to Lua. As for how to do that, you will have to consult the Neovim documentation and your search engine. After migrating your Vimscript-based configuration to Lua, you might not be able to use the same entry names in , because those have also slightly changed. See the new DAG entries in nvf manual for more details. Why? Neovim being an aggressive refactor of Vim, is designed to be mainly Lua based; making good use of its extensive Lua API. Additionally, Vimscript is slow and brings unnecessary performance overhead while working with different configuration formats. rewrite {#sec-vim-maps-rewrite} Instead of specifying map modes using submodules (e.g., ), a new submodule with support for a option has been introduced. It can be either a string, or a list of strings, where a string represents the short-name of the map mode(s), that the mapping should be set for. See for more information. For example: has to be replaced by removed in favor of {#sec-nvim-code-action-menu-deprecation} The nvim-code-action-menu plugin has been archived and broken for a long time, so it's being replaced with a young, but better alternative called fastaction.nvim. Simply remove everything set under , and set to . Note that we are looking to add more alternatives in the future like dressing.nvim and actions-preview.nvim, in case fastaction doesn't work for everyone. based modules removed {#sec-type-based-modules-removed} As part of the autocompletion rewrite, modules that used to use a option have been replaced by per-plugin modules instead. Since both modules only had one type, you can simply change -> -> removed in favor of {#sec-nixpkgs-fmt-deprecation} has been archived for a while, and it's finally being removed in favor of nixfmt (more information can be found here . To migrate to , simply change to . leader changes {#sec-leader-changes} This has been deprecated in favor of using the more generic (you can use to change this instead). Rust specific keymaps now use instead of by default. This is to avoid conflicts with other modules. You can change with , but it's recommended to set it to something other than to avoid conflicts. changes {#sec-vim-opt-changes} Inline with the leader changes , we have removed some options that were under as convenient shorthands for options. ::: {.warning} As v0.7 features the addition of {option} , those options are now considered as deprecated. You should migrate to the appropriate options in the submodule. ::: The changes are, in no particular order: , , , , , , , , and have been mapped to their {option} equivalents. Please see the module definition for the updated options. has been removed as it lead to confusing behaviour. You can replicate the same functionality by setting , and under as you see fit. Changelog {#sec-release-0-7-changelog} ItsSorae : Add support for typst under This will enable the language server, and the formatter frothymarrow : Modified type for {option} from to a for better type checking. Fix null generating an error and not being filtered out. Add basic transparency support for theme by setting the highlight group for , , , and optionally to . Fix {option} using the wrong type instead of the expected type . horriblename : Fix broken treesitter-context keybinds in visual mode Deprecate use of to define empty tables in Lua. Empty attrset are no longer filtered and thus should be used instead. Add dap-go for better dap configurations Make noice.nvim customizable Standardize border style options and add custom borders Remove in wrapper options. As nvf uses as of recent changes, we can safely assume any configuration in is intentional. Switch from rust-tools.nvim to the more feature-packed rustaceanvim . This switch entails a whole bunch of new features and options, so you are recommended to go through rustacean.nvim's README to take a closer look at its features and usage Add lz.n support and lazy-load some builtin plugins. Add simpler helper functions for making keymaps poz : Add ocaml-lsp support Fix \"Emac\" typo Add new-file-template.nvim to automatically fill new file contents using templates Make neo-tree.nvim display file icons properly by enabling diniamo : Move the dag entry to before . Add rustfmt as the default formatter for Rust. Enabled the terminal integration of catppuccin for theming Neovim's built-in terminal (this also affects toggleterm). Migrate bufferline to setupOpts for more customizability Use as the default language server for C languages Expose , which for example allows the user to create abstractions for adding plugins Migrate indent-blankline to setupOpts for more customizability. While the plugin's options can now be found under , the previous iteration of the module also included out of place/broken options, which have been removed for the time being. These are: - this was already unused - this had nothing to do with the plugin, please configure it yourself by adding to your lua configuration - this also had nothing to do with the plugin, please configure it yourself by adding to your lua configuration Replace with , see the breaking changes section above for more details Add a option to nvim-surround, which allows modifying options that aren't defined in nvf. Move the alternate nvim-surround keybinds to use . Remove , and rename to . The new {option} supports format by default. Refactor of and completion related modules Remove in favor of per-plugin enable options such as {option} . Deprecate legacy Vimsnip in favor of Luasnip, and integrate friendly-snippets for bundled snippets. {option} can be used to toggle Luasnip. Add sorting function options for completion sources under {option} Add C# support under , with support for both omnisharp-roslyn and csharp-language-server. Add Julia support under . Note that the entirety of Julia is bundled with nvf, if you enable the module, since there is no way to provide only the LSP server. Add support for running code using cached commands. Make Neovim's configuration file entirely Lua based. This comes with a few breaking changes: has been removed. You will need to migrate your entries to Neovim-compliant Lua code, and add them to instead. Existing vimscript configurations may be preserved in functions. Please see Neovim documentation on is now the top-level DAG, and the internal has been introduced for setting up internal plugins. See the \"DAG entries in nvf\" manual page for more information. Rewrite , see the breaking changes section above. NotAShelf : Add as the default Markdown formatter. This will be enabled automatically if you have autoformatting enabled, but can be disabled manually if you choose to. Add for optionally sourcing additional lua files in your configuration. Refactor to use lspconfig and none-ls for LSP and formatter setups respectively. Diagnostics support is considered, and may be added once the credo linter has been added to nixpkgs. A pull request is currently open. Remove vim-tidal and friends. Clean up Lualine module to reduce theme dependency on Catppuccin, and fixed blending issues in component separators. Add [ts-ereror-translator.nvim] extension of the TS language module, under to aid with Typescript development. Add neo-tree.nvim as an alternative file-tree plugin. It will be available under , similar to nvimtree. Add & helper scripts to Neovim closure. Both of those scripts have been automatically added to your PATH upon using neovimConfig or . will display your , in full. will display the path to a clone of your . This is not the path used by the Neovim wrapper, but an identical clone. Add to allow fine-tuning breadcrumbs behaviour on Lualine. Only is supported for the time being. {option} has been added to allow controlling the default behaviour of the component on Lualine, which used to occupy as long as breadcrumbs are enabled. has been renamed to {option} to be conform to the new format. Add basedpyright as a Python LSP server and make it default. Add python-lsp-server as an additional Python LSP server. Add {option} to set values in in your nvf configuration without using additional Lua. See option documentation for more details. Add {option} to allow user configuration for dashboard.nvim Update input and add missing themes: Adds , , , , , and themes. Add {option} to allow adding arbitrary spellfiles to Neovim's runtime with ease. Add combined nvf configuration ( ) into the final package's as for easier debugging. Add support for tiny-devicons-auto-colors under Move options that used to set values (e.g. ) into as default values. Some are left as they don't have a direct equivalent, but expect a switch eventually. ppenguin : Telescope: Fixed command and keybinding Added default ikeybind/command for ( ) Add lsp/formatter (not the same as , which is not useful for e.g. config files). Soliprem : Add LSP and Treesitter support for R under . Add formatter support for R, with styler and formatR as options Add Otter support under and an assert to prevent conflict with ccc Fixed typo in Otter's setupOpts Add Neorg support under Add LSP, diagnostics, formatter and Treesitter support for Kotlin under changed default keybinds for leap.nvim to avoid altering expected behavior Add LSP, formatter and Treesitter support for Vala under Add [Tinymist](https://github.com/Myriad-Dreamin/tinymist] as a formatter for the Typst language module. Add LSP and Treesitter support for Assembly under Move which-key to the new spec Add LSP and Treesitter support for Nushell under Add LSP and Treesitter support for Gleam under Bloxx12 Add support for base16 theming under Fix internal breakage in setup. ksonj : Add LSP support for Scala via nvim-metals nezia1 : Add biome support for Typescript, CSS and Svelte. Enable them via {option} , {option} and {option} respectively. Replace nixpkgs-fmt with nixfmt (nixfmt-rfc-style). Nowaaru : Add . DamitusThyYeeticus123 : Add support for Astro language server.","path":"release-notes/rl-0.7.html","tokens":["entirely","fill","assembly","ksonj","represents","please","toggleterm","basedpyright","using","new-file-template","affects","entirety","final","that","not","https","biome","definition","vim-tidal","replaced","theme","once","inline","which-key","autoformatting","adding","dressing","leap","ccc","error","neo-tree","looking","closer","functionality","were","languages","configurations","such","one","had","extension","arbitrary","removed","designed","define","command","treesitter","for","example","development","missing","keybinding","than","breaking","default","aid","treesitter-context","from","enabling","nvim-code-action-menu","nvimtree","nixpkgs-fmt","considered","similar","sec-release-0-7","string","above","comes","longer","broken","horriblename","sec-nvim-code-action-menu-deprecation","lead","with","means","uses","plugins","completion","identical","respectively","notashelf","group","entries","specific","feature-packed","choose","favor","linter","rust-tools","changelog","values","modified","submodules","blending","builtin","behavior","vimscript","new","enabled","spellfiles","preserved","brings","create","useful","kotlin","everything","defined","transparency","config","been","while","thus","sec-leader-changes","after","guide","they","based","use","style","runtime","entails","modifying","convenient","equivalents","file-tree","because","introduced","csharp-language-server","itssorae","diagnostics","friends","without","styler","nixfmt-rfc-style","replicate","nixfmt","alternate","bunch","generic","simply","bufferline","its","bloxx12","direct","ts-ereror-translator","additional","see","theming","enable","snippets","updated","files","young","myriad-dreamin","notes","recommended","display","iteration","instead","tables","wrong","under","yourself","internal","sec-vim-maps-rewrite","ikeybind","changed","don","you","astro","nvim-surround","catppuccin","fix","modules","none-ls","making","separators","archived","page","nezia1","was","good","fastaction","changes","templates","configure","keybinds","themes","time","order","frothymarrow","assume","look","borders","have","can","sec-type-based-modules-removed","file","path","controlling","available","abstractions","since","but","which","breadcrumbs","everyone","markdown","convert","mapped","readme","top-level","expect","sec-vim-configrc-removed","configuration","engine","supported","ocaml-lsp","entire","slightly","terminal","section","omnisharp-roslyn","github","details","contents","highlight","lazy-load","all","setupopts","information","assert","better","slow","expected","nowaaru","dag","soliprem","update","formatr","map","also","conform","option","border","gleam","removing","rustacean","place","filtered","allow","css","nvim","icons","attrset","rename","integrate","scripts","features","format","there","some","support","per-plugin","simpler","same","rustfmt","adds","previous","actions-preview","strings","cached","upon","used","optionally","aren","legacy","related","names","tinymist","scala","module","found","checking","friendly-snippets","way","might","altering","dependency","why","typo","working","provide","built-in","open","more","customizability","spec","credo","few","fine-tuning","neorg","nvim-metals","has","mapping","work","lspconfig","out","vimscript-based","sec-vim-opt-changes","setting","luasnip","your","mode","set","sec-nixpkgs-fmt-deprecation","sourcing","dap-go","debugging","disabled","nushell","shorthands","any","already","add","closure","standardize","deprecated","emac","sec-release-0-7-changelog","something","part","indent-blankline","addition","base16","bundled","function","like","conflicts","future","their","being","should","keymaps","refactor","toggle","migrating","formats","typst","dashboard","basic","move","added","finally","custom","confusing","into","nothing","nixpkgs","particular","thereby","here","included","additionally","code","only","dap","integration","introduces","take","ease","list","entry","case","expose","full","tiny-devicons-auto-colors","before","conflict","other","rustaceanvim","existing","called","alternatives","clone","otter","rewrite","plugin","replace","fixed","sorting","either","neovimconfig","manually","occupy","equivalent","generating","release","make","formatter","lsp","package","change","damitusthyyeeticus123","aggressive","customizable","wrapper","diniamo","sources","documentation","need","type","via","are","mainly","different","migrate","server","appropriate","will","vim","prevent","migration","deprecate","intentional","clean","setup","how","setups","empty","usage","easier","language","behaviour","left","poz","warning","telescope","typescript","nvf","through","issues","python","avoid","note","renamed","automatically","fit","recent","ppenguin","this","manual","performance","the","extensive","long","safely","vala","python-lsp-server","combined","vimsnip","alternative","julia","may","sec-breaking-changes-and-migration-guide-0-7","able","leader","reduce","component","user","noice","unused","input","them","currently","null","neovim-compliant","both","functions","neovim","modes","unnecessary","these","autocompletion","pull","svelte","search","overhead","eventually","and","doesn","commands","visual","supports","running","properly","lualine","specifying","com","breakage","rust","submodule","consult","switch","remove","whole","helper","allows","api","request","now","lua","where","those","short-name","options"],"title_tokens":["release"]},{"id":"6","title":"Release 0.4","content":"Release 0.4 {#sec-release-0-4} Following the release of v0.3, I have decided to release v0.4 with a massive new change: customizable keybinds. As of the 0.4 release, keybinds will no longer be hardcoded and instead provided by each module's own keybinds section. The old keybind system ( ) is now considered deprecated and the new lib functions are recommended to be used for adding keybinds for new plugins, or adding keybinds to existing plugins. Alongside customizable keybinds, there are a few quality of life updates, such as integration and the new experimental Lua loader of Neovim 0.9 thanks to our awesome contributors who made this update possible during my absence. Changelog {#sec-release-0-4-changelog} n3oney : Streamlined keybind adding process towards new functions in extended stdlib. Moved default keybinds into keybinds section of each module Simplified luaConfigRC and configRC setting - they can now just take strings Refactored the resolveDag function - you can just provide a string now, which will default to dag.entryAnywhere Fixed formatting sometimes removing parts of files Made formatting synchronous Gave null-ls priority over other formatters horriblename : Added as alternative lsp for C/++. Added integration for . Added new option to enable neovim's experimental module loader for faster startup time. Fixed bug where flutter-tools can't find LSP Added Debug Adapter (DAP) support for clang, rust, go, python and dart. notashelf : Made Copilot's Node package configurable. It is recommended to keep as default, but providing a different NodeJS version is now possible. Added for configuring Neovim's . Added , default false, to enable cursorline in nvimtre. Added Fidget.nvim support for the Catppuccin theme. Updated bundled NodeJS version used by . v16 is now marked as insecure on Nixpkgs, and we updated to v18 Enabled Catppuccin modules for plugins available by default. Added experimental Svelte support under . Removed unnecessary scrollbar element from notifications and codeaction warning UI. has been renamed to after the plugin it uses Color preview via Updated Lualine statusline UI Added vim-illuminate for smart highlighting Added a module for enabling Neovim's spellchecker Added prettierd as an alternative formatter to prettier - currently defaults to prettier Fixed presence.nvim inheriting the wrong client id Cleaned up documentation","path":"release-notes/rl-0.4.html","tokens":["currently","dag","startup","deprecated","can","release","strings","support","but","used","absence","keep","dap","possible","thanks","configurable","they","been","default","from","lsp","different","with","modules","documentation","nodejs","contributors","wrong","after","neovim","adding","made","section","update","few","integration","have","you","change","version","has","synchronous","sec-release-0-4-changelog","who","cursorline","configuring","codeaction","uses","vim-illuminate","inheriting","process","flutter-tools","priority","v16","enabled","time","preview","resolvedag","experimental","take","option","the","into","where","theme","color","enable","system","under","customizable","configrc","warning","and","loader","fixed","notashelf","added","false","catppuccin","nixpkgs","own","v18","prettierd","recommended","faster","keybinds","stdlib","new","refactored","unnecessary","defaults","life","horriblename","presence","quality","setting","following","parts","hardcoded","provide","plugins","null-ls","bundled","which","provided","instead","considered","lib","simplified","removing","massive","node","marked","available","removed","formatter","cleaned","prettier","adapter","updates","decided","extended","existing","there","longer","moved","formatters","dart","via","functions","function","old","keybind","insecure","statusline","files","entryanywhere","smart","changelog","sec-release-0-4","scrollbar","highlighting","gave","nvimtre","renamed","client","formatting","luaconfigrc","will","are","n3oney","alongside","notifications","package","module","now","such","enabling","copilot","rust","lualine","providing","find","our","this","clang","awesome","alternative","nvim","updated","towards","just","other","fidget","svelte","each","python","element","spellchecker","plugin","streamlined","over","string","for","bug","during","debug","sometimes","lua"],"title_tokens":["release"]},{"id":"7","title":"Release 0.6","content":"Release 0.6 {#sec-release-0-6} Release notes for release 0.6 Breaking Changes and Migration Guide {#sec-breaking-changes-and-migration-guide} In v0.6 we are introducing : many plugin related options are moved into their respective submodule, e.g. is renamed to . Why? in short, you can now pass in anything to setupOpts and it will be passed to your . No need to wait for us to support every single plugin option. The warnings when you rebuild your config should be enough to guide you through what you need to do, if there's an option that was renamed but wasn't listed in the warning, please file a bug report! To make your migration process less annoying, here's a keybind that will help you with renaming stuff from camelCase to snake_case (you'll be doing that a lot): Changelog {#sec-release-0-6-changelog} ksonj : Added Terraform language support. Added , which can be enabled with {option} . Do keep in mind that this option requires environment variable to be set. donnerinoern : Added Gruvbox theme. Added marksman LSP for Markdown. Fixed markdown preview with Glow not working and added an option for changing the preview keybind. colorizer.nvim: switched to a maintained fork. Added , moved to a brand new category. elijahimmer Added rose-pine theme. poz : Added . Allows users to have the autocomplete window popup only when manually activated. horriblename : Fixed empty winbar when breadcrumbs are disabled. Added custom for various plugins. Removed support for deprecated plugin \"nvim-compe\". Moved most plugins to method. frothymarrow : Added option to wrap neovim with extra Lua packages. Rewrote the entire module to include extensive configuration options. Option has been removed in favor of , which now supports and values. has no longer any equivalent and also has been removed. categories can now be customized through vim.binds.whichKey.register Added to for . Added to the default devShell. Migrated neovim-flake to wrapper. notashelf : Finished moving to in the documentation and changelog. All documentation options and files are fully free of Asciidoc, and will now use Nixpkgs flavored markdown. Bumped plugin inputs to their latest versions. Deprecated in favor of . This means is removed and will throw a warning if used. You are recommended to rewrite your neocord configuration from scratch based on the. official documentation Removed Tabnine plugin due to the usage of imperative tarball downloads. If you'd like to see it back, please create an issue. Added support for css and tailwindcss through vscode-language-servers-extracted & tailwind-language-server. Those can be enabled through and . Lualine module now allows customizing , and through the new options: vim.statusline.lualine.alwaysDivideMiddle , vim.statusline.lualine.ignoreFocus and vim.statusline.lualine.disabledFiletypes . Updated all plugin inputs to their latest versions ( 21.04.2024 ) - this brought minor color changes to the Catppuccin theme. Moved home-manager module entrypoint to and added an experimental Nixos module. This requires further testing before it can be considered ready for use. Made lib calls explicit. E.g. instead of . This is a pattern expected to be followed by all contributors in the future. Added for image previews. The final neovim package is now exposed. This means you can build the neovim package that will be added to your package list without rebuilding your system to test if your configuration yields a broken package. Changed the tree structure to distinguish between core options and plugin options. Added plugin auto-discovery from plugin inputs. This is mostly from JordanIsaac's neovim-flake . Allows contributors to add plugin inputs with the prefix to have them automatically discovered for the type in . Moved internal to the extended library, structured its arguments to take , and as strings, which are then concatted inside a lua block. Added {option} and {option} for inserting verbatim Lua configuration before and after the resolved Lua DAG respectively. Both of those options take strings as the type, so you may read the contents of a Lua file from a given path. Added and for ignoring certain filetypes in spellchecking and enabling respectively. The previously used aliases to the latter option. Exposed , , , and from the function under their respective options. Added {option} for appending additional packages to the wrapper PATH, making said packages available while inside the Neovim session. Made Treesitter options configurable, and moved treesitter-context to while it is enabled. Added {option} which takes either a string of enum, or a Lua function. The default is \"compact\", but you may change it according to nvim-notify documentation.","path":"release-notes/rl-0.6.html","tokens":["this","tailwindcss","minor","frothymarrow","help","but","renamed","every","lua","removed","which","core","statusline","elijahimmer","manually","extensive","automatically","listed","function","auto-discovery","was","then","poz","file","stuff","working","documentation","fully","css","package","breaking","those","sec-breaking-changes-and-migration-guide","new","previews","doing","mind","prefix","rebuilding","library","based","ignorefocus","system","activated","dag","markdown","customized","imperative","home-manager","annoying","warning","wait","switched","use","neocord","plugin","create","block","what","report","throw","tailwind-language-server","configurable","its","added","neovim","and","keybind","need","packages","there","maintained","updated","calls","inserting","respectively","enabling","option","preview","should","default","tabnine","without","yields","rose-pine","entire","making","options","bug","when","bumped","their","before","latter","back","further","ignoring","2024","inputs","longer","given","keep","brand","variable","binds","while","theme","can","your","make","treesitter-context","module","internal","short","issue","values","plugins","recommended","scratch","alwaysdividemiddle","them","not","change","wrapper","moving","users","any","devshell","read","categories","explicit","lsp","horriblename","spellchecking","empty","have","means","lualine","sec-release-0-6","enum","take","free","changed","versions","session","moved","future","arguments","previously","usage","many","guide","official","whichkey","made","mostly","extra","fork","contributors","either","lot","both","expected","setupopts","autocomplete","string","passed","please","considered","for","latest","appending","files","enough","include","distinguish","various","extended","said","experimental","rebuild","release","enabled","type","treesitter","method","category","wasn","contents","asciidoc","after","ready","changing","nixpkgs","tree","popup","configuration","structure","single","used","disabledfiletypes","discovered","config","see","testing","snake_case","you","ksonj","anything","changelog","terraform","environment","nixos","followed","warnings","aliases","rewrote","language","finished","filetypes","catppuccin","introducing","wrap","image","compact","disabled","has","nvim-notify","tarball","structured","vscode-language-servers-extracted","glow","custom","been","through","brought","renaming","only","are","why","vim","strings","deprecated","favor","camelcase","support","rewrite","downloads","resolved","that","breadcrumbs","path","available","marksman","jordanisaac","inside","like","neovim-flake","pattern","changes","migration","will","the","most","donnerinoern","entrypoint","set","between","list","fixed","less","color","nvim","from","instead","build","migrated","notes","flavored","final","register","here","concatted","under","related","customizing","process","allows","pass","window","submodule","sec-release-0-6-changelog","colorizer","respective","certain","now","requires","notashelf","may","also","gruvbox","all","with","add","according","additional","exposed","broken","takes","due","equivalent","lib","nvim-compe","test","verbatim","supports","into","winbar"],"title_tokens":["release"]},{"id":"8","title":"Release 0.2","content":"Release 0.2 {#sec-release-0-2} Release notes for release 0.2 Changelog {#sec-release-0-2-changelog} notashelf : Added two minimap plugins under . is enabled by default, while is available with its code-minimap dependency. A complementary plugin, and the Neovim alternative for Emacs' orgmode with have been added. Both will be disabled by default. Smooth scrolling for ANY movement command is now available with You will now notice a dashboard on startup. This is provided by the plugin. You can use any of the three available dashboard plugins, or disable them entirely. There is now a scrollbar on active buffers, which can highlight errors by hooking to your LSPs. This is on by default, but can be toggled off under if seen necessary. Discord Rich Presence has been added through for those who want to flex that they are using the superior text editor. An icon picker is now available with telescope integration. You can use or to add icons to your code. A general-purpose cheatsheet has been added through . Forget no longer! has been added to the default plugins to allow picking colors with ease. Most UI components of Neovim have been replaced through the help of . There are also notifications and custom UI elements available for Neovim messages and prompts. A (floating by default) terminal has been added through . Harness the power of ethical ( ) and not-so-ethical ( ) AI by those new assistant plugins. Both are off by default, TabNine needs to be wrapped before it's working. Experimental mouse gestures have been added through . See plugin page and the relevant module for more details on how to use. Re-open last visited buffers via . Disabled by default as deleting buffers seems to be problematic at the moment. Most of NvimTree's configuration options have been changed with some options being toggled to off by default. Lualine had its configuration simplified and style toned down. Less color, more info. Modules where multiple plugin configurations were in the same directory have been simplified. Each plugin inside a single module gets its directory to be imported. Separate config options with the same parent attribute have been merged into one for simplicity.","path":"release-notes/rl-0.2.html","tokens":["but","minimap","rich","color","disable","seen","alternative","telescope","forget","icons","now","code-minimap","this","flex","text","using","wrapped","orgmode","one","custom","before","configuration","lsps","merged","dependency","inside","longer","notice","harness","relevant","plugin","you","single","toggled","multiple","any","for","general-purpose","messages","add","module","problematic","both","new","plugins","icon","where","simplified","down","presence","nvimtree","editor","visited","scrollbar","highlight","were","parent","integration","the","command","while","three","via","notifications","off","had","details","hooking","provided","picker","last","available","use","changelog","allow","tabnine","terminal","how","options","lualine","same","added","dashboard","discord","not-so-ethical","neovim","sec-release-0-2","two","under","picking","needs","movement","can","those","gets","seems","help","cheatsheet","imported","and","elements","there","power","superior","info","working","moment","enabled","necessary","that","components","see","errors","prompts","page","some","modules","code","want","have","them","changed","disabled","scrolling","its","are","complementary","will","they","most","being","configurations","with","assistant","more","simplicity","ethical","release","your","into","been","entirely","default","notes","active","re-open","startup","attribute","experimental","gestures","colors","deleting","also","who","floating","emacs","buffers","which","replaced","has","mouse","style","directory","ease","toned","each","separate","less","notashelf","through","smooth","config","sec-release-0-2-changelog"],"title_tokens":["release"]},{"id":"9","title":"Configuring nvf","content":"Configuring nvf {#ch-configuring} nvf allows for very extensive configuration in Neovim through the Nix module interface. The below chapters describe several of the options exposed in nvf for your convenience. You might also be interested in the helpful tips section for more advanced or unusual configuration options supported by nvf. Note that this section does not cover module options . For an overview of all module options provided by nvf, please visit the options reference","path":"configuring.html","tokens":["unusual","this","neovim","the","options","below","reference","module","you","also","not","extensive","through","overview","provided","note","interface","ch-configuring","nvf","tips","more","helpful","cover","configuring","supported","section","please","chapters","for","configuration","might","advanced","describe","convenience","allows","does","very","exposed","all","your","several","visit","that","nix","interested"],"title_tokens":["configuring","nvf"]},{"id":"10","title":"Standalone Installation on Home-Manager","content":"Standalone Installation on Home-Manager {#ch-standalone-hm} Your built Neovim configuration can be exposed as a flake output to make it easier to share across machines, repositories and so on. Or it can be added to your system packages to make it available across your system. The following is an example installation of as a standalone package with the default theme enabled. You may use other options inside in , but this example will not cover that extensively.","path":"installation/standalone/home-manager.html","tokens":["across","enabled","system","may","use","make","home-manager","available","easier","theme","not","extensively","flake","neovim","output","your","with","the","example","built","configuration","you","repositories","options","following","inside","but","this","default","that","installation","package","added","packages","standalone","other","share","will","and","exposed","cover","can","machines","ch-standalone-hm"],"title_tokens":["home-manager","installation","standalone"]},{"id":"11","title":"Standalone Installation on NixOS","content":"Standalone Installation on NixOS {#ch-standalone-nixos} Your built Neovim configuration can be exposed as a flake output to make it easier to share across machines, repositories and so on. Or it can be added to your system packages to make it available across your system. The following is an example installation of as a standalone package with the default theme enabled. You may use other options inside in , but this example will not cover that extensively.","path":"installation/standalone/nixos.html","tokens":["exposed","theme","easier","standalone","installation","can","may","available","use","other","not","cover","default","and","built","enabled","share","added","neovim","system","output","example","across","but","with","packages","inside","this","your","will","extensively","ch-standalone-nixos","machines","repositories","flake","following","options","that","you","nixos","make","configuration","package","the"],"title_tokens":["installation","standalone","nixos"]},{"id":"12","title":"Standalone Installation","content":"Standalone Installation {#ch-standalone-installation} It is possible to install nvf without depending on NixOS or Home-Manager as the parent module system, using the function exposed in the extended library. This function will take and as arguments, and return the following schema as a result. An example flake that exposes your custom Neovim configuration might look like The above setup will allow to set up nvf as a standalone flake, which you can build independently from your system configuration while also possibly sharing it with others. The next two chapters will detail specific usage of such a setup for a package output in the context of NixOS or Home-Manager installation.","path":"installation/custom-configuration.html","tokens":["example","next","flake","extended","configuration","set","others","that","from","context","with","take","which","sharing","without","home-manager","and","standalone","library","also","ch-standalone-installation","possible","exposed","you","such","arguments","result","parent","build","possibly","setup","allow","exposes","look","package","above","nixos","usage","neovim","detail","using","specific","module","install","installation","might","like","output","two","will","schema","system","for","depending","independently","nvf","following","return","function","your","the","custom","chapters","can","while","this"],"title_tokens":["installation","standalone"]},{"id":"13","title":"Module Installation","content":"Module Installation {#ch-module-installation} The below chapters will describe installing nvf as NixOS and Home-Manager modules. Note that those methods are mutually exclusive, and will likely cause path collisions if used simultaneously.","path":"installation/modules.html","tokens":["those","likely","cause","below","installation","exclusive","modules","note","mutually","ch-module-installation","collisions","used","describe","methods","installing","chapters","path","simultaneously","the","home-manager","that","module","are","and","nixos","nvf","will"],"title_tokens":["module","installation"]},{"id":"14","title":"flakes","content":"Prerequisites {#sec-flakes-prerequisites} To install nvf with flakes, you must make sure the following requirements are met. Nix 2.4 or later must be installed. You may use to get a later version of Nix from nixpkgs. Flake-related experimental features must be enabled. Namely, you need and . Some Nix vendors enable those by default, please consult their documentation if you are not using mainstream Nix. When using NixOS, add the following to your and rebuild your system. If you are not using NixOS, add the following to (located at or ). You may need to restart the Nix daemon with, for example, . Alternatively, you can enable flakes on a per-command basis with the following additional flags to and :","path":"installation/modules/flakes.html","tokens":["consult","nixos","alternatively","use","namely","add","installed","using","flags","later","requirements","daemon","for","you","get","additional","make","need","default","vendors","sec-flakes-prerequisites","from","their","may","system","the","experimental","example","with","those","can","enable","and","enabled","flake-related","when","basis","nix","some","documentation","per-command","must","prerequisites","install","mainstream","located","version","are","restart","nvf","following","met","your","nixpkgs","features","rebuild","flakes","not","sure","please"],"title_tokens":["flakes"]},{"id":"15","title":"Home-Manager Module","content":"Home-Manager Module {#ch-hm-module} The home-manager module allows us to customize the different options from inside the home-manager configuration without having to call for the wrapper yourself. It is the recommended way to use nvf alongside the NixOS module depending on your needs. With Flakes {#sec-hm-flakes} Usage {#sec-hm-flakes-usage} To use nvf with flakes, we first need to add the input to our . Followed by importing the home-manager module somewhere in your configuration. Example Installation {#sec-example-installation-hm} Once the module is properly imported by your host, you will be able to use the module option anywhere in your configuration in order to configure nvf . ::: {.note} nvf exposes a lot of options, most of which are not referenced in the installation sections of the manual. You may find all available options in the appendix ::: Without Flakes {#sec-hm-flakeless} As of v0.8, it is possible to install nvf on a system if you are not using flakes. This is possible thanks to the flake-compat project. To get started, you must fetch the repository using or a similar mechanism. ::: {.tip} Nix2 does not have a builtin lockfile mechanism like flakes. As such you must manually update the URL and hash for your input. This is annoying to deal with, and most users choose to defer this task to projects such as npins or niv . If you are new to NixOS, I encourage you to look into Flakes and see if they fit your use case. Alternatively, look into the aforementioned projects for more convenient dependency management mechanisms. :::","path":"installation/modules/home-manager.html","tokens":["this","convenient","properly","inside","fit","configuration","new","ch-hm-module","fetch","sec-hm-flakes-usage","having","hash","installation","repository","sections","imported","somewhere","projects","lot","builtin","mechanism","our","the","call","may","customize","lockfile","will","yourself","choose","using","case","order","you","configure","wrapper","different","users","must","sec-hm-flakes","nix2","look","deal","more","manually","they","without","aforementioned","able","defer","management","anywhere","like","encourage","use","options","once","exposes","first","sec-example-installation-hm","nixos","module","tip","does","followed","annoying","all","into","mechanisms","importing","find","get","npins","host","dependency","add","flakes","option","your","nvf","alongside","from","need","not","url","and","allows","thanks","flake-compat","most","available","install","similar","task","manual","started","which","home-manager","such","usage","system","needs","are","referenced","with","appendix","possible","example","way","sec-hm-flakeless","see","depending","for","have","project","recommended","note","alternatively","niv","update","input"],"title_tokens":["home-manager","module"]},{"id":"16","title":"NixOS Module","content":"NixOS Module {#ch-nixos-module} The NixOS module allows us to customize the different options from inside the NixOS configuration without having to call for the wrapper yourself. It is the recommended way to use nvf alongside the home-manager module depending on your needs. With Flakes {#sec-nixos-flakes} Usage {#sec-nixos-flakes-usage} To use nvf with flakes, we first need to add the input to our . Followed by importing the NixOS module somewhere in your configuration. Example Installation {#sec-example-installation-nixos} Once the module is properly imported by your host, you will be able to use the module option anywhere in your configuration in order to configure nvf . ::: {.note} nvf exposes a lot of options, most of which are not referenced in the installation sections of the manual. You may find all available options in the appendix ::: Without Flakes {#sec-nixos-flakeless} As of v0.8, it is possible to install nvf on a system if you are not using flakes. This is possible thanks to the flake-compat project. To get started, you must fetch the repository using or a similar mechanism. ::: {.tip} Nix2 does not have a builtin lockfile mechanism like flakes. As such you must manually update the URL and hash for your input. This is annoying to deal with, and most users choose to defer this task to projects such as npins or niv . If you are new to NixOS, I encourage you to look into Flakes and see if they fit your use case. Alternatively, look into the aforementioned projects for more convenient dependency management mechanisms. :::","path":"installation/modules/nixos.html","tokens":["tip","manual","lockfile","from","task","fit","module","possible","appendix","host","depending","which","inside","different","followed","configuration","with","have","without","needs","project","example","installation","install","ch-nixos-module","the","properly","importing","get","like","manually","anywhere","able","nvf","once","order","does","new","into","more","flake-compat","need","input","find","note","sec-nixos-flakeless","nixos","sec-nixos-flakes-usage","nix2","home-manager","using","alternatively","convenient","aforementioned","mechanisms","choose","add","similar","url","see","annoying","for","not","they","yourself","most","management","this","recommended","way","sec-example-installation-nixos","sections","options","mechanism","wrapper","configure","builtin","users","having","system","option","are","encourage","use","hash","sec-nixos-flakes","all","repository","your","update","somewhere","call","fetch","usage","will","such","and","allows","available","imported","dependency","look","projects","case","may","referenced","deal","customize","flakes","started","must","our","npins","thanks","lot","first","you","exposes","alongside","defer","niv"],"title_tokens":["module","nixos"]},{"id":"17","title":"Known Issues and Quirks","content":"Known Issues and Quirks {#ch-known-issues-quirks} At times, certain plugins and modules may refuse to play nicely with your setup, be it a result of generating Lua from Nix, or the state of packaging. This page, in turn, will list any known modules or plugins that are known to misbehave, and possible workarounds that you may apply. NodeJS {#ch-quirks-nodejs} eslint-plugin-prettier {#sec-eslint-plugin-prettier} When working with NodeJS, everything works as expected, but some projects have settings that can fool nvf. If this plugin or similar is included, you might get a situation where your eslint configuration diagnoses your formatting according to its own config (usually ). The issue there is your formatting is made via prettierd. This results in auto-formatting relying on your prettier config, while your eslint config diagnoses formatting which it's not supposed to ) In the end, you get discrepancies between what your editor does and what it wants. Solutions are: Don't add a formatting config to eslint, and separate prettier and eslint. PR this repo to add an ESLint formatter and configure nvf to use it. Bugs & Suggestions {#ch-bugs-suggestions} Some quirks are not exactly quirks, but bugs in the module systeme. If you notice any issues with nvf, or this documentation, then please consider reporting them over at the issue tracker . Issues tab, in addition to the discussions tab is a good place as any to request new features. You may also consider submitting bugfixes, feature additions and upstreamed changes that you think are critical over at the pull requests tab .","path":"quirks.html","tokens":["diagnoses","tab","known","page","ch-quirks-nodejs","also","requests","good","ch-known-issues-quirks","plugins","eslint","between","configuration","add","included","over","not","everything","according","usually","where","then","while","own","changes","critical","think","results","discrepancies","formatter","tracker","end","documentation","have","there","request","refuse","nvf","workarounds","upstreamed","use","auto-formatting","bugfixes","issue","your","projects","generating","lua","works","please","made","its","the","can","prettier","discussions","separate","turn","via","ch-bugs-suggestions","config","them","certain","modules","nicely","this","you","nodejs","situation","wants","similar","place","does","submitting","misbehave","settings","expected","pull","nix","editor","quirks","exactly","additions","module","when","formatting","will","are","any","packaging","prettierd","list","might","consider","possible","addition","plugin","repo","reporting","with","which","times","may","notice","but","state","what","get","some","eslint-plugin-prettier","fool","solutions","result","systeme","and","play","working","issues","setup","bugs","configure","apply","don","from","supposed","that","sec-eslint-plugin-prettier","relying","new","features","feature","suggestions"],"title_tokens":["and","issues","known","quirks"]},{"id":"18","title":"Helpful Tips","content":"Helpful Tips {#ch-helpful-tips} This section provides helpful tips that may be considered \"unorthodox\" or \"too advanced\" for some users. We will cover basic debugging steps, offline documentation, configuring nvf with pure Lua and using custom plugin sources in nvf in this section. For general configuration tips, please see previous chapters.","path":"tips.html","tokens":["lua","too","section","users","provides","and","considered","plugin","this","basic","configuration","pure","that","chapters","nvf","ch-helpful-tips","previous","cover","sources","may","will","unorthodox","custom","general","please","see","documentation","helpful","advanced","debugging","tips","for","steps","offline","configuring","using","with","some"],"title_tokens":["tips","helpful"]},{"id":"19","title":"LSP Custom Packages/Command","content":"LSP Custom Packages/Command {#sec-languages-custom-lsp-packages} One of the strengths of nvf is convenient aliases to quickly configure LSP servers through the Nix module system. By default the LSP packages for relevant language modules will be pulled into the closure. If this is not desirable, you may provide a custom LSP package (e.g., a Bash script that calls a command) or a list of strings to be interpreted as the command to launch the language server. By using a list of strings, you can use this to skip automatic installation of a language server, and instead use the one found in your during runtime, for example:","path":"configuring/languages/lsp.html","tokens":["package","runtime","strings","into","automatic","the","lsp","nix","strengths","use","you","installation","during","desirable","aliases","convenient","may","quickly","closure","system","relevant","for","configure","command","packages","not","one","this","provide","calls","list","nvf","interpreted","server","that","will","using","custom","language","can","servers","skip","default","module","found","your","modules","script","through","example","launch","and","pulled","instead","sec-languages-custom-lsp-packages","bash"],"title_tokens":["lsp","packages","custom","command"]},{"id":"20","title":"Custom Plugins","content":"Custom Plugins {#ch-custom-plugins} nvf exposes a very wide variety of plugins by default, which are consumed by module options. This is done for your convenience, and to bundle all necessary dependencies into nvf 's runtime with full control of versioning, testing and dependencies. In the case a plugin you need is not available, you may consider making a pull request to add the package you're looking for, or you may add it to your configuration locally. The below section describes how new plugins may be added to the user's configuration. Adding Plugins {#ch-adding-plugins} Per nvf 's design choices, there are several ways of adding custom plugins to your configuration as you need them. As we aim for extensive configuration, it is possible to add custom plugins (from nixpkgs, pinning tools, flake inputs, etc.) to your Neovim configuration before they are even implemented in nvf as a module. :::{.info} To add a plugin to your runtime, you will need to add it to {option} list in your configuration. This is akin to cloning a plugin to , but they are only ever placed in the Nix store and never exposed to the outside world for purity and full isolation. ::: As you would configure a cloned plugin, you must configure the new plugins that you've added to nvf provides multiple ways of configuring any custom plugins that you might have added to your configuration.","path":"configuring/custom-plugins.html","tokens":["never","configuration","purity","per","looking","runtime","options","done","custom","into","pull","before","default","very","ways","info","design","how","akin","all","nix","must","any","section","may","inputs","implemented","making","flake","there","might","ch-custom-plugins","provides","convenience","will","only","the","exposes","several","store","plugins","consider","not","aim","list","are","configure","would","cloned","ever","have","added","testing","plugin","ch-adding-plugins","option","need","they","that","multiple","pinning","which","wide","describes","package","for","extensive","exposed","configuring","locally","versioning","case","neovim","even","world","nixpkgs","full","possible","adding","choices","consumed","from","outside","isolation","tools","them","etc","add","new","variety","module","nvf","necessary","with","cloning","your","bundle","control","but","dependencies","placed","and","available","user","request","below","you","this"],"title_tokens":["plugins","custom"]},{"id":"21","title":"Using DAGs","content":"Using DAGs {#ch-using-dags} We conform to the NixOS options types for the most part, however, a noteworthy addition for certain options is the DAG (Directed acyclic graph) type which is borrowed from home-manager's extended library. This type is most used for topologically sorting strings. The DAG type allows the attribute set entries to express dependency relations among themselves. This can, for example, be used to control the order of configuration sections in your . The below section, mostly taken from the home-manager manual explains in more detail the overall usage logic of the DAG type. entryAnywhere {#sec-types-dag-entryAnywhere} Indicates that can be placed anywhere within the DAG. This is also the default for plain attribute set entries, that is and are equivalent. entryAfter {#ch-types-dag-entryAfter} Indicates that must be placed after each of the attribute names in the given list. For example would place after in the graph. entryBefore {#ch-types-dag-entryBefore} Indicates that must be placed before each of the attribute names in the given list. For example would place before in the graph. entryBetween {#sec-types-dag-entryBetween} Indicates that must be placed before the attribute names in the first list and after the attribute names in the second list. For example would place before and after in the graph. There are also a set of functions that generate a DAG from a list. These are convenient when you just want to have a linear list of DAG entries, without having to manually enter the relationship between each entry. Each of these functions take a as argument and the DAG entries will be named . entriesAnywhere {#sec-types-dag-entriesAnywhere} Creates a DAG with the given values with each entry labeled using the given tag. For example is equivalent to entriesAfter {#sec-types-dag-entriesAfter} Creates a DAG with the given values with each entry labeled using the given tag. The list of values are placed are placed after each of the attribute names in . For example is equivalent to entriesBefore {#sec-types-dag-entriesBefore} Creates a DAG with the given values with each entry labeled using the given tag. The list of values are placed before each of the attribute names in . For example is equivalent to entriesBetween {#sec-types-dag-entriesBetween} Creates a DAG with the given values with each entry labeled using the given tag. The list of values are placed before each of the attribute names in and after each of the attribute names in . For example is equivalent to","path":"configuring/dags.html","tokens":["would","most","each","argument","attribute","order","sec-types-dag-entriesafter","entrybefore","sorting","allows","overall","sec-types-dag-entriesbetween","topologically","entryanywhere","part","relationship","taken","graph","and","ch-using-dags","entriesanywhere","after","equivalent","labeled","are","enter","must","below","anywhere","entryafter","manual","for","addition","example","configuration","when","given","home-manager","list","section","from","ch-types-dag-entrybefore","convenient","entry","that","acyclic","there","entries","default","mostly","which","dependency","sec-types-dag-entriesanywhere","type","just","creates","however","certain","placed","tag","using","strings","the","generate","sec-types-dag-entrybetween","plain","values","library","entrybetween","borrowed","also","nixos","detail","entriesafter","sec-types-dag-entriesbefore","between","this","among","linear","types","dags","will","themselves","explains","logic","can","options","usage","relations","these","indicates","entriesbetween","ch-types-dag-entryafter","before","directed","conform","functions","place","sec-types-dag-entryanywhere","named","names","having","without","sections","your","used","want","with","take","you","have","control","second","set","more","express","extended","first","within","dag","entriesbefore","noteworthy","manually"],"title_tokens":["using","dags"]},{"id":"22","title":"Autocommands and Autogroups","content":"Autocommands and Autogroups {#ch-autocmds-augroups} This module allows you to declaratively configure Neovim autocommands and autogroups within your Nix configuration. Autogroups ( ) {#sec-vim-augroups} Autogroups ( ) organize related autocommands. This allows them to be managed collectively, such as clearing them all at once to prevent duplicates. Each entry in the list is a submodule with the following options: Option Type Default Description Example Enables or disables this autogroup definition. None Required. The unique name for the autogroup. Clears any existing autocommands within this group before adding new ones defined in . Example: Autocommands ( ) {#sec-vim-autocmds} Autocommands ( ) trigger actions based on events happening within Neovim (e.g., saving a file, entering a buffer). Each entry in the list is a submodule with the following options: Option Type Default Description Example Enables or disables this autocommand definition. Required. List of Neovim events that trigger this autocommand (e.g., , ). List of file patterns (globs) to match against (e.g., , ). If , matches all files for the given event. A Lua function to execute when the event triggers. Use . Cannot be used with . A Vimscript command to execute when the event triggers. Cannot be used with . The name of an (defined in ) to associate this autocommand with. A description for the autocommand (useful for introspection). If , the autocommand runs only once and then automatically removes itself. If , allows this autocommand to trigger other autocommands. :::{.warning} You cannot define both (for Lua functions) and (for Vimscript) for the same autocommand. Choose one. ::: Examples: These definitions are automatically translated into the necessary Lua code to configure and when Neovim starts.","path":"configuring/autocmds.html","tokens":["such","autogroups","name","required","are","triggers","files","any","unique","once","you","collectively","define","actions","saving","within","useful","command","configure","patterns","used","autogroup","definition","clearing","buffer","defined","type","entry","automatically","code","against","module","ch-autocmds-augroups","sec-vim-autocmds","into","when","matches","autocommand","only","configuration","the","related","default","itself","autocommands","your","and","event","declaratively","for","this","execute","events","definitions","introspection","runs","both","none","prevent","other","lua","match","list","removes","following","sec-vim-augroups","managed","description","these","allows","with","nix","entering","use","enables","ones","one","examples","options","same","submodule","before","translated","starts","existing","clears","neovim","example","them","each","cannot","function","vimscript","warning","group","necessary","trigger","organize","associate","disables","new","happening","duplicates","that","adding","then","choose","file","given","functions","based","all","option","globs"],"title_tokens":["autocommands","and","autogroups"]},{"id":"23","title":"Language Support","content":"Language Support {#ch-languages} Language specific support means there is a combination of language specific plugins, support, language servers, formatters, and linter integration. This gets you capabilities ranging from autocompletion to formatting to diagnostics. The following languages have sections under the attribute. Rust: vim.languages.rust.enable Nix: vim.languages.nix.enable SQL: vim.languages.sql.enable C/C++: vim.languages.clang.enable Typescript/Javascript: vim.languages.ts.enable Python: vim.languages.python.enable : Zig: vim.languages.zig.enable Markdown: vim.languages.markdown.enable HTML: vim.languages.html.enable Dart: vim.languages.dart.enable Go: vim.languages.go.enable Lua: vim.languages.lua.enable PHP: vim.languages.php.enable F#: vim.languages.fsharp.enable Assembly: vim.languages.assembly.enable Astro: vim.languages.astro.enable Bash: vim.languages.bash.enable Clang: vim.languages.clang.enable Clojure: vim.languages.clojure.enable C#: vim.languages.csharp.enable CSS: vim.languages.css.enable CUE: vim.languages.cue.enable Elixir: vim.languages.elixir.enable Gleam: vim.languages.gleam.enable HCL: vim.languages.hcl.enable Helm: vim.languages.helm.enable Julia: vim.languages.julia.enable Kotlin: vim.languages.kotlin.enable Nim: vim.languages.nim.enable Nu: vim.languages.nu.enable OCaml: vim.languages.ocaml.enable Odin: vim.languages.odin.enable R: vim.languages.r.enable Ruby: vim.languages.ruby.enable Scala: vim.languages.scala.enable Svelte: vim.languages.svelte.enable Tailwind: vim.languages.tailwind.enable Terraform: vim.languages.terraform.enable Typst: vim.languages.typst.enable Vala: vim.languages.vala.enable WGSL: vim.languages.wgsl.enable YAML: vim.languages.yaml.enable Adding support for more languages, and improving support for existing ones are great places where you can contribute with a PR.","path":"configuring/languages.html","tokens":["rust","svelte","languages","diagnostics","terraform","enable","integration","fsharp","nim","odin","tailwind","there","this","formatting","cue","more","javascript","gets","html","servers","attribute","capabilities","sql","php","you","from","zig","ruby","with","means","great","places","typst","yaml","ones","existing","kotlin","css","csharp","can","ch-languages","where","elixir","improving","nix","ranging","language","for","contribute","support","have","wgsl","adding","hcl","dart","clojure","markdown","formatters","specific","and","the","following","sections","clang","lua","julia","vala","assembly","astro","vim","helm","plugins","ocaml","scala","are","gleam","autocompletion","combination","python","bash","typescript","under","linter"],"title_tokens":["support","language"]},{"id":"24","title":"DAG entries in nvf","content":"DAG entries in nvf {#ch-dag-entries} From the previous chapter, it should be clear that DAGs are useful, because you can add code that relies on other code. However, if you don't know what the entries are called, it's hard to do that, so here is a list of the internal entries in nvf: (top-level DAG) {#ch-vim-luaconfigrc} ( ) - not a part of the actual DAG, instead, it's simply inserted before the rest of the DAG - used to set globals defined in - used to set basic configuration options - used to set options defined in (this is simply placed before and , meaning that surrounding entries don't depend on it) - used to set up the theme, which has to be done before other plugins - and configs. If is false, this will contain each plugin's config instead. - the result of the nested (internal option, see the Custom Plugins page for adding your own plugins) DAG, used to set up internal plugins - the result of , which is not a direct DAG, but is converted to, and resolved as one internally - the result of","path":"configuring/dag-entries.html","tokens":["done","chapter","which","result","that","are","know","surrounding","inserted","depend","see","for","globals","plugin","can","one","converted","instead","this","called","not","set","part","nvf","don","dags","option","page","options","hard","internal","should","ch-vim-luaconfigrc","theme","contain","actual","config","here","but","internally","your","dag","configs","adding","you","list","clear","however","top-level","rest","used","placed","simply","and","direct","custom","the","basic","resolved","code","before","relies","own","add","plugins","nested","entries","ch-dag-entries","what","defined","has","false","each","will","other","meaning","because","previous","configuration","useful","from"],"title_tokens":["dag","entries","nvf"]},{"id":"25","title":"Overriding plugins","content":"Overriding plugins {#ch-overriding-plugins} The additional plugins section details the addition of new plugins to nvf under regular circumstances, i.e. while making a pull request to the project. You may override those plugins in your config to change source versions, e.g., to use newer versions of plugins that are not yet updated in nvf . This will override the source for the plugin that is used in nvf with your own plugin. ::: {.warning} While updating plugin inputs, make sure that any configuration that has been deprecated in newer versions is changed in the plugin's . If you depend on a new version, requesting a version bump in the issues section is a more reliable option. :::","path":"configuring/overriding-plugins.html","tokens":["additional","section","config","with","reliable","request","not","those","sure","overriding","inputs","addition","any","new","circumstances","newer","updated","yet","issues","ch-overriding-plugins","details","project","pull","requesting","been","updating","this","while","may","has","will","used","you","source","bump","under","version","plugins","that","warning","versions","for","regular","depend","your","plugin","use","are","nvf","configuration","option","more","deprecated","the","making","own","change","make","changed","override"],"title_tokens":["overriding","plugins"]},{"id":"26","title":"Configuring","content":"Configuring {#sec-configuring-plugins} Just making the plugin to your Neovim configuration available might not always be enough., for example, if the plugin requires a setup table. In that case, you can write custom Lua configuration using one of . Lazy Plugins {#ch-vim-lazy-plugins} is useful for lazy-loading plugins, and uses an extended version of to expose a familiar interface. and can be used if the plugin uses a pattern. Otherwise, the and hooks should do what you need. Standard API {#ch-vim-extra-plugins} uses an attribute set, which maps DAG section names to a custom type, which has the fields , , . They allow you to set the package of the plugin, the sections its setup code should be after (note that the option has its own DAG scope), and the its setup code respectively. For example: Setup using luaConfigRC {#setup-using-luaconfigrc} also uses an attribute set, but this one is resolved as a DAG directly. The attribute names denote the section names, and the values lua code. For example: ::: {.note} One of the greatest strengths of nvf is the ability to order configuration snippets precisely using the DAG system . DAGs are a very powerful mechanism that allows specifying positions of individual sections of configuration as needed. We provide helper functions in the extended library, usually under that you may use. Please refer to the DAG section in the nvf manual to find out more about the DAG system. :::","path":"configuring/custom-plugins/configuring.html","tokens":["order","uses","system","dag","and","set","more","setup","needed","out","directly","section","maps","using","hooks","you","luaconfigrc","ability","this","the","package","values","functions","very","precisely","individual","plugin","familiar","used","should","about","version","usually","they","option","are","requires","which","may","powerful","manual","its","allows","one","enough","example","has","also","dags","for","custom","nvf","table","not","your","fields","attribute","write","resolved","plugins","find","configuration","after","refer","setup-using-luaconfigrc","extended","sec-configuring-plugins","case","expose","names","respectively","standard","might","lazy-loading","code","useful","library","neovim","please","configuring","can","api","that","type","own","need","making","denote","helper","interface","lazy","positions","available","pattern","strengths","just","always","otherwise","provide","ch-vim-lazy-plugins","mechanism","lua","snippets","use","ch-vim-extra-plugins","under","allow","note","what","specifying","scope","greatest","sections","but"],"title_tokens":["configuring"]},{"id":"27","title":"Non-lazy Method","content":"Non-lazy Method {#sec-non-lazy-method} As of version 0.5 , we have a more extensive API for configuring plugins that should be preferred over the legacy method. This API is available as {option} . Instead of using DAGs exposed by the library directly , you may use the extra plugin module as follows: This provides a level of abstraction over the DAG system for faster iteration.","path":"configuring/custom-plugins/non-lazy-method.html","tokens":["configuring","extensive","have","for","non-lazy","directly","library","version","system","iteration","plugins","should","using","use","api","dags","the","exposed","abstraction","option","sec-non-lazy-method","more","follows","that","available","this","module","faster","instead","plugin","preferred","over","you","extra","method","provides","may","legacy","level","dag"],"title_tokens":["method","non-lazy"]},{"id":"28","title":"Legacy Method","content":"Legacy Method {#sec-legacy-method} Prior to version 0.5 , the method of adding new plugins was adding the plugin package to {option} and adding its configuration as a DAG under one of or {option} . While has been deprecated, users who have not yet updated to 0.5 or those who prefer a more hands-on approach may choose to use the old method where the load order of the plugins is explicitly determined by DAGs without internal abstractions. Adding New Plugins {#sec-adding-new-plugins} To add a plugin not available in nvf as a module to your configuration using the legacy method, you must add it to {option} in order to make it available to Neovim at runtime. Once the package is available in Neovim's runtime, you may use the option to provide configuration as a DAG using the nvf extended library in order to configure the added plugin,","path":"configuring/custom-plugins/legacy-method.html","tokens":["the","updated","prior","choose","internal","while","where","library","prefer","load","package","configuration","one","been","under","must","your","once","its","has","option","more","configure","legacy","abstractions","have","sec-adding-new-plugins","neovim","runtime","and","version","added","who","you","make","deprecated","was","dags","using","dag","method","use","provide","nvf","extended","hands-on","new","without","determined","plugin","approach","explicitly","available","plugins","those","old","users","add","module","may","order","sec-legacy-method","not","adding","yet"],"title_tokens":["method","legacy"]},{"id":"29","title":"Lazy Method","content":"Lazy Method {#sec-lazy-method} As of version 0.7 , an API is exposed to allow configuring lazy-loaded plugins via and . Below is a comprehensive example of how it may be loaded to lazy-load an arbitrary plugin. LazyFile event {#sec-lazyfile-event} nvf re-implements as a familiar user event to load a plugin when a file is opened: You can consider the event as an alias to the combination of , and , i.e., a list containing all three of those events:","path":"configuring/custom-plugins/lazy-method.html","tokens":["example","api","familiar","version","list","all","can","configuring","exposed","allow","and","load","those","lazyfile","opened","the","re-implements","below","plugins","lazy","arbitrary","events","consider","loaded","via","nvf","three","how","combination","sec-lazy-method","may","lazy-load","you","lazy-loaded","user","file","method","when","containing","event","alias","comprehensive","plugin","sec-lazyfile-event"],"title_tokens":["lazy","method"]},{"id":"30","title":"Hacking nvf","content":"Hacking nvf {#ch-hacking} nvf is designed for the developer as much as it is designed for the end-user. We would like for any contributor to be able to propagate their changes, or add new features to the project with minimum possible friction. As such, below are the guides and guidelines written to streamline the contribution process and to ensure that your valuable input integrates into nvf's development as seamlessly as possible without leaving any question marks in your head. This section is directed mainly towards those who wish to contribute code into the project. If you instead wish to report a bug, or discuss a potential new feature implementation (which you do not wish to implement yourself) first look among the already open issues and if no matching issue exists you may open a new issue and describe your problem/request. While creating an issue, please try to include as much information as you can, ideally also include relevant context in which an issue occurs or a feature should be implemented. If you wish to make a contribution, but feel stuck - please do not be afraid to submit a pull request, we will help you get it in. Getting Started {#sec-contrib-getting-started} You, naturally, would like to start by forking the repository to get started. If you are new to Git and GitHub, do have a look at GitHub's Fork a repo guide for instructions on how you can do this. Once you have a fork of nvf , you should create a separate branch based on the most recent branch. Give your branch a reasonably descriptive name (e.g. or ) and you are ready to work on your changes Implement your changes and commit them to the newly created branch and when you are happy with the result, and positive that it fulfills our Contributing Guidelines , push the branch to GitHub and create a pull request . The default pull request template available on the nvf repository will guide you through the rest of the process, and we'll gently nudge you in the correct direction if there are any mistakes. Guidelines {#sec-guidelines} If your contribution tightly follows the guidelines, then there is a good chance it will be merged without too much trouble. Some of the guidelines will be strictly enforced, others will remain as gentle nudges towards the correct direction. As we have no automated system enforcing those guidelines, please try to double check your changes before making your pull request in order to avoid \"faulty\" code slipping by. If you are uncertain how these rules affect the change you would like to make then feel free to start a discussion in the discussions tab ideally (but not necessarily) before you start developing. Adding Documentation {#sec-guidelines-documentation} Almost all changes warrant updates to the documentation: at the very least, you must update the changelog. Both the manual and module options use Nixpkgs Flavoured Markdown . The HTML version of this manual containing both the module option descriptions and the documentation of nvf (such as this page) can be generated and opened by typing the following in a shell within a clone of the nvf Git repository: Formatting Code {#sec-guidelines-formatting} Make sure your code is formatted as described in code-style section . To maintain consistency throughout the project you are encouraged to browse through existing code and adopt its style also in new code. Formatting Commits {#sec-guidelines-commit-message-style} Similar to code style guidelines we encourage a consistent commit message format as described in commit style guidelines . Commit Style {#sec-guidelines-commit-style} The commits in your pull request should be reasonably self-contained. Which means each and every commit in a pull request should make sense both on its own and in general context. That is, a second commit should not resolve an issue that is introduced in an earlier commit. In particular, you will be asked to amend any commit that introduces syntax errors or similar problems even if they are fixed in a later commit. The commit messages should follow the seven rules , except for \"Capitalize the subject line\". We also ask you to include the affected code component or module in the first line. A commit message ideally, but not necessarily, follow the given template from home-manager's own documentation where refers to the code component (or module) your change affects, is a very brief description of your change, and is an optional clarifying description. As a rare exception, if there is no clear component, or your change affects many components, then the part is optional. See example commit message for a commit message that fulfills these requirements. Example Commit {#sec-guidelines-ex-commit-message} The commit 69f8e47e9e74c8d3d060ca22e18246b7f7d988ef in home-manager contains the following commit message. Similarly, if you are contributing to nvf , you would include the scope of the commit followed by the description: Long description can be omitted if the change is too simple to warrant it. A minor fix in spelling or a formatting change does not warrant long description, however, a module addition or removal does as you would like to provide the relevant context, i.e. the reasoning behind it, for your commit. Finally, when adding a new module, say , we use the fixed commit format . You can, of course, still include a long description if you wish. In case of nested modules, i.e you are recommended to contain the parent as well - for example . Code Style {#sec-guidelines-code-style} Treewide {#sec-code-style-treewide} Keep lines at a reasonable width, ideally 80 characters or less. This also applies to string literals and module descriptions and documentation. Nix {#sec-code-style-nix} nvf is formatted by the alejandra tool and the formatting is checked in the pull request and push workflows. Run the command inside the project repository before submitting your pull request. While Alejandra is mostly opinionated on how code looks after formatting, certain changes are done at the user's discretion based on how the original code was structured. Please use one line code for attribute sets that contain only one subset. For example: If you move a line down after the merge operator, Alejandra will automatically unfold the whole merged attrset for you, which we do not want. For lists, it is mostly up to your own discretion how you want to format them, but please try to unfold lists if they contain multiple items and especially if they are to include comments. Testing Changes {#sec-testing-changes} Once you have made your changes, you will need to test them thoroughly. If it is a module, add your module option to (located in the root of this project) inside . Enable it, and then run the maximal configuration with to check for build errors. If neovim opens in the current directory without any error messages (you can check the output of inside neovim to see if there are any errors), then your changes are good to go. Open your pull request, and it will be reviewed as soon as possible. If it is not a new module, but a change to an existing one, then make sure the module you have changed is enabled in the maximal configuration by editing , and then run it with . Same procedure as adding a new module will apply here. Keybinds {#sec-keybinds} As of 0.4, there exists an API for writing your own keybinds and a couple of useful utility functions are available in the extended standard library . The following section contains a general overview to how you may utilize said functions. Custom Key Mappings Support for a Plugin {#sec-custom-key-mappings} To set a mapping, you should define it in . An example, simple keybinding, can look like this: There are many settings available in the options. Please refer to the documentation to see a list of them. nvf provides a helper function, so that you don't have to write the mapping attribute sets every time: , which mimics neovim's function You can read the source code of some modules to see them in action, but the usage should look something like this: [!NOTE] If you have come across a plugin that has an API that doesn't seem to easily allow custom keybindings, don't be scared to implement a draft PR. We'll help you get it done. Adding Plugins {#sec-additional-plugins} There are two methods for adding new Neovim plugins to nvf . npins is the faster option that should be preferred if the plugin consists of pure Lua or Vimscript code. In which case there is no building required, and we can easily handle the copying of plugin files. Alternative method, which is required when plugins try to build their own libraries (e.g., in Rust or C) that need to be built with Nix to function correctly. With npins {#sec-npins-for-plugins} npins is the standard method of adding new plugins to nvf . You simply need the repository URL for the plugin, and can add it as a source to be built automatically with one command. To add a new Neovim plugin, use . For example: Then run: ::: {.note} Be sure to replace any non-alphanumeric characters with for . For example ::: Once the command is done, you can start referencing the plugin as a string . Packaging Complex Plugins {#sec-pkgs-for-plugins} Some plugins require additional packages to be built and substituted to function correctly. For example blink.cmp requires its own fuzzy matcher library, built with Rust, to be installed or else defaults to a much slower Lua implementation. In the Blink documentation, you are advised to build with but that is not ideal since we are leveraging the power of Nix. In this case the ideal solution is to write a derivation for the plugin. We use to build the library from the repository root, and copy everything in the phase. In a similar fashion, you may utilize and other Nixpkgs builders to build your library from source, and copy the relevant files and Lua plugin files in the phase. Do note, however, that you still need to fetch the plugin sources somehow. npins is, once again, the recommended option to fetch the plugin sources. Refer to the previous section on how to use npins to add a new plugin. Plugins built from source must go into the overlay. It will automatically create flake outputs for individual packages. Lastly, you must add your package to the plugin builder ( ) function manually in . Once done, you may refer to your plugin as a string . Modular setup options {#sec-modular-setup-options} Most plugins is initialized with a call to . We use a special function that lets you easily add support for such setup options in a modular way: . Once you have added the source of the plugin as shown above, you can define the setup options like this: This above config will result in this Lua script: Now users can set any of the pre-defined option field, and can also add their own fields! Details of toLuaObject {#sec-details-of-toluaobject} As you've seen above, is used to convert our nix attrSet , into a lua table. Here are some rules of the conversion: Nix converts to lua Number and strings convert to their lua counterparts Nix attribute sets ( ) and lists ( ) convert into Lua dictionaries and tables respectively. Here is an example of Nix -> Lua conversion. -> -> You can write raw Lua code using . This function is part of nixpkgs, and is accessible without relying on nvf 's extended library. will yield the following result: The above expression will be interpreted as a Lua expression in the final config. Without the function, you will only receive a string literal. You can use it to feed plugin configuration tables Lua functions that return specific values as expected by the plugins. Lazy plugins {#sec-lazy-plugins} If the plugin can be lazy-loaded, should be used to add it. Lazy plugins are managed by . This results in the following lua code: A full list of options can be found in the spec on the rendered manual.","path":"hacking.html","tokens":["streamline","seem","integrates","while","read","table","much","towards","sec-guidelines-commit-message-style","maximal","possible","followed","please","alternative","refer","instructions","and","style","sense","end-user","with","sec-testing-changes","added","full","exists","updates","discussions","mostly","unfold","final","mistakes","documentation","ch-hacking","packaging","builder","double","encouraged","merge","seen","yield","nix","developer","sec-guidelines-commit-style","operator","current","uncertain","tab","width","home-manager","rare","designed","that","implemented","project","nudges","brief","standard","rules","apply","are","correct","draft","describe","manually","initialized","least","recommended","cmp","opinionated","input","recent","accessible","push","reasonable","relevant","particular","bug","follows","function","clone","replace","started","gently","guidelines","repository","pure","mappings","page","affects","for","ideally","gentle","above","fixed","mainly","correctly","asked","changes","written","propagate","source","optional","refers","discussion","action","enforced","fashion","changelog","description","still","respectively","even","sec-code-style-nix","simply","tool","output","your","writing","less","other","testing","after","hacking","make","else","change","finally","reasoning","69f8e47e9e74c8d3d060ca22e18246b7f7d988ef","sec-code-style-treewide","handle","field","you","some","see","contribution","write","located","number","since","raw","try","user","using","directed","utility","copy","convert","requires","utilize","guides","but","fulfills","does","power","existing","problems","through","scared","functions","multiple","merged","flavoured","packages","enable","chance","each","also","formatted","options","which","method","expected","whole","almost","requirements","values","plugins","items","add","into","extended","scope","format","create","additional","preferred","libraries","sec-pkgs-for-plugins","config","part","specific","was","syntax","among","occurs","first","omitted","leveraging","tightly","url","nixpkgs","maintain","dictionaries","usage","slipping","list","positive","who","attribute","slower","making","flake","very","created","previous","receive","second","clarifying","setup","leaving","files","descriptions","looks","root","attrset","minor","rest","get","submit","introduces","here","expression","they","start","branch","general","nested","open","example","checked","run","keybinds","doesn","within","afraid","shown","script","implementation","modules","couple","getting","referencing","sources","rust","valuable","good","made","lazy","discretion","commit","remain","potential","forking","self-contained","developing","key","solution","should","direction","components","structured","contribute","pre-defined","happy","strings","such","say","shell","comments","plugin","results","feed","done","applies","want","lines","down","without","removal","similarly","way","users","counterparts","copying","ensure","package","somehow","toluaobject","sure","stuck","available","seamlessly","name","sec-guidelines-formatting","once","spelling","well","certain","feel","descriptive","easily","found","marks","time","methods","later","required","minimum","exception","addition","faster","consistent","tables","sec-contrib-getting-started","given","built","ask","sec-guidelines-code-style","throughout","template","automated","avoid","amend","provides","check","fix","reasonably","from","treewide","sec-lazy-plugins","system","message","simple","where","follow","opens","modular","literal","before","procedure","code","derivation","require","new","special","browse","component","keep","free","test","build","changed","now","information","newly","html","section","those","github","default","builders","behind","sec-npins-for-plugins","means","trouble","head","keybindings","defaults","everything","must","yourself","how","issue","installed","this","contains","complex","nvf","all","necessarily","case","many","thoroughly","when","useful","especially","others","library","look","implement","most","return","features","sec-guidelines","sec-keybinds","wish","would","sec-custom-key-mappings","come","contributing","blink","discuss","allow","result","report","its","move","used","only","process","then","every","course","except","seven","below","sec-guidelines-documentation","capitalize","reviewed","lua","both","non-alphanumeric","substituted","based","overview","use","mimics","manual","described","outputs","fork","these","details","error","soon","note","their","managed","vimscript","sec-modular-setup-options","has","errors","automatically","generated","markdown","matching","clear","nudge","context","consistency","guide","fetch","request","encourage","advised","our","formatting","like","order","there","settings","set","feature","faulty","include","provide","editing","alejandra","version","can","creating","opened","work","may","similar","line","lazy-loaded","however","need","contain","resolve","configuration","again","any","have","too","affect","enforcing","command","enabled","commits","able","typing","helper","help","parent","development","pull","containing","affected","will","inside","directory","define","don","friction","ideal","support","mapping","conversion","the","issues","ready","module","sec-details-of-toluaobject","spec","them","original","phase","literals","following","introduced","question","npins","building","overlay","lets","subject","converts","across","give","warrant","workflows","instead","call","relying","code-style","not","sets","lists","adopt","messages","rendered","repo","submitting","consists","naturally","sec-additional-plugins","problem","matcher","interpreted","keybinding","update","characters","strictly","contributor","separate","one","two","own","individual","sec-guidelines-ex-commit-message","lastly","api","same","fuzzy","said","something","git","already","adding","long","string","neovim","custom","subset","option","fields","earlier"],"title_tokens":["nvf","hacking"]},{"id":"31","title":"Release Notes","content":"Release Notes {#ch-release-notes} This section lists the release notes for tagged version of nvf and the current main current main branch","path":"release-notes.html","tokens":["release","notes","and","version","ch-release-notes","nvf","main","for","tagged","this","section","the","current","branch","lists"],"title_tokens":["notes","release"]},{"id":"32","title":"Adding Plugins From Different Sources","content":"Adding Plugins From Different Sources {#sec-plugin-sources} nvf attempts to avoid depending on Nixpkgs for Neovim plugins. For the most part, this is accomplished by defining each plugin's source and building them from source. To define plugin sources, we use npins and pin each plugin source using builtin fetchers. You are not bound by this restriction. In your own configuration, any kind of fetcher or plugin source is fine. Nixpkgs & Friends {#ch-plugins-from-nixpkgs} and options take either a string , in which case a plugin from nvf's internal plugins registry will be used, or a package . If your plugin does not require any setup, or ordering for it s configuration, then it is possible to add it to to load it on startup. This will fetch aerial.nvim from nixpkgs, and add it to Neovim's runtime path to be loaded manually. Although for plugins that require manual setup, you are encouraged to use . More details on the extraPlugins API is documented in the custom plugins section . Building Your Own Plugins {#ch-plugins-from-source} In the case a plugin is not available in Nixpkgs, or the Nixpkgs package is outdated (or, more likely, broken) it is possible to build the plugins from source using a tool, such as npins . You may also use your flake inputs as sources. Example using plugin inputs: In the case, you may use the input directly for the plugin's source attribute in . Alternatively, if you do not want to keep track of the source using flake inputs or npins, you may call (or other fetchers) directly. An example would look like this.","path":"tips/plugin-sources.html","tokens":["which","track","and","pin","fetchers","any","options","plugin","like","directly","each","using","case","will","own","ordering","add","although","build","keep","not","flake","adding","attribute","take","the","runtime","custom","from","builtin","look","avoid","building","bound","this","that","manual","extraplugins","available","ch-plugins-from-source","does","your","either","registry","load","internal","most","used","source","are","restriction","neovim","define","require","npins","then","aerial","nvim","loaded","nvf","string","manually","you","details","documented","defining","part","different","nixpkgs","configuration","startup","more","section","tool","likely","encouraged","plugins","outdated","such","accomplished","api","kind","fetch","sec-plugin-sources","may","inputs","them","attempts","use","depending","fetcher","setup","also","input","sources","possible","broken","want","call","other","for","would","friends","ch-plugins-from-nixpkgs","package","path","example","alternatively","fine"],"title_tokens":["different","adding","from","plugins","sources"]},{"id":"33","title":"Debugging nvf","content":"Debugging nvf {#sec-debugging-nvf} There may be instances where the your Nix configuration evaluates to invalid Lua, or times when you will be asked to provide your built Lua configuration for easier debugging by nvf maintainers. nvf provides two helpful utilities out of the box. nvf-print-config and nvf-print-config-path will be bundled with nvf as lightweight utilities to help you view or share your built configuration when necessary. To view your configuration with syntax highlighting, you may use the bat pager . Alternatively, or may also be used. Accessing {#sec-accessing-config} It is also possible to access the configuration for the wrapped package. The built Neovim package will contain a attribute in its .","path":"tips/debugging-nvf.html","tokens":["provide","accessing","access","used","contain","necessary","the","where","nix","help","maintainers","highlighting","out","neovim","also","and","easier","lightweight","you","nvf-print-config","nvf","there","two","with","asked","provides","attribute","built","possible","pager","syntax","utilities","nvf-print-config-path","bundled","package","alternatively","debugging","view","configuration","lua","may","its","times","box","sec-accessing-config","helpful","for","evaluates","bat","use","when","sec-debugging-nvf","share","instances","your","invalid","wrapped","will"],"title_tokens":["debugging","nvf"]},{"id":"34","title":"Pure Lua Configuration","content":"Pure Lua Configuration {#sec-pure-lua-config} We recognize that you might not always want to configure your setup purely in Nix, sometimes doing things in Lua is simply the \"superior\" option. In such a case you might want to configure your Neovim instance using Lua, and nothing but Lua. It is also possible to mix Lua and Nix configurations. Pure Lua or hybrid Lua/Nix configurations can be achieved in two different ways. Purely , by modifying Neovim's runtime directory or impurely by placing Lua configuration in a directory found in . For your convenience, this section will document both methods as they can be used. Pure Runtime Directory {#sec-pure-nvf-runtime} As of 0.6, nvf allows you to modify Neovim's runtime path to suit your needs. One of the ways the new runtime option is to add a configuration located relative to your , which must be version controlled in pure flakes manner. This will add the directory, or rather, the store path that will be realised after your flake gets copied to the Nix store, to Neovim's runtime directory. You may now create a directory within this nvim directory, and call it with {option} . Impure Absolute Directory {#sec-impure-absolute-dir} As of Neovim 0.9 , {var} is a variable expected by Neovim to decide on the configuration directory. nvf sets this variable as , meaning will be regarded as the configuration directory by Neovim, similar to how behaves in regular installations. This allows some degree of Lua configuration, backed by our low-level wrapper mnw . Creating a directory located in (\"nvf\" by default) and placing your configuration in, e.g., will allow you to it as a part of the Lua module system through nvf's module system. Let's assume your consists of the following: The following Nix configuration via {option} will allow loading this After you load your custom configuration, you may use an located in your custom configuration directory to configure Neovim exactly as you would without a wrapper like nvf. If you want to place your call in a specific position (i.e., before or after options you set in nvf) the DAG system will let you place your configuration in a location of your choosing.","path":"tips/pure-lua-config.html","tokens":["system","used","path","new","instance","impure","recognize","also","such","different","behaves","option","methods","set","dag","relative","setup","allows","and","like","would","lua","before","degree","not","let","manner","our","options","mnw","superior","place","you","nix","pure","realised","similar","position","allow","some","purely","mix","variable","directory","custom","flakes","choosing","may","installations","loading","but","document","modify","configure","the","after","var","regular","absolute","this","your","rather","sec-impure-absolute-dir","gets","through","can","within","consists","simply","things","via","suit","expected","achieved","both","nothing","want","one","store","meaning","creating","nvf","sec-pure-lua-config","add","runtime","for","using","ways","regarded","default","use","specific","copied","backed","modifying","found","that","sec-pure-nvf-runtime","load","doing","which","hybrid","convenience","version","nvim","call","low-level","following","needs","will","section","neovim","part","decide","module","configurations","impurely","controlled","how","placing","assume","they","sets","sometimes","create","with","now","two","always","might","possible","must","flake","case","exactly","without","located","wrapper","location","configuration"],"title_tokens":["pure","lua","configuration"]},{"id":"35","title":"Offline Documentation","content":"Offline Documentation {#sec-offline-documentation} The manpages provided by nvf contains an offline version of the option search normally available at https://notashelf.github.io/nvf/options.html . You may use the command to view option documentation from the comfort of your terminal. Note that this is only available for NixOS and Home-Manager module installations.","path":"tips/offline-docs.html","tokens":["nvf","the","provided","documentation","notashelf","manpages","https","for","html","home-manager","may","only","contains","this","nixos","module","use","your","offline","available","version","terminal","and","you","note","view","command","comfort","options","normally","search","github","from","option","that","sec-offline-documentation","installations"],"title_tokens":["offline","documentation"]},{"id":"36","title":"Introduction","content":"Introduction {#nvf-manual} Version v0.9 Preface {#ch-preface} What is nvf {#sec-what-is-it} nvf is a highly modular, configurable, extensible and easy to use Neovim configuration framework built and designed to be used with Nix. Boasting flexibility, robustness and ease of use, this projecct allows you to configure a fully featured Neovim instance with a few lines of Nix with lots of options for advanced users as well. Try it out {#ch-try-it-out} Thanks to the portability of Nix, you can try out nvf without actually installing it to your machine. Below are the commands you may run to try out different configurations provided by this flake. As of v0.5, two specialized configurations are provided: Nix ( ) - Nix language server + simple utility plugins Maximal ( ) - Variable language servers + utility and decorative plugins You may try out any of the provided configurations using the command on a system where Nix is installed. Do keep in mind that this is susceptible to garbage collection meaning that the built outputs will be removed from your Nix store once you garbage collect. Using Prebuilt Configs {#sec-using-prebuilt-configs} Available Configurations {#sec-available-configs} [!NOTE] The below configurations are provided for demonstration purposes, and are not designed to be installed as is. You may refer to the installation steps below and the helpful tips section for details on creating your own configurations. Nix {#sec-configs-nix} configuration by default provides LSP/diagnostic support for Nix alongside a set of visual and functional plugins. By running , which is the default package, you will build Neovim with this config. This command will start Neovim with some opinionated plugin configurations, and is designed specifically for Nix. the configuration lets you see how a fully configured Neovim setup might look like without downloading too many packages or shell utilities. Maximal {#sec-configs-maximal} is the ultimate configuration that will enable support for more commonly used language as well as additional complementary plugins. Keep in mind, however, that this will pull a lot of dependencies. It uses the same configuration template with the Nix configuration, but supports many more languages, and enables more utility, companion or fun plugins. [!WARNING] Running the maximal config will download a lot of packages as it is downloading language servers, formatters, and more. If CPU time and bandwidth are concerns, please use the default package instead. Installing nvf {#ch-installation} There are multiple ways of installing nvf on your system. You may either choose the standalone installation method, which does not depend on a module system and may be done on any system that has the Nix package manager or the appropriate modules for NixOS and home-manager as described in the module installation section .","path":"index.html","tokens":["please","framework","simple","nix","flexibility","modular","config","however","bandwidth","that","collection","allows","installation","more","lot","fun","sec-what-is-it","advanced","visual","specifically","warning","introduction","sec-available-configs","collect","susceptible","thanks","portability","fully","default","lsp","highly","has","flake","build","options","may","creating","ease","featured","which","neovim","dependencies","preface","utilities","will","what","are","provided","server","running","described","plugin","configurable","configuration","well","available","meaning","machine","system","template","using","configs","choose","home-manager","installing","instance","for","method","commands","functional","section","multiple","appropriate","robustness","specialized","setup","alongside","but","formatters","either","servers","decorative","once","try","lets","how","downloading","provides","languages","any","and","command","shell","start","designed","below","without","complementary","companion","nvf","supports","module","purposes","might","lines","too","easy","garbage","nvf-manual","some","instead","run","cpu","boasting","this","uses","variable","own","like","where","projecct","modules","note","manager","built","use","packages","ways","helpful","ultimate","standalone","does","outputs","many","sec-configs-maximal","enables","sec-configs-nix","the","used","with","lots","different","out","details","support","package","users","depend","actually","done","extensible","your","configure","configurations","mind","set","language","diagnostic","nixos","ch-preface","maximal","store","refer","plugins","look","two","commonly","same","installed","you","keep","enable","from","ch-try-it-out","see","demonstration","download","opinionated","there","sec-using-prebuilt-configs","additional","ch-installation","version","can","utility","concerns","few","removed","not","prebuilt","steps","tips","pull","time","configured"],"title_tokens":["introduction"]},{"id":"37","title":"Option: _module.args","content":"Additional arguments passed to each module in addition to ones like , , and , . 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 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: {var} : The nixpkgs library. {var} : The results of all options after merging the values from all modules together. {var} : The options declared in all modules. {var} : The argument passed to . All attributes of {var} Whereas option values can generally depend on other option values thanks to laziness, this does not apply to , which must be computed statically before anything else. For this reason, callers of the module system can provide which are available during import resolution. For NixOS, includes {var} , 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 or NixOS directories. For NixOS, the default value for this option includes at least this argument: {var} : The nixpkgs package set according to the {option} option.","path":"options.html#option-_module-args","tokens":["option","passed","args","changed","attributes","submodule","options","sole","additional","package","somehow","they","computed","you","following","the","bound","depend","tree","values","addition","make","can","extra","sibling","name","which","provide","generated","merging","their","callers","arguments","modules","statically","whereas","nor","this","also","available","generally","must","before","inherit","exception","anything","without","from","does","directories","with","argument","least","nixos","var","together","thanks","system","provided","for","cannot","after","set","nixpkgs","unique","aware","ones","results","during","each","module","and","submodules","are","attribute","library","laziness","declared","some","apply","parent","reason","like","not","import","resolution","allows","location","having","value","according","contains","default","includes","else","all","other","already"],"title_tokens":["_module","args","option"]},{"id":"38","title":"Option: vim.additionalRuntimePaths","content":"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 {file} . This is meant as a declarative alternative to throwing files into {file} and having the Neovim wrapper pick them up. For more details on , and what paths to use, please see the official documentation .","path":"options.html#option-vim-additionalRuntimePaths","tokens":["into","lookup","file","alternative","files","spell","would","see","plugins","appended","will","active","used","add","the","other","more","can","documentation","additional","this","configs","things","that","throwing","use","generally","neovim","for","declarative","runtimepath","paths","runtime","your","languages","you","pick","details","them","place","wrapper","what","having","please","and","official","meant"],"title_tokens":["option","additionalruntimepaths","vim"]},{"id":"39","title":"Option: vim.assistant.avante-nvim.enable","content":"Whether to enable complementary Neovim plugin for avante.nvim.","path":"options.html#option-vim-assistant-avante-nvim-enable","tokens":["nvim","for","whether","enable","neovim","plugin","avante","complementary"],"title_tokens":["assistant","avante-nvim","enable","vim","option"]},{"id":"40","title":"Option: vim.assistant.avante-nvim.setupOpts","content":"Option table to pass into the setup function of avante-nvim You can pass in any additional options even if they're not listed in the docs","path":"options.html#option-vim-assistant-avante-nvim-setupOpts","tokens":["any","you","the","they","function","setup","not","option","options","listed","into","docs","avante-nvim","pass","can","even","additional","table"],"title_tokens":["assistant","option","vim","setupopts","avante-nvim"]},{"id":"41","title":"Option: vim.assistant.avante-nvim.setupOpts.auto_suggestions_provider","content":"Since auto-suggestions are a high-frequency operation and therefore expensive, currently designating it as provider is dangerous because: https://github.com/yetone/avante.nvim/issues/1048 Of course, you can reduce the request frequency by increasing .","path":"options.html#option-vim-assistant-avante-nvim-setupOpts-auto_suggestions_provider","tokens":["yetone","frequency","provider","operation","because","high-frequency","since","auto-suggestions","github","request","avante","and","therefore","designating","dangerous","reduce","the","you","currently","course","increasing","com","issues","1048","expensive","https","nvim","can","are"],"title_tokens":["setupopts","option","avante-nvim","assistant","vim","auto_suggestions_provider"]},{"id":"42","title":"Option: vim.assistant.avante-nvim.setupOpts.behaviour.auto_apply_diff_after_generation","content":"Whether to enable automatically apply diff after LLM response..","path":"options.html#option-vim-assistant-avante-nvim-setupOpts-behaviour-auto_apply_diff_after_generation","tokens":["after","llm","automatically","enable","diff","whether","response","apply"],"title_tokens":["setupopts","option","avante-nvim","auto_apply_diff_after_generation","assistant","vim","behaviour"]},{"id":"43","title":"Option: vim.assistant.avante-nvim.setupOpts.behaviour.auto_set_highlight_group","content":"Whether to enable automatically set the highlight group for the current line..","path":"options.html#option-vim-assistant-avante-nvim-setupOpts-behaviour-auto_set_highlight_group","tokens":["automatically","enable","group","set","highlight","the","for","current","line","whether"],"title_tokens":["auto_set_highlight_group","option","setupopts","behaviour","assistant","avante-nvim","vim"]},{"id":"44","title":"Option: vim.assistant.avante-nvim.setupOpts.behaviour.auto_set_keymaps","content":"Whether to enable automatically set the keymap for the current line..","path":"options.html#option-vim-assistant-avante-nvim-setupOpts-behaviour-auto_set_keymaps","tokens":["set","current","line","enable","whether","automatically","the","keymap","for"],"title_tokens":["vim","behaviour","auto_set_keymaps","option","assistant","avante-nvim","setupopts"]},{"id":"45","title":"Option: vim.assistant.avante-nvim.setupOpts.behaviour.auto_suggestions","content":"Whether to enable auto suggestions..","path":"options.html#option-vim-assistant-avante-nvim-setupOpts-behaviour-auto_suggestions","tokens":["auto","suggestions","enable","whether"],"title_tokens":["avante-nvim","setupopts","vim","behaviour","assistant","auto_suggestions","option"]},{"id":"46","title":"Option: vim.assistant.avante-nvim.setupOpts.behaviour.enable_claude_text_editor_tool_mode","content":"Whether to enable Claude Text Editor Tool Mode..","path":"options.html#option-vim-assistant-avante-nvim-setupOpts-behaviour-enable_claude_text_editor_tool_mode","tokens":["mode","whether","claude","text","enable","editor","tool"],"title_tokens":["vim","avante-nvim","option","behaviour","enable_claude_text_editor_tool_mode","assistant","setupopts"]},{"id":"47","title":"Option: vim.assistant.avante-nvim.setupOpts.behaviour.enable_cursor_planning_mode","content":"Whether to enable Cursor Planning Mode..","path":"options.html#option-vim-assistant-avante-nvim-setupOpts-behaviour-enable_cursor_planning_mode","tokens":["whether","enable","planning","mode","cursor"],"title_tokens":["vim","avante-nvim","setupopts","option","enable_cursor_planning_mode","behaviour","assistant"]},{"id":"48","title":"Option: vim.assistant.avante-nvim.setupOpts.behaviour.enable_token_counting","content":"Whether to enable token counting..","path":"options.html#option-vim-assistant-avante-nvim-setupOpts-behaviour-enable_token_counting","tokens":["whether","token","counting","enable"],"title_tokens":["assistant","vim","enable_token_counting","avante-nvim","setupopts","behaviour","option"]},{"id":"49","title":"Option: vim.assistant.avante-nvim.setupOpts.behaviour.minimize_diff","content":"Whether to enable remove unchanged lines when applying a code block..","path":"options.html#option-vim-assistant-avante-nvim-setupOpts-behaviour-minimize_diff","tokens":["applying","remove","lines","when","whether","enable","unchanged","block","code"],"title_tokens":["behaviour","vim","option","avante-nvim","minimize_diff","setupopts","assistant"]},{"id":"50","title":"Option: vim.assistant.avante-nvim.setupOpts.behaviour.support_paste_from_clipboard","content":"Whether to enable pasting image from clipboard. This will be determined automatically based whether img-clip is available or not. .","path":"options.html#option-vim-assistant-avante-nvim-setupOpts-behaviour-support_paste_from_clipboard","tokens":["pasting","img-clip","from","available","will","whether","determined","clipboard","based","not","enable","automatically","this","image"],"title_tokens":["vim","assistant","option","avante-nvim","behaviour","setupopts","support_paste_from_clipboard"]},{"id":"51","title":"Option: vim.assistant.avante-nvim.setupOpts.cursor_applying_provider","content":"The provider used in the applying phase of Cursor Planning Mode, defaults to , Config.provider will be used as the provider for the applying phase when .","path":"options.html#option-vim-assistant-avante-nvim-setupOpts-cursor_applying_provider","tokens":["when","config","used","planning","the","mode","applying","defaults","for","cursor","phase","will","provider"],"title_tokens":["cursor_applying_provider","avante-nvim","setupopts","vim","option","assistant"]},{"id":"52","title":"Option: vim.assistant.avante-nvim.setupOpts.diff.autojump","content":"Automatically jumps to the next change.","path":"options.html#option-vim-assistant-avante-nvim-setupOpts-diff-autojump","tokens":["the","jumps","automatically","change","next"],"title_tokens":["avante-nvim","setupopts","autojump","option","diff","assistant","vim"]},{"id":"53","title":"Option: vim.assistant.avante-nvim.setupOpts.diff.override_timeoutlen","content":"Override the 'timeoutlen' setting while hovering over a diff (see {command} ). Helps to avoid entering operator-pending mode with diff mappings starting with . Disable by setting to -1.","path":"options.html#option-vim-assistant-avante-nvim-setupOpts-diff-override_timeoutlen","tokens":["command","disable","see","while","starting","helps","avoid","the","mode","mappings","timeoutlen","hovering","setting","with","override","over","operator-pending","entering","diff"],"title_tokens":["diff","setupopts","assistant","override_timeoutlen","vim","option","avante-nvim"]},{"id":"54","title":"Option: vim.assistant.avante-nvim.setupOpts.dual_boost.enabled","content":"Whether to enable dual_boost mode..","path":"options.html#option-vim-assistant-avante-nvim-setupOpts-dual_boost-enabled","tokens":["dual_boost","mode","enable","whether"],"title_tokens":["assistant","avante-nvim","setupopts","dual_boost","enabled","option","vim"]},{"id":"55","title":"Option: vim.assistant.avante-nvim.setupOpts.dual_boost.first_provider","content":"The first provider to generate response.","path":"options.html#option-vim-assistant-avante-nvim-setupOpts-dual_boost-first_provider","tokens":["provider","first","the","generate","response"],"title_tokens":["vim","option","avante-nvim","setupopts","dual_boost","first_provider","assistant"]},{"id":"56","title":"Option: vim.assistant.avante-nvim.setupOpts.dual_boost.prompt","content":"The prompt to generate response based on the two reference outputs.","path":"options.html#option-vim-assistant-avante-nvim-setupOpts-dual_boost-prompt","tokens":["prompt","response","the","generate","reference","two","based","outputs"],"title_tokens":["avante-nvim","option","dual_boost","prompt","setupopts","vim","assistant"]},{"id":"57","title":"Option: vim.assistant.avante-nvim.setupOpts.dual_boost.second_provider","content":"The second provider to generate response.","path":"options.html#option-vim-assistant-avante-nvim-setupOpts-dual_boost-second_provider","tokens":["the","response","generate","provider","second"],"title_tokens":["setupopts","dual_boost","second_provider","option","vim","assistant","avante-nvim"]},{"id":"58","title":"Option: vim.assistant.avante-nvim.setupOpts.dual_boost.timeout","content":"Timeout in milliseconds.","path":"options.html#option-vim-assistant-avante-nvim-setupOpts-dual_boost-timeout","tokens":["timeout","milliseconds"],"title_tokens":["vim","avante-nvim","assistant","option","setupopts","dual_boost","timeout"]},{"id":"59","title":"Option: vim.assistant.avante-nvim.setupOpts.hints.enabled","content":"Whether to enable hints.","path":"options.html#option-vim-assistant-avante-nvim-setupOpts-hints-enabled","tokens":["whether","hints","enable"],"title_tokens":["setupopts","hints","assistant","enabled","vim","avante-nvim","option"]},{"id":"60","title":"Option: vim.assistant.avante-nvim.setupOpts.mappings.cancel","content":"Define or override the default keymaps for cancel actions.","path":"options.html#option-vim-assistant-avante-nvim-setupOpts-mappings-cancel","tokens":["default","actions","the","override","keymaps","cancel","for","define"],"title_tokens":["option","avante-nvim","cancel","assistant","vim","setupopts","mappings"]},{"id":"61","title":"Option: vim.assistant.avante-nvim.setupOpts.mappings.diff","content":"Define or override the default keymaps for diff.","path":"options.html#option-vim-assistant-avante-nvim-setupOpts-mappings-diff","tokens":["define","for","the","keymaps","diff","override","default"],"title_tokens":["vim","assistant","mappings","diff","option","setupopts","avante-nvim"]},{"id":"62","title":"Option: vim.assistant.avante-nvim.setupOpts.mappings.jump","content":"Define or override the default keymaps for jump actions.","path":"options.html#option-vim-assistant-avante-nvim-setupOpts-mappings-jump","tokens":["keymaps","default","actions","jump","override","define","the","for"],"title_tokens":["option","avante-nvim","mappings","vim","setupopts","jump","assistant"]},{"id":"63","title":"Option: vim.assistant.avante-nvim.setupOpts.mappings.sidebar","content":"Define or override the default keymaps for sidebar actions.","path":"options.html#option-vim-assistant-avante-nvim-setupOpts-mappings-sidebar","tokens":["the","override","keymaps","define","sidebar","default","for","actions"],"title_tokens":["option","vim","setupopts","sidebar","avante-nvim","assistant","mappings"]},{"id":"64","title":"Option: vim.assistant.avante-nvim.setupOpts.mappings.submit","content":"Define or override the default keymaps for submit actions.","path":"options.html#option-vim-assistant-avante-nvim-setupOpts-mappings-submit","tokens":["override","actions","keymaps","for","define","default","the","submit"],"title_tokens":["option","setupopts","submit","avante-nvim","assistant","vim","mappings"]},{"id":"65","title":"Option: vim.assistant.avante-nvim.setupOpts.mappings.suggestion","content":"Define or override the default keymaps for suggestion actions.","path":"options.html#option-vim-assistant-avante-nvim-setupOpts-mappings-suggestion","tokens":["define","the","suggestion","actions","default","for","override","keymaps"],"title_tokens":["assistant","option","avante-nvim","setupopts","vim","mappings","suggestion"]},{"id":"66","title":"Option: vim.assistant.avante-nvim.setupOpts.provider","content":"The provider used in Aider mode or in the planning phase of Cursor Planning Mode.","path":"options.html#option-vim-assistant-avante-nvim-setupOpts-provider","tokens":["provider","aider","planning","cursor","mode","phase","the","used"],"title_tokens":["vim","provider","assistant","option","avante-nvim","setupopts"]},{"id":"67","title":"Option: vim.assistant.avante-nvim.setupOpts.providers","content":"Define settings for builtin and custom providers.","path":"options.html#option-vim-assistant-avante-nvim-setupOpts-providers","tokens":["builtin","settings","define","for","providers","and","custom"],"title_tokens":["setupopts","assistant","avante-nvim","option","vim","providers"]},{"id":"68","title":"Option: vim.assistant.avante-nvim.setupOpts.suggestion.debounce","content":"Suggestion debounce in milliseconds.","path":"options.html#option-vim-assistant-avante-nvim-setupOpts-suggestion-debounce","tokens":["milliseconds","suggestion","debounce"],"title_tokens":["vim","debounce","option","assistant","avante-nvim","setupopts","suggestion"]},{"id":"69","title":"Option: vim.assistant.avante-nvim.setupOpts.suggestion.throttle","content":"Suggestion throttle in milliseconds.","path":"options.html#option-vim-assistant-avante-nvim-setupOpts-suggestion-throttle","tokens":["suggestion","throttle","milliseconds"],"title_tokens":["avante-nvim","assistant","option","vim","setupopts","throttle","suggestion"]},{"id":"70","title":"Option: vim.assistant.avante-nvim.setupOpts.windows.ask.border","content":"The border type on the ask window.","path":"options.html#option-vim-assistant-avante-nvim-setupOpts-windows-ask-border","tokens":["the","border","type","window","ask"],"title_tokens":["windows","ask","setupopts","option","avante-nvim","vim","assistant","border"]},{"id":"71","title":"Option: vim.assistant.avante-nvim.setupOpts.windows.ask.floating","content":"Open the 'AvanteAsk' prompt in a floating window.","path":"options.html#option-vim-assistant-avante-nvim-setupOpts-windows-ask-floating","tokens":["the","floating","avanteask","prompt","open","window"],"title_tokens":["avante-nvim","setupopts","vim","floating","ask","option","windows","assistant"]},{"id":"72","title":"Option: vim.assistant.avante-nvim.setupOpts.windows.ask.focus_on_apply","content":"Which diff to focus after applying.","path":"options.html#option-vim-assistant-avante-nvim-setupOpts-windows-ask-focus_on_apply","tokens":["diff","after","focus","applying","which"],"title_tokens":["focus_on_apply","vim","windows","setupopts","ask","option","avante-nvim","assistant"]},{"id":"73","title":"Option: vim.assistant.avante-nvim.setupOpts.windows.ask.start_insert","content":"Start insert mode when opening the ask window.","path":"options.html#option-vim-assistant-avante-nvim-setupOpts-windows-ask-start_insert","tokens":["mode","when","the","opening","insert","start","window","ask"],"title_tokens":["setupopts","option","start_insert","assistant","vim","avante-nvim","windows","ask"]},{"id":"74","title":"Option: vim.assistant.avante-nvim.setupOpts.windows.edit.border","content":"The border type on the edit window.","path":"options.html#option-vim-assistant-avante-nvim-setupOpts-windows-edit-border","tokens":["type","edit","window","the","border"],"title_tokens":["assistant","option","avante-nvim","border","vim","edit","windows","setupopts"]},{"id":"75","title":"Option: vim.assistant.avante-nvim.setupOpts.windows.edit.start_insert","content":"Start insert mode when opening the edit window.","path":"options.html#option-vim-assistant-avante-nvim-setupOpts-windows-edit-start_insert","tokens":["start","mode","the","window","edit","opening","insert","when"],"title_tokens":["option","start_insert","vim","assistant","edit","avante-nvim","windows","setupopts"]},{"id":"76","title":"Option: vim.assistant.avante-nvim.setupOpts.windows.input.height","content":"Height of the input window in vertical layout.","path":"options.html#option-vim-assistant-avante-nvim-setupOpts-windows-input-height","tokens":["vertical","layout","the","window","height","input"],"title_tokens":["setupopts","option","avante-nvim","windows","assistant","height","input","vim"]},{"id":"77","title":"Option: vim.assistant.avante-nvim.setupOpts.windows.input.prefix","content":"The prefix used on the user input.","path":"options.html#option-vim-assistant-avante-nvim-setupOpts-windows-input-prefix","tokens":["prefix","the","used","user","input"],"title_tokens":["windows","option","avante-nvim","prefix","vim","input","assistant","setupopts"]},{"id":"78","title":"Option: vim.assistant.avante-nvim.setupOpts.windows.position","content":"The position of the sidebar.","path":"options.html#option-vim-assistant-avante-nvim-setupOpts-windows-position","tokens":["sidebar","position","the"],"title_tokens":["setupopts","assistant","windows","position","vim","option","avante-nvim"]},{"id":"79","title":"Option: vim.assistant.avante-nvim.setupOpts.windows.sidebar_header.align","content":"Position of the title.","path":"options.html#option-vim-assistant-avante-nvim-setupOpts-windows-sidebar_header-align","tokens":["title","the","position"],"title_tokens":["option","avante-nvim","vim","sidebar_header","setupopts","align","windows","assistant"]},{"id":"80","title":"Option: vim.assistant.avante-nvim.setupOpts.windows.sidebar_header.enabled","content":"enable/disable the header.","path":"options.html#option-vim-assistant-avante-nvim-setupOpts-windows-sidebar_header-enabled","tokens":["enable","disable","header","the"],"title_tokens":["vim","assistant","setupopts","avante-nvim","sidebar_header","enabled","option","windows"]},{"id":"81","title":"Option: vim.assistant.avante-nvim.setupOpts.windows.sidebar_header.rounded","content":"Enable rounded sidebar header","path":"options.html#option-vim-assistant-avante-nvim-setupOpts-windows-sidebar_header-rounded","tokens":["sidebar","header","rounded","enable"],"title_tokens":["sidebar_header","vim","assistant","rounded","option","avante-nvim","windows","setupopts"]},{"id":"82","title":"Option: vim.assistant.avante-nvim.setupOpts.windows.width","content":"Default % based on available width.","path":"options.html#option-vim-assistant-avante-nvim-setupOpts-windows-width","tokens":["default","width","based","available"],"title_tokens":["width","option","windows","avante-nvim","setupopts","assistant","vim"]},{"id":"83","title":"Option: vim.assistant.avante-nvim.setupOpts.windows.wrap","content":"similar to vim.o.wrap.","path":"options.html#option-vim-assistant-avante-nvim-setupOpts-windows-wrap","tokens":["wrap","similar","vim"],"title_tokens":["vim","assistant","avante-nvim","setupopts","windows","option","wrap"]},{"id":"84","title":"Option: vim.assistant.chatgpt.enable","content":"Whether to enable ChatGPT AI assistant. Requires the environment variable OPENAI_API_KEY to be set.","path":"options.html#option-vim-assistant-chatgpt-enable","tokens":["variable","assistant","the","chatgpt","openai_api_key","set","whether","enable","environment","requires"],"title_tokens":["vim","assistant","option","chatgpt","enable"]},{"id":"85","title":"Option: vim.assistant.chatgpt.mappings.addTests","content":"[ChatGPT] Add tests","path":"options.html#option-vim-assistant-chatgpt-mappings-addTests","tokens":["add","chatgpt","tests"],"title_tokens":["option","chatgpt","vim","assistant","mappings","addtests"]},{"id":"86","title":"Option: vim.assistant.chatgpt.mappings.chatGpt","content":"ChatGPT","path":"options.html#option-vim-assistant-chatgpt-mappings-chatGpt","tokens":["chatgpt"],"title_tokens":["vim","assistant","option","chatgpt","mappings"]},{"id":"87","title":"Option: vim.assistant.chatgpt.mappings.docstring","content":"[ChatGPT] Docstring","path":"options.html#option-vim-assistant-chatgpt-mappings-docstring","tokens":["chatgpt","docstring"],"title_tokens":["vim","assistant","chatgpt","docstring","mappings","option"]},{"id":"88","title":"Option: vim.assistant.chatgpt.mappings.editWithInstructions","content":"[ChatGPT] Edit with instructions","path":"options.html#option-vim-assistant-chatgpt-mappings-editWithInstructions","tokens":["edit","chatgpt","with","instructions"],"title_tokens":["mappings","assistant","option","editwithinstructions","chatgpt","vim"]},{"id":"89","title":"Option: vim.assistant.chatgpt.mappings.explain","content":"[ChatGPT] Explain code","path":"options.html#option-vim-assistant-chatgpt-mappings-explain","tokens":["code","chatgpt","explain"],"title_tokens":["assistant","vim","mappings","explain","chatgpt","option"]},{"id":"90","title":"Option: vim.assistant.chatgpt.mappings.fixBugs","content":"[ChatGPT] Fix bugs","path":"options.html#option-vim-assistant-chatgpt-mappings-fixBugs","tokens":["chatgpt","fix","bugs"],"title_tokens":["assistant","option","fixbugs","mappings","vim","chatgpt"]},{"id":"91","title":"Option: vim.assistant.chatgpt.mappings.grammarCorrection","content":"[ChatGPT] Grammar correction","path":"options.html#option-vim-assistant-chatgpt-mappings-grammarCorrection","tokens":["correction","chatgpt","grammar"],"title_tokens":["vim","chatgpt","mappings","grammarcorrection","assistant","option"]},{"id":"92","title":"Option: vim.assistant.chatgpt.mappings.keyword","content":"[ChatGPT] Keywords","path":"options.html#option-vim-assistant-chatgpt-mappings-keyword","tokens":["chatgpt","keywords"],"title_tokens":["chatgpt","mappings","keyword","option","vim","assistant"]},{"id":"93","title":"Option: vim.assistant.chatgpt.mappings.optimize","content":"[ChatGPT] Optimize code","path":"options.html#option-vim-assistant-chatgpt-mappings-optimize","tokens":["optimize","code","chatgpt"],"title_tokens":["optimize","assistant","mappings","chatgpt","option","vim"]},{"id":"94","title":"Option: vim.assistant.chatgpt.mappings.readabilityanalysis","content":"[ChatGPT] Code reability analysis","path":"options.html#option-vim-assistant-chatgpt-mappings-readabilityanalysis","tokens":["code","chatgpt","reability","analysis"],"title_tokens":["option","chatgpt","readabilityanalysis","vim","mappings","assistant"]},{"id":"95","title":"Option: vim.assistant.chatgpt.mappings.roxygenEdit","content":"[ChatGPT] Roxygen edit","path":"options.html#option-vim-assistant-chatgpt-mappings-roxygenEdit","tokens":["roxygen","edit","chatgpt"],"title_tokens":["mappings","vim","assistant","roxygenedit","option","chatgpt"]},{"id":"96","title":"Option: vim.assistant.chatgpt.mappings.summarize","content":"[ChatGPT] Summarize","path":"options.html#option-vim-assistant-chatgpt-mappings-summarize","tokens":["chatgpt","summarize"],"title_tokens":["summarize","mappings","chatgpt","option","vim","assistant"]},{"id":"97","title":"Option: vim.assistant.chatgpt.mappings.translate","content":"[ChatGPT] Translate","path":"options.html#option-vim-assistant-chatgpt-mappings-translate","tokens":["translate","chatgpt"],"title_tokens":["vim","translate","mappings","assistant","chatgpt","option"]},{"id":"98","title":"Option: vim.assistant.chatgpt.setupOpts","content":"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","path":"options.html#option-vim-assistant-chatgpt-setupOpts","tokens":["into","can","setup","any","even","they","function","options","not","pass","the","you","listed","option","table","chatgpt","docs","additional"],"title_tokens":["assistant","setupopts","option","chatgpt","vim"]},{"id":"99","title":"Option: vim.assistant.codecompanion-nvim.enable","content":"Whether to enable complementary neovim plugin for codecompanion.nvim.","path":"options.html#option-vim-assistant-codecompanion-nvim-enable","tokens":["nvim","complementary","codecompanion","plugin","enable","for","neovim","whether"],"title_tokens":["option","vim","enable","codecompanion-nvim","assistant"]},{"id":"100","title":"Option: vim.assistant.codecompanion-nvim.setupOpts","content":"Option table to pass into the setup function of codecompanion-nvim You can pass in any additional options even if they're not listed in the docs","path":"options.html#option-vim-assistant-codecompanion-nvim-setupOpts","tokens":["even","not","can","additional","option","options","the","setup","any","into","you","table","pass","function","codecompanion-nvim","docs","they","listed"],"title_tokens":["assistant","setupopts","vim","codecompanion-nvim","option"]},{"id":"101","title":"Option: vim.assistant.codecompanion-nvim.setupOpts.adapters","content":"An adapter is what connects Neovim to an LLM.","path":"options.html#option-vim-assistant-codecompanion-nvim-setupOpts-adapters","tokens":["what","connects","llm","adapter","neovim"],"title_tokens":["assistant","option","vim","setupopts","adapters","codecompanion-nvim"]},{"id":"102","title":"Option: vim.assistant.codecompanion-nvim.setupOpts.display.action_palette.height","content":"Height of the action palette.","path":"options.html#option-vim-assistant-codecompanion-nvim-setupOpts-display-action_palette-height","tokens":["height","palette","action","the"],"title_tokens":["action_palette","display","assistant","vim","setupopts","height","option","codecompanion-nvim"]},{"id":"103","title":"Option: vim.assistant.codecompanion-nvim.setupOpts.display.action_palette.opts.show_default_actions","content":"Whether to enable showing default actions in the action palette.","path":"options.html#option-vim-assistant-codecompanion-nvim-setupOpts-display-action_palette-opts-show_default_actions","tokens":["default","palette","enable","whether","action","the","actions","showing"],"title_tokens":["option","setupopts","show_default_actions","vim","display","action_palette","assistant","codecompanion-nvim","opts"]},{"id":"104","title":"Option: vim.assistant.codecompanion-nvim.setupOpts.display.action_palette.opts.show_default_prompt_library","content":"Whether to enable showing default prompt library in the action palette.","path":"options.html#option-vim-assistant-codecompanion-nvim-setupOpts-display-action_palette-opts-show_default_prompt_library","tokens":["default","action","whether","showing","library","the","enable","palette","prompt"],"title_tokens":["setupopts","vim","action_palette","display","assistant","option","opts","show_default_prompt_library","codecompanion-nvim"]},{"id":"105","title":"Option: vim.assistant.codecompanion-nvim.setupOpts.display.action_palette.prompt","content":"Prompt used for interactive LLM calls.","path":"options.html#option-vim-assistant-codecompanion-nvim-setupOpts-display-action_palette-prompt","tokens":["prompt","llm","calls","interactive","for","used"],"title_tokens":["codecompanion-nvim","setupopts","prompt","action_palette","vim","display","option","assistant"]},{"id":"106","title":"Option: vim.assistant.codecompanion-nvim.setupOpts.display.action_palette.provider","content":"Provider used for the action palette.","path":"options.html#option-vim-assistant-codecompanion-nvim-setupOpts-display-action_palette-provider","tokens":["for","provider","used","the","action","palette"],"title_tokens":["action_palette","vim","display","provider","option","assistant","setupopts","codecompanion-nvim"]},{"id":"107","title":"Option: vim.assistant.codecompanion-nvim.setupOpts.display.action_palette.width","content":"Width of the action palette.","path":"options.html#option-vim-assistant-codecompanion-nvim-setupOpts-display-action_palette-width","tokens":["the","width","palette","action"],"title_tokens":["option","vim","assistant","action_palette","codecompanion-nvim","setupopts","display","width"]},{"id":"108","title":"Option: vim.assistant.codecompanion-nvim.setupOpts.display.chat.auto_scroll","content":"Whether to enable automatic page scrolling.","path":"options.html#option-vim-assistant-codecompanion-nvim-setupOpts-display-chat-auto_scroll","tokens":["page","automatic","enable","whether","scrolling"],"title_tokens":["codecompanion-nvim","option","display","chat","vim","assistant","auto_scroll","setupopts"]},{"id":"109","title":"Option: vim.assistant.codecompanion-nvim.setupOpts.display.chat.icons.pinned_buffer","content":"The icon to represent a pinned buffer.","path":"options.html#option-vim-assistant-codecompanion-nvim-setupOpts-display-chat-icons-pinned_buffer","tokens":["represent","icon","the","buffer","pinned"],"title_tokens":["option","codecompanion-nvim","chat","setupopts","icons","vim","assistant","display","pinned_buffer"]},{"id":"110","title":"Option: vim.assistant.codecompanion-nvim.setupOpts.display.chat.icons.watched_buffer","content":"The icon to represent a watched buffer.","path":"options.html#option-vim-assistant-codecompanion-nvim-setupOpts-display-chat-icons-watched_buffer","tokens":["represent","watched","the","buffer","icon"],"title_tokens":["vim","watched_buffer","option","codecompanion-nvim","display","icons","chat","assistant","setupopts"]},{"id":"111","title":"Option: vim.assistant.codecompanion-nvim.setupOpts.display.chat.intro_message","content":"Message to appear in chat buffer.","path":"options.html#option-vim-assistant-codecompanion-nvim-setupOpts-display-chat-intro_message","tokens":["buffer","chat","message","appear"],"title_tokens":["vim","assistant","intro_message","setupopts","option","codecompanion-nvim","chat","display"]},{"id":"112","title":"Option: vim.assistant.codecompanion-nvim.setupOpts.display.chat.separator","content":"The separator between the different messages in the chat buffer.","path":"options.html#option-vim-assistant-codecompanion-nvim-setupOpts-display-chat-separator","tokens":["chat","separator","the","messages","between","buffer","different"],"title_tokens":["vim","codecompanion-nvim","setupopts","display","assistant","separator","chat","option"]},{"id":"113","title":"Option: vim.assistant.codecompanion-nvim.setupOpts.display.chat.show_header_separator","content":"Whether to enable header separators in the chat buffer. Set this to false if you're using an external markdown formatting plugin. .","path":"options.html#option-vim-assistant-codecompanion-nvim-setupOpts-display-chat-show_header_separator","tokens":["markdown","whether","false","external","plugin","set","the","enable","using","separators","header","formatting","you","chat","this","buffer"],"title_tokens":["vim","option","show_header_separator","assistant","display","setupopts","chat","codecompanion-nvim"]},{"id":"114","title":"Option: vim.assistant.codecompanion-nvim.setupOpts.display.chat.show_references","content":"Whether to enable references in the chat buffer.","path":"options.html#option-vim-assistant-codecompanion-nvim-setupOpts-display-chat-show_references","tokens":["references","enable","buffer","chat","the","whether"],"title_tokens":["option","setupopts","vim","display","chat","codecompanion-nvim","show_references","assistant"]},{"id":"115","title":"Option: vim.assistant.codecompanion-nvim.setupOpts.display.chat.show_settings","content":"Whether to enable LLM settings to appear at the top of the chat buffer. .","path":"options.html#option-vim-assistant-codecompanion-nvim-setupOpts-display-chat-show_settings","tokens":["whether","enable","buffer","llm","the","top","settings","appear","chat"],"title_tokens":["assistant","display","chat","setupopts","codecompanion-nvim","vim","option","show_settings"]},{"id":"116","title":"Option: vim.assistant.codecompanion-nvim.setupOpts.display.chat.show_token_count","content":"Whether to enable the token count for each response.","path":"options.html#option-vim-assistant-codecompanion-nvim-setupOpts-display-chat-show_token_count","tokens":["whether","enable","the","token","for","each","response","count"],"title_tokens":["chat","show_token_count","setupopts","codecompanion-nvim","option","assistant","display","vim"]},{"id":"117","title":"Option: vim.assistant.codecompanion-nvim.setupOpts.display.chat.start_in_insert_mode","content":"Whether to enable opening the chat buffer in insert mode. .","path":"options.html#option-vim-assistant-codecompanion-nvim-setupOpts-display-chat-start_in_insert_mode","tokens":["enable","mode","opening","chat","whether","insert","the","buffer"],"title_tokens":["assistant","chat","display","vim","setupopts","start_in_insert_mode","option","codecompanion-nvim"]},{"id":"118","title":"Option: vim.assistant.codecompanion-nvim.setupOpts.display.diff.close_chat_at","content":"Close an open chat buffer if the total columns of your display are less than...","path":"options.html#option-vim-assistant-codecompanion-nvim-setupOpts-display-diff-close_chat_at","tokens":["open","display","close","are","your","buffer","less","columns","total","chat","the","than"],"title_tokens":["display","close_chat_at","codecompanion-nvim","setupopts","assistant","vim","diff","option"]},{"id":"119","title":"Option: vim.assistant.codecompanion-nvim.setupOpts.display.diff.enabled","content":"Whether to enable a diff view to see the changes made by the LLM.","path":"options.html#option-vim-assistant-codecompanion-nvim-setupOpts-display-diff-enabled","tokens":["llm","diff","view","changes","whether","the","see","enable","made"],"title_tokens":["setupopts","display","codecompanion-nvim","enabled","vim","option","assistant","diff"]},{"id":"120","title":"Option: vim.assistant.codecompanion-nvim.setupOpts.display.diff.layout","content":"Type of split for default provider.","path":"options.html#option-vim-assistant-codecompanion-nvim-setupOpts-display-diff-layout","tokens":["for","default","split","type","provider"],"title_tokens":["assistant","diff","display","option","vim","codecompanion-nvim","setupopts","layout"]},{"id":"121","title":"Option: vim.assistant.codecompanion-nvim.setupOpts.display.diff.provider","content":"The preferred kind of provider.","path":"options.html#option-vim-assistant-codecompanion-nvim-setupOpts-display-diff-provider","tokens":["the","kind","preferred","provider"],"title_tokens":["diff","vim","display","option","assistant","codecompanion-nvim","setupopts","provider"]},{"id":"122","title":"Option: vim.assistant.codecompanion-nvim.setupOpts.display.inline.layout","content":"Customize how output is created in new buffer.","path":"options.html#option-vim-assistant-codecompanion-nvim-setupOpts-display-inline-layout","tokens":["how","new","output","created","buffer","customize"],"title_tokens":["inline","codecompanion-nvim","option","setupopts","assistant","layout","display","vim"]},{"id":"123","title":"Option: vim.assistant.codecompanion-nvim.setupOpts.opts.language","content":"Specify which language an LLM should respond in.","path":"options.html#option-vim-assistant-codecompanion-nvim-setupOpts-opts-language","tokens":["which","llm","should","respond","language","specify"],"title_tokens":["assistant","option","codecompanion-nvim","vim","setupopts","opts","language"]},{"id":"124","title":"Option: vim.assistant.codecompanion-nvim.setupOpts.opts.log_level","content":"Change the level of logging.","path":"options.html#option-vim-assistant-codecompanion-nvim-setupOpts-opts-log_level","tokens":["change","level","the","logging"],"title_tokens":["vim","assistant","option","opts","setupopts","codecompanion-nvim","log_level"]},{"id":"125","title":"Option: vim.assistant.codecompanion-nvim.setupOpts.opts.send_code","content":"Whether to enable code being sent to the LLM.","path":"options.html#option-vim-assistant-codecompanion-nvim-setupOpts-opts-send_code","tokens":["being","enable","whether","code","the","sent","llm"],"title_tokens":["assistant","send_code","setupopts","vim","option","opts","codecompanion-nvim"]},{"id":"126","title":"Option: vim.assistant.codecompanion-nvim.setupOpts.prompt_library","content":"A prompt library is a collection of prompts that can be used in the action palette.","path":"options.html#option-vim-assistant-codecompanion-nvim-setupOpts-prompt_library","tokens":["prompts","palette","can","used","that","collection","the","prompt","action","library"],"title_tokens":["vim","codecompanion-nvim","setupopts","prompt_library","option","assistant"]},{"id":"127","title":"Option: vim.assistant.codecompanion-nvim.setupOpts.strategies.chat.adapter","content":"Adapter used for the chat strategy.","path":"options.html#option-vim-assistant-codecompanion-nvim-setupOpts-strategies-chat-adapter","tokens":["the","strategy","for","used","adapter","chat"],"title_tokens":["option","vim","assistant","chat","adapter","strategies","codecompanion-nvim","setupopts"]},{"id":"128","title":"Option: vim.assistant.codecompanion-nvim.setupOpts.strategies.chat.keymaps","content":"Define or override the default keymaps.","path":"options.html#option-vim-assistant-codecompanion-nvim-setupOpts-strategies-chat-keymaps","tokens":["default","define","override","keymaps","the"],"title_tokens":["keymaps","setupopts","chat","assistant","vim","codecompanion-nvim","option","strategies"]},{"id":"129","title":"Option: vim.assistant.codecompanion-nvim.setupOpts.strategies.chat.roles","content":"The chat buffer places user and LLM responses under a H2 header. These can be customized in the configuration.","path":"options.html#option-vim-assistant-codecompanion-nvim-setupOpts-strategies-chat-roles","tokens":["these","chat","places","configuration","user","can","customized","buffer","header","responses","the","and","llm","under"],"title_tokens":["codecompanion-nvim","chat","roles","strategies","vim","assistant","setupopts","option"]},{"id":"130","title":"Option: vim.assistant.codecompanion-nvim.setupOpts.strategies.chat.slash_commands","content":"Slash Commands (invoked with /) let you dynamically insert context into the chat buffer, such as file contents or date/time.","path":"options.html#option-vim-assistant-codecompanion-nvim-setupOpts-strategies-chat-slash_commands","tokens":["insert","time","such","dynamically","invoked","slash","into","chat","buffer","let","you","the","commands","file","date","contents","with","context"],"title_tokens":["assistant","option","slash_commands","codecompanion-nvim","setupopts","strategies","vim","chat"]},{"id":"131","title":"Option: vim.assistant.codecompanion-nvim.setupOpts.strategies.chat.tools","content":"Configure tools to perform specific tasks when invoked by an LLM.","path":"options.html#option-vim-assistant-codecompanion-nvim-setupOpts-strategies-chat-tools","tokens":["perform","tools","when","tasks","llm","invoked","configure","specific"],"title_tokens":["vim","tools","option","codecompanion-nvim","setupopts","strategies","chat","assistant"]},{"id":"132","title":"Option: vim.assistant.codecompanion-nvim.setupOpts.strategies.chat.variables","content":"Define your own variables to share specific content.","path":"options.html#option-vim-assistant-codecompanion-nvim-setupOpts-strategies-chat-variables","tokens":["content","define","your","variables","share","specific","own"],"title_tokens":["codecompanion-nvim","setupopts","option","assistant","vim","chat","strategies","variables"]},{"id":"133","title":"Option: vim.assistant.codecompanion-nvim.setupOpts.strategies.inline.adapter","content":"Adapter used for the inline strategy.","path":"options.html#option-vim-assistant-codecompanion-nvim-setupOpts-strategies-inline-adapter","tokens":["the","inline","strategy","used","for","adapter"],"title_tokens":["option","vim","assistant","strategies","inline","codecompanion-nvim","setupopts","adapter"]},{"id":"134","title":"Option: vim.assistant.codecompanion-nvim.setupOpts.strategies.inline.keymaps.accept_change.n","content":"Accept the suggested change.","path":"options.html#option-vim-assistant-codecompanion-nvim-setupOpts-strategies-inline-keymaps-accept_change-n","tokens":["change","suggested","accept","the"],"title_tokens":["accept_change","vim","codecompanion-nvim","assistant","option","setupopts","strategies","inline","keymaps"]},{"id":"135","title":"Option: vim.assistant.codecompanion-nvim.setupOpts.strategies.inline.keymaps.reject_change.n","content":"Reject the suggested change.","path":"options.html#option-vim-assistant-codecompanion-nvim-setupOpts-strategies-inline-keymaps-reject_change-n","tokens":["change","suggested","the","reject"],"title_tokens":["assistant","option","setupopts","inline","keymaps","reject_change","strategies","vim","codecompanion-nvim"]},{"id":"136","title":"Option: vim.assistant.codecompanion-nvim.setupOpts.strategies.inline.variables","content":"Define your own variables to share specific content.","path":"options.html#option-vim-assistant-codecompanion-nvim-setupOpts-strategies-inline-variables","tokens":["your","variables","content","share","specific","own","define"],"title_tokens":["option","vim","assistant","inline","codecompanion-nvim","setupopts","variables","strategies"]},{"id":"137","title":"Option: vim.assistant.copilot.cmp.enable","content":"Whether to enable nvim-cmp integration for GitHub Copilot.","path":"options.html#option-vim-assistant-copilot-cmp-enable","tokens":["integration","for","whether","enable","github","copilot","nvim-cmp"],"title_tokens":["cmp","copilot","option","enable","vim","assistant"]},{"id":"138","title":"Option: vim.assistant.copilot.enable","content":"Whether to enable GitHub Copilot AI assistant.","path":"options.html#option-vim-assistant-copilot-enable","tokens":["whether","github","assistant","copilot","enable"],"title_tokens":["vim","option","enable","copilot","assistant"]},{"id":"139","title":"Option: vim.assistant.copilot.mappings.panel.accept","content":"Accept suggestion","path":"options.html#option-vim-assistant-copilot-mappings-panel-accept","tokens":["suggestion","accept"],"title_tokens":["accept","option","copilot","assistant","vim","mappings","panel"]},{"id":"140","title":"Option: vim.assistant.copilot.mappings.panel.jumpNext","content":"Jump to next suggestion","path":"options.html#option-vim-assistant-copilot-mappings-panel-jumpNext","tokens":["suggestion","jump","next"],"title_tokens":["copilot","option","panel","assistant","vim","jumpnext","mappings"]},{"id":"141","title":"Option: vim.assistant.copilot.mappings.panel.jumpPrev","content":"Jump to previous suggestion","path":"options.html#option-vim-assistant-copilot-mappings-panel-jumpPrev","tokens":["previous","suggestion","jump"],"title_tokens":["option","mappings","copilot","panel","jumpprev","assistant","vim"]},{"id":"142","title":"Option: vim.assistant.copilot.mappings.panel.open","content":"Open suggestions","path":"options.html#option-vim-assistant-copilot-mappings-panel-open","tokens":["open","suggestions"],"title_tokens":["option","vim","copilot","panel","assistant","mappings","open"]},{"id":"143","title":"Option: vim.assistant.copilot.mappings.panel.refresh","content":"Refresh suggestions","path":"options.html#option-vim-assistant-copilot-mappings-panel-refresh","tokens":["refresh","suggestions"],"title_tokens":["refresh","panel","copilot","assistant","option","vim","mappings"]},{"id":"144","title":"Option: vim.assistant.copilot.mappings.suggestion.accept","content":"Accept suggestion","path":"options.html#option-vim-assistant-copilot-mappings-suggestion-accept","tokens":["suggestion","accept"],"title_tokens":["option","suggestion","accept","copilot","mappings","vim","assistant"]},{"id":"145","title":"Option: vim.assistant.copilot.mappings.suggestion.acceptLine","content":"Accept next line","path":"options.html#option-vim-assistant-copilot-mappings-suggestion-acceptLine","tokens":["line","accept","next"],"title_tokens":["suggestion","assistant","acceptline","mappings","vim","option","copilot"]},{"id":"146","title":"Option: vim.assistant.copilot.mappings.suggestion.acceptWord","content":"Accept next word","path":"options.html#option-vim-assistant-copilot-mappings-suggestion-acceptWord","tokens":["accept","next","word"],"title_tokens":["acceptword","vim","copilot","option","assistant","mappings","suggestion"]},{"id":"147","title":"Option: vim.assistant.copilot.mappings.suggestion.dismiss","content":"Dismiss suggestion","path":"options.html#option-vim-assistant-copilot-mappings-suggestion-dismiss","tokens":["suggestion","dismiss"],"title_tokens":["option","copilot","mappings","suggestion","dismiss","assistant","vim"]},{"id":"148","title":"Option: vim.assistant.copilot.mappings.suggestion.next","content":"Next suggestion","path":"options.html#option-vim-assistant-copilot-mappings-suggestion-next","tokens":["suggestion","next"],"title_tokens":["suggestion","next","copilot","option","mappings","vim","assistant"]},{"id":"149","title":"Option: vim.assistant.copilot.mappings.suggestion.prev","content":"Previous suggestion","path":"options.html#option-vim-assistant-copilot-mappings-suggestion-prev","tokens":["previous","suggestion"],"title_tokens":["suggestion","mappings","prev","vim","option","assistant","copilot"]},{"id":"150","title":"Option: vim.assistant.copilot.setupOpts","content":"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","path":"options.html#option-vim-assistant-copilot-setupOpts","tokens":["you","even","function","not","docs","setup","into","options","the","additional","listed","can","option","copilot","pass","table","they","any"],"title_tokens":["vim","option","copilot","setupopts","assistant"]},{"id":"151","title":"Option: vim.assistant.copilot.setupOpts.copilot_node_command","content":"The command that will be executed to initiate nodejs for GitHub Copilot. Recommended to leave as default.","path":"options.html#option-vim-assistant-copilot-setupOpts-copilot_node_command","tokens":["executed","initiate","for","the","that","will","copilot","leave","default","command","github","nodejs","recommended"],"title_tokens":["vim","copilot_node_command","assistant","setupopts","copilot","option"]},{"id":"152","title":"Option: vim.assistant.copilot.setupOpts.panel.enabled","content":"Whether to enable Completion Panel.","path":"options.html#option-vim-assistant-copilot-setupOpts-panel-enabled","tokens":["whether","completion","enable","panel"],"title_tokens":["setupopts","enabled","vim","option","copilot","panel","assistant"]},{"id":"153","title":"Option: vim.assistant.copilot.setupOpts.panel.layout.position","content":"Panel position","path":"options.html#option-vim-assistant-copilot-setupOpts-panel-layout-position","tokens":["panel","position"],"title_tokens":["layout","option","copilot","setupopts","vim","position","assistant","panel"]},{"id":"154","title":"Option: vim.assistant.copilot.setupOpts.panel.layout.ratio","content":"Panel size","path":"options.html#option-vim-assistant-copilot-setupOpts-panel-layout-ratio","tokens":["size","panel"],"title_tokens":["panel","option","vim","copilot","assistant","layout","setupopts","ratio"]},{"id":"155","title":"Option: vim.assistant.copilot.setupOpts.suggestion.enabled","content":"Whether to enable Suggestions.","path":"options.html#option-vim-assistant-copilot-setupOpts-suggestion-enabled","tokens":["suggestions","whether","enable"],"title_tokens":["copilot","option","enabled","assistant","suggestion","setupopts","vim"]},{"id":"156","title":"Option: vim.assistant.neocodeium.enable","content":"Whether to enable NeoCodeium AI completion.","path":"options.html#option-vim-assistant-neocodeium-enable","tokens":["neocodeium","enable","completion","whether"],"title_tokens":["enable","vim","neocodeium","option","assistant"]},{"id":"157","title":"Option: vim.assistant.neocodeium.keymaps.accept","content":"Accept suggestion","path":"options.html#option-vim-assistant-neocodeium-keymaps-accept","tokens":["accept","suggestion"],"title_tokens":["vim","accept","keymaps","assistant","option","neocodeium"]},{"id":"158","title":"Option: vim.assistant.neocodeium.keymaps.accept_line","content":"Accept line","path":"options.html#option-vim-assistant-neocodeium-keymaps-accept_line","tokens":["accept","line"],"title_tokens":["option","vim","neocodeium","assistant","keymaps","accept_line"]},{"id":"159","title":"Option: vim.assistant.neocodeium.keymaps.accept_word","content":"Accept word","path":"options.html#option-vim-assistant-neocodeium-keymaps-accept_word","tokens":["word","accept"],"title_tokens":["assistant","accept_word","vim","option","neocodeium","keymaps"]},{"id":"160","title":"Option: vim.assistant.neocodeium.keymaps.clear","content":"Clear suggestion","path":"options.html#option-vim-assistant-neocodeium-keymaps-clear","tokens":["clear","suggestion"],"title_tokens":["neocodeium","clear","option","assistant","vim","keymaps"]},{"id":"161","title":"Option: vim.assistant.neocodeium.keymaps.cycle_or_complete","content":"Cycle or complete","path":"options.html#option-vim-assistant-neocodeium-keymaps-cycle_or_complete","tokens":["complete","cycle"],"title_tokens":["option","vim","neocodeium","assistant","keymaps","cycle_or_complete"]},{"id":"162","title":"Option: vim.assistant.neocodeium.keymaps.cycle_or_complete_reverse","content":"Cycle or complete (reverse)","path":"options.html#option-vim-assistant-neocodeium-keymaps-cycle_or_complete_reverse","tokens":["cycle","complete","reverse"],"title_tokens":["option","cycle_or_complete_reverse","keymaps","assistant","neocodeium","vim"]},{"id":"163","title":"Option: vim.assistant.neocodeium.setupOpts","content":"Option table to pass into the setup function of NeoCodeium You can pass in any additional options even if they're not listed in the docs","path":"options.html#option-vim-assistant-neocodeium-setupOpts","tokens":["into","additional","setup","any","pass","function","neocodeium","you","the","table","listed","even","option","options","can","they","not","docs"],"title_tokens":["neocodeium","option","assistant","vim","setupopts"]},{"id":"164","title":"Option: vim.assistant.neocodeium.setupOpts.bin","content":"Path to custom windsurf server binary","path":"options.html#option-vim-assistant-neocodeium-setupOpts-bin","tokens":["path","custom","server","binary","windsurf"],"title_tokens":["neocodeium","setupopts","bin","option","assistant","vim"]},{"id":"165","title":"Option: vim.assistant.neocodeium.setupOpts.debounce","content":"Whether to enable suggestions debounce","path":"options.html#option-vim-assistant-neocodeium-setupOpts-debounce","tokens":["enable","whether","suggestions","debounce"],"title_tokens":["debounce","vim","setupopts","option","neocodeium","assistant"]},{"id":"166","title":"Option: vim.assistant.neocodeium.setupOpts.disable_in_special_buftypes","content":"Whether to disable suggestions in special buftypes like","path":"options.html#option-vim-assistant-neocodeium-setupOpts-disable_in_special_buftypes","tokens":["disable","buftypes","suggestions","special","like","whether"],"title_tokens":["disable_in_special_buftypes","assistant","neocodeium","vim","setupopts","option"]},{"id":"167","title":"Option: vim.assistant.neocodeium.setupOpts.enabled","content":"Whether to start windsurf server. Can be manually enabled with","path":"options.html#option-vim-assistant-neocodeium-setupOpts-enabled","tokens":["whether","manually","with","start","can","server","windsurf","enabled"],"title_tokens":["vim","option","assistant","enabled","setupopts","neocodeium"]},{"id":"168","title":"Option: vim.assistant.neocodeium.setupOpts.filetypes","content":"Filetypes to disable suggestions in. You can still enable disabled buffer with","path":"options.html#option-vim-assistant-neocodeium-setupOpts-filetypes","tokens":["with","filetypes","can","disable","still","you","enable","suggestions","disabled","buffer"],"title_tokens":["assistant","option","vim","neocodeium","setupopts","filetypes"]},{"id":"169","title":"Option: vim.assistant.neocodeium.setupOpts.filter","content":"Function that returns if a buffer should be enabled and if disabled. You can still enable disabled buffer with","path":"options.html#option-vim-assistant-neocodeium-setupOpts-filter","tokens":["still","enable","with","disabled","enabled","function","that","returns","should","buffer","and","you","can"],"title_tokens":["setupopts","filter","assistant","vim","neocodeium","option"]},{"id":"170","title":"Option: vim.assistant.neocodeium.setupOpts.log_level","content":"Log level","path":"options.html#option-vim-assistant-neocodeium-setupOpts-log_level","tokens":["log","level"],"title_tokens":["option","log_level","vim","assistant","neocodeium","setupopts"]},{"id":"171","title":"Option: vim.assistant.neocodeium.setupOpts.manual","content":"When true, autosuggestions are disabled. Use to show suggestions manually","path":"options.html#option-vim-assistant-neocodeium-setupOpts-manual","tokens":["true","suggestions","show","disabled","when","are","use","autosuggestions","manually"],"title_tokens":["manual","neocodeium","assistant","vim","option","setupopts"]},{"id":"172","title":"Option: vim.assistant.neocodeium.setupOpts.max_lines","content":"Maximum number of lines parsed from loaded buffers (current buffer always fully parsed). Set to to disable parsing non-current buffers. Set to to parse all lines","path":"options.html#option-vim-assistant-neocodeium-setupOpts-max_lines","tokens":["buffer","from","number","disable","maximum","fully","parse","buffers","all","current","always","set","parsing","lines","non-current","loaded","parsed"],"title_tokens":["vim","option","neocodeium","setupopts","assistant","max_lines"]},{"id":"173","title":"Option: vim.assistant.neocodeium.setupOpts.root_dir","content":"List of directories and files to detect workspace root directory for Windsurf Chat","path":"options.html#option-vim-assistant-neocodeium-setupOpts-root_dir","tokens":["list","files","detect","directory","root","workspace","directories","for","windsurf","and","chat"],"title_tokens":["setupopts","vim","root_dir","option","neocodeium","assistant"]},{"id":"174","title":"Option: vim.assistant.neocodeium.setupOpts.server.api_url","content":"API URL to use (for Enterprise mode)","path":"options.html#option-vim-assistant-neocodeium-setupOpts-server-api_url","tokens":["api","use","mode","for","url","enterprise"],"title_tokens":["server","api_url","assistant","option","vim","neocodeium","setupopts"]},{"id":"175","title":"Option: vim.assistant.neocodeium.setupOpts.server.portal_url","content":"Portal URL to use (for registering a user and downloading the binary)","path":"options.html#option-vim-assistant-neocodeium-setupOpts-server-portal_url","tokens":["user","and","url","downloading","registering","portal","use","for","the","binary"],"title_tokens":["neocodeium","setupopts","vim","assistant","server","portal_url","option"]},{"id":"176","title":"Option: vim.assistant.neocodeium.setupOpts.show_label","content":"Whether to show the number of suggestions label in the line number column","path":"options.html#option-vim-assistant-neocodeium-setupOpts-show_label","tokens":["show","the","number","label","column","suggestions","whether","line"],"title_tokens":["setupopts","vim","option","show_label","assistant","neocodeium"]},{"id":"177","title":"Option: vim.assistant.neocodeium.setupOpts.silent","content":"Whether to disable non-important messages","path":"options.html#option-vim-assistant-neocodeium-setupOpts-silent","tokens":["disable","whether","messages","non-important"],"title_tokens":["setupopts","option","vim","silent","assistant","neocodeium"]},{"id":"178","title":"Option: vim.assistant.neocodeium.setupOpts.single_line.enabled","content":"Whether to enable single line mode. Multi-line suggestions collapse into a single line","path":"options.html#option-vim-assistant-neocodeium-setupOpts-single_line-enabled","tokens":["collapse","whether","suggestions","multi-line","into","enable","line","single","mode"],"title_tokens":["enabled","neocodeium","vim","option","setupopts","assistant","single_line"]},{"id":"179","title":"Option: vim.assistant.neocodeium.setupOpts.single_line.label","content":"Label indicating that there is multi-line suggestion","path":"options.html#option-vim-assistant-neocodeium-setupOpts-single_line-label","tokens":["there","indicating","label","that","suggestion","multi-line"],"title_tokens":["option","vim","assistant","setupopts","single_line","neocodeium","label"]},{"id":"180","title":"Option: vim.assistant.supermaven-nvim.enable","content":"Whether to enable Supermaven AI assistant.","path":"options.html#option-vim-assistant-supermaven-nvim-enable","tokens":["enable","assistant","whether","supermaven"],"title_tokens":["enable","vim","assistant","option","supermaven-nvim"]},{"id":"181","title":"Option: vim.assistant.supermaven-nvim.setupOpts","content":"Option table to pass into the setup function of Supermaven You can pass in any additional options even if they're not listed in the docs","path":"options.html#option-vim-assistant-supermaven-nvim-setupOpts","tokens":["table","pass","setup","function","you","option","into","options","they","even","supermaven","additional","not","listed","can","any","docs","the"],"title_tokens":["supermaven-nvim","setupopts","assistant","option","vim"]},{"id":"182","title":"Option: vim.assistant.supermaven-nvim.setupOpts.color.cterm","content":"The cterm color of the suggestion","path":"options.html#option-vim-assistant-supermaven-nvim-setupOpts-color-cterm","tokens":["cterm","color","suggestion","the"],"title_tokens":["vim","setupopts","supermaven-nvim","color","cterm","option","assistant"]},{"id":"183","title":"Option: vim.assistant.supermaven-nvim.setupOpts.color.suggestion_color","content":"The hex color of the suggestion","path":"options.html#option-vim-assistant-supermaven-nvim-setupOpts-color-suggestion_color","tokens":["color","the","hex","suggestion"],"title_tokens":["option","setupopts","vim","assistant","supermaven-nvim","color","suggestion_color"]},{"id":"184","title":"Option: vim.assistant.supermaven-nvim.setupOpts.condition","content":"Condition function to check for stopping supermaven. A returned means to stop supermaven","path":"options.html#option-vim-assistant-supermaven-nvim-setupOpts-condition","tokens":["condition","stopping","means","stop","for","supermaven","function","returned","check"],"title_tokens":["option","vim","assistant","supermaven-nvim","condition","setupopts"]},{"id":"185","title":"Option: vim.assistant.supermaven-nvim.setupOpts.disable_inline_completion","content":"Disable inline completion for use with cmp","path":"options.html#option-vim-assistant-supermaven-nvim-setupOpts-disable_inline_completion","tokens":["cmp","inline","use","with","for","completion","disable"],"title_tokens":["option","supermaven-nvim","assistant","setupopts","vim","disable_inline_completion"]},{"id":"186","title":"Option: vim.assistant.supermaven-nvim.setupOpts.disable_keymaps","content":"Disable built-in keymaps for more manual control","path":"options.html#option-vim-assistant-supermaven-nvim-setupOpts-disable_keymaps","tokens":["for","control","keymaps","built-in","manual","disable","more"],"title_tokens":["assistant","supermaven-nvim","setupopts","disable_keymaps","option","vim"]},{"id":"187","title":"Option: vim.assistant.supermaven-nvim.setupOpts.ignore_file","content":"List of fileto ignore","path":"options.html#option-vim-assistant-supermaven-nvim-setupOpts-ignore_file","tokens":["fileto","ignore","list"],"title_tokens":["assistant","vim","setupopts","option","supermaven-nvim","ignore_file"]},{"id":"188","title":"Option: vim.assistant.supermaven-nvim.setupOpts.keymaps.accept_suggestion","content":"The key to accept a suggestion","path":"options.html#option-vim-assistant-supermaven-nvim-setupOpts-keymaps-accept_suggestion","tokens":["the","key","accept","suggestion"],"title_tokens":["vim","assistant","setupopts","option","keymaps","supermaven-nvim","accept_suggestion"]},{"id":"189","title":"Option: vim.assistant.supermaven-nvim.setupOpts.keymaps.accept_word","content":"The key to accept a word","path":"options.html#option-vim-assistant-supermaven-nvim-setupOpts-keymaps-accept_word","tokens":["the","accept","word","key"],"title_tokens":["setupopts","assistant","accept_word","vim","option","keymaps","supermaven-nvim"]},{"id":"190","title":"Option: vim.assistant.supermaven-nvim.setupOpts.keymaps.clear_suggestion","content":"The key to clear a suggestion","path":"options.html#option-vim-assistant-supermaven-nvim-setupOpts-keymaps-clear_suggestion","tokens":["the","key","suggestion","clear"],"title_tokens":["supermaven-nvim","keymaps","vim","option","clear_suggestion","assistant","setupopts"]},{"id":"191","title":"Option: vim.assistant.supermaven-nvim.setupOpts.log_level","content":"The log level. Set to to disable completely","path":"options.html#option-vim-assistant-supermaven-nvim-setupOpts-log_level","tokens":["set","the","log","level","completely","disable"],"title_tokens":["supermaven-nvim","setupopts","option","log_level","vim","assistant"]},{"id":"192","title":"Option: vim.augroups","content":"A list of Neovim autogroups, which are used to organize and manage related autocommands together. Groups allow multiple autocommands to be cleared or redefined collectively, preventing duplicate definitions. Each autogroup consists of a name and a boolean indicating whether to clear existing autocommands.","path":"options.html#option-vim-augroups","tokens":["groups","related","list","autocommands","name","existing","neovim","definitions","are","consists","which","duplicate","collectively","clear","cleared","whether","organize","multiple","boolean","allow","and","together","preventing","each","used","manage","autogroup","indicating","autogroups","redefined"],"title_tokens":["augroups","vim","option"]},{"id":"193","title":"Option: vim.augroups.*.clear","content":"Whether to clear existing autocommands in this group before defining new ones. This helps avoid duplicate autocommands.","path":"options.html#option-vim-augroups-*-clear","tokens":["avoid","new","autocommands","group","duplicate","ones","before","helps","defining","clear","whether","existing","this"],"title_tokens":["vim","option","augroups","clear"]},{"id":"194","title":"Option: vim.augroups.*.enable","content":"Whether to enable this autocommand group.","path":"options.html#option-vim-augroups-*-enable","tokens":["autocommand","this","whether","enable","group"],"title_tokens":["option","enable","vim","augroups"]},{"id":"195","title":"Option: vim.augroups.*.name","content":"The name of the autocommand group.","path":"options.html#option-vim-augroups-*-name","tokens":["the","group","name","autocommand"],"title_tokens":["vim","option","augroups","name"]},{"id":"196","title":"Option: vim.autocmds","content":"A list of Neovim autocommands to be registered. Each entry defines an autocommand, specifying events, patterns, a callback or Vim command, an optional group, a description, and execution settings.","path":"options.html#option-vim-autocmds","tokens":["patterns","vim","defines","autocommands","optional","specifying","list","settings","events","autocommand","description","and","neovim","group","callback","each","command","execution","registered","entry"],"title_tokens":["autocmds","vim","option"]},{"id":"197","title":"Option: vim.autocmds.*.callback","content":"Lua function to be called when the event(s) are triggered.","path":"options.html#option-vim-autocmds-*-callback","tokens":["called","triggered","event","the","when","lua","are","function"],"title_tokens":["option","vim","autocmds","callback"]},{"id":"198","title":"Option: vim.autocmds.*.command","content":"Vim command to be executed when the event(s) are triggered. Cannot be defined if the option is already defined.","path":"options.html#option-vim-autocmds-*-command","tokens":["vim","are","the","executed","when","triggered","event","option","cannot","already","command","defined"],"title_tokens":["command","vim","option","autocmds"]},{"id":"199","title":"Option: vim.autocmds.*.desc","content":"A description for the autocommand.","path":"options.html#option-vim-autocmds-*-desc","tokens":["for","description","the","autocommand"],"title_tokens":["option","desc","autocmds","vim"]},{"id":"200","title":"Option: vim.autocmds.*.enable","content":"Whether to enable this autocommand.","path":"options.html#option-vim-autocmds-*-enable","tokens":["whether","autocommand","this","enable"],"title_tokens":["autocmds","enable","vim","option"]},{"id":"201","title":"Option: vim.autocmds.*.event","content":"The event(s) that trigger the autocommand.","path":"options.html#option-vim-autocmds-*-event","tokens":["event","that","the","autocommand","trigger"],"title_tokens":["option","event","vim","autocmds"]},{"id":"202","title":"Option: vim.autocmds.*.group","content":"An optional autocommand group to manage related autocommands.","path":"options.html#option-vim-autocmds-*-group","tokens":["manage","autocommand","group","optional","related","autocommands"],"title_tokens":["autocmds","group","option","vim"]},{"id":"203","title":"Option: vim.autocmds.*.nested","content":"Whether to allow nested autocommands to trigger.","path":"options.html#option-vim-autocmds-*-nested","tokens":["allow","autocommands","trigger","whether","nested"],"title_tokens":["autocmds","vim","option","nested"]},{"id":"204","title":"Option: vim.autocmds.*.once","content":"Whether to run the autocommand only once.","path":"options.html#option-vim-autocmds-*-once","tokens":["run","whether","the","autocommand","only","once"],"title_tokens":["autocmds","option","vim","once"]},{"id":"205","title":"Option: vim.autocmds.*.pattern","content":"The file pattern(s) that determine when the autocommand applies.","path":"options.html#option-vim-autocmds-*-pattern","tokens":["the","file","applies","autocommand","determine","when","that","pattern"],"title_tokens":["autocmds","option","vim","pattern"]},{"id":"206","title":"Option: vim.autocomplete.blink-cmp.enable","content":"Whether to enable blink.cmp.","path":"options.html#option-vim-autocomplete-blink-cmp-enable","tokens":["cmp","blink","whether","enable"],"title_tokens":["option","autocomplete","vim","blink-cmp","enable"]},{"id":"207","title":"Option: vim.autocomplete.blink-cmp.friendly-snippets.enable","content":"Whether to enable friendly-snippets for blink to source from automatically.","path":"options.html#option-vim-autocomplete-blink-cmp-friendly-snippets-enable","tokens":["blink","whether","for","friendly-snippets","automatically","enable","source","from"],"title_tokens":["enable","vim","option","autocomplete","blink-cmp","friendly-snippets"]},{"id":"208","title":"Option: vim.autocomplete.blink-cmp.mappings.close","content":"Close [blink.cmp]","path":"options.html#option-vim-autocomplete-blink-cmp-mappings-close","tokens":["close","blink","cmp"],"title_tokens":["mappings","close","autocomplete","option","vim","blink-cmp"]},{"id":"209","title":"Option: vim.autocomplete.blink-cmp.mappings.complete","content":"Complete [blink.cmp]","path":"options.html#option-vim-autocomplete-blink-cmp-mappings-complete","tokens":["cmp","complete","blink"],"title_tokens":["option","autocomplete","mappings","complete","blink-cmp","vim"]},{"id":"210","title":"Option: vim.autocomplete.blink-cmp.mappings.confirm","content":"Confirm [blink.cmp]","path":"options.html#option-vim-autocomplete-blink-cmp-mappings-confirm","tokens":["blink","confirm","cmp"],"title_tokens":["autocomplete","option","blink-cmp","mappings","confirm","vim"]},{"id":"211","title":"Option: vim.autocomplete.blink-cmp.mappings.next","content":"Next item [blink.cmp]","path":"options.html#option-vim-autocomplete-blink-cmp-mappings-next","tokens":["item","cmp","next","blink"],"title_tokens":["mappings","vim","autocomplete","option","next","blink-cmp"]},{"id":"212","title":"Option: vim.autocomplete.blink-cmp.mappings.previous","content":"Previous item [blink.cmp]","path":"options.html#option-vim-autocomplete-blink-cmp-mappings-previous","tokens":["blink","previous","cmp","item"],"title_tokens":["mappings","option","vim","blink-cmp","autocomplete","previous"]},{"id":"213","title":"Option: vim.autocomplete.blink-cmp.mappings.scrollDocsDown","content":"Scroll docs down [blink.cmp]","path":"options.html#option-vim-autocomplete-blink-cmp-mappings-scrollDocsDown","tokens":["blink","docs","scroll","cmp","down"],"title_tokens":["option","scrolldocsdown","autocomplete","vim","blink-cmp","mappings"]},{"id":"214","title":"Option: vim.autocomplete.blink-cmp.mappings.scrollDocsUp","content":"Scroll docs up [blink.cmp]","path":"options.html#option-vim-autocomplete-blink-cmp-mappings-scrollDocsUp","tokens":["blink","docs","scroll","cmp"],"title_tokens":["option","blink-cmp","autocomplete","mappings","vim","scrolldocsup"]},{"id":"215","title":"Option: vim.autocomplete.blink-cmp.setupOpts","content":"Option table to pass into the setup function of blink.cmp You can pass in any additional options even if they're not listed in the docs","path":"options.html#option-vim-autocomplete-blink-cmp-setupOpts","tokens":["option","you","options","they","can","not","listed","setup","additional","table","pass","docs","any","function","blink","into","the","cmp","even"],"title_tokens":["setupopts","blink-cmp","autocomplete","option","vim"]},{"id":"216","title":"Option: vim.autocomplete.blink-cmp.setupOpts.cmdline.keymap","content":"blink.cmp cmdline keymap","path":"options.html#option-vim-autocomplete-blink-cmp-setupOpts-cmdline-keymap","tokens":["cmdline","keymap","blink","cmp"],"title_tokens":["autocomplete","vim","setupopts","cmdline","keymap","blink-cmp","option"]},{"id":"217","title":"Option: vim.autocomplete.blink-cmp.setupOpts.cmdline.keymap.preset","content":"keymap presets","path":"options.html#option-vim-autocomplete-blink-cmp-setupOpts-cmdline-keymap-preset","tokens":["keymap","presets"],"title_tokens":["vim","autocomplete","cmdline","preset","setupopts","blink-cmp","option","keymap"]},{"id":"218","title":"Option: vim.autocomplete.blink-cmp.setupOpts.cmdline.sources","content":"List of sources to enable for cmdline. Null means use default source list.","path":"options.html#option-vim-autocomplete-blink-cmp-setupOpts-cmdline-sources","tokens":["means","sources","for","list","enable","null","cmdline","default","source","use"],"title_tokens":["sources","vim","cmdline","blink-cmp","autocomplete","option","setupopts"]},{"id":"219","title":"Option: vim.autocomplete.blink-cmp.setupOpts.completion.documentation.auto_show","content":"Show documentation whenever an item is selected","path":"options.html#option-vim-autocomplete-blink-cmp-setupOpts-completion-documentation-auto_show","tokens":["selected","item","show","whenever","documentation"],"title_tokens":["blink-cmp","documentation","autocomplete","setupopts","option","auto_show","completion","vim"]},{"id":"220","title":"Option: vim.autocomplete.blink-cmp.setupOpts.completion.documentation.auto_show_delay_ms","content":"Delay before auto show triggers","path":"options.html#option-vim-autocomplete-blink-cmp-setupOpts-completion-documentation-auto_show_delay_ms","tokens":["delay","auto","triggers","show","before"],"title_tokens":["blink-cmp","auto_show_delay_ms","autocomplete","setupopts","documentation","option","vim","completion"]},{"id":"221","title":"Option: vim.autocomplete.blink-cmp.setupOpts.completion.menu.auto_show","content":"Manages the appearance of the completion menu. You may prevent the menu from automatically showing by this option to and manually showing it with the show keymap command.","path":"options.html#option-vim-autocomplete-blink-cmp-setupOpts-completion-menu-auto_show","tokens":["keymap","command","may","with","you","showing","and","option","completion","show","this","the","from","manages","automatically","appearance","prevent","menu","manually"],"title_tokens":["completion","option","setupopts","blink-cmp","auto_show","menu","vim","autocomplete"]},{"id":"222","title":"Option: vim.autocomplete.blink-cmp.setupOpts.fuzzy.implementation","content":"fuzzy matcher implementation for Blink. : slower, Lua native fuzzy matcher implementation `\"rust\": use the SIMD fuzzy matcher, 'frizbee' : use the rust implementation, but fall back to lua : use the rust implementation, and fall back to lua if it is not available after emitting a warning.","path":"options.html#option-vim-autocomplete-blink-cmp-setupOpts-fuzzy-implementation","tokens":["emitting","for","matcher","slower","after","frizbee","fuzzy","lua","rust","simd","implementation","native","but","not","the","use","blink","fall","back","available","warning","and"],"title_tokens":["option","vim","implementation","fuzzy","autocomplete","blink-cmp","setupopts"]},{"id":"223","title":"Option: vim.autocomplete.blink-cmp.setupOpts.fuzzy.prebuilt_binaries.download","content":"Auto-downloads prebuilt binaries. ::: .{warning} Do not enable this option, as it does not work on Nix! :::","path":"options.html#option-vim-autocomplete-blink-cmp-setupOpts-fuzzy-prebuilt_binaries-download","tokens":["auto-downloads","prebuilt","option","warning","work","nix","binaries","not","enable","does","this"],"title_tokens":["autocomplete","option","setupopts","download","fuzzy","blink-cmp","prebuilt_binaries","vim"]},{"id":"224","title":"Option: vim.autocomplete.blink-cmp.setupOpts.keymap","content":"blink.cmp keymap","path":"options.html#option-vim-autocomplete-blink-cmp-setupOpts-keymap","tokens":["blink","keymap","cmp"],"title_tokens":["autocomplete","setupopts","keymap","vim","blink-cmp","option"]},{"id":"225","title":"Option: vim.autocomplete.blink-cmp.setupOpts.keymap.preset","content":"keymap presets","path":"options.html#option-vim-autocomplete-blink-cmp-setupOpts-keymap-preset","tokens":["presets","keymap"],"title_tokens":["vim","autocomplete","blink-cmp","setupopts","keymap","option","preset"]},{"id":"226","title":"Option: vim.autocomplete.blink-cmp.setupOpts.sources.default","content":"Default list of sources to enable for completion.","path":"options.html#option-vim-autocomplete-blink-cmp-setupOpts-sources-default","tokens":["enable","list","default","for","completion","sources"],"title_tokens":["option","sources","autocomplete","blink-cmp","setupopts","default","vim"]},{"id":"227","title":"Option: vim.autocomplete.blink-cmp.setupOpts.sources.providers","content":"Settings for completion providers.","path":"options.html#option-vim-autocomplete-blink-cmp-setupOpts-sources-providers","tokens":["providers","for","completion","settings"],"title_tokens":["vim","option","blink-cmp","setupopts","sources","autocomplete","providers"]},{"id":"228","title":"Option: vim.autocomplete.blink-cmp.setupOpts.sources.providers.<name>.module","content":"Provider module.","path":"options.html#option-vim-autocomplete-blink-cmp-setupOpts-sources-providers--module","tokens":["provider","module"],"title_tokens":["option","name","blink-cmp","module","autocomplete","sources","vim","providers","setupopts"]},{"id":"229","title":"Option: vim.autocomplete.blink-cmp.sourcePlugins","content":"sources. Attribute names must be source names used in {option} .","path":"options.html#option-vim-autocomplete-blink-cmp-sourcePlugins","tokens":["sources","names","source","attribute","used","option","must"],"title_tokens":["option","sourceplugins","autocomplete","blink-cmp","vim"]},{"id":"230","title":"Option: vim.autocomplete.blink-cmp.sourcePlugins.<name>.enable","content":"Whether to enable this source.","path":"options.html#option-vim-autocomplete-blink-cmp-sourcePlugins--enable","tokens":["whether","source","this","enable"],"title_tokens":["blink-cmp","autocomplete","option","vim","name","enable","sourceplugins"]},{"id":"231","title":"Option: vim.autocomplete.blink-cmp.sourcePlugins.<name>.module","content":"Value of {option} . Should be present in the source's documentation.","path":"options.html#option-vim-autocomplete-blink-cmp-sourcePlugins--module","tokens":["source","documentation","value","should","option","present","the"],"title_tokens":["vim","blink-cmp","name","module","option","sourceplugins","autocomplete"]},{"id":"232","title":"Option: vim.autocomplete.blink-cmp.sourcePlugins.<name>.package","content":"source plugin package.","path":"options.html#option-vim-autocomplete-blink-cmp-sourcePlugins--package","tokens":["plugin","package","source"],"title_tokens":["autocomplete","package","vim","option","blink-cmp","sourceplugins","name"]},{"id":"233","title":"Option: vim.autocomplete.blink-cmp.sourcePlugins.emoji.enable","content":"Whether to enable emoji source.","path":"options.html#option-vim-autocomplete-blink-cmp-sourcePlugins-emoji-enable","tokens":["enable","whether","source","emoji"],"title_tokens":["emoji","vim","autocomplete","option","blink-cmp","sourceplugins","enable"]},{"id":"234","title":"Option: vim.autocomplete.blink-cmp.sourcePlugins.emoji.module","content":"Value of {option} .","path":"options.html#option-vim-autocomplete-blink-cmp-sourcePlugins-emoji-module","tokens":["option","value"],"title_tokens":["sourceplugins","vim","emoji","blink-cmp","module","option","autocomplete"]},{"id":"235","title":"Option: vim.autocomplete.blink-cmp.sourcePlugins.emoji.package","content":"emoji source plugin package.","path":"options.html#option-vim-autocomplete-blink-cmp-sourcePlugins-emoji-package","tokens":["plugin","package","emoji","source"],"title_tokens":["blink-cmp","option","emoji","package","sourceplugins","vim","autocomplete"]},{"id":"236","title":"Option: vim.autocomplete.blink-cmp.sourcePlugins.ripgrep.enable","content":"Whether to enable ripgrep source.","path":"options.html#option-vim-autocomplete-blink-cmp-sourcePlugins-ripgrep-enable","tokens":["source","ripgrep","whether","enable"],"title_tokens":["autocomplete","option","vim","blink-cmp","sourceplugins","ripgrep","enable"]},{"id":"237","title":"Option: vim.autocomplete.blink-cmp.sourcePlugins.ripgrep.module","content":"Value of {option} .","path":"options.html#option-vim-autocomplete-blink-cmp-sourcePlugins-ripgrep-module","tokens":["option","value"],"title_tokens":["autocomplete","vim","option","sourceplugins","ripgrep","module","blink-cmp"]},{"id":"238","title":"Option: vim.autocomplete.blink-cmp.sourcePlugins.ripgrep.package","content":"ripgrep source plugin package.","path":"options.html#option-vim-autocomplete-blink-cmp-sourcePlugins-ripgrep-package","tokens":["plugin","package","ripgrep","source"],"title_tokens":["blink-cmp","autocomplete","option","sourceplugins","package","vim","ripgrep"]},{"id":"239","title":"Option: vim.autocomplete.blink-cmp.sourcePlugins.spell.enable","content":"Whether to enable spell source.","path":"options.html#option-vim-autocomplete-blink-cmp-sourcePlugins-spell-enable","tokens":["whether","enable","spell","source"],"title_tokens":["spell","enable","option","sourceplugins","vim","autocomplete","blink-cmp"]},{"id":"240","title":"Option: vim.autocomplete.blink-cmp.sourcePlugins.spell.module","content":"Value of {option} .","path":"options.html#option-vim-autocomplete-blink-cmp-sourcePlugins-spell-module","tokens":["value","option"],"title_tokens":["blink-cmp","module","sourceplugins","option","vim","autocomplete","spell"]},{"id":"241","title":"Option: vim.autocomplete.blink-cmp.sourcePlugins.spell.package","content":"spell source plugin package.","path":"options.html#option-vim-autocomplete-blink-cmp-sourcePlugins-spell-package","tokens":["spell","package","plugin","source"],"title_tokens":["spell","option","blink-cmp","package","sourceplugins","autocomplete","vim"]},{"id":"242","title":"Option: vim.autocomplete.enableSharedCmpSources","content":"Whether to enable sources shared by blink.cmp and nvim-cmp.","path":"options.html#option-vim-autocomplete-enableSharedCmpSources","tokens":["and","sources","whether","blink","shared","enable","nvim-cmp","cmp"],"title_tokens":["autocomplete","option","enablesharedcmpsources","vim"]},{"id":"243","title":"Option: vim.autocomplete.nvim-cmp.enable","content":"Whether to enable nvim-cmp.","path":"options.html#option-vim-autocomplete-nvim-cmp-enable","tokens":["enable","nvim-cmp","whether"],"title_tokens":["enable","nvim-cmp","option","autocomplete","vim"]},{"id":"244","title":"Option: vim.autocomplete.nvim-cmp.format","content":"The function used to customize the completion menu entries. This is outside of to allow for an easier integration with lspkind.nvim. See .","path":"options.html#option-vim-autocomplete-nvim-cmp-format","tokens":["lspkind","customize","used","function","allow","outside","entries","completion","easier","nvim","the","menu","for","see","this","integration","with"],"title_tokens":["autocomplete","nvim-cmp","vim","option","format"]},{"id":"245","title":"Option: vim.autocomplete.nvim-cmp.mappings.close","content":"Close [nvim-cmp]","path":"options.html#option-vim-autocomplete-nvim-cmp-mappings-close","tokens":["nvim-cmp","close"],"title_tokens":["nvim-cmp","autocomplete","option","vim","mappings","close"]},{"id":"246","title":"Option: vim.autocomplete.nvim-cmp.mappings.complete","content":"Complete [nvim-cmp]","path":"options.html#option-vim-autocomplete-nvim-cmp-mappings-complete","tokens":["complete","nvim-cmp"],"title_tokens":["nvim-cmp","vim","autocomplete","mappings","complete","option"]},{"id":"247","title":"Option: vim.autocomplete.nvim-cmp.mappings.confirm","content":"Confirm [nvim-cmp]","path":"options.html#option-vim-autocomplete-nvim-cmp-mappings-confirm","tokens":["confirm","nvim-cmp"],"title_tokens":["confirm","autocomplete","mappings","option","vim","nvim-cmp"]},{"id":"248","title":"Option: vim.autocomplete.nvim-cmp.mappings.next","content":"Next item [nvim-cmp]","path":"options.html#option-vim-autocomplete-nvim-cmp-mappings-next","tokens":["item","next","nvim-cmp"],"title_tokens":["next","autocomplete","option","nvim-cmp","vim","mappings"]},{"id":"249","title":"Option: vim.autocomplete.nvim-cmp.mappings.previous","content":"Previous item [nvim-cmp]","path":"options.html#option-vim-autocomplete-nvim-cmp-mappings-previous","tokens":["item","previous","nvim-cmp"],"title_tokens":["option","mappings","nvim-cmp","previous","vim","autocomplete"]},{"id":"250","title":"Option: vim.autocomplete.nvim-cmp.mappings.scrollDocsDown","content":"Scroll docs down [nvim-cmp]","path":"options.html#option-vim-autocomplete-nvim-cmp-mappings-scrollDocsDown","tokens":["nvim-cmp","scroll","down","docs"],"title_tokens":["vim","nvim-cmp","mappings","scrolldocsdown","autocomplete","option"]},{"id":"251","title":"Option: vim.autocomplete.nvim-cmp.mappings.scrollDocsUp","content":"Scroll docs up [nvim-cmp]","path":"options.html#option-vim-autocomplete-nvim-cmp-mappings-scrollDocsUp","tokens":["scroll","docs","nvim-cmp"],"title_tokens":["nvim-cmp","vim","autocomplete","mappings","scrolldocsup","option"]},{"id":"252","title":"Option: vim.autocomplete.nvim-cmp.setupOpts","content":"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","path":"options.html#option-vim-autocomplete-nvim-cmp-setupOpts","tokens":["plugin","pass","can","additional","setup","they","table","option","the","function","even","docs","you","any","options","listed","not","into","autocomplete"],"title_tokens":["autocomplete","nvim-cmp","option","setupopts","vim"]},{"id":"253","title":"Option: vim.autocomplete.nvim-cmp.setupOpts.completion.completeopt","content":"A comma-separated list of options for completion. See for the complete list.","path":"options.html#option-vim-autocomplete-nvim-cmp-setupOpts-completion-completeopt","tokens":["completion","complete","for","the","options","see","comma-separated","list"],"title_tokens":["option","vim","completion","completeopt","nvim-cmp","setupopts","autocomplete"]},{"id":"254","title":"Option: vim.autocomplete.nvim-cmp.setupOpts.sorting.comparators","content":"The comparator functions used for sorting completions. You can either pass a valid inline lua function (see ), or a string, in which case the builtin comparator with that name will be used. A function and a ( ) variable is provided above . By passing a type to the function, the returned function will be a comparator that always ranks the specified kind the lowest.","path":"options.html#option-vim-autocomplete-nvim-cmp-setupOpts-sorting-comparators","tokens":["returned","provided","that","function","string","for","comparator","variable","lua","functions","valid","pass","can","inline","the","either","case","see","and","you","lowest","completions","always","above","with","will","passing","which","builtin","name","specified","used","sorting","type","ranks","kind"],"title_tokens":["vim","option","nvim-cmp","setupopts","autocomplete","comparators","sorting"]},{"id":"255","title":"Option: vim.autocomplete.nvim-cmp.sourcePlugins","content":"List of source plugins used by nvim-cmp.","path":"options.html#option-vim-autocomplete-nvim-cmp-sourcePlugins","tokens":["list","plugins","nvim-cmp","used","source"],"title_tokens":["vim","option","autocomplete","sourceplugins","nvim-cmp"]},{"id":"256","title":"Option: vim.autocomplete.nvim-cmp.sources","content":"The list of sources used by nvim-cmp","path":"options.html#option-vim-autocomplete-nvim-cmp-sources","tokens":["sources","list","nvim-cmp","the","used"],"title_tokens":["option","vim","autocomplete","nvim-cmp","sources"]},{"id":"257","title":"Option: vim.autopairs.nvim-autopairs.enable","content":"Whether to enable autopairs.","path":"options.html#option-vim-autopairs-nvim-autopairs-enable","tokens":["autopairs","whether","enable"],"title_tokens":["autopairs","option","nvim-autopairs","enable","vim"]},{"id":"258","title":"Option: vim.autopairs.nvim-autopairs.setupOpts","content":"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","path":"options.html#option-vim-autopairs-nvim-autopairs-setupOpts","tokens":["pass","nvim-autopairs","any","they","additional","table","you","setup","options","into","function","listed","the","not","even","can","docs","option"],"title_tokens":["nvim-autopairs","autopairs","option","setupopts","vim"]},{"id":"259","title":"Option: vim.bell","content":"Set how bells are handled. Options: on, visual or none","path":"options.html#option-vim-bell","tokens":["are","visual","handled","bells","options","how","none","set"],"title_tokens":["option","vim","bell"]},{"id":"260","title":"Option: vim.binds.cheatsheet.enable","content":"Whether to enable cheatsheet-nvim: searchable cheatsheet for nvim using telescope.","path":"options.html#option-vim-binds-cheatsheet-enable","tokens":["cheatsheet","whether","using","nvim","enable","searchable","telescope","cheatsheet-nvim","for"],"title_tokens":["cheatsheet","enable","binds","vim","option"]},{"id":"261","title":"Option: vim.binds.hardtime-nvim.enable","content":"Whether to enable hardtime helper for no repeat keybinds.","path":"options.html#option-vim-binds-hardtime-nvim-enable","tokens":["keybinds","helper","enable","whether","hardtime","repeat","for"],"title_tokens":["enable","hardtime-nvim","binds","option","vim"]},{"id":"262","title":"Option: vim.binds.hardtime-nvim.setupOpts","content":"Option table to pass into the setup function of hardtime-nvim You can pass in any additional options even if they're not listed in the docs","path":"options.html#option-vim-binds-hardtime-nvim-setupOpts","tokens":["not","option","function","options","docs","the","hardtime-nvim","listed","any","table","setup","can","even","they","you","additional","pass","into"],"title_tokens":["option","vim","hardtime-nvim","setupopts","binds"]},{"id":"263","title":"Option: vim.binds.whichKey.enable","content":"Whether to enable which-key keybind helper menu.","path":"options.html#option-vim-binds-whichKey-enable","tokens":["which-key","enable","keybind","whether","helper","menu"],"title_tokens":["vim","option","whichkey","binds","enable"]},{"id":"264","title":"Option: vim.binds.whichKey.register","content":"Register label for which-key keybind helper menu","path":"options.html#option-vim-binds-whichKey-register","tokens":["which-key","helper","label","keybind","for","menu","register"],"title_tokens":["option","vim","binds","register","whichkey"]},{"id":"265","title":"Option: vim.binds.whichKey.setupOpts","content":"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","path":"options.html#option-vim-binds-whichKey-setupOpts","tokens":["into","the","you","can","not","options","setup","which-key","option","table","they","docs","function","pass","any","listed","additional","even"],"title_tokens":["setupopts","option","vim","binds","whichkey"]},{"id":"266","title":"Option: vim.binds.whichKey.setupOpts.notify","content":"Show a warning when issues were detected with mappings","path":"options.html#option-vim-binds-whichKey-setupOpts-notify","tokens":["show","were","with","detected","when","issues","mappings","warning"],"title_tokens":["notify","option","whichkey","setupopts","vim","binds"]},{"id":"267","title":"Option: vim.binds.whichKey.setupOpts.preset","content":"The default preset for the which-key window","path":"options.html#option-vim-binds-whichKey-setupOpts-preset","tokens":["which-key","window","for","the","default","preset"],"title_tokens":["setupopts","whichkey","binds","vim","option","preset"]},{"id":"268","title":"Option: vim.binds.whichKey.setupOpts.replace","content":"Functions/Lua Patterns for formatting the labels","path":"options.html#option-vim-binds-whichKey-setupOpts-replace","tokens":["the","formatting","patterns","labels","functions","for","lua"],"title_tokens":["binds","option","replace","vim","whichkey","setupopts"]},{"id":"269","title":"Option: vim.binds.whichKey.setupOpts.win.border","content":"Which-key window border style","path":"options.html#option-vim-binds-whichKey-setupOpts-win-border","tokens":["style","window","border","which-key"],"title_tokens":["option","border","win","binds","vim","whichkey","setupopts"]},{"id":"270","title":"Option: vim.build.finalPackage","content":"final output package","path":"options.html#option-vim-build-finalPackage","tokens":["final","output","package"],"title_tokens":["finalpackage","option","vim","build"]},{"id":"271","title":"Option: vim.clipboard.enable","content":"Whether to enable clipboard management for Neovim. Users may still choose to manage their clipboard through {option} should they wish to avoid using this module. .","path":"options.html#option-vim-clipboard-enable","tokens":["neovim","through","avoid","they","this","still","enable","for","users","their","using","whether","clipboard","module","management","may","option","manage","should","choose","wish"],"title_tokens":["option","clipboard","enable","vim"]},{"id":"272","title":"Option: vim.clipboard.providers","content":"Clipboard providers for which packages will be added to nvf's {option} . The field may be set to if related packages are already found in system packages to potentially reduce closure sizes.","path":"options.html#option-vim-clipboard-providers","tokens":["potentially","providers","sizes","clipboard","may","system","are","closure","will","nvf","option","field","related","added","which","set","already","for","packages","reduce","found","the"],"title_tokens":["clipboard","vim","providers","option"]},{"id":"273","title":"Option: vim.clipboard.providers.wl-copy.enable","content":"Whether to enable wl-copy.","path":"options.html#option-vim-clipboard-providers-wl-copy-enable","tokens":["whether","enable","wl-copy"],"title_tokens":["providers","wl-copy","vim","option","enable","clipboard"]},{"id":"274","title":"Option: vim.clipboard.providers.wl-copy.package","content":"The wl-clipboard package to use.","path":"options.html#option-vim-clipboard-providers-wl-copy-package","tokens":["package","the","use","wl-clipboard"],"title_tokens":["option","wl-copy","vim","clipboard","package","providers"]},{"id":"275","title":"Option: vim.clipboard.providers.xclip.enable","content":"Whether to enable xclip.","path":"options.html#option-vim-clipboard-providers-xclip-enable","tokens":["whether","enable","xclip"],"title_tokens":["option","vim","xclip","providers","clipboard","enable"]},{"id":"276","title":"Option: vim.clipboard.providers.xclip.package","content":"The xclip package to use.","path":"options.html#option-vim-clipboard-providers-xclip-package","tokens":["use","the","package","xclip"],"title_tokens":["vim","option","xclip","providers","package","clipboard"]},{"id":"277","title":"Option: vim.clipboard.providers.xsel.enable","content":"Whether to enable xsel.","path":"options.html#option-vim-clipboard-providers-xsel-enable","tokens":["whether","xsel","enable"],"title_tokens":["enable","option","providers","vim","clipboard","xsel"]},{"id":"278","title":"Option: vim.clipboard.providers.xsel.package","content":"The xsel package to use.","path":"options.html#option-vim-clipboard-providers-xsel-package","tokens":["the","package","xsel","use"],"title_tokens":["vim","providers","xsel","clipboard","package","option"]},{"id":"279","title":"Option: vim.clipboard.registers","content":"The register to be used by the Neovim clipboard. Recognized types are: unnamed: Vim will use the clipboard register for all yank, delete, change and put operations which would normally go to the unnamed register. unnamedplus: A variant of the \"unnamed\" flag which uses the clipboard register ({command} ) instead of register for all yank, delete, change and put operations which would normally go to the unnamed register. When and is included simultaneously as , yank and delete operations (but not put) will additionally copy the text into register . Please see {command} for more details.","path":"options.html#option-vim-clipboard-registers","tokens":["change","neovim","for","all","unnamed","operations","will","unnamedplus","flag","but","which","additionally","and","simultaneously","types","the","delete","copy","command","are","would","into","see","variant","uses","text","clipboard","more","when","normally","register","instead","not","details","used","vim","put","yank","included","please","recognized","use"],"title_tokens":["clipboard","option","vim","registers"]},{"id":"280","title":"Option: vim.comments.comment-nvim.enable","content":"Whether to enable smart and powerful comment plugin for neovim comment-nvim.","path":"options.html#option-vim-comments-comment-nvim-enable","tokens":["comment-nvim","for","enable","and","comment","neovim","whether","plugin","smart","powerful"],"title_tokens":["comment-nvim","comments","enable","option","vim"]},{"id":"281","title":"Option: vim.comments.comment-nvim.mappings.toggleCurrentBlock","content":"Toggle current block comment","path":"options.html#option-vim-comments-comment-nvim-mappings-toggleCurrentBlock","tokens":["toggle","current","block","comment"],"title_tokens":["comments","togglecurrentblock","comment-nvim","mappings","vim","option"]},{"id":"282","title":"Option: vim.comments.comment-nvim.mappings.toggleCurrentLine","content":"Toggle current line comment","path":"options.html#option-vim-comments-comment-nvim-mappings-toggleCurrentLine","tokens":["current","toggle","line","comment"],"title_tokens":["vim","comments","option","comment-nvim","togglecurrentline","mappings"]},{"id":"283","title":"Option: vim.comments.comment-nvim.mappings.toggleOpLeaderBlock","content":"Toggle block comment","path":"options.html#option-vim-comments-comment-nvim-mappings-toggleOpLeaderBlock","tokens":["toggle","comment","block"],"title_tokens":["vim","comments","comment-nvim","option","toggleopleaderblock","mappings"]},{"id":"284","title":"Option: vim.comments.comment-nvim.mappings.toggleOpLeaderLine","content":"Toggle line comment","path":"options.html#option-vim-comments-comment-nvim-mappings-toggleOpLeaderLine","tokens":["toggle","comment","line"],"title_tokens":["vim","option","comments","mappings","toggleopleaderline","comment-nvim"]},{"id":"285","title":"Option: vim.comments.comment-nvim.mappings.toggleSelectedBlock","content":"Toggle selected block","path":"options.html#option-vim-comments-comment-nvim-mappings-toggleSelectedBlock","tokens":["toggle","selected","block"],"title_tokens":["comment-nvim","toggleselectedblock","option","comments","mappings","vim"]},{"id":"286","title":"Option: vim.comments.comment-nvim.mappings.toggleSelectedLine","content":"Toggle selected comment","path":"options.html#option-vim-comments-comment-nvim-mappings-toggleSelectedLine","tokens":["comment","toggle","selected"],"title_tokens":["vim","mappings","option","comment-nvim","toggleselectedline","comments"]},{"id":"287","title":"Option: vim.comments.comment-nvim.setupOpts","content":"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","path":"options.html#option-vim-comments-comment-nvim-setupOpts","tokens":["they","options","table","comment-nvim","pass","listed","any","not","can","docs","even","you","function","setup","option","additional","into","the"],"title_tokens":["comment-nvim","setupopts","option","vim","comments"]},{"id":"288","title":"Option: vim.comments.comment-nvim.setupOpts.mappings.basic","content":"Whether to enable basic mappings.","path":"options.html#option-vim-comments-comment-nvim-setupOpts-mappings-basic","tokens":["mappings","basic","whether","enable"],"title_tokens":["comment-nvim","vim","option","comments","setupopts","basic","mappings"]},{"id":"289","title":"Option: vim.comments.comment-nvim.setupOpts.mappings.extra","content":"Whether to enable extra mappings.","path":"options.html#option-vim-comments-comment-nvim-setupOpts-mappings-extra","tokens":["extra","enable","whether","mappings"],"title_tokens":["option","vim","extra","comments","setupopts","comment-nvim","mappings"]},{"id":"290","title":"Option: vim.dashboard.alpha.enable","content":"Whether to enable fast and fully programmable greeter for neovim [alpha.nvim].","path":"options.html#option-vim-dashboard-alpha-enable","tokens":["greeter","alpha","programmable","enable","fully","for","fast","neovim","and","nvim","whether"],"title_tokens":["enable","option","alpha","vim","dashboard"]},{"id":"291","title":"Option: vim.dashboard.alpha.layout","content":"Alpha dashboard layout","path":"options.html#option-vim-dashboard-alpha-layout","tokens":["dashboard","alpha","layout"],"title_tokens":["dashboard","alpha","option","vim","layout"]},{"id":"292","title":"Option: vim.dashboard.alpha.opts","content":"Optional global options","path":"options.html#option-vim-dashboard-alpha-opts","tokens":["options","optional","global"],"title_tokens":["vim","alpha","option","dashboard","opts"]},{"id":"293","title":"Option: vim.dashboard.alpha.theme","content":"Alpha default theme to use","path":"options.html#option-vim-dashboard-alpha-theme","tokens":["default","theme","use","alpha"],"title_tokens":["dashboard","theme","option","alpha","vim"]},{"id":"294","title":"Option: vim.dashboard.dashboard-nvim.enable","content":"Whether to enable Fancy and Blazing Fast start screen plugin of neovim [dashboard.nvim].","path":"options.html#option-vim-dashboard-dashboard-nvim-enable","tokens":["dashboard","nvim","start","blazing","screen","neovim","fancy","enable","fast","plugin","and","whether"],"title_tokens":["option","dashboard","enable","vim","dashboard-nvim"]},{"id":"295","title":"Option: vim.dashboard.dashboard-nvim.setupOpts","content":"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","path":"options.html#option-vim-dashboard-dashboard-nvim-setupOpts","tokens":["can","option","dashboard","options","setup","function","additional","into","pass","nvim","even","any","they","not","table","the","you","listed","docs"],"title_tokens":["option","vim","dashboard-nvim","dashboard","setupopts"]},{"id":"296","title":"Option: vim.dashboard.startify.bookmarks","content":"List of book marks to display on start page","path":"options.html#option-vim-dashboard-startify-bookmarks","tokens":["page","marks","list","book","start","display"],"title_tokens":["vim","dashboard","option","startify","bookmarks"]},{"id":"297","title":"Option: vim.dashboard.startify.changeDirCmd","content":"Command to change the current window with.","path":"options.html#option-vim-dashboard-startify-changeDirCmd","tokens":["command","current","window","change","the","with"],"title_tokens":["dashboard","changedircmd","option","vim","startify"]},{"id":"298","title":"Option: vim.dashboard.startify.changeToDir","content":"Whether Vim should change to the directory of the file you open","path":"options.html#option-vim-dashboard-startify-changeToDir","tokens":["whether","should","the","you","change","file","directory","vim","open"],"title_tokens":["startify","changetodir","option","vim","dashboard"]},{"id":"299","title":"Option: vim.dashboard.startify.changeToVCRoot","content":"Whether Vim should change to the version control root when opening a file","path":"options.html#option-vim-dashboard-startify-changeToVCRoot","tokens":["version","change","opening","whether","vim","file","should","the","root","when","control"],"title_tokens":["startify","changetovcroot","vim","dashboard","option"]},{"id":"300","title":"Option: vim.dashboard.startify.commands","content":"Commands that are presented to the user on startify page","path":"options.html#option-vim-dashboard-startify-commands","tokens":["user","page","commands","startify","the","presented","that","are"],"title_tokens":["dashboard","option","startify","vim","commands"]},{"id":"301","title":"Option: vim.dashboard.startify.customFooter","content":"Text to place in the footer","path":"options.html#option-vim-dashboard-startify-customFooter","tokens":["place","footer","text","the"],"title_tokens":["vim","customfooter","startify","option","dashboard"]},{"id":"302","title":"Option: vim.dashboard.startify.customHeader","content":"Text to place in the header","path":"options.html#option-vim-dashboard-startify-customHeader","tokens":["the","text","place","header"],"title_tokens":["option","customheader","dashboard","startify","vim"]},{"id":"303","title":"Option: vim.dashboard.startify.customIndices","content":"Specify a list of default characters to use instead of numbers","path":"options.html#option-vim-dashboard-startify-customIndices","tokens":["specify","list","numbers","default","characters","use","instead"],"title_tokens":["dashboard","vim","option","startify","customindices"]},{"id":"304","title":"Option: vim.dashboard.startify.disableOnStartup","content":"Whether vim-startify should be disabled on startup. This will prevent startify from opening on startup, but it can still be called with","path":"options.html#option-vim-dashboard-startify-disableOnStartup","tokens":["this","from","startup","should","called","whether","can","still","vim-startify","disabled","prevent","startify","opening","but","will","with"],"title_tokens":["dashboard","disableonstartup","option","vim","startify"]},{"id":"305","title":"Option: vim.dashboard.startify.enable","content":"Whether to enable fancy start screen for Vim [vim-startify].","path":"options.html#option-vim-dashboard-startify-enable","tokens":["vim-startify","whether","start","for","screen","enable","fancy","vim"],"title_tokens":["option","startify","enable","dashboard","vim"]},{"id":"306","title":"Option: vim.dashboard.startify.filesNumber","content":"How many files to list","path":"options.html#option-vim-dashboard-startify-filesNumber","tokens":["files","many","how","list"],"title_tokens":["startify","dashboard","option","vim","filesnumber"]},{"id":"307","title":"Option: vim.dashboard.startify.lists","content":"Specify the lists and in what order they are displayed on startify.","path":"options.html#option-vim-dashboard-startify-lists","tokens":["specify","the","and","lists","what","order","are","startify","they","displayed"],"title_tokens":["dashboard","option","startify","vim","lists"]},{"id":"308","title":"Option: vim.dashboard.startify.paddingLeft","content":"Number of spaces used for left padding.","path":"options.html#option-vim-dashboard-startify-paddingLeft","tokens":["left","used","number","spaces","for","padding"],"title_tokens":["option","vim","startify","dashboard","paddingleft"]},{"id":"309","title":"Option: vim.dashboard.startify.sessionAutoload","content":"Make vim-startify auto load Session.vim files from the current directory","path":"options.html#option-vim-dashboard-startify-sessionAutoload","tokens":["session","directory","load","the","make","auto","files","current","vim-startify","vim","from"],"title_tokens":["option","dashboard","sessionautoload","vim","startify"]},{"id":"310","title":"Option: vim.dashboard.startify.sessionBeforeSave","content":"Commands to run before saving a session","path":"options.html#option-vim-dashboard-startify-sessionBeforeSave","tokens":["commands","before","saving","session","run"],"title_tokens":["option","vim","dashboard","startify","sessionbeforesave"]},{"id":"311","title":"Option: vim.dashboard.startify.sessionDeleteBuffers","content":"Delete all buffers when loading or closing a session","path":"options.html#option-vim-dashboard-startify-sessionDeleteBuffers","tokens":["session","loading","all","buffers","delete","when","closing"],"title_tokens":["sessiondeletebuffers","dashboard","vim","option","startify"]},{"id":"312","title":"Option: vim.dashboard.startify.sessionDir","content":"Directory to save and load sessions from","path":"options.html#option-vim-dashboard-startify-sessionDir","tokens":["from","load","and","save","directory","sessions"],"title_tokens":["startify","dashboard","vim","option","sessiondir"]},{"id":"313","title":"Option: vim.dashboard.startify.sessionPersistence","content":"Persist session before leaving vim or switching session","path":"options.html#option-vim-dashboard-startify-sessionPersistence","tokens":["session","vim","before","switching","leaving","persist"],"title_tokens":["vim","dashboard","option","startify","sessionpersistence"]},{"id":"314","title":"Option: vim.dashboard.startify.sessionRemoveLines","content":"Patterns to remove from session files","path":"options.html#option-vim-dashboard-startify-sessionRemoveLines","tokens":["remove","patterns","from","session","files"],"title_tokens":["startify","sessionremovelines","option","vim","dashboard"]},{"id":"315","title":"Option: vim.dashboard.startify.sessionSavecmds","content":"List of commands to run when loading a session.","path":"options.html#option-vim-dashboard-startify-sessionSavecmds","tokens":["loading","list","commands","run","session","when"],"title_tokens":["startify","vim","option","dashboard","sessionsavecmds"]},{"id":"316","title":"Option: vim.dashboard.startify.sessionSavevars","content":"List of variables to save into a session file.","path":"options.html#option-vim-dashboard-startify-sessionSavevars","tokens":["file","variables","session","save","list","into"],"title_tokens":["vim","startify","dashboard","sessionsavevars","option"]},{"id":"317","title":"Option: vim.dashboard.startify.sessionSort","content":"While true, sessions will be sorted by date rather than alphabetically.","path":"options.html#option-vim-dashboard-startify-sessionSort","tokens":["true","rather","sorted","while","sessions","than","will","alphabetically","date"],"title_tokens":["option","vim","dashboard","startify","sessionsort"]},{"id":"318","title":"Option: vim.dashboard.startify.skipList","content":"List of regex patterns to exclude from MRU lists","path":"options.html#option-vim-dashboard-startify-skipList","tokens":["from","patterns","list","mru","lists","regex","exclude"],"title_tokens":["startify","dashboard","option","vim","skiplist"]},{"id":"319","title":"Option: vim.dashboard.startify.skipListServer","content":"List of vim servers to not load startify for","path":"options.html#option-vim-dashboard-startify-skipListServer","tokens":["for","not","startify","list","servers","vim","load"],"title_tokens":["dashboard","startify","skiplistserver","option","vim"]},{"id":"320","title":"Option: vim.dashboard.startify.unsafe","content":"Whether to turn on unsafe mode for Startify. While enabld, vim-startify will stops resolving links, checking files are readable and filtering bookmark list","path":"options.html#option-vim-dashboard-startify-unsafe","tokens":["vim-startify","whether","links","checking","stops","mode","resolving","unsafe","for","startify","turn","enabld","will","are","while","readable","and","files","filtering","bookmark","list"],"title_tokens":["unsafe","vim","option","dashboard","startify"]},{"id":"321","title":"Option: vim.dashboard.startify.updateOldFiles","content":"Set if you want startify to always update and not just when neovim closes","path":"options.html#option-vim-dashboard-startify-updateOldFiles","tokens":["startify","just","update","neovim","and","want","set","not","when","closes","you","always"],"title_tokens":["option","vim","dashboard","updateoldfiles","startify"]},{"id":"322","title":"Option: vim.dashboard.startify.useEnv","content":"Show environment variables in path if name is shorter than value","path":"options.html#option-vim-dashboard-startify-useEnv","tokens":["show","variables","than","environment","path","name","value","shorter"],"title_tokens":["useenv","option","startify","dashboard","vim"]},{"id":"323","title":"Option: vim.debugMode.enable","content":"Whether to enable debug mode.","path":"options.html#option-vim-debugMode-enable","tokens":["debug","whether","enable","mode"],"title_tokens":["debugmode","option","vim","enable"]},{"id":"324","title":"Option: vim.debugMode.level","content":"Set verbosity level of Neovim while debug mode is enabled. Value must be be one of the levels expected by Neovim's option","path":"options.html#option-vim-debugMode-level","tokens":["mode","level","must","while","value","enabled","neovim","one","set","levels","option","debug","verbosity","expected","the"],"title_tokens":["debugmode","vim","option","level"]},{"id":"325","title":"Option: vim.debugMode.logFile","content":"Set the log file that will be used to store verbose messages set by the option.","path":"options.html#option-vim-debugMode-logFile","tokens":["the","log","set","file","used","verbose","messages","that","store","option","will"],"title_tokens":["debugmode","option","vim","logfile"]},{"id":"326","title":"Option: vim.debugger.nvim-dap.enable","content":"Whether to enable debugging via nvim-dap.","path":"options.html#option-vim-debugger-nvim-dap-enable","tokens":["debugging","whether","via","nvim-dap","enable"],"title_tokens":["vim","enable","option","nvim-dap","debugger"]},{"id":"327","title":"Option: vim.debugger.nvim-dap.mappings.continue","content":"Continue","path":"options.html#option-vim-debugger-nvim-dap-mappings-continue","tokens":["continue"],"title_tokens":["vim","nvim-dap","mappings","continue","option","debugger"]},{"id":"328","title":"Option: vim.debugger.nvim-dap.mappings.goDown","content":"Go down stacktrace","path":"options.html#option-vim-debugger-nvim-dap-mappings-goDown","tokens":["stacktrace","down"],"title_tokens":["vim","debugger","mappings","godown","option","nvim-dap"]},{"id":"329","title":"Option: vim.debugger.nvim-dap.mappings.goUp","content":"Go up stacktrace","path":"options.html#option-vim-debugger-nvim-dap-mappings-goUp","tokens":["stacktrace"],"title_tokens":["mappings","goup","nvim-dap","option","vim","debugger"]},{"id":"330","title":"Option: vim.debugger.nvim-dap.mappings.hover","content":"Hover","path":"options.html#option-vim-debugger-nvim-dap-mappings-hover","tokens":["hover"],"title_tokens":["debugger","vim","option","nvim-dap","mappings","hover"]},{"id":"331","title":"Option: vim.debugger.nvim-dap.mappings.restart","content":"Restart","path":"options.html#option-vim-debugger-nvim-dap-mappings-restart","tokens":["restart"],"title_tokens":["nvim-dap","mappings","option","restart","debugger","vim"]},{"id":"332","title":"Option: vim.debugger.nvim-dap.mappings.runLast","content":"Re-run Last Debug Session","path":"options.html#option-vim-debugger-nvim-dap-mappings-runLast","tokens":["session","debug","re-run","last"],"title_tokens":["nvim-dap","mappings","vim","runlast","debugger","option"]},{"id":"333","title":"Option: vim.debugger.nvim-dap.mappings.runToCursor","content":"Continue to the current cursor","path":"options.html#option-vim-debugger-nvim-dap-mappings-runToCursor","tokens":["continue","current","cursor","the"],"title_tokens":["vim","nvim-dap","debugger","option","runtocursor","mappings"]},{"id":"334","title":"Option: vim.debugger.nvim-dap.mappings.stepBack","content":"Step back","path":"options.html#option-vim-debugger-nvim-dap-mappings-stepBack","tokens":["back","step"],"title_tokens":["debugger","nvim-dap","mappings","option","stepback","vim"]},{"id":"335","title":"Option: vim.debugger.nvim-dap.mappings.stepInto","content":"Step into function","path":"options.html#option-vim-debugger-nvim-dap-mappings-stepInto","tokens":["step","function","into"],"title_tokens":["nvim-dap","option","vim","debugger","mappings","stepinto"]},{"id":"336","title":"Option: vim.debugger.nvim-dap.mappings.stepOut","content":"Step out of function","path":"options.html#option-vim-debugger-nvim-dap-mappings-stepOut","tokens":["step","function","out"],"title_tokens":["vim","nvim-dap","debugger","stepout","mappings","option"]},{"id":"337","title":"Option: vim.debugger.nvim-dap.mappings.stepOver","content":"Next step","path":"options.html#option-vim-debugger-nvim-dap-mappings-stepOver","tokens":["step","next"],"title_tokens":["debugger","option","stepover","mappings","vim","nvim-dap"]},{"id":"338","title":"Option: vim.debugger.nvim-dap.mappings.terminate","content":"Terminate","path":"options.html#option-vim-debugger-nvim-dap-mappings-terminate","tokens":["terminate"],"title_tokens":["terminate","mappings","option","vim","nvim-dap","debugger"]},{"id":"339","title":"Option: vim.debugger.nvim-dap.mappings.toggleBreakpoint","content":"Toggle breakpoint","path":"options.html#option-vim-debugger-nvim-dap-mappings-toggleBreakpoint","tokens":["breakpoint","toggle"],"title_tokens":["nvim-dap","vim","mappings","option","debugger","togglebreakpoint"]},{"id":"340","title":"Option: vim.debugger.nvim-dap.mappings.toggleDapUI","content":"Toggle DAP-UI","path":"options.html#option-vim-debugger-nvim-dap-mappings-toggleDapUI","tokens":["toggle","dap-ui"],"title_tokens":["vim","nvim-dap","toggledapui","mappings","option","debugger"]},{"id":"341","title":"Option: vim.debugger.nvim-dap.mappings.toggleRepl","content":"Toggle Repl","path":"options.html#option-vim-debugger-nvim-dap-mappings-toggleRepl","tokens":["toggle","repl"],"title_tokens":["nvim-dap","debugger","vim","togglerepl","mappings","option"]},{"id":"342","title":"Option: vim.debugger.nvim-dap.sources","content":"List of debuggers to install","path":"options.html#option-vim-debugger-nvim-dap-sources","tokens":["install","list","debuggers"],"title_tokens":["option","debugger","nvim-dap","sources","vim"]},{"id":"343","title":"Option: vim.debugger.nvim-dap.ui.autoStart","content":"Automatically Opens and Closes DAP-UI upon starting/closing a debugging session","path":"options.html#option-vim-debugger-nvim-dap-ui-autoStart","tokens":["and","closes","opens","starting","debugging","dap-ui","automatically","upon","session","closing"],"title_tokens":["autostart","option","nvim-dap","vim","debugger"]},{"id":"344","title":"Option: vim.debugger.nvim-dap.ui.enable","content":"Whether to enable UI extension for nvim-dap.","path":"options.html#option-vim-debugger-nvim-dap-ui-enable","tokens":["extension","nvim-dap","for","enable","whether"],"title_tokens":["option","vim","nvim-dap","debugger","enable"]},{"id":"345","title":"Option: vim.debugger.nvim-dap.ui.setupOpts","content":"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","path":"options.html#option-vim-debugger-nvim-dap-ui-setupOpts","tokens":["setup","docs","any","listed","additional","the","pass","nvim-dap-ui","they","option","can","you","even","function","not","options","into","table"],"title_tokens":["nvim-dap","vim","option","debugger","setupopts"]},{"id":"346","title":"Option: vim.diagnostics.config","content":"Values that will be passed to after being converted to a Lua table. Possible values for each key can be found in the help text for . You may find more about the diagnostics API of Neovim in {command} . :::{.note} This option is freeform. You may set values that are not present in nvf documentation, but those values will not be fully type checked. Please refer to the help text for for appropriate values. :::","path":"options.html#option-vim-diagnostics-config","tokens":["are","more","passed","please","freeform","can","for","checked","key","values","will","not","set","but","possible","you","that","the","text","api","being","this","option","documentation","command","those","diagnostics","each","table","find","may","nvf","about","note","type","help","converted","refer","neovim","found","present","appropriate","fully","lua","after"],"title_tokens":["option","config","vim","diagnostics"]},{"id":"347","title":"Option: vim.diagnostics.config.signs","content":"Use signs for diagnostics. See {command} . :::{.note} The code presented in that example section uses Lua expressions as object keys which only translate well if you use as in the example. :::","path":"options.html#option-vim-diagnostics-config-signs","tokens":["note","command","presented","you","use","object","signs","diagnostics","the","example","that","code","lua","section","uses","expressions","well","see","only","translate","for","which","keys"],"title_tokens":["config","vim","option","signs","diagnostics"]},{"id":"348","title":"Option: vim.diagnostics.config.underline","content":"Use underline for diagnostics.","path":"options.html#option-vim-diagnostics-config-underline","tokens":["diagnostics","underline","use","for"],"title_tokens":["option","diagnostics","vim","config","underline"]},{"id":"349","title":"Option: vim.diagnostics.config.update_in_insert","content":"Update diagnostics in Insert mode. If , diagnostics will be updated on InsertLeave ({command} ).","path":"options.html#option-vim-diagnostics-config-update_in_insert","tokens":["insert","command","insertleave","will","update","mode","diagnostics","updated"],"title_tokens":["vim","config","option","update_in_insert","diagnostics"]},{"id":"350","title":"Option: vim.diagnostics.config.virtual_lines","content":"Use virtual lines for diagnostics.","path":"options.html#option-vim-diagnostics-config-virtual_lines","tokens":["lines","diagnostics","use","virtual","for"],"title_tokens":["diagnostics","virtual_lines","option","vim","config"]},{"id":"351","title":"Option: vim.diagnostics.config.virtual_text","content":"Use virtual text for diagnostics. If multiple diagnostics are set for a namespace, one prefix per diagnostic + the last diagnostic message are shown.","path":"options.html#option-vim-diagnostics-config-virtual_text","tokens":["are","message","shown","prefix","set","diagnostics","the","use","virtual","namespace","per","text","last","diagnostic","for","one","multiple"],"title_tokens":["option","vim","config","diagnostics","virtual_text"]},{"id":"352","title":"Option: vim.diagnostics.enable","content":"Whether to enable diagnostics module for Neovim.","path":"options.html#option-vim-diagnostics-enable","tokens":["whether","for","neovim","module","diagnostics","enable"],"title_tokens":["vim","diagnostics","enable","option"]},{"id":"353","title":"Option: vim.diagnostics.nvim-lint.enable","content":"Whether to enable asynchronous linter plugin for Neovim [nvim-lint].","path":"options.html#option-vim-diagnostics-nvim-lint-enable","tokens":["enable","linter","for","whether","nvim-lint","asynchronous","plugin","neovim"],"title_tokens":["vim","enable","nvim-lint","diagnostics","option"]},{"id":"354","title":"Option: vim.diagnostics.nvim-lint.lint_after_save","content":"Whether to enable autocmd to lint after each save.","path":"options.html#option-vim-diagnostics-nvim-lint-lint_after_save","tokens":["each","whether","save","after","enable","autocmd","lint"],"title_tokens":["nvim-lint","option","diagnostics","lint_after_save","vim"]},{"id":"355","title":"Option: vim.diagnostics.nvim-lint.lint_function","content":"Define the global function nvf_lint which is used by nvf to lint.","path":"options.html#option-vim-diagnostics-nvim-lint-lint_function","tokens":["which","the","function","lint","global","nvf_lint","used","nvf","define"],"title_tokens":["option","diagnostics","lint_function","nvim-lint","vim"]},{"id":"356","title":"Option: vim.diagnostics.nvim-lint.linters","content":"Linter configurations. Builtin linters will be updated and not replaced, but note that this is not a deep extend operation, i.e. if you define an option, it will replace the entire table provided by the builtin (if it exists).","path":"options.html#option-vim-diagnostics-nvim-lint-linters","tokens":["you","define","will","not","deep","operation","option","entire","table","provided","linter","replace","exists","extend","configurations","linters","this","updated","and","but","builtin","note","the","that","replaced"],"title_tokens":["vim","linters","nvim-lint","option","diagnostics"]},{"id":"357","title":"Option: vim.diagnostics.nvim-lint.linters.<name>.append_fname","content":"Automatically add the current file name to the commands arguments. Only has an effect if stdin is false","path":"options.html#option-vim-diagnostics-nvim-lint-linters--append_fname","tokens":["effect","add","file","false","the","automatically","current","arguments","only","commands","has","stdin","name"],"title_tokens":["diagnostics","append_fname","linters","vim","name","nvim-lint","option"]},{"id":"358","title":"Option: vim.diagnostics.nvim-lint.linters.<name>.args","content":"Arguments to pass","path":"options.html#option-vim-diagnostics-nvim-lint-linters--args","tokens":["arguments","pass"],"title_tokens":["args","option","diagnostics","linters","vim","nvim-lint","name"]},{"id":"359","title":"Option: vim.diagnostics.nvim-lint.linters.<name>.cmd","content":"Command of the linter","path":"options.html#option-vim-diagnostics-nvim-lint-linters--cmd","tokens":["the","linter","command"],"title_tokens":["linters","cmd","vim","diagnostics","nvim-lint","name","option"]},{"id":"360","title":"Option: vim.diagnostics.nvim-lint.linters.<name>.cwd","content":"Working directory of the linter","path":"options.html#option-vim-diagnostics-nvim-lint-linters--cwd","tokens":["linter","working","the","directory"],"title_tokens":["nvim-lint","linters","name","diagnostics","cwd","option","vim"]},{"id":"361","title":"Option: vim.diagnostics.nvim-lint.linters.<name>.env","content":"Environment variables to use","path":"options.html#option-vim-diagnostics-nvim-lint-linters--env","tokens":["variables","environment","use"],"title_tokens":["name","vim","option","linters","diagnostics","nvim-lint","env"]},{"id":"362","title":"Option: vim.diagnostics.nvim-lint.linters.<name>.ignore_exitcode","content":"Declares if exit code != 1 should be ignored or result in a warning.","path":"options.html#option-vim-diagnostics-nvim-lint-linters--ignore_exitcode","tokens":["should","ignored","code","declares","result","warning","exit"],"title_tokens":["option","linters","ignore_exitcode","diagnostics","vim","name","nvim-lint"]},{"id":"363","title":"Option: vim.diagnostics.nvim-lint.linters.<name>.name","content":"Name of the linter","path":"options.html#option-vim-diagnostics-nvim-lint-linters--name","tokens":["the","name","linter"],"title_tokens":["linters","name","option","vim","diagnostics","nvim-lint"]},{"id":"364","title":"Option: vim.diagnostics.nvim-lint.linters.<name>.parser","content":"Parser function","path":"options.html#option-vim-diagnostics-nvim-lint-linters--parser","tokens":["parser","function"],"title_tokens":["linters","nvim-lint","name","parser","option","vim","diagnostics"]},{"id":"365","title":"Option: vim.diagnostics.nvim-lint.linters.<name>.required_files","content":"Required files to lint. These files must exist relative to the cwd of the linter or else this linter will be skipped ::: {.note} This option is an nvf extension that only takes effect if you use the lua function. See {option} . :::","path":"options.html#option-vim-diagnostics-nvim-lint-linters--required_files","tokens":["must","that","skipped","cwd","will","linter","nvf","these","only","exist","option","extension","effect","you","use","required","takes","lua","function","relative","the","else","files","lint","this","note","see"],"title_tokens":["required_files","vim","nvim-lint","diagnostics","linters","name","option"]},{"id":"366","title":"Option: vim.diagnostics.nvim-lint.linters.<name>.stdin","content":"Send content via stdin.","path":"options.html#option-vim-diagnostics-nvim-lint-linters--stdin","tokens":["send","via","content","stdin"],"title_tokens":["option","nvim-lint","linters","stdin","name","vim","diagnostics"]},{"id":"367","title":"Option: vim.diagnostics.nvim-lint.linters.<name>.stream","content":"Result stream","path":"options.html#option-vim-diagnostics-nvim-lint-linters--stream","tokens":["stream","result"],"title_tokens":["nvim-lint","option","name","linters","diagnostics","vim","stream"]},{"id":"368","title":"Option: vim.diagnostics.nvim-lint.linters_by_ft","content":"Map of filetype to formatters. This option takes a set of format where the will be converted to its Lua equivalent through `toLuaObject. You are responsible for passing the correct Nix data types to generate a correct Lua value that conform is able to accept.","path":"options.html#option-vim-diagnostics-nvim-lint-linters_by_ft","tokens":["you","this","filetype","passing","for","nix","option","able","conform","where","responsible","set","map","types","format","converted","are","accept","correct","toluaobject","generate","the","lua","equivalent","value","takes","its","through","formatters","data","that","will"],"title_tokens":["linters_by_ft","nvim-lint","vim","option","diagnostics"]},{"id":"369","title":"Option: vim.enableLuaLoader","content":"Whether to enable the experimental Lua module loader to speed up the start up process. If , this will enable the experimental Lua module loader which: overrides loadfile adds the lua loader using the byte-compilation cache adds the libs loader removes the default Neovim loader ::: {.note} The Lua module loader is disabled by default. Before setting this option, please take a look at the {option} . This option may be enabled by default in the future. :::","path":"options.html#option-vim-enableLuaLoader","tokens":["may","future","neovim","setting","before","overrides","loader","module","experimental","removes","cache","this","will","lua","please","start","adds","using","process","libs","byte-compilation","disabled","note","enabled","take","default","whether","option","the","speed","look","enable","loadfile","which"],"title_tokens":["vim","option","enablelualoader"]},{"id":"370","title":"Option: vim.extraLuaFiles","content":"Additional Lua files that will be sourced by Neovim. Takes both absolute and relative paths, all of which will be called via the 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. :::","path":"options.html#option-vim-extraLuaFiles","tokens":["and","option","you","attempting","see","source","warning","your","error","additional","both","path","start","please","this","that","configuration","before","for","called","resolve","documentation","lua","using","correct","sourced","via","will","ensure","not","are","all","takes","details","cannot","then","command","lua-commands","files","more","which","neovim","the","passed","must","valid","relative","absolute","paths"],"title_tokens":["option","extraluafiles","vim"]},{"id":"371","title":"Option: vim.extraPackages","content":"List of additional packages to make available to the Neovim wrapper.","path":"options.html#option-vim-extraPackages","tokens":["neovim","wrapper","available","list","the","additional","packages","make"],"title_tokens":["option","extrapackages","vim"]},{"id":"372","title":"Option: vim.extraPlugins","content":"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.","path":"options.html#option-vim-extraPlugins","tokens":["set","you","order","your","custom","using","special","this","takes","nvf","dag","library","list","builtin","after","and","modified","will","their","plugins","option","configurations","type","allows","that"],"title_tokens":["option","vim","extraplugins"]},{"id":"373","title":"Option: vim.extraPlugins.<name>.after","content":"Setup this plugin after the following ones.","path":"options.html#option-vim-extraPlugins--after","tokens":["this","plugin","after","ones","setup","the","following"],"title_tokens":["vim","option","extraplugins","name","after"]},{"id":"374","title":"Option: vim.extraPlugins.<name>.package","content":"Plugin Package.","path":"options.html#option-vim-extraPlugins--package","tokens":["plugin","package"],"title_tokens":["option","extraplugins","package","vim","name"]},{"id":"375","title":"Option: vim.extraPlugins.<name>.setup","content":"Lua code to run during setup.","path":"options.html#option-vim-extraPlugins--setup","tokens":["run","lua","during","setup","code"],"title_tokens":["setup","name","option","extraplugins","vim"]},{"id":"376","title":"Option: vim.filetree.neo-tree.enable","content":"Whether to enable filetree via neo-tree.nvim.","path":"options.html#option-vim-filetree-neo-tree-enable","tokens":["nvim","filetree","via","neo-tree","whether","enable"],"title_tokens":["neo-tree","option","vim","enable","filetree"]},{"id":"377","title":"Option: vim.filetree.neo-tree.setupOpts","content":"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","path":"options.html#option-vim-filetree-neo-tree-setupOpts","tokens":["not","you","table","listed","docs","even","function","into","the","setup","they","options","pass","can","additional","option","any","neo-tree"],"title_tokens":["vim","setupopts","neo-tree","filetree","option"]},{"id":"378","title":"Option: vim.filetree.neo-tree.setupOpts.add_blank_line_at_top","content":"Whether to add a blank line at the top of the tree","path":"options.html#option-vim-filetree-neo-tree-setupOpts-add_blank_line_at_top","tokens":["top","tree","the","whether","add","blank","line"],"title_tokens":["option","setupopts","add_blank_line_at_top","neo-tree","filetree","vim"]},{"id":"379","title":"Option: vim.filetree.neo-tree.setupOpts.auto_clean_after_session_restore","content":"Whether to automatically clean up broken neo-tree buffers saved in sessions","path":"options.html#option-vim-filetree-neo-tree-setupOpts-auto_clean_after_session_restore","tokens":["whether","sessions","automatically","broken","saved","neo-tree","clean","buffers"],"title_tokens":["option","vim","filetree","neo-tree","setupopts","auto_clean_after_session_restore"]},{"id":"380","title":"Option: vim.filetree.neo-tree.setupOpts.default_source","content":"You can choose a specific source. here which indicates the last used source","path":"options.html#option-vim-filetree-neo-tree-setupOpts-default_source","tokens":["here","can","you","used","specific","source","the","indicates","last","which","choose"],"title_tokens":["vim","setupopts","filetree","neo-tree","default_source","option"]},{"id":"381","title":"Option: vim.filetree.neo-tree.setupOpts.enable_cursor_hijack","content":"Whether to enable cursor hijacking. If enabled neotree will keep the cursor on the first letter of the filename when moving in the tree .","path":"options.html#option-vim-filetree-neo-tree-setupOpts-enable_cursor_hijack","tokens":["enable","tree","filename","hijacking","when","will","the","keep","letter","neotree","enabled","moving","whether","first","cursor"],"title_tokens":["neo-tree","setupopts","filetree","vim","enable_cursor_hijack","option"]},{"id":"382","title":"Option: vim.filetree.neo-tree.setupOpts.enable_diagnostics","content":"Whether to enable diagnostics.","path":"options.html#option-vim-filetree-neo-tree-setupOpts-enable_diagnostics","tokens":["enable","diagnostics","whether"],"title_tokens":["vim","filetree","neo-tree","option","setupopts","enable_diagnostics"]},{"id":"383","title":"Option: vim.filetree.neo-tree.setupOpts.enable_git_status","content":"Whether to enable git status.","path":"options.html#option-vim-filetree-neo-tree-setupOpts-enable_git_status","tokens":["enable","whether","git","status"],"title_tokens":["neo-tree","enable_git_status","option","vim","setupopts","filetree"]},{"id":"384","title":"Option: vim.filetree.neo-tree.setupOpts.enable_modified_markers","content":"Whether to enable markers for files with unsaved changes..","path":"options.html#option-vim-filetree-neo-tree-setupOpts-enable_modified_markers","tokens":["changes","markers","whether","files","enable","for","with","unsaved"],"title_tokens":["option","vim","filetree","neo-tree","setupopts","enable_modified_markers"]},{"id":"385","title":"Option: vim.filetree.neo-tree.setupOpts.enable_opened_markers","content":"Whether to enable tracking of opened files. Required for .","path":"options.html#option-vim-filetree-neo-tree-setupOpts-enable_opened_markers","tokens":["files","required","for","tracking","whether","opened","enable"],"title_tokens":["filetree","neo-tree","enable_opened_markers","vim","setupopts","option"]},{"id":"386","title":"Option: vim.filetree.neo-tree.setupOpts.enable_refresh_on_write","content":"Whether to enable Refresh the tree when a file is written. Only used if is false. .","path":"options.html#option-vim-filetree-neo-tree-setupOpts-enable_refresh_on_write","tokens":["tree","when","written","only","used","whether","enable","refresh","file","false","the"],"title_tokens":["filetree","vim","enable_refresh_on_write","neo-tree","option","setupopts"]},{"id":"387","title":"Option: vim.filetree.neo-tree.setupOpts.filesystem.hijack_netrw_behavior","content":"Hijack Netrw behavior","path":"options.html#option-vim-filetree-neo-tree-setupOpts-filesystem-hijack_netrw_behavior","tokens":["behavior","netrw","hijack"],"title_tokens":["option","neo-tree","vim","setupopts","filesystem","filetree","hijack_netrw_behavior"]},{"id":"388","title":"Option: vim.filetree.neo-tree.setupOpts.git_status_async","content":"Whether to enable async git status. This will make the git status check async and will not block the UI. .","path":"options.html#option-vim-filetree-neo-tree-setupOpts-git_status_async","tokens":["git","enable","whether","this","async","check","not","the","will","and","status","make","block"],"title_tokens":["filetree","neo-tree","option","setupopts","vim","git_status_async"]},{"id":"389","title":"Option: vim.filetree.neo-tree.setupOpts.hide_root_node","content":"Whether to hide the root node of the tree","path":"options.html#option-vim-filetree-neo-tree-setupOpts-hide_root_node","tokens":["whether","node","tree","root","the","hide"],"title_tokens":["filetree","setupopts","vim","option","neo-tree","hide_root_node"]},{"id":"390","title":"Option: vim.filetree.neo-tree.setupOpts.log_level","content":"Log level for the plugin.","path":"options.html#option-vim-filetree-neo-tree-setupOpts-log_level","tokens":["level","log","the","plugin","for"],"title_tokens":["option","neo-tree","log_level","vim","filetree","setupopts"]},{"id":"391","title":"Option: vim.filetree.neo-tree.setupOpts.log_to_file","content":"Must be either a boolean or a path to your log file. Use :NeoTreeLogs to show the file","path":"options.html#option-vim-filetree-neo-tree-setupOpts-log_to_file","tokens":["either","the","your","boolean","log","file","use","path","show","must","neotreelogs"],"title_tokens":["log_to_file","option","neo-tree","filetree","setupopts","vim"]},{"id":"392","title":"Option: vim.filetree.neo-tree.setupOpts.open_files_do_not_replace_types","content":"A list of filetypes that should not be replaced when opening a file","path":"options.html#option-vim-filetree-neo-tree-setupOpts-open_files_do_not_replace_types","tokens":["that","opening","filetypes","when","not","list","replaced","file","should"],"title_tokens":["setupopts","open_files_do_not_replace_types","vim","filetree","option","neo-tree"]},{"id":"393","title":"Option: vim.filetree.neo-tree.setupOpts.open_files_in_last_window","content":"Whether to open files in the last window If disabled, neo-tree will open files in top left window","path":"options.html#option-vim-filetree-neo-tree-setupOpts-open_files_in_last_window","tokens":["last","open","will","neo-tree","disabled","whether","files","window","the","left","top"],"title_tokens":["neo-tree","setupopts","vim","open_files_in_last_window","option","filetree"]},{"id":"394","title":"Option: vim.filetree.neo-tree.setupOpts.retain_hidden_root_indent","content":"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.","path":"options.html#option-vim-filetree-neo-tree-setupOpts-retain_hidden_root_indent","tokens":["indentation","because","the","this","indent","retain","render","anyhow","use","hidden","expanders","whether","node","you","keep","they","needed","root"],"title_tokens":["filetree","vim","neo-tree","setupopts","retain_hidden_root_indent","option"]},{"id":"395","title":"Option: vim.filetree.nvimTree.enable","content":"Whether to enable filetree via nvim-tree.lua.","path":"options.html#option-vim-filetree-nvimTree-enable","tokens":["lua","filetree","nvim-tree","whether","enable","via"],"title_tokens":["vim","option","enable","filetree","nvimtree"]},{"id":"396","title":"Option: vim.filetree.nvimTree.mappings.findFile","content":"Find file in NvimTree","path":"options.html#option-vim-filetree-nvimTree-mappings-findFile","tokens":["nvimtree","find","file"],"title_tokens":["mappings","findfile","nvimtree","option","filetree","vim"]},{"id":"397","title":"Option: vim.filetree.nvimTree.mappings.focus","content":"Focus NvimTree","path":"options.html#option-vim-filetree-nvimTree-mappings-focus","tokens":["focus","nvimtree"],"title_tokens":["vim","filetree","mappings","option","nvimtree","focus"]},{"id":"398","title":"Option: vim.filetree.nvimTree.mappings.refresh","content":"Refresh NvimTree","path":"options.html#option-vim-filetree-nvimTree-mappings-refresh","tokens":["nvimtree","refresh"],"title_tokens":["nvimtree","refresh","option","vim","filetree","mappings"]},{"id":"399","title":"Option: vim.filetree.nvimTree.mappings.toggle","content":"Toggle NvimTree","path":"options.html#option-vim-filetree-nvimTree-mappings-toggle","tokens":["nvimtree","toggle"],"title_tokens":["option","vim","mappings","toggle","filetree","nvimtree"]},{"id":"400","title":"Option: vim.filetree.nvimTree.openOnSetup","content":"Open when vim is started on a directory","path":"options.html#option-vim-filetree-nvimTree-openOnSetup","tokens":["directory","when","open","started","vim"],"title_tokens":["filetree","openonsetup","vim","option","nvimtree"]},{"id":"401","title":"Option: vim.filetree.nvimTree.setupOpts","content":"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","path":"options.html#option-vim-filetree-nvimTree-setupOpts","tokens":["setup","option","into","you","can","options","they","listed","nvim","additional","any","function","not","pass","docs","even","table","the","tree"],"title_tokens":["filetree","setupopts","nvimtree","option","vim"]},{"id":"402","title":"Option: vim.filetree.nvimTree.setupOpts.actions","content":"Configuration for various actions.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-actions","tokens":["actions","configuration","for","various"],"title_tokens":["vim","nvimtree","option","actions","setupopts","filetree"]},{"id":"403","title":"Option: vim.filetree.nvimTree.setupOpts.actions.change_dir","content":"vim behaviour","path":"options.html#option-vim-filetree-nvimTree-setupOpts-actions-change_dir","tokens":["vim","behaviour"],"title_tokens":["filetree","nvimtree","actions","setupopts","change_dir","vim","option"]},{"id":"404","title":"Option: vim.filetree.nvimTree.setupOpts.actions.change_dir.enable","content":"Change the working directory when changing directories in the tree.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-actions-change_dir-enable","tokens":["change","the","changing","working","directory","tree","directories","when"],"title_tokens":["filetree","nvimtree","actions","enable","change_dir","vim","option","setupopts"]},{"id":"405","title":"Option: vim.filetree.nvimTree.setupOpts.actions.change_dir.global","content":"Use instead of when changing directories. Consider that this might cause issues with the option.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-actions-change_dir-global","tokens":["issues","cause","when","option","changing","instead","the","this","use","directories","with","consider","might","that"],"title_tokens":["vim","change_dir","actions","option","nvimtree","global","filetree","setupopts"]},{"id":"406","title":"Option: vim.filetree.nvimTree.setupOpts.actions.change_dir.restrict_above_cwd","content":"Restrict changing to a directory above the global current working directory.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-actions-change_dir-restrict_above_cwd","tokens":["restrict","changing","directory","above","the","current","working","global"],"title_tokens":["nvimtree","actions","filetree","change_dir","vim","option","setupopts","restrict_above_cwd"]},{"id":"407","title":"Option: vim.filetree.nvimTree.setupOpts.actions.expand_all","content":"Configuration for expand_all behaviour.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-actions-expand_all","tokens":["configuration","expand_all","behaviour","for"],"title_tokens":["setupopts","expand_all","vim","actions","option","filetree","nvimtree"]},{"id":"408","title":"Option: vim.filetree.nvimTree.setupOpts.actions.expand_all.exclude","content":"A list of directories that should not be expanded automatically.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-actions-expand_all-exclude","tokens":["automatically","not","expanded","list","directories","that","should"],"title_tokens":["exclude","option","vim","setupopts","expand_all","actions","nvimtree","filetree"]},{"id":"409","title":"Option: vim.filetree.nvimTree.setupOpts.actions.expand_all.max_folder_discovery","content":"Limit the number of folders being explored when expanding every folders. Avoids hanging neovim when running this action on very large folders.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-actions-expand_all-max_folder_discovery","tokens":["expanding","limit","explored","action","number","neovim","every","avoids","large","very","the","being","hanging","when","folders","running","this"],"title_tokens":["nvimtree","vim","setupopts","max_folder_discovery","option","filetree","actions","expand_all"]},{"id":"410","title":"Option: vim.filetree.nvimTree.setupOpts.actions.file_popup","content":"Configuration for file_popup behaviour.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-actions-file_popup","tokens":["behaviour","file_popup","for","configuration"],"title_tokens":["filetree","nvimtree","vim","file_popup","setupopts","option","actions"]},{"id":"411","title":"Option: vim.filetree.nvimTree.setupOpts.actions.file_popup.open_win_config","content":"Floating window config for file_popup. See |nvim_open_win| for more details.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-actions-file_popup-open_win_config","tokens":["for","details","file_popup","window","see","more","floating","config","nvim_open_win"],"title_tokens":["open_win_config","file_popup","option","setupopts","vim","actions","nvimtree","filetree"]},{"id":"412","title":"Option: vim.filetree.nvimTree.setupOpts.actions.open_file","content":"Configuration options for opening a file from nvim-tree.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-actions-open_file","tokens":["configuration","options","for","from","opening","file","nvim-tree"],"title_tokens":["option","vim","setupopts","open_file","actions","filetree","nvimtree"]},{"id":"413","title":"Option: vim.filetree.nvimTree.setupOpts.actions.open_file.eject","content":"Prevent new opened file from opening in the same window as the tree.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-actions-open_file-eject","tokens":["same","window","tree","from","file","prevent","opening","opened","the","new"],"title_tokens":["open_file","actions","setupopts","option","nvimtree","filetree","eject","vim"]},{"id":"414","title":"Option: vim.filetree.nvimTree.setupOpts.actions.open_file.quit_on_open","content":"Closes the explorer when opening a file.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-actions-open_file-quit_on_open","tokens":["the","opening","explorer","when","closes","file"],"title_tokens":["actions","filetree","quit_on_open","option","nvimtree","open_file","vim","setupopts"]},{"id":"415","title":"Option: vim.filetree.nvimTree.setupOpts.actions.open_file.resize_window","content":"Resizes the tree when opening a file. Previously","path":"options.html#option-vim-filetree-nvimTree-setupOpts-actions-open_file-resize_window","tokens":["opening","file","previously","the","resizes","when","tree"],"title_tokens":["nvimtree","actions","open_file","resize_window","filetree","setupopts","vim","option"]},{"id":"416","title":"Option: vim.filetree.nvimTree.setupOpts.actions.open_file.window_picker","content":"window_picker","path":"options.html#option-vim-filetree-nvimTree-setupOpts-actions-open_file-window_picker","tokens":["window_picker"],"title_tokens":["nvimtree","vim","option","window_picker","filetree","actions","open_file","setupopts"]},{"id":"417","title":"Option: vim.filetree.nvimTree.setupOpts.actions.open_file.window_picker.chars","content":"A string of chars used as identifiers by the window picker.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-actions-open_file-window_picker-chars","tokens":["window","string","the","chars","identifiers","picker","used"],"title_tokens":["open_file","setupopts","vim","option","filetree","window_picker","chars","nvimtree","actions"]},{"id":"418","title":"Option: vim.filetree.nvimTree.setupOpts.actions.open_file.window_picker.enable","content":"Enable the window picker. If this feature is not enabled, files will open in window from which you last opened the tree.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-actions-open_file-window_picker-enable","tokens":["which","enabled","enable","the","window","not","files","will","tree","feature","this","opened","open","from","last","you","picker"],"title_tokens":["option","enable","window_picker","setupopts","nvimtree","actions","open_file","filetree","vim"]},{"id":"419","title":"Option: vim.filetree.nvimTree.setupOpts.actions.open_file.window_picker.exclude.buftype","content":"A list of buftypes to exclude from the window picker.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-actions-open_file-window_picker-exclude-buftype","tokens":["from","exclude","the","window","buftypes","picker","list"],"title_tokens":["exclude","buftype","option","open_file","nvimtree","filetree","actions","window_picker","vim","setupopts"]},{"id":"420","title":"Option: vim.filetree.nvimTree.setupOpts.actions.open_file.window_picker.exclude.filetype","content":"A list of filetypes to exclude from the window picker.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-actions-open_file-window_picker-exclude-filetype","tokens":["window","picker","exclude","filetypes","list","from","the"],"title_tokens":["actions","open_file","nvimtree","setupopts","vim","option","filetree","window_picker","exclude","filetype"]},{"id":"421","title":"Option: vim.filetree.nvimTree.setupOpts.actions.open_file.window_picker.picker","content":"Change the default window picker, can be a string or a function. The function should return the window id that will open the node, or if an invalid window is picked or user cancelled the action. The picker may create a new window.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-actions-open_file-window_picker-picker","tokens":["return","picker","create","change","default","invalid","window","string","user","function","action","may","new","that","should","node","picked","open","can","cancelled","will","the"],"title_tokens":["vim","window_picker","option","open_file","setupopts","filetree","nvimtree","actions","picker"]},{"id":"422","title":"Option: vim.filetree.nvimTree.setupOpts.actions.remove_file.close_window","content":"Close any window displaying a file when removing the file from the tree","path":"options.html#option-vim-filetree-nvimTree-setupOpts-actions-remove_file-close_window","tokens":["when","displaying","the","window","file","close","any","from","tree","removing"],"title_tokens":["remove_file","vim","actions","nvimtree","close_window","filetree","setupopts","option"]},{"id":"423","title":"Option: vim.filetree.nvimTree.setupOpts.actions.use_system_clipboard","content":"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 '\"'.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-actions-use_system_clipboard","tokens":["copied","will","toggle","clipboard","copy","registers","otherwise","and","enabled","system","function","text","use","the","boolean","that","stored","paste","value","when","invoked","are"],"title_tokens":["setupopts","filetree","nvimtree","actions","use_system_clipboard","option","vim"]},{"id":"424","title":"Option: vim.filetree.nvimTree.setupOpts.auto_reload_on_write","content":"Auto reload tree on write","path":"options.html#option-vim-filetree-nvimTree-setupOpts-auto_reload_on_write","tokens":["reload","tree","auto","write"],"title_tokens":["vim","auto_reload_on_write","setupopts","option","nvimtree","filetree"]},{"id":"425","title":"Option: vim.filetree.nvimTree.setupOpts.diagnostics","content":"Show LSP and COC diagnostics in the signcolumn Note that the modified sign will take precedence over the diagnostics signs.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-diagnostics","tokens":["and","coc","that","lsp","precedence","will","sign","over","take","show","note","the","signcolumn","modified","signs","diagnostics"],"title_tokens":["filetree","nvimtree","diagnostics","setupopts","vim","option"]},{"id":"426","title":"Option: vim.filetree.nvimTree.setupOpts.diagnostics.debounce_delay","content":"Idle milliseconds between diagnostic event and update.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-diagnostics-debounce_delay","tokens":["and","update","between","diagnostic","event","idle","milliseconds"],"title_tokens":["diagnostics","setupopts","filetree","debounce_delay","nvimtree","option","vim"]},{"id":"427","title":"Option: vim.filetree.nvimTree.setupOpts.diagnostics.enable","content":"Whether to enable diagnostics view in the signcolumn..","path":"options.html#option-vim-filetree-nvimTree-setupOpts-diagnostics-enable","tokens":["diagnostics","view","the","whether","signcolumn","enable"],"title_tokens":["vim","setupopts","diagnostics","option","nvimtree","filetree","enable"]},{"id":"428","title":"Option: vim.filetree.nvimTree.setupOpts.diagnostics.icons","content":"Icons for diagnostic severity.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-diagnostics-icons","tokens":["for","diagnostic","icons","severity"],"title_tokens":["nvimtree","setupopts","diagnostics","icons","filetree","option","vim"]},{"id":"429","title":"Option: vim.filetree.nvimTree.setupOpts.diagnostics.icons.error","content":"Icon used for diagnostic.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-diagnostics-icons-error","tokens":["icon","used","diagnostic","for"],"title_tokens":["setupopts","error","diagnostics","option","icons","vim","nvimtree","filetree"]},{"id":"430","title":"Option: vim.filetree.nvimTree.setupOpts.diagnostics.icons.hint","content":"Icon used for diagnostic.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-diagnostics-icons-hint","tokens":["for","icon","used","diagnostic"],"title_tokens":["hint","option","nvimtree","icons","filetree","setupopts","vim","diagnostics"]},{"id":"431","title":"Option: vim.filetree.nvimTree.setupOpts.diagnostics.icons.info","content":"Icon used for diagnostic.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-diagnostics-icons-info","tokens":["icon","used","for","diagnostic"],"title_tokens":["info","diagnostics","setupopts","icons","option","filetree","vim","nvimtree"]},{"id":"432","title":"Option: vim.filetree.nvimTree.setupOpts.diagnostics.icons.warning","content":"Icon used for diagnostic.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-diagnostics-icons-warning","tokens":["used","icon","for","diagnostic"],"title_tokens":["option","filetree","vim","icons","setupopts","warning","nvimtree","diagnostics"]},{"id":"433","title":"Option: vim.filetree.nvimTree.setupOpts.diagnostics.severity","content":"Severity for which the diagnostics will be displayed. See","path":"options.html#option-vim-filetree-nvimTree-setupOpts-diagnostics-severity","tokens":["which","see","will","the","diagnostics","displayed","severity","for"],"title_tokens":["setupopts","option","vim","diagnostics","filetree","nvimtree","severity"]},{"id":"434","title":"Option: vim.filetree.nvimTree.setupOpts.diagnostics.severity.max","content":"Maximum severity.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-diagnostics-severity-max","tokens":["maximum","severity"],"title_tokens":["diagnostics","filetree","option","max","severity","vim","setupopts","nvimtree"]},{"id":"435","title":"Option: vim.filetree.nvimTree.setupOpts.diagnostics.severity.min","content":"Minimum severity.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-diagnostics-severity-min","tokens":["minimum","severity"],"title_tokens":["filetree","vim","diagnostics","option","nvimtree","severity","min","setupopts"]},{"id":"436","title":"Option: vim.filetree.nvimTree.setupOpts.diagnostics.show_on_dirs","content":"Show diagnostic icons on parent directories.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-diagnostics-show_on_dirs","tokens":["icons","show","parent","directories","diagnostic"],"title_tokens":["diagnostics","setupopts","show_on_dirs","vim","option","filetree","nvimtree"]},{"id":"437","title":"Option: vim.filetree.nvimTree.setupOpts.diagnostics.show_on_open_dirs","content":"Show diagnostics icons on directories that are open. Only relevant when is .","path":"options.html#option-vim-filetree-nvimTree-setupOpts-diagnostics-show_on_open_dirs","tokens":["icons","only","relevant","show","diagnostics","that","when","are","open","directories"],"title_tokens":["setupopts","vim","diagnostics","filetree","option","nvimtree","show_on_open_dirs"]},{"id":"438","title":"Option: vim.filetree.nvimTree.setupOpts.disable_netrw","content":"Disables netrw and replaces it with tree","path":"options.html#option-vim-filetree-nvimTree-setupOpts-disable_netrw","tokens":["and","disables","replaces","with","netrw","tree"],"title_tokens":["setupopts","option","filetree","nvimtree","vim","disable_netrw"]},{"id":"439","title":"Option: vim.filetree.nvimTree.setupOpts.filesystem_watchers","content":"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.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-filesystem_watchers","tokens":["watcher","whole","only","resulting","better","using","will","were","update","updated","performance","used","feature","events","bufenter","tree","nvim-tree","for","appropriate","disable","fs_event","system","file","the","folder","use","change","with","bufwritepost","filesystem","which","libuv","changes","watch","this"],"title_tokens":["option","vim","filetree","setupopts","nvimtree","filesystem_watchers"]},{"id":"440","title":"Option: vim.filetree.nvimTree.setupOpts.filesystem_watchers.debounce_delay","content":"Idle milliseconds between filesystem change and action.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-filesystem_watchers-debounce_delay","tokens":["and","milliseconds","filesystem","between","idle","change","action"],"title_tokens":["setupopts","vim","filetree","filesystem_watchers","option","debounce_delay","nvimtree"]},{"id":"441","title":"Option: vim.filetree.nvimTree.setupOpts.filesystem_watchers.enable","content":"Enable filesystem watchers.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-filesystem_watchers-enable","tokens":["filesystem","watchers","enable"],"title_tokens":["setupopts","vim","filetree","option","nvimtree","enable","filesystem_watchers"]},{"id":"442","title":"Option: vim.filetree.nvimTree.setupOpts.filesystem_watchers.ignore_dirs","content":"List of vim regex for absolute directory paths that will not be watched. Backslashes must be escaped e.g. . Useful when path is not in or git integration is disabled.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-filesystem_watchers-ignore_dirs","tokens":["backslashes","not","paths","will","must","directory","escaped","for","useful","vim","regex","list","watched","absolute","that","when","path","git","integration","disabled"],"title_tokens":["vim","nvimtree","filetree","filesystem_watchers","ignore_dirs","option","setupopts"]},{"id":"443","title":"Option: vim.filetree.nvimTree.setupOpts.filters","content":"Filtering options.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-filters","tokens":["options","filtering"],"title_tokens":["filetree","vim","option","nvimtree","setupopts","filters"]},{"id":"444","title":"Option: vim.filetree.nvimTree.setupOpts.filters.dotfiles","content":"Do not show dotfiles: files starting with a","path":"options.html#option-vim-filetree-nvimTree-setupOpts-filters-dotfiles","tokens":["show","files","dotfiles","starting","not","with"],"title_tokens":["nvimtree","option","vim","setupopts","filters","dotfiles","filetree"]},{"id":"445","title":"Option: vim.filetree.nvimTree.setupOpts.filters.exclude","content":"List of directories or files to exclude from filtering: always show them.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-filters-exclude","tokens":["always","files","exclude","show","them","from","filtering","directories","list"],"title_tokens":["option","filters","filetree","setupopts","exclude","vim","nvimtree"]},{"id":"446","title":"Option: vim.filetree.nvimTree.setupOpts.filters.git_clean","content":"Do not show files with no git status. This will show ignored files when is set, as they are effectively dirty.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-filters-git_clean","tokens":["status","git","when","show","not","dirty","are","effectively","files","will","they","with","this","ignored","set"],"title_tokens":["filetree","nvimtree","vim","setupopts","filters","git_clean","option"]},{"id":"447","title":"Option: vim.filetree.nvimTree.setupOpts.filters.git_ignored","content":"Ignore files based on . Requires git.enable true`","path":"options.html#option-vim-filetree-nvimTree-setupOpts-filters-git_ignored","tokens":["based","ignore","enable","requires","git","true","files"],"title_tokens":["option","filetree","vim","nvimtree","filters","git_ignored","setupopts"]},{"id":"448","title":"Option: vim.filetree.nvimTree.setupOpts.filters.no_buffer","content":"Do not show files that have no buffer.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-filters-no_buffer","tokens":["not","have","buffer","files","show","that"],"title_tokens":["vim","setupopts","filetree","nvimtree","filters","no_buffer","option"]},{"id":"449","title":"Option: vim.filetree.nvimTree.setupOpts.git.disable_for_dirs","content":"Disable git integration when git top-level matches these paths. May be relative, evaluated via","path":"options.html#option-vim-filetree-nvimTree-setupOpts-git-disable_for_dirs","tokens":["top-level","relative","integration","when","these","disable","git","matches","via","may","paths","evaluated"],"title_tokens":["filetree","git","disable_for_dirs","setupopts","nvimtree","option","vim"]},{"id":"450","title":"Option: vim.filetree.nvimTree.setupOpts.git.enable","content":"Whether to enable Git integration with icons and colors..","path":"options.html#option-vim-filetree-nvimTree-setupOpts-git-enable","tokens":["whether","git","colors","with","enable","and","integration","icons"],"title_tokens":["setupopts","git","option","enable","vim","filetree","nvimtree"]},{"id":"451","title":"Option: vim.filetree.nvimTree.setupOpts.git.show_on_dirs","content":"Show git icons on parent directories.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-git-show_on_dirs","tokens":["git","show","icons","parent","directories"],"title_tokens":["nvimtree","option","setupopts","filetree","vim","git","show_on_dirs"]},{"id":"452","title":"Option: vim.filetree.nvimTree.setupOpts.git.show_on_open_dirs","content":"Show git icons on directories that are open.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-git-show_on_open_dirs","tokens":["open","directories","are","icons","show","git","that"],"title_tokens":["vim","nvimtree","setupopts","filetree","option","show_on_open_dirs","git"]},{"id":"453","title":"Option: vim.filetree.nvimTree.setupOpts.git.timeout","content":"Kills the git process after some time if it takes too long. Git integration will be disabled after 10 git jobs exceed this timeout.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-git-timeout","tokens":["long","jobs","process","will","exceed","git","timeout","kills","some","this","time","takes","after","too","integration","disabled","the"],"title_tokens":["filetree","timeout","option","nvimtree","vim","git","setupopts"]},{"id":"454","title":"Option: vim.filetree.nvimTree.setupOpts.hijack_cursor","content":"Hijack the cursor in the tree to put it at the start of the filename","path":"options.html#option-vim-filetree-nvimTree-setupOpts-hijack_cursor","tokens":["hijack","put","cursor","start","tree","filename","the"],"title_tokens":["hijack_cursor","filetree","nvimtree","option","vim","setupopts"]},{"id":"455","title":"Option: vim.filetree.nvimTree.setupOpts.hijack_directories.auto_open","content":"Opens the tree if the tree was previously closed.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-hijack_directories-auto_open","tokens":["opens","the","tree","was","closed","previously"],"title_tokens":["option","filetree","setupopts","hijack_directories","nvimtree","auto_open","vim"]},{"id":"456","title":"Option: vim.filetree.nvimTree.setupOpts.hijack_directories.enable","content":"Enable the feature. Disable this option if you use vim-dirvish or dirbuf.nvim. If and are , this feature will be disabled.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-hijack_directories-enable","tokens":["use","the","will","enable","are","disable","this","you","vim-dirvish","disabled","feature","option","nvim","dirbuf","and"],"title_tokens":["hijack_directories","enable","filetree","option","nvimtree","setupopts","vim"]},{"id":"457","title":"Option: vim.filetree.nvimTree.setupOpts.hijack_netrw","content":"Prevents netrw from automatically opening when opening directories","path":"options.html#option-vim-filetree-nvimTree-setupOpts-hijack_netrw","tokens":["from","automatically","netrw","when","directories","prevents","opening"],"title_tokens":["option","filetree","setupopts","hijack_netrw","nvimtree","vim"]},{"id":"458","title":"Option: vim.filetree.nvimTree.setupOpts.hijack_unnamed_buffer_when_opening","content":"Open nvimtree in place of the unnamed buffer if it's empty.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-hijack_unnamed_buffer_when_opening","tokens":["empty","the","nvimtree","unnamed","open","place","buffer"],"title_tokens":["nvimtree","setupopts","hijack_unnamed_buffer_when_opening","option","vim","filetree"]},{"id":"459","title":"Option: vim.filetree.nvimTree.setupOpts.live_filter","content":"Configurations for the live_filtering feature. The live filter allows you to filter the tree nodes dynamically, based on regex matching (see ). This feature is bound to the key by default. The filter can be cleared with the key by default.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-live_filter","tokens":["based","can","nodes","for","the","you","regex","see","dynamically","this","live","bound","matching","with","tree","allows","key","configurations","feature","default","cleared","filter","live_filtering"],"title_tokens":["vim","nvimtree","filetree","live_filter","setupopts","option"]},{"id":"460","title":"Option: vim.filetree.nvimTree.setupOpts.live_filter.always_show_folders","content":"Whether to filter folders or not.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-live_filter-always_show_folders","tokens":["whether","folders","filter","not"],"title_tokens":["always_show_folders","nvimtree","setupopts","vim","option","filetree","live_filter"]},{"id":"461","title":"Option: vim.filetree.nvimTree.setupOpts.live_filter.prefix","content":"Prefix of the filter displayed in the buffer.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-live_filter-prefix","tokens":["prefix","filter","the","buffer","displayed"],"title_tokens":["live_filter","nvimtree","option","prefix","vim","filetree","setupopts"]},{"id":"462","title":"Option: vim.filetree.nvimTree.setupOpts.modified","content":"Indicate which file have unsaved modification.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-modified","tokens":["indicate","unsaved","which","modification","file","have"],"title_tokens":["vim","nvimtree","modified","setupopts","option","filetree"]},{"id":"463","title":"Option: vim.filetree.nvimTree.setupOpts.modified.enable","content":"Whether to enable Modified files with icons and color highlight..","path":"options.html#option-vim-filetree-nvimTree-setupOpts-modified-enable","tokens":["whether","highlight","icons","files","color","enable","and","modified","with"],"title_tokens":["vim","filetree","setupopts","option","modified","nvimtree","enable"]},{"id":"464","title":"Option: vim.filetree.nvimTree.setupOpts.modified.show_on_dirs","content":"Show modified icons on parent directories.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-modified-show_on_dirs","tokens":["parent","show","modified","icons","directories"],"title_tokens":["setupopts","vim","filetree","option","modified","show_on_dirs","nvimtree"]},{"id":"465","title":"Option: vim.filetree.nvimTree.setupOpts.modified.show_on_open_dirs","content":"Show modified icons on directories that are open.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-modified-show_on_open_dirs","tokens":["are","show","modified","that","directories","open","icons"],"title_tokens":["show_on_open_dirs","nvimtree","option","filetree","modified","vim","setupopts"]},{"id":"466","title":"Option: vim.filetree.nvimTree.setupOpts.notify","content":"Configuration for notifications.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-notify","tokens":["for","configuration","notifications"],"title_tokens":["setupopts","notify","filetree","option","vim","nvimtree"]},{"id":"467","title":"Option: vim.filetree.nvimTree.setupOpts.notify.absolute_path","content":"Whether to use absolute paths or item names in fs action notifications.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-notify-absolute_path","tokens":["absolute","notifications","item","use","names","whether","paths","action"],"title_tokens":["option","vim","filetree","nvimtree","setupopts","notify","absolute_path"]},{"id":"468","title":"Option: vim.filetree.nvimTree.setupOpts.notify.threshold","content":"Specify minimum notification level, uses the values from","path":"options.html#option-vim-filetree-nvimTree-setupOpts-notify-threshold","tokens":["uses","minimum","notification","level","the","values","from","specify"],"title_tokens":["setupopts","threshold","notify","nvimtree","vim","option","filetree"]},{"id":"469","title":"Option: vim.filetree.nvimTree.setupOpts.prefer_startup_root","content":"Prefer startup root directory when updating root directory of the tree. Only relevant when is","path":"options.html#option-vim-filetree-nvimTree-setupOpts-prefer_startup_root","tokens":["startup","directory","relevant","the","tree","prefer","only","root","updating","when"],"title_tokens":["prefer_startup_root","filetree","nvimtree","option","setupopts","vim"]},{"id":"470","title":"Option: vim.filetree.nvimTree.setupOpts.reload_on_bufenter","content":"Automatically reloads the tree on nvim-tree.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-reload_on_bufenter","tokens":["automatically","the","nvim-tree","tree","reloads"],"title_tokens":["vim","nvimtree","reload_on_bufenter","setupopts","option","filetree"]},{"id":"471","title":"Option: vim.filetree.nvimTree.setupOpts.renderer.add_trailing","content":"Appends a trailing slash to folder names.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-renderer-add_trailing","tokens":["trailing","folder","names","appends","slash"],"title_tokens":["vim","option","filetree","nvimtree","add_trailing","setupopts","renderer"]},{"id":"472","title":"Option: vim.filetree.nvimTree.setupOpts.renderer.full_name","content":"Display node whose name length is wider than the width of nvim-tree window in floating window.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-renderer-full_name","tokens":["window","whose","name","the","display","than","width","wider","nvim-tree","floating","length","node"],"title_tokens":["option","vim","filetree","setupopts","full_name","renderer","nvimtree"]},{"id":"473","title":"Option: vim.filetree.nvimTree.setupOpts.renderer.group_empty","content":"Compact folders that only contain a single folder into one node in the file tree.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-renderer-group_empty","tokens":["into","folders","only","that","compact","contain","node","the","folder","file","tree","single","one"],"title_tokens":["renderer","vim","filetree","option","nvimtree","group_empty","setupopts"]},{"id":"474","title":"Option: vim.filetree.nvimTree.setupOpts.renderer.highlight_git","content":"Enable file highlight for git attributes using highlight groups. Requires This can be used with or without the icons.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-renderer-highlight_git","tokens":["groups","highlight","file","requires","git","for","can","attributes","with","using","used","without","enable","this","the","icons"],"title_tokens":["highlight_git","nvimtree","setupopts","renderer","filetree","option","vim"]},{"id":"475","title":"Option: vim.filetree.nvimTree.setupOpts.renderer.highlight_modified","content":"Highlight modified files in the tree using highlight group. Requires","path":"options.html#option-vim-filetree-nvimTree-setupOpts-renderer-highlight_modified","tokens":["modified","the","highlight","files","group","requires","tree","using"],"title_tokens":["setupopts","renderer","highlight_modified","filetree","vim","nvimtree","option"]},{"id":"476","title":"Option: vim.filetree.nvimTree.setupOpts.renderer.highlight_opened_files","content":"Highlight icons and/or names for bufloaded() files using the highlight group.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-renderer-highlight_opened_files","tokens":["highlight","group","files","icons","using","for","the","bufloaded","names","and"],"title_tokens":["highlight_opened_files","option","filetree","nvimtree","setupopts","vim","renderer"]},{"id":"477","title":"Option: vim.filetree.nvimTree.setupOpts.renderer.icons","content":"Configuration options for icons.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-renderer-icons","tokens":["for","icons","configuration","options"],"title_tokens":["setupopts","vim","renderer","icons","option","nvimtree","filetree"]},{"id":"478","title":"Option: vim.filetree.nvimTree.setupOpts.renderer.icons.bookmarks_placement","content":"Place where the bookmark icons will be rendered. requires to be enabled.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-renderer-icons-bookmarks_placement","tokens":["bookmark","rendered","the","place","requires","enabled","where","icons","will"],"title_tokens":["icons","option","setupopts","nvimtree","renderer","bookmarks_placement","vim","filetree"]},{"id":"479","title":"Option: vim.filetree.nvimTree.setupOpts.renderer.icons.diagnostics_placement","content":"Place where the diagnostics icons will be rendered. requires to be enabled.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-renderer-icons-diagnostics_placement","tokens":["icons","enabled","place","where","diagnostics","will","requires","rendered","the"],"title_tokens":["nvimtree","vim","icons","setupopts","option","renderer","filetree","diagnostics_placement"]},{"id":"480","title":"Option: vim.filetree.nvimTree.setupOpts.renderer.icons.git_placement","content":"Place where the git icons will be rendered. requires to be enabled.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-renderer-icons-git_placement","tokens":["place","git","enabled","the","requires","icons","rendered","will","where"],"title_tokens":["nvimtree","setupopts","option","vim","filetree","git_placement","renderer","icons"]},{"id":"481","title":"Option: vim.filetree.nvimTree.setupOpts.renderer.icons.glyphs","content":"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.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-renderer-icons-glyphs","tokens":["any","more","for","icon","the","not","two","note","than","signcolumn","configuration","glyphs","set","appear","options","characters","going"],"title_tokens":["filetree","vim","nvimtree","setupopts","icons","renderer","option","glyphs"]},{"id":"482","title":"Option: vim.filetree.nvimTree.setupOpts.renderer.icons.glyphs.default","content":"Glyph for files. Will be overridden by if available.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-renderer-icons-glyphs-default","tokens":["glyph","overridden","for","available","will","files"],"title_tokens":["default","setupopts","filetree","glyphs","renderer","nvimtree","option","icons","vim"]},{"id":"483","title":"Option: vim.filetree.nvimTree.setupOpts.renderer.icons.glyphs.folder","content":"Glyphs for directories. Recommended to use the defaults unless you know what you are doing.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-renderer-icons-glyphs-folder","tokens":["are","unless","use","directories","the","for","defaults","know","what","doing","recommended","glyphs","you"],"title_tokens":["folder","setupopts","icons","filetree","vim","glyphs","renderer","option","nvimtree"]},{"id":"484","title":"Option: vim.filetree.nvimTree.setupOpts.renderer.icons.glyphs.git","content":"Glyphs for git status.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-renderer-icons-glyphs-git","tokens":["glyphs","git","for","status"],"title_tokens":["filetree","vim","icons","option","glyphs","renderer","setupopts","git","nvimtree"]},{"id":"485","title":"Option: vim.filetree.nvimTree.setupOpts.renderer.icons.glyphs.modified","content":"Icon to display for modified files.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-renderer-icons-glyphs-modified","tokens":["files","for","modified","icon","display"],"title_tokens":["option","setupopts","icons","modified","filetree","vim","renderer","glyphs","nvimtree"]},{"id":"486","title":"Option: vim.filetree.nvimTree.setupOpts.renderer.icons.glyphs.symlink","content":"Glyph for symlinks.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-renderer-icons-glyphs-symlink","tokens":["for","symlinks","glyph"],"title_tokens":["nvimtree","icons","setupopts","glyphs","filetree","symlink","option","renderer","vim"]},{"id":"487","title":"Option: vim.filetree.nvimTree.setupOpts.renderer.icons.hidden_placement","content":"Place where the hidden icons will be rendered. requires to be enabled.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-renderer-icons-hidden_placement","tokens":["enabled","rendered","place","hidden","where","will","the","icons","requires"],"title_tokens":["vim","setupopts","icons","hidden_placement","nvimtree","option","renderer","filetree"]},{"id":"488","title":"Option: vim.filetree.nvimTree.setupOpts.renderer.icons.modified_placement","content":"Place where the modified icons will be rendered. requires to be enabled.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-renderer-icons-modified_placement","tokens":["will","place","rendered","where","the","requires","modified","icons","enabled"],"title_tokens":["vim","renderer","option","icons","modified_placement","filetree","nvimtree","setupopts"]},{"id":"489","title":"Option: vim.filetree.nvimTree.setupOpts.renderer.icons.padding","content":"Inserted between icon and filename","path":"options.html#option-vim-filetree-nvimTree-setupOpts-renderer-icons-padding","tokens":["inserted","between","and","filename","icon"],"title_tokens":["setupopts","option","icons","padding","nvimtree","vim","renderer","filetree"]},{"id":"490","title":"Option: vim.filetree.nvimTree.setupOpts.renderer.icons.show.file","content":"Show an icon before the file name. will be used if available.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-renderer-icons-show-file","tokens":["icon","before","name","file","used","available","will","show","the"],"title_tokens":["vim","filetree","setupopts","option","renderer","nvimtree","icons","show","file"]},{"id":"491","title":"Option: vim.filetree.nvimTree.setupOpts.renderer.icons.show.folder","content":"Show an icon before the folder name.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-renderer-icons-show-folder","tokens":["before","the","show","icon","name","folder"],"title_tokens":["nvimtree","renderer","option","icons","show","folder","vim","filetree","setupopts"]},{"id":"492","title":"Option: vim.filetree.nvimTree.setupOpts.renderer.icons.show.folder_arrow","content":"Show a small arrow before the folder node. Arrow will be a part of the node when using .","path":"options.html#option-vim-filetree-nvimTree-setupOpts-renderer-icons-show-folder_arrow","tokens":["before","small","folder","when","show","using","node","will","the","part","arrow"],"title_tokens":["option","folder_arrow","renderer","icons","setupopts","nvimtree","vim","filetree","show"]},{"id":"493","title":"Option: vim.filetree.nvimTree.setupOpts.renderer.icons.show.git","content":"Show a git status icon, see Requires to be true.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-renderer-icons-show-git","tokens":["show","status","requires","git","see","icon","true"],"title_tokens":["git","filetree","setupopts","icons","option","vim","nvimtree","show","renderer"]},{"id":"494","title":"Option: vim.filetree.nvimTree.setupOpts.renderer.icons.show.modified","content":"Show a modified icon, see Requires to be true.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-renderer-icons-show-modified","tokens":["true","modified","see","show","requires","icon"],"title_tokens":["renderer","icons","vim","show","option","setupopts","modified","nvimtree","filetree"]},{"id":"495","title":"Option: vim.filetree.nvimTree.setupOpts.renderer.icons.symlink_arrow","content":"Used as a separator between symlinks' source and target.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-renderer-icons-symlink_arrow","tokens":["target","source","between","used","separator","symlinks","and"],"title_tokens":["renderer","vim","option","icons","symlink_arrow","setupopts","filetree","nvimtree"]},{"id":"496","title":"Option: vim.filetree.nvimTree.setupOpts.renderer.icons.webdev_colors","content":"Use the webdev icon colors, otherwise","path":"options.html#option-vim-filetree-nvimTree-setupOpts-renderer-icons-webdev_colors","tokens":["the","webdev","use","otherwise","icon","colors"],"title_tokens":["setupopts","vim","webdev_colors","renderer","option","icons","filetree","nvimtree"]},{"id":"497","title":"Option: vim.filetree.nvimTree.setupOpts.renderer.indent_markers","content":"Configuration options for tree indent markers.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-renderer-indent_markers","tokens":["tree","for","options","indent","configuration","markers"],"title_tokens":["nvimtree","setupopts","vim","filetree","option","renderer","indent_markers"]},{"id":"498","title":"Option: vim.filetree.nvimTree.setupOpts.renderer.indent_markers.enable","content":"Whether to enable Display indent markers when folders are open..","path":"options.html#option-vim-filetree-nvimTree-setupOpts-renderer-indent_markers-enable","tokens":["indent","markers","folders","enable","open","are","display","when","whether"],"title_tokens":["option","enable","setupopts","indent_markers","nvimtree","vim","renderer","filetree"]},{"id":"499","title":"Option: vim.filetree.nvimTree.setupOpts.renderer.indent_markers.icons","content":"Individual elements of the indent markers","path":"options.html#option-vim-filetree-nvimTree-setupOpts-renderer-indent_markers-icons","tokens":["elements","the","individual","indent","markers"],"title_tokens":["indent_markers","renderer","option","filetree","setupopts","vim","icons","nvimtree"]},{"id":"500","title":"Option: vim.filetree.nvimTree.setupOpts.renderer.indent_markers.inline_arrows","content":"Display folder arrows in the same column as indent marker when using","path":"options.html#option-vim-filetree-nvimTree-setupOpts-renderer-indent_markers-inline_arrows","tokens":["folder","display","indent","the","using","same","marker","arrows","column","when"],"title_tokens":["inline_arrows","nvimtree","option","setupopts","renderer","indent_markers","vim","filetree"]},{"id":"501","title":"Option: vim.filetree.nvimTree.setupOpts.renderer.indent_width","content":"Number of spaces for an each tree nesting level. Minimum 1.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-renderer-indent_width","tokens":["level","tree","for","number","nesting","spaces","each","minimum"],"title_tokens":["vim","option","indent_width","filetree","renderer","nvimtree","setupopts"]},{"id":"502","title":"Option: vim.filetree.nvimTree.setupOpts.renderer.root_folder_label","content":"In what format to show root folder. See for available options. Set to 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","path":"options.html#option-vim-filetree-nvimTree-setupOpts-renderer-root_folder_label","tokens":["see","the","hide","function","folder","set","my_root_folder_label","show","vim","passed","end","path","options","should","return","what","format","root","available","fnamemodify","and","absolute","string","for"],"title_tokens":["renderer","root_folder_label","setupopts","vim","option","filetree","nvimtree"]},{"id":"503","title":"Option: vim.filetree.nvimTree.setupOpts.renderer.special_files","content":"A list of filenames that gets highlighted with `NvimTreeSpecialFile","path":"options.html#option-vim-filetree-nvimTree-setupOpts-renderer-special_files","tokens":["with","list","gets","filenames","that","nvimtreespecialfile","highlighted"],"title_tokens":["nvimtree","renderer","vim","special_files","option","filetree","setupopts"]},{"id":"504","title":"Option: vim.filetree.nvimTree.setupOpts.renderer.symlink_destination","content":"Whether to show the destination of the symlink.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-renderer-symlink_destination","tokens":["whether","the","show","destination","symlink"],"title_tokens":["filetree","option","nvimtree","setupopts","renderer","symlink_destination","vim"]},{"id":"505","title":"Option: vim.filetree.nvimTree.setupOpts.respect_buf_cwd","content":"Will change cwd of nvim-tree to that of new buffer's when opening nvim-tree.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-respect_buf_cwd","tokens":["opening","will","when","cwd","nvim-tree","buffer","that","new","change"],"title_tokens":["filetree","option","respect_buf_cwd","vim","nvimtree","setupopts"]},{"id":"506","title":"Option: vim.filetree.nvimTree.setupOpts.root_dirs","content":"Preferred root directories. Only relevant when is","path":"options.html#option-vim-filetree-nvimTree-setupOpts-root_dirs","tokens":["only","when","relevant","preferred","root","directories"],"title_tokens":["vim","filetree","root_dirs","option","nvimtree","setupopts"]},{"id":"507","title":"Option: vim.filetree.nvimTree.setupOpts.select_prompts","content":"Whether to enable Use style prompts. Necessary when using a UI prompt decorator such as dressing.nvim or telescope-ui-select.nvim .","path":"options.html#option-vim-filetree-nvimTree-setupOpts-select_prompts","tokens":["use","telescope-ui-select","using","nvim","enable","whether","such","necessary","when","style","prompts","dressing","decorator","prompt"],"title_tokens":["select_prompts","filetree","vim","option","setupopts","nvimtree"]},{"id":"508","title":"Option: vim.filetree.nvimTree.setupOpts.sort.folders_first","content":"Sort folders before files. Has no effect when is a function.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-sort-folders_first","tokens":["files","when","effect","folders","function","has","before","sort"],"title_tokens":["option","nvimtree","setupopts","sort","vim","filetree","folders_first"]},{"id":"509","title":"Option: vim.filetree.nvimTree.setupOpts.sort.sorter","content":"How files within the same directory are sorted.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-sort-sorter","tokens":["how","the","directory","same","sorted","files","within","are"],"title_tokens":["option","sort","vim","nvimtree","filetree","setupopts","sorter"]},{"id":"510","title":"Option: vim.filetree.nvimTree.setupOpts.sync_root_with_cwd","content":"Changes the tree root directory on and refreshes the tree. Only relevant when is (previously )","path":"options.html#option-vim-filetree-nvimTree-setupOpts-sync_root_with_cwd","tokens":["only","changes","refreshes","the","tree","relevant","directory","when","previously","and","root"],"title_tokens":["filetree","vim","option","nvimtree","setupopts","sync_root_with_cwd"]},{"id":"511","title":"Option: vim.filetree.nvimTree.setupOpts.system_open.args","content":"Optional argument list.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-system_open-args","tokens":["argument","list","optional"],"title_tokens":["args","vim","nvimtree","setupopts","filetree","option","system_open"]},{"id":"512","title":"Option: vim.filetree.nvimTree.setupOpts.system_open.cmd","content":"The open command itself","path":"options.html#option-vim-filetree-nvimTree-setupOpts-system_open-cmd","tokens":["the","command","open","itself"],"title_tokens":["option","cmd","filetree","vim","nvimtree","setupopts","system_open"]},{"id":"513","title":"Option: vim.filetree.nvimTree.setupOpts.tab","content":"Configuration for tab behaviour.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-tab","tokens":["tab","behaviour","configuration","for"],"title_tokens":["vim","filetree","option","nvimtree","tab","setupopts"]},{"id":"514","title":"Option: vim.filetree.nvimTree.setupOpts.tab.sync","content":"Configuration for syncing nvim-tree across tabs.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-tab-sync","tokens":["configuration","nvim-tree","tabs","for","across","syncing"],"title_tokens":["option","vim","setupopts","nvimtree","filetree","tab","sync"]},{"id":"515","title":"Option: vim.filetree.nvimTree.setupOpts.tab.sync.close","content":"Closes the tree across all tabpages when the tree is closed.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-tab-sync-close","tokens":["the","when","all","closed","closes","tabpages","across","tree"],"title_tokens":["nvimtree","tab","setupopts","sync","vim","filetree","option","close"]},{"id":"516","title":"Option: vim.filetree.nvimTree.setupOpts.tab.sync.ignore","content":"List of filetypes or buffer names on new tab that will prevent and","path":"options.html#option-vim-filetree-nvimTree-setupOpts-tab-sync-ignore","tokens":["prevent","tab","and","filetypes","names","that","new","list","buffer","will"],"title_tokens":["option","filetree","sync","tab","nvimtree","vim","setupopts","ignore"]},{"id":"517","title":"Option: vim.filetree.nvimTree.setupOpts.tab.sync.open","content":"Opens the tree automatically when switching tabpage or opening a new tabpage if the tree was previously open.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-tab-sync-open","tokens":["the","was","automatically","when","switching","new","opens","tree","open","opening","tabpage","previously"],"title_tokens":["tab","filetree","option","vim","nvimtree","setupopts","open","sync"]},{"id":"518","title":"Option: vim.filetree.nvimTree.setupOpts.trash","content":"Configuration options for trashing.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-trash","tokens":["configuration","for","options","trashing"],"title_tokens":["nvimtree","trash","filetree","vim","option","setupopts"]},{"id":"519","title":"Option: vim.filetree.nvimTree.setupOpts.trash.cmd","content":"The command used to trash items","path":"options.html#option-vim-filetree-nvimTree-setupOpts-trash-cmd","tokens":["the","command","trash","used","items"],"title_tokens":["trash","vim","nvimtree","cmd","option","filetree","setupopts"]},{"id":"520","title":"Option: vim.filetree.nvimTree.setupOpts.ui","content":"General UI configuration.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-ui","tokens":["general","configuration"],"title_tokens":["vim","filetree","option","nvimtree","setupopts"]},{"id":"521","title":"Option: vim.filetree.nvimTree.setupOpts.ui.confirm.remove","content":"Prompt before removing.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-ui-confirm-remove","tokens":["before","prompt","removing"],"title_tokens":["remove","filetree","nvimtree","option","vim","setupopts","confirm"]},{"id":"522","title":"Option: vim.filetree.nvimTree.setupOpts.ui.confirm.trash","content":"Prompt before trash.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-ui-confirm-trash","tokens":["prompt","before","trash"],"title_tokens":["setupopts","filetree","vim","confirm","option","nvimtree","trash"]},{"id":"523","title":"Option: vim.filetree.nvimTree.setupOpts.update_focused_file","content":"Update the focused file on , un-collapses the folders recursively until it finds the file.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-update_focused_file","tokens":["finds","the","folders","file","un-collapses","update","focused","recursively","until"],"title_tokens":["update_focused_file","filetree","nvimtree","vim","setupopts","option"]},{"id":"524","title":"Option: vim.filetree.nvimTree.setupOpts.update_focused_file.enable","content":"update focused file","path":"options.html#option-vim-filetree-nvimTree-setupOpts-update_focused_file-enable","tokens":["focused","file","update"],"title_tokens":["option","vim","setupopts","update_focused_file","enable","nvimtree","filetree"]},{"id":"525","title":"Option: vim.filetree.nvimTree.setupOpts.update_focused_file.ignore_list","content":"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 and are .","path":"options.html#option-vim-filetree-nvimTree-setupOpts-update_focused_file-ignore_list","tokens":["that","list","file","tree","dir","names","the","update","found","under","current","directory","relevant","are","buffer","and","root","only","filetypes","when","will","not","isn"],"title_tokens":["option","update_focused_file","ignore_list","filetree","vim","nvimtree","setupopts"]},{"id":"526","title":"Option: vim.filetree.nvimTree.setupOpts.update_focused_file.update_root","content":"Update the root directory of the tree if the file is not under current root directory. It prefers vim's cwd and . Otherwise it falls back to the folder containing the file. Only relevant when is","path":"options.html#option-vim-filetree-nvimTree-setupOpts-update_focused_file-update_root","tokens":["the","root","current","containing","and","relevant","vim","only","when","update","cwd","folder","prefers","under","falls","otherwise","file","back","directory","not","tree"],"title_tokens":["filetree","update_root","update_focused_file","nvimtree","option","vim","setupopts"]},{"id":"527","title":"Option: vim.filetree.nvimTree.setupOpts.view","content":"Window / buffer setup.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-view","tokens":["buffer","window","setup"],"title_tokens":["nvimtree","setupopts","vim","filetree","view","option"]},{"id":"528","title":"Option: vim.filetree.nvimTree.setupOpts.view.centralize_selection","content":"If true, reposition the view so that the current node is initially centralized when entering nvim-tree.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-view-centralize_selection","tokens":["that","current","node","reposition","centralized","view","entering","when","nvim-tree","the","true","initially"],"title_tokens":["filetree","vim","view","setupopts","centralize_selection","nvimtree","option"]},{"id":"529","title":"Option: vim.filetree.nvimTree.setupOpts.view.cursorline","content":"Enable cursorline in nvim-tree window.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-view-cursorline","tokens":["nvim-tree","window","cursorline","enable"],"title_tokens":["vim","setupopts","option","nvimtree","cursorline","filetree","view"]},{"id":"530","title":"Option: vim.filetree.nvimTree.setupOpts.view.debounce_delay","content":"Idle milliseconds before some reload / refresh operations. Increase if you experience performance issues around screen refresh.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-view-debounce_delay","tokens":["around","idle","experience","refresh","before","operations","screen","reload","issues","you","performance","increase","milliseconds","some"],"title_tokens":["view","debounce_delay","filetree","nvimtree","setupopts","option","vim"]},{"id":"531","title":"Option: vim.filetree.nvimTree.setupOpts.view.float","content":"Configuration options for floating window.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-view-float","tokens":["floating","window","configuration","options","for"],"title_tokens":["vim","nvimtree","view","setupopts","float","option","filetree"]},{"id":"532","title":"Option: vim.filetree.nvimTree.setupOpts.view.float.enable","content":"If true, tree window will be floating.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-view-float-enable","tokens":["tree","window","will","floating","true"],"title_tokens":["vim","option","filetree","view","enable","setupopts","nvimtree","float"]},{"id":"533","title":"Option: vim.filetree.nvimTree.setupOpts.view.float.open_win_config","content":"Floating window config. See for more details.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-view-float-open_win_config","tokens":["for","more","details","window","floating","config","see"],"title_tokens":["nvimtree","open_win_config","vim","filetree","view","option","setupopts","float"]},{"id":"534","title":"Option: vim.filetree.nvimTree.setupOpts.view.float.quit_on_focus_loss","content":"Close the floating tree window when it loses focus.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-view-float-quit_on_focus_loss","tokens":["floating","when","the","tree","loses","close","window","focus"],"title_tokens":["float","nvimtree","filetree","option","view","quit_on_focus_loss","vim","setupopts"]},{"id":"535","title":"Option: vim.filetree.nvimTree.setupOpts.view.number","content":"Print the line number in front of each line.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-view-number","tokens":["print","number","the","line","front","each"],"title_tokens":["setupopts","number","vim","view","filetree","nvimtree","option"]},{"id":"536","title":"Option: vim.filetree.nvimTree.setupOpts.view.preserve_window_proportions","content":"Preserves window proportions when opening a file. If , the height and width of windows other than nvim-tree will be equalized.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-view-preserve_window_proportions","tokens":["the","window","other","file","windows","will","preserves","and","proportions","when","height","opening","nvim-tree","width","than","equalized"],"title_tokens":["nvimtree","vim","preserve_window_proportions","filetree","option","view","setupopts"]},{"id":"537","title":"Option: vim.filetree.nvimTree.setupOpts.view.relativenumber","content":"Show the line number relative to the line with the cursor in front of each line. If the option is also , the number on the cursor line will be the line number instead of .","path":"options.html#option-vim-filetree-nvimTree-setupOpts-view-relativenumber","tokens":["front","instead","also","each","the","show","line","number","with","relative","cursor","will","option"],"title_tokens":["setupopts","view","vim","relativenumber","option","nvimtree","filetree"]},{"id":"538","title":"Option: vim.filetree.nvimTree.setupOpts.view.side","content":"Side of the tree.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-view-side","tokens":["tree","side","the"],"title_tokens":["vim","nvimtree","option","setupopts","filetree","view","side"]},{"id":"539","title":"Option: vim.filetree.nvimTree.setupOpts.view.signcolumn","content":"Show diagnostic sign column. Value can be , or .","path":"options.html#option-vim-filetree-nvimTree-setupOpts-view-signcolumn","tokens":["show","diagnostic","column","can","sign","value"],"title_tokens":["option","vim","filetree","setupopts","nvimtree","view","signcolumn"]},{"id":"540","title":"Option: vim.filetree.nvimTree.setupOpts.view.width","content":"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.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-view-width","tokens":["case","longest","string","table","attribute","based","width","see","columns","our","example","that","should","set","indicates","function","sized","window","can","representing","number","view","line","dynamically","the"],"title_tokens":["nvimtree","setupopts","view","option","width","vim","filetree"]},{"id":"541","title":"Option: vim.formatter.conform-nvim.enable","content":"Whether to enable lightweight yet powerful formatter plugin for Neovim [conform-nvim].","path":"options.html#option-vim-formatter-conform-nvim-enable","tokens":["powerful","yet","plugin","lightweight","enable","formatter","whether","for","neovim","conform-nvim"],"title_tokens":["vim","option","formatter","conform-nvim","enable"]},{"id":"542","title":"Option: vim.formatter.conform-nvim.setupOpts","content":"Option table to pass into the setup function of conform.nvim You can pass in any additional options even if they're not listed in the docs","path":"options.html#option-vim-formatter-conform-nvim-setupOpts","tokens":["additional","function","pass","option","listed","you","options","setup","nvim","any","even","into","they","conform","not","the","docs","can","table"],"title_tokens":["setupopts","formatter","option","vim","conform-nvim"]},{"id":"543","title":"Option: vim.formatter.conform-nvim.setupOpts.default_format_opts","content":"Default values when calling","path":"options.html#option-vim-formatter-conform-nvim-setupOpts-default_format_opts","tokens":["calling","values","default","when"],"title_tokens":["default_format_opts","formatter","option","conform-nvim","vim","setupopts"]},{"id":"544","title":"Option: vim.formatter.conform-nvim.setupOpts.format_after_save","content":"Table or function(luainline) that will be passed to . If this is set, Conform will run the formatter asynchronously after save.","path":"options.html#option-vim-formatter-conform-nvim-setupOpts-format_after_save","tokens":["save","luainline","that","table","formatter","asynchronously","this","run","after","set","function","will","passed","the","conform"],"title_tokens":["vim","formatter","option","setupopts","conform-nvim","format_after_save"]},{"id":"545","title":"Option: vim.formatter.conform-nvim.setupOpts.format_on_save","content":"Attribute set or Lua function that will be passed to . If this is set, Conform will run the formatter on save.","path":"options.html#option-vim-formatter-conform-nvim-setupOpts-format_on_save","tokens":["function","save","run","passed","will","that","attribute","set","lua","this","conform","the","formatter"],"title_tokens":["conform-nvim","format_on_save","vim","formatter","setupopts","option"]},{"id":"546","title":"Option: vim.formatter.conform-nvim.setupOpts.formatters","content":"Custom formatters and overrides for built-in formatters.","path":"options.html#option-vim-formatter-conform-nvim-setupOpts-formatters","tokens":["built-in","custom","overrides","for","formatters","and"],"title_tokens":["conform-nvim","option","vim","formatters","setupopts","formatter"]},{"id":"547","title":"Option: vim.formatter.conform-nvim.setupOpts.formatters.append_args","content":"When inherit = true, add additional arguments to the end of args. Can also be a function, like args.","path":"options.html#option-vim-formatter-conform-nvim-setupOpts-formatters-append_args","tokens":["end","arguments","the","args","additional","add","function","when","can","also","like","inherit","true"],"title_tokens":["setupopts","formatters","vim","append_args","option","formatter","conform-nvim"]},{"id":"548","title":"Option: vim.formatter.conform-nvim.setupOpts.formatters.args","content":"A list of strings, or a lua function that returns a list of strings. Return a single string instead of a list to run the command in a shell.","path":"options.html#option-vim-formatter-conform-nvim-setupOpts-formatters-args","tokens":["return","lua","strings","single","returns","instead","list","string","run","function","command","shell","the","that"],"title_tokens":["conform-nvim","formatters","formatter","args","vim","setupopts","option"]},{"id":"549","title":"Option: vim.formatter.conform-nvim.setupOpts.formatters.command","content":"The command to run.","path":"options.html#option-vim-formatter-conform-nvim-setupOpts-formatters-command","tokens":["run","the","command"],"title_tokens":["command","conform-nvim","formatters","vim","setupopts","option","formatter"]},{"id":"550","title":"Option: vim.formatter.conform-nvim.setupOpts.formatters.prepend_args","content":"When inherit = true, add additional arguments to the beginning of args. Can also be a function, like args.","path":"options.html#option-vim-formatter-conform-nvim-setupOpts-formatters-prepend_args","tokens":["add","inherit","like","the","when","additional","can","also","beginning","arguments","function","args","true"],"title_tokens":["prepend_args","conform-nvim","formatter","formatters","vim","setupopts","option"]},{"id":"551","title":"Option: vim.formatter.conform-nvim.setupOpts.formatters_by_ft","content":"Map of filetype to formatters. This option takes a set of format where the be converted to its Lua equivalent. You are responsible for passing the correct Nix data types to generate a correct Lua value that conform is able to accept.","path":"options.html#option-vim-formatter-conform-nvim-setupOpts-formatters_by_ft","tokens":["takes","formatters","the","converted","are","nix","lua","data","conform","map","format","correct","accept","its","for","that","filetype","passing","equivalent","generate","able","types","option","you","this","responsible","value","set","where"],"title_tokens":["option","formatter","conform-nvim","vim","setupopts","formatters_by_ft"]},{"id":"552","title":"Option: vim.fzf-lua.enable","content":"Whether to enable fzf-lua.","path":"options.html#option-vim-fzf-lua-enable","tokens":["fzf-lua","whether","enable"],"title_tokens":["enable","fzf-lua","vim","option"]},{"id":"553","title":"Option: vim.fzf-lua.profile","content":"The configuration profile to use","path":"options.html#option-vim-fzf-lua-profile","tokens":["profile","the","configuration","use"],"title_tokens":["vim","profile","option","fzf-lua"]},{"id":"554","title":"Option: vim.fzf-lua.setupOpts","content":"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","path":"options.html#option-vim-fzf-lua-setupOpts","tokens":["listed","pass","not","options","the","any","additional","docs","they","setup","function","you","can","option","table","even","fzf-lua","into"],"title_tokens":["setupopts","fzf-lua","option","vim"]},{"id":"555","title":"Option: vim.fzf-lua.setupOpts.fzf_bin","content":"Path to fzf executable","path":"options.html#option-vim-fzf-lua-setupOpts-fzf_bin","tokens":["executable","fzf","path"],"title_tokens":["setupopts","fzf_bin","option","vim","fzf-lua"]},{"id":"556","title":"Option: vim.fzf-lua.setupOpts.winopts.border","content":"Border type for the fzf-lua picker window","path":"options.html#option-vim-fzf-lua-setupOpts-winopts-border","tokens":["window","border","the","type","picker","for","fzf-lua"],"title_tokens":["winopts","vim","option","fzf-lua","setupopts","border"]},{"id":"557","title":"Option: vim.gestures.gesture-nvim.enable","content":"Whether to enable gesture-nvim: mouse gestures.","path":"options.html#option-vim-gestures-gesture-nvim-enable","tokens":["gestures","whether","gesture-nvim","mouse","enable"],"title_tokens":["option","gesture-nvim","vim","enable","gestures"]},{"id":"558","title":"Option: vim.gestures.gesture-nvim.mappings.draw","content":"Start drawing [gesture.nvim]","path":"options.html#option-vim-gestures-gesture-nvim-mappings-draw","tokens":["gesture","drawing","nvim","start"],"title_tokens":["mappings","gestures","vim","draw","gesture-nvim","option"]},{"id":"559","title":"Option: vim.gestures.gesture-nvim.mappings.finish","content":"Finish drawing [gesture.nvim]","path":"options.html#option-vim-gestures-gesture-nvim-mappings-finish","tokens":["gesture","drawing","finish","nvim"],"title_tokens":["option","finish","mappings","gestures","gesture-nvim","vim"]},{"id":"560","title":"Option: vim.git.enable","content":"Whether to enable git integration suite. Enabling this option will enable the following plugins: gitsigns hunk-nvim vim-fugitive git-conflict gitlinker-nvim .","path":"options.html#option-vim-git-enable","tokens":["enable","whether","git-conflict","gitlinker-nvim","suite","gitsigns","the","enabling","following","git","will","vim-fugitive","plugins","this","hunk-nvim","option","integration"],"title_tokens":["git","enable","vim","option"]},{"id":"561","title":"Option: vim.git.git-conflict.enable","content":"Whether to enable git-conflict.","path":"options.html#option-vim-git-git-conflict-enable","tokens":["whether","enable","git-conflict"],"title_tokens":["enable","vim","option","git","git-conflict"]},{"id":"562","title":"Option: vim.git.git-conflict.mappings.both","content":"Choose Both [Git-Conflict]","path":"options.html#option-vim-git-git-conflict-mappings-both","tokens":["both","git-conflict","choose"],"title_tokens":["option","vim","git","mappings","git-conflict","both"]},{"id":"563","title":"Option: vim.git.git-conflict.mappings.nextConflict","content":"Go to the next Conflict [Git-Conflict]","path":"options.html#option-vim-git-git-conflict-mappings-nextConflict","tokens":["the","git-conflict","next","conflict"],"title_tokens":["git-conflict","nextconflict","mappings","git","option","vim"]},{"id":"564","title":"Option: vim.git.git-conflict.mappings.none","content":"Choose None [Git-Conflict]","path":"options.html#option-vim-git-git-conflict-mappings-none","tokens":["none","git-conflict","choose"],"title_tokens":["none","vim","option","git-conflict","git","mappings"]},{"id":"565","title":"Option: vim.git.git-conflict.mappings.ours","content":"Choose Ours [Git-Conflict]","path":"options.html#option-vim-git-git-conflict-mappings-ours","tokens":["choose","git-conflict","ours"],"title_tokens":["vim","git-conflict","option","git","ours","mappings"]},{"id":"566","title":"Option: vim.git.git-conflict.mappings.prevConflict","content":"Go to the previous Conflict [Git-Conflict]","path":"options.html#option-vim-git-git-conflict-mappings-prevConflict","tokens":["previous","git-conflict","conflict","the"],"title_tokens":["option","git","git-conflict","prevconflict","vim","mappings"]},{"id":"567","title":"Option: vim.git.git-conflict.mappings.theirs","content":"Choose Theirs [Git-Conflict]","path":"options.html#option-vim-git-git-conflict-mappings-theirs","tokens":["git-conflict","choose","theirs"],"title_tokens":["mappings","git","vim","option","git-conflict","theirs"]},{"id":"568","title":"Option: vim.git.git-conflict.setupOpts","content":"Option table to pass into the setup function of git-conflict You can pass in any additional options even if they're not listed in the docs","path":"options.html#option-vim-git-git-conflict-setupOpts","tokens":["git-conflict","options","not","docs","into","any","setup","they","table","additional","even","function","can","the","pass","you","option","listed"],"title_tokens":["git-conflict","setupopts","vim","option","git"]},{"id":"569","title":"Option: vim.git.gitlinker-nvim.enable","content":"Whether to enable gitlinker-nvim.","path":"options.html#option-vim-git-gitlinker-nvim-enable","tokens":["whether","enable","gitlinker-nvim"],"title_tokens":["vim","option","gitlinker-nvim","enable","git"]},{"id":"570","title":"Option: vim.git.gitlinker-nvim.setupOpts","content":"Option table to pass into the setup function of gitlinker-nvim You can pass in any additional options even if they're not listed in the docs","path":"options.html#option-vim-git-gitlinker-nvim-setupOpts","tokens":["they","you","table","the","additional","setup","into","function","gitlinker-nvim","can","any","even","option","pass","not","options","listed","docs"],"title_tokens":["gitlinker-nvim","vim","git","option","setupopts"]},{"id":"571","title":"Option: vim.git.gitsigns.codeActions.enable","content":"Whether to enable gitsigns codeactions through null-ls.","path":"options.html#option-vim-git-gitsigns-codeActions-enable","tokens":["whether","enable","gitsigns","codeactions","through","null-ls"],"title_tokens":["option","gitsigns","codeactions","vim","enable","git"]},{"id":"572","title":"Option: vim.git.gitsigns.enable","content":"Whether to enable gitsigns.","path":"options.html#option-vim-git-gitsigns-enable","tokens":["enable","gitsigns","whether"],"title_tokens":["git","gitsigns","enable","vim","option"]},{"id":"573","title":"Option: vim.git.gitsigns.mappings.blameLine","content":"Blame line [Gitsigns]","path":"options.html#option-vim-git-gitsigns-mappings-blameLine","tokens":["blame","gitsigns","line"],"title_tokens":["blameline","vim","option","gitsigns","git","mappings"]},{"id":"574","title":"Option: vim.git.gitsigns.mappings.diffProject","content":"Diff project [Gitsigns]","path":"options.html#option-vim-git-gitsigns-mappings-diffProject","tokens":["diff","project","gitsigns"],"title_tokens":["gitsigns","option","git","mappings","vim","diffproject"]},{"id":"575","title":"Option: vim.git.gitsigns.mappings.diffThis","content":"Diff this [Gitsigns]","path":"options.html#option-vim-git-gitsigns-mappings-diffThis","tokens":["this","diff","gitsigns"],"title_tokens":["diffthis","vim","option","mappings","git","gitsigns"]},{"id":"576","title":"Option: vim.git.gitsigns.mappings.nextHunk","content":"Next hunk [Gitsigns]","path":"options.html#option-vim-git-gitsigns-mappings-nextHunk","tokens":["next","gitsigns","hunk"],"title_tokens":["option","git","vim","gitsigns","mappings","nexthunk"]},{"id":"577","title":"Option: vim.git.gitsigns.mappings.previewHunk","content":"Preview hunk [Gitsigns]","path":"options.html#option-vim-git-gitsigns-mappings-previewHunk","tokens":["hunk","preview","gitsigns"],"title_tokens":["git","vim","gitsigns","mappings","option","previewhunk"]},{"id":"578","title":"Option: vim.git.gitsigns.mappings.previousHunk","content":"Previous hunk [Gitsigns]","path":"options.html#option-vim-git-gitsigns-mappings-previousHunk","tokens":["hunk","gitsigns","previous"],"title_tokens":["vim","git","gitsigns","mappings","option","previoushunk"]},{"id":"579","title":"Option: vim.git.gitsigns.mappings.resetBuffer","content":"Reset buffer [Gitsigns]","path":"options.html#option-vim-git-gitsigns-mappings-resetBuffer","tokens":["reset","buffer","gitsigns"],"title_tokens":["mappings","git","vim","option","gitsigns","resetbuffer"]},{"id":"580","title":"Option: vim.git.gitsigns.mappings.resetHunk","content":"Reset hunk [Gitsigns]","path":"options.html#option-vim-git-gitsigns-mappings-resetHunk","tokens":["hunk","gitsigns","reset"],"title_tokens":["gitsigns","option","git","vim","mappings","resethunk"]},{"id":"581","title":"Option: vim.git.gitsigns.mappings.stageBuffer","content":"Stage buffer [Gitsigns]","path":"options.html#option-vim-git-gitsigns-mappings-stageBuffer","tokens":["gitsigns","stage","buffer"],"title_tokens":["option","gitsigns","vim","stagebuffer","mappings","git"]},{"id":"582","title":"Option: vim.git.gitsigns.mappings.stageHunk","content":"Stage hunk [Gitsigns]","path":"options.html#option-vim-git-gitsigns-mappings-stageHunk","tokens":["gitsigns","stage","hunk"],"title_tokens":["vim","option","git","gitsigns","mappings","stagehunk"]},{"id":"583","title":"Option: vim.git.gitsigns.mappings.toggleBlame","content":"Toggle blame [Gitsigns]","path":"options.html#option-vim-git-gitsigns-mappings-toggleBlame","tokens":["toggle","gitsigns","blame"],"title_tokens":["git","option","vim","mappings","toggleblame","gitsigns"]},{"id":"584","title":"Option: vim.git.gitsigns.mappings.toggleDeleted","content":"Toggle deleted [Gitsigns]","path":"options.html#option-vim-git-gitsigns-mappings-toggleDeleted","tokens":["toggle","deleted","gitsigns"],"title_tokens":["vim","git","toggledeleted","gitsigns","option","mappings"]},{"id":"585","title":"Option: vim.git.gitsigns.mappings.undoStageHunk","content":"Undo stage hunk [Gitsigns]","path":"options.html#option-vim-git-gitsigns-mappings-undoStageHunk","tokens":["stage","undo","hunk","gitsigns"],"title_tokens":["git","mappings","undostagehunk","vim","gitsigns","option"]},{"id":"586","title":"Option: vim.git.gitsigns.setupOpts","content":"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","path":"options.html#option-vim-git-gitsigns-setupOpts","tokens":["into","pass","listed","they","even","can","additional","gitsigns","not","any","option","table","you","options","the","function","setup","docs"],"title_tokens":["vim","git","gitsigns","option","setupopts"]},{"id":"587","title":"Option: vim.git.hunk-nvim.enable","content":"Whether to enable tool for splitting diffs in Neovim [hunk-nvim].","path":"options.html#option-vim-git-hunk-nvim-enable","tokens":["hunk-nvim","splitting","diffs","neovim","for","enable","tool","whether"],"title_tokens":["option","vim","git","hunk-nvim","enable"]},{"id":"588","title":"Option: vim.git.hunk-nvim.setupOpts","content":"Option table to pass into the setup function of hunk-nvim You can pass in any additional options even if they're not listed in the docs","path":"options.html#option-vim-git-hunk-nvim-setupOpts","tokens":["you","into","docs","pass","any","options","table","setup","function","they","listed","hunk-nvim","option","the","additional","not","even","can"],"title_tokens":["option","git","hunk-nvim","setupopts","vim"]},{"id":"589","title":"Option: vim.git.neogit.enable","content":"Whether to enable An Interactive and powerful Git interface [Neogit].","path":"options.html#option-vim-git-neogit-enable","tokens":["and","enable","interactive","git","interface","powerful","neogit","whether"],"title_tokens":["neogit","enable","vim","option","git"]},{"id":"590","title":"Option: vim.git.neogit.mappings.commit","content":"Git Commit [Neogit]","path":"options.html#option-vim-git-neogit-mappings-commit","tokens":["git","neogit","commit"],"title_tokens":["neogit","mappings","git","option","vim","commit"]},{"id":"591","title":"Option: vim.git.neogit.mappings.open","content":"Git Status [Neogit]","path":"options.html#option-vim-git-neogit-mappings-open","tokens":["git","status","neogit"],"title_tokens":["git","option","neogit","vim","open","mappings"]},{"id":"592","title":"Option: vim.git.neogit.mappings.pull","content":"Git pull [Neogit]","path":"options.html#option-vim-git-neogit-mappings-pull","tokens":["git","neogit","pull"],"title_tokens":["git","vim","neogit","option","mappings","pull"]},{"id":"593","title":"Option: vim.git.neogit.mappings.push","content":"Git push [Neogit]","path":"options.html#option-vim-git-neogit-mappings-push","tokens":["push","neogit","git"],"title_tokens":["vim","git","neogit","option","mappings","push"]},{"id":"594","title":"Option: vim.git.neogit.setupOpts","content":"Option table to pass into the setup function of neogit You can pass in any additional options even if they're not listed in the docs","path":"options.html#option-vim-git-neogit-setupOpts","tokens":["the","options","they","pass","function","can","setup","listed","neogit","docs","you","table","not","even","additional","any","into","option"],"title_tokens":["option","setupopts","neogit","git","vim"]},{"id":"595","title":"Option: vim.git.vim-fugitive.enable","content":"Whether to enable vim-fugitive.","path":"options.html#option-vim-git-vim-fugitive-enable","tokens":["whether","enable","vim-fugitive"],"title_tokens":["git","enable","option","vim-fugitive","vim"]},{"id":"596","title":"Option: vim.globals","content":"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 {option} as the first item. ::: {.note} will set to \"bar\", where the type of in the resulting Lua value will be inferred from the type of the value in the pair passed to the option. :::","path":"options.html#option-vim-globals","tokens":["attribute","values","will","containing","type","bar","from","passed","the","item","variable","resulting","where","first","this","possible","inferred","built","global","pair","lua","value","set","vim","early","variables","setting","populated","option","for","note","freeform"],"title_tokens":["vim","globals","option"]},{"id":"597","title":"Option: vim.globals.editorconfig","content":"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.","path":"options.html#option-vim-globals-editorconfig","tokens":["enabled","setting","whether","defaults","this","see","documentation","configuring","false","details","editorconfig","stock","enable","true","integration","default","option","neovim","more","for","disables","entirely","behaviour"],"title_tokens":["editorconfig","vim","globals","option"]},{"id":"598","title":"Option: vim.globals.mapleader","content":"The key used for mappings","path":"options.html#option-vim-globals-mapleader","tokens":["the","for","mappings","key","used"],"title_tokens":["mapleader","vim","globals","option"]},{"id":"599","title":"Option: vim.globals.maplocalleader","content":"The key used for mappings","path":"options.html#option-vim-globals-maplocalleader","tokens":["for","mappings","the","key","used"],"title_tokens":["option","maplocalleader","vim","globals"]},{"id":"600","title":"Option: vim.hideSearchHighlight","content":"Hide search highlight so it doesn't stay highlighted","path":"options.html#option-vim-hideSearchHighlight","tokens":["doesn","hide","highlighted","highlight","stay","search"],"title_tokens":["vim","hidesearchhighlight","option"]},{"id":"601","title":"Option: vim.highlight","content":"Custom highlights to apply","path":"options.html#option-vim-highlight","tokens":["highlights","custom","apply"],"title_tokens":["vim","option","highlight"]},{"id":"602","title":"Option: vim.highlight.<name>.bg","content":"The background color to use. Written as color name or hex \"#RRGGBB\".","path":"options.html#option-vim-highlight--bg","tokens":["use","name","the","rrggbb","background","color","written","hex"],"title_tokens":["name","option","vim","highlight"]},{"id":"603","title":"Option: vim.highlight.<name>.blend","content":"Blend as an integer between 0 and 100","path":"options.html#option-vim-highlight--blend","tokens":["blend","between","and","integer","100"],"title_tokens":["option","vim","highlight","blend","name"]},{"id":"604","title":"Option: vim.highlight.<name>.bold","content":"Whether to enable bold","path":"options.html#option-vim-highlight--bold","tokens":["bold","whether","enable"],"title_tokens":["option","vim","highlight","name","bold"]},{"id":"605","title":"Option: vim.highlight.<name>.cterm","content":"The cterm arguments to use. See ':h highlight-args'","path":"options.html#option-vim-highlight--cterm","tokens":["use","cterm","see","highlight-args","arguments","the"],"title_tokens":["option","vim","cterm","highlight","name"]},{"id":"606","title":"Option: vim.highlight.<name>.ctermbg","content":"The cterm background color to use","path":"options.html#option-vim-highlight--ctermbg","tokens":["cterm","color","the","background","use"],"title_tokens":["highlight","vim","name","option","ctermbg"]},{"id":"607","title":"Option: vim.highlight.<name>.ctermfg","content":"The cterm foreground color to use","path":"options.html#option-vim-highlight--ctermfg","tokens":["the","cterm","color","foreground","use"],"title_tokens":["name","option","vim","highlight","ctermfg"]},{"id":"608","title":"Option: vim.highlight.<name>.default","content":"Don't override existing definition","path":"options.html#option-vim-highlight--default","tokens":["override","definition","existing","don"],"title_tokens":["vim","highlight","option","default","name"]},{"id":"609","title":"Option: vim.highlight.<name>.fg","content":"The foreground color to use. Written as color name or hex \"#RRGGBB\".","path":"options.html#option-vim-highlight--fg","tokens":["the","foreground","written","use","hex","color","name","rrggbb"],"title_tokens":["name","vim","option","highlight"]},{"id":"610","title":"Option: vim.highlight.<name>.force","content":"Whether to enable force update","path":"options.html#option-vim-highlight--force","tokens":["update","whether","force","enable"],"title_tokens":["option","highlight","vim","force","name"]},{"id":"611","title":"Option: vim.highlight.<name>.italic","content":"Whether to enable italic","path":"options.html#option-vim-highlight--italic","tokens":["italic","whether","enable"],"title_tokens":["name","vim","option","highlight","italic"]},{"id":"612","title":"Option: vim.highlight.<name>.link","content":"The name of another highlight group to link to","path":"options.html#option-vim-highlight--link","tokens":["highlight","the","name","group","another","link"],"title_tokens":["highlight","name","link","option","vim"]},{"id":"613","title":"Option: vim.highlight.<name>.nocombine","content":"Whether to enable nocombine","path":"options.html#option-vim-highlight--nocombine","tokens":["nocombine","whether","enable"],"title_tokens":["nocombine","option","name","vim","highlight"]},{"id":"614","title":"Option: vim.highlight.<name>.reverse","content":"Whether to enable reverse","path":"options.html#option-vim-highlight--reverse","tokens":["enable","reverse","whether"],"title_tokens":["vim","name","reverse","option","highlight"]},{"id":"615","title":"Option: vim.highlight.<name>.sp","content":"The special color to use. Written as color name or hex \"#RRGGBB\".","path":"options.html#option-vim-highlight--sp","tokens":["color","rrggbb","the","special","written","hex","use","name"],"title_tokens":["name","option","vim","highlight"]},{"id":"616","title":"Option: vim.highlight.<name>.standout","content":"Whether to enable standout","path":"options.html#option-vim-highlight--standout","tokens":["whether","standout","enable"],"title_tokens":["highlight","vim","standout","option","name"]},{"id":"617","title":"Option: vim.highlight.<name>.strikethrough","content":"Whether to enable strikethrough","path":"options.html#option-vim-highlight--strikethrough","tokens":["enable","strikethrough","whether"],"title_tokens":["option","highlight","vim","name","strikethrough"]},{"id":"618","title":"Option: vim.highlight.<name>.undercurl","content":"Whether to enable undercurl","path":"options.html#option-vim-highlight--undercurl","tokens":["enable","whether","undercurl"],"title_tokens":["highlight","undercurl","vim","name","option"]},{"id":"619","title":"Option: vim.highlight.<name>.underdashed","content":"Whether to enable underdashed","path":"options.html#option-vim-highlight--underdashed","tokens":["enable","underdashed","whether"],"title_tokens":["vim","name","option","underdashed","highlight"]},{"id":"620","title":"Option: vim.highlight.<name>.underdotted","content":"Whether to enable underdotted","path":"options.html#option-vim-highlight--underdotted","tokens":["underdotted","whether","enable"],"title_tokens":["underdotted","name","highlight","vim","option"]},{"id":"621","title":"Option: vim.highlight.<name>.underdouble","content":"Whether to enable underdouble","path":"options.html#option-vim-highlight--underdouble","tokens":["underdouble","enable","whether"],"title_tokens":["name","underdouble","option","highlight","vim"]},{"id":"622","title":"Option: vim.highlight.<name>.underline","content":"Whether to enable underline","path":"options.html#option-vim-highlight--underline","tokens":["enable","whether","underline"],"title_tokens":["underline","vim","name","option","highlight"]},{"id":"623","title":"Option: vim.keymaps","content":"Custom keybindings.","path":"options.html#option-vim-keymaps","tokens":["custom","keybindings"],"title_tokens":["keymaps","option","vim"]},{"id":"624","title":"Option: vim.keymaps.*.action","content":"The command to execute.","path":"options.html#option-vim-keymaps-*-action","tokens":["the","command","execute"],"title_tokens":["action","option","vim","keymaps"]},{"id":"625","title":"Option: vim.keymaps.*.desc","content":"A description of this keybind, to be shown in which-key, if you have it enabled.","path":"options.html#option-vim-keymaps-*-desc","tokens":["keybind","you","which-key","enabled","this","description","have","shown"],"title_tokens":["keymaps","desc","option","vim"]},{"id":"626","title":"Option: vim.keymaps.*.expr","content":"Means that the action is actually an expression. Equivalent to adding to a map.","path":"options.html#option-vim-keymaps-*-expr","tokens":["action","equivalent","adding","that","actually","expression","map","the","means"],"title_tokens":["keymaps","option","vim","expr"]},{"id":"627","title":"Option: vim.keymaps.*.key","content":"The key that triggers this keybind.","path":"options.html#option-vim-keymaps-*-key","tokens":["this","key","the","that","triggers","keybind"],"title_tokens":["option","vim","key","keymaps"]},{"id":"628","title":"Option: vim.keymaps.*.lua","content":"If true, is considered to be lua code. Thus, it will not be wrapped in .","path":"options.html#option-vim-keymaps-*-lua","tokens":["will","considered","wrapped","code","lua","true","not","thus"],"title_tokens":["option","vim","lua","keymaps"]},{"id":"629","title":"Option: vim.keymaps.*.mode","content":"The short-name of the mode to set the keymapping for. Passing an empty string is the equivalent of . See for a list of modes.","path":"options.html#option-vim-keymaps-*-mode","tokens":["see","modes","mode","for","list","equivalent","keymapping","the","short-name","passing","empty","string","set"],"title_tokens":["keymaps","mode","option","vim"]},{"id":"630","title":"Option: vim.keymaps.*.noremap","content":"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.","path":"options.html#option-vim-keymaps-*-noremap","tokens":["variant","which","defined","highly","mappings","whether","any","this","advised","ignoring","command","action","keep","the","use","noremap","default","custom"],"title_tokens":["vim","keymaps","noremap","option"]},{"id":"631","title":"Option: vim.keymaps.*.nowait","content":"Whether to wait for extra input on ambiguous mappings. Equivalent to adding to a map.","path":"options.html#option-vim-keymaps-*-nowait","tokens":["for","mappings","extra","ambiguous","input","equivalent","map","wait","whether","adding"],"title_tokens":["vim","nowait","keymaps","option"]},{"id":"632","title":"Option: vim.keymaps.*.script","content":"Equivalent to adding to a map.","path":"options.html#option-vim-keymaps-*-script","tokens":["map","equivalent","adding"],"title_tokens":["vim","script","keymaps","option"]},{"id":"633","title":"Option: vim.keymaps.*.silent","content":"Whether this mapping should be silent. Equivalent to adding to a map.","path":"options.html#option-vim-keymaps-*-silent","tokens":["should","adding","mapping","this","silent","map","equivalent","whether"],"title_tokens":["option","silent","vim","keymaps"]},{"id":"634","title":"Option: vim.keymaps.*.unique","content":"Whether to fail if the map is already defined. Equivalent to adding to a map.","path":"options.html#option-vim-keymaps-*-unique","tokens":["whether","fail","defined","map","already","adding","equivalent","the"],"title_tokens":["option","vim","keymaps","unique"]},{"id":"635","title":"Option: vim.languages.assembly.enable","content":"Whether to enable Assembly support.","path":"options.html#option-vim-languages-assembly-enable","tokens":["enable","support","whether","assembly"],"title_tokens":["vim","enable","languages","option","assembly"]},{"id":"636","title":"Option: vim.languages.assembly.lsp.enable","content":"Whether to enable Assembly LSP support.","path":"options.html#option-vim-languages-assembly-lsp-enable","tokens":["enable","lsp","support","whether","assembly"],"title_tokens":["enable","languages","assembly","lsp","option","vim"]},{"id":"637","title":"Option: vim.languages.assembly.lsp.servers","content":"Assembly LSP server to use","path":"options.html#option-vim-languages-assembly-lsp-servers","tokens":["lsp","use","server","assembly"],"title_tokens":["option","languages","vim","assembly","lsp","servers"]},{"id":"638","title":"Option: vim.languages.assembly.treesitter.enable","content":"Whether to enable Assembly treesitter.","path":"options.html#option-vim-languages-assembly-treesitter-enable","tokens":["enable","treesitter","whether","assembly"],"title_tokens":["vim","treesitter","assembly","enable","languages","option"]},{"id":"639","title":"Option: vim.languages.assembly.treesitter.package","content":"The asm treesitter package to use.","path":"options.html#option-vim-languages-assembly-treesitter-package","tokens":["treesitter","package","the","asm","use"],"title_tokens":["package","vim","assembly","languages","treesitter","option"]},{"id":"640","title":"Option: vim.languages.astro.enable","content":"Whether to enable Astro language support.","path":"options.html#option-vim-languages-astro-enable","tokens":["astro","language","enable","support","whether"],"title_tokens":["vim","option","astro","enable","languages"]},{"id":"641","title":"Option: vim.languages.astro.extraDiagnostics.enable","content":"Whether to enable extra Astro diagnostics.","path":"options.html#option-vim-languages-astro-extraDiagnostics-enable","tokens":["diagnostics","extra","whether","enable","astro"],"title_tokens":["vim","option","extradiagnostics","enable","astro","languages"]},{"id":"642","title":"Option: vim.languages.astro.extraDiagnostics.types","content":"List of Astro diagnostics to enable","path":"options.html#option-vim-languages-astro-extraDiagnostics-types","tokens":["list","astro","diagnostics","enable"],"title_tokens":["option","astro","extradiagnostics","vim","types","languages"]},{"id":"643","title":"Option: vim.languages.astro.format.enable","content":"Whether to enable Astro formatting.","path":"options.html#option-vim-languages-astro-format-enable","tokens":["formatting","enable","astro","whether"],"title_tokens":["astro","option","format","enable","vim","languages"]},{"id":"644","title":"Option: vim.languages.astro.format.type","content":"Astro formatter to use","path":"options.html#option-vim-languages-astro-format-type","tokens":["use","astro","formatter"],"title_tokens":["format","languages","option","vim","astro","type"]},{"id":"645","title":"Option: vim.languages.astro.lsp.enable","content":"Whether to enable Astro LSP support.","path":"options.html#option-vim-languages-astro-lsp-enable","tokens":["astro","support","enable","whether","lsp"],"title_tokens":["option","vim","astro","languages","lsp","enable"]},{"id":"646","title":"Option: vim.languages.astro.lsp.servers","content":"Astro LSP server to use","path":"options.html#option-vim-languages-astro-lsp-servers","tokens":["astro","use","server","lsp"],"title_tokens":["vim","astro","servers","lsp","option","languages"]},{"id":"647","title":"Option: vim.languages.astro.treesitter.astroPackage","content":"The astro treesitter package to use.","path":"options.html#option-vim-languages-astro-treesitter-astroPackage","tokens":["treesitter","package","astro","the","use"],"title_tokens":["languages","treesitter","astropackage","vim","option","astro"]},{"id":"648","title":"Option: vim.languages.astro.treesitter.enable","content":"Whether to enable Astro treesitter.","path":"options.html#option-vim-languages-astro-treesitter-enable","tokens":["enable","treesitter","whether","astro"],"title_tokens":["languages","vim","treesitter","option","enable","astro"]},{"id":"649","title":"Option: vim.languages.bash.enable","content":"Whether to enable Bash language support.","path":"options.html#option-vim-languages-bash-enable","tokens":["whether","support","enable","language","bash"],"title_tokens":["option","bash","enable","languages","vim"]},{"id":"650","title":"Option: vim.languages.bash.extraDiagnostics.enable","content":"Whether to enable extra Bash diagnostics.","path":"options.html#option-vim-languages-bash-extraDiagnostics-enable","tokens":["whether","bash","enable","extra","diagnostics"],"title_tokens":["option","bash","extradiagnostics","enable","vim","languages"]},{"id":"651","title":"Option: vim.languages.bash.extraDiagnostics.types","content":"List of Bash diagnostics to enable","path":"options.html#option-vim-languages-bash-extraDiagnostics-types","tokens":["list","diagnostics","enable","bash"],"title_tokens":["languages","bash","option","extradiagnostics","types","vim"]},{"id":"652","title":"Option: vim.languages.bash.format.enable","content":"Enable Bash formatting","path":"options.html#option-vim-languages-bash-format-enable","tokens":["bash","enable","formatting"],"title_tokens":["option","bash","vim","format","enable","languages"]},{"id":"653","title":"Option: vim.languages.bash.format.type","content":"Bash formatter to use","path":"options.html#option-vim-languages-bash-format-type","tokens":["use","formatter","bash"],"title_tokens":["type","vim","bash","format","option","languages"]},{"id":"654","title":"Option: vim.languages.bash.lsp.enable","content":"Whether to enable Bash LSP support.","path":"options.html#option-vim-languages-bash-lsp-enable","tokens":["whether","bash","support","enable","lsp"],"title_tokens":["vim","enable","option","languages","bash","lsp"]},{"id":"655","title":"Option: vim.languages.bash.lsp.servers","content":"Bash LSP server to use","path":"options.html#option-vim-languages-bash-lsp-servers","tokens":["use","bash","server","lsp"],"title_tokens":["lsp","servers","languages","bash","option","vim"]},{"id":"656","title":"Option: vim.languages.bash.treesitter.enable","content":"Whether to enable Bash treesitter.","path":"options.html#option-vim-languages-bash-treesitter-enable","tokens":["treesitter","bash","enable","whether"],"title_tokens":["bash","option","vim","enable","treesitter","languages"]},{"id":"657","title":"Option: vim.languages.bash.treesitter.package","content":"The bash treesitter package to use.","path":"options.html#option-vim-languages-bash-treesitter-package","tokens":["bash","the","use","package","treesitter"],"title_tokens":["option","treesitter","package","languages","bash","vim"]},{"id":"658","title":"Option: vim.languages.clang.cHeader","content":"C syntax for headers. Can fix treesitter errors, see: https://www.reddit.com/r/neovim/comments/orfpcd/question_does_the_c_parser_from_nvimtreesitter/","path":"options.html#option-vim-languages-clang-cHeader","tokens":["headers","reddit","com","can","https","www","question_does_the_c_parser_from_nvimtreesitter","orfpcd","fix","for","treesitter","neovim","comments","see","errors","syntax"],"title_tokens":["clang","option","cheader","vim","languages"]},{"id":"659","title":"Option: vim.languages.clang.dap.debugger","content":"clang debugger to use","path":"options.html#option-vim-languages-clang-dap-debugger","tokens":["use","clang","debugger"],"title_tokens":["debugger","option","vim","clang","dap","languages"]},{"id":"660","title":"Option: vim.languages.clang.dap.enable","content":"Enable clang Debug Adapter","path":"options.html#option-vim-languages-clang-dap-enable","tokens":["clang","debug","adapter","enable"],"title_tokens":["enable","vim","option","languages","clang","dap"]},{"id":"661","title":"Option: vim.languages.clang.dap.package","content":"clang debugger package.","path":"options.html#option-vim-languages-clang-dap-package","tokens":["debugger","package","clang"],"title_tokens":["package","vim","languages","dap","option","clang"]},{"id":"662","title":"Option: vim.languages.clang.enable","content":"Whether to enable C/C++ language support.","path":"options.html#option-vim-languages-clang-enable","tokens":["enable","whether","support","language"],"title_tokens":["languages","vim","clang","option","enable"]},{"id":"663","title":"Option: vim.languages.clang.lsp.enable","content":"Whether to enable clang LSP support.","path":"options.html#option-vim-languages-clang-lsp-enable","tokens":["clang","enable","whether","lsp","support"],"title_tokens":["clang","option","languages","lsp","enable","vim"]},{"id":"664","title":"Option: vim.languages.clang.lsp.servers","content":"The clang LSP server to use","path":"options.html#option-vim-languages-clang-lsp-servers","tokens":["the","use","clang","lsp","server"],"title_tokens":["languages","vim","clang","lsp","option","servers"]},{"id":"665","title":"Option: vim.languages.clang.treesitter.cPackage","content":"The c treesitter package to use.","path":"options.html#option-vim-languages-clang-treesitter-cPackage","tokens":["the","use","package","treesitter"],"title_tokens":["option","languages","clang","treesitter","cpackage","vim"]},{"id":"666","title":"Option: vim.languages.clang.treesitter.cppPackage","content":"The cpp treesitter package to use.","path":"options.html#option-vim-languages-clang-treesitter-cppPackage","tokens":["treesitter","use","cpp","the","package"],"title_tokens":["option","vim","cpppackage","clang","languages","treesitter"]},{"id":"667","title":"Option: vim.languages.clang.treesitter.enable","content":"Whether to enable C/C++ treesitter.","path":"options.html#option-vim-languages-clang-treesitter-enable","tokens":["enable","whether","treesitter"],"title_tokens":["languages","clang","treesitter","enable","option","vim"]},{"id":"668","title":"Option: vim.languages.clojure.enable","content":"Whether to enable Clojure language support.","path":"options.html#option-vim-languages-clojure-enable","tokens":["support","clojure","enable","whether","language"],"title_tokens":["languages","clojure","option","enable","vim"]},{"id":"669","title":"Option: vim.languages.clojure.lsp.enable","content":"Whether to enable Clojure LSP support.","path":"options.html#option-vim-languages-clojure-lsp-enable","tokens":["clojure","support","whether","lsp","enable"],"title_tokens":["enable","clojure","lsp","vim","languages","option"]},{"id":"670","title":"Option: vim.languages.clojure.lsp.servers","content":"Clojure LSP server to use","path":"options.html#option-vim-languages-clojure-lsp-servers","tokens":["lsp","clojure","server","use"],"title_tokens":["option","lsp","clojure","vim","languages","servers"]},{"id":"671","title":"Option: vim.languages.clojure.treesitter.enable","content":"Whether to enable Clojure treesitter.","path":"options.html#option-vim-languages-clojure-treesitter-enable","tokens":["enable","clojure","whether","treesitter"],"title_tokens":["clojure","treesitter","languages","enable","vim","option"]},{"id":"672","title":"Option: vim.languages.clojure.treesitter.package","content":"The clojure treesitter package to use.","path":"options.html#option-vim-languages-clojure-treesitter-package","tokens":["treesitter","package","clojure","use","the"],"title_tokens":["vim","treesitter","package","languages","option","clojure"]},{"id":"673","title":"Option: vim.languages.csharp.enable","content":"Whether to enable C# language support.","path":"options.html#option-vim-languages-csharp-enable","tokens":["enable","language","whether","support"],"title_tokens":["vim","languages","option","csharp","enable"]},{"id":"674","title":"Option: vim.languages.csharp.lsp.enable","content":"Whether to enable C# LSP support.","path":"options.html#option-vim-languages-csharp-lsp-enable","tokens":["whether","lsp","enable","support"],"title_tokens":["lsp","csharp","option","enable","vim","languages"]},{"id":"675","title":"Option: vim.languages.csharp.lsp.servers","content":"C# LSP server to use","path":"options.html#option-vim-languages-csharp-lsp-servers","tokens":["lsp","server","use"],"title_tokens":["csharp","lsp","servers","languages","vim","option"]},{"id":"676","title":"Option: vim.languages.csharp.treesitter.enable","content":"Whether to enable C# treesitter.","path":"options.html#option-vim-languages-csharp-treesitter-enable","tokens":["whether","treesitter","enable"],"title_tokens":["option","csharp","treesitter","languages","vim","enable"]},{"id":"677","title":"Option: vim.languages.csharp.treesitter.package","content":"The c-sharp treesitter package to use.","path":"options.html#option-vim-languages-csharp-treesitter-package","tokens":["use","package","c-sharp","the","treesitter"],"title_tokens":["languages","option","vim","csharp","treesitter","package"]},{"id":"678","title":"Option: vim.languages.css.enable","content":"Whether to enable CSS language support.","path":"options.html#option-vim-languages-css-enable","tokens":["whether","language","css","enable","support"],"title_tokens":["css","languages","vim","enable","option"]},{"id":"679","title":"Option: vim.languages.css.format.enable","content":"Whether to enable CSS formatting.","path":"options.html#option-vim-languages-css-format-enable","tokens":["whether","css","formatting","enable"],"title_tokens":["format","enable","languages","option","css","vim"]},{"id":"680","title":"Option: vim.languages.css.format.type","content":"CSS formatter to use","path":"options.html#option-vim-languages-css-format-type","tokens":["formatter","css","use"],"title_tokens":["css","format","option","vim","type","languages"]},{"id":"681","title":"Option: vim.languages.css.lsp.enable","content":"Whether to enable CSS LSP support.","path":"options.html#option-vim-languages-css-lsp-enable","tokens":["css","whether","lsp","enable","support"],"title_tokens":["enable","vim","option","languages","css","lsp"]},{"id":"682","title":"Option: vim.languages.css.lsp.servers","content":"CSS LSP server to use","path":"options.html#option-vim-languages-css-lsp-servers","tokens":["lsp","server","css","use"],"title_tokens":["css","lsp","option","vim","servers","languages"]},{"id":"683","title":"Option: vim.languages.css.treesitter.enable","content":"Whether to enable CSS treesitter.","path":"options.html#option-vim-languages-css-treesitter-enable","tokens":["whether","enable","css","treesitter"],"title_tokens":["languages","css","vim","option","treesitter","enable"]},{"id":"684","title":"Option: vim.languages.css.treesitter.package","content":"The css treesitter package to use.","path":"options.html#option-vim-languages-css-treesitter-package","tokens":["the","package","css","treesitter","use"],"title_tokens":["vim","package","css","languages","option","treesitter"]},{"id":"685","title":"Option: vim.languages.cue.enable","content":"Whether to enable CUE language support.","path":"options.html#option-vim-languages-cue-enable","tokens":["support","language","cue","whether","enable"],"title_tokens":["enable","languages","vim","option","cue"]},{"id":"686","title":"Option: vim.languages.cue.lsp.enable","content":"Whether to enable CUE LSP support.","path":"options.html#option-vim-languages-cue-lsp-enable","tokens":["whether","lsp","support","enable","cue"],"title_tokens":["lsp","enable","option","languages","vim","cue"]},{"id":"687","title":"Option: vim.languages.cue.treesitter.enable","content":"Whether to enable CUE treesitter.","path":"options.html#option-vim-languages-cue-treesitter-enable","tokens":["cue","whether","treesitter","enable"],"title_tokens":["treesitter","enable","languages","option","cue","vim"]},{"id":"688","title":"Option: vim.languages.cue.treesitter.package","content":"The cue treesitter package to use.","path":"options.html#option-vim-languages-cue-treesitter-package","tokens":["use","cue","treesitter","package","the"],"title_tokens":["cue","package","languages","treesitter","vim","option"]},{"id":"689","title":"Option: vim.languages.dart.dap.enable","content":"Enable Dart DAP support via flutter-tools","path":"options.html#option-vim-languages-dart-dap-enable","tokens":["enable","via","flutter-tools","support","dart","dap"],"title_tokens":["vim","enable","dart","option","languages","dap"]},{"id":"690","title":"Option: vim.languages.dart.enable","content":"Whether to enable Dart language support.","path":"options.html#option-vim-languages-dart-enable","tokens":["enable","language","dart","support","whether"],"title_tokens":["option","dart","vim","languages","enable"]},{"id":"691","title":"Option: vim.languages.dart.flutter-tools.color.enable","content":"Whether to enable highlighting color variables.","path":"options.html#option-vim-languages-dart-flutter-tools-color-enable","tokens":["highlighting","enable","variables","whether","color"],"title_tokens":["vim","color","option","languages","flutter-tools","dart","enable"]},{"id":"692","title":"Option: vim.languages.dart.flutter-tools.color.highlightBackground","content":"Highlight the background","path":"options.html#option-vim-languages-dart-flutter-tools-color-highlightBackground","tokens":["background","the","highlight"],"title_tokens":["highlightbackground","languages","option","vim","flutter-tools","color","dart"]},{"id":"693","title":"Option: vim.languages.dart.flutter-tools.color.highlightForeground","content":"Highlight the foreground","path":"options.html#option-vim-languages-dart-flutter-tools-color-highlightForeground","tokens":["the","foreground","highlight"],"title_tokens":["languages","vim","dart","flutter-tools","option","color","highlightforeground"]},{"id":"694","title":"Option: vim.languages.dart.flutter-tools.color.virtualText.character","content":"Virtual text character to highlight","path":"options.html#option-vim-languages-dart-flutter-tools-color-virtualText-character","tokens":["virtual","highlight","text","character"],"title_tokens":["languages","flutter-tools","character","color","virtualtext","vim","option","dart"]},{"id":"695","title":"Option: vim.languages.dart.flutter-tools.color.virtualText.enable","content":"Whether to enable Show the highlight using virtual text.","path":"options.html#option-vim-languages-dart-flutter-tools-color-virtualText-enable","tokens":["highlight","show","whether","the","enable","using","text","virtual"],"title_tokens":["vim","color","dart","languages","option","enable","flutter-tools","virtualtext"]},{"id":"696","title":"Option: vim.languages.dart.flutter-tools.enable","content":"Enable flutter-tools for flutter support","path":"options.html#option-vim-languages-dart-flutter-tools-enable","tokens":["for","flutter-tools","flutter","enable","support"],"title_tokens":["flutter-tools","languages","vim","enable","option","dart"]},{"id":"697","title":"Option: vim.languages.dart.flutter-tools.enableNoResolvePatch","content":"Whether to patch flutter-tools so that it doesn't resolve symlinks when detecting flutter path. ::: {.note} This is required if is set to null and the flutter package in your was built with Nix. If you are using a flutter SDK installed from a different source and encounter the error \" missing from \", leave this option disabled. :::","path":"options.html#option-vim-languages-dart-flutter-tools-enableNoResolvePatch","tokens":["from","patch","required","leave","different","that","option","installed","when","and","missing","using","doesn","with","source","symlinks","nix","package","disabled","note","are","was","encounter","the","built","sdk","whether","flutter","your","null","detecting","set","you","error","path","this","resolve","flutter-tools"],"title_tokens":["vim","flutter-tools","languages","option","enablenoresolvepatch","dart"]},{"id":"698","title":"Option: vim.languages.dart.flutter-tools.flutterPackage","content":"Flutter package, or null to detect the flutter path at runtime instead.","path":"options.html#option-vim-languages-dart-flutter-tools-flutterPackage","tokens":["instead","package","detect","path","null","flutter","the","runtime"],"title_tokens":["languages","dart","flutterpackage","flutter-tools","option","vim"]},{"id":"699","title":"Option: vim.languages.dart.lsp.enable","content":"Whether to enable Dart LSP support.","path":"options.html#option-vim-languages-dart-lsp-enable","tokens":["enable","dart","lsp","support","whether"],"title_tokens":["lsp","enable","vim","option","dart","languages"]},{"id":"700","title":"Option: vim.languages.dart.lsp.servers","content":"Dart LSP server to use","path":"options.html#option-vim-languages-dart-lsp-servers","tokens":["server","use","dart","lsp"],"title_tokens":["option","lsp","vim","languages","servers","dart"]},{"id":"701","title":"Option: vim.languages.dart.treesitter.enable","content":"Whether to enable Dart treesitter.","path":"options.html#option-vim-languages-dart-treesitter-enable","tokens":["whether","dart","treesitter","enable"],"title_tokens":["languages","option","dart","treesitter","enable","vim"]},{"id":"702","title":"Option: vim.languages.dart.treesitter.package","content":"The dart treesitter package to use.","path":"options.html#option-vim-languages-dart-treesitter-package","tokens":["treesitter","the","dart","package","use"],"title_tokens":["languages","dart","treesitter","package","option","vim"]},{"id":"703","title":"Option: vim.languages.elixir.elixir-tools.enable","content":"Whether to enable Elixir tools.","path":"options.html#option-vim-languages-elixir-elixir-tools-enable","tokens":["tools","whether","enable","elixir"],"title_tokens":["option","enable","languages","elixir","vim","elixir-tools"]},{"id":"704","title":"Option: vim.languages.elixir.enable","content":"Whether to enable Elixir language support.","path":"options.html#option-vim-languages-elixir-enable","tokens":["language","elixir","support","whether","enable"],"title_tokens":["elixir","enable","vim","option","languages"]},{"id":"705","title":"Option: vim.languages.elixir.format.enable","content":"Whether to enable Elixir formatting.","path":"options.html#option-vim-languages-elixir-format-enable","tokens":["enable","elixir","formatting","whether"],"title_tokens":["vim","languages","option","enable","format","elixir"]},{"id":"706","title":"Option: vim.languages.elixir.format.type","content":"Elixir formatter to use","path":"options.html#option-vim-languages-elixir-format-type","tokens":["formatter","use","elixir"],"title_tokens":["vim","option","languages","elixir","type","format"]},{"id":"707","title":"Option: vim.languages.elixir.lsp.enable","content":"Whether to enable Elixir LSP support.","path":"options.html#option-vim-languages-elixir-lsp-enable","tokens":["enable","elixir","support","lsp","whether"],"title_tokens":["option","vim","languages","lsp","elixir","enable"]},{"id":"708","title":"Option: vim.languages.elixir.lsp.servers","content":"Elixir LSP server to use","path":"options.html#option-vim-languages-elixir-lsp-servers","tokens":["server","use","elixir","lsp"],"title_tokens":["option","lsp","languages","elixir","servers","vim"]},{"id":"709","title":"Option: vim.languages.elixir.treesitter.eexPackage","content":"The eex treesitter package to use.","path":"options.html#option-vim-languages-elixir-treesitter-eexPackage","tokens":["the","eex","treesitter","use","package"],"title_tokens":["elixir","languages","option","treesitter","vim","eexpackage"]},{"id":"710","title":"Option: vim.languages.elixir.treesitter.enable","content":"Whether to enable Elixir treesitter.","path":"options.html#option-vim-languages-elixir-treesitter-enable","tokens":["whether","elixir","treesitter","enable"],"title_tokens":["treesitter","enable","option","languages","vim","elixir"]},{"id":"711","title":"Option: vim.languages.elixir.treesitter.heexPackage","content":"The heex treesitter package to use.","path":"options.html#option-vim-languages-elixir-treesitter-heexPackage","tokens":["package","treesitter","use","the","heex"],"title_tokens":["vim","treesitter","option","languages","heexpackage","elixir"]},{"id":"712","title":"Option: vim.languages.elixir.treesitter.package","content":"The elixir treesitter package to use.","path":"options.html#option-vim-languages-elixir-treesitter-package","tokens":["the","package","use","treesitter","elixir"],"title_tokens":["treesitter","languages","option","package","vim","elixir"]},{"id":"713","title":"Option: vim.languages.enableDAP","content":"Turn on Debug Adapter for enabled languages by default","path":"options.html#option-vim-languages-enableDAP","tokens":["for","adapter","turn","debug","enabled","languages","default"],"title_tokens":["languages","vim","option","enabledap"]},{"id":"714","title":"Option: vim.languages.enableExtraDiagnostics","content":"Turn on extra diagnostics for enabled languages by default","path":"options.html#option-vim-languages-enableExtraDiagnostics","tokens":["diagnostics","for","turn","extra","enabled","languages","default"],"title_tokens":["languages","enableextradiagnostics","vim","option"]},{"id":"715","title":"Option: vim.languages.enableFormat","content":"Turn on Formatting for enabled languages by default","path":"options.html#option-vim-languages-enableFormat","tokens":["turn","default","enabled","for","languages","formatting"],"title_tokens":["option","vim","enableformat","languages"]},{"id":"716","title":"Option: vim.languages.enableTreesitter","content":"Turn on Treesitter for enabled languages by default","path":"options.html#option-vim-languages-enableTreesitter","tokens":["turn","enabled","languages","treesitter","default","for"],"title_tokens":["languages","enabletreesitter","vim","option"]},{"id":"717","title":"Option: vim.languages.fsharp.enable","content":"Whether to enable F# language support.","path":"options.html#option-vim-languages-fsharp-enable","tokens":["support","enable","whether","language"],"title_tokens":["enable","vim","languages","fsharp","option"]},{"id":"718","title":"Option: vim.languages.fsharp.format.enable","content":"Whether to enable F# formatting.","path":"options.html#option-vim-languages-fsharp-format-enable","tokens":["enable","formatting","whether"],"title_tokens":["fsharp","enable","format","option","languages","vim"]},{"id":"719","title":"Option: vim.languages.fsharp.format.type","content":"F# formatter to use","path":"options.html#option-vim-languages-fsharp-format-type","tokens":["use","formatter"],"title_tokens":["vim","option","fsharp","format","languages","type"]},{"id":"720","title":"Option: vim.languages.fsharp.lsp.enable","content":"Whether to enable F# LSP support.","path":"options.html#option-vim-languages-fsharp-lsp-enable","tokens":["support","enable","whether","lsp"],"title_tokens":["enable","vim","languages","fsharp","option","lsp"]},{"id":"721","title":"Option: vim.languages.fsharp.lsp.servers","content":"F# LSP server to use","path":"options.html#option-vim-languages-fsharp-lsp-servers","tokens":["server","lsp","use"],"title_tokens":["option","languages","lsp","vim","fsharp","servers"]},{"id":"722","title":"Option: vim.languages.fsharp.treesitter.enable","content":"Whether to enable F# treesitter.","path":"options.html#option-vim-languages-fsharp-treesitter-enable","tokens":["enable","treesitter","whether"],"title_tokens":["languages","vim","treesitter","option","fsharp","enable"]},{"id":"723","title":"Option: vim.languages.fsharp.treesitter.package","content":"The fsharp treesitter package to use.","path":"options.html#option-vim-languages-fsharp-treesitter-package","tokens":["treesitter","package","use","the","fsharp"],"title_tokens":["treesitter","languages","fsharp","option","package","vim"]},{"id":"724","title":"Option: vim.languages.gleam.enable","content":"Whether to enable Gleam language support.","path":"options.html#option-vim-languages-gleam-enable","tokens":["whether","gleam","enable","language","support"],"title_tokens":["vim","gleam","option","languages","enable"]},{"id":"725","title":"Option: vim.languages.gleam.lsp.enable","content":"Whether to enable Gleam LSP support.","path":"options.html#option-vim-languages-gleam-lsp-enable","tokens":["gleam","support","whether","enable","lsp"],"title_tokens":["vim","lsp","languages","enable","option","gleam"]},{"id":"726","title":"Option: vim.languages.gleam.lsp.servers","content":"Gleam LSP server to use","path":"options.html#option-vim-languages-gleam-lsp-servers","tokens":["gleam","server","use","lsp"],"title_tokens":["option","gleam","vim","languages","servers","lsp"]},{"id":"727","title":"Option: vim.languages.gleam.treesitter.enable","content":"Whether to enable Gleam treesitter.","path":"options.html#option-vim-languages-gleam-treesitter-enable","tokens":["enable","whether","gleam","treesitter"],"title_tokens":["gleam","enable","vim","option","treesitter","languages"]},{"id":"728","title":"Option: vim.languages.gleam.treesitter.package","content":"The gleam treesitter package to use.","path":"options.html#option-vim-languages-gleam-treesitter-package","tokens":["package","treesitter","gleam","the","use"],"title_tokens":["gleam","vim","treesitter","package","languages","option"]},{"id":"729","title":"Option: vim.languages.go.dap.debugger","content":"Go debugger to use","path":"options.html#option-vim-languages-go-dap-debugger","tokens":["use","debugger"],"title_tokens":["option","vim","dap","languages","debugger"]},{"id":"730","title":"Option: vim.languages.go.dap.enable","content":"Enable Go Debug Adapter via nvim-dap-go plugin","path":"options.html#option-vim-languages-go-dap-enable","tokens":["via","plugin","debug","nvim-dap-go","adapter","enable"],"title_tokens":["languages","enable","dap","vim","option"]},{"id":"731","title":"Option: vim.languages.go.dap.package","content":"Go debugger package.","path":"options.html#option-vim-languages-go-dap-package","tokens":["debugger","package"],"title_tokens":["dap","option","vim","package","languages"]},{"id":"732","title":"Option: vim.languages.go.enable","content":"Whether to enable Go language support.","path":"options.html#option-vim-languages-go-enable","tokens":["support","whether","enable","language"],"title_tokens":["languages","option","enable","vim"]},{"id":"733","title":"Option: vim.languages.go.format.enable","content":"Whether to enable Go formatting.","path":"options.html#option-vim-languages-go-format-enable","tokens":["enable","formatting","whether"],"title_tokens":["option","format","enable","vim","languages"]},{"id":"734","title":"Option: vim.languages.go.format.type","content":"Go formatter to use","path":"options.html#option-vim-languages-go-format-type","tokens":["use","formatter"],"title_tokens":["type","vim","languages","format","option"]},{"id":"735","title":"Option: vim.languages.go.lsp.enable","content":"Whether to enable Go LSP support.","path":"options.html#option-vim-languages-go-lsp-enable","tokens":["whether","support","enable","lsp"],"title_tokens":["vim","languages","option","lsp","enable"]},{"id":"736","title":"Option: vim.languages.go.lsp.servers","content":"Go LSP server to use","path":"options.html#option-vim-languages-go-lsp-servers","tokens":["use","server","lsp"],"title_tokens":["languages","servers","option","lsp","vim"]},{"id":"737","title":"Option: vim.languages.go.treesitter.enable","content":"Whether to enable Go treesitter.","path":"options.html#option-vim-languages-go-treesitter-enable","tokens":["treesitter","whether","enable"],"title_tokens":["vim","treesitter","option","languages","enable"]},{"id":"738","title":"Option: vim.languages.go.treesitter.package","content":"The go treesitter package to use.","path":"options.html#option-vim-languages-go-treesitter-package","tokens":["use","treesitter","package","the"],"title_tokens":["vim","treesitter","option","languages","package"]},{"id":"739","title":"Option: vim.languages.haskell.dap.enable","content":"Whether to enable DAP support for Haskell.","path":"options.html#option-vim-languages-haskell-dap-enable","tokens":["enable","for","support","haskell","whether","dap"],"title_tokens":["haskell","enable","vim","option","languages","dap"]},{"id":"740","title":"Option: vim.languages.haskell.dap.package","content":"Haskell DAP package or command to run the Haskell DAP","path":"options.html#option-vim-languages-haskell-dap-package","tokens":["command","the","haskell","run","dap","package"],"title_tokens":["package","languages","vim","haskell","dap","option"]},{"id":"741","title":"Option: vim.languages.haskell.enable","content":"Whether to enable Haskell support.","path":"options.html#option-vim-languages-haskell-enable","tokens":["support","haskell","whether","enable"],"title_tokens":["vim","haskell","languages","option","enable"]},{"id":"742","title":"Option: vim.languages.haskell.lsp.enable","content":"Whether to enable Haskell LSP support.","path":"options.html#option-vim-languages-haskell-lsp-enable","tokens":["haskell","lsp","enable","support","whether"],"title_tokens":["languages","option","vim","enable","haskell","lsp"]},{"id":"743","title":"Option: vim.languages.haskell.lsp.servers","content":"Haskell LSP server to use","path":"options.html#option-vim-languages-haskell-lsp-servers","tokens":["server","lsp","haskell","use"],"title_tokens":["option","vim","lsp","haskell","languages","servers"]},{"id":"744","title":"Option: vim.languages.haskell.treesitter.enable","content":"Whether to enable Treesitter support for Haskell.","path":"options.html#option-vim-languages-haskell-treesitter-enable","tokens":["for","haskell","whether","enable","treesitter","support"],"title_tokens":["enable","option","haskell","treesitter","languages","vim"]},{"id":"745","title":"Option: vim.languages.haskell.treesitter.package","content":"The haskell treesitter package to use.","path":"options.html#option-vim-languages-haskell-treesitter-package","tokens":["package","the","use","haskell","treesitter"],"title_tokens":["package","languages","haskell","vim","option","treesitter"]},{"id":"746","title":"Option: vim.languages.hcl.enable","content":"Whether to enable HCL support.","path":"options.html#option-vim-languages-hcl-enable","tokens":["hcl","enable","support","whether"],"title_tokens":["enable","languages","vim","hcl","option"]},{"id":"747","title":"Option: vim.languages.hcl.format.enable","content":"Enable HCL formatting","path":"options.html#option-vim-languages-hcl-format-enable","tokens":["hcl","formatting","enable"],"title_tokens":["format","enable","languages","hcl","option","vim"]},{"id":"748","title":"Option: vim.languages.hcl.format.type","content":"HCL formatter to use","path":"options.html#option-vim-languages-hcl-format-type","tokens":["use","hcl","formatter"],"title_tokens":["type","option","hcl","format","languages","vim"]},{"id":"749","title":"Option: vim.languages.hcl.lsp.enable","content":"Whether to enable HCL LSP support.","path":"options.html#option-vim-languages-hcl-lsp-enable","tokens":["whether","hcl","enable","support","lsp"],"title_tokens":["enable","languages","option","lsp","hcl","vim"]},{"id":"750","title":"Option: vim.languages.hcl.lsp.servers","content":"HCL LSP server to use","path":"options.html#option-vim-languages-hcl-lsp-servers","tokens":["hcl","use","server","lsp"],"title_tokens":["option","servers","vim","languages","lsp","hcl"]},{"id":"751","title":"Option: vim.languages.hcl.treesitter.enable","content":"Whether to enable HCL treesitter.","path":"options.html#option-vim-languages-hcl-treesitter-enable","tokens":["whether","treesitter","enable","hcl"],"title_tokens":["treesitter","enable","languages","option","vim","hcl"]},{"id":"752","title":"Option: vim.languages.hcl.treesitter.package","content":"The hcl treesitter package to use.","path":"options.html#option-vim-languages-hcl-treesitter-package","tokens":["package","the","use","treesitter","hcl"],"title_tokens":["option","vim","package","languages","treesitter","hcl"]},{"id":"753","title":"Option: vim.languages.helm.enable","content":"Whether to enable Helm language support.","path":"options.html#option-vim-languages-helm-enable","tokens":["whether","enable","helm","language","support"],"title_tokens":["option","vim","helm","enable","languages"]},{"id":"754","title":"Option: vim.languages.helm.lsp.enable","content":"Whether to enable Helm LSP support.","path":"options.html#option-vim-languages-helm-lsp-enable","tokens":["lsp","support","whether","helm","enable"],"title_tokens":["enable","languages","vim","option","helm","lsp"]},{"id":"755","title":"Option: vim.languages.helm.lsp.servers","content":"Helm LSP server to use","path":"options.html#option-vim-languages-helm-lsp-servers","tokens":["helm","lsp","server","use"],"title_tokens":["servers","helm","lsp","vim","languages","option"]},{"id":"756","title":"Option: vim.languages.helm.treesitter.enable","content":"Whether to enable Helm treesitter.","path":"options.html#option-vim-languages-helm-treesitter-enable","tokens":["helm","whether","enable","treesitter"],"title_tokens":["treesitter","languages","enable","option","helm","vim"]},{"id":"757","title":"Option: vim.languages.helm.treesitter.package","content":"The helm treesitter package to use.","path":"options.html#option-vim-languages-helm-treesitter-package","tokens":["treesitter","use","package","the","helm"],"title_tokens":["vim","languages","helm","option","treesitter","package"]},{"id":"758","title":"Option: vim.languages.html.enable","content":"Whether to enable HTML language support.","path":"options.html#option-vim-languages-html-enable","tokens":["language","html","enable","whether","support"],"title_tokens":["enable","vim","html","option","languages"]},{"id":"759","title":"Option: vim.languages.html.extraDiagnostics.enable","content":"Whether to enable extra HTML diagnostics.","path":"options.html#option-vim-languages-html-extraDiagnostics-enable","tokens":["extra","enable","whether","diagnostics","html"],"title_tokens":["vim","enable","html","extradiagnostics","option","languages"]},{"id":"760","title":"Option: vim.languages.html.extraDiagnostics.types","content":"List of HTML diagnostics to enable","path":"options.html#option-vim-languages-html-extraDiagnostics-types","tokens":["list","diagnostics","html","enable"],"title_tokens":["languages","html","extradiagnostics","option","vim","types"]},{"id":"761","title":"Option: vim.languages.html.format.enable","content":"Whether to enable HTML formatting.","path":"options.html#option-vim-languages-html-format-enable","tokens":["enable","html","formatting","whether"],"title_tokens":["option","html","vim","languages","format","enable"]},{"id":"762","title":"Option: vim.languages.html.format.type","content":"HTML formatter to use","path":"options.html#option-vim-languages-html-format-type","tokens":["use","formatter","html"],"title_tokens":["option","html","languages","format","type","vim"]},{"id":"763","title":"Option: vim.languages.html.lsp.enable","content":"Whether to enable HTML LSP support.","path":"options.html#option-vim-languages-html-lsp-enable","tokens":["support","whether","enable","lsp","html"],"title_tokens":["option","html","languages","lsp","vim","enable"]},{"id":"764","title":"Option: vim.languages.html.lsp.servers","content":"HTML LSP server to use","path":"options.html#option-vim-languages-html-lsp-servers","tokens":["use","html","lsp","server"],"title_tokens":["html","servers","option","vim","lsp","languages"]},{"id":"765","title":"Option: vim.languages.html.treesitter.autotagHtml","content":"Enable autoclose/autorename of html tags (nvim-ts-autotag)","path":"options.html#option-vim-languages-html-treesitter-autotagHtml","tokens":["enable","autoclose","tags","html","nvim-ts-autotag","autorename"],"title_tokens":["option","html","languages","vim","treesitter","autotaghtml"]},{"id":"766","title":"Option: vim.languages.html.treesitter.enable","content":"Whether to enable HTML treesitter support.","path":"options.html#option-vim-languages-html-treesitter-enable","tokens":["treesitter","whether","support","html","enable"],"title_tokens":["enable","languages","option","vim","html","treesitter"]},{"id":"767","title":"Option: vim.languages.html.treesitter.package","content":"The html treesitter package to use.","path":"options.html#option-vim-languages-html-treesitter-package","tokens":["the","treesitter","html","package","use"],"title_tokens":["languages","html","treesitter","vim","package","option"]},{"id":"768","title":"Option: vim.languages.java.enable","content":"Whether to enable Java language support.","path":"options.html#option-vim-languages-java-enable","tokens":["language","support","enable","whether","java"],"title_tokens":["vim","enable","option","java","languages"]},{"id":"769","title":"Option: vim.languages.java.lsp.enable","content":"Whether to enable Java LSP support.","path":"options.html#option-vim-languages-java-lsp-enable","tokens":["whether","lsp","java","enable","support"],"title_tokens":["vim","java","languages","option","lsp","enable"]},{"id":"770","title":"Option: vim.languages.java.lsp.servers","content":"Java LSP server to use","path":"options.html#option-vim-languages-java-lsp-servers","tokens":["server","java","use","lsp"],"title_tokens":["languages","servers","vim","java","option","lsp"]},{"id":"771","title":"Option: vim.languages.java.treesitter.enable","content":"Whether to enable Java treesitter.","path":"options.html#option-vim-languages-java-treesitter-enable","tokens":["treesitter","enable","java","whether"],"title_tokens":["option","java","enable","vim","languages","treesitter"]},{"id":"772","title":"Option: vim.languages.java.treesitter.package","content":"The java treesitter package to use.","path":"options.html#option-vim-languages-java-treesitter-package","tokens":["the","treesitter","package","use","java"],"title_tokens":["languages","java","treesitter","option","vim","package"]},{"id":"773","title":"Option: vim.languages.json.enable","content":"Whether to enable JSON language support.","path":"options.html#option-vim-languages-json-enable","tokens":["support","enable","json","whether","language"],"title_tokens":["json","option","enable","vim","languages"]},{"id":"774","title":"Option: vim.languages.json.format.enable","content":"Whether to enable JSON formatting.","path":"options.html#option-vim-languages-json-format-enable","tokens":["formatting","enable","json","whether"],"title_tokens":["languages","option","format","json","enable","vim"]},{"id":"775","title":"Option: vim.languages.json.format.type","content":"JSON formatter to use","path":"options.html#option-vim-languages-json-format-type","tokens":["use","formatter","json"],"title_tokens":["languages","type","format","option","vim","json"]},{"id":"776","title":"Option: vim.languages.json.lsp.enable","content":"Whether to enable JSON LSP support.","path":"options.html#option-vim-languages-json-lsp-enable","tokens":["lsp","whether","support","enable","json"],"title_tokens":["vim","option","json","enable","lsp","languages"]},{"id":"777","title":"Option: vim.languages.json.lsp.servers","content":"JSON LSP server to use","path":"options.html#option-vim-languages-json-lsp-servers","tokens":["use","json","server","lsp"],"title_tokens":["lsp","vim","json","servers","option","languages"]},{"id":"778","title":"Option: vim.languages.json.treesitter.enable","content":"Whether to enable JSON treesitter.","path":"options.html#option-vim-languages-json-treesitter-enable","tokens":["json","enable","whether","treesitter"],"title_tokens":["option","vim","json","languages","treesitter","enable"]},{"id":"779","title":"Option: vim.languages.json.treesitter.package","content":"The json treesitter package to use.","path":"options.html#option-vim-languages-json-treesitter-package","tokens":["treesitter","use","package","the","json"],"title_tokens":["package","json","vim","option","languages","treesitter"]},{"id":"780","title":"Option: vim.languages.julia.enable","content":"Whether to enable Julia language support.","path":"options.html#option-vim-languages-julia-enable","tokens":["julia","enable","whether","language","support"],"title_tokens":["enable","julia","option","languages","vim"]},{"id":"781","title":"Option: vim.languages.julia.lsp.enable","content":"Whether to enable Julia LSP support.","path":"options.html#option-vim-languages-julia-lsp-enable","tokens":["support","enable","whether","lsp","julia"],"title_tokens":["option","languages","vim","julia","lsp","enable"]},{"id":"782","title":"Option: vim.languages.julia.lsp.servers","content":"Julia LSP Server to Use ::: {.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 {option} to use the Julia binary in {env} , and add the package to Julia in your devshells. Check the source file of this option for the full . :::","path":"options.html#option-vim-languages-julia-lsp-servers","tokens":["note","enable","there","only","nvf","add","file","server","the","avoid","for","way","this","option","your","and","that","with","provide","package","full","check","since","have","binary","env","source","entirety","change","use","lsp","you","want","devshells","bundled","julia"],"title_tokens":["languages","vim","julia","lsp","option","servers"]},{"id":"783","title":"Option: vim.languages.julia.treesitter.enable","content":"Whether to enable Julia treesitter.","path":"options.html#option-vim-languages-julia-treesitter-enable","tokens":["treesitter","whether","julia","enable"],"title_tokens":["languages","julia","option","treesitter","vim","enable"]},{"id":"784","title":"Option: vim.languages.julia.treesitter.package","content":"The julia treesitter package to use.","path":"options.html#option-vim-languages-julia-treesitter-package","tokens":["use","julia","treesitter","the","package"],"title_tokens":["treesitter","julia","package","option","languages","vim"]},{"id":"785","title":"Option: vim.languages.just.enable","content":"Whether to enable Just support.","path":"options.html#option-vim-languages-just-enable","tokens":["support","enable","whether","just"],"title_tokens":["option","vim","languages","just","enable"]},{"id":"786","title":"Option: vim.languages.just.lsp.enable","content":"Whether to enable Just LSP support.","path":"options.html#option-vim-languages-just-lsp-enable","tokens":["lsp","support","whether","enable","just"],"title_tokens":["just","lsp","enable","vim","option","languages"]},{"id":"787","title":"Option: vim.languages.just.lsp.servers","content":"Just LSP server to use","path":"options.html#option-vim-languages-just-lsp-servers","tokens":["use","just","server","lsp"],"title_tokens":["lsp","languages","vim","just","servers","option"]},{"id":"788","title":"Option: vim.languages.just.treesitter.enable","content":"Whether to enable Just treesitter.","path":"options.html#option-vim-languages-just-treesitter-enable","tokens":["treesitter","enable","whether","just"],"title_tokens":["treesitter","languages","just","vim","enable","option"]},{"id":"789","title":"Option: vim.languages.just.treesitter.package","content":"The just treesitter package to use.","path":"options.html#option-vim-languages-just-treesitter-package","tokens":["the","just","use","treesitter","package"],"title_tokens":["option","vim","just","treesitter","package","languages"]},{"id":"790","title":"Option: vim.languages.kotlin.enable","content":"Whether to enable Kotlin/HCL support.","path":"options.html#option-vim-languages-kotlin-enable","tokens":["kotlin","hcl","enable","support","whether"],"title_tokens":["kotlin","languages","enable","option","vim"]},{"id":"791","title":"Option: vim.languages.kotlin.extraDiagnostics.enable","content":"Whether to enable extra Kotlin diagnostics.","path":"options.html#option-vim-languages-kotlin-extraDiagnostics-enable","tokens":["kotlin","whether","enable","diagnostics","extra"],"title_tokens":["languages","vim","option","kotlin","extradiagnostics","enable"]},{"id":"792","title":"Option: vim.languages.kotlin.extraDiagnostics.types","content":"List of Kotlin diagnostics to enable","path":"options.html#option-vim-languages-kotlin-extraDiagnostics-types","tokens":["kotlin","enable","diagnostics","list"],"title_tokens":["option","kotlin","types","extradiagnostics","vim","languages"]},{"id":"793","title":"Option: vim.languages.kotlin.lsp.enable","content":"Whether to enable Kotlin LSP support.","path":"options.html#option-vim-languages-kotlin-lsp-enable","tokens":["support","lsp","whether","kotlin","enable"],"title_tokens":["languages","option","lsp","kotlin","vim","enable"]},{"id":"794","title":"Option: vim.languages.kotlin.lsp.servers","content":"Kotlin LSP server to use","path":"options.html#option-vim-languages-kotlin-lsp-servers","tokens":["lsp","server","use","kotlin"],"title_tokens":["servers","languages","option","kotlin","vim","lsp"]},{"id":"795","title":"Option: vim.languages.kotlin.treesitter.enable","content":"Whether to enable Kotlin treesitter.","path":"options.html#option-vim-languages-kotlin-treesitter-enable","tokens":["kotlin","enable","treesitter","whether"],"title_tokens":["treesitter","enable","vim","languages","option","kotlin"]},{"id":"796","title":"Option: vim.languages.kotlin.treesitter.package","content":"The kotlin treesitter package to use.","path":"options.html#option-vim-languages-kotlin-treesitter-package","tokens":["kotlin","treesitter","package","use","the"],"title_tokens":["vim","languages","option","kotlin","treesitter","package"]},{"id":"797","title":"Option: vim.languages.lua.enable","content":"Whether to enable Lua language support.","path":"options.html#option-vim-languages-lua-enable","tokens":["lua","whether","support","language","enable"],"title_tokens":["enable","languages","vim","lua","option"]},{"id":"798","title":"Option: vim.languages.lua.extraDiagnostics.enable","content":"Whether to enable extra Lua diagnostics.","path":"options.html#option-vim-languages-lua-extraDiagnostics-enable","tokens":["whether","extra","enable","diagnostics","lua"],"title_tokens":["extradiagnostics","vim","languages","option","lua","enable"]},{"id":"799","title":"Option: vim.languages.lua.extraDiagnostics.types","content":"List of Lua diagnostics to enable","path":"options.html#option-vim-languages-lua-extraDiagnostics-types","tokens":["list","diagnostics","lua","enable"],"title_tokens":["extradiagnostics","types","languages","vim","option","lua"]},{"id":"800","title":"Option: vim.languages.lua.format.enable","content":"Enable Lua formatting","path":"options.html#option-vim-languages-lua-format-enable","tokens":["formatting","lua","enable"],"title_tokens":["languages","format","vim","option","enable","lua"]},{"id":"801","title":"Option: vim.languages.lua.format.type","content":"Lua formatter to use","path":"options.html#option-vim-languages-lua-format-type","tokens":["formatter","lua","use"],"title_tokens":["format","type","vim","option","languages","lua"]},{"id":"802","title":"Option: vim.languages.lua.lsp.enable","content":"Whether to enable Lua LSP support.","path":"options.html#option-vim-languages-lua-lsp-enable","tokens":["lsp","lua","whether","support","enable"],"title_tokens":["vim","lua","enable","languages","option","lsp"]},{"id":"803","title":"Option: vim.languages.lua.lsp.lazydev.enable","content":"Whether to enable lazydev.nvim integration, useful for neovim plugin developers.","path":"options.html#option-vim-languages-lua-lsp-lazydev-enable","tokens":["nvim","integration","whether","developers","lazydev","neovim","useful","for","plugin","enable"],"title_tokens":["option","vim","lazydev","languages","enable","lua","lsp"]},{"id":"804","title":"Option: vim.languages.lua.lsp.servers","content":"Lua LSP server to use","path":"options.html#option-vim-languages-lua-lsp-servers","tokens":["lsp","use","server","lua"],"title_tokens":["lua","lsp","option","servers","languages","vim"]},{"id":"805","title":"Option: vim.languages.lua.treesitter.enable","content":"Whether to enable Lua Treesitter support.","path":"options.html#option-vim-languages-lua-treesitter-enable","tokens":["whether","enable","support","lua","treesitter"],"title_tokens":["languages","treesitter","enable","option","vim","lua"]},{"id":"806","title":"Option: vim.languages.lua.treesitter.package","content":"The lua treesitter package to use.","path":"options.html#option-vim-languages-lua-treesitter-package","tokens":["package","treesitter","use","the","lua"],"title_tokens":["vim","option","languages","lua","treesitter","package"]},{"id":"807","title":"Option: vim.languages.markdown.enable","content":"Whether to enable Markdown markup language support.","path":"options.html#option-vim-languages-markdown-enable","tokens":["support","markdown","markup","language","whether","enable"],"title_tokens":["option","vim","languages","markdown","enable"]},{"id":"808","title":"Option: vim.languages.markdown.extensions.markview-nvim.enable","content":"markview.nvim - a hackable markdown, Typst, latex, html(inline) & YAML previewer","path":"options.html#option-vim-languages-markdown-extensions-markview-nvim-enable","tokens":["markview","hackable","inline","html","previewer","markdown","yaml","typst","latex","nvim"],"title_tokens":["option","extensions","enable","vim","markdown","markview-nvim","languages"]},{"id":"809","title":"Option: vim.languages.markdown.extensions.markview-nvim.setupOpts","content":"Option table to pass into the setup function of markview-nvim You can pass in any additional options even if they're not listed in the docs","path":"options.html#option-vim-languages-markdown-extensions-markview-nvim-setupOpts","tokens":["they","setup","into","function","pass","the","docs","options","can","listed","option","even","not","you","any","markview-nvim","additional","table"],"title_tokens":["extensions","option","markview-nvim","markdown","vim","languages","setupopts"]},{"id":"810","title":"Option: vim.languages.markdown.extensions.render-markdown-nvim.enable","content":"Inline Markdown rendering with render-markdown.nvim","path":"options.html#option-vim-languages-markdown-extensions-render-markdown-nvim-enable","tokens":["inline","render-markdown","markdown","with","nvim","rendering"],"title_tokens":["extensions","markdown","render-markdown-nvim","vim","languages","option","enable"]},{"id":"811","title":"Option: vim.languages.markdown.extensions.render-markdown-nvim.setupOpts","content":"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","path":"options.html#option-vim-languages-markdown-extensions-render-markdown-nvim-setupOpts","tokens":["render-markdown","options","setup","you","not","the","can","listed","any","even","function","table","they","docs","additional","into","option","pass"],"title_tokens":["languages","vim","extensions","option","render-markdown-nvim","setupopts","markdown"]},{"id":"812","title":"Option: vim.languages.markdown.extensions.render-markdown-nvim.setupOpts.file_types","content":"List of buffer filetypes to enable this plugin in. This will cause the plugin to attach to new buffers who have any of these filetypes.","path":"options.html#option-vim-languages-markdown-extensions-render-markdown-nvim-setupOpts-file_types","tokens":["enable","attach","any","these","this","list","who","cause","buffers","have","plugin","new","filetypes","the","will","buffer"],"title_tokens":["option","markdown","render-markdown-nvim","extensions","file_types","languages","setupopts","vim"]},{"id":"813","title":"Option: vim.languages.markdown.extraDiagnostics.enable","content":"Whether to enable extra Markdown diagnostics.","path":"options.html#option-vim-languages-markdown-extraDiagnostics-enable","tokens":["markdown","whether","diagnostics","enable","extra"],"title_tokens":["enable","vim","option","languages","markdown","extradiagnostics"]},{"id":"814","title":"Option: vim.languages.markdown.extraDiagnostics.types","content":"List of Markdown diagnostics to enable","path":"options.html#option-vim-languages-markdown-extraDiagnostics-types","tokens":["diagnostics","markdown","list","enable"],"title_tokens":["extradiagnostics","option","vim","markdown","types","languages"]},{"id":"815","title":"Option: vim.languages.markdown.format.enable","content":"Whether to enable Markdown formatting.","path":"options.html#option-vim-languages-markdown-format-enable","tokens":["enable","markdown","whether","formatting"],"title_tokens":["markdown","enable","option","vim","format","languages"]},{"id":"816","title":"Option: vim.languages.markdown.format.extraFiletypes","content":"Extra filetypes to format with the Markdown formatter","path":"options.html#option-vim-languages-markdown-format-extraFiletypes","tokens":["with","extra","formatter","the","format","markdown","filetypes"],"title_tokens":["option","vim","extrafiletypes","markdown","languages","format"]},{"id":"817","title":"Option: vim.languages.markdown.format.type","content":"Markdown formatter to use. is deprecated and currently aliased to deno_fmt.","path":"options.html#option-vim-languages-markdown-format-type","tokens":["deprecated","formatter","aliased","use","and","deno_fmt","markdown","currently"],"title_tokens":["option","markdown","type","format","vim","languages"]},{"id":"818","title":"Option: vim.languages.markdown.lsp.enable","content":"Whether to enable Markdown LSP support.","path":"options.html#option-vim-languages-markdown-lsp-enable","tokens":["whether","markdown","lsp","enable","support"],"title_tokens":["option","lsp","enable","vim","markdown","languages"]},{"id":"819","title":"Option: vim.languages.markdown.lsp.servers","content":"Markdown LSP server to use","path":"options.html#option-vim-languages-markdown-lsp-servers","tokens":["use","markdown","lsp","server"],"title_tokens":["lsp","vim","markdown","languages","option","servers"]},{"id":"820","title":"Option: vim.languages.markdown.treesitter.enable","content":"Enable Markdown treesitter","path":"options.html#option-vim-languages-markdown-treesitter-enable","tokens":["markdown","treesitter","enable"],"title_tokens":["enable","treesitter","markdown","languages","option","vim"]},{"id":"821","title":"Option: vim.languages.markdown.treesitter.mdInlinePackage","content":"The markdown-inline treesitter package to use.","path":"options.html#option-vim-languages-markdown-treesitter-mdInlinePackage","tokens":["markdown-inline","package","use","the","treesitter"],"title_tokens":["option","vim","markdown","languages","treesitter","mdinlinepackage"]},{"id":"822","title":"Option: vim.languages.markdown.treesitter.mdPackage","content":"The markdown treesitter package to use.","path":"options.html#option-vim-languages-markdown-treesitter-mdPackage","tokens":["the","markdown","treesitter","use","package"],"title_tokens":["markdown","mdpackage","treesitter","vim","languages","option"]},{"id":"823","title":"Option: vim.languages.nim.enable","content":"Whether to enable Nim language support.","path":"options.html#option-vim-languages-nim-enable","tokens":["whether","language","support","nim","enable"],"title_tokens":["nim","enable","vim","option","languages"]},{"id":"824","title":"Option: vim.languages.nim.format.enable","content":"Whether to enable Nim formatting.","path":"options.html#option-vim-languages-nim-format-enable","tokens":["enable","nim","whether","formatting"],"title_tokens":["enable","nim","format","languages","option","vim"]},{"id":"825","title":"Option: vim.languages.nim.format.type","content":"Nim formatter to use","path":"options.html#option-vim-languages-nim-format-type","tokens":["nim","formatter","use"],"title_tokens":["nim","format","type","option","languages","vim"]},{"id":"826","title":"Option: vim.languages.nim.lsp.enable","content":"Whether to enable Nim LSP support.","path":"options.html#option-vim-languages-nim-lsp-enable","tokens":["support","whether","nim","lsp","enable"],"title_tokens":["lsp","enable","nim","option","languages","vim"]},{"id":"827","title":"Option: vim.languages.nim.lsp.servers","content":"Nim LSP server to use","path":"options.html#option-vim-languages-nim-lsp-servers","tokens":["server","lsp","nim","use"],"title_tokens":["option","vim","nim","servers","languages","lsp"]},{"id":"828","title":"Option: vim.languages.nim.treesitter.enable","content":"Whether to enable Nim treesitter.","path":"options.html#option-vim-languages-nim-treesitter-enable","tokens":["enable","whether","nim","treesitter"],"title_tokens":["languages","treesitter","nim","option","enable","vim"]},{"id":"829","title":"Option: vim.languages.nim.treesitter.package","content":"The nim treesitter package to use.","path":"options.html#option-vim-languages-nim-treesitter-package","tokens":["use","package","treesitter","the","nim"],"title_tokens":["option","languages","vim","package","treesitter","nim"]},{"id":"830","title":"Option: vim.languages.nix.enable","content":"Whether to enable Nix language support.","path":"options.html#option-vim-languages-nix-enable","tokens":["enable","nix","language","whether","support"],"title_tokens":["enable","vim","option","nix","languages"]},{"id":"831","title":"Option: vim.languages.nix.extraDiagnostics.enable","content":"Whether to enable extra Nix diagnostics.","path":"options.html#option-vim-languages-nix-extraDiagnostics-enable","tokens":["enable","diagnostics","whether","extra","nix"],"title_tokens":["nix","languages","enable","option","vim","extradiagnostics"]},{"id":"832","title":"Option: vim.languages.nix.extraDiagnostics.types","content":"List of Nix diagnostics to enable","path":"options.html#option-vim-languages-nix-extraDiagnostics-types","tokens":["list","nix","diagnostics","enable"],"title_tokens":["extradiagnostics","languages","types","option","nix","vim"]},{"id":"833","title":"Option: vim.languages.nix.format.enable","content":"Whether to enable Nix formatting.","path":"options.html#option-vim-languages-nix-format-enable","tokens":["whether","enable","nix","formatting"],"title_tokens":["vim","languages","format","option","nix","enable"]},{"id":"834","title":"Option: vim.languages.nix.format.type","content":"Nix formatter to use","path":"options.html#option-vim-languages-nix-format-type","tokens":["nix","formatter","use"],"title_tokens":["languages","nix","vim","format","type","option"]},{"id":"835","title":"Option: vim.languages.nix.lsp.enable","content":"Whether to enable Nix LSP support.","path":"options.html#option-vim-languages-nix-lsp-enable","tokens":["support","lsp","enable","nix","whether"],"title_tokens":["nix","lsp","option","enable","languages","vim"]},{"id":"836","title":"Option: vim.languages.nix.lsp.servers","content":"Nix LSP server to use","path":"options.html#option-vim-languages-nix-lsp-servers","tokens":["server","nix","lsp","use"],"title_tokens":["servers","vim","nix","lsp","languages","option"]},{"id":"837","title":"Option: vim.languages.nix.treesitter.enable","content":"Whether to enable Nix treesitter.","path":"options.html#option-vim-languages-nix-treesitter-enable","tokens":["treesitter","whether","nix","enable"],"title_tokens":["languages","enable","vim","nix","option","treesitter"]},{"id":"838","title":"Option: vim.languages.nix.treesitter.package","content":"The nix treesitter package to use.","path":"options.html#option-vim-languages-nix-treesitter-package","tokens":["package","nix","treesitter","use","the"],"title_tokens":["treesitter","languages","nix","option","vim","package"]},{"id":"839","title":"Option: vim.languages.nu.enable","content":"Whether to enable Nu language support.","path":"options.html#option-vim-languages-nu-enable","tokens":["enable","whether","language","support"],"title_tokens":["enable","vim","option","languages"]},{"id":"840","title":"Option: vim.languages.nu.lsp.enable","content":"Whether to enable Nu LSP support.","path":"options.html#option-vim-languages-nu-lsp-enable","tokens":["support","lsp","enable","whether"],"title_tokens":["languages","lsp","option","vim","enable"]},{"id":"841","title":"Option: vim.languages.nu.lsp.servers","content":"Nu LSP server to use","path":"options.html#option-vim-languages-nu-lsp-servers","tokens":["use","server","lsp"],"title_tokens":["servers","vim","option","languages","lsp"]},{"id":"842","title":"Option: vim.languages.nu.treesitter.enable","content":"Whether to enable Nu treesitter.","path":"options.html#option-vim-languages-nu-treesitter-enable","tokens":["whether","treesitter","enable"],"title_tokens":["languages","option","treesitter","enable","vim"]},{"id":"843","title":"Option: vim.languages.nu.treesitter.package","content":"The nu treesitter package to use.","path":"options.html#option-vim-languages-nu-treesitter-package","tokens":["the","package","use","treesitter"],"title_tokens":["vim","package","treesitter","languages","option"]},{"id":"844","title":"Option: vim.languages.ocaml.enable","content":"Whether to enable OCaml language support.","path":"options.html#option-vim-languages-ocaml-enable","tokens":["whether","ocaml","language","support","enable"],"title_tokens":["enable","option","languages","ocaml","vim"]},{"id":"845","title":"Option: vim.languages.ocaml.format.enable","content":"Whether to enable OCaml formatting support (ocamlformat).","path":"options.html#option-vim-languages-ocaml-format-enable","tokens":["formatting","ocamlformat","whether","ocaml","support","enable"],"title_tokens":["format","vim","option","ocaml","enable","languages"]},{"id":"846","title":"Option: vim.languages.ocaml.format.type","content":"OCaml formatter to use","path":"options.html#option-vim-languages-ocaml-format-type","tokens":["ocaml","formatter","use"],"title_tokens":["format","languages","type","option","vim","ocaml"]},{"id":"847","title":"Option: vim.languages.ocaml.lsp.enable","content":"Whether to enable OCaml LSP support.","path":"options.html#option-vim-languages-ocaml-lsp-enable","tokens":["enable","lsp","support","whether","ocaml"],"title_tokens":["vim","lsp","enable","option","languages","ocaml"]},{"id":"848","title":"Option: vim.languages.ocaml.lsp.servers","content":"OCaml LSP server to use","path":"options.html#option-vim-languages-ocaml-lsp-servers","tokens":["lsp","server","ocaml","use"],"title_tokens":["lsp","languages","option","servers","vim","ocaml"]},{"id":"849","title":"Option: vim.languages.ocaml.treesitter.enable","content":"Whether to enable OCaml treesitter.","path":"options.html#option-vim-languages-ocaml-treesitter-enable","tokens":["ocaml","whether","enable","treesitter"],"title_tokens":["vim","option","languages","treesitter","ocaml","enable"]},{"id":"850","title":"Option: vim.languages.ocaml.treesitter.package","content":"The ocaml treesitter package to use.","path":"options.html#option-vim-languages-ocaml-treesitter-package","tokens":["use","ocaml","treesitter","package","the"],"title_tokens":["treesitter","package","vim","languages","option","ocaml"]},{"id":"851","title":"Option: vim.languages.odin.enable","content":"Whether to enable Odin language support.","path":"options.html#option-vim-languages-odin-enable","tokens":["whether","language","support","enable","odin"],"title_tokens":["odin","option","languages","vim","enable"]},{"id":"852","title":"Option: vim.languages.odin.lsp.enable","content":"Whether to enable Odin LSP support.","path":"options.html#option-vim-languages-odin-lsp-enable","tokens":["whether","support","odin","lsp","enable"],"title_tokens":["lsp","languages","option","vim","odin","enable"]},{"id":"853","title":"Option: vim.languages.odin.lsp.servers","content":"Odin LSP server to use","path":"options.html#option-vim-languages-odin-lsp-servers","tokens":["server","lsp","odin","use"],"title_tokens":["lsp","option","servers","vim","odin","languages"]},{"id":"854","title":"Option: vim.languages.odin.treesitter.enable","content":"Whether to enable Odin treesitter.","path":"options.html#option-vim-languages-odin-treesitter-enable","tokens":["treesitter","enable","whether","odin"],"title_tokens":["option","treesitter","enable","vim","odin","languages"]},{"id":"855","title":"Option: vim.languages.odin.treesitter.package","content":"The odin treesitter package to use.","path":"options.html#option-vim-languages-odin-treesitter-package","tokens":["odin","use","the","treesitter","package"],"title_tokens":["option","treesitter","vim","languages","package","odin"]},{"id":"856","title":"Option: vim.languages.php.enable","content":"Whether to enable PHP language support.","path":"options.html#option-vim-languages-php-enable","tokens":["php","whether","language","support","enable"],"title_tokens":["enable","vim","languages","option","php"]},{"id":"857","title":"Option: vim.languages.php.lsp.enable","content":"Whether to enable PHP LSP support.","path":"options.html#option-vim-languages-php-lsp-enable","tokens":["enable","php","lsp","support","whether"],"title_tokens":["lsp","enable","languages","vim","option","php"]},{"id":"858","title":"Option: vim.languages.php.lsp.servers","content":"PHP LSP server to use","path":"options.html#option-vim-languages-php-lsp-servers","tokens":["server","php","lsp","use"],"title_tokens":["lsp","languages","servers","vim","option","php"]},{"id":"859","title":"Option: vim.languages.php.treesitter.enable","content":"Whether to enable PHP treesitter.","path":"options.html#option-vim-languages-php-treesitter-enable","tokens":["php","whether","treesitter","enable"],"title_tokens":["vim","enable","treesitter","php","option","languages"]},{"id":"860","title":"Option: vim.languages.php.treesitter.package","content":"The php treesitter package to use.","path":"options.html#option-vim-languages-php-treesitter-package","tokens":["package","treesitter","php","the","use"],"title_tokens":["package","treesitter","vim","option","languages","php"]},{"id":"861","title":"Option: vim.languages.python.dap.debugger","content":"Python debugger to use","path":"options.html#option-vim-languages-python-dap-debugger","tokens":["python","debugger","use"],"title_tokens":["languages","python","dap","debugger","option","vim"]},{"id":"862","title":"Option: vim.languages.python.dap.enable","content":"Enable Python Debug Adapter","path":"options.html#option-vim-languages-python-dap-enable","tokens":["python","adapter","enable","debug"],"title_tokens":["vim","option","enable","python","dap","languages"]},{"id":"863","title":"Option: vim.languages.python.dap.package","content":"Python debugger package. This is a python package with debugpy installed, see https://nixos.wiki/wiki/Python#Install_Python_Packages.","path":"options.html#option-vim-languages-python-dap-package","tokens":["debugger","wiki","install_python_packages","installed","debugpy","nixos","this","https","python","see","package","with"],"title_tokens":["vim","dap","package","option","languages","python"]},{"id":"864","title":"Option: vim.languages.python.enable","content":"Whether to enable Python language support.","path":"options.html#option-vim-languages-python-enable","tokens":["whether","python","enable","language","support"],"title_tokens":["option","python","languages","vim","enable"]},{"id":"865","title":"Option: vim.languages.python.format.enable","content":"Whether to enable Python formatting.","path":"options.html#option-vim-languages-python-format-enable","tokens":["whether","enable","python","formatting"],"title_tokens":["vim","format","python","enable","option","languages"]},{"id":"866","title":"Option: vim.languages.python.format.type","content":"Python formatters to use","path":"options.html#option-vim-languages-python-format-type","tokens":["use","formatters","python"],"title_tokens":["languages","option","vim","type","format","python"]},{"id":"867","title":"Option: vim.languages.python.lsp.enable","content":"Whether to enable Python LSP support.","path":"options.html#option-vim-languages-python-lsp-enable","tokens":["enable","python","whether","lsp","support"],"title_tokens":["vim","enable","option","languages","python","lsp"]},{"id":"868","title":"Option: vim.languages.python.lsp.servers","content":"Python LSP server to use","path":"options.html#option-vim-languages-python-lsp-servers","tokens":["use","server","lsp","python"],"title_tokens":["option","python","servers","languages","vim","lsp"]},{"id":"869","title":"Option: vim.languages.python.treesitter.enable","content":"Whether to enable Python treesitter.","path":"options.html#option-vim-languages-python-treesitter-enable","tokens":["python","whether","enable","treesitter"],"title_tokens":["treesitter","languages","vim","python","option","enable"]},{"id":"870","title":"Option: vim.languages.python.treesitter.package","content":"Python treesitter grammar to use","path":"options.html#option-vim-languages-python-treesitter-package","tokens":["python","use","grammar","treesitter"],"title_tokens":["option","python","package","languages","treesitter","vim"]},{"id":"871","title":"Option: vim.languages.qml.enable","content":"Whether to enable QML language support.","path":"options.html#option-vim-languages-qml-enable","tokens":["qml","enable","language","support","whether"],"title_tokens":["qml","languages","vim","enable","option"]},{"id":"872","title":"Option: vim.languages.qml.format.enable","content":"Whether to enable QML formatting.","path":"options.html#option-vim-languages-qml-format-enable","tokens":["enable","qml","formatting","whether"],"title_tokens":["qml","option","vim","format","enable","languages"]},{"id":"873","title":"Option: vim.languages.qml.format.type","content":"QML formatter to use","path":"options.html#option-vim-languages-qml-format-type","tokens":["qml","use","formatter"],"title_tokens":["vim","languages","option","qml","format","type"]},{"id":"874","title":"Option: vim.languages.qml.lsp.enable","content":"Whether to enable QML LSP support.","path":"options.html#option-vim-languages-qml-lsp-enable","tokens":["qml","lsp","whether","support","enable"],"title_tokens":["lsp","option","vim","languages","qml","enable"]},{"id":"875","title":"Option: vim.languages.qml.lsp.servers","content":"QML LSP server to use","path":"options.html#option-vim-languages-qml-lsp-servers","tokens":["server","qml","use","lsp"],"title_tokens":["option","lsp","vim","servers","qml","languages"]},{"id":"876","title":"Option: vim.languages.qml.treesitter.enable","content":"Whether to enable QML treesitter support.","path":"options.html#option-vim-languages-qml-treesitter-enable","tokens":["enable","treesitter","whether","qml","support"],"title_tokens":["option","qml","vim","languages","treesitter","enable"]},{"id":"877","title":"Option: vim.languages.qml.treesitter.package","content":"The qmljs treesitter package to use.","path":"options.html#option-vim-languages-qml-treesitter-package","tokens":["qmljs","treesitter","use","package","the"],"title_tokens":["qml","treesitter","package","option","vim","languages"]},{"id":"878","title":"Option: vim.languages.r.enable","content":"Whether to enable R language support.","path":"options.html#option-vim-languages-r-enable","tokens":["support","language","whether","enable"],"title_tokens":["vim","languages","option","enable"]},{"id":"879","title":"Option: vim.languages.r.format.enable","content":"Whether to enable R formatting.","path":"options.html#option-vim-languages-r-format-enable","tokens":["whether","formatting","enable"],"title_tokens":["option","format","vim","languages","enable"]},{"id":"880","title":"Option: vim.languages.r.format.type","content":"R formatter to use","path":"options.html#option-vim-languages-r-format-type","tokens":["formatter","use"],"title_tokens":["option","type","vim","format","languages"]},{"id":"881","title":"Option: vim.languages.r.lsp.enable","content":"Whether to enable R LSP support.","path":"options.html#option-vim-languages-r-lsp-enable","tokens":["whether","support","enable","lsp"],"title_tokens":["languages","lsp","enable","option","vim"]},{"id":"882","title":"Option: vim.languages.r.lsp.servers","content":"R LSP server to use","path":"options.html#option-vim-languages-r-lsp-servers","tokens":["use","server","lsp"],"title_tokens":["servers","vim","lsp","option","languages"]},{"id":"883","title":"Option: vim.languages.r.treesitter.enable","content":"Whether to enable R treesitter.","path":"options.html#option-vim-languages-r-treesitter-enable","tokens":["treesitter","whether","enable"],"title_tokens":["languages","vim","option","treesitter","enable"]},{"id":"884","title":"Option: vim.languages.r.treesitter.package","content":"The r treesitter package to use.","path":"options.html#option-vim-languages-r-treesitter-package","tokens":["the","package","treesitter","use"],"title_tokens":["option","languages","vim","package","treesitter"]},{"id":"885","title":"Option: vim.languages.ruby.enable","content":"Whether to enable Ruby language support.","path":"options.html#option-vim-languages-ruby-enable","tokens":["enable","ruby","whether","language","support"],"title_tokens":["vim","ruby","enable","languages","option"]},{"id":"886","title":"Option: vim.languages.ruby.extraDiagnostics.enable","content":"Whether to enable Ruby extra diagnostics support.","path":"options.html#option-vim-languages-ruby-extraDiagnostics-enable","tokens":["enable","ruby","whether","extra","diagnostics","support"],"title_tokens":["vim","enable","option","languages","ruby","extradiagnostics"]},{"id":"887","title":"Option: vim.languages.ruby.extraDiagnostics.types","content":"List of Ruby diagnostics to enable","path":"options.html#option-vim-languages-ruby-extraDiagnostics-types","tokens":["list","diagnostics","ruby","enable"],"title_tokens":["ruby","languages","option","extradiagnostics","types","vim"]},{"id":"888","title":"Option: vim.languages.ruby.format.enable","content":"Whether to enable Ruby formatter support.","path":"options.html#option-vim-languages-ruby-format-enable","tokens":["enable","whether","formatter","support","ruby"],"title_tokens":["languages","ruby","vim","enable","option","format"]},{"id":"889","title":"Option: vim.languages.ruby.format.type","content":"Ruby formatter to use","path":"options.html#option-vim-languages-ruby-format-type","tokens":["use","formatter","ruby"],"title_tokens":["format","type","option","languages","ruby","vim"]},{"id":"890","title":"Option: vim.languages.ruby.lsp.enable","content":"Whether to enable Ruby LSP support.","path":"options.html#option-vim-languages-ruby-lsp-enable","tokens":["enable","whether","support","ruby","lsp"],"title_tokens":["option","ruby","lsp","languages","enable","vim"]},{"id":"891","title":"Option: vim.languages.ruby.lsp.servers","content":"Ruby LSP server to use","path":"options.html#option-vim-languages-ruby-lsp-servers","tokens":["ruby","server","use","lsp"],"title_tokens":["lsp","ruby","servers","option","vim","languages"]},{"id":"892","title":"Option: vim.languages.ruby.treesitter.enable","content":"Whether to enable Ruby treesitter.","path":"options.html#option-vim-languages-ruby-treesitter-enable","tokens":["whether","ruby","treesitter","enable"],"title_tokens":["enable","ruby","option","vim","languages","treesitter"]},{"id":"893","title":"Option: vim.languages.ruby.treesitter.package","content":"The ruby treesitter package to use.","path":"options.html#option-vim-languages-ruby-treesitter-package","tokens":["ruby","use","package","treesitter","the"],"title_tokens":["package","treesitter","languages","option","vim","ruby"]},{"id":"894","title":"Option: vim.languages.rust.dap.enable","content":"Rust Debug Adapter support","path":"options.html#option-vim-languages-rust-dap-enable","tokens":["debug","rust","support","adapter"],"title_tokens":["vim","dap","option","languages","rust","enable"]},{"id":"895","title":"Option: vim.languages.rust.dap.package","content":"lldb package","path":"options.html#option-vim-languages-rust-dap-package","tokens":["package","lldb"],"title_tokens":["option","languages","rust","package","dap","vim"]},{"id":"896","title":"Option: vim.languages.rust.enable","content":"Whether to enable Rust language support.","path":"options.html#option-vim-languages-rust-enable","tokens":["whether","language","support","enable","rust"],"title_tokens":["languages","option","vim","rust","enable"]},{"id":"897","title":"Option: vim.languages.rust.extensions.crates-nvim.enable","content":"Whether to enable crates.io dependency management [crates-nvim].","path":"options.html#option-vim-languages-rust-extensions-crates-nvim-enable","tokens":["crates-nvim","management","enable","whether","dependency","crates"],"title_tokens":["languages","rust","crates-nvim","extensions","vim","option","enable"]},{"id":"898","title":"Option: vim.languages.rust.extensions.crates-nvim.setupOpts","content":"Option table to pass into the setup function of crates-nvim You can pass in any additional options even if they're not listed in the docs","path":"options.html#option-vim-languages-rust-extensions-crates-nvim-setupOpts","tokens":["any","additional","setup","pass","can","they","function","options","you","even","option","into","crates-nvim","not","the","listed","table","docs"],"title_tokens":["option","extensions","crates-nvim","setupopts","vim","languages","rust"]},{"id":"899","title":"Option: vim.languages.rust.extensions.crates-nvim.setupOpts.completion.crates.enabled","content":"Whether to enable completion for crates-nvim's in-process language server.","path":"options.html#option-vim-languages-rust-extensions-crates-nvim-setupOpts-completion-crates-enabled","tokens":["language","whether","enable","in-process","crates-nvim","completion","server","for"],"title_tokens":["option","vim","rust","extensions","crates","setupopts","enabled","completion","crates-nvim","languages"]},{"id":"900","title":"Option: vim.languages.rust.extensions.crates-nvim.setupOpts.completion.crates.max_results","content":"The maximum number of search results to display","path":"options.html#option-vim-languages-rust-extensions-crates-nvim-setupOpts-completion-crates-max_results","tokens":["the","maximum","search","number","results","display"],"title_tokens":["crates","max_results","crates-nvim","option","completion","languages","vim","rust","extensions","setupopts"]},{"id":"901","title":"Option: vim.languages.rust.extensions.crates-nvim.setupOpts.completion.crates.min_chars","content":"The minimum number of characters to type before completions begin appearing","path":"options.html#option-vim-languages-rust-extensions-crates-nvim-setupOpts-completion-crates-min_chars","tokens":["the","number","type","before","begin","appearing","completions","characters","minimum"],"title_tokens":["setupopts","extensions","languages","option","rust","crates-nvim","completion","crates","vim","min_chars"]},{"id":"902","title":"Option: vim.languages.rust.extensions.crates-nvim.setupOpts.lsp.actions","content":"Whether to enable actions for crates-nvim's in-process language server.","path":"options.html#option-vim-languages-rust-extensions-crates-nvim-setupOpts-lsp-actions","tokens":["in-process","language","crates-nvim","actions","enable","server","whether","for"],"title_tokens":["vim","languages","rust","setupopts","option","lsp","crates-nvim","extensions","actions"]},{"id":"903","title":"Option: vim.languages.rust.extensions.crates-nvim.setupOpts.lsp.completion","content":"Whether to enable completion for crates-nvim's in-process language server.","path":"options.html#option-vim-languages-rust-extensions-crates-nvim-setupOpts-lsp-completion","tokens":["in-process","for","crates-nvim","whether","language","completion","enable","server"],"title_tokens":["crates-nvim","setupopts","lsp","completion","extensions","languages","option","vim","rust"]},{"id":"904","title":"Option: vim.languages.rust.extensions.crates-nvim.setupOpts.lsp.enabled","content":"Whether to enable crates.nvim's in-process language server.","path":"options.html#option-vim-languages-rust-extensions-crates-nvim-setupOpts-lsp-enabled","tokens":["server","in-process","nvim","whether","crates","enable","language"],"title_tokens":["enabled","setupopts","rust","option","crates-nvim","extensions","languages","lsp","vim"]},{"id":"905","title":"Option: vim.languages.rust.extensions.crates-nvim.setupOpts.lsp.hover","content":"Whether to enable hover actions for crates-nvim's in-process language server.","path":"options.html#option-vim-languages-rust-extensions-crates-nvim-setupOpts-lsp-hover","tokens":["server","enable","in-process","whether","for","actions","language","hover","crates-nvim"],"title_tokens":["vim","option","extensions","rust","lsp","setupopts","languages","crates-nvim","hover"]},{"id":"906","title":"Option: vim.languages.rust.format.enable","content":"Whether to enable Rust formatting.","path":"options.html#option-vim-languages-rust-format-enable","tokens":["enable","formatting","rust","whether"],"title_tokens":["rust","vim","option","format","enable","languages"]},{"id":"907","title":"Option: vim.languages.rust.format.type","content":"Rust formatter to use","path":"options.html#option-vim-languages-rust-format-type","tokens":["formatter","use","rust"],"title_tokens":["languages","option","rust","type","format","vim"]},{"id":"908","title":"Option: vim.languages.rust.lsp.enable","content":"Whether to enable Rust LSP support (rust-analyzer with extra tools).","path":"options.html#option-vim-languages-rust-lsp-enable","tokens":["with","lsp","rust-analyzer","extra","tools","enable","rust","whether","support"],"title_tokens":["option","lsp","rust","vim","enable","languages"]},{"id":"909","title":"Option: vim.languages.rust.lsp.opts","content":"Options to pass to rust analyzer","path":"options.html#option-vim-languages-rust-lsp-opts","tokens":["analyzer","options","pass","rust"],"title_tokens":["languages","option","vim","lsp","rust","opts"]},{"id":"910","title":"Option: vim.languages.rust.lsp.package","content":"rust-analyzer package, or the command to run as a list of strings","path":"options.html#option-vim-languages-rust-lsp-package","tokens":["rust-analyzer","command","the","run","package","list","strings"],"title_tokens":["languages","package","rust","option","vim","lsp"]},{"id":"911","title":"Option: vim.languages.rust.treesitter.enable","content":"Whether to enable Rust treesitter.","path":"options.html#option-vim-languages-rust-treesitter-enable","tokens":["enable","treesitter","rust","whether"],"title_tokens":["enable","option","languages","treesitter","vim","rust"]},{"id":"912","title":"Option: vim.languages.rust.treesitter.package","content":"The rust treesitter package to use.","path":"options.html#option-vim-languages-rust-treesitter-package","tokens":["rust","use","the","package","treesitter"],"title_tokens":["package","rust","option","languages","vim","treesitter"]},{"id":"913","title":"Option: vim.languages.scala.dap.config","content":"Lua configuration for dap","path":"options.html#option-vim-languages-scala-dap-config","tokens":["for","lua","configuration","dap"],"title_tokens":["dap","config","option","vim","scala","languages"]},{"id":"914","title":"Option: vim.languages.scala.dap.enable","content":"Whether to enable Scala Debug Adapter support (metals).","path":"options.html#option-vim-languages-scala-dap-enable","tokens":["debug","whether","enable","adapter","support","scala","metals"],"title_tokens":["scala","enable","languages","option","dap","vim"]},{"id":"915","title":"Option: vim.languages.scala.enable","content":"Whether to enable Scala language support.","path":"options.html#option-vim-languages-scala-enable","tokens":["whether","enable","scala","support","language"],"title_tokens":["scala","vim","enable","option","languages"]},{"id":"916","title":"Option: vim.languages.scala.fixShortmess","content":"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","path":"options.html#option-vim-languages-scala-fixShortmess","tokens":["the","messages","shortmess","that","this","shown","with","prohibit","flag","from","doing","autocommands","filetypes","remove","allow","deal","being","without"],"title_tokens":["fixshortmess","languages","vim","option","scala"]},{"id":"917","title":"Option: vim.languages.scala.lsp.enable","content":"Whether to enable Scala LSP support (metals).","path":"options.html#option-vim-languages-scala-lsp-enable","tokens":["support","scala","metals","whether","enable","lsp"],"title_tokens":["lsp","vim","languages","option","scala","enable"]},{"id":"918","title":"Option: vim.languages.scala.lsp.extraMappings.listCommands","content":"List Metals commands","path":"options.html#option-vim-languages-scala-lsp-extraMappings-listCommands","tokens":["list","metals","commands"],"title_tokens":["listcommands","vim","option","languages","scala","lsp","extramappings"]},{"id":"919","title":"Option: vim.languages.scala.lsp.extraSettings","content":"Extra settings passed to the metals config. Check nvim-metals docs for available options","path":"options.html#option-vim-languages-scala-lsp-extraSettings","tokens":["the","settings","config","for","extra","available","docs","nvim-metals","metals","check","options","passed"],"title_tokens":["scala","vim","extrasettings","lsp","languages","option"]},{"id":"920","title":"Option: vim.languages.scala.lsp.package","content":"The metals package to use.","path":"options.html#option-vim-languages-scala-lsp-package","tokens":["use","metals","the","package"],"title_tokens":["option","languages","lsp","package","vim","scala"]},{"id":"921","title":"Option: vim.languages.scala.treesitter.enable","content":"Whether to enable Scala treesitter.","path":"options.html#option-vim-languages-scala-treesitter-enable","tokens":["scala","whether","enable","treesitter"],"title_tokens":["treesitter","enable","option","vim","languages","scala"]},{"id":"922","title":"Option: vim.languages.scala.treesitter.package","content":"The scala treesitter package to use.","path":"options.html#option-vim-languages-scala-treesitter-package","tokens":["treesitter","use","the","package","scala"],"title_tokens":["languages","package","vim","scala","treesitter","option"]},{"id":"923","title":"Option: vim.languages.sql.dialect","content":"SQL dialect for sqlfluff (if used)","path":"options.html#option-vim-languages-sql-dialect","tokens":["sql","dialect","sqlfluff","for","used"],"title_tokens":["vim","sql","dialect","option","languages"]},{"id":"924","title":"Option: vim.languages.sql.enable","content":"Whether to enable SQL language support.","path":"options.html#option-vim-languages-sql-enable","tokens":["language","whether","enable","sql","support"],"title_tokens":["vim","languages","option","sql","enable"]},{"id":"925","title":"Option: vim.languages.sql.extraDiagnostics.enable","content":"Whether to enable extra SQL diagnostics.","path":"options.html#option-vim-languages-sql-extraDiagnostics-enable","tokens":["enable","extra","diagnostics","whether","sql"],"title_tokens":["option","vim","extradiagnostics","sql","enable","languages"]},{"id":"926","title":"Option: vim.languages.sql.extraDiagnostics.types","content":"List of SQL diagnostics to enable","path":"options.html#option-vim-languages-sql-extraDiagnostics-types","tokens":["list","sql","enable","diagnostics"],"title_tokens":["languages","sql","vim","option","extradiagnostics","types"]},{"id":"927","title":"Option: vim.languages.sql.format.enable","content":"Whether to enable SQL formatting.","path":"options.html#option-vim-languages-sql-format-enable","tokens":["enable","whether","sql","formatting"],"title_tokens":["languages","format","option","vim","sql","enable"]},{"id":"928","title":"Option: vim.languages.sql.format.type","content":"SQL formatter to use","path":"options.html#option-vim-languages-sql-format-type","tokens":["sql","formatter","use"],"title_tokens":["format","type","option","vim","languages","sql"]},{"id":"929","title":"Option: vim.languages.sql.lsp.enable","content":"Whether to enable SQL LSP support.","path":"options.html#option-vim-languages-sql-lsp-enable","tokens":["whether","enable","lsp","sql","support"],"title_tokens":["vim","languages","sql","lsp","option","enable"]},{"id":"930","title":"Option: vim.languages.sql.lsp.servers","content":"SQL LSP server to use","path":"options.html#option-vim-languages-sql-lsp-servers","tokens":["lsp","sql","use","server"],"title_tokens":["vim","option","languages","lsp","servers","sql"]},{"id":"931","title":"Option: vim.languages.sql.treesitter.enable","content":"Whether to enable SQL treesitter.","path":"options.html#option-vim-languages-sql-treesitter-enable","tokens":["treesitter","whether","enable","sql"],"title_tokens":["sql","treesitter","enable","languages","option","vim"]},{"id":"932","title":"Option: vim.languages.sql.treesitter.package","content":"SQL treesitter grammar to use","path":"options.html#option-vim-languages-sql-treesitter-package","tokens":["use","sql","treesitter","grammar"],"title_tokens":["option","treesitter","languages","package","sql","vim"]},{"id":"933","title":"Option: vim.languages.svelte.enable","content":"Whether to enable Svelte language support.","path":"options.html#option-vim-languages-svelte-enable","tokens":["language","support","svelte","enable","whether"],"title_tokens":["vim","languages","option","svelte","enable"]},{"id":"934","title":"Option: vim.languages.svelte.extraDiagnostics.enable","content":"Whether to enable extra Svelte diagnostics.","path":"options.html#option-vim-languages-svelte-extraDiagnostics-enable","tokens":["diagnostics","whether","enable","extra","svelte"],"title_tokens":["svelte","vim","extradiagnostics","option","languages","enable"]},{"id":"935","title":"Option: vim.languages.svelte.extraDiagnostics.types","content":"List of Svelte diagnostics to enable","path":"options.html#option-vim-languages-svelte-extraDiagnostics-types","tokens":["list","diagnostics","enable","svelte"],"title_tokens":["extradiagnostics","languages","vim","option","svelte","types"]},{"id":"936","title":"Option: vim.languages.svelte.format.enable","content":"Whether to enable Svelte formatting.","path":"options.html#option-vim-languages-svelte-format-enable","tokens":["whether","enable","formatting","svelte"],"title_tokens":["format","languages","svelte","vim","option","enable"]},{"id":"937","title":"Option: vim.languages.svelte.format.type","content":"Svelte formatter to use","path":"options.html#option-vim-languages-svelte-format-type","tokens":["svelte","use","formatter"],"title_tokens":["vim","type","languages","option","format","svelte"]},{"id":"938","title":"Option: vim.languages.svelte.lsp.enable","content":"Whether to enable Svelte LSP support.","path":"options.html#option-vim-languages-svelte-lsp-enable","tokens":["whether","support","enable","lsp","svelte"],"title_tokens":["svelte","option","vim","lsp","enable","languages"]},{"id":"939","title":"Option: vim.languages.svelte.lsp.servers","content":"Svelte LSP server to use","path":"options.html#option-vim-languages-svelte-lsp-servers","tokens":["use","server","lsp","svelte"],"title_tokens":["vim","languages","lsp","option","servers","svelte"]},{"id":"940","title":"Option: vim.languages.svelte.treesitter.enable","content":"Whether to enable Svelte treesitter.","path":"options.html#option-vim-languages-svelte-treesitter-enable","tokens":["svelte","enable","whether","treesitter"],"title_tokens":["svelte","languages","treesitter","enable","vim","option"]},{"id":"941","title":"Option: vim.languages.svelte.treesitter.sveltePackage","content":"The svelte treesitter package to use.","path":"options.html#option-vim-languages-svelte-treesitter-sveltePackage","tokens":["treesitter","svelte","the","use","package"],"title_tokens":["vim","svelte","sveltepackage","option","languages","treesitter"]},{"id":"942","title":"Option: vim.languages.tailwind.enable","content":"Whether to enable Tailwindcss language support.","path":"options.html#option-vim-languages-tailwind-enable","tokens":["tailwindcss","enable","whether","language","support"],"title_tokens":["tailwind","vim","option","languages","enable"]},{"id":"943","title":"Option: vim.languages.tailwind.lsp.enable","content":"Whether to enable Tailwindcss LSP support.","path":"options.html#option-vim-languages-tailwind-lsp-enable","tokens":["whether","enable","tailwindcss","support","lsp"],"title_tokens":["lsp","enable","languages","tailwind","vim","option"]},{"id":"944","title":"Option: vim.languages.tailwind.lsp.servers","content":"Tailwindcss LSP server to use","path":"options.html#option-vim-languages-tailwind-lsp-servers","tokens":["tailwindcss","server","use","lsp"],"title_tokens":["vim","languages","lsp","option","tailwind","servers"]},{"id":"945","title":"Option: vim.languages.terraform.enable","content":"Whether to enable Terraform/HCL support.","path":"options.html#option-vim-languages-terraform-enable","tokens":["whether","hcl","enable","support","terraform"],"title_tokens":["option","enable","terraform","languages","vim"]},{"id":"946","title":"Option: vim.languages.terraform.lsp.enable","content":"Whether to enable Terraform LSP support (terraform-ls).","path":"options.html#option-vim-languages-terraform-lsp-enable","tokens":["terraform-ls","whether","terraform","support","enable","lsp"],"title_tokens":["option","terraform","lsp","vim","languages","enable"]},{"id":"947","title":"Option: vim.languages.terraform.lsp.servers","content":"Terraform LSP server to use","path":"options.html#option-vim-languages-terraform-lsp-servers","tokens":["use","server","terraform","lsp"],"title_tokens":["vim","lsp","servers","languages","option","terraform"]},{"id":"948","title":"Option: vim.languages.terraform.treesitter.enable","content":"Whether to enable Terraform treesitter.","path":"options.html#option-vim-languages-terraform-treesitter-enable","tokens":["terraform","enable","whether","treesitter"],"title_tokens":["vim","option","languages","terraform","enable","treesitter"]},{"id":"949","title":"Option: vim.languages.terraform.treesitter.package","content":"The terraform treesitter package to use.","path":"options.html#option-vim-languages-terraform-treesitter-package","tokens":["package","use","treesitter","the","terraform"],"title_tokens":["treesitter","option","vim","languages","terraform","package"]},{"id":"950","title":"Option: vim.languages.ts.enable","content":"Whether to enable Typescript/Javascript language support.","path":"options.html#option-vim-languages-ts-enable","tokens":["enable","language","support","whether","typescript","javascript"],"title_tokens":["vim","enable","option","languages"]},{"id":"951","title":"Option: vim.languages.ts.extensions.ts-error-translator.enable","content":"Whether to enable [ts-error-translator.nvim]: https://github.com/dmmulroy/ts-error-translator.nvim Typescript error translation with [ts-error-translator.nvim] .","path":"options.html#option-vim-languages-ts-extensions-ts-error-translator-enable","tokens":["typescript","github","ts-error-translator","nvim","whether","error","https","with","com","enable","translation","dmmulroy"],"title_tokens":["enable","languages","extensions","option","ts-error-translator","vim"]},{"id":"952","title":"Option: vim.languages.ts.extensions.ts-error-translator.setupOpts","content":"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","path":"options.html#option-vim-languages-ts-extensions-ts-error-translator-setupOpts","tokens":["pass","the","they","you","even","any","table","option","listed","docs","options","setup","can","not","ts-error-translator","additional","function","into"],"title_tokens":["extensions","ts-error-translator","setupopts","vim","languages","option"]},{"id":"953","title":"Option: vim.languages.ts.extensions.ts-error-translator.setupOpts.auto_override_publish_diagnostics","content":"Automatically override the publish_diagnostics handler","path":"options.html#option-vim-languages-ts-extensions-ts-error-translator-setupOpts-auto_override_publish_diagnostics","tokens":["handler","the","override","automatically","publish_diagnostics"],"title_tokens":["vim","auto_override_publish_diagnostics","option","extensions","setupopts","languages","ts-error-translator"]},{"id":"954","title":"Option: vim.languages.ts.extraDiagnostics.enable","content":"Whether to enable extra Typescript/Javascript diagnostics.","path":"options.html#option-vim-languages-ts-extraDiagnostics-enable","tokens":["javascript","enable","extra","whether","diagnostics","typescript"],"title_tokens":["vim","languages","extradiagnostics","enable","option"]},{"id":"955","title":"Option: vim.languages.ts.extraDiagnostics.types","content":"List of Typescript/Javascript diagnostics to enable","path":"options.html#option-vim-languages-ts-extraDiagnostics-types","tokens":["typescript","enable","list","javascript","diagnostics"],"title_tokens":["types","vim","option","extradiagnostics","languages"]},{"id":"956","title":"Option: vim.languages.ts.format.enable","content":"Whether to enable Typescript/Javascript formatting.","path":"options.html#option-vim-languages-ts-format-enable","tokens":["whether","enable","typescript","javascript","formatting"],"title_tokens":["vim","option","languages","format","enable"]},{"id":"957","title":"Option: vim.languages.ts.format.type","content":"Typescript/Javascript formatter to use","path":"options.html#option-vim-languages-ts-format-type","tokens":["javascript","formatter","use","typescript"],"title_tokens":["option","languages","vim","type","format"]},{"id":"958","title":"Option: vim.languages.ts.lsp.enable","content":"Whether to enable Typescript/Javascript LSP support.","path":"options.html#option-vim-languages-ts-lsp-enable","tokens":["enable","javascript","whether","support","typescript","lsp"],"title_tokens":["languages","enable","option","lsp","vim"]},{"id":"959","title":"Option: vim.languages.ts.lsp.servers","content":"Typescript/Javascript LSP server to use","path":"options.html#option-vim-languages-ts-lsp-servers","tokens":["javascript","lsp","typescript","use","server"],"title_tokens":["languages","option","servers","vim","lsp"]},{"id":"960","title":"Option: vim.languages.ts.treesitter.enable","content":"Whether to enable Typescript/Javascript treesitter.","path":"options.html#option-vim-languages-ts-treesitter-enable","tokens":["treesitter","whether","javascript","enable","typescript"],"title_tokens":["option","languages","enable","treesitter","vim"]},{"id":"961","title":"Option: vim.languages.ts.treesitter.jsPackage","content":"The javascript treesitter package to use.","path":"options.html#option-vim-languages-ts-treesitter-jsPackage","tokens":["the","treesitter","package","javascript","use"],"title_tokens":["vim","jspackage","treesitter","languages","option"]},{"id":"962","title":"Option: vim.languages.ts.treesitter.tsPackage","content":"The typescript treesitter package to use.","path":"options.html#option-vim-languages-ts-treesitter-tsPackage","tokens":["the","typescript","package","use","treesitter"],"title_tokens":["vim","option","treesitter","tspackage","languages"]},{"id":"963","title":"Option: vim.languages.ts.treesitter.tsxPackage","content":"The tsx treesitter package to use.","path":"options.html#option-vim-languages-ts-treesitter-tsxPackage","tokens":["the","package","use","treesitter","tsx"],"title_tokens":["vim","option","tsxpackage","treesitter","languages"]},{"id":"964","title":"Option: vim.languages.typst.enable","content":"Whether to enable Typst language support.","path":"options.html#option-vim-languages-typst-enable","tokens":["whether","enable","support","typst","language"],"title_tokens":["typst","languages","vim","enable","option"]},{"id":"965","title":"Option: vim.languages.typst.extensions.typst-concealer.enable","content":"Whether to enable [typst-concealer]: https://github.com/PartyWumpus/typst-concealer Inline typst preview for Neovim via [typst-concealer] .","path":"options.html#option-vim-languages-typst-extensions-typst-concealer-enable","tokens":["com","https","inline","preview","for","neovim","partywumpus","typst-concealer","whether","typst","enable","via","github"],"title_tokens":["vim","enable","typst-concealer","option","languages","typst","extensions"]},{"id":"966","title":"Option: vim.languages.typst.extensions.typst-concealer.mappings.toggleConcealing","content":"Enable typst-concealer in buffer","path":"options.html#option-vim-languages-typst-extensions-typst-concealer-mappings-toggleConcealing","tokens":["enable","typst-concealer","buffer"],"title_tokens":["vim","mappings","option","toggleconcealing","extensions","typst","typst-concealer","languages"]},{"id":"967","title":"Option: vim.languages.typst.extensions.typst-concealer.setupOpts","content":"Option table to pass into the setup function of typst-concealer You can pass in any additional options even if they're not listed in the docs","path":"options.html#option-vim-languages-typst-extensions-typst-concealer-setupOpts","tokens":["options","listed","table","typst-concealer","any","the","even","can","they","docs","function","pass","setup","you","into","option","not","additional"],"title_tokens":["languages","extensions","option","typst","vim","setupopts","typst-concealer"]},{"id":"968","title":"Option: vim.languages.typst.extensions.typst-concealer.setupOpts.color","content":"What color should typst-concealer render text/stroke with? (only applies when styling_type is 'colorscheme')","path":"options.html#option-vim-languages-typst-extensions-typst-concealer-setupOpts-color","tokens":["when","only","typst-concealer","what","render","applies","color","with","styling_type","colorscheme","should","text","stroke"],"title_tokens":["vim","typst-concealer","option","color","languages","typst","setupopts","extensions"]},{"id":"969","title":"Option: vim.languages.typst.extensions.typst-concealer.setupOpts.conceal_in_normal","content":"Should typst-concealer still conceal when the normal mode cursor goes over a line.","path":"options.html#option-vim-languages-typst-extensions-typst-concealer-setupOpts-conceal_in_normal","tokens":["cursor","mode","goes","line","conceal","over","typst-concealer","should","still","when","normal","the"],"title_tokens":["vim","typst-concealer","option","conceal_in_normal","typst","setupopts","extensions","languages"]},{"id":"970","title":"Option: vim.languages.typst.extensions.typst-concealer.setupOpts.do_diagnostics","content":"Should typst-concealer provide diagnostics on error?","path":"options.html#option-vim-languages-typst-extensions-typst-concealer-setupOpts-do_diagnostics","tokens":["provide","should","error","diagnostics","typst-concealer"],"title_tokens":["do_diagnostics","setupopts","languages","typst","typst-concealer","vim","option","extensions"]},{"id":"971","title":"Option: vim.languages.typst.extensions.typst-concealer.setupOpts.enabled_by_default","content":"Should typst-concealer conceal newly opened buffers by default?","path":"options.html#option-vim-languages-typst-extensions-typst-concealer-setupOpts-enabled_by_default","tokens":["conceal","default","typst-concealer","opened","newly","buffers","should"],"title_tokens":["typst-concealer","enabled_by_default","languages","option","extensions","typst","setupopts","vim"]},{"id":"972","title":"Option: vim.languages.typst.extensions.typst-concealer.setupOpts.ppi","content":"What PPI should typst render at. Plugin default is 300, typst's normal default is 144.","path":"options.html#option-vim-languages-typst-extensions-typst-concealer-setupOpts-ppi","tokens":["144","typst","plugin","should","300","render","what","default","ppi","normal"],"title_tokens":["vim","languages","ppi","typst","extensions","typst-concealer","option","setupopts"]},{"id":"973","title":"Option: vim.languages.typst.extensions.typst-concealer.setupOpts.styling_type","content":"What kind of styling should typst-concealer apply to your typst?","path":"options.html#option-vim-languages-typst-extensions-typst-concealer-setupOpts-styling_type","tokens":["styling","kind","typst-concealer","should","your","apply","what","typst"],"title_tokens":["styling_type","languages","typst","option","vim","extensions","typst-concealer","setupopts"]},{"id":"974","title":"Option: vim.languages.typst.extensions.typst-concealer.setupOpts.typst_location","content":"Where should typst-concealer look for your typst binary?","path":"options.html#option-vim-languages-typst-extensions-typst-concealer-setupOpts-typst_location","tokens":["where","typst-concealer","for","binary","look","your","typst","should"],"title_tokens":["vim","setupopts","typst","typst-concealer","extensions","typst_location","option","languages"]},{"id":"975","title":"Option: vim.languages.typst.extensions.typst-preview-nvim.enable","content":"Whether to enable [typst-preview.nvim]: https://github.com/chomosuke/typst-preview.nvim Low latency typst preview for Neovim via [typst-preview.nvim] .","path":"options.html#option-vim-languages-typst-extensions-typst-preview-nvim-enable","tokens":["via","neovim","typst-preview","for","low","preview","github","typst","com","https","whether","enable","nvim","chomosuke","latency"],"title_tokens":["option","extensions","typst-preview-nvim","enable","vim","languages","typst"]},{"id":"976","title":"Option: vim.languages.typst.extensions.typst-preview-nvim.setupOpts","content":"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","path":"options.html#option-vim-languages-typst-extensions-typst-preview-nvim-setupOpts","tokens":["setup","pass","options","docs","they","can","option","even","function","you","the","into","not","table","typst-preview-nvim","additional","listed","any"],"title_tokens":["vim","typst","setupopts","extensions","typst-preview-nvim","option","languages"]},{"id":"977","title":"Option: vim.languages.typst.extensions.typst-preview-nvim.setupOpts.dependencies_bin","content":"Provide the path to binaries for dependencies. Setting this to a non-null value will skip the download of the binary by the plugin.","path":"options.html#option-vim-languages-typst-extensions-typst-preview-nvim-setupOpts-dependencies_bin","tokens":["for","plugin","dependencies","provide","non-null","skip","path","binary","will","setting","binaries","this","download","the","value"],"title_tokens":["typst","languages","setupopts","dependencies_bin","option","extensions","typst-preview-nvim","vim"]},{"id":"978","title":"Option: vim.languages.typst.extensions.typst-preview-nvim.setupOpts.extra_args","content":"A list of extra arguments (or ) to be passed to previewer","path":"options.html#option-vim-languages-typst-extensions-typst-preview-nvim-setupOpts-extra_args","tokens":["list","arguments","passed","previewer","extra"],"title_tokens":["typst-preview-nvim","option","extensions","extra_args","setupopts","languages","typst","vim"]},{"id":"979","title":"Option: vim.languages.typst.extensions.typst-preview-nvim.setupOpts.open_cmd","content":"Custom format string to open the output link provided with","path":"options.html#option-vim-languages-typst-extensions-typst-preview-nvim-setupOpts-open_cmd","tokens":["string","with","output","open","provided","the","format","custom","link"],"title_tokens":["vim","typst","extensions","open_cmd","option","languages","setupopts","typst-preview-nvim"]},{"id":"980","title":"Option: vim.languages.typst.format.enable","content":"Whether to enable Typst document formatting.","path":"options.html#option-vim-languages-typst-format-enable","tokens":["enable","document","formatting","whether","typst"],"title_tokens":["vim","format","languages","enable","typst","option"]},{"id":"981","title":"Option: vim.languages.typst.format.type","content":"Typst formatter to use","path":"options.html#option-vim-languages-typst-format-type","tokens":["formatter","use","typst"],"title_tokens":["languages","option","format","type","vim","typst"]},{"id":"982","title":"Option: vim.languages.typst.lsp.enable","content":"Whether to enable Typst LSP support (typst-lsp).","path":"options.html#option-vim-languages-typst-lsp-enable","tokens":["support","enable","lsp","whether","typst","typst-lsp"],"title_tokens":["vim","enable","option","languages","typst","lsp"]},{"id":"983","title":"Option: vim.languages.typst.lsp.servers","content":"Typst LSP server to use","path":"options.html#option-vim-languages-typst-lsp-servers","tokens":["server","typst","use","lsp"],"title_tokens":["typst","languages","option","lsp","servers","vim"]},{"id":"984","title":"Option: vim.languages.typst.treesitter.enable","content":"Whether to enable Typst treesitter.","path":"options.html#option-vim-languages-typst-treesitter-enable","tokens":["typst","enable","treesitter","whether"],"title_tokens":["typst","enable","vim","option","treesitter","languages"]},{"id":"985","title":"Option: vim.languages.typst.treesitter.package","content":"The typst treesitter package to use.","path":"options.html#option-vim-languages-typst-treesitter-package","tokens":["the","treesitter","typst","package","use"],"title_tokens":["treesitter","vim","option","typst","package","languages"]},{"id":"986","title":"Option: vim.languages.vala.enable","content":"Whether to enable Vala language support.","path":"options.html#option-vim-languages-vala-enable","tokens":["language","support","enable","vala","whether"],"title_tokens":["option","languages","enable","vim","vala"]},{"id":"987","title":"Option: vim.languages.vala.lsp.enable","content":"Whether to enable Vala LSP support.","path":"options.html#option-vim-languages-vala-lsp-enable","tokens":["whether","enable","lsp","support","vala"],"title_tokens":["option","enable","languages","lsp","vim","vala"]},{"id":"988","title":"Option: vim.languages.vala.lsp.servers","content":"Vala LSP server to use","path":"options.html#option-vim-languages-vala-lsp-servers","tokens":["lsp","use","server","vala"],"title_tokens":["option","languages","lsp","vim","servers","vala"]},{"id":"989","title":"Option: vim.languages.vala.treesitter.enable","content":"Whether to enable Vala treesitter.","path":"options.html#option-vim-languages-vala-treesitter-enable","tokens":["enable","vala","whether","treesitter"],"title_tokens":["vala","enable","treesitter","languages","option","vim"]},{"id":"990","title":"Option: vim.languages.vala.treesitter.package","content":"The vala treesitter package to use.","path":"options.html#option-vim-languages-vala-treesitter-package","tokens":["the","vala","use","treesitter","package"],"title_tokens":["languages","package","vala","option","vim","treesitter"]},{"id":"991","title":"Option: vim.languages.wgsl.enable","content":"Whether to enable WGSL language support.","path":"options.html#option-vim-languages-wgsl-enable","tokens":["wgsl","whether","support","enable","language"],"title_tokens":["option","vim","enable","languages","wgsl"]},{"id":"992","title":"Option: vim.languages.wgsl.lsp.enable","content":"Whether to enable WGSL LSP support.","path":"options.html#option-vim-languages-wgsl-lsp-enable","tokens":["lsp","support","enable","whether","wgsl"],"title_tokens":["wgsl","vim","languages","lsp","option","enable"]},{"id":"993","title":"Option: vim.languages.wgsl.lsp.servers","content":"WGSL LSP server to use","path":"options.html#option-vim-languages-wgsl-lsp-servers","tokens":["lsp","use","server","wgsl"],"title_tokens":["vim","lsp","languages","option","wgsl","servers"]},{"id":"994","title":"Option: vim.languages.wgsl.treesitter.enable","content":"Whether to enable WGSL treesitter.","path":"options.html#option-vim-languages-wgsl-treesitter-enable","tokens":["enable","wgsl","whether","treesitter"],"title_tokens":["vim","option","languages","enable","treesitter","wgsl"]},{"id":"995","title":"Option: vim.languages.wgsl.treesitter.package","content":"The wgsl treesitter package to use.","path":"options.html#option-vim-languages-wgsl-treesitter-package","tokens":["the","treesitter","package","use","wgsl"],"title_tokens":["languages","option","treesitter","vim","wgsl","package"]},{"id":"996","title":"Option: vim.languages.yaml.enable","content":"Whether to enable YAML language support.","path":"options.html#option-vim-languages-yaml-enable","tokens":["yaml","enable","whether","language","support"],"title_tokens":["languages","yaml","enable","option","vim"]},{"id":"997","title":"Option: vim.languages.yaml.lsp.enable","content":"Whether to enable Yaml LSP support.","path":"options.html#option-vim-languages-yaml-lsp-enable","tokens":["whether","yaml","lsp","support","enable"],"title_tokens":["vim","enable","lsp","option","yaml","languages"]},{"id":"998","title":"Option: vim.languages.yaml.lsp.servers","content":"Yaml LSP server to use","path":"options.html#option-vim-languages-yaml-lsp-servers","tokens":["yaml","use","lsp","server"],"title_tokens":["option","yaml","languages","lsp","vim","servers"]},{"id":"999","title":"Option: vim.languages.yaml.treesitter.enable","content":"Whether to enable YAML treesitter.","path":"options.html#option-vim-languages-yaml-treesitter-enable","tokens":["yaml","treesitter","whether","enable"],"title_tokens":["vim","languages","yaml","treesitter","option","enable"]},{"id":"1000","title":"Option: vim.languages.yaml.treesitter.package","content":"The yaml treesitter package to use.","path":"options.html#option-vim-languages-yaml-treesitter-package","tokens":["treesitter","use","yaml","the","package"],"title_tokens":["package","yaml","option","treesitter","vim","languages"]},{"id":"1001","title":"Option: vim.languages.zig.dap.debugger","content":"Zig debugger to use","path":"options.html#option-vim-languages-zig-dap-debugger","tokens":["use","zig","debugger"],"title_tokens":["zig","debugger","dap","vim","option","languages"]},{"id":"1002","title":"Option: vim.languages.zig.dap.enable","content":"Enable Zig Debug Adapter","path":"options.html#option-vim-languages-zig-dap-enable","tokens":["zig","enable","adapter","debug"],"title_tokens":["enable","languages","dap","option","vim","zig"]},{"id":"1003","title":"Option: vim.languages.zig.dap.package","content":"Zig debugger package.","path":"options.html#option-vim-languages-zig-dap-package","tokens":["debugger","zig","package"],"title_tokens":["dap","vim","package","option","languages","zig"]},{"id":"1004","title":"Option: vim.languages.zig.enable","content":"Whether to enable Zig language support.","path":"options.html#option-vim-languages-zig-enable","tokens":["enable","support","whether","zig","language"],"title_tokens":["enable","zig","languages","option","vim"]},{"id":"1005","title":"Option: vim.languages.zig.lsp.enable","content":"Whether to enable Zig LSP support.","path":"options.html#option-vim-languages-zig-lsp-enable","tokens":["whether","support","lsp","enable","zig"],"title_tokens":["languages","vim","lsp","zig","enable","option"]},{"id":"1006","title":"Option: vim.languages.zig.lsp.servers","content":"Zig LSP server to use","path":"options.html#option-vim-languages-zig-lsp-servers","tokens":["lsp","zig","server","use"],"title_tokens":["vim","option","zig","lsp","servers","languages"]},{"id":"1007","title":"Option: vim.languages.zig.treesitter.enable","content":"Whether to enable Zig treesitter.","path":"options.html#option-vim-languages-zig-treesitter-enable","tokens":["whether","enable","treesitter","zig"],"title_tokens":["treesitter","option","enable","vim","languages","zig"]},{"id":"1008","title":"Option: vim.languages.zig.treesitter.package","content":"The zig treesitter package to use.","path":"options.html#option-vim-languages-zig-treesitter-package","tokens":["the","zig","use","package","treesitter"],"title_tokens":["option","zig","treesitter","package","vim","languages"]},{"id":"1009","title":"Option: vim.lazy.enable","content":"Whether to enable plugin lazy-loading via lz.n and lzn-auto-require.","path":"options.html#option-vim-lazy-enable","tokens":["and","lazy-loading","enable","whether","lzn-auto-require","plugin","via"],"title_tokens":["option","enable","vim","lazy"]},{"id":"1010","title":"Option: vim.lazy.enableLznAutoRequire","content":"Enable lzn-auto-require. Since builtin plugins rely on this, only turn off for debugging.","path":"options.html#option-vim-lazy-enableLznAutoRequire","tokens":["rely","turn","lzn-auto-require","enable","plugins","this","off","builtin","for","since","debugging","only"],"title_tokens":["lazy","vim","option","enablelznautorequire"]},{"id":"1011","title":"Option: vim.lazy.loader","content":"Lazy loader to use","path":"options.html#option-vim-lazy-loader","tokens":["use","lazy","loader"],"title_tokens":["loader","option","vim","lazy"]},{"id":"1012","title":"Option: vim.lazy.plugins","content":"Plugins to lazy load. The attribute key is used as the plugin name: for the default function this should be either the or .","path":"options.html#option-vim-lazy-plugins","tokens":["used","the","load","attribute","should","this","for","default","name","plugins","either","plugin","lazy","function","key"],"title_tokens":["vim","lazy","option","plugins"]},{"id":"1013","title":"Option: vim.lazy.plugins.<name>.after","content":"Lua code to run after plugin is loaded. This will be wrapped in a function. If {option} is provided, the setup will be ran before .","path":"options.html#option-vim-lazy-plugins--after","tokens":["run","plugin","will","function","after","wrapped","setup","the","option","code","provided","loaded","before","this","lua","ran"],"title_tokens":["plugins","option","name","after","vim","lazy"]},{"id":"1014","title":"Option: vim.lazy.plugins.<name>.before","content":"Lua code to run before plugin is loaded. This will be wrapped in a function.","path":"options.html#option-vim-lazy-plugins--before","tokens":["code","before","will","lua","wrapped","function","plugin","loaded","this","run"],"title_tokens":["name","lazy","before","plugins","option","vim"]},{"id":"1015","title":"Option: vim.lazy.plugins.<name>.beforeAll","content":"Lua code to run before any plugins are loaded. This will be wrapped in a function.","path":"options.html#option-vim-lazy-plugins--beforeAll","tokens":["code","loaded","this","will","lua","run","wrapped","plugins","function","any","are","before"],"title_tokens":["name","beforeall","option","lazy","vim","plugins"]},{"id":"1016","title":"Option: vim.lazy.plugins.<name>.beforeSetup","content":"Lua code to run after the plugin is loaded, but before the setup function is called.","path":"options.html#option-vim-lazy-plugins--beforeSetup","tokens":["after","the","but","function","run","setup","called","before","loaded","lua","code","plugin"],"title_tokens":["name","vim","lazy","plugins","option","beforesetup"]},{"id":"1017","title":"Option: vim.lazy.plugins.<name>.cmd","content":"Lazy-load on command","path":"options.html#option-vim-lazy-plugins--cmd","tokens":["lazy-load","command"],"title_tokens":["lazy","name","vim","cmd","plugins","option"]},{"id":"1018","title":"Option: vim.lazy.plugins.<name>.colorscheme","content":"Lazy-load on colorscheme.","path":"options.html#option-vim-lazy-plugins--colorscheme","tokens":["lazy-load","colorscheme"],"title_tokens":["vim","plugins","name","colorscheme","option","lazy"]},{"id":"1019","title":"Option: vim.lazy.plugins.<name>.enabled","content":"When false, or if the lua function returns false, this plugin will not be included in the spec","path":"options.html#option-vim-lazy-plugins--enabled","tokens":["lua","included","spec","plugin","when","false","the","this","will","not","returns","function"],"title_tokens":["vim","option","lazy","plugins","name","enabled"]},{"id":"1020","title":"Option: vim.lazy.plugins.<name>.event","content":"Lazy-load on event","path":"options.html#option-vim-lazy-plugins--event","tokens":["lazy-load","event"],"title_tokens":["plugins","name","event","vim","lazy","option"]},{"id":"1021","title":"Option: vim.lazy.plugins.<name>.ft","content":"Lazy-load on filetype","path":"options.html#option-vim-lazy-plugins--ft","tokens":["lazy-load","filetype"],"title_tokens":["option","vim","lazy","name","plugins"]},{"id":"1022","title":"Option: vim.lazy.plugins.<name>.keys","content":"Lazy-load on key mapping","path":"options.html#option-vim-lazy-plugins--keys","tokens":["lazy-load","mapping","key"],"title_tokens":["vim","lazy","plugins","name","keys","option"]},{"id":"1023","title":"Option: vim.lazy.plugins.<name>.lazy","content":"Force enable/disable lazy-loading. means only lazy-load if a valid lazy-load condition is set e.g. , , etc.","path":"options.html#option-vim-lazy-plugins--lazy","tokens":["set","etc","valid","enable","lazy-load","force","disable","condition","only","means","lazy-loading"],"title_tokens":["plugins","name","vim","lazy","option"]},{"id":"1024","title":"Option: vim.lazy.plugins.<name>.load","content":"Lua code to override the function for a single plugin. This will be wrapped in a .","path":"options.html#option-vim-lazy-plugins--load","tokens":["lua","code","this","wrapped","the","plugin","override","for","function","single","will"],"title_tokens":["lazy","name","load","option","vim","plugins"]},{"id":"1025","title":"Option: vim.lazy.plugins.<name>.package","content":"Plugin package. If null, a custom load function must be provided","path":"options.html#option-vim-lazy-plugins--package","tokens":["plugin","null","provided","function","custom","load","package","must"],"title_tokens":["vim","lazy","option","package","plugins","name"]},{"id":"1026","title":"Option: vim.lazy.plugins.<name>.priority","content":"Only useful for stat plugins (not lazy-loaded) to force loading certain plugins first.","path":"options.html#option-vim-lazy-plugins--priority","tokens":["lazy-loaded","for","not","force","only","stat","certain","useful","plugins","loading","first"],"title_tokens":["plugins","priority","lazy","name","option","vim"]},{"id":"1027","title":"Option: vim.lazy.plugins.<name>.setupModule","content":"Lua module to run setup function on.","path":"options.html#option-vim-lazy-plugins--setupModule","tokens":["module","setup","function","lua","run"],"title_tokens":["plugins","vim","option","lazy","name","setupmodule"]},{"id":"1028","title":"Option: vim.lazy.plugins.<name>.setupOpts","content":"Options to pass to the setup function","path":"options.html#option-vim-lazy-plugins--setupOpts","tokens":["options","pass","setup","the","function"],"title_tokens":["setupopts","option","plugins","name","lazy","vim"]},{"id":"1029","title":"Option: vim.lineNumberMode","content":"How line numbers are displayed.","path":"options.html#option-vim-lineNumberMode","tokens":["displayed","how","line","numbers","are"],"title_tokens":["linenumbermode","option","vim"]},{"id":"1030","title":"Option: vim.lsp.enable","content":"Whether to enable global LSP functionality for Neovim. This option controls whether to enable LSP functionality within modules under {option} . You do not need to set this to for language servers defined in {option} to take effect, since they are enabled automatically. .","path":"options.html#option-vim-lsp-enable","tokens":["functionality","global","this","since","need","set","language","enable","whether","for","option","under","they","neovim","controls","servers","defined","take","are","enabled","effect","automatically","lsp","not","you","within","modules"],"title_tokens":["enable","option","vim","lsp"]},{"id":"1031","title":"Option: vim.lsp.formatOnSave","content":"Whether to enable format on save.","path":"options.html#option-vim-lsp-formatOnSave","tokens":["enable","save","format","whether"],"title_tokens":["lsp","formatonsave","option","vim"]},{"id":"1032","title":"Option: vim.lsp.harper-ls.enable","content":"Whether to enable Harper grammar checking LSP.","path":"options.html#option-vim-lsp-harper-ls-enable","tokens":["checking","lsp","harper","whether","enable","grammar"],"title_tokens":["vim","lsp","harper-ls","enable","option"]},{"id":"1033","title":"Option: vim.lsp.harper-ls.settings","content":"Settings to pass to harper-ls","path":"options.html#option-vim-lsp-harper-ls-settings","tokens":["pass","harper-ls","settings"],"title_tokens":["vim","option","lsp","settings","harper-ls"]},{"id":"1034","title":"Option: vim.lsp.inlayHints.enable","content":"Whether to enable inlay hints.","path":"options.html#option-vim-lsp-inlayHints-enable","tokens":["whether","inlay","enable","hints"],"title_tokens":["lsp","vim","enable","option","inlayhints"]},{"id":"1035","title":"Option: vim.lsp.lightbulb.autocmd.enable","content":"Whether to enable updating lightbulb glyph automatically.","path":"options.html#option-vim-lsp-lightbulb-autocmd-enable","tokens":["glyph","updating","automatically","whether","enable","lightbulb"],"title_tokens":["autocmd","option","vim","lsp","lightbulb","enable"]},{"id":"1036","title":"Option: vim.lsp.lightbulb.autocmd.events","content":"Events on which to update nvim-lightbulb glyphs","path":"options.html#option-vim-lsp-lightbulb-autocmd-events","tokens":["nvim-lightbulb","update","which","glyphs","events"],"title_tokens":["option","autocmd","lightbulb","vim","events","lsp"]},{"id":"1037","title":"Option: vim.lsp.lightbulb.autocmd.pattern","content":"File patterns or buffer names to match, determining which files or buffers trigger glyph updates.","path":"options.html#option-vim-lsp-lightbulb-autocmd-pattern","tokens":["match","which","updates","buffers","buffer","file","patterns","files","names","determining","glyph","trigger"],"title_tokens":["option","vim","autocmd","pattern","lightbulb","lsp"]},{"id":"1038","title":"Option: vim.lsp.lightbulb.enable","content":"Whether to enable Lightbulb for code actions. Requires an emoji font.","path":"options.html#option-vim-lsp-lightbulb-enable","tokens":["lightbulb","code","whether","enable","actions","requires","for","font","emoji"],"title_tokens":["option","lightbulb","vim","lsp","enable"]},{"id":"1039","title":"Option: vim.lsp.lightbulb.setupOpts","content":"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","path":"options.html#option-vim-lsp-lightbulb-setupOpts","tokens":["options","even","listed","option","the","you","any","they","pass","into","setup","not","function","can","docs","table","nvim-lightbulb","additional"],"title_tokens":["lightbulb","option","vim","lsp","setupopts"]},{"id":"1040","title":"Option: vim.lsp.lspSignature.enable","content":"Whether to enable lsp signature viewer.","path":"options.html#option-vim-lsp-lspSignature-enable","tokens":["lsp","viewer","enable","whether","signature"],"title_tokens":["lsp","vim","lspsignature","enable","option"]},{"id":"1041","title":"Option: vim.lsp.lspSignature.setupOpts","content":"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","path":"options.html#option-vim-lsp-lspSignature-setupOpts","tokens":["function","the","option","docs","setup","lsp-signature","additional","not","they","options","you","any","listed","table","can","even","pass","into"],"title_tokens":["vim","option","setupopts","lspsignature","lsp"]},{"id":"1042","title":"Option: vim.lsp.lspconfig.enable","content":"Whether to enable nvim-lspconfig, also enabled automatically.","path":"options.html#option-vim-lsp-lspconfig-enable","tokens":["enable","automatically","whether","enabled","also","nvim-lspconfig"],"title_tokens":["option","vim","lsp","lspconfig","enable"]},{"id":"1043","title":"Option: vim.lsp.lspconfig.sources","content":"nvim-lspconfig sources","path":"options.html#option-vim-lsp-lspconfig-sources","tokens":["nvim-lspconfig","sources"],"title_tokens":["vim","lspconfig","lsp","option","sources"]},{"id":"1044","title":"Option: vim.lsp.lspkind.enable","content":"Whether to enable vscode-like pictograms for lsp [lspkind].","path":"options.html#option-vim-lsp-lspkind-enable","tokens":["whether","enable","pictograms","for","lsp","vscode-like","lspkind"],"title_tokens":["lspkind","option","enable","vim","lsp"]},{"id":"1045","title":"Option: vim.lsp.lspkind.setupOpts","content":"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","path":"options.html#option-vim-lsp-lspkind-setupOpts","tokens":["pass","lspkind","into","additional","they","any","function","options","even","setup","nvim","option","the","you","listed","table","not","can","docs"],"title_tokens":["lspkind","setupopts","option","vim","lsp"]},{"id":"1046","title":"Option: vim.lsp.lspkind.setupOpts.before","content":"The function that will be called before lspkind's modifications are applied","path":"options.html#option-vim-lsp-lspkind-setupOpts-before","tokens":["modifications","are","applied","that","called","lspkind","before","will","function","the"],"title_tokens":["setupopts","lspkind","before","lsp","option","vim"]},{"id":"1047","title":"Option: vim.lsp.lspkind.setupOpts.mode","content":"Defines how annotations are shown","path":"options.html#option-vim-lsp-lspkind-setupOpts-mode","tokens":["shown","annotations","how","are","defines"],"title_tokens":["mode","lspkind","option","vim","lsp","setupopts"]},{"id":"1048","title":"Option: vim.lsp.lspsaga.enable","content":"Whether to enable LSP Saga.","path":"options.html#option-vim-lsp-lspsaga-enable","tokens":["saga","whether","enable","lsp"],"title_tokens":["option","lsp","enable","lspsaga","vim"]},{"id":"1049","title":"Option: vim.lsp.lspsaga.setupOpts","content":"Option table to pass into the setup function of lspsaga You can pass in any additional options even if they're not listed in the docs","path":"options.html#option-vim-lsp-lspsaga-setupOpts","tokens":["setup","function","into","even","they","option","additional","not","options","docs","you","any","the","pass","table","can","listed","lspsaga"],"title_tokens":["vim","lsp","option","lspsaga","setupopts"]},{"id":"1050","title":"Option: vim.lsp.lspsaga.setupOpts.border_style","content":"Border type, see {command}","path":"options.html#option-vim-lsp-lspsaga-setupOpts-border_style","tokens":["command","type","border","see"],"title_tokens":["setupopts","border_style","option","lsp","vim","lspsaga"]},{"id":"1051","title":"Option: vim.lsp.mappings.addWorkspaceFolder","content":"Add workspace folder","path":"options.html#option-vim-lsp-mappings-addWorkspaceFolder","tokens":["add","workspace","folder"],"title_tokens":["mappings","vim","lsp","addworkspacefolder","option"]},{"id":"1052","title":"Option: vim.lsp.mappings.codeAction","content":"Code action","path":"options.html#option-vim-lsp-mappings-codeAction","tokens":["code","action"],"title_tokens":["lsp","codeaction","vim","mappings","option"]},{"id":"1053","title":"Option: vim.lsp.mappings.documentHighlight","content":"Document highlight","path":"options.html#option-vim-lsp-mappings-documentHighlight","tokens":["document","highlight"],"title_tokens":["vim","option","lsp","mappings","documenthighlight"]},{"id":"1054","title":"Option: vim.lsp.mappings.format","content":"Format","path":"options.html#option-vim-lsp-mappings-format","tokens":["format"],"title_tokens":["format","vim","mappings","option","lsp"]},{"id":"1055","title":"Option: vim.lsp.mappings.goToDeclaration","content":"Go to declaration","path":"options.html#option-vim-lsp-mappings-goToDeclaration","tokens":["declaration"],"title_tokens":["vim","mappings","gotodeclaration","option","lsp"]},{"id":"1056","title":"Option: vim.lsp.mappings.goToDefinition","content":"Go to definition","path":"options.html#option-vim-lsp-mappings-goToDefinition","tokens":["definition"],"title_tokens":["option","vim","mappings","gotodefinition","lsp"]},{"id":"1057","title":"Option: vim.lsp.mappings.goToType","content":"Go to type","path":"options.html#option-vim-lsp-mappings-goToType","tokens":["type"],"title_tokens":["lsp","mappings","vim","option","gototype"]},{"id":"1058","title":"Option: vim.lsp.mappings.hover","content":"Trigger hover","path":"options.html#option-vim-lsp-mappings-hover","tokens":["trigger","hover"],"title_tokens":["option","mappings","lsp","hover","vim"]},{"id":"1059","title":"Option: vim.lsp.mappings.listDocumentSymbols","content":"List document symbols","path":"options.html#option-vim-lsp-mappings-listDocumentSymbols","tokens":["document","symbols","list"],"title_tokens":["lsp","option","listdocumentsymbols","vim","mappings"]},{"id":"1060","title":"Option: vim.lsp.mappings.listImplementations","content":"List implementations","path":"options.html#option-vim-lsp-mappings-listImplementations","tokens":["list","implementations"],"title_tokens":["vim","option","lsp","mappings","listimplementations"]},{"id":"1061","title":"Option: vim.lsp.mappings.listReferences","content":"List references","path":"options.html#option-vim-lsp-mappings-listReferences","tokens":["list","references"],"title_tokens":["lsp","mappings","listreferences","option","vim"]},{"id":"1062","title":"Option: vim.lsp.mappings.listWorkspaceFolders","content":"List workspace folders","path":"options.html#option-vim-lsp-mappings-listWorkspaceFolders","tokens":["workspace","folders","list"],"title_tokens":["option","vim","lsp","listworkspacefolders","mappings"]},{"id":"1063","title":"Option: vim.lsp.mappings.listWorkspaceSymbols","content":"List workspace symbols","path":"options.html#option-vim-lsp-mappings-listWorkspaceSymbols","tokens":["workspace","symbols","list"],"title_tokens":["vim","listworkspacesymbols","lsp","option","mappings"]},{"id":"1064","title":"Option: vim.lsp.mappings.nextDiagnostic","content":"Go to next diagnostic","path":"options.html#option-vim-lsp-mappings-nextDiagnostic","tokens":["next","diagnostic"],"title_tokens":["option","mappings","vim","nextdiagnostic","lsp"]},{"id":"1065","title":"Option: vim.lsp.mappings.openDiagnosticFloat","content":"Open diagnostic float","path":"options.html#option-vim-lsp-mappings-openDiagnosticFloat","tokens":["diagnostic","float","open"],"title_tokens":["lsp","mappings","option","vim","opendiagnosticfloat"]},{"id":"1066","title":"Option: vim.lsp.mappings.previousDiagnostic","content":"Go to previous diagnostic","path":"options.html#option-vim-lsp-mappings-previousDiagnostic","tokens":["diagnostic","previous"],"title_tokens":["vim","mappings","option","lsp","previousdiagnostic"]},{"id":"1067","title":"Option: vim.lsp.mappings.removeWorkspaceFolder","content":"Remove workspace folder","path":"options.html#option-vim-lsp-mappings-removeWorkspaceFolder","tokens":["folder","workspace","remove"],"title_tokens":["removeworkspacefolder","vim","mappings","option","lsp"]},{"id":"1068","title":"Option: vim.lsp.mappings.renameSymbol","content":"Rename symbol","path":"options.html#option-vim-lsp-mappings-renameSymbol","tokens":["rename","symbol"],"title_tokens":["mappings","lsp","renamesymbol","vim","option"]},{"id":"1069","title":"Option: vim.lsp.mappings.signatureHelp","content":"Signature help","path":"options.html#option-vim-lsp-mappings-signatureHelp","tokens":["help","signature"],"title_tokens":["lsp","vim","signaturehelp","mappings","option"]},{"id":"1070","title":"Option: vim.lsp.mappings.toggleFormatOnSave","content":"Toggle format on save","path":"options.html#option-vim-lsp-mappings-toggleFormatOnSave","tokens":["format","save","toggle"],"title_tokens":["vim","lsp","option","mappings","toggleformatonsave"]},{"id":"1071","title":"Option: vim.lsp.null-ls.enable","content":"Whether to enable null-ls, plugin to use Neovim as a language server to inject LSP diagnostics, code actions, and more via Lua. .","path":"options.html#option-vim-lsp-null-ls-enable","tokens":["lua","server","enable","neovim","null-ls","plugin","language","diagnostics","actions","lsp","and","via","use","inject","whether","code","more"],"title_tokens":["vim","enable","null-ls","option","lsp"]},{"id":"1072","title":"Option: vim.lsp.null-ls.setupOpts","content":"Option table to pass into the setup function of null-ls You can pass in any additional options even if they're not listed in the docs","path":"options.html#option-vim-lsp-null-ls-setupOpts","tokens":["you","listed","table","can","docs","option","into","they","null-ls","setup","additional","the","options","not","any","pass","even","function"],"title_tokens":["option","lsp","vim","setupopts","null-ls"]},{"id":"1073","title":"Option: vim.lsp.null-ls.setupOpts.debounce","content":"Amount of time between the last change to a buffer and the next notification.","path":"options.html#option-vim-lsp-null-ls-setupOpts-debounce","tokens":["amount","change","time","buffer","and","next","between","the","notification","last"],"title_tokens":["null-ls","option","setupopts","vim","lsp","debounce"]},{"id":"1074","title":"Option: vim.lsp.null-ls.setupOpts.debug","content":"Whether to enable debugging information for null-ls. Displays all possible log messages and writes them to the null-ls log, which you can view with the command .","path":"options.html#option-vim-lsp-null-ls-setupOpts-debug","tokens":["possible","null-ls","which","you","with","messages","and","command","all","for","writes","log","them","the","can","debugging","whether","displays","information","enable","view"],"title_tokens":["null-ls","setupopts","debug","option","lsp","vim"]},{"id":"1075","title":"Option: vim.lsp.null-ls.setupOpts.default_timeout","content":"Amount of time (in milliseconds) after which built-in sources will time out. :::{.note} Built-in sources can define their own timeout period and users can override the timeout period on a per-source basis :::","path":"options.html#option-vim-lsp-null-ls-setupOpts-default_timeout","tokens":["define","override","and","the","timeout","milliseconds","can","will","own","users","per-source","built-in","out","amount","after","period","note","time","their","sources","basis","which"],"title_tokens":["vim","null-ls","option","lsp","setupopts","default_timeout"]},{"id":"1076","title":"Option: vim.lsp.null-ls.setupOpts.diagnostics_format","content":"Sets the default format used for diagnostics. null-ls will replace th e following special components with the relevant diagnostic information: : message : source name (defaults to null-ls if not specified) : code (if available)","path":"options.html#option-vim-lsp-null-ls-setupOpts-diagnostics_format","tokens":["code","for","with","null-ls","not","following","information","available","special","used","source","diagnostic","relevant","diagnostics","sets","default","replace","message","defaults","specified","components","will","format","name","the"],"title_tokens":["option","vim","setupopts","diagnostics_format","null-ls","lsp"]},{"id":"1077","title":"Option: vim.lsp.null-ls.setupOpts.on_attach","content":"Defines an on_attach callback to run whenever null-ls attaches to a buffer.","path":"options.html#option-vim-lsp-null-ls-setupOpts-on_attach","tokens":["defines","run","null-ls","buffer","callback","whenever","attaches","on_attach"],"title_tokens":["on_attach","setupopts","null-ls","lsp","vim","option"]},{"id":"1078","title":"Option: vim.lsp.null-ls.setupOpts.sources","content":"Sources for null-ls to register","path":"options.html#option-vim-lsp-null-ls-setupOpts-sources","tokens":["null-ls","register","for","sources"],"title_tokens":["option","null-ls","setupopts","vim","sources","lsp"]},{"id":"1079","title":"Option: vim.lsp.nvim-docs-view.enable","content":"Whether to enable nvim-docs-view, for displaying lsp hover documentation in a side panel..","path":"options.html#option-vim-lsp-nvim-docs-view-enable","tokens":["displaying","enable","documentation","panel","whether","nvim-docs-view","hover","side","for","lsp"],"title_tokens":["nvim-docs-view","vim","option","enable","lsp"]},{"id":"1080","title":"Option: vim.lsp.nvim-docs-view.mappings.viewToggle","content":"Open or close the docs view panel","path":"options.html#option-vim-lsp-nvim-docs-view-mappings-viewToggle","tokens":["open","the","close","docs","view","panel"],"title_tokens":["vim","lsp","option","nvim-docs-view","mappings","viewtoggle"]},{"id":"1081","title":"Option: vim.lsp.nvim-docs-view.mappings.viewUpdate","content":"Manually update the docs view panel","path":"options.html#option-vim-lsp-nvim-docs-view-mappings-viewUpdate","tokens":["manually","docs","view","the","panel","update"],"title_tokens":["nvim-docs-view","lsp","vim","option","viewupdate","mappings"]},{"id":"1082","title":"Option: vim.lsp.nvim-docs-view.setupOpts","content":"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","path":"options.html#option-vim-lsp-nvim-docs-view-setupOpts","tokens":["the","nvim-docs-view","any","listed","table","you","they","option","options","additional","not","docs","even","setup","pass","into","function","can"],"title_tokens":["setupopts","option","vim","lsp","nvim-docs-view"]},{"id":"1083","title":"Option: vim.lsp.nvim-docs-view.setupOpts.height","content":"Height of the docs view panel if the position is set to either top or bottom","path":"options.html#option-vim-lsp-nvim-docs-view-setupOpts-height","tokens":["panel","bottom","set","either","top","view","position","the","height","docs"],"title_tokens":["height","vim","option","nvim-docs-view","lsp","setupopts"]},{"id":"1084","title":"Option: vim.lsp.nvim-docs-view.setupOpts.position","content":"Where to open the docs view panel","path":"options.html#option-vim-lsp-nvim-docs-view-setupOpts-position","tokens":["panel","open","view","where","the","docs"],"title_tokens":["vim","nvim-docs-view","setupopts","position","option","lsp"]},{"id":"1085","title":"Option: vim.lsp.nvim-docs-view.setupOpts.update_mode","content":"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","path":"options.html#option-vim-lsp-nvim-docs-view-setupOpts-update_mode","tokens":["panel","once","only","the","content","upon","called","cursor","determines","update","view","auto","mechanism","docsviewupdate","move","used","will","docs","manual"],"title_tokens":["nvim-docs-view","setupopts","vim","option","lsp","update_mode"]},{"id":"1086","title":"Option: vim.lsp.nvim-docs-view.setupOpts.width","content":"Width of the docs view panel if the position is set to either left or right","path":"options.html#option-vim-lsp-nvim-docs-view-setupOpts-width","tokens":["width","docs","panel","the","position","set","either","view","left","right"],"title_tokens":["width","vim","option","nvim-docs-view","setupopts","lsp"]},{"id":"1087","title":"Option: vim.lsp.otter-nvim.enable","content":"Whether to enable lsp features and a code completion source for code embedded in other documents [otter-nvim] .","path":"options.html#option-vim-lsp-otter-nvim-enable","tokens":["other","embedded","whether","for","documents","code","features","enable","and","source","otter-nvim","completion","lsp"],"title_tokens":["enable","vim","option","otter-nvim","lsp"]},{"id":"1088","title":"Option: vim.lsp.otter-nvim.mappings.toggle","content":"Activate LSP on Cursor Position [otter-nvim]","path":"options.html#option-vim-lsp-otter-nvim-mappings-toggle","tokens":["activate","otter-nvim","cursor","position","lsp"],"title_tokens":["vim","otter-nvim","option","toggle","lsp","mappings"]},{"id":"1089","title":"Option: vim.lsp.otter-nvim.setupOpts","content":"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","path":"options.html#option-vim-lsp-otter-nvim-setupOpts","tokens":["docs","can","the","even","option","pass","any","nvim","listed","not","table","into","otter","additional","you","setup","function","options","they"],"title_tokens":["setupopts","option","otter-nvim","lsp","vim"]},{"id":"1090","title":"Option: vim.lsp.otter-nvim.setupOpts.buffers.write_to_disk","content":"write .otter. 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","path":"options.html#option-vim-lsp-otter-nvim-setupOpts-buffers-write_to_disk","tokens":["that","deleted","otter","buffer","useful","main","some","are","require","write","close","for","files","quit","linters","save","actual","disk"],"title_tokens":["vim","lsp","buffers","write_to_disk","option","otter-nvim","setupopts"]},{"id":"1091","title":"Option: vim.lsp.otter-nvim.setupOpts.handle_leading_whitespace","content":"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.","path":"options.html#option-vim-lsp-otter-nvim-setupOpts-handle_leading_whitespace","tokens":["true","work","the","otter","indented","expect","entire","code","blocks","org","files","you","handles","these","cases","not","are","may","when","way","fully"],"title_tokens":["otter-nvim","setupopts","lsp","handle_leading_whitespace","option","vim"]},{"id":"1092","title":"Option: vim.lsp.otter-nvim.setupOpts.lsp.diagnostic_update_event","content":"that cause the diagnostic to update. Set to: {\"BufWritePost\", \"InsertLeave\", \"TextChanged\" } for less performant but more instant diagnostic updates","path":"options.html#option-vim-lsp-otter-nvim-setupOpts-lsp-diagnostic_update_event","tokens":["set","insertleave","instant","more","that","the","cause","diagnostic","less","for","textchanged","updates","bufwritepost","update","performant","but"],"title_tokens":["otter-nvim","setupopts","diagnostic_update_event","option","vim","lsp"]},{"id":"1093","title":"Option: vim.lsp.otter-nvim.setupOpts.strip_wrapping_quote_characters","content":"","path":"options.html#option-vim-lsp-otter-nvim-setupOpts-strip_wrapping_quote_characters","tokens":[],"title_tokens":["strip_wrapping_quote_characters","vim","otter-nvim","option","lsp","setupopts"]},{"id":"1094","title":"Option: vim.lsp.servers","content":"LSP configurations that will be managed using and related utilities added in Neovim 0.11. LSPs defined here will be added to the resulting {file} using and enabled through API from Neovim below the configuration table. You may review the generated configuration by running {command} in a shell. Please see {command} for more details on the underlying API.","path":"options.html#option-vim-lsp-servers","tokens":["for","added","managed","api","file","please","here","through","the","table","neovim","configuration","review","running","may","shell","resulting","related","utilities","you","underlying","see","more","command","details","lsp","using","and","from","that","configurations","below","defined","will","lsps","enabled","generated"],"title_tokens":["vim","option","lsp","servers"]},{"id":"1095","title":"Option: vim.lsp.servers.<name>.capabilities","content":"LSP capabilities to pass to LSP server configuration","path":"options.html#option-vim-lsp-servers--capabilities","tokens":["lsp","capabilities","configuration","pass","server"],"title_tokens":["option","capabilities","lsp","name","servers","vim"]},{"id":"1096","title":"Option: vim.lsp.servers.<name>.cmd","content":"Command used to start the LSP server","path":"options.html#option-vim-lsp-servers--cmd","tokens":["command","server","the","used","start","lsp"],"title_tokens":["cmd","vim","lsp","option","servers","name"]},{"id":"1097","title":"Option: vim.lsp.servers.<name>.enable","content":"Whether to enable this LSP server.","path":"options.html#option-vim-lsp-servers--enable","tokens":["lsp","server","whether","this","enable"],"title_tokens":["enable","option","vim","lsp","name","servers"]},{"id":"1098","title":"Option: vim.lsp.servers.<name>.filetypes","content":"Filetypes to auto-attach LSP server in","path":"options.html#option-vim-lsp-servers--filetypes","tokens":["filetypes","lsp","server","auto-attach"],"title_tokens":["vim","lsp","servers","filetypes","name","option"]},{"id":"1099","title":"Option: vim.lsp.servers.<name>.on_attach","content":"Function to execute when an LSP server attaches to a buffer","path":"options.html#option-vim-lsp-servers--on_attach","tokens":["server","when","function","execute","attaches","buffer","lsp"],"title_tokens":["servers","lsp","option","on_attach","vim","name"]},{"id":"1100","title":"Option: vim.lsp.servers.<name>.root_markers","content":"\"root markers\" used to determine the root directory of the workspace, and the filetypes associated with this LSP server.","path":"options.html#option-vim-lsp-servers--root_markers","tokens":["lsp","server","this","the","root","workspace","used","markers","directory","and","determine","filetypes","associated","with"],"title_tokens":["root_markers","lsp","vim","name","option","servers"]},{"id":"1101","title":"Option: vim.lsp.trouble.enable","content":"Whether to enable trouble diagnostics viewer.","path":"options.html#option-vim-lsp-trouble-enable","tokens":["trouble","diagnostics","viewer","enable","whether"],"title_tokens":["option","vim","trouble","enable","lsp"]},{"id":"1102","title":"Option: vim.lsp.trouble.mappings.documentDiagnostics","content":"Document diagnostics [trouble]","path":"options.html#option-vim-lsp-trouble-mappings-documentDiagnostics","tokens":["document","trouble","diagnostics"],"title_tokens":["documentdiagnostics","lsp","trouble","option","vim","mappings"]},{"id":"1103","title":"Option: vim.lsp.trouble.mappings.locList","content":"LOCList [trouble]","path":"options.html#option-vim-lsp-trouble-mappings-locList","tokens":["loclist","trouble"],"title_tokens":["option","lsp","trouble","vim","mappings","loclist"]},{"id":"1104","title":"Option: vim.lsp.trouble.mappings.lspReferences","content":"LSP References [trouble]","path":"options.html#option-vim-lsp-trouble-mappings-lspReferences","tokens":["references","lsp","trouble"],"title_tokens":["vim","lspreferences","option","lsp","trouble","mappings"]},{"id":"1105","title":"Option: vim.lsp.trouble.mappings.quickfix","content":"QuickFix [trouble]","path":"options.html#option-vim-lsp-trouble-mappings-quickfix","tokens":["trouble","quickfix"],"title_tokens":["mappings","lsp","vim","trouble","option","quickfix"]},{"id":"1106","title":"Option: vim.lsp.trouble.mappings.symbols","content":"Symbols [trouble]","path":"options.html#option-vim-lsp-trouble-mappings-symbols","tokens":["symbols","trouble"],"title_tokens":["lsp","vim","trouble","option","mappings","symbols"]},{"id":"1107","title":"Option: vim.lsp.trouble.mappings.workspaceDiagnostics","content":"Workspace diagnostics [trouble]","path":"options.html#option-vim-lsp-trouble-mappings-workspaceDiagnostics","tokens":["trouble","diagnostics","workspace"],"title_tokens":["option","lsp","vim","trouble","workspacediagnostics","mappings"]},{"id":"1108","title":"Option: vim.lsp.trouble.setupOpts","content":"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","path":"options.html#option-vim-lsp-trouble-setupOpts","tokens":["table","the","they","into","even","can","setup","pass","trouble","listed","docs","not","function","option","any","additional","options","you"],"title_tokens":["vim","lsp","option","trouble","setupopts"]},{"id":"1109","title":"Option: vim.luaConfigPost","content":"Verbatim lua code that will be inserted after the result of the 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.","path":"options.html#option-vim-luaConfigPost","tokens":["set","code","does","inserted","not","dag","resolved","string","when","configs","the","but","after","been","contents","result","has","will","you","take","verbatim","like","lua","this","option","useful","instead","that","insert"],"title_tokens":["option","luaconfigpost","vim"]},{"id":"1110","title":"Option: vim.luaConfigPre","content":"Verbatim lua code that will be inserted before the result of 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. :::","path":"options.html#option-vim-luaConfigPre","tokens":["the","this","does","dag","you","resolved","warning","inserted","before","instead","used","option","when","after","and","unless","internally","will","doing","verbatim","has","code","set","configs","should","know","what","passing","string","options","override","mkforce","lua","possible","with","certain","default","not","been","useful","want","like","but","merge","contents","avoided","result","that","take","insert","early"],"title_tokens":["luaconfigpre","vim","option"]},{"id":"1111","title":"Option: vim.luaConfigRC","content":"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.","path":"options.html#option-vim-luaConfigRC","tokens":["entryafter","option","according","resolution","library","lua","rules","passed","nvf","either","string","dag","this","configuration","will","resolved","the","per","extended","entrybefore"],"title_tokens":["option","vim","luaconfigrc"]},{"id":"1112","title":"Option: vim.luaPackages","content":"List of Lua packages to install","path":"options.html#option-vim-luaPackages","tokens":["packages","lua","install","list"],"title_tokens":["option","luapackages","vim"]},{"id":"1113","title":"Option: vim.maps.command","content":"Mappings for command-line mode","path":"options.html#option-vim-maps-command","tokens":["for","command-line","mode","mappings"],"title_tokens":["option","vim","maps","command"]},{"id":"1114","title":"Option: vim.maps.command.<name>.action","content":"The command to execute.","path":"options.html#option-vim-maps-command--action","tokens":["execute","the","command"],"title_tokens":["vim","maps","command","option","name","action"]},{"id":"1115","title":"Option: vim.maps.command.<name>.desc","content":"A description of this keybind, to be shown in which-key, if you have it enabled.","path":"options.html#option-vim-maps-command--desc","tokens":["which-key","you","shown","have","this","enabled","keybind","description"],"title_tokens":["name","vim","command","maps","option","desc"]},{"id":"1116","title":"Option: vim.maps.command.<name>.expr","content":"Means that the action is actually an expression. Equivalent to adding to a map.","path":"options.html#option-vim-maps-command--expr","tokens":["means","actually","adding","action","map","expression","that","the","equivalent"],"title_tokens":["name","vim","expr","option","maps","command"]},{"id":"1117","title":"Option: vim.maps.command.<name>.lua","content":"If true, is considered to be lua code. Thus, it will not be wrapped in .","path":"options.html#option-vim-maps-command--lua","tokens":["thus","code","wrapped","true","considered","will","not","lua"],"title_tokens":["option","maps","vim","name","lua","command"]},{"id":"1118","title":"Option: vim.maps.command.<name>.noremap","content":"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.","path":"options.html#option-vim-maps-command--noremap","tokens":["use","highly","variant","which","whether","default","this","noremap","command","defined","keep","action","advised","any","mappings","the","custom","ignoring"],"title_tokens":["maps","name","option","command","noremap","vim"]},{"id":"1119","title":"Option: vim.maps.command.<name>.nowait","content":"Whether to wait for extra input on ambiguous mappings. Equivalent to adding to a map.","path":"options.html#option-vim-maps-command--nowait","tokens":["whether","extra","mappings","equivalent","input","ambiguous","wait","adding","for","map"],"title_tokens":["nowait","command","name","vim","maps","option"]},{"id":"1120","title":"Option: vim.maps.command.<name>.script","content":"Equivalent to adding to a map.","path":"options.html#option-vim-maps-command--script","tokens":["equivalent","adding","map"],"title_tokens":["maps","option","vim","command","name","script"]},{"id":"1121","title":"Option: vim.maps.command.<name>.silent","content":"Whether this mapping should be silent. Equivalent to adding to a map.","path":"options.html#option-vim-maps-command--silent","tokens":["mapping","equivalent","whether","should","silent","map","adding","this"],"title_tokens":["vim","maps","option","name","command","silent"]},{"id":"1122","title":"Option: vim.maps.command.<name>.unique","content":"Whether to fail if the map is already defined. Equivalent to adding to a map.","path":"options.html#option-vim-maps-command--unique","tokens":["fail","equivalent","map","already","defined","whether","the","adding"],"title_tokens":["unique","option","maps","vim","command","name"]},{"id":"1123","title":"Option: vim.maps.insert","content":"Mappings for insert mode","path":"options.html#option-vim-maps-insert","tokens":["insert","for","mappings","mode"],"title_tokens":["option","insert","vim","maps"]},{"id":"1124","title":"Option: vim.maps.insert.<name>.action","content":"The command to execute.","path":"options.html#option-vim-maps-insert--action","tokens":["the","command","execute"],"title_tokens":["name","vim","action","option","maps","insert"]},{"id":"1125","title":"Option: vim.maps.insert.<name>.desc","content":"A description of this keybind, to be shown in which-key, if you have it enabled.","path":"options.html#option-vim-maps-insert--desc","tokens":["description","shown","which-key","you","have","keybind","this","enabled"],"title_tokens":["desc","option","maps","vim","insert","name"]},{"id":"1126","title":"Option: vim.maps.insert.<name>.expr","content":"Means that the action is actually an expression. Equivalent to adding to a map.","path":"options.html#option-vim-maps-insert--expr","tokens":["means","expression","the","action","map","equivalent","adding","that","actually"],"title_tokens":["option","insert","name","expr","maps","vim"]},{"id":"1127","title":"Option: vim.maps.insert.<name>.lua","content":"If true, is considered to be lua code. Thus, it will not be wrapped in .","path":"options.html#option-vim-maps-insert--lua","tokens":["true","code","considered","wrapped","lua","will","not","thus"],"title_tokens":["option","insert","lua","vim","name","maps"]},{"id":"1128","title":"Option: vim.maps.insert.<name>.noremap","content":"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.","path":"options.html#option-vim-maps-insert--noremap","tokens":["default","use","command","any","defined","custom","this","action","variant","which","advised","the","noremap","ignoring","whether","highly","mappings","keep"],"title_tokens":["maps","name","noremap","option","insert","vim"]},{"id":"1129","title":"Option: vim.maps.insert.<name>.nowait","content":"Whether to wait for extra input on ambiguous mappings. Equivalent to adding to a map.","path":"options.html#option-vim-maps-insert--nowait","tokens":["mappings","ambiguous","input","for","adding","wait","extra","map","whether","equivalent"],"title_tokens":["vim","insert","name","nowait","maps","option"]},{"id":"1130","title":"Option: vim.maps.insert.<name>.script","content":"Equivalent to adding to a map.","path":"options.html#option-vim-maps-insert--script","tokens":["map","adding","equivalent"],"title_tokens":["insert","vim","option","script","maps","name"]},{"id":"1131","title":"Option: vim.maps.insert.<name>.silent","content":"Whether this mapping should be silent. Equivalent to adding to a map.","path":"options.html#option-vim-maps-insert--silent","tokens":["adding","whether","this","map","silent","should","equivalent","mapping"],"title_tokens":["silent","vim","option","insert","name","maps"]},{"id":"1132","title":"Option: vim.maps.insert.<name>.unique","content":"Whether to fail if the map is already defined. Equivalent to adding to a map.","path":"options.html#option-vim-maps-insert--unique","tokens":["adding","map","the","fail","already","defined","equivalent","whether"],"title_tokens":["name","vim","option","unique","insert","maps"]},{"id":"1133","title":"Option: vim.maps.insertCommand","content":"Mappings for insert and command-line mode","path":"options.html#option-vim-maps-insertCommand","tokens":["and","command-line","for","mode","insert","mappings"],"title_tokens":["maps","option","insertcommand","vim"]},{"id":"1134","title":"Option: vim.maps.insertCommand.<name>.action","content":"The command to execute.","path":"options.html#option-vim-maps-insertCommand--action","tokens":["execute","the","command"],"title_tokens":["action","maps","option","name","vim","insertcommand"]},{"id":"1135","title":"Option: vim.maps.insertCommand.<name>.desc","content":"A description of this keybind, to be shown in which-key, if you have it enabled.","path":"options.html#option-vim-maps-insertCommand--desc","tokens":["have","shown","this","enabled","you","description","keybind","which-key"],"title_tokens":["option","vim","maps","insertcommand","name","desc"]},{"id":"1136","title":"Option: vim.maps.insertCommand.<name>.expr","content":"Means that the action is actually an expression. Equivalent to adding to a map.","path":"options.html#option-vim-maps-insertCommand--expr","tokens":["the","action","adding","equivalent","expression","map","actually","that","means"],"title_tokens":["expr","vim","insertcommand","maps","name","option"]},{"id":"1137","title":"Option: vim.maps.insertCommand.<name>.lua","content":"If true, is considered to be lua code. Thus, it will not be wrapped in .","path":"options.html#option-vim-maps-insertCommand--lua","tokens":["wrapped","thus","code","will","not","lua","true","considered"],"title_tokens":["name","lua","maps","vim","insertcommand","option"]},{"id":"1138","title":"Option: vim.maps.insertCommand.<name>.noremap","content":"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.","path":"options.html#option-vim-maps-insertCommand--noremap","tokens":["whether","any","noremap","custom","advised","default","defined","variant","keep","command","use","ignoring","the","mappings","action","this","highly","which"],"title_tokens":["name","noremap","vim","option","maps","insertcommand"]},{"id":"1139","title":"Option: vim.maps.insertCommand.<name>.nowait","content":"Whether to wait for extra input on ambiguous mappings. Equivalent to adding to a map.","path":"options.html#option-vim-maps-insertCommand--nowait","tokens":["extra","mappings","for","whether","adding","ambiguous","wait","equivalent","map","input"],"title_tokens":["maps","nowait","insertcommand","option","vim","name"]},{"id":"1140","title":"Option: vim.maps.insertCommand.<name>.script","content":"Equivalent to adding to a map.","path":"options.html#option-vim-maps-insertCommand--script","tokens":["adding","equivalent","map"],"title_tokens":["script","vim","maps","option","insertcommand","name"]},{"id":"1141","title":"Option: vim.maps.insertCommand.<name>.silent","content":"Whether this mapping should be silent. Equivalent to adding to a map.","path":"options.html#option-vim-maps-insertCommand--silent","tokens":["map","silent","equivalent","mapping","this","whether","should","adding"],"title_tokens":["option","maps","insertcommand","silent","vim","name"]},{"id":"1142","title":"Option: vim.maps.insertCommand.<name>.unique","content":"Whether to fail if the map is already defined. Equivalent to adding to a map.","path":"options.html#option-vim-maps-insertCommand--unique","tokens":["the","whether","adding","already","map","defined","fail","equivalent"],"title_tokens":["name","vim","unique","option","insertcommand","maps"]},{"id":"1143","title":"Option: vim.maps.lang","content":"Mappings for insert, command-line and lang-arg mode","path":"options.html#option-vim-maps-lang","tokens":["and","for","insert","command-line","lang-arg","mappings","mode"],"title_tokens":["option","lang","maps","vim"]},{"id":"1144","title":"Option: vim.maps.lang.<name>.action","content":"The command to execute.","path":"options.html#option-vim-maps-lang--action","tokens":["execute","the","command"],"title_tokens":["lang","action","maps","option","vim","name"]},{"id":"1145","title":"Option: vim.maps.lang.<name>.desc","content":"A description of this keybind, to be shown in which-key, if you have it enabled.","path":"options.html#option-vim-maps-lang--desc","tokens":["description","this","you","keybind","shown","enabled","have","which-key"],"title_tokens":["desc","maps","option","lang","vim","name"]},{"id":"1146","title":"Option: vim.maps.lang.<name>.expr","content":"Means that the action is actually an expression. Equivalent to adding to a map.","path":"options.html#option-vim-maps-lang--expr","tokens":["adding","map","equivalent","the","action","that","actually","means","expression"],"title_tokens":["name","option","lang","vim","maps","expr"]},{"id":"1147","title":"Option: vim.maps.lang.<name>.lua","content":"If true, is considered to be lua code. Thus, it will not be wrapped in .","path":"options.html#option-vim-maps-lang--lua","tokens":["code","thus","true","wrapped","will","not","considered","lua"],"title_tokens":["option","vim","lang","lua","name","maps"]},{"id":"1148","title":"Option: vim.maps.lang.<name>.noremap","content":"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.","path":"options.html#option-vim-maps-lang--noremap","tokens":["any","this","use","defined","advised","mappings","variant","highly","ignoring","command","whether","action","keep","default","custom","the","which","noremap"],"title_tokens":["maps","option","lang","noremap","vim","name"]},{"id":"1149","title":"Option: vim.maps.lang.<name>.nowait","content":"Whether to wait for extra input on ambiguous mappings. Equivalent to adding to a map.","path":"options.html#option-vim-maps-lang--nowait","tokens":["whether","wait","equivalent","extra","mappings","ambiguous","adding","input","for","map"],"title_tokens":["option","maps","vim","lang","name","nowait"]},{"id":"1150","title":"Option: vim.maps.lang.<name>.script","content":"Equivalent to adding to a map.","path":"options.html#option-vim-maps-lang--script","tokens":["map","equivalent","adding"],"title_tokens":["maps","lang","script","option","name","vim"]},{"id":"1151","title":"Option: vim.maps.lang.<name>.silent","content":"Whether this mapping should be silent. Equivalent to adding to a map.","path":"options.html#option-vim-maps-lang--silent","tokens":["adding","this","map","mapping","whether","equivalent","silent","should"],"title_tokens":["option","name","vim","lang","silent","maps"]},{"id":"1152","title":"Option: vim.maps.lang.<name>.unique","content":"Whether to fail if the map is already defined. Equivalent to adding to a map.","path":"options.html#option-vim-maps-lang--unique","tokens":["defined","adding","already","map","fail","equivalent","whether","the"],"title_tokens":["unique","maps","option","lang","vim","name"]},{"id":"1153","title":"Option: vim.maps.normal","content":"Mappings for normal mode","path":"options.html#option-vim-maps-normal","tokens":["normal","mappings","mode","for"],"title_tokens":["vim","maps","normal","option"]},{"id":"1154","title":"Option: vim.maps.normal.<name>.action","content":"The command to execute.","path":"options.html#option-vim-maps-normal--action","tokens":["the","execute","command"],"title_tokens":["name","action","normal","vim","option","maps"]},{"id":"1155","title":"Option: vim.maps.normal.<name>.desc","content":"A description of this keybind, to be shown in which-key, if you have it enabled.","path":"options.html#option-vim-maps-normal--desc","tokens":["have","enabled","shown","which-key","this","keybind","you","description"],"title_tokens":["option","normal","desc","maps","name","vim"]},{"id":"1156","title":"Option: vim.maps.normal.<name>.expr","content":"Means that the action is actually an expression. Equivalent to adding to a map.","path":"options.html#option-vim-maps-normal--expr","tokens":["expression","action","actually","the","that","equivalent","adding","map","means"],"title_tokens":["vim","expr","maps","normal","option","name"]},{"id":"1157","title":"Option: vim.maps.normal.<name>.lua","content":"If true, is considered to be lua code. Thus, it will not be wrapped in .","path":"options.html#option-vim-maps-normal--lua","tokens":["wrapped","true","thus","considered","not","lua","code","will"],"title_tokens":["maps","lua","vim","normal","option","name"]},{"id":"1158","title":"Option: vim.maps.normal.<name>.noremap","content":"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.","path":"options.html#option-vim-maps-normal--noremap","tokens":["noremap","mappings","ignoring","action","default","use","this","the","any","whether","variant","keep","highly","advised","which","defined","command","custom"],"title_tokens":["noremap","normal","name","option","vim","maps"]},{"id":"1159","title":"Option: vim.maps.normal.<name>.nowait","content":"Whether to wait for extra input on ambiguous mappings. Equivalent to adding to a map.","path":"options.html#option-vim-maps-normal--nowait","tokens":["adding","whether","mappings","input","extra","for","wait","ambiguous","equivalent","map"],"title_tokens":["option","name","maps","nowait","normal","vim"]},{"id":"1160","title":"Option: vim.maps.normal.<name>.script","content":"Equivalent to adding to a map.","path":"options.html#option-vim-maps-normal--script","tokens":["adding","map","equivalent"],"title_tokens":["script","option","vim","normal","maps","name"]},{"id":"1161","title":"Option: vim.maps.normal.<name>.silent","content":"Whether this mapping should be silent. Equivalent to adding to a map.","path":"options.html#option-vim-maps-normal--silent","tokens":["silent","mapping","adding","whether","this","should","equivalent","map"],"title_tokens":["option","vim","normal","maps","name","silent"]},{"id":"1162","title":"Option: vim.maps.normal.<name>.unique","content":"Whether to fail if the map is already defined. Equivalent to adding to a map.","path":"options.html#option-vim-maps-normal--unique","tokens":["map","fail","equivalent","the","defined","already","adding","whether"],"title_tokens":["name","option","vim","maps","normal","unique"]},{"id":"1163","title":"Option: vim.maps.normalVisualOp","content":"Mappings for normal, visual, select and operator-pending (same as plain 'map') mode","path":"options.html#option-vim-maps-normalVisualOp","tokens":["same","mappings","and","operator-pending","visual","select","normal","plain","mode","map","for"],"title_tokens":["vim","option","normalvisualop","maps"]},{"id":"1164","title":"Option: vim.maps.normalVisualOp.<name>.action","content":"The command to execute.","path":"options.html#option-vim-maps-normalVisualOp--action","tokens":["the","command","execute"],"title_tokens":["option","vim","maps","action","normalvisualop","name"]},{"id":"1165","title":"Option: vim.maps.normalVisualOp.<name>.desc","content":"A description of this keybind, to be shown in which-key, if you have it enabled.","path":"options.html#option-vim-maps-normalVisualOp--desc","tokens":["enabled","have","you","keybind","shown","which-key","description","this"],"title_tokens":["option","desc","vim","maps","normalvisualop","name"]},{"id":"1166","title":"Option: vim.maps.normalVisualOp.<name>.expr","content":"Means that the action is actually an expression. Equivalent to adding to a map.","path":"options.html#option-vim-maps-normalVisualOp--expr","tokens":["that","map","means","equivalent","actually","action","the","expression","adding"],"title_tokens":["option","vim","maps","normalvisualop","name","expr"]},{"id":"1167","title":"Option: vim.maps.normalVisualOp.<name>.lua","content":"If true, is considered to be lua code. Thus, it will not be wrapped in .","path":"options.html#option-vim-maps-normalVisualOp--lua","tokens":["thus","not","true","considered","wrapped","will","code","lua"],"title_tokens":["maps","normalvisualop","vim","option","lua","name"]},{"id":"1168","title":"Option: vim.maps.normalVisualOp.<name>.noremap","content":"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.","path":"options.html#option-vim-maps-normalVisualOp--noremap","tokens":["command","ignoring","the","custom","mappings","action","noremap","default","any","advised","highly","defined","which","keep","this","whether","use","variant"],"title_tokens":["noremap","maps","vim","name","option","normalvisualop"]},{"id":"1169","title":"Option: vim.maps.normalVisualOp.<name>.nowait","content":"Whether to wait for extra input on ambiguous mappings. Equivalent to adding to a map.","path":"options.html#option-vim-maps-normalVisualOp--nowait","tokens":["map","input","for","extra","wait","whether","mappings","ambiguous","adding","equivalent"],"title_tokens":["name","normalvisualop","option","maps","nowait","vim"]},{"id":"1170","title":"Option: vim.maps.normalVisualOp.<name>.script","content":"Equivalent to adding to a map.","path":"options.html#option-vim-maps-normalVisualOp--script","tokens":["adding","map","equivalent"],"title_tokens":["option","maps","name","script","normalvisualop","vim"]},{"id":"1171","title":"Option: vim.maps.normalVisualOp.<name>.silent","content":"Whether this mapping should be silent. Equivalent to adding to a map.","path":"options.html#option-vim-maps-normalVisualOp--silent","tokens":["adding","should","this","equivalent","mapping","whether","map","silent"],"title_tokens":["vim","maps","normalvisualop","option","name","silent"]},{"id":"1172","title":"Option: vim.maps.normalVisualOp.<name>.unique","content":"Whether to fail if the map is already defined. Equivalent to adding to a map.","path":"options.html#option-vim-maps-normalVisualOp--unique","tokens":["defined","equivalent","map","whether","the","fail","adding","already"],"title_tokens":["normalvisualop","option","vim","maps","unique","name"]},{"id":"1173","title":"Option: vim.maps.operator","content":"Mappings for operator-pending mode","path":"options.html#option-vim-maps-operator","tokens":["mode","for","mappings","operator-pending"],"title_tokens":["vim","maps","operator","option"]},{"id":"1174","title":"Option: vim.maps.operator.<name>.action","content":"The command to execute.","path":"options.html#option-vim-maps-operator--action","tokens":["the","execute","command"],"title_tokens":["option","maps","operator","name","action","vim"]},{"id":"1175","title":"Option: vim.maps.operator.<name>.desc","content":"A description of this keybind, to be shown in which-key, if you have it enabled.","path":"options.html#option-vim-maps-operator--desc","tokens":["description","have","keybind","enabled","you","this","shown","which-key"],"title_tokens":["option","operator","desc","name","vim","maps"]},{"id":"1176","title":"Option: vim.maps.operator.<name>.expr","content":"Means that the action is actually an expression. Equivalent to adding to a map.","path":"options.html#option-vim-maps-operator--expr","tokens":["that","equivalent","adding","map","action","means","expression","the","actually"],"title_tokens":["vim","maps","operator","option","expr","name"]},{"id":"1177","title":"Option: vim.maps.operator.<name>.lua","content":"If true, is considered to be lua code. Thus, it will not be wrapped in .","path":"options.html#option-vim-maps-operator--lua","tokens":["lua","code","not","wrapped","true","considered","thus","will"],"title_tokens":["option","name","lua","operator","vim","maps"]},{"id":"1178","title":"Option: vim.maps.operator.<name>.noremap","content":"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.","path":"options.html#option-vim-maps-operator--noremap","tokens":["whether","command","variant","defined","this","custom","keep","noremap","ignoring","highly","any","which","default","action","advised","the","use","mappings"],"title_tokens":["vim","maps","name","noremap","option","operator"]},{"id":"1179","title":"Option: vim.maps.operator.<name>.nowait","content":"Whether to wait for extra input on ambiguous mappings. Equivalent to adding to a map.","path":"options.html#option-vim-maps-operator--nowait","tokens":["for","mappings","ambiguous","extra","whether","wait","input","equivalent","adding","map"],"title_tokens":["option","name","maps","vim","operator","nowait"]},{"id":"1180","title":"Option: vim.maps.operator.<name>.script","content":"Equivalent to adding to a map.","path":"options.html#option-vim-maps-operator--script","tokens":["adding","map","equivalent"],"title_tokens":["name","operator","option","script","maps","vim"]},{"id":"1181","title":"Option: vim.maps.operator.<name>.silent","content":"Whether this mapping should be silent. Equivalent to adding to a map.","path":"options.html#option-vim-maps-operator--silent","tokens":["whether","equivalent","map","should","silent","mapping","this","adding"],"title_tokens":["option","maps","vim","operator","name","silent"]},{"id":"1182","title":"Option: vim.maps.operator.<name>.unique","content":"Whether to fail if the map is already defined. Equivalent to adding to a map.","path":"options.html#option-vim-maps-operator--unique","tokens":["fail","the","map","whether","defined","already","equivalent","adding"],"title_tokens":["maps","name","option","unique","vim","operator"]},{"id":"1183","title":"Option: vim.maps.select","content":"Mappings for select mode","path":"options.html#option-vim-maps-select","tokens":["mode","select","mappings","for"],"title_tokens":["maps","select","option","vim"]},{"id":"1184","title":"Option: vim.maps.select.<name>.action","content":"The command to execute.","path":"options.html#option-vim-maps-select--action","tokens":["command","the","execute"],"title_tokens":["maps","name","vim","select","action","option"]},{"id":"1185","title":"Option: vim.maps.select.<name>.desc","content":"A description of this keybind, to be shown in which-key, if you have it enabled.","path":"options.html#option-vim-maps-select--desc","tokens":["shown","this","enabled","keybind","description","have","which-key","you"],"title_tokens":["vim","option","desc","name","select","maps"]},{"id":"1186","title":"Option: vim.maps.select.<name>.expr","content":"Means that the action is actually an expression. Equivalent to adding to a map.","path":"options.html#option-vim-maps-select--expr","tokens":["means","adding","action","that","map","actually","expression","equivalent","the"],"title_tokens":["select","maps","option","vim","name","expr"]},{"id":"1187","title":"Option: vim.maps.select.<name>.lua","content":"If true, is considered to be lua code. Thus, it will not be wrapped in .","path":"options.html#option-vim-maps-select--lua","tokens":["wrapped","thus","will","not","lua","true","considered","code"],"title_tokens":["lua","select","name","option","vim","maps"]},{"id":"1188","title":"Option: vim.maps.select.<name>.noremap","content":"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.","path":"options.html#option-vim-maps-select--noremap","tokens":["variant","which","noremap","highly","defined","default","advised","custom","ignoring","whether","any","use","the","action","keep","mappings","command","this"],"title_tokens":["select","maps","vim","name","noremap","option"]},{"id":"1189","title":"Option: vim.maps.select.<name>.nowait","content":"Whether to wait for extra input on ambiguous mappings. Equivalent to adding to a map.","path":"options.html#option-vim-maps-select--nowait","tokens":["input","adding","for","mappings","map","ambiguous","wait","equivalent","extra","whether"],"title_tokens":["select","name","nowait","vim","maps","option"]},{"id":"1190","title":"Option: vim.maps.select.<name>.script","content":"Equivalent to adding to a map.","path":"options.html#option-vim-maps-select--script","tokens":["map","equivalent","adding"],"title_tokens":["option","vim","select","name","maps","script"]},{"id":"1191","title":"Option: vim.maps.select.<name>.silent","content":"Whether this mapping should be silent. Equivalent to adding to a map.","path":"options.html#option-vim-maps-select--silent","tokens":["whether","silent","mapping","adding","should","equivalent","this","map"],"title_tokens":["vim","silent","maps","option","select","name"]},{"id":"1192","title":"Option: vim.maps.select.<name>.unique","content":"Whether to fail if the map is already defined. Equivalent to adding to a map.","path":"options.html#option-vim-maps-select--unique","tokens":["adding","the","map","defined","fail","already","whether","equivalent"],"title_tokens":["unique","option","maps","select","vim","name"]},{"id":"1193","title":"Option: vim.maps.terminal","content":"Mappings for terminal mode","path":"options.html#option-vim-maps-terminal","tokens":["for","mode","terminal","mappings"],"title_tokens":["terminal","maps","vim","option"]},{"id":"1194","title":"Option: vim.maps.terminal.<name>.action","content":"The command to execute.","path":"options.html#option-vim-maps-terminal--action","tokens":["command","the","execute"],"title_tokens":["option","action","maps","name","terminal","vim"]},{"id":"1195","title":"Option: vim.maps.terminal.<name>.desc","content":"A description of this keybind, to be shown in which-key, if you have it enabled.","path":"options.html#option-vim-maps-terminal--desc","tokens":["this","keybind","which-key","you","description","enabled","shown","have"],"title_tokens":["terminal","vim","option","desc","maps","name"]},{"id":"1196","title":"Option: vim.maps.terminal.<name>.expr","content":"Means that the action is actually an expression. Equivalent to adding to a map.","path":"options.html#option-vim-maps-terminal--expr","tokens":["expression","action","map","equivalent","actually","the","adding","that","means"],"title_tokens":["option","terminal","name","maps","expr","vim"]},{"id":"1197","title":"Option: vim.maps.terminal.<name>.lua","content":"If true, is considered to be lua code. Thus, it will not be wrapped in .","path":"options.html#option-vim-maps-terminal--lua","tokens":["not","wrapped","considered","thus","lua","code","will","true"],"title_tokens":["option","terminal","name","lua","vim","maps"]},{"id":"1198","title":"Option: vim.maps.terminal.<name>.noremap","content":"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.","path":"options.html#option-vim-maps-terminal--noremap","tokens":["whether","noremap","command","ignoring","variant","use","highly","this","mappings","which","custom","defined","the","action","keep","default","any","advised"],"title_tokens":["noremap","option","terminal","maps","name","vim"]},{"id":"1199","title":"Option: vim.maps.terminal.<name>.nowait","content":"Whether to wait for extra input on ambiguous mappings. Equivalent to adding to a map.","path":"options.html#option-vim-maps-terminal--nowait","tokens":["equivalent","wait","mappings","for","map","whether","ambiguous","extra","input","adding"],"title_tokens":["vim","terminal","name","nowait","maps","option"]},{"id":"1200","title":"Option: vim.maps.terminal.<name>.script","content":"Equivalent to adding to a map.","path":"options.html#option-vim-maps-terminal--script","tokens":["equivalent","adding","map"],"title_tokens":["maps","option","script","terminal","vim","name"]},{"id":"1201","title":"Option: vim.maps.terminal.<name>.silent","content":"Whether this mapping should be silent. Equivalent to adding to a map.","path":"options.html#option-vim-maps-terminal--silent","tokens":["should","map","equivalent","whether","this","silent","mapping","adding"],"title_tokens":["name","silent","maps","vim","terminal","option"]},{"id":"1202","title":"Option: vim.maps.terminal.<name>.unique","content":"Whether to fail if the map is already defined. Equivalent to adding to a map.","path":"options.html#option-vim-maps-terminal--unique","tokens":["whether","equivalent","adding","map","fail","the","already","defined"],"title_tokens":["option","maps","name","unique","vim","terminal"]},{"id":"1203","title":"Option: vim.maps.visual","content":"Mappings for visual and select mode","path":"options.html#option-vim-maps-visual","tokens":["mappings","select","for","and","mode","visual"],"title_tokens":["vim","option","maps","visual"]},{"id":"1204","title":"Option: vim.maps.visual.<name>.action","content":"The command to execute.","path":"options.html#option-vim-maps-visual--action","tokens":["command","execute","the"],"title_tokens":["maps","visual","vim","name","action","option"]},{"id":"1205","title":"Option: vim.maps.visual.<name>.desc","content":"A description of this keybind, to be shown in which-key, if you have it enabled.","path":"options.html#option-vim-maps-visual--desc","tokens":["enabled","description","shown","keybind","you","this","which-key","have"],"title_tokens":["maps","option","desc","visual","name","vim"]},{"id":"1206","title":"Option: vim.maps.visual.<name>.expr","content":"Means that the action is actually an expression. Equivalent to adding to a map.","path":"options.html#option-vim-maps-visual--expr","tokens":["action","expression","map","means","actually","that","the","equivalent","adding"],"title_tokens":["vim","option","expr","maps","visual","name"]},{"id":"1207","title":"Option: vim.maps.visual.<name>.lua","content":"If true, is considered to be lua code. Thus, it will not be wrapped in .","path":"options.html#option-vim-maps-visual--lua","tokens":["not","true","considered","thus","will","code","wrapped","lua"],"title_tokens":["option","maps","lua","vim","visual","name"]},{"id":"1208","title":"Option: vim.maps.visual.<name>.noremap","content":"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.","path":"options.html#option-vim-maps-visual--noremap","tokens":["action","noremap","command","use","advised","default","custom","defined","ignoring","whether","keep","variant","any","this","which","highly","the","mappings"],"title_tokens":["option","name","noremap","maps","vim","visual"]},{"id":"1209","title":"Option: vim.maps.visual.<name>.nowait","content":"Whether to wait for extra input on ambiguous mappings. Equivalent to adding to a map.","path":"options.html#option-vim-maps-visual--nowait","tokens":["ambiguous","mappings","wait","input","extra","map","equivalent","whether","for","adding"],"title_tokens":["option","visual","vim","maps","nowait","name"]},{"id":"1210","title":"Option: vim.maps.visual.<name>.script","content":"Equivalent to adding to a map.","path":"options.html#option-vim-maps-visual--script","tokens":["adding","equivalent","map"],"title_tokens":["vim","script","visual","maps","option","name"]},{"id":"1211","title":"Option: vim.maps.visual.<name>.silent","content":"Whether this mapping should be silent. Equivalent to adding to a map.","path":"options.html#option-vim-maps-visual--silent","tokens":["silent","this","equivalent","mapping","whether","map","adding","should"],"title_tokens":["visual","silent","vim","maps","option","name"]},{"id":"1212","title":"Option: vim.maps.visual.<name>.unique","content":"Whether to fail if the map is already defined. Equivalent to adding to a map.","path":"options.html#option-vim-maps-visual--unique","tokens":["defined","equivalent","adding","already","whether","map","fail","the"],"title_tokens":["vim","unique","option","visual","maps","name"]},{"id":"1213","title":"Option: vim.maps.visualOnly","content":"Mappings for visual only mode","path":"options.html#option-vim-maps-visualOnly","tokens":["visual","for","mode","mappings","only"],"title_tokens":["visualonly","vim","maps","option"]},{"id":"1214","title":"Option: vim.maps.visualOnly.<name>.action","content":"The command to execute.","path":"options.html#option-vim-maps-visualOnly--action","tokens":["execute","the","command"],"title_tokens":["option","visualonly","name","maps","action","vim"]},{"id":"1215","title":"Option: vim.maps.visualOnly.<name>.desc","content":"A description of this keybind, to be shown in which-key, if you have it enabled.","path":"options.html#option-vim-maps-visualOnly--desc","tokens":["keybind","you","this","shown","description","which-key","have","enabled"],"title_tokens":["option","maps","name","vim","desc","visualonly"]},{"id":"1216","title":"Option: vim.maps.visualOnly.<name>.expr","content":"Means that the action is actually an expression. Equivalent to adding to a map.","path":"options.html#option-vim-maps-visualOnly--expr","tokens":["action","adding","actually","expression","equivalent","that","map","the","means"],"title_tokens":["maps","expr","vim","visualonly","name","option"]},{"id":"1217","title":"Option: vim.maps.visualOnly.<name>.lua","content":"If true, is considered to be lua code. Thus, it will not be wrapped in .","path":"options.html#option-vim-maps-visualOnly--lua","tokens":["lua","true","wrapped","will","considered","thus","code","not"],"title_tokens":["lua","maps","visualonly","name","vim","option"]},{"id":"1218","title":"Option: vim.maps.visualOnly.<name>.noremap","content":"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.","path":"options.html#option-vim-maps-visualOnly--noremap","tokens":["highly","mappings","noremap","action","this","custom","defined","advised","variant","use","whether","command","the","any","keep","default","ignoring","which"],"title_tokens":["name","vim","visualonly","noremap","maps","option"]},{"id":"1219","title":"Option: vim.maps.visualOnly.<name>.nowait","content":"Whether to wait for extra input on ambiguous mappings. Equivalent to adding to a map.","path":"options.html#option-vim-maps-visualOnly--nowait","tokens":["input","equivalent","mappings","map","whether","adding","ambiguous","wait","for","extra"],"title_tokens":["option","vim","nowait","name","maps","visualonly"]},{"id":"1220","title":"Option: vim.maps.visualOnly.<name>.script","content":"Equivalent to adding to a map.","path":"options.html#option-vim-maps-visualOnly--script","tokens":["map","equivalent","adding"],"title_tokens":["maps","visualonly","name","vim","script","option"]},{"id":"1221","title":"Option: vim.maps.visualOnly.<name>.silent","content":"Whether this mapping should be silent. Equivalent to adding to a map.","path":"options.html#option-vim-maps-visualOnly--silent","tokens":["equivalent","this","mapping","should","silent","whether","map","adding"],"title_tokens":["visualonly","name","silent","option","vim","maps"]},{"id":"1222","title":"Option: vim.maps.visualOnly.<name>.unique","content":"Whether to fail if the map is already defined. Equivalent to adding to a map.","path":"options.html#option-vim-maps-visualOnly--unique","tokens":["equivalent","the","whether","already","fail","defined","map","adding"],"title_tokens":["vim","maps","visualonly","option","name","unique"]},{"id":"1223","title":"Option: vim.mini.ai.enable","content":"Whether to enable mini.ai.","path":"options.html#option-vim-mini-ai-enable","tokens":["enable","whether","mini"],"title_tokens":["mini","enable","option","vim"]},{"id":"1224","title":"Option: vim.mini.ai.setupOpts","content":"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","path":"options.html#option-vim-mini-ai-setupOpts","tokens":["pass","docs","can","options","even","you","any","into","listed","mini","table","not","additional","function","the","setup","they","option"],"title_tokens":["setupopts","option","mini","vim"]},{"id":"1225","title":"Option: vim.mini.align.enable","content":"Whether to enable mini.align.","path":"options.html#option-vim-mini-align-enable","tokens":["enable","mini","whether","align"],"title_tokens":["option","vim","enable","mini","align"]},{"id":"1226","title":"Option: vim.mini.align.setupOpts","content":"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","path":"options.html#option-vim-mini-align-setupOpts","tokens":["they","pass","the","function","additional","you","can","options","mini","into","option","setup","docs","table","not","any","even","listed","align"],"title_tokens":["vim","align","setupopts","mini","option"]},{"id":"1227","title":"Option: vim.mini.animate.enable","content":"Whether to enable mini.animate.","path":"options.html#option-vim-mini-animate-enable","tokens":["mini","enable","animate","whether"],"title_tokens":["option","mini","animate","enable","vim"]},{"id":"1228","title":"Option: vim.mini.animate.setupOpts","content":"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","path":"options.html#option-vim-mini-animate-setupOpts","tokens":["they","can","options","animate","not","any","the","function","docs","setup","you","additional","listed","pass","even","table","mini","into","option"],"title_tokens":["animate","setupopts","vim","option","mini"]},{"id":"1229","title":"Option: vim.mini.basics.enable","content":"Whether to enable mini.basics.","path":"options.html#option-vim-mini-basics-enable","tokens":["mini","basics","enable","whether"],"title_tokens":["basics","enable","mini","option","vim"]},{"id":"1230","title":"Option: vim.mini.basics.setupOpts","content":"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","path":"options.html#option-vim-mini-basics-setupOpts","tokens":["can","even","additional","mini","setup","options","basics","table","docs","function","they","not","the","any","listed","into","option","pass","you"],"title_tokens":["mini","option","basics","setupopts","vim"]},{"id":"1231","title":"Option: vim.mini.bracketed.enable","content":"Whether to enable mini.bracketed.","path":"options.html#option-vim-mini-bracketed-enable","tokens":["enable","mini","bracketed","whether"],"title_tokens":["enable","option","vim","mini","bracketed"]},{"id":"1232","title":"Option: vim.mini.bracketed.setupOpts","content":"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","path":"options.html#option-vim-mini-bracketed-setupOpts","tokens":["the","setup","mini","bracketed","into","they","any","listed","docs","even","not","can","function","options","you","additional","pass","table","option"],"title_tokens":["setupopts","mini","option","vim","bracketed"]},{"id":"1233","title":"Option: vim.mini.bufremove.enable","content":"Whether to enable mini.bufremove.","path":"options.html#option-vim-mini-bufremove-enable","tokens":["bufremove","mini","enable","whether"],"title_tokens":["vim","option","mini","bufremove","enable"]},{"id":"1234","title":"Option: vim.mini.bufremove.setupOpts","content":"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","path":"options.html#option-vim-mini-bufremove-setupOpts","tokens":["docs","option","mini","options","table","bufremove","additional","any","pass","function","setup","you","can","the","into","listed","they","even","not"],"title_tokens":["mini","option","vim","bufremove","setupopts"]},{"id":"1235","title":"Option: vim.mini.clue.enable","content":"Whether to enable mini.clue.","path":"options.html#option-vim-mini-clue-enable","tokens":["whether","enable","mini","clue"],"title_tokens":["option","mini","clue","enable","vim"]},{"id":"1236","title":"Option: vim.mini.clue.setupOpts","content":"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","path":"options.html#option-vim-mini-clue-setupOpts","tokens":["pass","they","can","listed","setup","docs","function","the","options","you","table","any","clue","option","not","into","mini","even","additional"],"title_tokens":["option","vim","clue","mini","setupopts"]},{"id":"1237","title":"Option: vim.mini.colors.enable","content":"Whether to enable mini.colors.","path":"options.html#option-vim-mini-colors-enable","tokens":["colors","mini","whether","enable"],"title_tokens":["colors","enable","vim","option","mini"]},{"id":"1238","title":"Option: vim.mini.comment.enable","content":"Whether to enable mini.comment.","path":"options.html#option-vim-mini-comment-enable","tokens":["whether","comment","enable","mini"],"title_tokens":["comment","enable","option","vim","mini"]},{"id":"1239","title":"Option: vim.mini.comment.setupOpts","content":"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","path":"options.html#option-vim-mini-comment-setupOpts","tokens":["can","function","option","into","docs","the","setup","listed","comment","pass","not","you","table","even","they","additional","any","options","mini"],"title_tokens":["option","mini","vim","comment","setupopts"]},{"id":"1240","title":"Option: vim.mini.completion.enable","content":"Whether to enable mini.completion.","path":"options.html#option-vim-mini-completion-enable","tokens":["enable","mini","completion","whether"],"title_tokens":["completion","option","enable","mini","vim"]},{"id":"1241","title":"Option: vim.mini.completion.setupOpts","content":"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","path":"options.html#option-vim-mini-completion-setupOpts","tokens":["pass","mini","even","completion","additional","not","can","any","option","into","they","the","options","you","listed","function","docs","setup","table"],"title_tokens":["vim","completion","mini","setupopts","option"]},{"id":"1242","title":"Option: vim.mini.cursorword.enable","content":"Whether to enable mini.cursorword.","path":"options.html#option-vim-mini-cursorword-enable","tokens":["mini","cursorword","enable","whether"],"title_tokens":["mini","option","vim","cursorword","enable"]},{"id":"1243","title":"Option: vim.mini.cursorword.setupOpts","content":"Option table to pass into the setup function of mini.cursorword You can pass in any additional options even if they're not listed in the docs","path":"options.html#option-vim-mini-cursorword-setupOpts","tokens":["you","additional","setup","they","any","docs","the","into","can","function","mini","cursorword","even","not","pass","option","table","options","listed"],"title_tokens":["cursorword","setupopts","vim","option","mini"]},{"id":"1244","title":"Option: vim.mini.diff.enable","content":"Whether to enable mini.diff.","path":"options.html#option-vim-mini-diff-enable","tokens":["enable","diff","whether","mini"],"title_tokens":["option","vim","diff","enable","mini"]},{"id":"1245","title":"Option: vim.mini.diff.setupOpts","content":"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","path":"options.html#option-vim-mini-diff-setupOpts","tokens":["listed","even","can","setup","additional","they","any","pass","docs","function","diff","into","table","options","option","you","the","mini","not"],"title_tokens":["option","mini","diff","vim","setupopts"]},{"id":"1246","title":"Option: vim.mini.doc.enable","content":"Whether to enable mini.doc.","path":"options.html#option-vim-mini-doc-enable","tokens":["doc","enable","mini","whether"],"title_tokens":["option","mini","vim","doc","enable"]},{"id":"1247","title":"Option: vim.mini.doc.setupOpts","content":"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","path":"options.html#option-vim-mini-doc-setupOpts","tokens":["into","listed","option","any","you","they","the","mini","setup","function","even","additional","table","pass","doc","can","options","not","docs"],"title_tokens":["doc","setupopts","option","mini","vim"]},{"id":"1248","title":"Option: vim.mini.extra.enable","content":"Whether to enable mini.extra.","path":"options.html#option-vim-mini-extra-enable","tokens":["whether","mini","enable","extra"],"title_tokens":["mini","extra","enable","option","vim"]},{"id":"1249","title":"Option: vim.mini.files.enable","content":"Whether to enable mini.files.","path":"options.html#option-vim-mini-files-enable","tokens":["mini","whether","enable","files"],"title_tokens":["files","mini","option","vim","enable"]},{"id":"1250","title":"Option: vim.mini.files.setupOpts","content":"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","path":"options.html#option-vim-mini-files-setupOpts","tokens":["into","option","the","additional","can","files","even","options","listed","docs","setup","pass","you","mini","they","not","any","table","function"],"title_tokens":["mini","option","files","vim","setupopts"]},{"id":"1251","title":"Option: vim.mini.fuzzy.enable","content":"Whether to enable mini.fuzzy.","path":"options.html#option-vim-mini-fuzzy-enable","tokens":["enable","fuzzy","whether","mini"],"title_tokens":["option","mini","vim","fuzzy","enable"]},{"id":"1252","title":"Option: vim.mini.fuzzy.setupOpts","content":"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","path":"options.html#option-vim-mini-fuzzy-setupOpts","tokens":["even","table","mini","function","you","the","option","fuzzy","pass","setup","options","listed","any","they","docs","into","additional","can","not"],"title_tokens":["vim","option","fuzzy","mini","setupopts"]},{"id":"1253","title":"Option: vim.mini.git.enable","content":"Whether to enable mini.git.","path":"options.html#option-vim-mini-git-enable","tokens":["enable","whether","git","mini"],"title_tokens":["mini","option","git","enable","vim"]},{"id":"1254","title":"Option: vim.mini.git.setupOpts","content":"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","path":"options.html#option-vim-mini-git-setupOpts","tokens":["they","setup","any","additional","mini","listed","option","even","function","git","the","into","options","pass","can","docs","you","table","not"],"title_tokens":["setupopts","option","mini","vim","git"]},{"id":"1255","title":"Option: vim.mini.hipatterns.enable","content":"Whether to enable mini.hipatterns.","path":"options.html#option-vim-mini-hipatterns-enable","tokens":["mini","whether","enable","hipatterns"],"title_tokens":["enable","option","mini","vim","hipatterns"]},{"id":"1256","title":"Option: vim.mini.hipatterns.setupOpts","content":"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","path":"options.html#option-vim-mini-hipatterns-setupOpts","tokens":["pass","function","option","setup","you","additional","even","mini","options","can","listed","any","not","they","hipatterns","into","table","the","docs"],"title_tokens":["mini","hipatterns","option","vim","setupopts"]},{"id":"1257","title":"Option: vim.mini.hues.enable","content":"Whether to enable mini.hues.","path":"options.html#option-vim-mini-hues-enable","tokens":["mini","hues","whether","enable"],"title_tokens":["enable","option","mini","hues","vim"]},{"id":"1258","title":"Option: vim.mini.hues.setupOpts","content":"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","path":"options.html#option-vim-mini-hues-setupOpts","tokens":["table","docs","option","the","you","additional","setup","not","into","options","listed","mini","they","function","hues","even","can","any","pass"],"title_tokens":["mini","option","hues","vim","setupopts"]},{"id":"1259","title":"Option: vim.mini.hues.setupOpts.background","content":"The hex color for the background color of the color scheme, prefixed with #","path":"options.html#option-vim-mini-hues-setupOpts-background","tokens":["the","color","background","prefixed","with","for","hex","scheme"],"title_tokens":["option","mini","hues","setupopts","background","vim"]},{"id":"1260","title":"Option: vim.mini.hues.setupOpts.foreground","content":"The hex color for the foreground color of the color scheme, prefixed with #","path":"options.html#option-vim-mini-hues-setupOpts-foreground","tokens":["with","for","prefixed","the","color","scheme","foreground","hex"],"title_tokens":["hues","mini","foreground","vim","setupopts","option"]},{"id":"1261","title":"Option: vim.mini.icons.enable","content":"Whether to enable mini.icons.","path":"options.html#option-vim-mini-icons-enable","tokens":["icons","whether","mini","enable"],"title_tokens":["enable","mini","vim","icons","option"]},{"id":"1262","title":"Option: vim.mini.icons.setupOpts","content":"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","path":"options.html#option-vim-mini-icons-setupOpts","tokens":["additional","any","not","can","even","mini","you","they","option","function","icons","docs","listed","setup","the","options","table","into","pass"],"title_tokens":["icons","setupopts","option","vim","mini"]},{"id":"1263","title":"Option: vim.mini.indentscope.enable","content":"Whether to enable mini.indentscope.","path":"options.html#option-vim-mini-indentscope-enable","tokens":["mini","whether","indentscope","enable"],"title_tokens":["vim","indentscope","enable","option","mini"]},{"id":"1264","title":"Option: vim.mini.indentscope.setupOpts","content":"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","path":"options.html#option-vim-mini-indentscope-setupOpts","tokens":["not","listed","function","setup","you","option","mini","the","any","into","indentscope","docs","pass","they","additional","options","table","can","even"],"title_tokens":["vim","setupopts","mini","option","indentscope"]},{"id":"1265","title":"Option: vim.mini.indentscope.setupOpts.ignore_filetypes","content":"File types to ignore for illuminate","path":"options.html#option-vim-mini-indentscope-setupOpts-ignore_filetypes","tokens":["illuminate","file","ignore","types","for"],"title_tokens":["setupopts","ignore_filetypes","option","vim","mini","indentscope"]},{"id":"1266","title":"Option: vim.mini.jump.enable","content":"Whether to enable mini.jump.","path":"options.html#option-vim-mini-jump-enable","tokens":["enable","mini","jump","whether"],"title_tokens":["mini","option","jump","vim","enable"]},{"id":"1267","title":"Option: vim.mini.jump.setupOpts","content":"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","path":"options.html#option-vim-mini-jump-setupOpts","tokens":["table","options","option","mini","listed","they","jump","any","the","pass","not","docs","setup","function","you","even","into","additional","can"],"title_tokens":["setupopts","option","vim","mini","jump"]},{"id":"1268","title":"Option: vim.mini.jump2d.enable","content":"Whether to enable mini.jump2d.","path":"options.html#option-vim-mini-jump2d-enable","tokens":["whether","mini","jump2d","enable"],"title_tokens":["option","mini","vim","jump2d","enable"]},{"id":"1269","title":"Option: vim.mini.jump2d.setupOpts","content":"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","path":"options.html#option-vim-mini-jump2d-setupOpts","tokens":["you","not","any","options","into","mini","function","jump2d","even","option","docs","setup","listed","the","table","they","can","additional","pass"],"title_tokens":["mini","jump2d","setupopts","option","vim"]},{"id":"1270","title":"Option: vim.mini.map.enable","content":"Whether to enable mini.map.","path":"options.html#option-vim-mini-map-enable","tokens":["mini","enable","map","whether"],"title_tokens":["option","mini","map","enable","vim"]},{"id":"1271","title":"Option: vim.mini.map.setupOpts","content":"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","path":"options.html#option-vim-mini-map-setupOpts","tokens":["any","pass","listed","option","mini","additional","function","into","map","the","can","options","setup","even","they","not","table","you","docs"],"title_tokens":["vim","option","mini","map","setupopts"]},{"id":"1272","title":"Option: vim.mini.misc.enable","content":"Whether to enable mini.misc.","path":"options.html#option-vim-mini-misc-enable","tokens":["enable","mini","misc","whether"],"title_tokens":["mini","misc","enable","option","vim"]},{"id":"1273","title":"Option: vim.mini.misc.setupOpts","content":"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","path":"options.html#option-vim-mini-misc-setupOpts","tokens":["any","the","into","function","pass","options","table","setup","they","not","docs","can","even","additional","option","misc","you","listed","mini"],"title_tokens":["option","setupopts","mini","vim","misc"]},{"id":"1274","title":"Option: vim.mini.move.enable","content":"Whether to enable mini.move.","path":"options.html#option-vim-mini-move-enable","tokens":["enable","move","mini","whether"],"title_tokens":["option","move","enable","mini","vim"]},{"id":"1275","title":"Option: vim.mini.move.setupOpts","content":"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","path":"options.html#option-vim-mini-move-setupOpts","tokens":["move","you","setup","pass","additional","not","docs","function","any","options","table","they","even","option","listed","can","into","mini","the"],"title_tokens":["vim","mini","move","setupopts","option"]},{"id":"1276","title":"Option: vim.mini.notify.enable","content":"Whether to enable mini.notify.","path":"options.html#option-vim-mini-notify-enable","tokens":["notify","whether","mini","enable"],"title_tokens":["enable","option","vim","notify","mini"]},{"id":"1277","title":"Option: vim.mini.notify.notifyOpts","content":"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","path":"options.html#option-vim-mini-notify-notifyOpts","tokens":["table","function","mini","any","docs","option","you","the","notify","they","pass","additional","listed","notifications","even","into","setup","can","options","not"],"title_tokens":["vim","mini","notify","notifyopts","option"]},{"id":"1278","title":"Option: vim.mini.notify.notifyOpts.DEBUG.duration","content":"The duration of the debug notification","path":"options.html#option-vim-mini-notify-notifyOpts-DEBUG-duration","tokens":["the","duration","notification","debug"],"title_tokens":["mini","notifyopts","option","duration","notify","debug","vim"]},{"id":"1279","title":"Option: vim.mini.notify.notifyOpts.DEBUG.hl_group","content":"The highlight group of the debug notification","path":"options.html#option-vim-mini-notify-notifyOpts-DEBUG-hl_group","tokens":["the","highlight","notification","group","debug"],"title_tokens":["hl_group","option","debug","notifyopts","vim","notify","mini"]},{"id":"1280","title":"Option: vim.mini.notify.notifyOpts.ERROR.duration","content":"The duration of the error notification","path":"options.html#option-vim-mini-notify-notifyOpts-ERROR-duration","tokens":["error","notification","the","duration"],"title_tokens":["option","duration","mini","vim","error","notifyopts","notify"]},{"id":"1281","title":"Option: vim.mini.notify.notifyOpts.ERROR.hl_group","content":"The highlight group of the error notification","path":"options.html#option-vim-mini-notify-notifyOpts-ERROR-hl_group","tokens":["notification","group","highlight","the","error"],"title_tokens":["hl_group","mini","option","notify","notifyopts","vim","error"]},{"id":"1282","title":"Option: vim.mini.notify.notifyOpts.INFO.duration","content":"The duration of the info notification","path":"options.html#option-vim-mini-notify-notifyOpts-INFO-duration","tokens":["the","info","duration","notification"],"title_tokens":["duration","option","notify","vim","mini","info","notifyopts"]},{"id":"1283","title":"Option: vim.mini.notify.notifyOpts.INFO.hl_group","content":"The highlight group of the info notification","path":"options.html#option-vim-mini-notify-notifyOpts-INFO-hl_group","tokens":["info","notification","highlight","group","the"],"title_tokens":["notify","hl_group","option","notifyopts","info","vim","mini"]},{"id":"1284","title":"Option: vim.mini.notify.notifyOpts.OFF.duration","content":"The duration of the off notification","path":"options.html#option-vim-mini-notify-notifyOpts-OFF-duration","tokens":["off","duration","the","notification"],"title_tokens":["notify","option","vim","duration","mini","notifyopts","off"]},{"id":"1285","title":"Option: vim.mini.notify.notifyOpts.OFF.hl_group","content":"The highlight group of the off notification","path":"options.html#option-vim-mini-notify-notifyOpts-OFF-hl_group","tokens":["highlight","group","notification","the","off"],"title_tokens":["off","option","hl_group","mini","vim","notify","notifyopts"]},{"id":"1286","title":"Option: vim.mini.notify.notifyOpts.TRACE.duration","content":"The duration of the trace notification","path":"options.html#option-vim-mini-notify-notifyOpts-TRACE-duration","tokens":["duration","the","trace","notification"],"title_tokens":["notify","trace","vim","mini","duration","option","notifyopts"]},{"id":"1287","title":"Option: vim.mini.notify.notifyOpts.TRACE.hl_group","content":"The highlight group of the trace notification","path":"options.html#option-vim-mini-notify-notifyOpts-TRACE-hl_group","tokens":["the","group","highlight","notification","trace"],"title_tokens":["vim","notify","trace","mini","hl_group","option","notifyopts"]},{"id":"1288","title":"Option: vim.mini.notify.notifyOpts.WARN.duration","content":"The duration of the warn notification","path":"options.html#option-vim-mini-notify-notifyOpts-WARN-duration","tokens":["warn","the","notification","duration"],"title_tokens":["vim","mini","notify","notifyopts","warn","duration","option"]},{"id":"1289","title":"Option: vim.mini.notify.notifyOpts.WARN.hl_group","content":"The highlight group of the warn notification","path":"options.html#option-vim-mini-notify-notifyOpts-WARN-hl_group","tokens":["notification","group","warn","the","highlight"],"title_tokens":["hl_group","option","notify","mini","warn","vim","notifyopts"]},{"id":"1290","title":"Option: vim.mini.notify.setupOpts","content":"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","path":"options.html#option-vim-mini-notify-setupOpts","tokens":["you","notify","function","can","options","additional","not","any","docs","option","the","setup","pass","they","mini","table","even","into","listed"],"title_tokens":["mini","option","vim","notify","setupopts"]},{"id":"1291","title":"Option: vim.mini.notify.setupOpts.window.config.border","content":"The border type for the mini.notify-notifications","path":"options.html#option-vim-mini-notify-setupOpts-window-config-border","tokens":["the","for","type","mini","notify-notifications","border"],"title_tokens":["vim","window","notify","option","mini","border","setupopts","config"]},{"id":"1292","title":"Option: vim.mini.operators.enable","content":"Whether to enable mini.operators.","path":"options.html#option-vim-mini-operators-enable","tokens":["operators","enable","whether","mini"],"title_tokens":["vim","enable","option","mini","operators"]},{"id":"1293","title":"Option: vim.mini.operators.setupOpts","content":"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","path":"options.html#option-vim-mini-operators-setupOpts","tokens":["listed","you","options","table","pass","can","option","additional","docs","any","the","function","setup","they","into","mini","not","operators","even"],"title_tokens":["vim","option","operators","setupopts","mini"]},{"id":"1294","title":"Option: vim.mini.pairs.enable","content":"Whether to enable mini.pairs.","path":"options.html#option-vim-mini-pairs-enable","tokens":["whether","mini","enable","pairs"],"title_tokens":["mini","option","pairs","vim","enable"]},{"id":"1295","title":"Option: vim.mini.pairs.setupOpts","content":"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","path":"options.html#option-vim-mini-pairs-setupOpts","tokens":["any","they","setup","function","listed","docs","pass","additional","can","not","into","option","the","table","options","pairs","mini","you","even"],"title_tokens":["option","setupopts","vim","mini","pairs"]},{"id":"1296","title":"Option: vim.mini.pick.enable","content":"Whether to enable mini.pick.","path":"options.html#option-vim-mini-pick-enable","tokens":["whether","enable","pick","mini"],"title_tokens":["option","vim","enable","mini","pick"]},{"id":"1297","title":"Option: vim.mini.pick.setupOpts","content":"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","path":"options.html#option-vim-mini-pick-setupOpts","tokens":["even","table","pass","the","can","additional","not","you","into","docs","they","pick","listed","function","option","mini","any","options","setup"],"title_tokens":["option","pick","mini","setupopts","vim"]},{"id":"1298","title":"Option: vim.mini.sessions.enable","content":"Whether to enable mini.sessions.","path":"options.html#option-vim-mini-sessions-enable","tokens":["enable","mini","whether","sessions"],"title_tokens":["enable","vim","option","mini","sessions"]},{"id":"1299","title":"Option: vim.mini.sessions.setupOpts","content":"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","path":"options.html#option-vim-mini-sessions-setupOpts","tokens":["table","listed","they","docs","can","you","additional","function","setup","mini","any","sessions","into","options","not","pass","the","even","option"],"title_tokens":["sessions","option","mini","setupopts","vim"]},{"id":"1300","title":"Option: vim.mini.snippets.enable","content":"Whether to enable mini.snippets.","path":"options.html#option-vim-mini-snippets-enable","tokens":["enable","snippets","mini","whether"],"title_tokens":["vim","enable","snippets","mini","option"]},{"id":"1301","title":"Option: vim.mini.snippets.setupOpts","content":"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","path":"options.html#option-vim-mini-snippets-setupOpts","tokens":["option","the","mini","you","additional","not","snippets","options","function","can","any","into","pass","table","setup","even","docs","listed","they"],"title_tokens":["mini","snippets","setupopts","option","vim"]},{"id":"1302","title":"Option: vim.mini.splitjoin.enable","content":"Whether to enable mini.splitjoin.","path":"options.html#option-vim-mini-splitjoin-enable","tokens":["mini","enable","whether","splitjoin"],"title_tokens":["mini","option","splitjoin","vim","enable"]},{"id":"1303","title":"Option: vim.mini.splitjoin.setupOpts","content":"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","path":"options.html#option-vim-mini-splitjoin-setupOpts","tokens":["you","mini","splitjoin","options","table","even","they","docs","the","setup","any","not","additional","can","pass","into","function","listed","option"],"title_tokens":["mini","option","splitjoin","setupopts","vim"]},{"id":"1304","title":"Option: vim.mini.starter.enable","content":"Whether to enable mini.starter.","path":"options.html#option-vim-mini-starter-enable","tokens":["mini","whether","enable","starter"],"title_tokens":["starter","vim","enable","mini","option"]},{"id":"1305","title":"Option: vim.mini.starter.setupOpts","content":"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","path":"options.html#option-vim-mini-starter-setupOpts","tokens":["even","they","can","additional","not","mini","options","listed","any","starter","option","into","function","docs","pass","table","you","setup","the"],"title_tokens":["starter","mini","option","setupopts","vim"]},{"id":"1306","title":"Option: vim.mini.statusline.enable","content":"Whether to enable mini.statusline.","path":"options.html#option-vim-mini-statusline-enable","tokens":["enable","statusline","mini","whether"],"title_tokens":["statusline","option","vim","mini","enable"]},{"id":"1307","title":"Option: vim.mini.statusline.setupOpts","content":"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","path":"options.html#option-vim-mini-statusline-setupOpts","tokens":["setup","they","option","listed","statusline","any","function","even","the","pass","not","mini","options","docs","table","you","additional","can","into"],"title_tokens":["vim","option","mini","statusline","setupopts"]},{"id":"1308","title":"Option: vim.mini.surround.enable","content":"Whether to enable mini.surround.","path":"options.html#option-vim-mini-surround-enable","tokens":["mini","whether","enable","surround"],"title_tokens":["mini","enable","option","vim","surround"]},{"id":"1309","title":"Option: vim.mini.surround.setupOpts","content":"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","path":"options.html#option-vim-mini-surround-setupOpts","tokens":["they","docs","any","you","not","setup","the","even","additional","surround","can","options","option","pass","function","table","into","mini","listed"],"title_tokens":["option","vim","mini","setupopts","surround"]},{"id":"1310","title":"Option: vim.mini.tabline.enable","content":"Whether to enable mini.tabline.","path":"options.html#option-vim-mini-tabline-enable","tokens":["tabline","mini","whether","enable"],"title_tokens":["tabline","enable","vim","option","mini"]},{"id":"1311","title":"Option: vim.mini.tabline.setupOpts","content":"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","path":"options.html#option-vim-mini-tabline-setupOpts","tokens":["they","option","can","table","mini","setup","any","listed","into","additional","docs","function","tabline","even","not","options","the","pass","you"],"title_tokens":["option","vim","mini","setupopts","tabline"]},{"id":"1312","title":"Option: vim.mini.test.enable","content":"Whether to enable mini.test.","path":"options.html#option-vim-mini-test-enable","tokens":["enable","mini","whether","test"],"title_tokens":["enable","option","vim","test","mini"]},{"id":"1313","title":"Option: vim.mini.test.setupOpts","content":"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","path":"options.html#option-vim-mini-test-setupOpts","tokens":["you","options","function","option","can","into","pass","table","they","even","listed","docs","test","the","mini","additional","any","setup","not"],"title_tokens":["vim","option","test","setupopts","mini"]},{"id":"1314","title":"Option: vim.mini.trailspace.enable","content":"Whether to enable mini.trailspace.","path":"options.html#option-vim-mini-trailspace-enable","tokens":["trailspace","enable","mini","whether"],"title_tokens":["mini","option","enable","trailspace","vim"]},{"id":"1315","title":"Option: vim.mini.trailspace.setupOpts","content":"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","path":"options.html#option-vim-mini-trailspace-setupOpts","tokens":["mini","even","function","not","trailspace","option","any","they","options","table","pass","you","listed","docs","the","setup","into","can","additional"],"title_tokens":["setupopts","mini","option","trailspace","vim"]},{"id":"1316","title":"Option: vim.mini.visits.enable","content":"Whether to enable mini.visits.","path":"options.html#option-vim-mini-visits-enable","tokens":["visits","whether","mini","enable"],"title_tokens":["visits","vim","mini","option","enable"]},{"id":"1317","title":"Option: vim.mini.visits.setupOpts","content":"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","path":"options.html#option-vim-mini-visits-setupOpts","tokens":["can","any","they","visits","listed","option","additional","pass","table","into","the","setup","function","you","options","not","even","docs","mini"],"title_tokens":["visits","setupopts","mini","vim","option"]},{"id":"1318","title":"Option: vim.minimap.codewindow.enable","content":"Whether to enable codewindow plugin for minimap view.","path":"options.html#option-vim-minimap-codewindow-enable","tokens":["minimap","plugin","enable","view","for","codewindow","whether"],"title_tokens":["minimap","vim","option","enable","codewindow"]},{"id":"1319","title":"Option: vim.minimap.codewindow.mappings.close","content":"Close minimap [codewindow]","path":"options.html#option-vim-minimap-codewindow-mappings-close","tokens":["codewindow","close","minimap"],"title_tokens":["minimap","mappings","close","option","vim","codewindow"]},{"id":"1320","title":"Option: vim.minimap.codewindow.mappings.open","content":"Open minimap [codewindow]","path":"options.html#option-vim-minimap-codewindow-mappings-open","tokens":["minimap","codewindow","open"],"title_tokens":["minimap","vim","codewindow","mappings","open","option"]},{"id":"1321","title":"Option: vim.minimap.codewindow.mappings.toggle","content":"Toggle minimap [codewindow]","path":"options.html#option-vim-minimap-codewindow-mappings-toggle","tokens":["minimap","codewindow","toggle"],"title_tokens":["toggle","mappings","minimap","codewindow","vim","option"]},{"id":"1322","title":"Option: vim.minimap.codewindow.mappings.toggleFocus","content":"Toggle minimap focus [codewindow]","path":"options.html#option-vim-minimap-codewindow-mappings-toggleFocus","tokens":["minimap","codewindow","toggle","focus"],"title_tokens":["option","codewindow","mappings","togglefocus","minimap","vim"]},{"id":"1323","title":"Option: vim.minimap.minimap-vim.enable","content":"Whether to enable minimap view [minimap-vim].","path":"options.html#option-vim-minimap-minimap-vim-enable","tokens":["minimap-vim","whether","minimap","enable","view"],"title_tokens":["option","vim","enable","minimap-vim","minimap"]},{"id":"1324","title":"Option: vim.navigation.harpoon.enable","content":"Whether to enable Quick bookmarks on keybinds [Harpoon].","path":"options.html#option-vim-navigation-harpoon-enable","tokens":["whether","bookmarks","quick","keybinds","harpoon","enable"],"title_tokens":["enable","navigation","option","harpoon","vim"]},{"id":"1325","title":"Option: vim.navigation.harpoon.mappings.file1","content":"Go to marked file 1 [Harpoon]","path":"options.html#option-vim-navigation-harpoon-mappings-file1","tokens":["file","harpoon","marked"],"title_tokens":["option","harpoon","mappings","file1","vim","navigation"]},{"id":"1326","title":"Option: vim.navigation.harpoon.mappings.file2","content":"Go to marked file 2 [Harpoon]","path":"options.html#option-vim-navigation-harpoon-mappings-file2","tokens":["marked","file","harpoon"],"title_tokens":["navigation","option","harpoon","vim","file2","mappings"]},{"id":"1327","title":"Option: vim.navigation.harpoon.mappings.file3","content":"Go to marked file 3 [Harpoon]","path":"options.html#option-vim-navigation-harpoon-mappings-file3","tokens":["file","marked","harpoon"],"title_tokens":["vim","file3","option","navigation","harpoon","mappings"]},{"id":"1328","title":"Option: vim.navigation.harpoon.mappings.file4","content":"Go to marked file 4 [Harpoon]","path":"options.html#option-vim-navigation-harpoon-mappings-file4","tokens":["file","harpoon","marked"],"title_tokens":["navigation","vim","harpoon","mappings","file4","option"]},{"id":"1329","title":"Option: vim.navigation.harpoon.mappings.listMarks","content":"List marked files [Harpoon]","path":"options.html#option-vim-navigation-harpoon-mappings-listMarks","tokens":["marked","list","files","harpoon"],"title_tokens":["listmarks","mappings","navigation","vim","option","harpoon"]},{"id":"1330","title":"Option: vim.navigation.harpoon.mappings.markFile","content":"Mark file [Harpoon]","path":"options.html#option-vim-navigation-harpoon-mappings-markFile","tokens":["file","harpoon","mark"],"title_tokens":["option","markfile","navigation","mappings","vim","harpoon"]},{"id":"1331","title":"Option: vim.navigation.harpoon.setupOpts","content":"Option table to pass into the setup function of Harpoon You can pass in any additional options even if they're not listed in the docs","path":"options.html#option-vim-navigation-harpoon-setupOpts","tokens":["any","they","function","additional","table","the","not","listed","docs","into","option","setup","harpoon","you","can","even","pass","options"],"title_tokens":["option","harpoon","navigation","setupopts","vim"]},{"id":"1332","title":"Option: vim.navigation.harpoon.setupOpts.defaults.key","content":"How the out list key is looked up. This can be useful when using worktrees and using git remote instead of file path","path":"options.html#option-vim-navigation-harpoon-setupOpts-defaults-key","tokens":["out","list","file","looked","and","useful","key","remote","can","this","git","path","instead","when","how","the","using","worktrees"],"title_tokens":["key","defaults","navigation","option","harpoon","setupopts","vim"]},{"id":"1333","title":"Option: vim.navigation.harpoon.setupOpts.defaults.save_on_toggle","content":"Any time the ui menu is closed then we will save the state back to the backing list, not to the fs","path":"options.html#option-vim-navigation-harpoon-setupOpts-defaults-save_on_toggle","tokens":["will","save","back","closed","any","state","the","menu","backing","time","list","then","not"],"title_tokens":["save_on_toggle","option","defaults","harpoon","vim","navigation","setupopts"]},{"id":"1334","title":"Option: vim.navigation.harpoon.setupOpts.defaults.sync_on_ui_close","content":"Any time the ui menu is closed then the state of the list will be sync'd back to the fs","path":"options.html#option-vim-navigation-harpoon-setupOpts-defaults-sync_on_ui_close","tokens":["list","time","back","sync","any","will","menu","closed","then","state","the"],"title_tokens":["setupopts","defaults","sync_on_ui_close","navigation","option","vim","harpoon"]},{"id":"1335","title":"Option: vim.notes.mind-nvim.enable","content":"Whether to enable note organizer tool for Neovim [mind-nvim].","path":"options.html#option-vim-notes-mind-nvim-enable","tokens":["enable","organizer","for","whether","tool","neovim","mind-nvim","note"],"title_tokens":["option","vim","notes","enable","mind-nvim"]},{"id":"1336","title":"Option: vim.notes.neorg.enable","content":"Whether to enable Neorg: An intuitive note-taking and organization tool with a structured nested syntax. .","path":"options.html#option-vim-notes-neorg-enable","tokens":["enable","with","and","neorg","note-taking","structured","tool","syntax","whether","intuitive","nested","organization"],"title_tokens":["vim","option","notes","neorg","enable"]},{"id":"1337","title":"Option: vim.notes.neorg.setupOpts","content":"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","path":"options.html#option-vim-notes-neorg-setupOpts","tokens":["option","setup","neorg","additional","the","docs","table","listed","options","function","they","even","into","pass","can","you","any","not"],"title_tokens":["option","vim","neorg","notes","setupopts"]},{"id":"1338","title":"Option: vim.notes.neorg.setupOpts.load.\"core.defaults\"","content":"all of the most important modules that any user would want to have a \"just works\" experience","path":"options.html#option-vim-notes-neorg-setupOpts-load-\"core-defaults\"","tokens":["works","any","that","important","most","all","modules","user","have","the","experience","want","would","just"],"title_tokens":["vim","load","option","defaults","setupopts","notes","neorg","core"]},{"id":"1339","title":"Option: vim.notes.neorg.setupOpts.load.\"core.defaults\".config.disable","content":"list of modules from to be disabled from core.defaults","path":"options.html#option-vim-notes-neorg-setupOpts-load-\"core-defaults\"-config-disable","tokens":["disabled","modules","list","from","core","defaults"],"title_tokens":["defaults","config","option","notes","setupopts","vim","neorg","load","core","disable"]},{"id":"1340","title":"Option: vim.notes.neorg.setupOpts.load.\"core.defaults\".enable","content":"Whether to enable all of the most important modules that any user would want to have a \"just works\" experience .","path":"options.html#option-vim-notes-neorg-setupOpts-load-\"core-defaults\"-enable","tokens":["works","any","the","just","that","have","enable","experience","whether","want","most","important","user","would","all","modules"],"title_tokens":["defaults","vim","load","enable","neorg","core","option","notes","setupopts"]},{"id":"1341","title":"Option: vim.notes.neorg.treesitter.enable","content":"Whether to enable Neorg treesitter.","path":"options.html#option-vim-notes-neorg-treesitter-enable","tokens":["enable","whether","neorg","treesitter"],"title_tokens":["neorg","treesitter","option","vim","notes","enable"]},{"id":"1342","title":"Option: vim.notes.neorg.treesitter.norgMetaPackage","content":"The norg-meta treesitter package to use.","path":"options.html#option-vim-notes-neorg-treesitter-norgMetaPackage","tokens":["use","treesitter","the","norg-meta","package"],"title_tokens":["treesitter","neorg","option","vim","norgmetapackage","notes"]},{"id":"1343","title":"Option: vim.notes.neorg.treesitter.norgPackage","content":"The norg-meta treesitter package to use.","path":"options.html#option-vim-notes-neorg-treesitter-norgPackage","tokens":["treesitter","package","the","use","norg-meta"],"title_tokens":["option","treesitter","vim","notes","neorg","norgpackage"]},{"id":"1344","title":"Option: vim.notes.obsidian.enable","content":"Whether to enable complementary neovim plugins for Obsidian editor.","path":"options.html#option-vim-notes-obsidian-enable","tokens":["whether","complementary","obsidian","editor","neovim","enable","for","plugins"],"title_tokens":["notes","enable","vim","obsidian","option"]},{"id":"1345","title":"Option: vim.notes.obsidian.setupOpts","content":"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","path":"options.html#option-vim-notes-obsidian-setupOpts","tokens":["listed","even","not","they","table","obsidian","the","you","nvim","docs","additional","can","setup","pass","option","any","options","into","function"],"title_tokens":["obsidian","option","vim","notes","setupopts"]},{"id":"1346","title":"Option: vim.notes.obsidian.setupOpts.completion.nvim_cmp","content":"If using nvim-cmp, otherwise set to false","path":"options.html#option-vim-notes-obsidian-setupOpts-completion-nvim_cmp","tokens":["using","nvim-cmp","otherwise","set","false"],"title_tokens":["notes","option","vim","completion","obsidian","setupopts","nvim_cmp"]},{"id":"1347","title":"Option: vim.notes.obsidian.setupOpts.daily_notes.date_format","content":"Date format used for creating daily notes","path":"options.html#option-vim-notes-obsidian-setupOpts-daily_notes-date_format","tokens":["date","format","notes","for","creating","used","daily"],"title_tokens":["option","setupopts","date_format","vim","daily_notes","obsidian","notes"]},{"id":"1348","title":"Option: vim.notes.obsidian.setupOpts.daily_notes.folder","content":"Directory in which daily notes should be created","path":"options.html#option-vim-notes-obsidian-setupOpts-daily_notes-folder","tokens":["created","daily","which","notes","should","directory"],"title_tokens":["setupopts","option","vim","daily_notes","folder","obsidian","notes"]},{"id":"1349","title":"Option: vim.notes.orgmode.enable","content":"Whether to enable nvim-orgmode: Neovim plugin for Emacs Orgmode. Get the best of both worlds.","path":"options.html#option-vim-notes-orgmode-enable","tokens":["neovim","get","enable","whether","nvim-orgmode","best","emacs","both","for","orgmode","worlds","the","plugin"],"title_tokens":["option","vim","notes","enable","orgmode"]},{"id":"1350","title":"Option: vim.notes.orgmode.setupOpts","content":"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","path":"options.html#option-vim-notes-orgmode-setupOpts","tokens":["function","listed","options","can","not","docs","option","pass","orgmode","the","into","they","table","setup","even","any","additional","you"],"title_tokens":["notes","orgmode","option","setupopts","vim"]},{"id":"1351","title":"Option: vim.notes.orgmode.setupOpts.org_agenda_files","content":"List of org files to be used as agenda files.","path":"options.html#option-vim-notes-orgmode-setupOpts-org_agenda_files","tokens":["list","org","files","used","agenda"],"title_tokens":["setupopts","orgmode","org_agenda_files","notes","vim","option"]},{"id":"1352","title":"Option: vim.notes.orgmode.setupOpts.org_default_notes_file","content":"Default org file to be used for notes.","path":"options.html#option-vim-notes-orgmode-setupOpts-org_default_notes_file","tokens":["used","file","for","notes","default","org"],"title_tokens":["option","vim","notes","orgmode","setupopts","org_default_notes_file"]},{"id":"1353","title":"Option: vim.notes.orgmode.treesitter.enable","content":"Whether to enable Orgmode treesitter.","path":"options.html#option-vim-notes-orgmode-treesitter-enable","tokens":["orgmode","whether","treesitter","enable"],"title_tokens":["treesitter","vim","option","orgmode","notes","enable"]},{"id":"1354","title":"Option: vim.notes.orgmode.treesitter.orgPackage","content":"The org-nvim treesitter package to use.","path":"options.html#option-vim-notes-orgmode-treesitter-orgPackage","tokens":["use","the","org-nvim","treesitter","package"],"title_tokens":["orgmode","orgpackage","option","treesitter","notes","vim"]},{"id":"1355","title":"Option: vim.notes.todo-comments.enable","content":"Whether to enable todo-comments: highlight and search for todo comments like TODO, HACK, BUG in your code base.","path":"options.html#option-vim-notes-todo-comments-enable","tokens":["highlight","todo-comments","todo","hack","whether","enable","base","search","like","bug","for","code","and","comments","your"],"title_tokens":["todo-comments","notes","option","vim","enable"]},{"id":"1356","title":"Option: vim.notes.todo-comments.mappings.quickFix","content":"Open Todo-s in a quickfix list","path":"options.html#option-vim-notes-todo-comments-mappings-quickFix","tokens":["open","list","quickfix","todo-s"],"title_tokens":["option","todo-comments","mappings","quickfix","notes","vim"]},{"id":"1357","title":"Option: vim.notes.todo-comments.mappings.telescope","content":"Open Todo-s in telescope","path":"options.html#option-vim-notes-todo-comments-mappings-telescope","tokens":["open","todo-s","telescope"],"title_tokens":["vim","option","todo-comments","notes","mappings","telescope"]},{"id":"1358","title":"Option: vim.notes.todo-comments.mappings.trouble","content":"Open Todo-s in Trouble","path":"options.html#option-vim-notes-todo-comments-mappings-trouble","tokens":["open","trouble","todo-s"],"title_tokens":["mappings","todo-comments","notes","vim","option","trouble"]},{"id":"1359","title":"Option: vim.notes.todo-comments.setupOpts","content":"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","path":"options.html#option-vim-notes-todo-comments-setupOpts","tokens":["additional","listed","pass","into","the","they","nvim","todo-comments","you","docs","options","table","can","not","option","even","function","any","setup"],"title_tokens":["setupopts","todo-comments","notes","option","vim"]},{"id":"1360","title":"Option: vim.notes.todo-comments.setupOpts.highlight.pattern","content":"vim regex pattern used for highlighting comments","path":"options.html#option-vim-notes-todo-comments-setupOpts-highlight-pattern","tokens":["vim","comments","for","pattern","regex","used","highlighting"],"title_tokens":["vim","notes","todo-comments","setupopts","highlight","pattern","option"]},{"id":"1361","title":"Option: vim.notes.todo-comments.setupOpts.search.args","content":"arguments to pass to the search command","path":"options.html#option-vim-notes-todo-comments-setupOpts-search-args","tokens":["command","search","pass","arguments","the"],"title_tokens":["option","vim","setupopts","search","args","todo-comments","notes"]},{"id":"1362","title":"Option: vim.notes.todo-comments.setupOpts.search.command","content":"search command","path":"options.html#option-vim-notes-todo-comments-setupOpts-search-command","tokens":["search","command"],"title_tokens":["vim","notes","option","todo-comments","setupopts","search","command"]},{"id":"1363","title":"Option: vim.notes.todo-comments.setupOpts.search.pattern","content":"ripgrep regex pattern used for searching comments","path":"options.html#option-vim-notes-todo-comments-setupOpts-search-pattern","tokens":["comments","regex","pattern","ripgrep","used","for","searching"],"title_tokens":["vim","pattern","option","search","todo-comments","notes","setupopts"]},{"id":"1364","title":"Option: vim.notify.nvim-notify.enable","content":"Whether to enable nvim-notify notifications.","path":"options.html#option-vim-notify-nvim-notify-enable","tokens":["whether","enable","nvim-notify","notifications"],"title_tokens":["nvim-notify","option","enable","vim","notify"]},{"id":"1365","title":"Option: vim.notify.nvim-notify.setupOpts","content":"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","path":"options.html#option-vim-notify-nvim-notify-setupOpts","tokens":["can","you","table","options","pass","setup","into","the","listed","option","any","function","not","docs","nvim-notify","they","additional","even"],"title_tokens":["option","setupopts","notify","vim","nvim-notify"]},{"id":"1366","title":"Option: vim.notify.nvim-notify.setupOpts.background_colour","content":"The background colour of the notification","path":"options.html#option-vim-notify-nvim-notify-setupOpts-background_colour","tokens":["notification","background","the","colour"],"title_tokens":["setupopts","background_colour","option","vim","notify","nvim-notify"]},{"id":"1367","title":"Option: vim.notify.nvim-notify.setupOpts.icons","content":"The icons of the notification","path":"options.html#option-vim-notify-nvim-notify-setupOpts-icons","tokens":["icons","notification","the"],"title_tokens":["nvim-notify","setupopts","icons","notify","option","vim"]},{"id":"1368","title":"Option: vim.notify.nvim-notify.setupOpts.position","content":"The position of the notification","path":"options.html#option-vim-notify-nvim-notify-setupOpts-position","tokens":["position","the","notification"],"title_tokens":["vim","position","notify","option","nvim-notify","setupopts"]},{"id":"1369","title":"Option: vim.notify.nvim-notify.setupOpts.render","content":"Custom rendering method to be used for displaying notifications","path":"options.html#option-vim-notify-nvim-notify-setupOpts-render","tokens":["rendering","notifications","used","for","displaying","method","custom"],"title_tokens":["nvim-notify","render","vim","setupopts","notify","option"]},{"id":"1370","title":"Option: vim.notify.nvim-notify.setupOpts.stages","content":"The stages of the notification","path":"options.html#option-vim-notify-nvim-notify-setupOpts-stages","tokens":["the","stages","notification"],"title_tokens":["stages","vim","notify","option","nvim-notify","setupopts"]},{"id":"1371","title":"Option: vim.notify.nvim-notify.setupOpts.timeout","content":"The timeout of the notification","path":"options.html#option-vim-notify-nvim-notify-setupOpts-timeout","tokens":["timeout","notification","the"],"title_tokens":["setupopts","timeout","option","vim","notify","nvim-notify"]},{"id":"1372","title":"Option: vim.optPlugins","content":"List of plugins to optionally load on startup. This option has the same type definition as {option} and plugins in this list are appended to {option} by the wrapper during the build process. To avoid overriding packages and dependencies provided by startPlugins, you are recommended to use this option or {option} option.","path":"options.html#option-vim-optPlugins","tokens":["has","you","type","during","avoid","option","overriding","startup","packages","process","and","startplugins","load","plugins","this","recommended","are","build","provided","wrapper","list","same","use","the","optionally","dependencies","definition","appended"],"title_tokens":["vim","optplugins","option"]},{"id":"1373","title":"Option: vim.options","content":"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 {option} after and before DAG entries. ::: {.note} will set to \"bar\", where the type of in the resulting Lua value will be inferred from the type of the value in the pair passed to the option. :::","path":"options.html#option-vim-options","tokens":["option","entries","before","freeform","type","dag","note","resulting","options","early","this","passed","bar","pair","possible","from","populated","will","after","value","inferred","built","lua","and","set","containing","attribute","where","vim","the"],"title_tokens":["vim","options","option"]},{"id":"1374","title":"Option: vim.options.autoindent","content":"Enable auto indent","path":"options.html#option-vim-options-autoindent","tokens":["indent","auto","enable"],"title_tokens":["options","option","autoindent","vim"]},{"id":"1375","title":"Option: vim.options.cmdheight","content":"Height of the command pane","path":"options.html#option-vim-options-cmdheight","tokens":["the","command","height","pane"],"title_tokens":["cmdheight","option","vim","options"]},{"id":"1376","title":"Option: vim.options.cursorlineopt","content":"Highlight the text line of the cursor with CursorLine hl-CursorLine","path":"options.html#option-vim-options-cursorlineopt","tokens":["hl-cursorline","text","the","highlight","with","line","cursorline","cursor"],"title_tokens":["cursorlineopt","options","option","vim"]},{"id":"1377","title":"Option: vim.options.mouse","content":"Set modes for mouse support. n - normal v - visual i - insert c - command-line h - all modes when editing a help file a - all modes r - for hit-enter and more-prompt prompt 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 .","path":"options.html#option-vim-options-mouse","tokens":["not","editing","for","normal","insert","hit-enter","help","more-prompt","this","string","proper","conversion","command-line","when","the","ensure","please","any","support","file","lua","type","mouse","option","such","check","that","per","here","documentation","all","visual","set","and","value","neovim","modes","passed","takes","prompt","valid","corresponding"],"title_tokens":["option","mouse","options","vim"]},{"id":"1378","title":"Option: vim.options.shiftwidth","content":"Number of spaces to use for each step of (auto)indent. Used for {option} , , , etc. When zero the {option} value will be used.","path":"options.html#option-vim-options-shiftwidth","tokens":["value","will","number","zero","when","each","indent","auto","used","step","etc","for","use","the","spaces","option"],"title_tokens":["options","shiftwidth","vim","option"]},{"id":"1379","title":"Option: vim.options.signcolumn","content":"Whether to show the sign column","path":"options.html#option-vim-options-signcolumn","tokens":["the","whether","sign","show","column"],"title_tokens":["option","options","vim","signcolumn"]},{"id":"1380","title":"Option: vim.options.splitbelow","content":"New splits will open below instead of on top","path":"options.html#option-vim-options-splitbelow","tokens":["new","will","top","splits","open","instead","below"],"title_tokens":["vim","options","splitbelow","option"]},{"id":"1381","title":"Option: vim.options.splitright","content":"New splits will open to the right","path":"options.html#option-vim-options-splitright","tokens":["the","right","new","will","open","splits"],"title_tokens":["splitright","vim","options","option"]},{"id":"1382","title":"Option: vim.options.tabstop","content":"Number of spaces that a in the file counts for. Also see the {command} command, and the {option} option.","path":"options.html#option-vim-options-tabstop","tokens":["for","and","spaces","command","counts","see","option","the","also","that","file","number"],"title_tokens":["options","tabstop","option","vim"]},{"id":"1383","title":"Option: vim.options.termguicolors","content":"Set terminal up for 256 colours","path":"options.html#option-vim-options-termguicolors","tokens":["set","terminal","for","colours","256"],"title_tokens":["termguicolors","option","vim","options"]},{"id":"1384","title":"Option: vim.options.tm","content":"Timeout in ms that Neovim will wait for mapped action to complete","path":"options.html#option-vim-options-tm","tokens":["timeout","that","mapped","for","complete","wait","neovim","action","will"],"title_tokens":["options","vim","option"]},{"id":"1385","title":"Option: vim.options.updatetime","content":"The number of milliseconds till Cursor Hold event is fired","path":"options.html#option-vim-options-updatetime","tokens":["the","event","milliseconds","till","cursor","fired","number","hold"],"title_tokens":["updatetime","option","vim","options"]},{"id":"1386","title":"Option: vim.options.wrap","content":"Enable word wrapping.","path":"options.html#option-vim-options-wrap","tokens":["enable","word","wrapping"],"title_tokens":["options","option","vim","wrap"]},{"id":"1387","title":"Option: vim.package","content":"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. :::","path":"options.html#option-vim-package","tokens":["may","undesirable","the","results","settings","using","use","wrapped","yield","your","will","corresponds","package","warning","plugins","and","you","unwrapped","here","for","this","that","neovim","wrapper","option","intended","already","need","with","work"],"title_tokens":["option","package","vim"]},{"id":"1388","title":"Option: vim.pluginOverrides","content":"Attribute set of plugins to override default values","path":"options.html#option-vim-pluginOverrides","tokens":["attribute","plugins","override","default","values","set"],"title_tokens":["vim","option","pluginoverrides"]},{"id":"1389","title":"Option: vim.pluginRC","content":"The DAG used to configure plugins. If a string is passed, entryAnywhere is automatically applied.","path":"options.html#option-vim-pluginRC","tokens":["dag","entryanywhere","used","string","configure","passed","applied","plugins","automatically","the"],"title_tokens":["option","pluginrc","vim"]},{"id":"1390","title":"Option: vim.presence.neocord.enable","content":"Whether to enable neocord plugin for discord rich presence.","path":"options.html#option-vim-presence-neocord-enable","tokens":["plugin","whether","presence","for","discord","neocord","rich","enable"],"title_tokens":["enable","vim","presence","neocord","option"]},{"id":"1391","title":"Option: vim.presence.neocord.setupOpts","content":"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","path":"options.html#option-vim-presence-neocord-setupOpts","tokens":["even","listed","docs","you","into","any","the","table","options","they","neocord","setup","can","option","additional","function","not","pass"],"title_tokens":["option","presence","setupopts","vim","neocord"]},{"id":"1392","title":"Option: vim.presence.neocord.setupOpts.auto_update","content":"Automatically update the presence","path":"options.html#option-vim-presence-neocord-setupOpts-auto_update","tokens":["presence","the","automatically","update"],"title_tokens":["presence","option","neocord","setupopts","auto_update","vim"]},{"id":"1393","title":"Option: vim.presence.neocord.setupOpts.blacklist","content":"List of filetypes to ignore","path":"options.html#option-vim-presence-neocord-setupOpts-blacklist","tokens":["filetypes","list","ignore"],"title_tokens":["setupopts","blacklist","option","presence","neocord","vim"]},{"id":"1394","title":"Option: vim.presence.neocord.setupOpts.client_id","content":"Client ID of the application","path":"options.html#option-vim-presence-neocord-setupOpts-client_id","tokens":["the","client","application"],"title_tokens":["client_id","neocord","option","vim","setupopts","presence"]},{"id":"1395","title":"Option: vim.presence.neocord.setupOpts.debounce_timeout","content":"Number of seconds to debounce events","path":"options.html#option-vim-presence-neocord-setupOpts-debounce_timeout","tokens":["seconds","events","number","debounce"],"title_tokens":["option","vim","neocord","debounce_timeout","setupopts","presence"]},{"id":"1396","title":"Option: vim.presence.neocord.setupOpts.editing_text","content":"Text displayed when editing a file","path":"options.html#option-vim-presence-neocord-setupOpts-editing_text","tokens":["file","editing","text","displayed","when"],"title_tokens":["presence","option","setupopts","editing_text","vim","neocord"]},{"id":"1397","title":"Option: vim.presence.neocord.setupOpts.enable_line_number","content":"Show line number on the RPC item","path":"options.html#option-vim-presence-neocord-setupOpts-enable_line_number","tokens":["show","the","number","rpc","line","item"],"title_tokens":["neocord","setupopts","enable_line_number","option","vim","presence"]},{"id":"1398","title":"Option: vim.presence.neocord.setupOpts.file_explorer_text","content":"Text displayed when browsing files","path":"options.html#option-vim-presence-neocord-setupOpts-file_explorer_text","tokens":["text","when","browsing","files","displayed"],"title_tokens":["vim","presence","neocord","setupopts","file_explorer_text","option"]},{"id":"1399","title":"Option: vim.presence.neocord.setupOpts.git_commit_text","content":"Text displayed when committing changes","path":"options.html#option-vim-presence-neocord-setupOpts-git_commit_text","tokens":["when","text","committing","displayed","changes"],"title_tokens":["setupopts","vim","neocord","git_commit_text","presence","option"]},{"id":"1400","title":"Option: vim.presence.neocord.setupOpts.line_number_text","content":"Text displayed when showing line number","path":"options.html#option-vim-presence-neocord-setupOpts-line_number_text","tokens":["text","showing","when","line","number","displayed"],"title_tokens":["setupopts","line_number_text","option","vim","presence","neocord"]},{"id":"1401","title":"Option: vim.presence.neocord.setupOpts.log_level","content":"Log level to be used by the plugin","path":"options.html#option-vim-presence-neocord-setupOpts-log_level","tokens":["plugin","level","the","log","used"],"title_tokens":["vim","neocord","option","setupopts","log_level","presence"]},{"id":"1402","title":"Option: vim.presence.neocord.setupOpts.logo","content":"Logo to be displayed on the RPC item This must be either \"auto\" or an URL to your image of choice","path":"options.html#option-vim-presence-neocord-setupOpts-logo","tokens":["must","either","the","item","auto","this","your","image","logo","displayed","rpc","url","choice"],"title_tokens":["setupopts","logo","option","neocord","vim","presence"]},{"id":"1403","title":"Option: vim.presence.neocord.setupOpts.logo_tooltip","content":"Text displayed when hovering over the Neovim image","path":"options.html#option-vim-presence-neocord-setupOpts-logo_tooltip","tokens":["displayed","text","hovering","over","neovim","image","the","when"],"title_tokens":["logo_tooltip","neocord","setupopts","presence","option","vim"]},{"id":"1404","title":"Option: vim.presence.neocord.setupOpts.main_image","content":"Main image to be displayed","path":"options.html#option-vim-presence-neocord-setupOpts-main_image","tokens":["main","displayed","image"],"title_tokens":["option","vim","setupopts","presence","main_image","neocord"]},{"id":"1405","title":"Option: vim.presence.neocord.setupOpts.plugin_manager_text","content":"Text displayed when managing plugins","path":"options.html#option-vim-presence-neocord-setupOpts-plugin_manager_text","tokens":["displayed","plugins","when","managing","text"],"title_tokens":["vim","plugin_manager_text","neocord","setupopts","presence","option"]},{"id":"1406","title":"Option: vim.presence.neocord.setupOpts.reading_text","content":"Text displayed when reading a file","path":"options.html#option-vim-presence-neocord-setupOpts-reading_text","tokens":["when","file","text","displayed","reading"],"title_tokens":["presence","vim","option","neocord","reading_text","setupopts"]},{"id":"1407","title":"Option: vim.presence.neocord.setupOpts.show_time","content":"Show time on the RPC item","path":"options.html#option-vim-presence-neocord-setupOpts-show_time","tokens":["the","rpc","time","show","item"],"title_tokens":["neocord","setupopts","show_time","option","vim","presence"]},{"id":"1408","title":"Option: vim.presence.neocord.setupOpts.terminal_text","content":"Text displayed when working on the terminal","path":"options.html#option-vim-presence-neocord-setupOpts-terminal_text","tokens":["text","displayed","when","the","terminal","working"],"title_tokens":["option","setupopts","vim","neocord","presence","terminal_text"]},{"id":"1409","title":"Option: vim.presence.neocord.setupOpts.workspace_text","content":"Text displayed when working on a project","path":"options.html#option-vim-presence-neocord-setupOpts-workspace_text","tokens":["working","when","displayed","text","project"],"title_tokens":["neocord","option","vim","workspace_text","setupopts","presence"]},{"id":"1410","title":"Option: vim.preventJunkFiles","content":"Prevent swapfile and backupfile from being created. is the default Neovim behaviour. If you wish to create backup and swapfiles, set this option to .","path":"options.html#option-vim-preventJunkFiles","tokens":["wish","created","this","and","swapfiles","set","swapfile","behaviour","option","default","backupfile","the","you","neovim","from","create","being","backup","prevent"],"title_tokens":["vim","option","preventjunkfiles"]},{"id":"1411","title":"Option: vim.projects.project-nvim.enable","content":"Whether to enable project-nvim for project management.","path":"options.html#option-vim-projects-project-nvim-enable","tokens":["whether","enable","project-nvim","for","project","management"],"title_tokens":["option","enable","project-nvim","projects","vim"]},{"id":"1412","title":"Option: vim.projects.project-nvim.setupOpts","content":"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","path":"options.html#option-vim-projects-project-nvim-setupOpts","tokens":["nvim","option","pass","listed","project","docs","function","they","even","setup","not","you","any","additional","into","the","table","can","options"],"title_tokens":["project-nvim","option","vim","setupopts","projects"]},{"id":"1413","title":"Option: vim.projects.project-nvim.setupOpts.detection_methods","content":"Detection methods to use","path":"options.html#option-vim-projects-project-nvim-setupOpts-detection_methods","tokens":["detection","methods","use"],"title_tokens":["project-nvim","projects","option","vim","setupopts","detection_methods"]},{"id":"1414","title":"Option: vim.projects.project-nvim.setupOpts.exclude_dirs","content":"Directories to exclude from project root search","path":"options.html#option-vim-projects-project-nvim-setupOpts-exclude_dirs","tokens":["project","exclude","from","root","directories","search"],"title_tokens":["exclude_dirs","projects","project-nvim","option","setupopts","vim"]},{"id":"1415","title":"Option: vim.projects.project-nvim.setupOpts.lsp_ignored","content":"LSP servers no ignore by name","path":"options.html#option-vim-projects-project-nvim-setupOpts-lsp_ignored","tokens":["lsp","ignore","name","servers"],"title_tokens":["option","vim","projects","setupopts","lsp_ignored","project-nvim"]},{"id":"1416","title":"Option: vim.projects.project-nvim.setupOpts.manual_mode","content":"don't automatically change the root directory so the user has the option to manually do so using command","path":"options.html#option-vim-projects-project-nvim-setupOpts-manual_mode","tokens":["manually","root","using","automatically","option","directory","command","change","has","user","don","the"],"title_tokens":["project-nvim","setupopts","vim","option","manual_mode","projects"]},{"id":"1417","title":"Option: vim.projects.project-nvim.setupOpts.patterns","content":"Patterns to use for pattern detection method","path":"options.html#option-vim-projects-project-nvim-setupOpts-patterns","tokens":["patterns","use","detection","method","pattern","for"],"title_tokens":["project-nvim","projects","vim","setupopts","patterns","option"]},{"id":"1418","title":"Option: vim.projects.project-nvim.setupOpts.scope_chdir","content":"What scope to change the directory","path":"options.html#option-vim-projects-project-nvim-setupOpts-scope_chdir","tokens":["change","directory","scope","what","the"],"title_tokens":["projects","scope_chdir","setupopts","option","vim","project-nvim"]},{"id":"1419","title":"Option: vim.projects.project-nvim.setupOpts.show_hidden","content":"Show hidden files in telescope picker","path":"options.html#option-vim-projects-project-nvim-setupOpts-show_hidden","tokens":["telescope","files","show","hidden","picker"],"title_tokens":["setupopts","projects","option","show_hidden","vim","project-nvim"]},{"id":"1420","title":"Option: vim.projects.project-nvim.setupOpts.silent_chdir","content":"Silently change directory when changing project","path":"options.html#option-vim-projects-project-nvim-setupOpts-silent_chdir","tokens":["when","changing","change","project","directory","silently"],"title_tokens":["vim","option","project-nvim","silent_chdir","projects","setupopts"]},{"id":"1421","title":"Option: vim.python3Packages","content":"List of python packages to install","path":"options.html#option-vim-python3Packages","tokens":["python","packages","list","install"],"title_tokens":["option","python3packages","vim"]},{"id":"1422","title":"Option: vim.repl.conjure.enable","content":"Whether to enable Conjure.","path":"options.html#option-vim-repl-conjure-enable","tokens":["whether","enable","conjure"],"title_tokens":["option","repl","vim","conjure","enable"]},{"id":"1423","title":"Option: vim.runner.run-nvim.enable","content":"Whether to enable run.nvim.","path":"options.html#option-vim-runner-run-nvim-enable","tokens":["nvim","whether","enable","run"],"title_tokens":["enable","runner","run-nvim","option","vim"]},{"id":"1424","title":"Option: vim.runner.run-nvim.mappings.run","content":"Run cached","path":"options.html#option-vim-runner-run-nvim-mappings-run","tokens":["run","cached"],"title_tokens":["runner","run-nvim","vim","option","mappings","run"]},{"id":"1425","title":"Option: vim.runner.run-nvim.mappings.runCommand","content":"Run prompt","path":"options.html#option-vim-runner-run-nvim-mappings-runCommand","tokens":["prompt","run"],"title_tokens":["run-nvim","runner","option","mappings","runcommand","vim"]},{"id":"1426","title":"Option: vim.runner.run-nvim.mappings.runOverride","content":"Run and override","path":"options.html#option-vim-runner-run-nvim-mappings-runOverride","tokens":["override","run","and"],"title_tokens":["mappings","option","vim","runoverride","runner","run-nvim"]},{"id":"1427","title":"Option: vim.runner.run-nvim.setupOpts","content":"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","path":"options.html#option-vim-runner-run-nvim-setupOpts","tokens":["not","listed","docs","into","any","can","the","pass","table","setup","function","you","run","even","nvim","option","options","additional","they"],"title_tokens":["vim","run-nvim","option","setupopts","runner"]},{"id":"1428","title":"Option: vim.searchCase","content":"Set the case sensitivity of search","path":"options.html#option-vim-searchCase","tokens":["case","sensitivity","search","the","set"],"title_tokens":["searchcase","vim","option"]},{"id":"1429","title":"Option: vim.session.nvim-session-manager.enable","content":"Whether to enable nvim-session-manager: manage sessions like folders in VSCode.","path":"options.html#option-vim-session-nvim-session-manager-enable","tokens":["like","whether","enable","folders","nvim-session-manager","vscode","sessions","manage"],"title_tokens":["option","enable","vim","nvim-session-manager","session"]},{"id":"1430","title":"Option: vim.session.nvim-session-manager.mappings.deleteSession","content":"Delete session","path":"options.html#option-vim-session-nvim-session-manager-mappings-deleteSession","tokens":["delete","session"],"title_tokens":["vim","mappings","deletesession","option","session","nvim-session-manager"]},{"id":"1431","title":"Option: vim.session.nvim-session-manager.mappings.loadLastSession","content":"Load last session","path":"options.html#option-vim-session-nvim-session-manager-mappings-loadLastSession","tokens":["load","last","session"],"title_tokens":["session","nvim-session-manager","mappings","option","loadlastsession","vim"]},{"id":"1432","title":"Option: vim.session.nvim-session-manager.mappings.loadSession","content":"Load session","path":"options.html#option-vim-session-nvim-session-manager-mappings-loadSession","tokens":["session","load"],"title_tokens":["nvim-session-manager","mappings","loadsession","vim","option","session"]},{"id":"1433","title":"Option: vim.session.nvim-session-manager.mappings.saveCurrentSession","content":"Save current session","path":"options.html#option-vim-session-nvim-session-manager-mappings-saveCurrentSession","tokens":["save","current","session"],"title_tokens":["session","nvim-session-manager","option","mappings","vim","savecurrentsession"]},{"id":"1434","title":"Option: vim.session.nvim-session-manager.setupOpts","content":"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","path":"options.html#option-vim-session-nvim-session-manager-setupOpts","tokens":["even","can","option","they","not","you","any","table","listed","pass","into","function","options","additional","docs","the","which-key","setup"],"title_tokens":["vim","session","setupopts","nvim-session-manager","option"]},{"id":"1435","title":"Option: vim.session.nvim-session-manager.setupOpts.autoload_mode","content":"Define what to do when Neovim is started without arguments. Takes either one of , , , in which case the value will be inserted into , or an inline Lua value.","path":"options.html#option-vim-session-nvim-session-manager-setupOpts-autoload_mode","tokens":["will","either","which","define","neovim","into","arguments","lua","without","value","case","inline","what","takes","the","when","started","inserted","one"],"title_tokens":["setupopts","autoload_mode","session","vim","nvim-session-manager","option"]},{"id":"1436","title":"Option: vim.session.nvim-session-manager.setupOpts.autosave_ignore_buftypes","content":"All buffers of these buffer types will be closed before the session is saved","path":"options.html#option-vim-session-nvim-session-manager-setupOpts-autosave_ignore_buftypes","tokens":["buffers","buffer","will","closed","types","all","before","the","session","these","saved"],"title_tokens":["setupopts","nvim-session-manager","autosave_ignore_buftypes","option","vim","session"]},{"id":"1437","title":"Option: vim.session.nvim-session-manager.setupOpts.autosave_ignore_dirs","content":"A list of directories where the session will not be autosaved","path":"options.html#option-vim-session-nvim-session-manager-setupOpts-autosave_ignore_dirs","tokens":["the","not","autosaved","will","directories","list","session","where"],"title_tokens":["autosave_ignore_dirs","option","setupopts","session","vim","nvim-session-manager"]},{"id":"1438","title":"Option: vim.session.nvim-session-manager.setupOpts.autosave_ignore_filetypes","content":"All buffers of these file types will be closed before the session is saved","path":"options.html#option-vim-session-nvim-session-manager-setupOpts-autosave_ignore_filetypes","tokens":["will","types","session","the","buffers","closed","before","file","saved","all","these"],"title_tokens":["option","nvim-session-manager","vim","setupopts","autosave_ignore_filetypes","session"]},{"id":"1439","title":"Option: vim.session.nvim-session-manager.setupOpts.autosave_ignore_not_normal","content":"Plugin will not save a session when no buffers are opened, or all of them are not writable or listed","path":"options.html#option-vim-session-nvim-session-manager-setupOpts-autosave_ignore_not_normal","tokens":["buffers","save","opened","writable","not","session","them","plugin","will","listed","are","all","when"],"title_tokens":["setupopts","option","vim","session","nvim-session-manager","autosave_ignore_not_normal"]},{"id":"1440","title":"Option: vim.session.nvim-session-manager.setupOpts.autosave_last_session","content":"Automatically save last session on exit and on session switch","path":"options.html#option-vim-session-nvim-session-manager-setupOpts-autosave_last_session","tokens":["last","switch","save","and","automatically","session","exit"],"title_tokens":["nvim-session-manager","autosave_last_session","vim","session","option","setupopts"]},{"id":"1441","title":"Option: vim.session.nvim-session-manager.setupOpts.autosave_only_in_session","content":"Always autosaves session. If , only autosaves after a session is active","path":"options.html#option-vim-session-nvim-session-manager-setupOpts-autosave_only_in_session","tokens":["session","always","only","active","after","autosaves"],"title_tokens":["vim","option","session","nvim-session-manager","setupopts","autosave_only_in_session"]},{"id":"1442","title":"Option: vim.session.nvim-session-manager.setupOpts.colon_replacer","content":"The character to which the colon symbol will be replaced for session files","path":"options.html#option-vim-session-nvim-session-manager-setupOpts-colon_replacer","tokens":["files","which","colon","replaced","session","the","character","symbol","will","for"],"title_tokens":["option","setupopts","vim","colon_replacer","nvim-session-manager","session"]},{"id":"1443","title":"Option: vim.session.nvim-session-manager.setupOpts.max_path_length","content":"Shorten the display path if length exceeds this threshold. Use if don't want to shorten the path at all","path":"options.html#option-vim-session-nvim-session-manager-setupOpts-max_path_length","tokens":["want","this","all","the","path","exceeds","length","threshold","shorten","use","don","display"],"title_tokens":["session","option","max_path_length","vim","nvim-session-manager","setupopts"]},{"id":"1444","title":"Option: vim.session.nvim-session-manager.setupOpts.path_replacer","content":"The character to which the path separator will be replaced for session files","path":"options.html#option-vim-session-nvim-session-manager-setupOpts-path_replacer","tokens":["separator","files","the","replaced","will","session","path","character","for","which"],"title_tokens":["session","option","setupopts","path_replacer","nvim-session-manager","vim"]},{"id":"1445","title":"Option: vim.session.nvim-session-manager.usePicker","content":"Whether we should use to build a session picker UI","path":"options.html#option-vim-session-nvim-session-manager-usePicker","tokens":["use","build","should","picker","whether","session"],"title_tokens":["nvim-session-manager","vim","session","option","usepicker"]},{"id":"1446","title":"Option: vim.snippets.luasnip.customSnippets.snipmate","content":"A list containing custom snippets in the SnipMate format to be loaded by LuaSnip.","path":"options.html#option-vim-snippets-luasnip-customSnippets-snipmate","tokens":["snipmate","the","containing","luasnip","list","custom","loaded","snippets","format"],"title_tokens":["snippets","luasnip","vim","option","snipmate","customsnippets"]},{"id":"1447","title":"Option: vim.snippets.luasnip.customSnippets.snipmate.<name>.*.body","content":"The body of the snippet in SnipMate format (see LuaSnip Documentation ).","path":"options.html#option-vim-snippets-luasnip-customSnippets-snipmate--*-body","tokens":["snippet","body","documentation","see","format","snipmate","luasnip","the"],"title_tokens":["option","luasnip","customsnippets","snipmate","vim","name","body","snippets"]},{"id":"1448","title":"Option: vim.snippets.luasnip.customSnippets.snipmate.<name>.*.description","content":"The description shown for this snippet.","path":"options.html#option-vim-snippets-luasnip-customSnippets-snipmate--*-description","tokens":["shown","the","this","snippet","for","description"],"title_tokens":["option","snippets","snipmate","name","luasnip","description","vim","customsnippets"]},{"id":"1449","title":"Option: vim.snippets.luasnip.customSnippets.snipmate.<name>.*.trigger","content":"The trigger used to activate this snippet.","path":"options.html#option-vim-snippets-luasnip-customSnippets-snipmate--*-trigger","tokens":["trigger","used","this","the","snippet","activate"],"title_tokens":["snipmate","trigger","option","snippets","customsnippets","luasnip","name","vim"]},{"id":"1450","title":"Option: vim.snippets.luasnip.enable","content":"Whether to enable luasnip.","path":"options.html#option-vim-snippets-luasnip-enable","tokens":["enable","luasnip","whether"],"title_tokens":["vim","enable","luasnip","option","snippets"]},{"id":"1451","title":"Option: vim.snippets.luasnip.loaders","content":"Lua code used to load snippet providers.","path":"options.html#option-vim-snippets-luasnip-loaders","tokens":["used","code","providers","snippet","load","lua"],"title_tokens":["snippets","luasnip","loaders","option","vim"]},{"id":"1452","title":"Option: vim.snippets.luasnip.providers","content":"The snippet provider packages. ::: {.note} These are simply appended to {option} . :::","path":"options.html#option-vim-snippets-luasnip-providers","tokens":["are","the","packages","note","these","simply","option","appended","snippet","provider"],"title_tokens":["vim","option","luasnip","providers","snippets"]},{"id":"1453","title":"Option: vim.snippets.luasnip.setupOpts","content":"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","path":"options.html#option-vim-snippets-luasnip-setupOpts","tokens":["they","luasnip","table","even","option","you","not","into","function","docs","setup","can","listed","pass","options","additional","the","any"],"title_tokens":["option","vim","setupopts","snippets","luasnip"]},{"id":"1454","title":"Option: vim.snippets.luasnip.setupOpts.enable_autosnippets","content":"Whether to enable autosnippets.","path":"options.html#option-vim-snippets-luasnip-setupOpts-enable_autosnippets","tokens":["autosnippets","enable","whether"],"title_tokens":["setupopts","enable_autosnippets","snippets","vim","option","luasnip"]},{"id":"1455","title":"Option: vim.spellcheck.enable","content":"Whether to enable Neovim's built-in spellchecking.","path":"options.html#option-vim-spellcheck-enable","tokens":["neovim","whether","built-in","spellchecking","enable"],"title_tokens":["vim","spellcheck","option","enable"]},{"id":"1456","title":"Option: vim.spellcheck.extraSpellWords","content":"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 will result in being added to Neovim's runtime in the {file} directory. ::: {.warning} The attribute keys must be in 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 {command} for more details. Example: ::: Note that while adding a new language, you will still need to add the name of the language (e.g. \"en\") to the {option} list by name in order to enable spellchecking for the language. By default only is in the list.","path":"options.html#option-vim-spellcheck-extraSpellWords","tokens":["must","enter","file","you","please","need","name","internal","words","spellchecking","example","adding","runtime","sure","note","value","default","that","enable","any","warning","mangling","keys","make","will","add","the","compile","nvf","command","kind","spellfiles","used","new","more","each","neovim","checking","details","language","added","directory","format","resulting","still","spell","additional","your","option","correct","not","names","see","being","without","order","result","code","list","does","while","attribute","key","for","only"],"title_tokens":["vim","option","extraspellwords","spellcheck"]},{"id":"1457","title":"Option: vim.spellcheck.ignoredFiletypes","content":"A list of filetypes for which spellchecking will be disabled. ::: {.tip} You may use {command} in Neovim to find out the filetype for a specific buffer. :::","path":"options.html#option-vim-spellcheck-ignoredFiletypes","tokens":["spellchecking","may","specific","for","which","tip","neovim","filetype","will","disabled","out","list","filetypes","command","buffer","find","the","you","use"],"title_tokens":["ignoredfiletypes","vim","option","spellcheck"]},{"id":"1458","title":"Option: vim.spellcheck.languages","content":"A list of languages that should be used for spellchecking. To add your own language files, you may place your directory in either {file} or in a path that is included in the additionalRuntimePaths list provided by nvf.","path":"options.html#option-vim-spellcheck-languages","tokens":["directory","spellchecking","languages","nvf","language","file","the","for","add","used","own","files","that","you","may","path","additionalruntimepaths","provided","either","list","your","place","included","should"],"title_tokens":["vim","spellcheck","option","languages"]},{"id":"1459","title":"Option: vim.spellcheck.programmingWordlist.enable","content":"Whether to enable vim-dirtytalk, a wordlist for programmers containing common programming terms. ::: {.note} Enabling this option will unconditionally set {option} to true as vim-dirtytalk depends on spellchecking having been set up. Run {command} on first use to download the spellfile. ::: .","path":"options.html#option-vim-spellcheck-programmingWordlist-enable","tokens":["containing","for","whether","wordlist","download","will","note","run","depends","terms","enabling","first","common","been","command","programmers","use","enable","spellchecking","vim-dirtytalk","spellfile","option","the","unconditionally","programming","this","set","true","having"],"title_tokens":["option","spellcheck","vim","programmingwordlist","enable"]},{"id":"1460","title":"Option: vim.spellcheck.vim-dirtytalk.enable","content":"Alias of {option} .","path":"options.html#option-vim-spellcheck-vim-dirtytalk-enable","tokens":["option","alias"],"title_tokens":["enable","vim-dirtytalk","vim","option","spellcheck"]},{"id":"1461","title":"Option: vim.startPlugins","content":"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 {option} option.","path":"options.html#option-vim-startPlugins","tokens":["list","internally","your","option","startup","additional","add","configuration","consider","plugins","this","using","runtime","neovim","load","used","the"],"title_tokens":["startplugins","vim","option"]},{"id":"1462","title":"Option: vim.statusline.lualine.activeSection.a","content":"active config for: | (A) | B | C X | Y | Z |","path":"options.html#option-vim-statusline-lualine-activeSection-a","tokens":["config","active","for"],"title_tokens":["vim","option","lualine","statusline","activesection"]},{"id":"1463","title":"Option: vim.statusline.lualine.activeSection.b","content":"active config for: | A | (B) | C X | Y | Z |","path":"options.html#option-vim-statusline-lualine-activeSection-b","tokens":["active","for","config"],"title_tokens":["vim","statusline","activesection","lualine","option"]},{"id":"1464","title":"Option: vim.statusline.lualine.activeSection.c","content":"active config for: | A | B | (C) X | Y | Z |","path":"options.html#option-vim-statusline-lualine-activeSection-c","tokens":["config","for","active"],"title_tokens":["statusline","lualine","option","vim","activesection"]},{"id":"1465","title":"Option: vim.statusline.lualine.activeSection.x","content":"active config for: | A | B | C (X) | Y | Z |","path":"options.html#option-vim-statusline-lualine-activeSection-x","tokens":["active","config","for"],"title_tokens":["lualine","option","statusline","activesection","vim"]},{"id":"1466","title":"Option: vim.statusline.lualine.activeSection.y","content":"active config for: | A | B | C X | (Y) | Z |","path":"options.html#option-vim-statusline-lualine-activeSection-y","tokens":["active","config","for"],"title_tokens":["statusline","vim","activesection","lualine","option"]},{"id":"1467","title":"Option: vim.statusline.lualine.activeSection.z","content":"active config for: | A | B | C X | Y | (Z) |","path":"options.html#option-vim-statusline-lualine-activeSection-z","tokens":["for","config","active"],"title_tokens":["lualine","vim","option","statusline","activesection"]},{"id":"1468","title":"Option: vim.statusline.lualine.alwaysDivideMiddle","content":"Always divide middle section","path":"options.html#option-vim-statusline-lualine-alwaysDivideMiddle","tokens":["middle","always","section","divide"],"title_tokens":["option","lualine","vim","alwaysdividemiddle","statusline"]},{"id":"1469","title":"Option: vim.statusline.lualine.componentSeparator.left","content":"Component separator for left side","path":"options.html#option-vim-statusline-lualine-componentSeparator-left","tokens":["side","component","for","left","separator"],"title_tokens":["statusline","option","left","componentseparator","vim","lualine"]},{"id":"1470","title":"Option: vim.statusline.lualine.componentSeparator.right","content":"Component separator for right side","path":"options.html#option-vim-statusline-lualine-componentSeparator-right","tokens":["component","right","side","for","separator"],"title_tokens":["right","vim","lualine","option","statusline","componentseparator"]},{"id":"1471","title":"Option: vim.statusline.lualine.disabledFiletypes","content":"Filetypes to disable lualine on","path":"options.html#option-vim-statusline-lualine-disabledFiletypes","tokens":["filetypes","disable","lualine"],"title_tokens":["lualine","statusline","option","disabledfiletypes","vim"]},{"id":"1472","title":"Option: vim.statusline.lualine.enable","content":"Whether to enable lualine statusline plugin.","path":"options.html#option-vim-statusline-lualine-enable","tokens":["whether","enable","plugin","lualine","statusline"],"title_tokens":["lualine","statusline","vim","enable","option"]},{"id":"1473","title":"Option: vim.statusline.lualine.extraActiveSection.a","content":"Extra entries for activeSection.a","path":"options.html#option-vim-statusline-lualine-extraActiveSection-a","tokens":["for","entries","activesection","extra"],"title_tokens":["statusline","extraactivesection","vim","option","lualine"]},{"id":"1474","title":"Option: vim.statusline.lualine.extraActiveSection.b","content":"Extra entries for activeSection.b","path":"options.html#option-vim-statusline-lualine-extraActiveSection-b","tokens":["activesection","for","entries","extra"],"title_tokens":["lualine","option","vim","extraactivesection","statusline"]},{"id":"1475","title":"Option: vim.statusline.lualine.extraActiveSection.c","content":"Extra entries for activeSection.c","path":"options.html#option-vim-statusline-lualine-extraActiveSection-c","tokens":["entries","activesection","extra","for"],"title_tokens":["option","lualine","extraactivesection","statusline","vim"]},{"id":"1476","title":"Option: vim.statusline.lualine.extraActiveSection.x","content":"Extra entries for activeSection.x","path":"options.html#option-vim-statusline-lualine-extraActiveSection-x","tokens":["entries","extra","for","activesection"],"title_tokens":["vim","option","lualine","extraactivesection","statusline"]},{"id":"1477","title":"Option: vim.statusline.lualine.extraActiveSection.y","content":"Extra entries for activeSection.y","path":"options.html#option-vim-statusline-lualine-extraActiveSection-y","tokens":["extra","for","entries","activesection"],"title_tokens":["statusline","extraactivesection","lualine","option","vim"]},{"id":"1478","title":"Option: vim.statusline.lualine.extraActiveSection.z","content":"Extra entries for activeSection.z","path":"options.html#option-vim-statusline-lualine-extraActiveSection-z","tokens":["activesection","extra","for","entries"],"title_tokens":["vim","option","lualine","extraactivesection","statusline"]},{"id":"1479","title":"Option: vim.statusline.lualine.extraInactiveSection.a","content":"Extra entries for inactiveSection.a","path":"options.html#option-vim-statusline-lualine-extraInactiveSection-a","tokens":["for","extra","entries","inactivesection"],"title_tokens":["option","lualine","vim","statusline","extrainactivesection"]},{"id":"1480","title":"Option: vim.statusline.lualine.extraInactiveSection.b","content":"Extra entries for inactiveSection.b","path":"options.html#option-vim-statusline-lualine-extraInactiveSection-b","tokens":["for","entries","inactivesection","extra"],"title_tokens":["lualine","extrainactivesection","vim","option","statusline"]},{"id":"1481","title":"Option: vim.statusline.lualine.extraInactiveSection.c","content":"Extra entries for inactiveSection.c","path":"options.html#option-vim-statusline-lualine-extraInactiveSection-c","tokens":["for","inactivesection","extra","entries"],"title_tokens":["option","vim","lualine","extrainactivesection","statusline"]},{"id":"1482","title":"Option: vim.statusline.lualine.extraInactiveSection.x","content":"Extra entries for inactiveSection.x","path":"options.html#option-vim-statusline-lualine-extraInactiveSection-x","tokens":["extra","inactivesection","for","entries"],"title_tokens":["extrainactivesection","statusline","option","lualine","vim"]},{"id":"1483","title":"Option: vim.statusline.lualine.extraInactiveSection.y","content":"Extra entries for inactiveSection.y","path":"options.html#option-vim-statusline-lualine-extraInactiveSection-y","tokens":["extra","entries","for","inactivesection"],"title_tokens":["option","lualine","extrainactivesection","vim","statusline"]},{"id":"1484","title":"Option: vim.statusline.lualine.extraInactiveSection.z","content":"Extra entries for inactiveSection.z","path":"options.html#option-vim-statusline-lualine-extraInactiveSection-z","tokens":["inactivesection","entries","extra","for"],"title_tokens":["vim","statusline","extrainactivesection","option","lualine"]},{"id":"1485","title":"Option: vim.statusline.lualine.globalStatus","content":"Enable global status for lualine","path":"options.html#option-vim-statusline-lualine-globalStatus","tokens":["enable","lualine","global","status","for"],"title_tokens":["vim","statusline","lualine","globalstatus","option"]},{"id":"1486","title":"Option: vim.statusline.lualine.icons.enable","content":"Whether to enable icons for lualine.","path":"options.html#option-vim-statusline-lualine-icons-enable","tokens":["for","lualine","whether","enable","icons"],"title_tokens":["option","vim","lualine","icons","statusline","enable"]},{"id":"1487","title":"Option: vim.statusline.lualine.ignoreFocus","content":"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.","path":"options.html#option-vim-statusline-lualine-ignoreFocus","tokens":["filetype","this","current","active","inactive","always","last","will","window","list","and","drawn","statusline","the"],"title_tokens":["vim","statusline","ignorefocus","option","lualine"]},{"id":"1488","title":"Option: vim.statusline.lualine.inactiveSection.a","content":"inactive config for: | (A) | B | C X | Y | Z |","path":"options.html#option-vim-statusline-lualine-inactiveSection-a","tokens":["inactive","config","for"],"title_tokens":["statusline","option","lualine","inactivesection","vim"]},{"id":"1489","title":"Option: vim.statusline.lualine.inactiveSection.b","content":"inactive config for: | A | (B) | C X | Y | Z |","path":"options.html#option-vim-statusline-lualine-inactiveSection-b","tokens":["inactive","config","for"],"title_tokens":["vim","option","lualine","inactivesection","statusline"]},{"id":"1490","title":"Option: vim.statusline.lualine.inactiveSection.c","content":"inactive config for: | A | B | (C) X | Y | Z |","path":"options.html#option-vim-statusline-lualine-inactiveSection-c","tokens":["config","for","inactive"],"title_tokens":["lualine","inactivesection","statusline","option","vim"]},{"id":"1491","title":"Option: vim.statusline.lualine.inactiveSection.x","content":"inactive config for: | A | B | C (X) | Y | Z |","path":"options.html#option-vim-statusline-lualine-inactiveSection-x","tokens":["for","config","inactive"],"title_tokens":["vim","lualine","inactivesection","option","statusline"]},{"id":"1492","title":"Option: vim.statusline.lualine.inactiveSection.y","content":"inactive config for: | A | B | C X | (Y) | Z |","path":"options.html#option-vim-statusline-lualine-inactiveSection-y","tokens":["config","for","inactive"],"title_tokens":["vim","statusline","option","inactivesection","lualine"]},{"id":"1493","title":"Option: vim.statusline.lualine.inactiveSection.z","content":"inactive config for: | A | B | C X | Y | (Z) |","path":"options.html#option-vim-statusline-lualine-inactiveSection-z","tokens":["for","inactive","config"],"title_tokens":["lualine","option","inactivesection","vim","statusline"]},{"id":"1494","title":"Option: vim.statusline.lualine.refresh.statusline","content":"Refresh rate for lualine","path":"options.html#option-vim-statusline-lualine-refresh-statusline","tokens":["rate","refresh","lualine","for"],"title_tokens":["statusline","lualine","refresh","vim","option"]},{"id":"1495","title":"Option: vim.statusline.lualine.refresh.tabline","content":"Refresh rate for tabline","path":"options.html#option-vim-statusline-lualine-refresh-tabline","tokens":["refresh","for","tabline","rate"],"title_tokens":["statusline","refresh","tabline","option","vim","lualine"]},{"id":"1496","title":"Option: vim.statusline.lualine.refresh.winbar","content":"Refresh rate for winbar","path":"options.html#option-vim-statusline-lualine-refresh-winbar","tokens":["winbar","refresh","rate","for"],"title_tokens":["vim","statusline","option","refresh","winbar","lualine"]},{"id":"1497","title":"Option: vim.statusline.lualine.sectionSeparator.left","content":"Section separator for left side","path":"options.html#option-vim-statusline-lualine-sectionSeparator-left","tokens":["separator","for","section","left","side"],"title_tokens":["sectionseparator","lualine","option","vim","statusline","left"]},{"id":"1498","title":"Option: vim.statusline.lualine.sectionSeparator.right","content":"Section separator for right side","path":"options.html#option-vim-statusline-lualine-sectionSeparator-right","tokens":["section","separator","right","side","for"],"title_tokens":["right","sectionseparator","option","statusline","vim","lualine"]},{"id":"1499","title":"Option: vim.statusline.lualine.setupOpts","content":"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","path":"options.html#option-vim-statusline-lualine-setupOpts","tokens":["you","lualine","any","they","setup","can","into","table","not","the","listed","pass","function","option","even","additional","docs","options"],"title_tokens":["lualine","setupopts","statusline","option","vim"]},{"id":"1500","title":"Option: vim.statusline.lualine.theme","content":"Theme for lualine","path":"options.html#option-vim-statusline-lualine-theme","tokens":["theme","lualine","for"],"title_tokens":["option","statusline","theme","lualine","vim"]},{"id":"1501","title":"Option: vim.syntaxHighlighting","content":"Enable syntax highlighting","path":"options.html#option-vim-syntaxHighlighting","tokens":["enable","highlighting","syntax"],"title_tokens":["option","vim","syntaxhighlighting"]},{"id":"1502","title":"Option: vim.tabline.nvimBufferline.enable","content":"Whether to enable neovim bufferline.","path":"options.html#option-vim-tabline-nvimBufferline-enable","tokens":["whether","bufferline","neovim","enable"],"title_tokens":["option","tabline","nvimbufferline","vim","enable"]},{"id":"1503","title":"Option: vim.tabline.nvimBufferline.mappings.closeCurrent","content":"Close buffer","path":"options.html#option-vim-tabline-nvimBufferline-mappings-closeCurrent","tokens":["buffer","close"],"title_tokens":["option","closecurrent","mappings","vim","nvimbufferline","tabline"]},{"id":"1504","title":"Option: vim.tabline.nvimBufferline.mappings.cycleNext","content":"Next buffer","path":"options.html#option-vim-tabline-nvimBufferline-mappings-cycleNext","tokens":["next","buffer"],"title_tokens":["cyclenext","vim","option","tabline","nvimbufferline","mappings"]},{"id":"1505","title":"Option: vim.tabline.nvimBufferline.mappings.cyclePrevious","content":"Previous buffer","path":"options.html#option-vim-tabline-nvimBufferline-mappings-cyclePrevious","tokens":["buffer","previous"],"title_tokens":["option","nvimbufferline","vim","mappings","tabline","cycleprevious"]},{"id":"1506","title":"Option: vim.tabline.nvimBufferline.mappings.moveNext","content":"Move next buffer","path":"options.html#option-vim-tabline-nvimBufferline-mappings-moveNext","tokens":["move","next","buffer"],"title_tokens":["tabline","nvimbufferline","movenext","option","vim","mappings"]},{"id":"1507","title":"Option: vim.tabline.nvimBufferline.mappings.movePrevious","content":"Move previous buffer","path":"options.html#option-vim-tabline-nvimBufferline-mappings-movePrevious","tokens":["previous","buffer","move"],"title_tokens":["mappings","moveprevious","tabline","option","vim","nvimbufferline"]},{"id":"1508","title":"Option: vim.tabline.nvimBufferline.mappings.pick","content":"Pick buffer","path":"options.html#option-vim-tabline-nvimBufferline-mappings-pick","tokens":["pick","buffer"],"title_tokens":["option","tabline","nvimbufferline","vim","pick","mappings"]},{"id":"1509","title":"Option: vim.tabline.nvimBufferline.mappings.sortByDirectory","content":"Sort buffers by directory","path":"options.html#option-vim-tabline-nvimBufferline-mappings-sortByDirectory","tokens":["sort","buffers","directory"],"title_tokens":["sortbydirectory","vim","tabline","nvimbufferline","mappings","option"]},{"id":"1510","title":"Option: vim.tabline.nvimBufferline.mappings.sortByExtension","content":"Sort buffers by extension","path":"options.html#option-vim-tabline-nvimBufferline-mappings-sortByExtension","tokens":["sort","buffers","extension"],"title_tokens":["mappings","sortbyextension","vim","option","nvimbufferline","tabline"]},{"id":"1511","title":"Option: vim.tabline.nvimBufferline.mappings.sortById","content":"Sort buffers by ID","path":"options.html#option-vim-tabline-nvimBufferline-mappings-sortById","tokens":["buffers","sort"],"title_tokens":["tabline","vim","nvimbufferline","option","mappings","sortbyid"]},{"id":"1512","title":"Option: vim.tabline.nvimBufferline.setupOpts","content":"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","path":"options.html#option-vim-tabline-nvimBufferline-setupOpts","tokens":["table","function","they","can","additional","docs","the","bufferline-nvim","listed","any","option","not","options","even","setup","pass","into","you"],"title_tokens":["setupopts","tabline","option","nvimbufferline","vim"]},{"id":"1513","title":"Option: vim.tabline.nvimBufferline.setupOpts.highlights","content":"Overrides the highlight groups of bufferline. See .","path":"options.html#option-vim-tabline-nvimBufferline-setupOpts-highlights","tokens":["groups","bufferline","highlight","the","see","overrides"],"title_tokens":["highlights","vim","tabline","nvimbufferline","option","setupopts"]},{"id":"1514","title":"Option: vim.tabline.nvimBufferline.setupOpts.options.always_show_bufferline","content":"Whether to always show bufferline","path":"options.html#option-vim-tabline-nvimBufferline-setupOpts-options-always_show_bufferline","tokens":["whether","show","bufferline","always"],"title_tokens":["option","setupopts","tabline","nvimbufferline","always_show_bufferline","options","vim"]},{"id":"1515","title":"Option: vim.tabline.nvimBufferline.setupOpts.options.auto_toggle_bufferline","content":"Whether to auto toggle bufferline","path":"options.html#option-vim-tabline-nvimBufferline-setupOpts-options-auto_toggle_bufferline","tokens":["toggle","auto","bufferline","whether"],"title_tokens":["vim","options","auto_toggle_bufferline","option","tabline","nvimbufferline","setupopts"]},{"id":"1516","title":"Option: vim.tabline.nvimBufferline.setupOpts.options.buffer_close_icon","content":"Icon for close button","path":"options.html#option-vim-tabline-nvimBufferline-setupOpts-options-buffer_close_icon","tokens":["button","for","close","icon"],"title_tokens":["options","nvimbufferline","setupopts","buffer_close_icon","option","vim","tabline"]},{"id":"1517","title":"Option: vim.tabline.nvimBufferline.setupOpts.options.close_command","content":"Command to run when closing a buffer","path":"options.html#option-vim-tabline-nvimBufferline-setupOpts-options-close_command","tokens":["when","closing","buffer","run","command"],"title_tokens":["vim","option","setupopts","nvimbufferline","options","close_command","tabline"]},{"id":"1518","title":"Option: vim.tabline.nvimBufferline.setupOpts.options.close_icon","content":"Icon for close button","path":"options.html#option-vim-tabline-nvimBufferline-setupOpts-options-close_icon","tokens":["icon","close","button","for"],"title_tokens":["option","options","close_icon","nvimbufferline","vim","tabline","setupopts"]},{"id":"1519","title":"Option: vim.tabline.nvimBufferline.setupOpts.options.color_icons","content":"Whether or not to add filetype icon highlights","path":"options.html#option-vim-tabline-nvimBufferline-setupOpts-options-color_icons","tokens":["filetype","not","add","icon","whether","highlights"],"title_tokens":["option","tabline","nvimbufferline","setupopts","options","color_icons","vim"]},{"id":"1520","title":"Option: vim.tabline.nvimBufferline.setupOpts.options.custom_filter","content":"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. :::","path":"options.html#option-vim-tabline-nvimBufferline-setupOpts-options-custom_filter","tokens":["implications","note","filter","called","lot","short","possible","buffers","you","fully","are","filtering","lightweight","unless","out","will","for","custom","function","keep","encouraged","and","aware","this","the","performance"],"title_tokens":["option","nvimbufferline","setupopts","options","custom_filter","vim","tabline"]},{"id":"1521","title":"Option: vim.tabline.nvimBufferline.setupOpts.options.diagnostics","content":"Diagnostics provider to be used in buffer LSP indicators","path":"options.html#option-vim-tabline-nvimBufferline-setupOpts-options-diagnostics","tokens":["buffer","diagnostics","provider","used","lsp","indicators"],"title_tokens":["tabline","nvimbufferline","setupopts","option","vim","diagnostics","options"]},{"id":"1522","title":"Option: vim.tabline.nvimBufferline.setupOpts.options.diagnostics_indicator","content":"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.","path":"options.html#option-vim-tabline-nvimBufferline-setupOpts-options-diagnostics_indicator","tokens":["nil","the","return","can","get","name","highlight","set","string","buffer","used","function","diagnostics","delete","indicator","keep","but","highlighting","should"],"title_tokens":["tabline","option","diagnostics_indicator","setupopts","options","nvimbufferline","vim"]},{"id":"1523","title":"Option: vim.tabline.nvimBufferline.setupOpts.options.diagnostics_update_in_insert","content":"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.","path":"options.html#option-vim-tabline-nvimBufferline-setupOpts-options-diagnostics_update_in_insert","tokens":["negligible","setup","update","but","this","set","you","are","doing","implications","true","diagnostics","mode","depending","they","know","your","has","setting","what","whether","performance","insert","while","may"],"title_tokens":["option","vim","setupopts","tabline","nvimbufferline","options","diagnostics_update_in_insert"]},{"id":"1524","title":"Option: vim.tabline.nvimBufferline.setupOpts.options.duplicates_across_groups","content":"Whether to consider duplicate paths in different groups as duplicates","path":"options.html#option-vim-tabline-nvimBufferline-setupOpts-options-duplicates_across_groups","tokens":["duplicates","duplicate","whether","paths","groups","different","consider"],"title_tokens":["vim","setupopts","duplicates_across_groups","tabline","option","nvimbufferline","options"]},{"id":"1525","title":"Option: vim.tabline.nvimBufferline.setupOpts.options.enforce_regular_tabs","content":"Whether to enforce regular tabs","path":"options.html#option-vim-tabline-nvimBufferline-setupOpts-options-enforce_regular_tabs","tokens":["enforce","whether","tabs","regular"],"title_tokens":["option","vim","tabline","setupopts","nvimbufferline","options","enforce_regular_tabs"]},{"id":"1526","title":"Option: vim.tabline.nvimBufferline.setupOpts.options.get_element_icon","content":"The function bufferline uses to get the icon. Recommended to leave as default.","path":"options.html#option-vim-tabline-nvimBufferline-setupOpts-options-get_element_icon","tokens":["recommended","bufferline","uses","the","function","get","icon","leave","default"],"title_tokens":["tabline","setupopts","option","options","get_element_icon","vim","nvimbufferline"]},{"id":"1527","title":"Option: vim.tabline.nvimBufferline.setupOpts.options.hover.delay","content":"Delay for hover, in ms","path":"options.html#option-vim-tabline-nvimBufferline-setupOpts-options-hover-delay","tokens":["delay","for","hover"],"title_tokens":["setupopts","delay","hover","option","nvimbufferline","tabline","vim","options"]},{"id":"1528","title":"Option: vim.tabline.nvimBufferline.setupOpts.options.hover.enabled","content":"Whether to enable hover.","path":"options.html#option-vim-tabline-nvimBufferline-setupOpts-options-hover-enabled","tokens":["hover","enable","whether"],"title_tokens":["setupopts","tabline","options","option","enabled","nvimbufferline","hover","vim"]},{"id":"1529","title":"Option: vim.tabline.nvimBufferline.setupOpts.options.hover.reveal","content":"Reveal hover window","path":"options.html#option-vim-tabline-nvimBufferline-setupOpts-options-hover-reveal","tokens":["hover","reveal","window"],"title_tokens":["tabline","nvimbufferline","setupopts","options","reveal","hover","option","vim"]},{"id":"1530","title":"Option: vim.tabline.nvimBufferline.setupOpts.options.indicator.icon","content":"The indicator icon to use for the current buffer. ::: {.warning} This must be omitted while style is not :::","path":"options.html#option-vim-tabline-nvimBufferline-setupOpts-options-indicator-icon","tokens":["use","must","buffer","omitted","while","indicator","warning","style","this","not","current","for","the","icon"],"title_tokens":["option","nvimbufferline","options","icon","indicator","vim","tabline","setupopts"]},{"id":"1531","title":"Option: vim.tabline.nvimBufferline.setupOpts.options.indicator.style","content":"Style for indicator","path":"options.html#option-vim-tabline-nvimBufferline-setupOpts-options-indicator-style","tokens":["for","style","indicator"],"title_tokens":["vim","tabline","nvimbufferline","setupopts","options","indicator","option","style"]},{"id":"1532","title":"Option: vim.tabline.nvimBufferline.setupOpts.options.left_mouse_command","content":"Command to run when left clicking a buffer","path":"options.html#option-vim-tabline-nvimBufferline-setupOpts-options-left_mouse_command","tokens":["left","clicking","buffer","run","command","when"],"title_tokens":["option","vim","tabline","setupopts","left_mouse_command","options","nvimbufferline"]},{"id":"1533","title":"Option: vim.tabline.nvimBufferline.setupOpts.options.left_trunc_marker","content":"Icon for left truncation","path":"options.html#option-vim-tabline-nvimBufferline-setupOpts-options-left_trunc_marker","tokens":["for","truncation","icon","left"],"title_tokens":["option","tabline","left_trunc_marker","vim","nvimbufferline","setupopts","options"]},{"id":"1534","title":"Option: vim.tabline.nvimBufferline.setupOpts.options.max_name_length","content":"Max name length","path":"options.html#option-vim-tabline-nvimBufferline-setupOpts-options-max_name_length","tokens":["name","length","max"],"title_tokens":["options","nvimbufferline","max_name_length","vim","option","tabline","setupopts"]},{"id":"1535","title":"Option: vim.tabline.nvimBufferline.setupOpts.options.max_prefix_length","content":"Length of the prefix used when a buffer is de-duplicated","path":"options.html#option-vim-tabline-nvimBufferline-setupOpts-options-max_prefix_length","tokens":["when","length","de-duplicated","buffer","used","prefix","the"],"title_tokens":["nvimbufferline","tabline","options","max_prefix_length","vim","setupopts","option"]},{"id":"1536","title":"Option: vim.tabline.nvimBufferline.setupOpts.options.middle_mouse_command","content":"Command to run when middle clicking a buffer","path":"options.html#option-vim-tabline-nvimBufferline-setupOpts-options-middle_mouse_command","tokens":["run","buffer","clicking","command","when","middle"],"title_tokens":["vim","nvimbufferline","middle_mouse_command","tabline","setupopts","options","option"]},{"id":"1537","title":"Option: vim.tabline.nvimBufferline.setupOpts.options.mode","content":"Mode to use for bufferline","path":"options.html#option-vim-tabline-nvimBufferline-setupOpts-options-mode","tokens":["mode","use","for","bufferline"],"title_tokens":["mode","vim","setupopts","option","options","nvimbufferline","tabline"]},{"id":"1538","title":"Option: vim.tabline.nvimBufferline.setupOpts.options.modified_icon","content":"Icon for modified buffer","path":"options.html#option-vim-tabline-nvimBufferline-setupOpts-options-modified_icon","tokens":["icon","for","buffer","modified"],"title_tokens":["modified_icon","tabline","options","vim","option","nvimbufferline","setupopts"]},{"id":"1539","title":"Option: vim.tabline.nvimBufferline.setupOpts.options.move_wraps_at_ends","content":"Whether or not the move command \"wraps\" at the first or last position","path":"options.html#option-vim-tabline-nvimBufferline-setupOpts-options-move_wraps_at_ends","tokens":["position","not","first","last","whether","command","wraps","the","move"],"title_tokens":["tabline","option","options","setupopts","move_wraps_at_ends","vim","nvimbufferline"]},{"id":"1540","title":"Option: vim.tabline.nvimBufferline.setupOpts.options.name_formatter","content":"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. :::","path":"options.html#option-vim-tabline-nvimBufferline-setupOpts-options-name_formatter","tokens":["this","fixed","has","buffer","note","break","change","can","use","that","limitations","your","the","label","used","some","will","names","discretion","not","bufferline","knowing"],"title_tokens":["nvimbufferline","option","tabline","vim","options","setupopts","name_formatter"]},{"id":"1541","title":"Option: vim.tabline.nvimBufferline.setupOpts.options.numbers","content":"Whether or not to show buffer numbers","path":"options.html#option-vim-tabline-nvimBufferline-setupOpts-options-numbers","tokens":["not","show","whether","numbers","buffer"],"title_tokens":["numbers","option","nvimbufferline","vim","tabline","setupopts","options"]},{"id":"1542","title":"Option: vim.tabline.nvimBufferline.setupOpts.options.offsets","content":"The windows to offset bufferline above, see","path":"options.html#option-vim-tabline-nvimBufferline-setupOpts-options-offsets","tokens":["above","offset","windows","bufferline","see","the"],"title_tokens":["tabline","option","options","vim","offsets","nvimbufferline","setupopts"]},{"id":"1543","title":"Option: vim.tabline.nvimBufferline.setupOpts.options.persist_buffer_sort","content":"Whether or not custom sorted buffers should persist","path":"options.html#option-vim-tabline-nvimBufferline-setupOpts-options-persist_buffer_sort","tokens":["buffers","persist","not","whether","sorted","custom","should"],"title_tokens":["persist_buffer_sort","nvimbufferline","options","option","tabline","vim","setupopts"]},{"id":"1544","title":"Option: vim.tabline.nvimBufferline.setupOpts.options.right_mouse_command","content":"Command to run when right clicking a buffer","path":"options.html#option-vim-tabline-nvimBufferline-setupOpts-options-right_mouse_command","tokens":["run","command","buffer","right","clicking","when"],"title_tokens":["setupopts","options","tabline","right_mouse_command","option","nvimbufferline","vim"]},{"id":"1545","title":"Option: vim.tabline.nvimBufferline.setupOpts.options.right_trunc_marker","content":"Icon for right truncation","path":"options.html#option-vim-tabline-nvimBufferline-setupOpts-options-right_trunc_marker","tokens":["icon","truncation","right","for"],"title_tokens":["option","vim","setupopts","right_trunc_marker","tabline","nvimbufferline","options"]},{"id":"1546","title":"Option: vim.tabline.nvimBufferline.setupOpts.options.separator_style","content":"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.","path":"options.html#option-vim-tabline-nvimBufferline-setupOpts-options-separator_style","tokens":["listed","types","and","the","characters","one","used","separate","either","list","type","for","separator","buffers","side","tabs"],"title_tokens":["option","setupopts","vim","tabline","nvimbufferline","separator_style","options"]},{"id":"1547","title":"Option: vim.tabline.nvimBufferline.setupOpts.options.show_buffer_close_icons","content":"Whether or not to show buffer close icons","path":"options.html#option-vim-tabline-nvimBufferline-setupOpts-options-show_buffer_close_icons","tokens":["whether","buffer","close","not","icons","show"],"title_tokens":["tabline","setupopts","nvimbufferline","vim","show_buffer_close_icons","option","options"]},{"id":"1548","title":"Option: vim.tabline.nvimBufferline.setupOpts.options.show_buffer_icons","content":"Whether or not to show buffer icons","path":"options.html#option-vim-tabline-nvimBufferline-setupOpts-options-show_buffer_icons","tokens":["whether","not","buffer","show","icons"],"title_tokens":["option","nvimbufferline","setupopts","options","vim","show_buffer_icons","tabline"]},{"id":"1549","title":"Option: vim.tabline.nvimBufferline.setupOpts.options.show_close_icon","content":"Whether or not to show the close icon","path":"options.html#option-vim-tabline-nvimBufferline-setupOpts-options-show_close_icon","tokens":["show","the","icon","whether","close","not"],"title_tokens":["nvimbufferline","show_close_icon","setupopts","vim","options","option","tabline"]},{"id":"1550","title":"Option: vim.tabline.nvimBufferline.setupOpts.options.show_duplicate_prefix","content":"Whether or not to show duplicate buffer prefixes","path":"options.html#option-vim-tabline-nvimBufferline-setupOpts-options-show_duplicate_prefix","tokens":["show","duplicate","prefixes","buffer","not","whether"],"title_tokens":["show_duplicate_prefix","option","vim","setupopts","nvimbufferline","options","tabline"]},{"id":"1551","title":"Option: vim.tabline.nvimBufferline.setupOpts.options.show_tab_indicators","content":"Whether or not to show tab indicators","path":"options.html#option-vim-tabline-nvimBufferline-setupOpts-options-show_tab_indicators","tokens":["show","not","tab","whether","indicators"],"title_tokens":["option","vim","tabline","setupopts","show_tab_indicators","nvimbufferline","options"]},{"id":"1552","title":"Option: vim.tabline.nvimBufferline.setupOpts.options.sort_by","content":"Method to sort buffers by. Must be one of the supported values, or an inline Lua value.","path":"options.html#option-vim-tabline-nvimBufferline-setupOpts-options-sort_by","tokens":["one","values","inline","method","the","sort","must","value","buffers","lua","supported"],"title_tokens":["setupopts","sort_by","vim","option","nvimbufferline","options","tabline"]},{"id":"1553","title":"Option: vim.tabline.nvimBufferline.setupOpts.options.style_preset","content":"The base style of bufferline","path":"options.html#option-vim-tabline-nvimBufferline-setupOpts-options-style_preset","tokens":["bufferline","the","base","style"],"title_tokens":["vim","setupopts","options","style_preset","option","tabline","nvimbufferline"]},{"id":"1554","title":"Option: vim.tabline.nvimBufferline.setupOpts.options.tab_size","content":"The size of the tabs in bufferline","path":"options.html#option-vim-tabline-nvimBufferline-setupOpts-options-tab_size","tokens":["size","the","bufferline","tabs"],"title_tokens":["nvimbufferline","setupopts","tabline","vim","option","options","tab_size"]},{"id":"1555","title":"Option: vim.tabline.nvimBufferline.setupOpts.options.themable","content":"Whether or not to allow highlight groups to be overridden. While , bufferline.nvim sets highlights as default.","path":"options.html#option-vim-tabline-nvimBufferline-setupOpts-options-themable","tokens":["groups","allow","overridden","nvim","default","highlight","while","whether","bufferline","sets","highlights","not"],"title_tokens":["vim","options","nvimbufferline","option","tabline","setupopts","themable"]},{"id":"1556","title":"Option: vim.tabline.nvimBufferline.setupOpts.options.truncate_names","content":"Truncate names","path":"options.html#option-vim-tabline-nvimBufferline-setupOpts-options-truncate_names","tokens":["truncate","names"],"title_tokens":["options","vim","tabline","option","truncate_names","nvimbufferline","setupopts"]},{"id":"1557","title":"Option: vim.telescope.enable","content":"Whether to enable telescope.nvim: multi-purpose search and picker utility.","path":"options.html#option-vim-telescope-enable","tokens":["picker","and","whether","multi-purpose","telescope","utility","search","enable","nvim"],"title_tokens":["enable","telescope","option","vim"]},{"id":"1558","title":"Option: vim.telescope.extensions","content":"Individual extension configurations containing name , packages and setup fields to resolve dependencies, handle calls and add the table into the portion of Telescope's setup table.","path":"options.html#option-vim-telescope-extensions","tokens":["portion","dependencies","handle","table","telescope","fields","into","containing","add","individual","resolve","extension","configurations","packages","name","setup","calls","the","and"],"title_tokens":["telescope","vim","extensions","option"]},{"id":"1559","title":"Option: vim.telescope.extensions.*.name","content":"Name of the extension, will be used to load it with a","path":"options.html#option-vim-telescope-extensions-*-name","tokens":["the","used","will","load","extension","name","with"],"title_tokens":["vim","name","option","extensions","telescope"]},{"id":"1560","title":"Option: vim.telescope.extensions.*.packages","content":"Package or packages providing the Telescope extension to be loaded.","path":"options.html#option-vim-telescope-extensions-*-packages","tokens":["package","packages","telescope","loaded","providing","the","extension"],"title_tokens":["option","telescope","extensions","packages","vim"]},{"id":"1561","title":"Option: vim.telescope.extensions.*.setup","content":"Named attribute set to be inserted into Telescope's extensions table.","path":"options.html#option-vim-telescope-extensions-*-setup","tokens":["set","inserted","table","named","attribute","into","telescope","extensions"],"title_tokens":["vim","extensions","setup","telescope","option"]},{"id":"1562","title":"Option: vim.telescope.mappings.buffers","content":"Buffers [Telescope]","path":"options.html#option-vim-telescope-mappings-buffers","tokens":["buffers","telescope"],"title_tokens":["mappings","option","telescope","buffers","vim"]},{"id":"1563","title":"Option: vim.telescope.mappings.diagnostics","content":"Diagnostics [Telescope]","path":"options.html#option-vim-telescope-mappings-diagnostics","tokens":["diagnostics","telescope"],"title_tokens":["vim","mappings","option","telescope","diagnostics"]},{"id":"1564","title":"Option: vim.telescope.mappings.findFiles","content":"Find files [Telescope]","path":"options.html#option-vim-telescope-mappings-findFiles","tokens":["files","find","telescope"],"title_tokens":["vim","mappings","telescope","option","findfiles"]},{"id":"1565","title":"Option: vim.telescope.mappings.findProjects","content":"Find projects [Telescope]","path":"options.html#option-vim-telescope-mappings-findProjects","tokens":["find","projects","telescope"],"title_tokens":["mappings","telescope","option","findprojects","vim"]},{"id":"1566","title":"Option: vim.telescope.mappings.gitBranches","content":"Git branches [Telescope]","path":"options.html#option-vim-telescope-mappings-gitBranches","tokens":["branches","git","telescope"],"title_tokens":["mappings","gitbranches","option","telescope","vim"]},{"id":"1567","title":"Option: vim.telescope.mappings.gitBufferCommits","content":"Git buffer commits [Telescope]","path":"options.html#option-vim-telescope-mappings-gitBufferCommits","tokens":["buffer","commits","telescope","git"],"title_tokens":["gitbuffercommits","vim","mappings","option","telescope"]},{"id":"1568","title":"Option: vim.telescope.mappings.gitCommits","content":"Git commits [Telescope]","path":"options.html#option-vim-telescope-mappings-gitCommits","tokens":["telescope","commits","git"],"title_tokens":["vim","telescope","mappings","gitcommits","option"]},{"id":"1569","title":"Option: vim.telescope.mappings.gitFiles","content":"Git files [Telescope]","path":"options.html#option-vim-telescope-mappings-gitFiles","tokens":["git","telescope","files"],"title_tokens":["mappings","option","telescope","gitfiles","vim"]},{"id":"1570","title":"Option: vim.telescope.mappings.gitStash","content":"Git stash [Telescope]","path":"options.html#option-vim-telescope-mappings-gitStash","tokens":["git","stash","telescope"],"title_tokens":["option","vim","telescope","gitstash","mappings"]},{"id":"1571","title":"Option: vim.telescope.mappings.gitStatus","content":"Git status [Telescope]","path":"options.html#option-vim-telescope-mappings-gitStatus","tokens":["status","git","telescope"],"title_tokens":["telescope","option","vim","mappings","gitstatus"]},{"id":"1572","title":"Option: vim.telescope.mappings.helpTags","content":"Help tags [Telescope]","path":"options.html#option-vim-telescope-mappings-helpTags","tokens":["help","telescope","tags"],"title_tokens":["helptags","vim","telescope","mappings","option"]},{"id":"1573","title":"Option: vim.telescope.mappings.liveGrep","content":"Live grep [Telescope]","path":"options.html#option-vim-telescope-mappings-liveGrep","tokens":["live","telescope","grep"],"title_tokens":["livegrep","mappings","option","telescope","vim"]},{"id":"1574","title":"Option: vim.telescope.mappings.lspDefinitions","content":"LSP Definitions [Telescope]","path":"options.html#option-vim-telescope-mappings-lspDefinitions","tokens":["telescope","lsp","definitions"],"title_tokens":["vim","mappings","telescope","lspdefinitions","option"]},{"id":"1575","title":"Option: vim.telescope.mappings.lspDocumentSymbols","content":"LSP Document Symbols [Telescope]","path":"options.html#option-vim-telescope-mappings-lspDocumentSymbols","tokens":["telescope","document","symbols","lsp"],"title_tokens":["lspdocumentsymbols","telescope","option","vim","mappings"]},{"id":"1576","title":"Option: vim.telescope.mappings.lspImplementations","content":"LSP Implementations [Telescope]","path":"options.html#option-vim-telescope-mappings-lspImplementations","tokens":["implementations","telescope","lsp"],"title_tokens":["telescope","option","lspimplementations","vim","mappings"]},{"id":"1577","title":"Option: vim.telescope.mappings.lspReferences","content":"LSP References [Telescope]","path":"options.html#option-vim-telescope-mappings-lspReferences","tokens":["lsp","references","telescope"],"title_tokens":["option","mappings","vim","telescope","lspreferences"]},{"id":"1578","title":"Option: vim.telescope.mappings.lspTypeDefinitions","content":"LSP Type Definitions [Telescope]","path":"options.html#option-vim-telescope-mappings-lspTypeDefinitions","tokens":["type","definitions","lsp","telescope"],"title_tokens":["vim","lsptypedefinitions","option","mappings","telescope"]},{"id":"1579","title":"Option: vim.telescope.mappings.lspWorkspaceSymbols","content":"LSP Workspace Symbols [Telescope]","path":"options.html#option-vim-telescope-mappings-lspWorkspaceSymbols","tokens":["symbols","lsp","workspace","telescope"],"title_tokens":["option","vim","telescope","mappings","lspworkspacesymbols"]},{"id":"1580","title":"Option: vim.telescope.mappings.open","content":"Open [Telescope]","path":"options.html#option-vim-telescope-mappings-open","tokens":["open","telescope"],"title_tokens":["open","telescope","vim","option","mappings"]},{"id":"1581","title":"Option: vim.telescope.mappings.resume","content":"Resume (previous search) [Telescope]","path":"options.html#option-vim-telescope-mappings-resume","tokens":["resume","previous","telescope","search"],"title_tokens":["option","vim","mappings","resume","telescope"]},{"id":"1582","title":"Option: vim.telescope.mappings.treesitter","content":"Treesitter [Telescope]","path":"options.html#option-vim-telescope-mappings-treesitter","tokens":["treesitter","telescope"],"title_tokens":["telescope","mappings","option","vim","treesitter"]},{"id":"1583","title":"Option: vim.telescope.setupOpts","content":"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","path":"options.html#option-vim-telescope-setupOpts","tokens":["pass","telescope","additional","not","can","table","option","function","options","listed","into","even","they","any","setup","you","the","docs"],"title_tokens":["option","vim","telescope","setupopts"]},{"id":"1584","title":"Option: vim.telescope.setupOpts.defaults.color_devicons","content":"Whether to enable colored devicons.","path":"options.html#option-vim-telescope-setupOpts-defaults-color_devicons","tokens":["whether","devicons","colored","enable"],"title_tokens":["option","setupopts","color_devicons","defaults","telescope","vim"]},{"id":"1585","title":"Option: vim.telescope.setupOpts.defaults.entry_prefix","content":"Prefix in front of each result entry. Current selection not included.","path":"options.html#option-vim-telescope-setupOpts-defaults-entry_prefix","tokens":["each","included","result","not","prefix","selection","entry","current","front"],"title_tokens":["entry_prefix","defaults","setupopts","option","vim","telescope"]},{"id":"1586","title":"Option: vim.telescope.setupOpts.defaults.extensions","content":"Attribute set containing per-extension settings for Telescope","path":"options.html#option-vim-telescope-setupOpts-defaults-extensions","tokens":["for","per-extension","settings","containing","set","attribute","telescope"],"title_tokens":["option","telescope","setupopts","vim","defaults","extensions"]},{"id":"1587","title":"Option: vim.telescope.setupOpts.defaults.file_ignore_patterns","content":"File patterns to omit from Telescope results","path":"options.html#option-vim-telescope-setupOpts-defaults-file_ignore_patterns","tokens":["telescope","patterns","omit","file","from","results"],"title_tokens":["setupopts","telescope","option","defaults","file_ignore_patterns","vim"]},{"id":"1588","title":"Option: vim.telescope.setupOpts.defaults.initial_mode","content":"Determines in which mode telescope starts.","path":"options.html#option-vim-telescope-setupOpts-defaults-initial_mode","tokens":["telescope","determines","starts","mode","which"],"title_tokens":["telescope","option","setupopts","vim","initial_mode","defaults"]},{"id":"1589","title":"Option: vim.telescope.setupOpts.defaults.layout_config","content":"Determines the default configuration values for layout strategies. See for details of the configurations options for each strategy.","path":"options.html#option-vim-telescope-setupOpts-defaults-layout_config","tokens":["layout","the","see","details","configurations","options","each","strategy","for","configuration","values","default","determines","strategies"],"title_tokens":["defaults","layout_config","telescope","setupopts","vim","option"]},{"id":"1590","title":"Option: vim.telescope.setupOpts.defaults.layout_config.height","content":"How tall to make Telescope's entire layout","path":"options.html#option-vim-telescope-setupOpts-defaults-layout_config-height","tokens":["how","tall","telescope","entire","layout","make"],"title_tokens":["option","vim","layout_config","height","telescope","defaults","setupopts"]},{"id":"1591","title":"Option: vim.telescope.setupOpts.defaults.layout_config.horizontal.preview_width","content":"Change the width of Telescope's preview window","path":"options.html#option-vim-telescope-setupOpts-defaults-layout_config-horizontal-preview_width","tokens":["width","change","preview","window","telescope","the"],"title_tokens":["horizontal","telescope","vim","layout_config","option","defaults","preview_width","setupopts"]},{"id":"1592","title":"Option: vim.telescope.setupOpts.defaults.layout_config.horizontal.prompt_position","content":"Where to place prompt window","path":"options.html#option-vim-telescope-setupOpts-defaults-layout_config-horizontal-prompt_position","tokens":["window","place","prompt","where"],"title_tokens":["option","horizontal","vim","layout_config","setupopts","telescope","defaults","prompt_position"]},{"id":"1593","title":"Option: vim.telescope.setupOpts.defaults.layout_config.preview_cutoff","content":"When lines are less than this value, the preview will be disabled","path":"options.html#option-vim-telescope-setupOpts-defaults-layout_config-preview_cutoff","tokens":["disabled","preview","lines","when","are","less","the","this","will","than","value"],"title_tokens":["vim","layout_config","option","preview_cutoff","telescope","setupopts","defaults"]},{"id":"1594","title":"Option: vim.telescope.setupOpts.defaults.layout_config.vertical.mirror","content":"Flip the location of the results/prompt and preview windows","path":"options.html#option-vim-telescope-setupOpts-defaults-layout_config-vertical-mirror","tokens":["the","and","windows","preview","flip","results","prompt","location"],"title_tokens":["defaults","layout_config","vertical","setupopts","mirror","telescope","option","vim"]},{"id":"1595","title":"Option: vim.telescope.setupOpts.defaults.layout_config.width","content":"How wide to make Telescope's entire layout","path":"options.html#option-vim-telescope-setupOpts-defaults-layout_config-width","tokens":["how","telescope","entire","layout","wide","make"],"title_tokens":["defaults","width","vim","layout_config","setupopts","option","telescope"]},{"id":"1596","title":"Option: vim.telescope.setupOpts.defaults.layout_strategy","content":"Determines the default layout of Telescope pickers. See .","path":"options.html#option-vim-telescope-setupOpts-defaults-layout_strategy","tokens":["default","telescope","the","pickers","see","determines","layout"],"title_tokens":["setupopts","vim","option","defaults","telescope","layout_strategy"]},{"id":"1597","title":"Option: vim.telescope.setupOpts.defaults.path_display","content":"Determines how file paths are displayed.","path":"options.html#option-vim-telescope-setupOpts-defaults-path_display","tokens":["paths","are","displayed","file","determines","how"],"title_tokens":["setupopts","path_display","option","vim","defaults","telescope"]},{"id":"1598","title":"Option: vim.telescope.setupOpts.defaults.pickers.find_command","content":"Command to use for finding files. If using an executable from {env} then you must make sure that the package is available in {option} .","path":"options.html#option-vim-telescope-setupOpts-defaults-pickers-find_command","tokens":["then","package","that","executable","use","sure","for","the","from","files","using","finding","command","env","available","make","option","you","must"],"title_tokens":["option","pickers","find_command","defaults","telescope","vim","setupopts"]},{"id":"1599","title":"Option: vim.telescope.setupOpts.defaults.prompt_prefix","content":"Shown in front of Telescope's prompt","path":"options.html#option-vim-telescope-setupOpts-defaults-prompt_prefix","tokens":["shown","telescope","front","prompt"],"title_tokens":["telescope","vim","setupopts","defaults","option","prompt_prefix"]},{"id":"1600","title":"Option: vim.telescope.setupOpts.defaults.selection_caret","content":"Character(s) to show in front of the current selection","path":"options.html#option-vim-telescope-setupOpts-defaults-selection_caret","tokens":["current","character","selection","show","the","front"],"title_tokens":["defaults","setupopts","telescope","option","selection_caret","vim"]},{"id":"1601","title":"Option: vim.telescope.setupOpts.defaults.selection_strategy","content":"Determines how the cursor acts after each sort iteration.","path":"options.html#option-vim-telescope-setupOpts-defaults-selection_strategy","tokens":["cursor","after","iteration","sort","determines","acts","how","each","the"],"title_tokens":["option","defaults","setupopts","selection_strategy","telescope","vim"]},{"id":"1602","title":"Option: vim.telescope.setupOpts.defaults.set_env","content":"Set an environment for term_previewer","path":"options.html#option-vim-telescope-setupOpts-defaults-set_env","tokens":["for","term_previewer","set","environment"],"title_tokens":["option","set_env","defaults","setupopts","vim","telescope"]},{"id":"1603","title":"Option: vim.telescope.setupOpts.defaults.sorting_strategy","content":"Determines the direction \"better\" results are sorted towards.","path":"options.html#option-vim-telescope-setupOpts-defaults-sorting_strategy","tokens":["the","better","determines","direction","towards","results","are","sorted"],"title_tokens":["option","defaults","vim","telescope","setupopts","sorting_strategy"]},{"id":"1604","title":"Option: vim.telescope.setupOpts.defaults.vimgrep_arguments","content":"Defines the command that will be used for and pickers. Make sure that color is set to because telescope does not yet interpret color codes.","path":"options.html#option-vim-telescope-setupOpts-defaults-vimgrep_arguments","tokens":["will","sure","color","set","pickers","does","yet","command","interpret","and","the","for","defines","that","because","make","used","not","telescope","codes"],"title_tokens":["vim","telescope","option","setupopts","defaults","vimgrep_arguments"]},{"id":"1605","title":"Option: vim.telescope.setupOpts.defaults.winblend","content":"Pseudo-transparency of keymap hints floating window","path":"options.html#option-vim-telescope-setupOpts-defaults-winblend","tokens":["hints","keymap","floating","window","pseudo-transparency"],"title_tokens":["vim","option","setupopts","defaults","telescope","winblend"]},{"id":"1606","title":"Option: vim.telescope.setupOpts.pickers.find_files.find_command","content":"cmd to use for finding files","path":"options.html#option-vim-telescope-setupOpts-pickers-find_files-find_command","tokens":["cmd","for","use","finding","files"],"title_tokens":["telescope","find_files","setupopts","find_command","pickers","option","vim"]},{"id":"1607","title":"Option: vim.terminal.toggleterm.enable","content":"Whether to enable toggleterm as a replacement to built-in terminal command.","path":"options.html#option-vim-terminal-toggleterm-enable","tokens":["built-in","terminal","command","whether","replacement","enable","toggleterm"],"title_tokens":["vim","terminal","toggleterm","option","enable"]},{"id":"1608","title":"Option: vim.terminal.toggleterm.lazygit.direction","content":"Direction of the lazygit window","path":"options.html#option-vim-terminal-toggleterm-lazygit-direction","tokens":["window","lazygit","direction","the"],"title_tokens":["direction","terminal","option","vim","toggleterm","lazygit"]},{"id":"1609","title":"Option: vim.terminal.toggleterm.lazygit.enable","content":"Whether to enable LazyGit integration.","path":"options.html#option-vim-terminal-toggleterm-lazygit-enable","tokens":["enable","lazygit","integration","whether"],"title_tokens":["vim","lazygit","enable","option","terminal","toggleterm"]},{"id":"1610","title":"Option: vim.terminal.toggleterm.lazygit.mappings.open","content":"Open lazygit [toggleterm]","path":"options.html#option-vim-terminal-toggleterm-lazygit-mappings-open","tokens":["open","lazygit","toggleterm"],"title_tokens":["option","terminal","vim","toggleterm","lazygit","mappings","open"]},{"id":"1611","title":"Option: vim.terminal.toggleterm.lazygit.package","content":"The package that should be used for lazygit. Setting it to null will attempt to use lazygit from your PATH","path":"options.html#option-vim-terminal-toggleterm-lazygit-package","tokens":["for","package","your","use","used","from","the","setting","that","will","path","attempt","null","lazygit","should"],"title_tokens":["option","vim","lazygit","terminal","toggleterm","package"]},{"id":"1612","title":"Option: vim.terminal.toggleterm.mappings.open","content":"The keymapping to open toggleterm","path":"options.html#option-vim-terminal-toggleterm-mappings-open","tokens":["open","toggleterm","the","keymapping"],"title_tokens":["open","option","mappings","terminal","vim","toggleterm"]},{"id":"1613","title":"Option: vim.terminal.toggleterm.setupOpts","content":"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","path":"options.html#option-vim-terminal-toggleterm-setupOpts","tokens":["any","into","not","setup","options","they","additional","the","can","toggleterm","you","listed","even","docs","option","function","table","pass"],"title_tokens":["terminal","option","toggleterm","setupopts","vim"]},{"id":"1614","title":"Option: vim.terminal.toggleterm.setupOpts.direction","content":"Direction of the terminal","path":"options.html#option-vim-terminal-toggleterm-setupOpts-direction","tokens":["terminal","the","direction"],"title_tokens":["vim","toggleterm","option","terminal","setupopts","direction"]},{"id":"1615","title":"Option: vim.terminal.toggleterm.setupOpts.enable_winbar","content":"Enable winbar","path":"options.html#option-vim-terminal-toggleterm-setupOpts-enable_winbar","tokens":["enable","winbar"],"title_tokens":["toggleterm","terminal","enable_winbar","option","setupopts","vim"]},{"id":"1616","title":"Option: vim.terminal.toggleterm.setupOpts.size","content":"Number or lua function which is passed to the current terminal","path":"options.html#option-vim-terminal-toggleterm-setupOpts-size","tokens":["terminal","function","number","current","lua","passed","the","which"],"title_tokens":["size","toggleterm","terminal","vim","option","setupopts"]},{"id":"1617","title":"Option: vim.terminal.toggleterm.setupOpts.winbar.enabled","content":"Whether to enable winbar in terminal.","path":"options.html#option-vim-terminal-toggleterm-setupOpts-winbar-enabled","tokens":["winbar","whether","enable","terminal"],"title_tokens":["enabled","terminal","option","vim","toggleterm","setupopts","winbar"]},{"id":"1618","title":"Option: vim.terminal.toggleterm.setupOpts.winbar.name_formatter","content":"Winbar formatter function.","path":"options.html#option-vim-terminal-toggleterm-setupOpts-winbar-name_formatter","tokens":["winbar","function","formatter"],"title_tokens":["option","terminal","winbar","toggleterm","setupopts","name_formatter","vim"]},{"id":"1619","title":"Option: vim.theme.base16-colors.base00","content":"The base00 color to use","path":"options.html#option-vim-theme-base16-colors-base00","tokens":["use","base00","color","the"],"title_tokens":["base00","vim","theme","option","base16-colors"]},{"id":"1620","title":"Option: vim.theme.base16-colors.base01","content":"The base01 color to use","path":"options.html#option-vim-theme-base16-colors-base01","tokens":["base01","color","use","the"],"title_tokens":["base16-colors","base01","vim","theme","option"]},{"id":"1621","title":"Option: vim.theme.base16-colors.base02","content":"The base02 color to use","path":"options.html#option-vim-theme-base16-colors-base02","tokens":["the","base02","color","use"],"title_tokens":["option","theme","base02","vim","base16-colors"]},{"id":"1622","title":"Option: vim.theme.base16-colors.base03","content":"The base03 color to use","path":"options.html#option-vim-theme-base16-colors-base03","tokens":["use","base03","color","the"],"title_tokens":["base03","vim","theme","option","base16-colors"]},{"id":"1623","title":"Option: vim.theme.base16-colors.base04","content":"The base04 color to use","path":"options.html#option-vim-theme-base16-colors-base04","tokens":["the","base04","color","use"],"title_tokens":["base16-colors","theme","base04","option","vim"]},{"id":"1624","title":"Option: vim.theme.base16-colors.base05","content":"The base05 color to use","path":"options.html#option-vim-theme-base16-colors-base05","tokens":["the","base05","color","use"],"title_tokens":["base05","vim","base16-colors","theme","option"]},{"id":"1625","title":"Option: vim.theme.base16-colors.base06","content":"The base06 color to use","path":"options.html#option-vim-theme-base16-colors-base06","tokens":["the","color","use","base06"],"title_tokens":["base16-colors","option","theme","vim","base06"]},{"id":"1626","title":"Option: vim.theme.base16-colors.base07","content":"The base07 color to use","path":"options.html#option-vim-theme-base16-colors-base07","tokens":["the","color","use","base07"],"title_tokens":["base07","option","theme","vim","base16-colors"]},{"id":"1627","title":"Option: vim.theme.base16-colors.base08","content":"The base08 color to use","path":"options.html#option-vim-theme-base16-colors-base08","tokens":["use","color","the","base08"],"title_tokens":["vim","option","base08","base16-colors","theme"]},{"id":"1628","title":"Option: vim.theme.base16-colors.base09","content":"The base09 color to use","path":"options.html#option-vim-theme-base16-colors-base09","tokens":["use","base09","color","the"],"title_tokens":["base16-colors","option","base09","vim","theme"]},{"id":"1629","title":"Option: vim.theme.base16-colors.base0A","content":"The base0A color to use","path":"options.html#option-vim-theme-base16-colors-base0A","tokens":["use","the","color","base0a"],"title_tokens":["base0a","base16-colors","option","theme","vim"]},{"id":"1630","title":"Option: vim.theme.base16-colors.base0B","content":"The base0B color to use","path":"options.html#option-vim-theme-base16-colors-base0B","tokens":["use","base0b","the","color"],"title_tokens":["base16-colors","vim","theme","option","base0b"]},{"id":"1631","title":"Option: vim.theme.base16-colors.base0C","content":"The base0C color to use","path":"options.html#option-vim-theme-base16-colors-base0C","tokens":["the","base0c","use","color"],"title_tokens":["option","theme","base16-colors","base0c","vim"]},{"id":"1632","title":"Option: vim.theme.base16-colors.base0D","content":"The base0D color to use","path":"options.html#option-vim-theme-base16-colors-base0D","tokens":["use","color","base0d","the"],"title_tokens":["option","vim","base0d","base16-colors","theme"]},{"id":"1633","title":"Option: vim.theme.base16-colors.base0E","content":"The base0E color to use","path":"options.html#option-vim-theme-base16-colors-base0E","tokens":["base0e","color","the","use"],"title_tokens":["vim","base0e","theme","option","base16-colors"]},{"id":"1634","title":"Option: vim.theme.base16-colors.base0F","content":"The base0F color to use","path":"options.html#option-vim-theme-base16-colors-base0F","tokens":["use","color","the","base0f"],"title_tokens":["theme","vim","option","base16-colors","base0f"]},{"id":"1635","title":"Option: vim.theme.enable","content":"Enable theming","path":"options.html#option-vim-theme-enable","tokens":["theming","enable"],"title_tokens":["vim","theme","enable","option"]},{"id":"1636","title":"Option: vim.theme.extraConfig","content":"Additional lua configuration to add before setup","path":"options.html#option-vim-theme-extraConfig","tokens":["setup","additional","before","configuration","lua","add"],"title_tokens":["vim","option","extraconfig","theme"]},{"id":"1637","title":"Option: vim.theme.name","content":"Supported themes can be found in {file} . Setting the theme to \"base16\" enables base16 theming and requires all of the colors in {option} to be set.","path":"options.html#option-vim-theme-name","tokens":["setting","requires","option","file","found","can","all","supported","and","colors","theming","set","theme","enables","themes","base16","the"],"title_tokens":["theme","option","name","vim"]},{"id":"1638","title":"Option: vim.theme.style","content":"Specific style for theme if it supports it","path":"options.html#option-vim-theme-style","tokens":["specific","style","theme","for","supports"],"title_tokens":["vim","style","theme","option"]},{"id":"1639","title":"Option: vim.theme.transparent","content":"Whether or not transparency should be enabled. Has no effect for themes that do not support transparency","path":"options.html#option-vim-theme-transparent","tokens":["effect","enabled","themes","should","whether","has","for","that","not","support","transparency"],"title_tokens":["vim","transparent","option","theme"]},{"id":"1640","title":"Option: vim.treesitter.addDefaultGrammars","content":"Whether to add the default grammars to the list of grammars to install. This option is only relevant if treesitter has been enabled.","path":"options.html#option-vim-treesitter-addDefaultGrammars","tokens":["enabled","option","relevant","only","has","treesitter","install","whether","add","this","default","been","grammars","the","list"],"title_tokens":["vim","option","treesitter","adddefaultgrammars"]},{"id":"1641","title":"Option: vim.treesitter.autotagHtml","content":"Whether to enable autoclose and rename html tag.","path":"options.html#option-vim-treesitter-autotagHtml","tokens":["rename","html","and","autoclose","whether","enable","tag"],"title_tokens":["treesitter","option","vim","autotaghtml"]},{"id":"1642","title":"Option: vim.treesitter.context.enable","content":"Whether to enable context of current buffer contents [nvim-treesitter-context] .","path":"options.html#option-vim-treesitter-context-enable","tokens":["whether","buffer","contents","context","enable","current","nvim-treesitter-context"],"title_tokens":["treesitter","context","option","enable","vim"]},{"id":"1643","title":"Option: vim.treesitter.context.setupOpts","content":"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","path":"options.html#option-vim-treesitter-context-setupOpts","tokens":["docs","additional","setup","table","option","treesitter-context","you","can","listed","pass","options","not","any","the","function","into","even","they"],"title_tokens":["setupopts","vim","treesitter","option","context"]},{"id":"1644","title":"Option: vim.treesitter.context.setupOpts.line_numbers","content":"Whether to display line numbers in current context","path":"options.html#option-vim-treesitter-context-setupOpts-line_numbers","tokens":["whether","context","display","line","numbers","current"],"title_tokens":["vim","context","line_numbers","treesitter","option","setupopts"]},{"id":"1645","title":"Option: vim.treesitter.context.setupOpts.max_lines","content":"How many lines the window should span. Values >= 0 mean there will be no limit.","path":"options.html#option-vim-treesitter-context-setupOpts-max_lines","tokens":["the","values","many","window","should","there","lines","mean","will","how","limit","span"],"title_tokens":["setupopts","max_lines","treesitter","vim","context","option"]},{"id":"1646","title":"Option: vim.treesitter.context.setupOpts.min_window_height","content":"Minimum editor window height to enable context. Values >= 0 mean there will be no limit.","path":"options.html#option-vim-treesitter-context-setupOpts-min_window_height","tokens":["enable","height","context","will","editor","minimum","there","limit","mean","values","window"],"title_tokens":["option","treesitter","context","setupopts","vim","min_window_height"]},{"id":"1647","title":"Option: vim.treesitter.context.setupOpts.mode","content":"Line used to calculate context.","path":"options.html#option-vim-treesitter-context-setupOpts-mode","tokens":["context","line","used","calculate"],"title_tokens":["setupopts","vim","option","treesitter","mode","context"]},{"id":"1648","title":"Option: vim.treesitter.context.setupOpts.multiline_threshold","content":"Maximum number of lines to collapse for a single context line.","path":"options.html#option-vim-treesitter-context-setupOpts-multiline_threshold","tokens":["maximum","context","single","collapse","number","for","line","lines"],"title_tokens":["context","multiline_threshold","vim","treesitter","setupopts","option"]},{"id":"1649","title":"Option: vim.treesitter.context.setupOpts.separator","content":"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.","path":"options.html#option-vim-treesitter-context-setupOpts-separator","tokens":["should","separator","single","this","character","content","only","there","and","string","like","least","lines","are","when","show","will","context","cursorline","above","option","the","set","between"],"title_tokens":["option","separator","context","treesitter","vim","setupopts"]},{"id":"1650","title":"Option: vim.treesitter.context.setupOpts.trim_scope","content":"Which context lines to discard if {option} is exceeded.","path":"options.html#option-vim-treesitter-context-setupOpts-trim_scope","tokens":["option","discard","which","context","lines","exceeded"],"title_tokens":["setupopts","treesitter","vim","context","option","trim_scope"]},{"id":"1651","title":"Option: vim.treesitter.context.setupOpts.zindex","content":"The Z-index of the context window.","path":"options.html#option-vim-treesitter-context-setupOpts-zindex","tokens":["context","window","the","z-index"],"title_tokens":["zindex","context","option","setupopts","treesitter","vim"]},{"id":"1652","title":"Option: vim.treesitter.enable","content":"Whether to enable treesitter, also enabled automatically through language options.","path":"options.html#option-vim-treesitter-enable","tokens":["enable","also","options","through","whether","treesitter","automatically","language","enabled"],"title_tokens":["option","vim","treesitter","enable"]},{"id":"1653","title":"Option: vim.treesitter.fold","content":"Whether to enable fold with treesitter.","path":"options.html#option-vim-treesitter-fold","tokens":["enable","whether","with","treesitter","fold"],"title_tokens":["fold","vim","treesitter","option"]},{"id":"1654","title":"Option: vim.treesitter.grammars","content":"List of treesitter grammars to install. For grammars to be installed properly, you must use grammars from . You can use to install all grammars. For languages already supported by nvf, you may use {option} options, which will automatically add the required grammars to this.","path":"options.html#option-vim-treesitter-grammars","tokens":["may","option","nvf","install","must","for","options","which","list","will","automatically","languages","use","installed","add","can","the","required","this","properly","already","all","from","treesitter","grammars","supported","you"],"title_tokens":["vim","treesitter","option","grammars"]},{"id":"1655","title":"Option: vim.treesitter.highlight.additionalVimRegexHighlighting","content":"Takes either a boolean or a list of languages. Setting this to true will run and tree-sitter at the same time. You may this to 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. :::","path":"options.html#option-vim-treesitter-highlight-additionalVimRegexHighlighting","tokens":["will","enabled","either","depend","true","for","indentation","see","time","editor","using","may","run","syntax","tree-sitter","note","this","takes","option","slow","duplicate","like","the","your","list","and","boolean","you","down","setting","some","same","highlights","being","languages"],"title_tokens":["treesitter","highlight","additionalvimregexhighlighting","option","vim"]},{"id":"1656","title":"Option: vim.treesitter.highlight.disable","content":"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. :::","path":"options.html#option-vim-treesitter-highlight-disable","tokens":["errors","neovim","lua","for","end","add","cause","read","need","syntax","doing","that","function","highlighting","can","grammars","will","you","containing","the","string","within","converted","added","comma","option","not","disable","this","which","case","treesitter","warning","table","configuration","either","your","yourself","list"],"title_tokens":["highlight","treesitter","disable","option","vim"]},{"id":"1657","title":"Option: vim.treesitter.highlight.enable","content":"Whether to enable highlighting with treesitter.","path":"options.html#option-vim-treesitter-highlight-enable","tokens":["highlighting","with","whether","enable","treesitter"],"title_tokens":["option","treesitter","highlight","enable","vim"]},{"id":"1658","title":"Option: vim.treesitter.incrementalSelection.disable","content":"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. :::","path":"options.html#option-vim-treesitter-incrementalSelection-disable","tokens":["table","comma","grammars","selection","will","yourself","configuration","converted","indentation","not","add","neovim","added","string","your","you","option","the","either","containing","function","syntax","which","warning","end","for","list","read","treesitter","that","can","errors","cause","within","disable","this","incremental","case","lua","need","doing"],"title_tokens":["incrementalselection","vim","disable","option","treesitter"]},{"id":"1659","title":"Option: vim.treesitter.incrementalSelection.enable","content":"Whether to enable incremental selection with treesitter.","path":"options.html#option-vim-treesitter-incrementalSelection-enable","tokens":["treesitter","selection","enable","whether","incremental","with"],"title_tokens":["vim","option","treesitter","incrementalselection","enable"]},{"id":"1660","title":"Option: vim.treesitter.indent.disable","content":"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. :::","path":"options.html#option-vim-treesitter-indent-disable","tokens":["this","end","indentation","disable","you","treesitter","containing","your","errors","string","either","option","grammars","within","that","can","list","neovim","function","syntax","case","cause","yourself","for","lua","will","not","add","added","configuration","doing","need","table","warning","converted","comma","which","the","read"],"title_tokens":["indent","vim","treesitter","disable","option"]},{"id":"1661","title":"Option: vim.treesitter.indent.enable","content":"Whether to enable indentation with treesitter.","path":"options.html#option-vim-treesitter-indent-enable","tokens":["treesitter","enable","with","whether","indentation"],"title_tokens":["enable","indent","option","vim","treesitter"]},{"id":"1662","title":"Option: vim.treesitter.mappings.incrementalSelection.decrementByNode","content":"Decrement selection by node [treesitter]","path":"options.html#option-vim-treesitter-mappings-incrementalSelection-decrementByNode","tokens":["decrement","selection","node","treesitter"],"title_tokens":["treesitter","option","vim","mappings","decrementbynode","incrementalselection"]},{"id":"1663","title":"Option: vim.treesitter.mappings.incrementalSelection.incrementByNode","content":"Increment selection by node [treesitter]","path":"options.html#option-vim-treesitter-mappings-incrementalSelection-incrementByNode","tokens":["selection","increment","treesitter","node"],"title_tokens":["incrementalselection","incrementbynode","treesitter","mappings","vim","option"]},{"id":"1664","title":"Option: vim.treesitter.mappings.incrementalSelection.incrementByScope","content":"Increment selection by scope [treesitter]","path":"options.html#option-vim-treesitter-mappings-incrementalSelection-incrementByScope","tokens":["scope","selection","treesitter","increment"],"title_tokens":["option","incrementalselection","incrementbyscope","treesitter","mappings","vim"]},{"id":"1665","title":"Option: vim.treesitter.mappings.incrementalSelection.init","content":"Init selection [treesitter]","path":"options.html#option-vim-treesitter-mappings-incrementalSelection-init","tokens":["treesitter","selection","init"],"title_tokens":["treesitter","vim","mappings","incrementalselection","option","init"]},{"id":"1666","title":"Option: vim.treesitter.textobjects.enable","content":"Whether to enable Treesitter textobjects.","path":"options.html#option-vim-treesitter-textobjects-enable","tokens":["treesitter","enable","whether","textobjects"],"title_tokens":["textobjects","option","vim","treesitter","enable"]},{"id":"1667","title":"Option: vim.treesitter.textobjects.setupOpts","content":"Option table to pass into the setup function of treesitter-textobjects You can pass in any additional options even if they're not listed in the docs","path":"options.html#option-vim-treesitter-textobjects-setupOpts","tokens":["into","pass","docs","any","can","setup","the","treesitter-textobjects","not","even","additional","function","option","you","listed","table","options","they"],"title_tokens":["setupopts","textobjects","treesitter","option","vim"]},{"id":"1668","title":"Option: vim.ui.borders.enable","content":"Whether to enable visible borders for most windows.","path":"options.html#option-vim-ui-borders-enable","tokens":["borders","visible","most","enable","for","whether","windows"],"title_tokens":["enable","option","borders","vim"]},{"id":"1669","title":"Option: vim.ui.borders.globalStyle","content":"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","path":"options.html#option-vim-ui-borders-globalStyle","tokens":["passing","building","array","list","instead","different","starting","highlight","can","will","clockwise","group","fashion","eight","character","any","char","specify","have","use","global","length","given","top-left","with","corner","each","yourhighlightgroup","border","chars","should","you","for","divisor","style","the"],"title_tokens":["option","globalstyle","borders","vim"]},{"id":"1670","title":"Option: vim.ui.borders.plugins.fastaction.enable","content":"Whether to enable borders for the fastaction plugin.","path":"options.html#option-vim-ui-borders-plugins-fastaction-enable","tokens":["the","plugin","whether","for","borders","fastaction","enable"],"title_tokens":["option","enable","borders","plugins","vim","fastaction"]},{"id":"1671","title":"Option: vim.ui.borders.plugins.fastaction.style","content":"The border style to use for the fastaction plugin","path":"options.html#option-vim-ui-borders-plugins-fastaction-style","tokens":["border","use","for","the","fastaction","style","plugin"],"title_tokens":["option","vim","borders","fastaction","style","plugins"]},{"id":"1672","title":"Option: vim.ui.borders.plugins.lsp-signature.enable","content":"Whether to enable borders for the lsp-signature plugin.","path":"options.html#option-vim-ui-borders-plugins-lsp-signature-enable","tokens":["the","lsp-signature","plugin","enable","whether","for","borders"],"title_tokens":["plugins","borders","vim","lsp-signature","option","enable"]},{"id":"1673","title":"Option: vim.ui.borders.plugins.lsp-signature.style","content":"The border style to use for the lsp-signature plugin","path":"options.html#option-vim-ui-borders-plugins-lsp-signature-style","tokens":["border","for","lsp-signature","use","plugin","the","style"],"title_tokens":["option","lsp-signature","plugins","vim","borders","style"]},{"id":"1674","title":"Option: vim.ui.borders.plugins.lspsaga.enable","content":"Whether to enable borders for the lspsaga plugin.","path":"options.html#option-vim-ui-borders-plugins-lspsaga-enable","tokens":["whether","the","plugin","borders","for","lspsaga","enable"],"title_tokens":["enable","borders","option","lspsaga","vim","plugins"]},{"id":"1675","title":"Option: vim.ui.borders.plugins.lspsaga.style","content":"The border style to use for the lspsaga plugin","path":"options.html#option-vim-ui-borders-plugins-lspsaga-style","tokens":["plugin","lspsaga","style","border","use","for","the"],"title_tokens":["vim","plugins","style","option","borders","lspsaga"]},{"id":"1676","title":"Option: vim.ui.borders.plugins.nvim-cmp.enable","content":"Whether to enable borders for the nvim-cmp plugin.","path":"options.html#option-vim-ui-borders-plugins-nvim-cmp-enable","tokens":["whether","nvim-cmp","for","plugin","borders","enable","the"],"title_tokens":["plugins","nvim-cmp","enable","borders","option","vim"]},{"id":"1677","title":"Option: vim.ui.borders.plugins.nvim-cmp.style","content":"The border style to use for the nvim-cmp plugin","path":"options.html#option-vim-ui-borders-plugins-nvim-cmp-style","tokens":["nvim-cmp","plugin","style","border","use","the","for"],"title_tokens":["option","vim","nvim-cmp","plugins","borders","style"]},{"id":"1678","title":"Option: vim.ui.borders.plugins.which-key.enable","content":"Whether to enable borders for the which-key plugin.","path":"options.html#option-vim-ui-borders-plugins-which-key-enable","tokens":["for","the","which-key","enable","whether","plugin","borders"],"title_tokens":["option","enable","borders","which-key","vim","plugins"]},{"id":"1679","title":"Option: vim.ui.borders.plugins.which-key.style","content":"The border style to use for the which-key plugin","path":"options.html#option-vim-ui-borders-plugins-which-key-style","tokens":["border","use","style","which-key","for","the","plugin"],"title_tokens":["which-key","style","vim","borders","plugins","option"]},{"id":"1680","title":"Option: vim.ui.breadcrumbs.enable","content":"Whether to enable breadcrumbs.","path":"options.html#option-vim-ui-breadcrumbs-enable","tokens":["breadcrumbs","enable","whether"],"title_tokens":["vim","enable","breadcrumbs","option"]},{"id":"1681","title":"Option: vim.ui.breadcrumbs.lualine.winbar.alwaysRender","content":"Whether to always display the breadcrumbs component on winbar. ::: {.note} This will pass to the winbar component, which causes the component to be drawn even if it's empty. :::","path":"options.html#option-vim-ui-breadcrumbs-lualine-winbar-alwaysRender","tokens":["display","note","which","the","breadcrumbs","always","winbar","drawn","whether","this","causes","even","will","pass","component","empty"],"title_tokens":["vim","option","lualine","winbar","breadcrumbs","alwaysrender"]},{"id":"1682","title":"Option: vim.ui.breadcrumbs.lualine.winbar.enable","content":"Whether to automatically configure a winbar component for Lualine on the Winbar section. ::: {.note} This is set to by default , which means nvim-navic will occupy for the breadcrumbs feature unless this option is set to . :::","path":"options.html#option-vim-ui-breadcrumbs-lualine-winbar-enable","tokens":["the","breadcrumbs","will","section","winbar","option","this","set","whether","note","which","configure","component","for","automatically","default","means","nvim-navic","lualine","occupy","feature","unless"],"title_tokens":["breadcrumbs","option","vim","enable","winbar","lualine"]},{"id":"1683","title":"Option: vim.ui.breadcrumbs.navbuddy.enable","content":"Whether to enable navbuddy LSP helper UI. Enabling this option automatically loads and enables nvim-navic.","path":"options.html#option-vim-ui-breadcrumbs-navbuddy-enable","tokens":["option","enables","nvim-navic","loads","enabling","navbuddy","enable","automatically","and","helper","whether","this","lsp"],"title_tokens":["breadcrumbs","option","enable","navbuddy","vim"]},{"id":"1684","title":"Option: vim.ui.breadcrumbs.navbuddy.mappings.appendName","content":"Insert at the end of name.","path":"options.html#option-vim-ui-breadcrumbs-navbuddy-mappings-appendName","tokens":["the","end","insert","name"],"title_tokens":["appendname","option","vim","navbuddy","breadcrumbs","mappings"]},{"id":"1685","title":"Option: vim.ui.breadcrumbs.navbuddy.mappings.appendScope","content":"Insert at the end of scope.","path":"options.html#option-vim-ui-breadcrumbs-navbuddy-mappings-appendScope","tokens":["end","the","scope","insert"],"title_tokens":["navbuddy","option","breadcrumbs","mappings","appendscope","vim"]},{"id":"1686","title":"Option: vim.ui.breadcrumbs.navbuddy.mappings.children","content":"Navigate to the child node.","path":"options.html#option-vim-ui-breadcrumbs-navbuddy-mappings-children","tokens":["child","navigate","the","node"],"title_tokens":["vim","children","breadcrumbs","mappings","navbuddy","option"]},{"id":"1687","title":"Option: vim.ui.breadcrumbs.navbuddy.mappings.close","content":"Close and return the cursor to its original location.","path":"options.html#option-vim-ui-breadcrumbs-navbuddy-mappings-close","tokens":["and","the","cursor","its","location","return","original","close"],"title_tokens":["navbuddy","mappings","close","option","vim","breadcrumbs"]},{"id":"1688","title":"Option: vim.ui.breadcrumbs.navbuddy.mappings.comment","content":"Comment the node.","path":"options.html#option-vim-ui-breadcrumbs-navbuddy-mappings-comment","tokens":["the","comment","node"],"title_tokens":["breadcrumbs","option","navbuddy","vim","mappings","comment"]},{"id":"1689","title":"Option: vim.ui.breadcrumbs.navbuddy.mappings.delete","content":"Delete the node.","path":"options.html#option-vim-ui-breadcrumbs-navbuddy-mappings-delete","tokens":["node","the","delete"],"title_tokens":["vim","mappings","option","delete","breadcrumbs","navbuddy"]},{"id":"1690","title":"Option: vim.ui.breadcrumbs.navbuddy.mappings.foldCreate","content":"Create a new fold of the node.","path":"options.html#option-vim-ui-breadcrumbs-navbuddy-mappings-foldCreate","tokens":["new","create","the","node","fold"],"title_tokens":["option","foldcreate","mappings","vim","navbuddy","breadcrumbs"]},{"id":"1691","title":"Option: vim.ui.breadcrumbs.navbuddy.mappings.foldDelete","content":"Delete the current fold of the node.","path":"options.html#option-vim-ui-breadcrumbs-navbuddy-mappings-foldDelete","tokens":["current","delete","the","node","fold"],"title_tokens":["navbuddy","folddelete","breadcrumbs","option","vim","mappings"]},{"id":"1692","title":"Option: vim.ui.breadcrumbs.navbuddy.mappings.help","content":"Open the mappings help window.","path":"options.html#option-vim-ui-breadcrumbs-navbuddy-mappings-help","tokens":["the","open","help","window","mappings"],"title_tokens":["mappings","option","navbuddy","help","vim","breadcrumbs"]},{"id":"1693","title":"Option: vim.ui.breadcrumbs.navbuddy.mappings.hsplit","content":"Open the node in a horizontal split.","path":"options.html#option-vim-ui-breadcrumbs-navbuddy-mappings-hsplit","tokens":["horizontal","split","the","open","node"],"title_tokens":["option","vim","breadcrumbs","navbuddy","mappings","hsplit"]},{"id":"1694","title":"Option: vim.ui.breadcrumbs.navbuddy.mappings.insertName","content":"Insert at the start of name.","path":"options.html#option-vim-ui-breadcrumbs-navbuddy-mappings-insertName","tokens":["insert","the","name","start"],"title_tokens":["option","vim","breadcrumbs","mappings","navbuddy","insertname"]},{"id":"1695","title":"Option: vim.ui.breadcrumbs.navbuddy.mappings.insertScope","content":"Insert at the start of scope.","path":"options.html#option-vim-ui-breadcrumbs-navbuddy-mappings-insertScope","tokens":["scope","start","insert","the"],"title_tokens":["vim","mappings","insertscope","option","breadcrumbs","navbuddy"]},{"id":"1696","title":"Option: vim.ui.breadcrumbs.navbuddy.mappings.moveDown","content":"Move the node down.","path":"options.html#option-vim-ui-breadcrumbs-navbuddy-mappings-moveDown","tokens":["move","the","node","down"],"title_tokens":["option","breadcrumbs","navbuddy","movedown","vim","mappings"]},{"id":"1697","title":"Option: vim.ui.breadcrumbs.navbuddy.mappings.moveUp","content":"Move the node up.","path":"options.html#option-vim-ui-breadcrumbs-navbuddy-mappings-moveUp","tokens":["the","node","move"],"title_tokens":["mappings","option","moveup","breadcrumbs","vim","navbuddy"]},{"id":"1698","title":"Option: vim.ui.breadcrumbs.navbuddy.mappings.nextSibling","content":"Navigate to the next sibling node.","path":"options.html#option-vim-ui-breadcrumbs-navbuddy-mappings-nextSibling","tokens":["sibling","next","the","node","navigate"],"title_tokens":["vim","breadcrumbs","navbuddy","nextsibling","option","mappings"]},{"id":"1699","title":"Option: vim.ui.breadcrumbs.navbuddy.mappings.parent","content":"Navigate to the parent node.","path":"options.html#option-vim-ui-breadcrumbs-navbuddy-mappings-parent","tokens":["navigate","the","node","parent"],"title_tokens":["mappings","parent","breadcrumbs","vim","option","navbuddy"]},{"id":"1700","title":"Option: vim.ui.breadcrumbs.navbuddy.mappings.previousSibling","content":"Navigate to the previous sibling node.","path":"options.html#option-vim-ui-breadcrumbs-navbuddy-mappings-previousSibling","tokens":["navigate","sibling","previous","the","node"],"title_tokens":["option","vim","mappings","navbuddy","breadcrumbs","previoussibling"]},{"id":"1701","title":"Option: vim.ui.breadcrumbs.navbuddy.mappings.rename","content":"Rename the node.","path":"options.html#option-vim-ui-breadcrumbs-navbuddy-mappings-rename","tokens":["the","rename","node"],"title_tokens":["option","vim","breadcrumbs","navbuddy","mappings","rename"]},{"id":"1702","title":"Option: vim.ui.breadcrumbs.navbuddy.mappings.root","content":"Navigate to the root node.","path":"options.html#option-vim-ui-breadcrumbs-navbuddy-mappings-root","tokens":["root","the","navigate","node"],"title_tokens":["mappings","root","breadcrumbs","option","vim","navbuddy"]},{"id":"1703","title":"Option: vim.ui.breadcrumbs.navbuddy.mappings.select","content":"Goto the node.","path":"options.html#option-vim-ui-breadcrumbs-navbuddy-mappings-select","tokens":["node","the","goto"],"title_tokens":["mappings","select","navbuddy","vim","breadcrumbs","option"]},{"id":"1704","title":"Option: vim.ui.breadcrumbs.navbuddy.mappings.telescope","content":"Start fuzzy finder at the current level.","path":"options.html#option-vim-ui-breadcrumbs-navbuddy-mappings-telescope","tokens":["start","finder","the","current","level","fuzzy"],"title_tokens":["vim","mappings","telescope","option","breadcrumbs","navbuddy"]},{"id":"1705","title":"Option: vim.ui.breadcrumbs.navbuddy.mappings.togglePreview","content":"Toggle the preview.","path":"options.html#option-vim-ui-breadcrumbs-navbuddy-mappings-togglePreview","tokens":["toggle","the","preview"],"title_tokens":["navbuddy","breadcrumbs","togglepreview","option","mappings","vim"]},{"id":"1706","title":"Option: vim.ui.breadcrumbs.navbuddy.mappings.visualName","content":"Select the name visually.","path":"options.html#option-vim-ui-breadcrumbs-navbuddy-mappings-visualName","tokens":["visually","select","the","name"],"title_tokens":["breadcrumbs","navbuddy","mappings","visualname","vim","option"]},{"id":"1707","title":"Option: vim.ui.breadcrumbs.navbuddy.mappings.visualScope","content":"Select the scope visually.","path":"options.html#option-vim-ui-breadcrumbs-navbuddy-mappings-visualScope","tokens":["select","visually","the","scope"],"title_tokens":["visualscope","option","vim","navbuddy","breadcrumbs","mappings"]},{"id":"1708","title":"Option: vim.ui.breadcrumbs.navbuddy.mappings.vsplit","content":"Open the node in a vertical split.","path":"options.html#option-vim-ui-breadcrumbs-navbuddy-mappings-vsplit","tokens":["open","vertical","the","node","split"],"title_tokens":["breadcrumbs","option","navbuddy","mappings","vim","vsplit"]},{"id":"1709","title":"Option: vim.ui.breadcrumbs.navbuddy.mappings.yankName","content":"Yank the name to system clipboard.","path":"options.html#option-vim-ui-breadcrumbs-navbuddy-mappings-yankName","tokens":["system","clipboard","yank","the","name"],"title_tokens":["option","breadcrumbs","navbuddy","yankname","vim","mappings"]},{"id":"1710","title":"Option: vim.ui.breadcrumbs.navbuddy.mappings.yankScope","content":"Yank the scope to system clipboard.","path":"options.html#option-vim-ui-breadcrumbs-navbuddy-mappings-yankScope","tokens":["system","clipboard","the","yank","scope"],"title_tokens":["vim","mappings","option","navbuddy","yankscope","breadcrumbs"]},{"id":"1711","title":"Option: vim.ui.breadcrumbs.navbuddy.setupOpts","content":"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","path":"options.html#option-vim-ui-breadcrumbs-navbuddy-setupOpts","tokens":["even","option","table","can","additional","they","the","not","setup","any","listed","options","docs","into","function","you","pass","navbuddy"],"title_tokens":["option","navbuddy","setupopts","breadcrumbs","vim"]},{"id":"1712","title":"Option: vim.ui.breadcrumbs.navbuddy.setupOpts.icons.Array","content":"","path":"options.html#option-vim-ui-breadcrumbs-navbuddy-setupOpts-icons-Array","tokens":[],"title_tokens":["array","icons","vim","breadcrumbs","option","setupopts","navbuddy"]},{"id":"1713","title":"Option: vim.ui.breadcrumbs.navbuddy.setupOpts.icons.Boolean","content":"","path":"options.html#option-vim-ui-breadcrumbs-navbuddy-setupOpts-icons-Boolean","tokens":[],"title_tokens":["breadcrumbs","navbuddy","vim","option","setupopts","icons","boolean"]},{"id":"1714","title":"Option: vim.ui.breadcrumbs.navbuddy.setupOpts.icons.Class","content":"","path":"options.html#option-vim-ui-breadcrumbs-navbuddy-setupOpts-icons-Class","tokens":[],"title_tokens":["breadcrumbs","class","option","navbuddy","setupopts","vim","icons"]},{"id":"1715","title":"Option: vim.ui.breadcrumbs.navbuddy.setupOpts.icons.Constant","content":"","path":"options.html#option-vim-ui-breadcrumbs-navbuddy-setupOpts-icons-Constant","tokens":[],"title_tokens":["constant","icons","breadcrumbs","vim","option","navbuddy","setupopts"]},{"id":"1716","title":"Option: vim.ui.breadcrumbs.navbuddy.setupOpts.icons.Constructor","content":"","path":"options.html#option-vim-ui-breadcrumbs-navbuddy-setupOpts-icons-Constructor","tokens":[],"title_tokens":["option","breadcrumbs","vim","navbuddy","setupopts","icons","constructor"]},{"id":"1717","title":"Option: vim.ui.breadcrumbs.navbuddy.setupOpts.icons.Enum","content":"","path":"options.html#option-vim-ui-breadcrumbs-navbuddy-setupOpts-icons-Enum","tokens":[],"title_tokens":["enum","option","vim","breadcrumbs","setupopts","navbuddy","icons"]},{"id":"1718","title":"Option: vim.ui.breadcrumbs.navbuddy.setupOpts.icons.EnumMember","content":"","path":"options.html#option-vim-ui-breadcrumbs-navbuddy-setupOpts-icons-EnumMember","tokens":[],"title_tokens":["enummember","icons","navbuddy","vim","option","breadcrumbs","setupopts"]},{"id":"1719","title":"Option: vim.ui.breadcrumbs.navbuddy.setupOpts.icons.Event","content":"","path":"options.html#option-vim-ui-breadcrumbs-navbuddy-setupOpts-icons-Event","tokens":[],"title_tokens":["setupopts","icons","option","breadcrumbs","vim","event","navbuddy"]},{"id":"1720","title":"Option: vim.ui.breadcrumbs.navbuddy.setupOpts.icons.Field","content":"","path":"options.html#option-vim-ui-breadcrumbs-navbuddy-setupOpts-icons-Field","tokens":[],"title_tokens":["icons","field","navbuddy","vim","option","setupopts","breadcrumbs"]},{"id":"1721","title":"Option: vim.ui.breadcrumbs.navbuddy.setupOpts.icons.File","content":"","path":"options.html#option-vim-ui-breadcrumbs-navbuddy-setupOpts-icons-File","tokens":[],"title_tokens":["option","breadcrumbs","setupopts","vim","navbuddy","icons","file"]},{"id":"1722","title":"Option: vim.ui.breadcrumbs.navbuddy.setupOpts.icons.Function","content":"","path":"options.html#option-vim-ui-breadcrumbs-navbuddy-setupOpts-icons-Function","tokens":[],"title_tokens":["option","icons","setupopts","navbuddy","vim","breadcrumbs","function"]},{"id":"1723","title":"Option: vim.ui.breadcrumbs.navbuddy.setupOpts.icons.Interface","content":"","path":"options.html#option-vim-ui-breadcrumbs-navbuddy-setupOpts-icons-Interface","tokens":[],"title_tokens":["option","icons","setupopts","breadcrumbs","interface","navbuddy","vim"]},{"id":"1724","title":"Option: vim.ui.breadcrumbs.navbuddy.setupOpts.icons.Key","content":"","path":"options.html#option-vim-ui-breadcrumbs-navbuddy-setupOpts-icons-Key","tokens":[],"title_tokens":["icons","navbuddy","breadcrumbs","key","option","setupopts","vim"]},{"id":"1725","title":"Option: vim.ui.breadcrumbs.navbuddy.setupOpts.icons.Method","content":"","path":"options.html#option-vim-ui-breadcrumbs-navbuddy-setupOpts-icons-Method","tokens":[],"title_tokens":["icons","method","option","vim","setupopts","navbuddy","breadcrumbs"]},{"id":"1726","title":"Option: vim.ui.breadcrumbs.navbuddy.setupOpts.icons.Module","content":"","path":"options.html#option-vim-ui-breadcrumbs-navbuddy-setupOpts-icons-Module","tokens":[],"title_tokens":["vim","navbuddy","icons","breadcrumbs","module","option","setupopts"]},{"id":"1727","title":"Option: vim.ui.breadcrumbs.navbuddy.setupOpts.icons.Namespace","content":"","path":"options.html#option-vim-ui-breadcrumbs-navbuddy-setupOpts-icons-Namespace","tokens":[],"title_tokens":["option","vim","breadcrumbs","setupopts","icons","navbuddy","namespace"]},{"id":"1728","title":"Option: vim.ui.breadcrumbs.navbuddy.setupOpts.icons.Null","content":"","path":"options.html#option-vim-ui-breadcrumbs-navbuddy-setupOpts-icons-Null","tokens":[],"title_tokens":["vim","breadcrumbs","icons","option","navbuddy","setupopts","null"]},{"id":"1729","title":"Option: vim.ui.breadcrumbs.navbuddy.setupOpts.icons.Number","content":"","path":"options.html#option-vim-ui-breadcrumbs-navbuddy-setupOpts-icons-Number","tokens":[],"title_tokens":["option","vim","navbuddy","number","breadcrumbs","setupopts","icons"]},{"id":"1730","title":"Option: vim.ui.breadcrumbs.navbuddy.setupOpts.icons.Object","content":"","path":"options.html#option-vim-ui-breadcrumbs-navbuddy-setupOpts-icons-Object","tokens":[],"title_tokens":["navbuddy","breadcrumbs","icons","vim","object","option","setupopts"]},{"id":"1731","title":"Option: vim.ui.breadcrumbs.navbuddy.setupOpts.icons.Operator","content":"","path":"options.html#option-vim-ui-breadcrumbs-navbuddy-setupOpts-icons-Operator","tokens":[],"title_tokens":["option","icons","navbuddy","setupopts","operator","breadcrumbs","vim"]},{"id":"1732","title":"Option: vim.ui.breadcrumbs.navbuddy.setupOpts.icons.Package","content":"","path":"options.html#option-vim-ui-breadcrumbs-navbuddy-setupOpts-icons-Package","tokens":[],"title_tokens":["icons","vim","breadcrumbs","option","navbuddy","setupopts","package"]},{"id":"1733","title":"Option: vim.ui.breadcrumbs.navbuddy.setupOpts.icons.Property","content":"","path":"options.html#option-vim-ui-breadcrumbs-navbuddy-setupOpts-icons-Property","tokens":[],"title_tokens":["icons","setupopts","property","option","vim","breadcrumbs","navbuddy"]},{"id":"1734","title":"Option: vim.ui.breadcrumbs.navbuddy.setupOpts.icons.String","content":"","path":"options.html#option-vim-ui-breadcrumbs-navbuddy-setupOpts-icons-String","tokens":[],"title_tokens":["breadcrumbs","setupopts","vim","option","icons","navbuddy","string"]},{"id":"1735","title":"Option: vim.ui.breadcrumbs.navbuddy.setupOpts.icons.Struct","content":"","path":"options.html#option-vim-ui-breadcrumbs-navbuddy-setupOpts-icons-Struct","tokens":[],"title_tokens":["breadcrumbs","navbuddy","icons","vim","setupopts","struct","option"]},{"id":"1736","title":"Option: vim.ui.breadcrumbs.navbuddy.setupOpts.icons.TypeParameter","content":"","path":"options.html#option-vim-ui-breadcrumbs-navbuddy-setupOpts-icons-TypeParameter","tokens":[],"title_tokens":["navbuddy","vim","breadcrumbs","option","icons","typeparameter","setupopts"]},{"id":"1737","title":"Option: vim.ui.breadcrumbs.navbuddy.setupOpts.icons.Variable","content":"","path":"options.html#option-vim-ui-breadcrumbs-navbuddy-setupOpts-icons-Variable","tokens":[],"title_tokens":["variable","breadcrumbs","setupopts","option","vim","navbuddy","icons"]},{"id":"1738","title":"Option: vim.ui.breadcrumbs.navbuddy.setupOpts.lsp.auto_attach","content":"Whether to attach to LSP server manually.","path":"options.html#option-vim-ui-breadcrumbs-navbuddy-setupOpts-lsp-auto_attach","tokens":["attach","server","manually","whether","lsp"],"title_tokens":["navbuddy","setupopts","option","vim","breadcrumbs","lsp","auto_attach"]},{"id":"1739","title":"Option: vim.ui.breadcrumbs.navbuddy.setupOpts.lsp.preference","content":"The preference list ranking LSP servers.","path":"options.html#option-vim-ui-breadcrumbs-navbuddy-setupOpts-lsp-preference","tokens":["preference","servers","ranking","list","lsp","the"],"title_tokens":["breadcrumbs","navbuddy","vim","option","lsp","setupopts","preference"]},{"id":"1740","title":"Option: vim.ui.breadcrumbs.navbuddy.setupOpts.node_markers.enable","content":"Whether to enable node markers.","path":"options.html#option-vim-ui-breadcrumbs-navbuddy-setupOpts-node_markers-enable","tokens":["node","enable","markers","whether"],"title_tokens":["navbuddy","option","setupopts","node_markers","enable","breadcrumbs","vim"]},{"id":"1741","title":"Option: vim.ui.breadcrumbs.navbuddy.setupOpts.node_markers.icons.branch","content":"","path":"options.html#option-vim-ui-breadcrumbs-navbuddy-setupOpts-node_markers-icons-branch","tokens":[],"title_tokens":["icons","node_markers","vim","option","breadcrumbs","navbuddy","setupopts","branch"]},{"id":"1742","title":"Option: vim.ui.breadcrumbs.navbuddy.setupOpts.node_markers.icons.leaf","content":"","path":"options.html#option-vim-ui-breadcrumbs-navbuddy-setupOpts-node_markers-icons-leaf","tokens":[],"title_tokens":["option","setupopts","vim","icons","navbuddy","breadcrumbs","node_markers","leaf"]},{"id":"1743","title":"Option: vim.ui.breadcrumbs.navbuddy.setupOpts.node_markers.icons.leaf_selected","content":"","path":"options.html#option-vim-ui-breadcrumbs-navbuddy-setupOpts-node_markers-icons-leaf_selected","tokens":[],"title_tokens":["navbuddy","breadcrumbs","setupopts","vim","option","leaf_selected","node_markers","icons"]},{"id":"1744","title":"Option: vim.ui.breadcrumbs.navbuddy.setupOpts.source_buffer.followNode","content":"Whether to keep the current node in focus in the source buffer.","path":"options.html#option-vim-ui-breadcrumbs-navbuddy-setupOpts-source_buffer-followNode","tokens":["whether","source","focus","keep","the","node","current","buffer"],"title_tokens":["option","follownode","breadcrumbs","vim","navbuddy","setupopts","source_buffer"]},{"id":"1745","title":"Option: vim.ui.breadcrumbs.navbuddy.setupOpts.source_buffer.highlight","content":"Whether to highlight the currently focused node in the source buffer.","path":"options.html#option-vim-ui-breadcrumbs-navbuddy-setupOpts-source_buffer-highlight","tokens":["currently","focused","source","node","whether","buffer","the","highlight"],"title_tokens":["navbuddy","setupopts","source_buffer","vim","breadcrumbs","highlight","option"]},{"id":"1746","title":"Option: vim.ui.breadcrumbs.navbuddy.setupOpts.source_buffer.reorient","content":"The mode for reorienting the source buffer after moving nodes.","path":"options.html#option-vim-ui-breadcrumbs-navbuddy-setupOpts-source_buffer-reorient","tokens":["nodes","after","the","reorienting","buffer","for","mode","moving","source"],"title_tokens":["setupopts","source_buffer","reorient","navbuddy","vim","breadcrumbs","option"]},{"id":"1747","title":"Option: vim.ui.breadcrumbs.navbuddy.setupOpts.source_buffer.scrolloff","content":"The scrolloff value in the source buffer when Navbuddy is open.","path":"options.html#option-vim-ui-breadcrumbs-navbuddy-setupOpts-source_buffer-scrolloff","tokens":["navbuddy","buffer","the","when","source","value","scrolloff","open"],"title_tokens":["navbuddy","vim","breadcrumbs","option","setupopts","source_buffer","scrolloff"]},{"id":"1748","title":"Option: vim.ui.breadcrumbs.navbuddy.setupOpts.useDefaultMappings","content":"Add the default Navbuddy keybindings in addition to the keybinding added by this module.","path":"options.html#option-vim-ui-breadcrumbs-navbuddy-setupOpts-useDefaultMappings","tokens":["navbuddy","keybindings","the","addition","add","keybinding","module","this","default","added"],"title_tokens":["vim","navbuddy","option","setupopts","breadcrumbs","usedefaultmappings"]},{"id":"1749","title":"Option: vim.ui.breadcrumbs.navbuddy.setupOpts.window.border","content":"The border style to use.","path":"options.html#option-vim-ui-breadcrumbs-navbuddy-setupOpts-window-border","tokens":["border","style","the","use"],"title_tokens":["window","breadcrumbs","vim","navbuddy","border","option","setupopts"]},{"id":"1750","title":"Option: vim.ui.breadcrumbs.navbuddy.setupOpts.window.scrolloff","content":"The scrolloff value within a navbuddy window.","path":"options.html#option-vim-ui-breadcrumbs-navbuddy-setupOpts-window-scrolloff","tokens":["the","navbuddy","window","scrolloff","value","within"],"title_tokens":["option","vim","window","breadcrumbs","navbuddy","scrolloff","setupopts"]},{"id":"1751","title":"Option: vim.ui.breadcrumbs.navbuddy.setupOpts.window.sections.left.border","content":"The border style to use for the left section of the Navbuddy UI.","path":"options.html#option-vim-ui-breadcrumbs-navbuddy-setupOpts-window-sections-left-border","tokens":["use","style","border","the","navbuddy","left","section","for"],"title_tokens":["vim","navbuddy","breadcrumbs","setupopts","left","border","option","window","sections"]},{"id":"1752","title":"Option: vim.ui.breadcrumbs.navbuddy.setupOpts.window.sections.mid.border","content":"The border style to use for the middle section of the Navbuddy UI.","path":"options.html#option-vim-ui-breadcrumbs-navbuddy-setupOpts-window-sections-mid-border","tokens":["border","for","the","middle","style","use","navbuddy","section"],"title_tokens":["vim","sections","option","breadcrumbs","window","setupopts","navbuddy","border","mid"]},{"id":"1753","title":"Option: vim.ui.breadcrumbs.navbuddy.setupOpts.window.sections.right.border","content":"The border style to use for the right section of the Navbuddy UI.","path":"options.html#option-vim-ui-breadcrumbs-navbuddy-setupOpts-window-sections-right-border","tokens":["navbuddy","section","right","border","style","use","for","the"],"title_tokens":["breadcrumbs","window","option","vim","right","sections","setupopts","border","navbuddy"]},{"id":"1754","title":"Option: vim.ui.breadcrumbs.navbuddy.setupOpts.window.sections.right.preview","content":"The display mode of the preview on the right section.","path":"options.html#option-vim-ui-breadcrumbs-navbuddy-setupOpts-window-sections-right-preview","tokens":["right","display","preview","section","the","mode"],"title_tokens":["right","sections","window","navbuddy","option","vim","breadcrumbs","setupopts","preview"]},{"id":"1755","title":"Option: vim.ui.breadcrumbs.source","content":"The source to be used for breadcrumbs component. Null means no breadcrumbs.","path":"options.html#option-vim-ui-breadcrumbs-source","tokens":["used","null","component","source","means","the","for","breadcrumbs"],"title_tokens":["vim","source","option","breadcrumbs"]},{"id":"1756","title":"Option: vim.ui.colorful-menu-nvim.enable","content":"Whether to enable treesitter highlighted completion menus [colorful-menu.nvim].","path":"options.html#option-vim-ui-colorful-menu-nvim-enable","tokens":["whether","colorful-menu","enable","menus","completion","highlighted","treesitter","nvim"],"title_tokens":["colorful-menu-nvim","option","vim","enable"]},{"id":"1757","title":"Option: vim.ui.colorful-menu-nvim.setupOpts","content":"Option table to pass into the setup function of colorful-menu-nvim You can pass in any additional options even if they're not listed in the docs","path":"options.html#option-vim-ui-colorful-menu-nvim-setupOpts","tokens":["into","docs","not","option","setup","pass","additional","listed","any","options","even","you","table","colorful-menu-nvim","function","can","they","the"],"title_tokens":["vim","setupopts","option","colorful-menu-nvim"]},{"id":"1758","title":"Option: vim.ui.colorizer.enable","content":"Whether to enable color highlighting [nvim-colorizer.lua].","path":"options.html#option-vim-ui-colorizer-enable","tokens":["enable","whether","nvim-colorizer","lua","highlighting","color"],"title_tokens":["enable","vim","option","colorizer"]},{"id":"1759","title":"Option: vim.ui.colorizer.setupOpts","content":"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","path":"options.html#option-vim-ui-colorizer-setupOpts","tokens":["colorizer","setup","any","even","they","docs","option","you","table","options","the","into","pass","function","listed","can","not","additional"],"title_tokens":["colorizer","vim","option","setupopts"]},{"id":"1760","title":"Option: vim.ui.colorizer.setupOpts.filetypes","content":"Filetypes to enable on and their option overrides. means enable on all filetypes. Filetypes prefixed with are disabled.","path":"options.html#option-vim-ui-colorizer-setupOpts-filetypes","tokens":["means","and","option","filetypes","their","all","enable","overrides","prefixed","disabled","with","are"],"title_tokens":["option","vim","colorizer","setupopts","filetypes"]},{"id":"1761","title":"Option: vim.ui.colorizer.setupOpts.filetypes.<name>.AARRGGBB","content":"Colorize 0xAARRGGBB hex codes","path":"options.html#option-vim-ui-colorizer-setupOpts-filetypes--AARRGGBB","tokens":["codes","hex","colorize","0xaarrggbb"],"title_tokens":["setupopts","filetypes","aarrggbb","vim","option","colorizer","name"]},{"id":"1762","title":"Option: vim.ui.colorizer.setupOpts.filetypes.<name>.RGB","content":"Colorize #RGB hex codes","path":"options.html#option-vim-ui-colorizer-setupOpts-filetypes--RGB","tokens":["rgb","codes","hex","colorize"],"title_tokens":["option","setupopts","vim","filetypes","name","rgb","colorizer"]},{"id":"1763","title":"Option: vim.ui.colorizer.setupOpts.filetypes.<name>.RRGGBB","content":"Colorize #RRGGBB hex codes","path":"options.html#option-vim-ui-colorizer-setupOpts-filetypes--RRGGBB","tokens":["colorize","hex","rrggbb","codes"],"title_tokens":["option","vim","setupopts","filetypes","name","rrggbb","colorizer"]},{"id":"1764","title":"Option: vim.ui.colorizer.setupOpts.filetypes.<name>.RRGGBBAA","content":"Colorize #RRGGBBAA hex codes","path":"options.html#option-vim-ui-colorizer-setupOpts-filetypes--RRGGBBAA","tokens":["colorize","hex","codes","rrggbbaa"],"title_tokens":["option","name","vim","colorizer","rrggbbaa","setupopts","filetypes"]},{"id":"1765","title":"Option: vim.ui.colorizer.setupOpts.filetypes.<name>.always_update","content":"Update color values even if buffer is not focused. Example use: cmp_menu, cmp_docs","path":"options.html#option-vim-ui-colorizer-setupOpts-filetypes--always_update","tokens":["not","example","cmp_menu","focused","update","use","even","cmp_docs","buffer","color","values"],"title_tokens":["colorizer","name","setupopts","vim","option","filetypes","always_update"]},{"id":"1766","title":"Option: vim.ui.colorizer.setupOpts.filetypes.<name>.css","content":"Enable all CSS features: rgb_fn, hsl_fn, names, RGB, RRGGBB","path":"options.html#option-vim-ui-colorizer-setupOpts-filetypes--css","tokens":["rgb_fn","names","enable","features","css","rrggbb","rgb","hsl_fn","all"],"title_tokens":["filetypes","css","colorizer","vim","option","setupopts","name"]},{"id":"1767","title":"Option: vim.ui.colorizer.setupOpts.filetypes.<name>.css_fn","content":"Enable all CSS functions : rgb_fn, hsl_fn","path":"options.html#option-vim-ui-colorizer-setupOpts-filetypes--css_fn","tokens":["functions","hsl_fn","enable","rgb_fn","all","css"],"title_tokens":["setupopts","css_fn","option","filetypes","vim","colorizer","name"]},{"id":"1768","title":"Option: vim.ui.colorizer.setupOpts.filetypes.<name>.hsl_fn","content":"Colorize CSS hsl() and hsla() functions","path":"options.html#option-vim-ui-colorizer-setupOpts-filetypes--hsl_fn","tokens":["functions","and","hsl","css","colorize","hsla"],"title_tokens":["vim","colorizer","name","hsl_fn","option","setupopts","filetypes"]},{"id":"1769","title":"Option: vim.ui.colorizer.setupOpts.filetypes.<name>.mode","content":"Set the display mode","path":"options.html#option-vim-ui-colorizer-setupOpts-filetypes--mode","tokens":["the","set","display","mode"],"title_tokens":["filetypes","name","mode","colorizer","option","vim","setupopts"]},{"id":"1770","title":"Option: vim.ui.colorizer.setupOpts.filetypes.<name>.names","content":"Colorize \"Name\" codes like Blue","path":"options.html#option-vim-ui-colorizer-setupOpts-filetypes--names","tokens":["blue","name","colorize","codes","like"],"title_tokens":["setupopts","names","filetypes","vim","option","name","colorizer"]},{"id":"1771","title":"Option: vim.ui.colorizer.setupOpts.filetypes.<name>.rgb_fn","content":"Colorize CSS rgb() and rgba() functions","path":"options.html#option-vim-ui-colorizer-setupOpts-filetypes--rgb_fn","tokens":["functions","rgb","rgba","css","colorize","and"],"title_tokens":["rgb_fn","filetypes","setupopts","option","vim","colorizer","name"]},{"id":"1772","title":"Option: vim.ui.colorizer.setupOpts.filetypes.<name>.sass","content":"Enable sass colors","path":"options.html#option-vim-ui-colorizer-setupOpts-filetypes--sass","tokens":["enable","colors","sass"],"title_tokens":["vim","colorizer","setupopts","option","filetypes","name","sass"]},{"id":"1773","title":"Option: vim.ui.colorizer.setupOpts.filetypes.<name>.tailwind","content":"Enable tailwind colors","path":"options.html#option-vim-ui-colorizer-setupOpts-filetypes--tailwind","tokens":["tailwind","colors","enable"],"title_tokens":["filetypes","tailwind","colorizer","name","vim","setupopts","option"]},{"id":"1774","title":"Option: vim.ui.colorizer.setupOpts.filetypes.<name>.virtualtext","content":"String to display as virtualtext","path":"options.html#option-vim-ui-colorizer-setupOpts-filetypes--virtualtext","tokens":["string","display","virtualtext"],"title_tokens":["option","name","colorizer","setupopts","filetypes","virtualtext","vim"]},{"id":"1775","title":"Option: vim.ui.colorizer.setupOpts.user_default_options","content":"is the second parameter to nvim-colorizer's setup function. Anything set here is the inverse of the previous setup configuration.","path":"options.html#option-vim-ui-colorizer-setupOpts-user_default_options","tokens":["inverse","configuration","previous","second","here","function","parameter","the","setup","nvim-colorizer","anything","set"],"title_tokens":["option","vim","setupopts","colorizer","user_default_options"]},{"id":"1776","title":"Option: vim.ui.colorizer.setupOpts.user_default_options.AARRGGBB","content":"Colorize 0xAARRGGBB hex codes","path":"options.html#option-vim-ui-colorizer-setupOpts-user_default_options-AARRGGBB","tokens":["codes","0xaarrggbb","colorize","hex"],"title_tokens":["vim","option","setupopts","aarrggbb","user_default_options","colorizer"]},{"id":"1777","title":"Option: vim.ui.colorizer.setupOpts.user_default_options.RGB","content":"Colorize #RGB hex codes","path":"options.html#option-vim-ui-colorizer-setupOpts-user_default_options-RGB","tokens":["colorize","rgb","hex","codes"],"title_tokens":["option","user_default_options","vim","colorizer","setupopts","rgb"]},{"id":"1778","title":"Option: vim.ui.colorizer.setupOpts.user_default_options.RRGGBB","content":"Colorize #RRGGBB hex codes","path":"options.html#option-vim-ui-colorizer-setupOpts-user_default_options-RRGGBB","tokens":["colorize","codes","hex","rrggbb"],"title_tokens":["colorizer","user_default_options","option","vim","setupopts","rrggbb"]},{"id":"1779","title":"Option: vim.ui.colorizer.setupOpts.user_default_options.RRGGBBAA","content":"Colorize #RRGGBBAA hex codes","path":"options.html#option-vim-ui-colorizer-setupOpts-user_default_options-RRGGBBAA","tokens":["hex","codes","colorize","rrggbbaa"],"title_tokens":["colorizer","option","setupopts","user_default_options","vim","rrggbbaa"]},{"id":"1780","title":"Option: vim.ui.colorizer.setupOpts.user_default_options.always_update","content":"Update color values even if buffer is not focused. Example use: cmp_menu, cmp_docs","path":"options.html#option-vim-ui-colorizer-setupOpts-user_default_options-always_update","tokens":["even","not","focused","use","example","cmp_docs","color","update","cmp_menu","buffer","values"],"title_tokens":["colorizer","setupopts","always_update","vim","user_default_options","option"]},{"id":"1781","title":"Option: vim.ui.colorizer.setupOpts.user_default_options.css","content":"Enable all CSS features: rgb_fn, hsl_fn, names, RGB, RRGGBB","path":"options.html#option-vim-ui-colorizer-setupOpts-user_default_options-css","tokens":["all","enable","features","css","rrggbb","rgb","names","rgb_fn","hsl_fn"],"title_tokens":["option","vim","colorizer","setupopts","css","user_default_options"]},{"id":"1782","title":"Option: vim.ui.colorizer.setupOpts.user_default_options.css_fn","content":"Enable all CSS functions : rgb_fn, hsl_fn","path":"options.html#option-vim-ui-colorizer-setupOpts-user_default_options-css_fn","tokens":["css","all","enable","functions","hsl_fn","rgb_fn"],"title_tokens":["setupopts","css_fn","colorizer","vim","option","user_default_options"]},{"id":"1783","title":"Option: vim.ui.colorizer.setupOpts.user_default_options.hsl_fn","content":"Colorize CSS hsl() and hsla() functions","path":"options.html#option-vim-ui-colorizer-setupOpts-user_default_options-hsl_fn","tokens":["hsl","hsla","css","functions","colorize","and"],"title_tokens":["colorizer","vim","user_default_options","hsl_fn","setupopts","option"]},{"id":"1784","title":"Option: vim.ui.colorizer.setupOpts.user_default_options.mode","content":"Set the display mode","path":"options.html#option-vim-ui-colorizer-setupOpts-user_default_options-mode","tokens":["set","mode","display","the"],"title_tokens":["mode","setupopts","colorizer","vim","user_default_options","option"]},{"id":"1785","title":"Option: vim.ui.colorizer.setupOpts.user_default_options.names","content":"Colorize \"Name\" codes like Blue","path":"options.html#option-vim-ui-colorizer-setupOpts-user_default_options-names","tokens":["colorize","blue","like","name","codes"],"title_tokens":["names","vim","setupopts","option","user_default_options","colorizer"]},{"id":"1786","title":"Option: vim.ui.colorizer.setupOpts.user_default_options.rgb_fn","content":"Colorize CSS rgb() and rgba() functions","path":"options.html#option-vim-ui-colorizer-setupOpts-user_default_options-rgb_fn","tokens":["rgba","and","colorize","css","rgb","functions"],"title_tokens":["option","user_default_options","rgb_fn","setupopts","colorizer","vim"]},{"id":"1787","title":"Option: vim.ui.colorizer.setupOpts.user_default_options.sass","content":"Enable sass colors","path":"options.html#option-vim-ui-colorizer-setupOpts-user_default_options-sass","tokens":["colors","sass","enable"],"title_tokens":["setupopts","user_default_options","sass","colorizer","option","vim"]},{"id":"1788","title":"Option: vim.ui.colorizer.setupOpts.user_default_options.tailwind","content":"Enable tailwind colors","path":"options.html#option-vim-ui-colorizer-setupOpts-user_default_options-tailwind","tokens":["colors","enable","tailwind"],"title_tokens":["user_default_options","tailwind","vim","option","colorizer","setupopts"]},{"id":"1789","title":"Option: vim.ui.colorizer.setupOpts.user_default_options.virtualtext","content":"String to display as virtualtext","path":"options.html#option-vim-ui-colorizer-setupOpts-user_default_options-virtualtext","tokens":["display","virtualtext","string"],"title_tokens":["virtualtext","vim","user_default_options","colorizer","option","setupopts"]},{"id":"1790","title":"Option: vim.ui.fastaction.enable","content":"Whether to enable overriding vim.ui.select with fastaction.nvim.","path":"options.html#option-vim-ui-fastaction-enable","tokens":["vim","overriding","with","fastaction","nvim","enable","select","whether"],"title_tokens":["option","vim","fastaction","enable"]},{"id":"1791","title":"Option: vim.ui.fastaction.setupOpts","content":"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","path":"options.html#option-vim-ui-fastaction-setupOpts","tokens":["the","even","options","option","table","you","function","fastaction","not","into","can","docs","additional","they","setup","pass","any","listed"],"title_tokens":["setupopts","vim","fastaction","option"]},{"id":"1792","title":"Option: vim.ui.illuminate.enable","content":"Whether to enable automatically highlight other uses of the word under the cursor [vim-illuminate] .","path":"options.html#option-vim-ui-illuminate-enable","tokens":["uses","word","whether","highlight","under","other","cursor","automatically","enable","the","vim-illuminate"],"title_tokens":["enable","illuminate","vim","option"]},{"id":"1793","title":"Option: vim.ui.illuminate.setupOpts","content":"Option table to pass into the setup function of vim-illuminate You can pass in any additional options even if they're not listed in the docs","path":"options.html#option-vim-ui-illuminate-setupOpts","tokens":["any","they","function","vim-illuminate","setup","the","docs","not","can","you","listed","table","into","additional","options","even","option","pass"],"title_tokens":["setupopts","illuminate","option","vim"]},{"id":"1794","title":"Option: vim.ui.illuminate.setupOpts.filetypes_denylist","content":"Filetypes to not illuminate, this overrides","path":"options.html#option-vim-ui-illuminate-setupOpts-filetypes_denylist","tokens":["illuminate","overrides","filetypes","this","not"],"title_tokens":["option","illuminate","setupopts","filetypes_denylist","vim"]},{"id":"1795","title":"Option: vim.ui.modes-nvim.enable","content":"Whether to enable modes.nvim's prismatic line decorations.","path":"options.html#option-vim-ui-modes-nvim-enable","tokens":["modes","whether","nvim","decorations","line","prismatic","enable"],"title_tokens":["option","modes-nvim","enable","vim"]},{"id":"1796","title":"Option: vim.ui.modes-nvim.setupOpts.colors","content":"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","path":"options.html#option-vim-ui-modes-nvim-setupOpts-colors","tokens":["options","the","pass","into","even","they","docs","nvim","modes","listed","table","setup","not","can","any","additional","option","you","function"],"title_tokens":["modes-nvim","vim","colors","setupopts","option"]},{"id":"1797","title":"Option: vim.ui.modes-nvim.setupOpts.colors.copy","content":"The #RRGGBB color code for the visual mode highlights","path":"options.html#option-vim-ui-modes-nvim-setupOpts-colors-copy","tokens":["color","code","mode","for","visual","highlights","the","rrggbb"],"title_tokens":["copy","vim","setupopts","option","colors","modes-nvim"]},{"id":"1798","title":"Option: vim.ui.modes-nvim.setupOpts.colors.delete","content":"The #RRGGBB color code for the visual mode highlights","path":"options.html#option-vim-ui-modes-nvim-setupOpts-colors-delete","tokens":["code","for","visual","rrggbb","highlights","mode","color","the"],"title_tokens":["vim","modes-nvim","setupopts","delete","option","colors"]},{"id":"1799","title":"Option: vim.ui.modes-nvim.setupOpts.colors.insert","content":"The #RRGGBB color code for the visual mode highlights","path":"options.html#option-vim-ui-modes-nvim-setupOpts-colors-insert","tokens":["code","color","mode","the","rrggbb","highlights","visual","for"],"title_tokens":["vim","setupopts","insert","colors","modes-nvim","option"]},{"id":"1800","title":"Option: vim.ui.modes-nvim.setupOpts.colors.visual","content":"The #RRGGBB color code for the visual mode highlights","path":"options.html#option-vim-ui-modes-nvim-setupOpts-colors-visual","tokens":["visual","color","the","mode","rrggbb","code","highlights","for"],"title_tokens":["visual","modes-nvim","option","vim","colors","setupopts"]},{"id":"1801","title":"Option: vim.ui.modes-nvim.setupOpts.line_opacity.visual","content":"Set opacity for cursorline and number background","path":"options.html#option-vim-ui-modes-nvim-setupOpts-line_opacity-visual","tokens":["and","for","set","opacity","cursorline","background","number"],"title_tokens":["option","line_opacity","setupopts","visual","vim","modes-nvim"]},{"id":"1802","title":"Option: vim.ui.modes-nvim.setupOpts.setCursorline","content":"Set a colored cursorline on current line","path":"options.html#option-vim-ui-modes-nvim-setupOpts-setCursorline","tokens":["set","line","cursorline","colored","current"],"title_tokens":["option","vim","setcursorline","modes-nvim","setupopts"]},{"id":"1803","title":"Option: vim.ui.noice.enable","content":"Whether to enable noice.nvim UI modification library.","path":"options.html#option-vim-ui-noice-enable","tokens":["noice","modification","library","whether","enable","nvim"],"title_tokens":["vim","enable","option","noice"]},{"id":"1804","title":"Option: vim.ui.noice.setupOpts","content":"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","path":"options.html#option-vim-ui-noice-setupOpts","tokens":["table","nvim","can","into","they","not","setup","options","even","noice","any","pass","docs","option","you","additional","function","the","listed"],"title_tokens":["setupopts","option","vim","noice"]},{"id":"1805","title":"Option: vim.ui.noice.setupOpts.format.cmdline","content":"formatting options for the cmdline","path":"options.html#option-vim-ui-noice-setupOpts-format-cmdline","tokens":["cmdline","formatting","for","the","options"],"title_tokens":["setupopts","format","vim","option","noice","cmdline"]},{"id":"1806","title":"Option: vim.ui.noice.setupOpts.format.filter","content":"formatting options for filter","path":"options.html#option-vim-ui-noice-setupOpts-format-filter","tokens":["for","formatting","options","filter"],"title_tokens":["option","setupopts","format","noice","filter","vim"]},{"id":"1807","title":"Option: vim.ui.noice.setupOpts.format.help","content":"formatting options for help","path":"options.html#option-vim-ui-noice-setupOpts-format-help","tokens":["help","options","formatting","for"],"title_tokens":["setupopts","vim","format","help","option","noice"]},{"id":"1808","title":"Option: vim.ui.noice.setupOpts.format.lua","content":"formatting options for lua","path":"options.html#option-vim-ui-noice-setupOpts-format-lua","tokens":["formatting","for","lua","options"],"title_tokens":["vim","format","noice","lua","option","setupopts"]},{"id":"1809","title":"Option: vim.ui.noice.setupOpts.format.search_down","content":"formatting options for search_down","path":"options.html#option-vim-ui-noice-setupOpts-format-search_down","tokens":["search_down","formatting","options","for"],"title_tokens":["vim","search_down","option","noice","format","setupopts"]},{"id":"1810","title":"Option: vim.ui.noice.setupOpts.format.search_up","content":"formatting options for search_up","path":"options.html#option-vim-ui-noice-setupOpts-format-search_up","tokens":["search_up","formatting","options","for"],"title_tokens":["vim","setupopts","option","format","search_up","noice"]},{"id":"1811","title":"Option: vim.ui.noice.setupOpts.lsp.override.\"cmp.entry.get_documentation\"","content":"override cmp documentation with Noice","path":"options.html#option-vim-ui-noice-setupOpts-lsp-override-\"cmp-entry-get_documentation\"","tokens":["cmp","override","documentation","noice","with"],"title_tokens":["vim","override","option","lsp","noice","setupopts","cmp","entry","get_documentation"]},{"id":"1812","title":"Option: vim.ui.noice.setupOpts.lsp.override.\"vim.lsp.util.convert_input_to_markdown_lines\"","content":"override the default lsp markdown formatter with Noice","path":"options.html#option-vim-ui-noice-setupOpts-lsp-override-\"vim-lsp-util-convert_input_to_markdown_lines\"","tokens":["the","lsp","formatter","markdown","noice","default","with","override"],"title_tokens":["setupopts","lsp","option","vim","util","convert_input_to_markdown_lines","noice","override"]},{"id":"1813","title":"Option: vim.ui.noice.setupOpts.lsp.override.\"vim.lsp.util.stylize_markdown\"","content":"override the lsp markdown formatter with Noice","path":"options.html#option-vim-ui-noice-setupOpts-lsp-override-\"vim-lsp-util-stylize_markdown\"","tokens":["noice","formatter","override","with","lsp","markdown","the"],"title_tokens":["vim","lsp","override","setupopts","stylize_markdown","util","noice","option"]},{"id":"1814","title":"Option: vim.ui.noice.setupOpts.lsp.signature.enabled","content":"Whether to enable signature help.","path":"options.html#option-vim-ui-noice-setupOpts-lsp-signature-enabled","tokens":["help","enable","signature","whether"],"title_tokens":["option","noice","lsp","vim","signature","setupopts","enabled"]},{"id":"1815","title":"Option: vim.ui.noice.setupOpts.presets.bottom_search","content":"use a classic bottom cmdline for search","path":"options.html#option-vim-ui-noice-setupOpts-presets-bottom_search","tokens":["use","bottom","classic","cmdline","for","search"],"title_tokens":["presets","bottom_search","noice","setupopts","option","vim"]},{"id":"1816","title":"Option: vim.ui.noice.setupOpts.presets.command_palette","content":"position the cmdline and popupmenu together","path":"options.html#option-vim-ui-noice-setupOpts-presets-command_palette","tokens":["position","and","popupmenu","together","cmdline","the"],"title_tokens":["presets","setupopts","noice","option","command_palette","vim"]},{"id":"1817","title":"Option: vim.ui.noice.setupOpts.presets.inc_rename","content":"enables an input dialog for inc-rename.nvim","path":"options.html#option-vim-ui-noice-setupOpts-presets-inc_rename","tokens":["dialog","input","nvim","enables","inc-rename","for"],"title_tokens":["vim","setupopts","option","noice","inc_rename","presets"]},{"id":"1818","title":"Option: vim.ui.noice.setupOpts.presets.long_message_to_split","content":"long messages will be sent to a split","path":"options.html#option-vim-ui-noice-setupOpts-presets-long_message_to_split","tokens":["long","split","sent","will","messages"],"title_tokens":["option","presets","long_message_to_split","vim","noice","setupopts"]},{"id":"1819","title":"Option: vim.ui.noice.setupOpts.presets.lsp_doc_border","content":"add a border to hover docs and signature help","path":"options.html#option-vim-ui-noice-setupOpts-presets-lsp_doc_border","tokens":["signature","border","add","hover","docs","help","and"],"title_tokens":["setupopts","lsp_doc_border","vim","option","noice","presets"]},{"id":"1820","title":"Option: vim.ui.noice.setupOpts.routes","content":"How to route messages","path":"options.html#option-vim-ui-noice-setupOpts-routes","tokens":["route","messages","how"],"title_tokens":["option","routes","vim","noice","setupopts"]},{"id":"1821","title":"Option: vim.ui.noice.setupOpts.routes.*.filter","content":"a filter for messages matching this route","path":"options.html#option-vim-ui-noice-setupOpts-routes-*-filter","tokens":["for","matching","this","filter","route","messages"],"title_tokens":["option","routes","setupopts","filter","vim","noice"]},{"id":"1822","title":"Option: vim.ui.noice.setupOpts.routes.*.opts","content":"options for the view and the route","path":"options.html#option-vim-ui-noice-setupOpts-routes-*-opts","tokens":["view","options","the","and","route","for"],"title_tokens":["option","noice","setupopts","vim","routes","opts"]},{"id":"1823","title":"Option: vim.ui.noice.setupOpts.routes.*.view","content":"how this route is viewed","path":"options.html#option-vim-ui-noice-setupOpts-routes-*-view","tokens":["how","this","route","viewed"],"title_tokens":["setupopts","routes","option","view","noice","vim"]},{"id":"1824","title":"Option: vim.ui.nvim-highlight-colors.enable","content":"Whether to enable color highlighting [nvim-highlight-colors.lua].","path":"options.html#option-vim-ui-nvim-highlight-colors-enable","tokens":["whether","nvim-highlight-colors","lua","highlighting","enable","color"],"title_tokens":["vim","enable","option","nvim-highlight-colors"]},{"id":"1825","title":"Option: vim.ui.nvim-highlight-colors.setupOpts","content":"Option table to pass into the setup function of nvim-highlight-colors You can pass in any additional options even if they're not listed in the docs","path":"options.html#option-vim-ui-nvim-highlight-colors-setupOpts","tokens":["even","you","setup","pass","table","they","not","into","options","option","nvim-highlight-colors","any","function","docs","additional","listed","the","can"],"title_tokens":["vim","nvim-highlight-colors","option","setupopts"]},{"id":"1826","title":"Option: vim.ui.nvim-highlight-colors.setupOpts.render","content":"Style to render color highlighting with. ::: {.note} Each render style works as follows: 'background' sets the background highlight of the matched color string to the RGB color it describes. 'foreground' sets the foreground highlight of the matched color string to the RGB color it describes. 'virtual' displays the matched color with virtual text alongside the color string in the buffer. Virtual text can be configured to display the color in various ways, i.e custom virtual symbol (via ) positioning relative to string, suffix/prefix, etc. :::","path":"options.html#option-vim-ui-nvim-highlight-colors-setupOpts-render","tokens":["each","can","rgb","custom","symbol","prefix","virtual","displays","relative","foreground","buffer","matched","configured","various","color","highlighting","background","suffix","follows","with","via","etc","render","display","positioning","highlight","works","sets","ways","note","describes","text","alongside","the","style","string"],"title_tokens":["setupopts","render","vim","option","nvim-highlight-colors"]},{"id":"1827","title":"Option: vim.ui.nvim-highlight-colors.setupOpts.virtual_symbol_position","content":"Where to render the virtual symbol in relation to the color string. ::: {.note} Each render style works as follows: 'inline' render virtual text inline, similar to the style of VSCode color hinting. 'eol' render virtual text at the end of the line which the color string occurs (last column). Recommended to set to an empty string when used. 'eow' render virtual text at the end of the word where the color string occurs. Recommended to set to a single space for padding and the suffix to an empty string for no padding. :::","path":"options.html#option-vim-ui-nvim-highlight-colors-setupOpts-virtual_symbol_position","tokens":["style","padding","text","symbol","follows","hinting","empty","for","inline","column","which","set","space","works","single","the","and","vscode","occurs","color","each","recommended","word","relation","end","eow","string","similar","eol","last","virtual","when","suffix","used","render","where","note","line"],"title_tokens":["virtual_symbol_position","vim","option","nvim-highlight-colors","setupopts"]},{"id":"1828","title":"Option: vim.ui.nvim-ufo.enable","content":"Whether to enable nvim-ufo.","path":"options.html#option-vim-ui-nvim-ufo-enable","tokens":["whether","nvim-ufo","enable"],"title_tokens":["vim","enable","option","nvim-ufo"]},{"id":"1829","title":"Option: vim.ui.nvim-ufo.setupOpts","content":"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","path":"options.html#option-vim-ui-nvim-ufo-setupOpts","tokens":["you","into","nvim-ufo","options","setup","can","any","even","docs","option","function","pass","listed","table","the","additional","they","not"],"title_tokens":["nvim-ufo","setupopts","option","vim"]},{"id":"1830","title":"Option: vim.ui.smartcolumn.enable","content":"Whether to enable line length indicator.","path":"options.html#option-vim-ui-smartcolumn-enable","tokens":["length","enable","line","whether","indicator"],"title_tokens":["enable","option","vim","smartcolumn"]},{"id":"1831","title":"Option: vim.ui.smartcolumn.setupOpts","content":"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","path":"options.html#option-vim-ui-smartcolumn-setupOpts","tokens":["setup","they","can","not","into","options","smartcolumn","nvim","even","function","any","additional","pass","listed","option","table","the","you","docs"],"title_tokens":["option","smartcolumn","setupopts","vim"]},{"id":"1832","title":"Option: vim.ui.smartcolumn.setupOpts.colorcolumn","content":"The position at which the column will be displayed. Set to null to disable","path":"options.html#option-vim-ui-smartcolumn-setupOpts-colorcolumn","tokens":["position","displayed","disable","which","the","will","column","null","set"],"title_tokens":["vim","option","smartcolumn","setupopts","colorcolumn"]},{"id":"1833","title":"Option: vim.ui.smartcolumn.setupOpts.custom_colorcolumn","content":"The position at which smart column should be displayed for each individual buffer type","path":"options.html#option-vim-ui-smartcolumn-setupOpts-custom_colorcolumn","tokens":["for","should","column","type","displayed","which","smart","position","the","each","individual","buffer"],"title_tokens":["option","setupopts","smartcolumn","custom_colorcolumn","vim"]},{"id":"1834","title":"Option: vim.ui.smartcolumn.setupOpts.disabled_filetypes","content":"The filetypes smartcolumn will be disabled for.","path":"options.html#option-vim-ui-smartcolumn-setupOpts-disabled_filetypes","tokens":["the","smartcolumn","filetypes","will","disabled","for"],"title_tokens":["disabled_filetypes","setupopts","vim","smartcolumn","option"]},{"id":"1835","title":"Option: vim.undoFile.enable","content":"Whether to enable undofile for persistent undo behaviour.","path":"options.html#option-vim-undoFile-enable","tokens":["persistent","behaviour","undo","for","undofile","enable","whether"],"title_tokens":["vim","undofile","enable","option"]},{"id":"1836","title":"Option: vim.undoFile.path","content":"Path to the directory in which undo history will be stored","path":"options.html#option-vim-undoFile-path","tokens":["path","directory","will","the","undo","stored","history","which"],"title_tokens":["option","path","vim","undofile"]},{"id":"1837","title":"Option: vim.utility.ccc.enable","content":"Whether to enable ccc color picker for neovim.","path":"options.html#option-vim-utility-ccc-enable","tokens":["color","picker","for","neovim","whether","enable","ccc"],"title_tokens":["option","utility","vim","ccc","enable"]},{"id":"1838","title":"Option: vim.utility.ccc.mappings.decrease10","content":"Decrease the value times delta of the slider","path":"options.html#option-vim-utility-ccc-mappings-decrease10","tokens":["times","slider","the","value","decrease","delta"],"title_tokens":["vim","mappings","option","utility","ccc","decrease10"]},{"id":"1839","title":"Option: vim.utility.ccc.mappings.increase10","content":"Increase the value times delta of the slider","path":"options.html#option-vim-utility-ccc-mappings-increase10","tokens":["value","the","times","increase","delta","slider"],"title_tokens":["mappings","utility","ccc","option","increase10","vim"]},{"id":"1840","title":"Option: vim.utility.ccc.mappings.quit","content":"Cancel and close the UI without replace or insert","path":"options.html#option-vim-utility-ccc-mappings-quit","tokens":["insert","and","without","replace","cancel","close","the"],"title_tokens":["vim","utility","quit","ccc","mappings","option"]},{"id":"1841","title":"Option: vim.utility.diffview-nvim.enable","content":"Whether to enable diffview-nvim: cycle through diffs for all modified files for any git rev.","path":"options.html#option-vim-utility-diffview-nvim-enable","tokens":["cycle","for","enable","all","modified","files","rev","diffview-nvim","through","whether","diffs","any","git"],"title_tokens":["option","utility","vim","diffview-nvim","enable"]},{"id":"1842","title":"Option: vim.utility.diffview-nvim.setupOpts","content":"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","path":"options.html#option-vim-utility-diffview-nvim-setupOpts","tokens":["you","can","table","pass","additional","they","fidget","listed","any","options","docs","function","the","even","setup","into","not","option"],"title_tokens":["vim","option","setupopts","diffview-nvim","utility"]},{"id":"1843","title":"Option: vim.utility.direnv.enable","content":"Whether to enable syncing nvim shell environment with direnv's using .","path":"options.html#option-vim-utility-direnv-enable","tokens":["enable","whether","environment","syncing","using","with","nvim","shell","direnv"],"title_tokens":["option","enable","vim","direnv","utility"]},{"id":"1844","title":"Option: vim.utility.icon-picker.enable","content":"Whether to enable nerdfonts icon picker for nvim.","path":"options.html#option-vim-utility-icon-picker-enable","tokens":["picker","whether","for","nvim","nerdfonts","enable","icon"],"title_tokens":["vim","option","utility","enable","icon-picker"]},{"id":"1845","title":"Option: vim.utility.images.image-nvim.enable","content":"Whether to enable image support in Neovim [image.nvim].","path":"options.html#option-vim-utility-images-image-nvim-enable","tokens":["image","whether","enable","support","nvim","neovim"],"title_tokens":["image-nvim","enable","utility","option","vim","images"]},{"id":"1846","title":"Option: vim.utility.images.image-nvim.setupOpts","content":"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","path":"options.html#option-vim-utility-images-image-nvim-setupOpts","tokens":["not","docs","option","options","they","additional","listed","function","table","nvim","the","setup","any","you","into","pass","image","can","even"],"title_tokens":["utility","vim","images","option","image-nvim","setupopts"]},{"id":"1847","title":"Option: vim.utility.images.image-nvim.setupOpts.backend","content":"The backend to use for rendering images. - best in class, works great and is very snappy. Recommended by upstream. - backed by ueberzugpp, supports any terminal, but has lower performance - uses the Sixel graphics protocol, widely supported by many terminals","path":"options.html#option-vim-utility-images-image-nvim-setupOpts-backend","tokens":["recommended","use","great","protocol","and","the","backed","very","class","sixel","any","many","upstream","but","graphics","has","lower","terminals","for","best","supports","snappy","backend","ueberzugpp","works","rendering","images","terminal","performance","widely","supported","uses"],"title_tokens":["image-nvim","setupopts","option","backend","utility","vim","images"]},{"id":"1848","title":"Option: vim.utility.images.image-nvim.setupOpts.editorOnlyRenderWhenFocused","content":"Whether to enable only rendering images when the editor is focused.","path":"options.html#option-vim-utility-images-image-nvim-setupOpts-editorOnlyRenderWhenFocused","tokens":["enable","rendering","whether","images","the","editor","focused","when","only"],"title_tokens":["setupopts","vim","utility","image-nvim","editoronlyrenderwhenfocused","option","images"]},{"id":"1849","title":"Option: vim.utility.images.image-nvim.setupOpts.hijackFilePatterns","content":"File patterns to hijack for image.nvim. This is useful for filetypes that don't have a dedicated integration.","path":"options.html#option-vim-utility-images-image-nvim-setupOpts-hijackFilePatterns","tokens":["don","that","nvim","hijack","patterns","this","useful","have","file","for","filetypes","image","dedicated","integration"],"title_tokens":["hijackfilepatterns","images","utility","image-nvim","vim","setupopts","option"]},{"id":"1850","title":"Option: vim.utility.images.image-nvim.setupOpts.integrations.markdown.clearInInsertMode","content":"Whether to enable clearing of images when entering insert mode.","path":"options.html#option-vim-utility-images-image-nvim-setupOpts-integrations-markdown-clearInInsertMode","tokens":["entering","clearing","insert","when","enable","images","mode","whether"],"title_tokens":["utility","clearininsertmode","images","integrations","setupopts","vim","image-nvim","option","markdown"]},{"id":"1851","title":"Option: vim.utility.images.image-nvim.setupOpts.integrations.markdown.downloadRemoteImages","content":"Whether to enable downloading remote images.","path":"options.html#option-vim-utility-images-image-nvim-setupOpts-integrations-markdown-downloadRemoteImages","tokens":["enable","whether","downloading","images","remote"],"title_tokens":["utility","image-nvim","setupopts","integrations","vim","images","markdown","option","downloadremoteimages"]},{"id":"1852","title":"Option: vim.utility.images.image-nvim.setupOpts.integrations.markdown.enable","content":"Whether to enable image.nvim in markdown files.","path":"options.html#option-vim-utility-images-image-nvim-setupOpts-integrations-markdown-enable","tokens":["markdown","nvim","files","whether","image","enable"],"title_tokens":["image-nvim","integrations","images","setupopts","utility","markdown","vim","enable","option"]},{"id":"1853","title":"Option: vim.utility.images.image-nvim.setupOpts.integrations.markdown.filetypes","content":"Filetypes to enable image.nvim in. Markdown extensions (i.e. quarto) can go here","path":"options.html#option-vim-utility-images-image-nvim-setupOpts-integrations-markdown-filetypes","tokens":["extensions","markdown","can","quarto","image","here","nvim","filetypes","enable"],"title_tokens":["integrations","setupopts","images","image-nvim","option","vim","utility","markdown","filetypes"]},{"id":"1854","title":"Option: vim.utility.images.image-nvim.setupOpts.integrations.markdown.onlyRenderAtCursor","content":"Whether to enable only rendering images at cursor.","path":"options.html#option-vim-utility-images-image-nvim-setupOpts-integrations-markdown-onlyRenderAtCursor","tokens":["only","enable","cursor","images","rendering","whether"],"title_tokens":["onlyrenderatcursor","option","markdown","images","vim","utility","setupopts","integrations","image-nvim"]},{"id":"1855","title":"Option: vim.utility.images.image-nvim.setupOpts.integrations.maxWidth","content":"The maximum width of images to render. Images larger than this will be scaled down to fit within this width.","path":"options.html#option-vim-utility-images-image-nvim-setupOpts-integrations-maxWidth","tokens":["maximum","images","width","than","the","this","will","render","down","fit","larger","scaled","within"],"title_tokens":["utility","image-nvim","vim","option","integrations","maxwidth","setupopts","images"]},{"id":"1856","title":"Option: vim.utility.images.image-nvim.setupOpts.integrations.neorg.clearInInsertMode","content":"Whether to enable clearing of images when entering insert mode.","path":"options.html#option-vim-utility-images-image-nvim-setupOpts-integrations-neorg-clearInInsertMode","tokens":["entering","clearing","images","when","whether","mode","enable","insert"],"title_tokens":["utility","clearininsertmode","image-nvim","option","images","setupopts","integrations","neorg","vim"]},{"id":"1857","title":"Option: vim.utility.images.image-nvim.setupOpts.integrations.neorg.downloadRemoteImages","content":"Whether to enable downloading remote images.","path":"options.html#option-vim-utility-images-image-nvim-setupOpts-integrations-neorg-downloadRemoteImages","tokens":["whether","images","downloading","remote","enable"],"title_tokens":["neorg","utility","image-nvim","images","integrations","vim","downloadremoteimages","setupopts","option"]},{"id":"1858","title":"Option: vim.utility.images.image-nvim.setupOpts.integrations.neorg.enable","content":"Whether to enable image.nvim in Neorg files.","path":"options.html#option-vim-utility-images-image-nvim-setupOpts-integrations-neorg-enable","tokens":["enable","neorg","files","image","nvim","whether"],"title_tokens":["image-nvim","integrations","option","enable","images","vim","utility","setupopts","neorg"]},{"id":"1859","title":"Option: vim.utility.images.image-nvim.setupOpts.integrations.neorg.filetypes","content":"Filetypes to enable image.nvim in.","path":"options.html#option-vim-utility-images-image-nvim-setupOpts-integrations-neorg-filetypes","tokens":["image","filetypes","enable","nvim"],"title_tokens":["vim","utility","neorg","setupopts","images","image-nvim","option","integrations","filetypes"]},{"id":"1860","title":"Option: vim.utility.images.image-nvim.setupOpts.integrations.neorg.onlyRenderAtCursor","content":"Whether to enable only rendering images at cursor.","path":"options.html#option-vim-utility-images-image-nvim-setupOpts-integrations-neorg-onlyRenderAtCursor","tokens":["whether","rendering","cursor","only","images","enable"],"title_tokens":["option","images","vim","onlyrenderatcursor","setupopts","integrations","image-nvim","neorg","utility"]},{"id":"1861","title":"Option: vim.utility.images.image-nvim.setupOpts.maxHeight","content":"The maximum height of images to render. Images larger than this will be scaled down to fit within this height.","path":"options.html#option-vim-utility-images-image-nvim-setupOpts-maxHeight","tokens":["scaled","height","will","fit","down","this","within","render","the","maximum","than","images","larger"],"title_tokens":["images","option","vim","utility","image-nvim","maxheight","setupopts"]},{"id":"1862","title":"Option: vim.utility.images.image-nvim.setupOpts.maxHeightWindowPercentage","content":"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.","path":"options.html#option-vim-utility-images-image-nvim-setupOpts-maxHeightWindowPercentage","tokens":["than","window","percentage","images","maximum","the","scaled","within","will","render","down","larger","height","this","fit"],"title_tokens":["image-nvim","setupopts","utility","maxheightwindowpercentage","option","vim","images"]},{"id":"1863","title":"Option: vim.utility.images.image-nvim.setupOpts.maxWidthWindowPercentage","content":"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.","path":"options.html#option-vim-utility-images-image-nvim-setupOpts-maxWidthWindowPercentage","tokens":["window","percentage","the","larger","than","this","maximum","fit","images","will","scaled","render","within","down","width"],"title_tokens":["vim","image-nvim","maxwidthwindowpercentage","images","utility","option","setupopts"]},{"id":"1864","title":"Option: vim.utility.images.image-nvim.setupOpts.windowOverlapClear.enable","content":"Whether to enable clearing of images when they overlap with the window.","path":"options.html#option-vim-utility-images-image-nvim-setupOpts-windowOverlapClear-enable","tokens":["when","enable","the","whether","with","images","window","overlap","they","clearing"],"title_tokens":["windowoverlapclear","utility","setupopts","vim","option","images","image-nvim","enable"]},{"id":"1865","title":"Option: vim.utility.images.image-nvim.setupOpts.windowOverlapClear.ftIgnore","content":"Filetypes to ignore window overlap clearing in.","path":"options.html#option-vim-utility-images-image-nvim-setupOpts-windowOverlapClear-ftIgnore","tokens":["window","clearing","ignore","filetypes","overlap"],"title_tokens":["windowoverlapclear","ftignore","image-nvim","setupopts","vim","option","images","utility"]},{"id":"1866","title":"Option: vim.utility.images.img-clip.enable","content":"Whether to enable img-clip to paste images into any markup language.","path":"options.html#option-vim-utility-images-img-clip-enable","tokens":["language","markup","whether","into","enable","any","images","img-clip","paste"],"title_tokens":["option","img-clip","enable","utility","vim","images"]},{"id":"1867","title":"Option: vim.utility.images.img-clip.setupOpts","content":"Option table to pass into the setup function of img-clip You can pass in any additional options even if they're not listed in the docs","path":"options.html#option-vim-utility-images-img-clip-setupOpts","tokens":["function","pass","any","into","even","not","docs","you","can","options","table","additional","setup","option","listed","img-clip","the","they"],"title_tokens":["option","images","img-clip","vim","setupopts","utility"]},{"id":"1868","title":"Option: vim.utility.leetcode-nvim.enable","content":"Whether to enable complementary neovim plugin for leetcode.nvim.","path":"options.html#option-vim-utility-leetcode-nvim-enable","tokens":["complementary","neovim","enable","nvim","plugin","for","whether","leetcode"],"title_tokens":["leetcode-nvim","enable","utility","vim","option"]},{"id":"1869","title":"Option: vim.utility.leetcode-nvim.setupOpts","content":"Option table to pass into the setup function of leetcode-nvim You can pass in any additional options even if they're not listed in the docs","path":"options.html#option-vim-utility-leetcode-nvim-setupOpts","tokens":["table","option","leetcode-nvim","function","the","into","additional","options","can","any","not","docs","listed","even","setup","you","they","pass"],"title_tokens":["utility","leetcode-nvim","setupopts","option","vim"]},{"id":"1870","title":"Option: vim.utility.leetcode-nvim.setupOpts.arg","content":"Argument for Neovim","path":"options.html#option-vim-utility-leetcode-nvim-setupOpts-arg","tokens":["argument","for","neovim"],"title_tokens":["leetcode-nvim","vim","setupopts","arg","utility","option"]},{"id":"1871","title":"Option: vim.utility.leetcode-nvim.setupOpts.cn.enabled","content":"Whether to enable leetcode.cn instead of leetcode.com.","path":"options.html#option-vim-utility-leetcode-nvim-setupOpts-cn-enabled","tokens":["instead","enable","whether","leetcode","com"],"title_tokens":["enabled","option","vim","leetcode-nvim","setupopts","utility"]},{"id":"1872","title":"Option: vim.utility.leetcode-nvim.setupOpts.cn.translate_problems","content":"Whether to enable translation for problem questions.","path":"options.html#option-vim-utility-leetcode-nvim-setupOpts-cn-translate_problems","tokens":["problem","translation","enable","whether","for","questions"],"title_tokens":["option","translate_problems","utility","vim","leetcode-nvim","setupopts"]},{"id":"1873","title":"Option: vim.utility.leetcode-nvim.setupOpts.cn.translator","content":"Whether to enable translator.","path":"options.html#option-vim-utility-leetcode-nvim-setupOpts-cn-translator","tokens":["translator","whether","enable"],"title_tokens":["vim","setupopts","option","translator","utility","leetcode-nvim"]},{"id":"1874","title":"Option: vim.utility.leetcode-nvim.setupOpts.image_support","content":"Whether to enable question description images using image.nvim (image-nvim must be enabled)..","path":"options.html#option-vim-utility-leetcode-nvim-setupOpts-image_support","tokens":["whether","image-nvim","nvim","must","images","enabled","image","description","question","enable","using"],"title_tokens":["option","vim","utility","setupopts","image_support","leetcode-nvim"]},{"id":"1875","title":"Option: vim.utility.leetcode-nvim.setupOpts.lang","content":"Language to start your session with","path":"options.html#option-vim-utility-leetcode-nvim-setupOpts-lang","tokens":["your","language","start","session","with"],"title_tokens":["vim","option","utility","lang","setupopts","leetcode-nvim"]},{"id":"1876","title":"Option: vim.utility.leetcode-nvim.setupOpts.logging","content":"Whether to enable logging for leetcode.nvim status notifications..","path":"options.html#option-vim-utility-leetcode-nvim-setupOpts-logging","tokens":["notifications","logging","whether","enable","leetcode","nvim","for","status"],"title_tokens":["vim","option","utility","setupopts","leetcode-nvim","logging"]},{"id":"1877","title":"Option: vim.utility.leetcode-nvim.setupOpts.plugins.non_standalone","content":"Whether to enable leetcode.nvim in a non-standalone mode.","path":"options.html#option-vim-utility-leetcode-nvim-setupOpts-plugins-non_standalone","tokens":["nvim","non-standalone","whether","enable","mode","leetcode"],"title_tokens":["non_standalone","plugins","vim","setupopts","option","utility","leetcode-nvim"]},{"id":"1878","title":"Option: vim.utility.leetcode-nvim.setupOpts.storage.cache","content":"Cache storage directory","path":"options.html#option-vim-utility-leetcode-nvim-setupOpts-storage-cache","tokens":["directory","cache","storage"],"title_tokens":["cache","setupopts","option","storage","vim","utility","leetcode-nvim"]},{"id":"1879","title":"Option: vim.utility.leetcode-nvim.setupOpts.storage.home","content":"Home storage directory","path":"options.html#option-vim-utility-leetcode-nvim-setupOpts-storage-home","tokens":["directory","home","storage"],"title_tokens":["option","setupopts","home","storage","utility","leetcode-nvim","vim"]},{"id":"1880","title":"Option: vim.utility.mkdir.enable","content":"Whether to enable parent directory creation when editing a nested path that does not exist using .","path":"options.html#option-vim-utility-mkdir-enable","tokens":["editing","path","whether","using","when","parent","does","exist","directory","enable","nested","that","creation","not"],"title_tokens":["enable","mkdir","utility","option","vim"]},{"id":"1881","title":"Option: vim.utility.motion.flash-nvim.enable","content":"Whether to enable enhanced code navigation with flash.nvim.","path":"options.html#option-vim-utility-motion-flash-nvim-enable","tokens":["enable","code","with","flash","enhanced","nvim","whether","navigation"],"title_tokens":["option","enable","flash-nvim","utility","motion","vim"]},{"id":"1882","title":"Option: vim.utility.motion.flash-nvim.mappings.jump","content":"Jump","path":"options.html#option-vim-utility-motion-flash-nvim-mappings-jump","tokens":["jump"],"title_tokens":["mappings","jump","vim","motion","flash-nvim","option","utility"]},{"id":"1883","title":"Option: vim.utility.motion.flash-nvim.mappings.remote","content":"Remote Flash","path":"options.html#option-vim-utility-motion-flash-nvim-mappings-remote","tokens":["flash","remote"],"title_tokens":["utility","option","vim","motion","flash-nvim","mappings","remote"]},{"id":"1884","title":"Option: vim.utility.motion.flash-nvim.mappings.toggle","content":"Toggle Flash Search","path":"options.html#option-vim-utility-motion-flash-nvim-mappings-toggle","tokens":["toggle","search","flash"],"title_tokens":["motion","mappings","option","vim","utility","flash-nvim","toggle"]},{"id":"1885","title":"Option: vim.utility.motion.flash-nvim.mappings.treesitter","content":"Treesitter","path":"options.html#option-vim-utility-motion-flash-nvim-mappings-treesitter","tokens":["treesitter"],"title_tokens":["vim","treesitter","utility","motion","flash-nvim","mappings","option"]},{"id":"1886","title":"Option: vim.utility.motion.flash-nvim.mappings.treesitter_search","content":"Treesitter Search","path":"options.html#option-vim-utility-motion-flash-nvim-mappings-treesitter_search","tokens":["treesitter","search"],"title_tokens":["vim","flash-nvim","utility","option","treesitter_search","mappings","motion"]},{"id":"1887","title":"Option: vim.utility.motion.flash-nvim.setupOpts","content":"Option table to pass into the setup function of flash-nvim You can pass in any additional options even if they're not listed in the docs","path":"options.html#option-vim-utility-motion-flash-nvim-setupOpts","tokens":["any","table","they","additional","listed","can","option","pass","setup","you","flash-nvim","even","docs","the","into","options","not","function"],"title_tokens":["flash-nvim","option","vim","setupopts","motion","utility"]},{"id":"1888","title":"Option: vim.utility.motion.hop.enable","content":"Whether to enable Hop.nvim plugin (easy motion).","path":"options.html#option-vim-utility-motion-hop-enable","tokens":["plugin","whether","enable","hop","nvim","easy","motion"],"title_tokens":["vim","utility","option","motion","hop","enable"]},{"id":"1889","title":"Option: vim.utility.motion.hop.mappings.hop","content":"Jump to occurrences [hop.nvim]","path":"options.html#option-vim-utility-motion-hop-mappings-hop","tokens":["nvim","jump","occurrences","hop"],"title_tokens":["motion","vim","hop","option","utility","mappings"]},{"id":"1890","title":"Option: vim.utility.motion.leap.enable","content":"Whether to enable leap.nvim plugin (easy motion).","path":"options.html#option-vim-utility-motion-leap-enable","tokens":["easy","whether","motion","leap","enable","nvim","plugin"],"title_tokens":["option","utility","motion","leap","enable","vim"]},{"id":"1891","title":"Option: vim.utility.motion.leap.mappings.leapBackwardTill","content":"Leap backward till","path":"options.html#option-vim-utility-motion-leap-mappings-leapBackwardTill","tokens":["leap","backward","till"],"title_tokens":["vim","option","mappings","leapbackwardtill","leap","motion","utility"]},{"id":"1892","title":"Option: vim.utility.motion.leap.mappings.leapBackwardTo","content":"Leap backward to","path":"options.html#option-vim-utility-motion-leap-mappings-leapBackwardTo","tokens":["backward","leap"],"title_tokens":["utility","vim","motion","option","mappings","leap","leapbackwardto"]},{"id":"1893","title":"Option: vim.utility.motion.leap.mappings.leapForwardTill","content":"Leap forward till","path":"options.html#option-vim-utility-motion-leap-mappings-leapForwardTill","tokens":["till","forward","leap"],"title_tokens":["motion","option","mappings","leap","leapforwardtill","utility","vim"]},{"id":"1894","title":"Option: vim.utility.motion.leap.mappings.leapForwardTo","content":"Leap forward to","path":"options.html#option-vim-utility-motion-leap-mappings-leapForwardTo","tokens":["leap","forward"],"title_tokens":["utility","leap","mappings","leapforwardto","option","vim","motion"]},{"id":"1895","title":"Option: vim.utility.motion.leap.mappings.leapFromWindow","content":"Leap from window","path":"options.html#option-vim-utility-motion-leap-mappings-leapFromWindow","tokens":["leap","from","window"],"title_tokens":["option","leap","vim","mappings","utility","leapfromwindow","motion"]},{"id":"1896","title":"Option: vim.utility.motion.precognition.enable","content":"Whether to enable assisted motion discovery[precognition.nvim].","path":"options.html#option-vim-utility-motion-precognition-enable","tokens":["whether","assisted","discovery","motion","precognition","nvim","enable"],"title_tokens":["precognition","enable","option","utility","vim","motion"]},{"id":"1897","title":"Option: vim.utility.motion.precognition.setupOpts","content":"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","path":"options.html#option-vim-utility-motion-precognition-setupOpts","tokens":["table","additional","precognition","function","any","listed","option","not","they","nvim","can","pass","the","into","even","docs","you","setup","options"],"title_tokens":["vim","utility","option","precognition","setupopts","motion"]},{"id":"1898","title":"Option: vim.utility.motion.precognition.setupOpts.disabled_fts","content":"Filetypes that automatically disable 'precognition'","path":"options.html#option-vim-utility-motion-precognition-setupOpts-disabled_fts","tokens":["that","disable","filetypes","precognition","automatically"],"title_tokens":["motion","option","vim","utility","precognition","setupopts","disabled_fts"]},{"id":"1899","title":"Option: vim.utility.motion.precognition.setupOpts.gutterHints","content":"What motions display and at what priority. Only appears in gutters","path":"options.html#option-vim-utility-motion-precognition-setupOpts-gutterHints","tokens":["gutters","motions","display","appears","and","priority","only","what"],"title_tokens":["option","precognition","gutterhints","utility","setupopts","motion","vim"]},{"id":"1900","title":"Option: vim.utility.motion.precognition.setupOpts.gutterHints.<name>.prio","content":"The priority of the hint","path":"options.html#option-vim-utility-motion-precognition-setupOpts-gutterHints--prio","tokens":["the","hint","priority"],"title_tokens":["utility","gutterhints","name","precognition","option","setupopts","motion","prio","vim"]},{"id":"1901","title":"Option: vim.utility.motion.precognition.setupOpts.gutterHints.<name>.text","content":"The easier-to-read depiction of the motion","path":"options.html#option-vim-utility-motion-precognition-setupOpts-gutterHints--text","tokens":["the","easier-to-read","motion","depiction"],"title_tokens":["name","option","vim","utility","setupopts","gutterhints","text","motion","precognition"]},{"id":"1902","title":"Option: vim.utility.motion.precognition.setupOpts.highlightColor","content":"The highlight for the virtual text","path":"options.html#option-vim-utility-motion-precognition-setupOpts-highlightColor","tokens":["text","for","the","highlight","virtual"],"title_tokens":["option","utility","vim","setupopts","highlightcolor","precognition","motion"]},{"id":"1903","title":"Option: vim.utility.motion.precognition.setupOpts.hints","content":"What motions display, and at what priority","path":"options.html#option-vim-utility-motion-precognition-setupOpts-hints","tokens":["and","priority","motions","display","what"],"title_tokens":["motion","option","hints","precognition","vim","setupopts","utility"]},{"id":"1904","title":"Option: vim.utility.motion.precognition.setupOpts.hints.<name>.prio","content":"The priority of the hint","path":"options.html#option-vim-utility-motion-precognition-setupOpts-hints--prio","tokens":["hint","the","priority"],"title_tokens":["option","utility","motion","setupopts","prio","vim","precognition","hints","name"]},{"id":"1905","title":"Option: vim.utility.motion.precognition.setupOpts.hints.<name>.text","content":"The easier-to-read depiction of the motion","path":"options.html#option-vim-utility-motion-precognition-setupOpts-hints--text","tokens":["depiction","the","easier-to-read","motion"],"title_tokens":["name","text","utility","option","hints","precognition","motion","setupopts","vim"]},{"id":"1906","title":"Option: vim.utility.motion.precognition.setupOpts.showBlankVirtLine","content":"Whether to show a blank virtual line when no movements are shown","path":"options.html#option-vim-utility-motion-precognition-setupOpts-showBlankVirtLine","tokens":["whether","movements","show","line","shown","virtual","when","blank","are"],"title_tokens":["setupopts","showblankvirtline","option","precognition","utility","vim","motion"]},{"id":"1907","title":"Option: vim.utility.motion.precognition.setupOpts.startVisible","content":"Whether to start 'precognition' automatically","path":"options.html#option-vim-utility-motion-precognition-setupOpts-startVisible","tokens":["automatically","whether","start","precognition"],"title_tokens":["setupopts","startvisible","option","motion","precognition","vim","utility"]},{"id":"1908","title":"Option: vim.utility.multicursors.enable","content":"Whether to enable vscode like multiple cursors [multicursor.nvim].","path":"options.html#option-vim-utility-multicursors-enable","tokens":["multiple","nvim","enable","vscode","multicursor","cursors","whether","like"],"title_tokens":["multicursors","enable","utility","vim","option"]},{"id":"1909","title":"Option: vim.utility.multicursors.setupOpts","content":"Option table to pass into the setup function of multicursors You can pass in any additional options even if they're not listed in the docs","path":"options.html#option-vim-utility-multicursors-setupOpts","tokens":["can","into","not","function","you","options","pass","the","any","they","listed","setup","additional","option","table","docs","even","multicursors"],"title_tokens":["utility","setupopts","vim","option","multicursors"]},{"id":"1910","title":"Option: vim.utility.multicursors.setupOpts.DEBUG_MODE","content":"Enable debug mode.","path":"options.html#option-vim-utility-multicursors-setupOpts-DEBUG_MODE","tokens":["debug","mode","enable"],"title_tokens":["option","utility","setupopts","debug_mode","multicursors","vim"]},{"id":"1911","title":"Option: vim.utility.multicursors.setupOpts.create_commands","content":"Create Multicursor user commands","path":"options.html#option-vim-utility-multicursors-setupOpts-create_commands","tokens":["create","multicursor","commands","user"],"title_tokens":["multicursors","setupopts","create_commands","option","utility","vim"]},{"id":"1912","title":"Option: vim.utility.multicursors.setupOpts.generate_hints","content":"The configuration for generating hints","path":"options.html#option-vim-utility-multicursors-setupOpts-generate_hints","tokens":["the","configuration","generating","for","hints"],"title_tokens":["setupopts","generate_hints","utility","multicursors","option","vim"]},{"id":"1913","title":"Option: vim.utility.multicursors.setupOpts.generate_hints.config","content":"The configuration for generating hints for multicursors.nvim","path":"options.html#option-vim-utility-multicursors-setupOpts-generate_hints-config","tokens":["for","multicursors","hints","nvim","generating","configuration","the"],"title_tokens":["generate_hints","vim","option","multicursors","setupopts","config","utility"]},{"id":"1914","title":"Option: vim.utility.multicursors.setupOpts.generate_hints.config.column_count","content":"The number of columns to use for the hint window","path":"options.html#option-vim-utility-multicursors-setupOpts-generate_hints-config-column_count","tokens":["number","the","for","hint","use","window","columns"],"title_tokens":["generate_hints","multicursors","setupopts","vim","utility","column_count","option","config"]},{"id":"1915","title":"Option: vim.utility.multicursors.setupOpts.generate_hints.config.max_hint_length","content":"The maximum length of the hint","path":"options.html#option-vim-utility-multicursors-setupOpts-generate_hints-config-max_hint_length","tokens":["maximum","hint","the","length"],"title_tokens":["vim","max_hint_length","option","setupopts","utility","config","multicursors","generate_hints"]},{"id":"1916","title":"Option: vim.utility.multicursors.setupOpts.generate_hints.extend","content":"Generate hints for the extend mode","path":"options.html#option-vim-utility-multicursors-setupOpts-generate_hints-extend","tokens":["extend","mode","hints","the","for","generate"],"title_tokens":["setupopts","generate_hints","extend","utility","option","vim","multicursors"]},{"id":"1917","title":"Option: vim.utility.multicursors.setupOpts.generate_hints.insert","content":"Generate hints for the insert mode","path":"options.html#option-vim-utility-multicursors-setupOpts-generate_hints-insert","tokens":["generate","for","the","hints","insert","mode"],"title_tokens":["utility","option","multicursors","setupopts","vim","insert","generate_hints"]},{"id":"1918","title":"Option: vim.utility.multicursors.setupOpts.generate_hints.normal","content":"Generate hints for the normal mode","path":"options.html#option-vim-utility-multicursors-setupOpts-generate_hints-normal","tokens":["the","for","mode","generate","normal","hints"],"title_tokens":["setupopts","generate_hints","multicursors","normal","vim","option","utility"]},{"id":"1919","title":"Option: vim.utility.multicursors.setupOpts.hint_config","content":"The configuration for the hint window","path":"options.html#option-vim-utility-multicursors-setupOpts-hint_config","tokens":["hint","configuration","the","for","window"],"title_tokens":["hint_config","utility","multicursors","setupopts","option","vim"]},{"id":"1920","title":"Option: vim.utility.multicursors.setupOpts.hint_config.float_opts","content":"The options for the floating hint window","path":"options.html#option-vim-utility-multicursors-setupOpts-hint_config-float_opts","tokens":["hint","window","floating","options","the","for"],"title_tokens":["multicursors","float_opts","vim","setupopts","utility","option","hint_config"]},{"id":"1921","title":"Option: vim.utility.multicursors.setupOpts.hint_config.float_opts.border","content":"The border style for the hint window","path":"options.html#option-vim-utility-multicursors-setupOpts-hint_config-float_opts-border","tokens":["style","border","hint","the","for","window"],"title_tokens":["float_opts","border","utility","multicursors","setupopts","option","hint_config","vim"]},{"id":"1922","title":"Option: vim.utility.multicursors.setupOpts.hint_config.position","content":"The position of the hint window","path":"options.html#option-vim-utility-multicursors-setupOpts-hint_config-position","tokens":["position","hint","window","the"],"title_tokens":["multicursors","utility","vim","hint_config","setupopts","position","option"]},{"id":"1923","title":"Option: vim.utility.multicursors.setupOpts.mode_keys","content":"The keys to use for each mode","path":"options.html#option-vim-utility-multicursors-setupOpts-mode_keys","tokens":["mode","keys","use","the","for","each"],"title_tokens":["option","utility","setupopts","vim","multicursors","mode_keys"]},{"id":"1924","title":"Option: vim.utility.multicursors.setupOpts.nowait","content":"Don't wait for the cursor to move before updating the cursor","path":"options.html#option-vim-utility-multicursors-setupOpts-nowait","tokens":["move","before","the","cursor","updating","don","wait","for"],"title_tokens":["option","nowait","utility","vim","multicursors","setupopts"]},{"id":"1925","title":"Option: vim.utility.multicursors.setupOpts.updatetime","content":"The time in milliseconds to wait before updating the cursor in insert mode","path":"options.html#option-vim-utility-multicursors-setupOpts-updatetime","tokens":["time","cursor","insert","the","mode","milliseconds","wait","updating","before"],"title_tokens":["utility","vim","option","updatetime","multicursors","setupopts"]},{"id":"1926","title":"Option: vim.utility.new-file-template.enable","content":"new-file-template.nvim: Automatically insert a template on new files in neovim. ::: {.note} For custom templates add a directory containing to . ::: [custom-template-docs]: https://github.com/otavioschwanck/new-file-template.nvim?tab=readme-ov-file#creating-new-templates More documentation on the templates available at [custom-template-docs]","path":"options.html#option-vim-utility-new-file-template-enable","tokens":["documentation","https","note","more","available","readme-ov-file","add","containing","insert","templates","directory","template","custom-template-docs","new-file-template","otavioschwanck","com","files","tab","creating-new-templates","new","the","nvim","custom","for","github","neovim","automatically"],"title_tokens":["enable","vim","new-file-template","option","utility"]},{"id":"1927","title":"Option: vim.utility.new-file-template.setupOpts","content":"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","path":"options.html#option-vim-utility-new-file-template-setupOpts","tokens":["option","nvim","any","listed","even","into","you","can","docs","the","function","not","setup","nvim-file-template","additional","pass","table","options","they"],"title_tokens":["setupopts","utility","vim","option","new-file-template"]},{"id":"1928","title":"Option: vim.utility.new-file-template.setupOpts.disableAutocmd","content":"Disable the autocmd that creates the template","path":"options.html#option-vim-utility-new-file-template-setupOpts-disableAutocmd","tokens":["disable","autocmd","that","creates","the","template"],"title_tokens":["vim","utility","option","setupopts","disableautocmd","new-file-template"]},{"id":"1929","title":"Option: vim.utility.new-file-template.setupOpts.disableFiletype","content":"Disable default templates for specific filetypes","path":"options.html#option-vim-utility-new-file-template-setupOpts-disableFiletype","tokens":["templates","disable","default","for","filetypes","specific"],"title_tokens":["disablefiletype","utility","vim","option","new-file-template","setupopts"]},{"id":"1930","title":"Option: vim.utility.new-file-template.setupOpts.disableInsert","content":"Enter insert mode after inserting the template","path":"options.html#option-vim-utility-new-file-template-setupOpts-disableInsert","tokens":["template","inserting","mode","the","after","enter","insert"],"title_tokens":["vim","new-file-template","setupopts","disableinsert","utility","option"]},{"id":"1931","title":"Option: vim.utility.new-file-template.setupOpts.disableSpecific","content":"Disable specific regexp for the default templates.","path":"options.html#option-vim-utility-new-file-template-setupOpts-disableSpecific","tokens":["templates","for","specific","regexp","disable","default","the"],"title_tokens":["option","utility","vim","setupopts","disablespecific","new-file-template"]},{"id":"1932","title":"Option: vim.utility.new-file-template.setupOpts.suffixAsFiletype","content":"Use suffix of filename rather than as filetype","path":"options.html#option-vim-utility-new-file-template-setupOpts-suffixAsFiletype","tokens":["than","filename","use","suffix","rather","filetype"],"title_tokens":["utility","new-file-template","setupopts","suffixasfiletype","option","vim"]},{"id":"1933","title":"Option: vim.utility.nix-develop.enable","content":"Whether to enable in-neovim , , and more using .","path":"options.html#option-vim-utility-nix-develop-enable","tokens":["whether","and","enable","in-neovim","using","more"],"title_tokens":["nix-develop","option","vim","utility","enable"]},{"id":"1934","title":"Option: vim.utility.nvim-biscuits.enable","content":"Whether to enable a Neovim port of Assorted Biscuits [nvim-biscuits].","path":"options.html#option-vim-utility-nvim-biscuits-enable","tokens":["whether","port","neovim","biscuits","nvim-biscuits","assorted","enable"],"title_tokens":["utility","option","vim","nvim-biscuits","enable"]},{"id":"1935","title":"Option: vim.utility.nvim-biscuits.setupOpts","content":"Option table to pass into the setup function of nvim-biscuits You can pass in any additional options even if they're not listed in the docs","path":"options.html#option-vim-utility-nvim-biscuits-setupOpts","tokens":["into","can","options","not","they","you","table","additional","option","function","setup","the","listed","nvim-biscuits","even","docs","any","pass"],"title_tokens":["utility","vim","option","setupopts","nvim-biscuits"]},{"id":"1936","title":"Option: vim.utility.oil-nvim.enable","content":"Whether to enable Neovim file explorer: edit your filesystem like a buffer [oil-nvim] .","path":"options.html#option-vim-utility-oil-nvim-enable","tokens":["oil-nvim","filesystem","neovim","your","enable","buffer","explorer","whether","file","like","edit"],"title_tokens":["oil-nvim","vim","enable","option","utility"]},{"id":"1937","title":"Option: vim.utility.oil-nvim.gitStatus.enable","content":"Whether to enable Git status on [oil-nvim] directory listings .","path":"options.html#option-vim-utility-oil-nvim-gitStatus-enable","tokens":["status","enable","oil-nvim","whether","git","directory","listings"],"title_tokens":["utility","oil-nvim","vim","gitstatus","option","enable"]},{"id":"1938","title":"Option: vim.utility.oil-nvim.gitStatus.setupOpts","content":"Option table to pass into the setup function of oil-git-status-nvim You can pass in any additional options even if they're not listed in the docs","path":"options.html#option-vim-utility-oil-nvim-gitStatus-setupOpts","tokens":["table","any","even","options","pass","into","you","oil-git-status-nvim","option","listed","the","can","additional","they","docs","not","setup","function"],"title_tokens":["vim","utility","setupopts","gitstatus","option","oil-nvim"]},{"id":"1939","title":"Option: vim.utility.oil-nvim.setupOpts","content":"Option table to pass into the setup function of oil-nvim You can pass in any additional options even if they're not listed in the docs","path":"options.html#option-vim-utility-oil-nvim-setupOpts","tokens":["any","not","pass","additional","into","table","setup","options","you","oil-nvim","they","option","the","docs","can","listed","function","even"],"title_tokens":["setupopts","utility","option","vim","oil-nvim"]},{"id":"1940","title":"Option: vim.utility.outline.aerial-nvim.enable","content":"Whether to enable Aerial.nvim.","path":"options.html#option-vim-utility-outline-aerial-nvim-enable","tokens":["whether","aerial","enable","nvim"],"title_tokens":["vim","aerial-nvim","enable","option","utility","outline"]},{"id":"1941","title":"Option: vim.utility.outline.aerial-nvim.mappings.toggle","content":"Toggle aerial window","path":"options.html#option-vim-utility-outline-aerial-nvim-mappings-toggle","tokens":["aerial","toggle","window"],"title_tokens":["toggle","vim","aerial-nvim","mappings","option","utility","outline"]},{"id":"1942","title":"Option: vim.utility.outline.aerial-nvim.setupOpts","content":"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","path":"options.html#option-vim-utility-outline-aerial-nvim-setupOpts","tokens":["docs","you","pass","the","setup","any","additional","option","aerial","can","into","even","listed","options","they","nvim","not","table","function"],"title_tokens":["vim","option","aerial-nvim","outline","setupopts","utility"]},{"id":"1943","title":"Option: vim.utility.preview.glow.enable","content":"Whether to enable markdown preview in neovim with glow.","path":"options.html#option-vim-utility-preview-glow-enable","tokens":["with","glow","markdown","whether","enable","preview","neovim"],"title_tokens":["option","vim","utility","enable","glow","preview"]},{"id":"1944","title":"Option: vim.utility.preview.glow.mappings.openPreview","content":"Open preview","path":"options.html#option-vim-utility-preview-glow-mappings-openPreview","tokens":["preview","open"],"title_tokens":["glow","openpreview","option","vim","utility","preview","mappings"]},{"id":"1945","title":"Option: vim.utility.preview.markdownPreview.alwaysAllowPreview","content":"Allow preview on all filetypes","path":"options.html#option-vim-utility-preview-markdownPreview-alwaysAllowPreview","tokens":["allow","preview","all","filetypes"],"title_tokens":["utility","vim","markdownpreview","preview","alwaysallowpreview","option"]},{"id":"1946","title":"Option: vim.utility.preview.markdownPreview.autoClose","content":"Automatically close the preview window after leaving a Markdown buffer","path":"options.html#option-vim-utility-preview-markdownPreview-autoClose","tokens":["preview","buffer","the","close","window","markdown","after","leaving","automatically"],"title_tokens":["vim","utility","autoclose","option","preview","markdownpreview"]},{"id":"1947","title":"Option: vim.utility.preview.markdownPreview.autoStart","content":"Automatically open the preview window after entering a Markdown buffer","path":"options.html#option-vim-utility-preview-markdownPreview-autoStart","tokens":["preview","open","window","automatically","after","the","buffer","markdown","entering"],"title_tokens":["autostart","vim","option","utility","preview","markdownpreview"]},{"id":"1948","title":"Option: vim.utility.preview.markdownPreview.broadcastServer","content":"Allow for outside and network wide connections","path":"options.html#option-vim-utility-preview-markdownPreview-broadcastServer","tokens":["and","network","connections","outside","wide","allow","for"],"title_tokens":["markdownpreview","broadcastserver","option","vim","utility","preview"]},{"id":"1949","title":"Option: vim.utility.preview.markdownPreview.customIP","content":"IP-address to use","path":"options.html#option-vim-utility-preview-markdownPreview-customIP","tokens":["ip-address","use"],"title_tokens":["customip","markdownpreview","vim","option","utility","preview"]},{"id":"1950","title":"Option: vim.utility.preview.markdownPreview.customPort","content":"Port to use","path":"options.html#option-vim-utility-preview-markdownPreview-customPort","tokens":["port","use"],"title_tokens":["utility","vim","customport","option","preview","markdownpreview"]},{"id":"1951","title":"Option: vim.utility.preview.markdownPreview.enable","content":"Whether to enable Markdown preview in neovim with markdown-preview.nvim.","path":"options.html#option-vim-utility-preview-markdownPreview-enable","tokens":["markdown-preview","enable","with","markdown","preview","neovim","whether","nvim"],"title_tokens":["preview","utility","vim","markdownpreview","enable","option"]},{"id":"1952","title":"Option: vim.utility.preview.markdownPreview.filetypes","content":"Allowed filetypes","path":"options.html#option-vim-utility-preview-markdownPreview-filetypes","tokens":["filetypes","allowed"],"title_tokens":["filetypes","markdownpreview","preview","option","utility","vim"]},{"id":"1953","title":"Option: vim.utility.preview.markdownPreview.lazyRefresh","content":"Only update preview when saving or leaving insert mode","path":"options.html#option-vim-utility-preview-markdownPreview-lazyRefresh","tokens":["preview","when","insert","saving","update","only","leaving","mode"],"title_tokens":["lazyrefresh","markdownpreview","option","vim","utility","preview"]},{"id":"1954","title":"Option: vim.utility.qmk-nvim.enable","content":"Whether to enable QMK and ZMK keymaps in nvim.","path":"options.html#option-vim-utility-qmk-nvim-enable","tokens":["whether","and","zmk","keymaps","enable","nvim","qmk"],"title_tokens":["vim","enable","utility","qmk-nvim","option"]},{"id":"1955","title":"Option: vim.utility.qmk-nvim.setupOpts","content":"Option table to pass into the setup function of qmk.nvim You can pass in any additional options even if they're not listed in the docs","path":"options.html#option-vim-utility-qmk-nvim-setupOpts","tokens":["function","listed","option","docs","into","any","you","pass","nvim","even","options","the","setup","they","additional","not","can","qmk","table"],"title_tokens":["qmk-nvim","setupopts","vim","utility","option"]},{"id":"1956","title":"Option: vim.utility.qmk-nvim.setupOpts.comment_preview.keymap_overrides","content":"Key codes to text replacements see https://github.com/codethread/qmk.nvim/blob/main/lua/qmk/config/key_map.lua for more details","path":"options.html#option-vim-utility-qmk-nvim-setupOpts-comment_preview-keymap_overrides","tokens":["github","text","qmk","nvim","key_map","more","com","https","details","codethread","for","see","main","lua","config","replacements","key","codes","blob"],"title_tokens":["option","setupopts","comment_preview","keymap_overrides","utility","vim","qmk-nvim"]},{"id":"1957","title":"Option: vim.utility.qmk-nvim.setupOpts.comment_preview.position","content":"Controls the position of the preview","path":"options.html#option-vim-utility-qmk-nvim-setupOpts-comment_preview-position","tokens":["controls","the","position","preview"],"title_tokens":["utility","vim","qmk-nvim","comment_preview","setupopts","position","option"]},{"id":"1958","title":"Option: vim.utility.qmk-nvim.setupOpts.layout","content":"The keyboard key layout see https://github.com/codethread/qmk.nvim?tab=readme-ov-file#Layout for more details","path":"options.html#option-vim-utility-qmk-nvim-setupOpts-layout","tokens":["keyboard","for","see","https","key","the","com","qmk","github","readme-ov-file","more","tab","details","codethread","nvim","layout"],"title_tokens":["vim","option","utility","qmk-nvim","layout","setupopts"]},{"id":"1959","title":"Option: vim.utility.qmk-nvim.setupOpts.name","content":"The name of the layout","path":"options.html#option-vim-utility-qmk-nvim-setupOpts-name","tokens":["name","layout","the"],"title_tokens":["qmk-nvim","utility","option","setupopts","name","vim"]},{"id":"1960","title":"Option: vim.utility.qmk-nvim.setupOpts.variant","content":"Chooses the expected hardware target","path":"options.html#option-vim-utility-qmk-nvim-setupOpts-variant","tokens":["chooses","the","expected","hardware","target"],"title_tokens":["vim","setupopts","qmk-nvim","utility","option","variant"]},{"id":"1961","title":"Option: vim.utility.sleuth.enable","content":"Whether to enable automatically adjusting options such as or , using .","path":"options.html#option-vim-utility-sleuth-enable","tokens":["whether","enable","automatically","such","adjusting","using","options"],"title_tokens":["option","sleuth","vim","enable","utility"]},{"id":"1962","title":"Option: vim.utility.smart-splits.enable","content":"Whether to enable smart-splits.nvim, a Neovim plugin for smart, seamless, directional navigation and resizing of splits. Supports tmux, Wezterm, Kitty, and Zellij multiplexer integrations.","path":"options.html#option-vim-utility-smart-splits-enable","tokens":["neovim","and","enable","smart","nvim","seamless","directional","navigation","splits","tmux","multiplexer","supports","integrations","resizing","zellij","whether","smart-splits","kitty","plugin","for","wezterm"],"title_tokens":["smart-splits","option","enable","utility","vim"]},{"id":"1963","title":"Option: vim.utility.smart-splits.keymaps.move_cursor_down","content":"Focus Window/Pane Below","path":"options.html#option-vim-utility-smart-splits-keymaps-move_cursor_down","tokens":["pane","below","window","focus"],"title_tokens":["vim","option","smart-splits","keymaps","move_cursor_down","utility"]},{"id":"1964","title":"Option: vim.utility.smart-splits.keymaps.move_cursor_left","content":"Focus Window/Pane on the Left","path":"options.html#option-vim-utility-smart-splits-keymaps-move_cursor_left","tokens":["the","window","pane","focus","left"],"title_tokens":["keymaps","option","smart-splits","vim","move_cursor_left","utility"]},{"id":"1965","title":"Option: vim.utility.smart-splits.keymaps.move_cursor_previous","content":"Focus Previous Window/Pane","path":"options.html#option-vim-utility-smart-splits-keymaps-move_cursor_previous","tokens":["focus","previous","pane","window"],"title_tokens":["option","vim","move_cursor_previous","smart-splits","utility","keymaps"]},{"id":"1966","title":"Option: vim.utility.smart-splits.keymaps.move_cursor_right","content":"Focus Window/Pane on the Right","path":"options.html#option-vim-utility-smart-splits-keymaps-move_cursor_right","tokens":["focus","the","window","pane","right"],"title_tokens":["smart-splits","option","vim","move_cursor_right","keymaps","utility"]},{"id":"1967","title":"Option: vim.utility.smart-splits.keymaps.move_cursor_up","content":"Focus Window/Pane Above","path":"options.html#option-vim-utility-smart-splits-keymaps-move_cursor_up","tokens":["window","pane","above","focus"],"title_tokens":["utility","keymaps","option","smart-splits","move_cursor_up","vim"]},{"id":"1968","title":"Option: vim.utility.smart-splits.keymaps.resize_down","content":"Resize Window/Pane Down","path":"options.html#option-vim-utility-smart-splits-keymaps-resize_down","tokens":["resize","down","pane","window"],"title_tokens":["utility","smart-splits","resize_down","keymaps","option","vim"]},{"id":"1969","title":"Option: vim.utility.smart-splits.keymaps.resize_left","content":"Resize Window/Pane Left","path":"options.html#option-vim-utility-smart-splits-keymaps-resize_left","tokens":["resize","window","pane","left"],"title_tokens":["keymaps","option","utility","resize_left","smart-splits","vim"]},{"id":"1970","title":"Option: vim.utility.smart-splits.keymaps.resize_right","content":"Resize Window/Pane Right","path":"options.html#option-vim-utility-smart-splits-keymaps-resize_right","tokens":["window","pane","right","resize"],"title_tokens":["option","utility","resize_right","keymaps","vim","smart-splits"]},{"id":"1971","title":"Option: vim.utility.smart-splits.keymaps.resize_up","content":"Resize Window/Pane Up","path":"options.html#option-vim-utility-smart-splits-keymaps-resize_up","tokens":["resize","window","pane"],"title_tokens":["vim","utility","smart-splits","keymaps","option","resize_up"]},{"id":"1972","title":"Option: vim.utility.smart-splits.keymaps.swap_buf_down","content":"Swap Buffer Down","path":"options.html#option-vim-utility-smart-splits-keymaps-swap_buf_down","tokens":["down","swap","buffer"],"title_tokens":["utility","keymaps","option","smart-splits","swap_buf_down","vim"]},{"id":"1973","title":"Option: vim.utility.smart-splits.keymaps.swap_buf_left","content":"Swap Buffer Left","path":"options.html#option-vim-utility-smart-splits-keymaps-swap_buf_left","tokens":["left","swap","buffer"],"title_tokens":["option","vim","utility","smart-splits","keymaps","swap_buf_left"]},{"id":"1974","title":"Option: vim.utility.smart-splits.keymaps.swap_buf_right","content":"Swap Buffer Right","path":"options.html#option-vim-utility-smart-splits-keymaps-swap_buf_right","tokens":["buffer","right","swap"],"title_tokens":["keymaps","option","vim","swap_buf_right","utility","smart-splits"]},{"id":"1975","title":"Option: vim.utility.smart-splits.keymaps.swap_buf_up","content":"Swap Buffer Up","path":"options.html#option-vim-utility-smart-splits-keymaps-swap_buf_up","tokens":["swap","buffer"],"title_tokens":["option","vim","utility","smart-splits","keymaps","swap_buf_up"]},{"id":"1976","title":"Option: vim.utility.smart-splits.setupOpts","content":"Option table to pass into the setup function of smart-splits You can pass in any additional options even if they're not listed in the docs","path":"options.html#option-vim-utility-smart-splits-setupOpts","tokens":["even","the","smart-splits","you","can","docs","setup","function","table","pass","options","not","additional","any","into","they","listed","option"],"title_tokens":["option","smart-splits","utility","setupopts","vim"]},{"id":"1977","title":"Option: vim.utility.snacks-nvim.enable","content":"Whether to enable collection of QoL plugins for Neovim [snacks-nvim] .","path":"options.html#option-vim-utility-snacks-nvim-enable","tokens":["plugins","qol","collection","neovim","enable","whether","for","snacks-nvim"],"title_tokens":["utility","snacks-nvim","vim","enable","option"]},{"id":"1978","title":"Option: vim.utility.snacks-nvim.setupOpts","content":"Option table to pass into the setup function of snacks-nvim You can pass in any additional options even if they're not listed in the docs","path":"options.html#option-vim-utility-snacks-nvim-setupOpts","tokens":["option","you","even","not","function","any","they","pass","listed","table","can","the","snacks-nvim","docs","setup","additional","into","options"],"title_tokens":["setupopts","option","utility","vim","snacks-nvim"]},{"id":"1979","title":"Option: vim.utility.surround.enable","content":"Whether to enable nvim-surround, Neovim plugin to add/change/delete surrounding delimiter pairs with ease. ::: {.note} The default mappings deviate from upstream to avoid conflicts with nvim-leap. You may change those in your configuration if you do not use nvim-leap :::","path":"options.html#option-vim-utility-surround-enable","tokens":["you","add","pairs","surrounding","conflicts","the","those","delimiter","may","not","neovim","use","note","configuration","your","mappings","nvim-leap","whether","with","deviate","nvim-surround","upstream","enable","delete","default","from","change","ease","avoid","plugin"],"title_tokens":["vim","option","utility","surround","enable"]},{"id":"1980","title":"Option: vim.utility.surround.setupOpts","content":"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","path":"options.html#option-vim-utility-surround-setupOpts","tokens":["option","you","docs","pass","even","can","options","setup","table","into","additional","function","they","the","nvim-surround","not","any","listed"],"title_tokens":["utility","option","vim","surround","setupopts"]},{"id":"1981","title":"Option: vim.utility.surround.setupOpts.keymaps.change","content":"keymap for change","path":"options.html#option-vim-utility-surround-setupOpts-keymaps-change","tokens":["keymap","for","change"],"title_tokens":["option","vim","change","surround","setupopts","keymaps","utility"]},{"id":"1982","title":"Option: vim.utility.surround.setupOpts.keymaps.change_line","content":"keymap for change_line","path":"options.html#option-vim-utility-surround-setupOpts-keymaps-change_line","tokens":["for","change_line","keymap"],"title_tokens":["option","setupopts","keymaps","vim","utility","change_line","surround"]},{"id":"1983","title":"Option: vim.utility.surround.setupOpts.keymaps.delete","content":"keymap for delete","path":"options.html#option-vim-utility-surround-setupOpts-keymaps-delete","tokens":["for","keymap","delete"],"title_tokens":["delete","vim","utility","option","setupopts","keymaps","surround"]},{"id":"1984","title":"Option: vim.utility.surround.setupOpts.keymaps.insert","content":"keymap for insert","path":"options.html#option-vim-utility-surround-setupOpts-keymaps-insert","tokens":["keymap","insert","for"],"title_tokens":["utility","setupopts","keymaps","option","vim","surround","insert"]},{"id":"1985","title":"Option: vim.utility.surround.setupOpts.keymaps.insert_line","content":"keymap for insert_line","path":"options.html#option-vim-utility-surround-setupOpts-keymaps-insert_line","tokens":["for","insert_line","keymap"],"title_tokens":["surround","vim","keymaps","setupopts","insert_line","option","utility"]},{"id":"1986","title":"Option: vim.utility.surround.setupOpts.keymaps.normal","content":"keymap for normal","path":"options.html#option-vim-utility-surround-setupOpts-keymaps-normal","tokens":["for","normal","keymap"],"title_tokens":["option","setupopts","utility","vim","keymaps","normal","surround"]},{"id":"1987","title":"Option: vim.utility.surround.setupOpts.keymaps.normal_cur","content":"keymap for normal_cur","path":"options.html#option-vim-utility-surround-setupOpts-keymaps-normal_cur","tokens":["keymap","for","normal_cur"],"title_tokens":["option","utility","surround","setupopts","keymaps","vim","normal_cur"]},{"id":"1988","title":"Option: vim.utility.surround.setupOpts.keymaps.normal_cur_line","content":"keymap for normal_cur_line","path":"options.html#option-vim-utility-surround-setupOpts-keymaps-normal_cur_line","tokens":["for","keymap","normal_cur_line"],"title_tokens":["normal_cur_line","option","utility","vim","surround","keymaps","setupopts"]},{"id":"1989","title":"Option: vim.utility.surround.setupOpts.keymaps.normal_line","content":"keymap for normal_line","path":"options.html#option-vim-utility-surround-setupOpts-keymaps-normal_line","tokens":["keymap","for","normal_line"],"title_tokens":["option","utility","surround","keymaps","vim","setupopts","normal_line"]},{"id":"1990","title":"Option: vim.utility.surround.setupOpts.keymaps.visual","content":"keymap for visual","path":"options.html#option-vim-utility-surround-setupOpts-keymaps-visual","tokens":["keymap","for","visual"],"title_tokens":["vim","keymaps","surround","visual","option","utility","setupopts"]},{"id":"1991","title":"Option: vim.utility.surround.setupOpts.keymaps.visual_line","content":"keymap for visual_line","path":"options.html#option-vim-utility-surround-setupOpts-keymaps-visual_line","tokens":["visual_line","keymap","for"],"title_tokens":["utility","vim","setupopts","visual_line","option","surround","keymaps"]},{"id":"1992","title":"Option: vim.utility.surround.useVendoredKeybindings","content":"Use alternative set of keybindings that avoids conflicts with other popular plugins, e.g. nvim-leap","path":"options.html#option-vim-utility-surround-useVendoredKeybindings","tokens":["keybindings","with","other","that","popular","avoids","nvim-leap","set","alternative","plugins","conflicts","use"],"title_tokens":["option","vim","surround","utility","usevendoredkeybindings"]},{"id":"1993","title":"Option: vim.utility.undotree.enable","content":"Whether to enable undo history visualizer for Vim [undotree].","path":"options.html#option-vim-utility-undotree-enable","tokens":["undo","enable","vim","undotree","for","history","visualizer","whether"],"title_tokens":["enable","vim","option","utility","undotree"]},{"id":"1994","title":"Option: vim.utility.vim-wakatime.cli-package","content":"The package that should be used for wakatime-cli. Set as null to use the default path in {env}","path":"options.html#option-vim-utility-vim-wakatime-cli-package","tokens":["package","wakatime-cli","used","null","set","default","should","the","for","path","that","env","use"],"title_tokens":["cli-package","vim","option","vim-wakatime","utility"]},{"id":"1995","title":"Option: vim.utility.vim-wakatime.enable","content":"Whether to enable automatic time tracking and metrics generated from your programming activity [vim-wakatime] .","path":"options.html#option-vim-utility-vim-wakatime-enable","tokens":["automatic","and","metrics","enable","whether","from","activity","generated","your","vim-wakatime","time","programming","tracking"],"title_tokens":["vim-wakatime","utility","option","enable","vim"]},{"id":"1996","title":"Option: vim.utility.yanky-nvim.enable","content":"Whether to enable improved Yank and Put functionalities for Neovim [yanky-nvim] .","path":"options.html#option-vim-utility-yanky-nvim-enable","tokens":["put","yank","whether","for","neovim","enable","and","improved","yanky-nvim","functionalities"],"title_tokens":["utility","yanky-nvim","enable","option","vim"]},{"id":"1997","title":"Option: vim.utility.yanky-nvim.setupOpts","content":"Option table to pass into the setup function of yanky-nvim You can pass in any additional options even if they're not listed in the docs","path":"options.html#option-vim-utility-yanky-nvim-setupOpts","tokens":["yanky-nvim","additional","even","into","any","option","table","the","they","pass","you","setup","not","options","docs","function","can","listed"],"title_tokens":["vim","yanky-nvim","setupopts","option","utility"]},{"id":"1998","title":"Option: vim.utility.yanky-nvim.setupOpts.ring.storage","content":"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 , requires as a dependency. nvf will add this dependency to automatically.","path":"options.html#option-vim-utility-yanky-nvim-setupOpts-ring-storage","tokens":["means","have","each","save","will","using","reliable","persisted","add","more","nvf","automatically","requires","values","pesistantly","memory","dependency","neovim","for","sqlite","feature","instance","lost","sessions","shada","this","mode","between","that","storage","own","than","ring","his","session","history","and"],"title_tokens":["option","vim","utility","yanky-nvim","setupopts","ring","storage"]},{"id":"1999","title":"Option: vim.utility.yazi-nvim.enable","content":"Whether to enable companion plugin for the yazi terminal file manager [yazi-nvim] .","path":"options.html#option-vim-utility-yazi-nvim-enable","tokens":["yazi-nvim","whether","plugin","file","for","yazi","terminal","companion","enable","the","manager"],"title_tokens":["vim","utility","yazi-nvim","option","enable"]},{"id":"2000","title":"Option: vim.utility.yazi-nvim.mappings.openYazi","content":"Open yazi at the current file [yazi.nvim]","path":"options.html#option-vim-utility-yazi-nvim-mappings-openYazi","tokens":["current","file","open","nvim","yazi","the"],"title_tokens":["yazi-nvim","openyazi","mappings","utility","vim","option"]},{"id":"2001","title":"Option: vim.utility.yazi-nvim.mappings.openYaziDir","content":"Open the file manager in nvim's working directory [yazi.nvim]","path":"options.html#option-vim-utility-yazi-nvim-mappings-openYaziDir","tokens":["working","yazi","nvim","file","open","directory","manager","the"],"title_tokens":["vim","yazi-nvim","utility","mappings","option","openyazidir"]},{"id":"2002","title":"Option: vim.utility.yazi-nvim.mappings.yaziToggle","content":"Resume the last yazi session [yazi.nvim]","path":"options.html#option-vim-utility-yazi-nvim-mappings-yaziToggle","tokens":["session","the","nvim","resume","last","yazi"],"title_tokens":["yazi-nvim","mappings","yazitoggle","option","vim","utility"]},{"id":"2003","title":"Option: vim.utility.yazi-nvim.setupOpts","content":"Option table to pass into the setup function of yazi-nvim You can pass in any additional options even if they're not listed in the docs","path":"options.html#option-vim-utility-yazi-nvim-setupOpts","tokens":["even","yazi-nvim","pass","any","table","into","function","option","can","additional","listed","docs","options","the","you","setup","they","not"],"title_tokens":["utility","yazi-nvim","vim","option","setupopts"]},{"id":"2004","title":"Option: vim.utility.yazi-nvim.setupOpts.open_for_directories","content":"Whether to open Yazi instead of netrw","path":"options.html#option-vim-utility-yazi-nvim-setupOpts-open_for_directories","tokens":["whether","open","yazi","instead","netrw"],"title_tokens":["yazi-nvim","option","vim","utility","setupopts","open_for_directories"]},{"id":"2005","title":"Option: vim.viAlias","content":"Enable the alias for","path":"options.html#option-vim-viAlias","tokens":["the","alias","enable","for"],"title_tokens":["vialias","option","vim"]},{"id":"2006","title":"Option: vim.vimAlias","content":"Enable the alias for","path":"options.html#option-vim-vimAlias","tokens":["enable","the","for","alias"],"title_tokens":["vim","vimalias","option"]},{"id":"2007","title":"Option: vim.visuals.cellular-automaton.animation.register","content":"Whether to enable registering configured animation(s) automatically.","path":"options.html#option-vim-visuals-cellular-automaton-animation-register","tokens":["animation","registering","configured","whether","enable","automatically"],"title_tokens":["register","visuals","vim","option","cellular-automaton","animation"]},{"id":"2008","title":"Option: vim.visuals.cellular-automaton.animation.setup","content":"Configuration used to generate an animation to be registered. The final value for will be used to register a new animation using ::: {.warning} 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. :::","path":"options.html#option-vim-visuals-cellular-automaton-animation-setup","tokens":["warning","bogus","kind","new","errors","using","your","configuration","and","values","animation","must","perform","value","does","cannot","table","the","final","nvf","register","any","code","valid","not","used","lua","eval","when","registered","for","generate","will","result","validation"],"title_tokens":["cellular-automaton","animation","vim","option","visuals","setup"]},{"id":"2009","title":"Option: vim.visuals.cellular-automaton.enable","content":"Whether to enable cellular-automaton to help you cope with stubborn code [cellular-automaton].","path":"options.html#option-vim-visuals-cellular-automaton-enable","tokens":["enable","whether","with","cope","help","you","stubborn","cellular-automaton","code"],"title_tokens":["visuals","option","vim","enable","cellular-automaton"]},{"id":"2010","title":"Option: vim.visuals.cellular-automaton.mappings.makeItRain","content":"Make it rain [cellular-automaton]","path":"options.html#option-vim-visuals-cellular-automaton-mappings-makeItRain","tokens":["rain","cellular-automaton","make"],"title_tokens":["vim","visuals","mappings","makeitrain","cellular-automaton","option"]},{"id":"2011","title":"Option: vim.visuals.cinnamon-nvim.enable","content":"Whether to enable smooth scrolling for ANY command [cinnamon-nvim].","path":"options.html#option-vim-visuals-cinnamon-nvim-enable","tokens":["cinnamon-nvim","command","any","scrolling","for","whether","enable","smooth"],"title_tokens":["option","cinnamon-nvim","vim","enable","visuals"]},{"id":"2012","title":"Option: vim.visuals.cinnamon-nvim.setupOpts","content":"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","path":"options.html#option-vim-visuals-cinnamon-nvim-setupOpts","tokens":["even","they","table","setup","any","function","nvim","options","the","into","cinnamon","you","pass","listed","docs","not","additional","option","can"],"title_tokens":["vim","option","setupopts","visuals","cinnamon-nvim"]},{"id":"2013","title":"Option: vim.visuals.cinnamon-nvim.setupOpts.keymaps.basic","content":"Whether to enable basic animation keymaps.","path":"options.html#option-vim-visuals-cinnamon-nvim-setupOpts-keymaps-basic","tokens":["keymaps","animation","enable","whether","basic"],"title_tokens":["basic","option","keymaps","vim","setupopts","cinnamon-nvim","visuals"]},{"id":"2014","title":"Option: vim.visuals.cinnamon-nvim.setupOpts.keymaps.extra","content":"Whether to enable extra animation keymaps.","path":"options.html#option-vim-visuals-cinnamon-nvim-setupOpts-keymaps-extra","tokens":["animation","keymaps","enable","whether","extra"],"title_tokens":["setupopts","keymaps","extra","vim","option","visuals","cinnamon-nvim"]},{"id":"2015","title":"Option: vim.visuals.cinnamon-nvim.setupOpts.options","content":"Scroll options","path":"options.html#option-vim-visuals-cinnamon-nvim-setupOpts-options","tokens":["options","scroll"],"title_tokens":["setupopts","options","option","vim","visuals","cinnamon-nvim"]},{"id":"2016","title":"Option: vim.visuals.fidget-nvim.enable","content":"Whether to enable nvim LSP UI element [fidget-nvim].","path":"options.html#option-vim-visuals-fidget-nvim-enable","tokens":["whether","fidget-nvim","lsp","nvim","enable","element"],"title_tokens":["fidget-nvim","visuals","option","enable","vim"]},{"id":"2017","title":"Option: vim.visuals.fidget-nvim.setupOpts","content":"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","path":"options.html#option-vim-visuals-fidget-nvim-setupOpts","tokens":["any","fidget","can","the","setup","option","additional","you","table","listed","not","docs","even","function","options","they","into","pass"],"title_tokens":["visuals","setupopts","fidget-nvim","option","vim"]},{"id":"2018","title":"Option: vim.visuals.fidget-nvim.setupOpts.integration.nvim-tree.enable","content":"Integrate with nvim-tree/nvim-tree.lua (if enabled)","path":"options.html#option-vim-visuals-fidget-nvim-setupOpts-integration-nvim-tree-enable","tokens":["lua","integrate","enabled","with","nvim-tree"],"title_tokens":["enable","visuals","nvim-tree","integration","setupopts","vim","fidget-nvim","option"]},{"id":"2019","title":"Option: vim.visuals.fidget-nvim.setupOpts.integration.xcodebuild-nvim.enable","content":"Integrate with wojciech-kulik/xcodebuild.nvim (if enabled)","path":"options.html#option-vim-visuals-fidget-nvim-setupOpts-integration-xcodebuild-nvim-enable","tokens":["enabled","wojciech-kulik","with","xcodebuild","nvim","integrate"],"title_tokens":["fidget-nvim","visuals","enable","vim","option","setupopts","xcodebuild-nvim","integration"]},{"id":"2020","title":"Option: vim.visuals.fidget-nvim.setupOpts.logger.float_precision","content":"Limit the number of decimals displayed for floats","path":"options.html#option-vim-visuals-fidget-nvim-setupOpts-logger-float_precision","tokens":["for","the","number","displayed","floats","decimals","limit"],"title_tokens":["option","logger","visuals","vim","fidget-nvim","setupopts","float_precision"]},{"id":"2021","title":"Option: vim.visuals.fidget-nvim.setupOpts.logger.level","content":"Minimum logging level","path":"options.html#option-vim-visuals-fidget-nvim-setupOpts-logger-level","tokens":["minimum","logging","level"],"title_tokens":["visuals","fidget-nvim","vim","option","setupopts","logger","level"]},{"id":"2022","title":"Option: vim.visuals.fidget-nvim.setupOpts.logger.max_size","content":"Maximum log file size, in KB","path":"options.html#option-vim-visuals-fidget-nvim-setupOpts-logger-max_size","tokens":["maximum","size","log","file"],"title_tokens":["max_size","option","fidget-nvim","visuals","vim","setupopts","logger"]},{"id":"2023","title":"Option: vim.visuals.fidget-nvim.setupOpts.logger.path","content":"Where Fidget writes its logs to","path":"options.html#option-vim-visuals-fidget-nvim-setupOpts-logger-path","tokens":["logs","its","where","fidget","writes"],"title_tokens":["setupopts","path","vim","option","fidget-nvim","logger","visuals"]},{"id":"2024","title":"Option: vim.visuals.fidget-nvim.setupOpts.notification.configs","content":"How to configure notification groups when instantiated","path":"options.html#option-vim-visuals-fidget-nvim-setupOpts-notification-configs","tokens":["configure","how","notification","groups","when","instantiated"],"title_tokens":["fidget-nvim","setupopts","option","visuals","notification","configs","vim"]},{"id":"2025","title":"Option: vim.visuals.fidget-nvim.setupOpts.notification.filter","content":"Minimum notifications level","path":"options.html#option-vim-visuals-fidget-nvim-setupOpts-notification-filter","tokens":["notifications","level","minimum"],"title_tokens":["notification","setupopts","filter","fidget-nvim","option","vim","visuals"]},{"id":"2026","title":"Option: vim.visuals.fidget-nvim.setupOpts.notification.history_size","content":"Number of removed messages to retain in history","path":"options.html#option-vim-visuals-fidget-nvim-setupOpts-notification-history_size","tokens":["number","removed","history","messages","retain"],"title_tokens":["option","vim","fidget-nvim","visuals","setupopts","history_size","notification"]},{"id":"2027","title":"Option: vim.visuals.fidget-nvim.setupOpts.notification.override_vim_notify","content":"Automatically override vim.notify() with Fidget","path":"options.html#option-vim-visuals-fidget-nvim-setupOpts-notification-override_vim_notify","tokens":["override","fidget","with","automatically","vim","notify"],"title_tokens":["vim","option","fidget-nvim","setupopts","visuals","override_vim_notify","notification"]},{"id":"2028","title":"Option: vim.visuals.fidget-nvim.setupOpts.notification.poll_rate","content":"How frequently to update and render notifications","path":"options.html#option-vim-visuals-fidget-nvim-setupOpts-notification-poll_rate","tokens":["notifications","update","how","and","frequently","render"],"title_tokens":["fidget-nvim","vim","setupopts","notification","option","poll_rate","visuals"]},{"id":"2029","title":"Option: vim.visuals.fidget-nvim.setupOpts.notification.redirect","content":"Conditionally redirect notifications to another backend","path":"options.html#option-vim-visuals-fidget-nvim-setupOpts-notification-redirect","tokens":["another","conditionally","notifications","redirect","backend"],"title_tokens":["fidget-nvim","visuals","vim","notification","option","redirect","setupopts"]},{"id":"2030","title":"Option: vim.visuals.fidget-nvim.setupOpts.notification.view.group_separator","content":"Separator between notification groups","path":"options.html#option-vim-visuals-fidget-nvim-setupOpts-notification-view-group_separator","tokens":["groups","between","separator","notification"],"title_tokens":["notification","fidget-nvim","view","visuals","option","vim","setupopts","group_separator"]},{"id":"2031","title":"Option: vim.visuals.fidget-nvim.setupOpts.notification.view.group_separator_hl","content":"Highlight group used for group separator","path":"options.html#option-vim-visuals-fidget-nvim-setupOpts-notification-view-group_separator_hl","tokens":["used","group","for","highlight","separator"],"title_tokens":["visuals","notification","option","vim","fidget-nvim","setupopts","view","group_separator_hl"]},{"id":"2032","title":"Option: vim.visuals.fidget-nvim.setupOpts.notification.view.icon_separator","content":"Separator between group name and icon","path":"options.html#option-vim-visuals-fidget-nvim-setupOpts-notification-view-icon_separator","tokens":["separator","between","group","name","and","icon"],"title_tokens":["option","notification","fidget-nvim","view","setupopts","vim","visuals","icon_separator"]},{"id":"2033","title":"Option: vim.visuals.fidget-nvim.setupOpts.notification.view.render_message","content":"How to render notification messages","path":"options.html#option-vim-visuals-fidget-nvim-setupOpts-notification-view-render_message","tokens":["messages","render","how","notification"],"title_tokens":["view","option","setupopts","render_message","visuals","fidget-nvim","notification","vim"]},{"id":"2034","title":"Option: vim.visuals.fidget-nvim.setupOpts.notification.view.stack_upwards","content":"Display notification items from bottom to top","path":"options.html#option-vim-visuals-fidget-nvim-setupOpts-notification-view-stack_upwards","tokens":["notification","display","from","bottom","top","items"],"title_tokens":["view","vim","stack_upwards","setupopts","notification","visuals","option","fidget-nvim"]},{"id":"2035","title":"Option: vim.visuals.fidget-nvim.setupOpts.notification.window.align","content":"How to align the notification window","path":"options.html#option-vim-visuals-fidget-nvim-setupOpts-notification-window-align","tokens":["align","how","window","the","notification"],"title_tokens":["vim","option","notification","window","align","visuals","setupopts","fidget-nvim"]},{"id":"2036","title":"Option: vim.visuals.fidget-nvim.setupOpts.notification.window.border","content":"Border style of the notification window","path":"options.html#option-vim-visuals-fidget-nvim-setupOpts-notification-window-border","tokens":["style","border","the","window","notification"],"title_tokens":["fidget-nvim","setupopts","window","vim","option","border","visuals","notification"]},{"id":"2037","title":"Option: vim.visuals.fidget-nvim.setupOpts.notification.window.max_height","content":"Maximum height of the notification window","path":"options.html#option-vim-visuals-fidget-nvim-setupOpts-notification-window-max_height","tokens":["maximum","window","the","notification","height"],"title_tokens":["vim","window","max_height","visuals","option","setupopts","fidget-nvim","notification"]},{"id":"2038","title":"Option: vim.visuals.fidget-nvim.setupOpts.notification.window.max_width","content":"Maximum width of the notification window","path":"options.html#option-vim-visuals-fidget-nvim-setupOpts-notification-window-max_width","tokens":["width","notification","maximum","window","the"],"title_tokens":["visuals","option","max_width","window","fidget-nvim","notification","vim","setupopts"]},{"id":"2039","title":"Option: vim.visuals.fidget-nvim.setupOpts.notification.window.normal_hl","content":"Base highlight group in the notification window","path":"options.html#option-vim-visuals-fidget-nvim-setupOpts-notification-window-normal_hl","tokens":["notification","the","highlight","group","base","window"],"title_tokens":["visuals","setupopts","window","vim","option","notification","fidget-nvim","normal_hl"]},{"id":"2040","title":"Option: vim.visuals.fidget-nvim.setupOpts.notification.window.relative","content":"What the notification window position is relative to","path":"options.html#option-vim-visuals-fidget-nvim-setupOpts-notification-window-relative","tokens":["the","what","notification","relative","window","position"],"title_tokens":["vim","notification","setupopts","window","visuals","option","fidget-nvim","relative"]},{"id":"2041","title":"Option: vim.visuals.fidget-nvim.setupOpts.notification.window.winblend","content":"Background color opacity in the notification window","path":"options.html#option-vim-visuals-fidget-nvim-setupOpts-notification-window-winblend","tokens":["the","background","color","opacity","window","notification"],"title_tokens":["fidget-nvim","winblend","visuals","notification","option","setupopts","window","vim"]},{"id":"2042","title":"Option: vim.visuals.fidget-nvim.setupOpts.notification.window.x_padding","content":"Padding from right edge of window boundary","path":"options.html#option-vim-visuals-fidget-nvim-setupOpts-notification-window-x_padding","tokens":["padding","edge","boundary","from","right","window"],"title_tokens":["visuals","window","setupopts","notification","x_padding","vim","option","fidget-nvim"]},{"id":"2043","title":"Option: vim.visuals.fidget-nvim.setupOpts.notification.window.y_padding","content":"Padding from bottom edge of window boundary","path":"options.html#option-vim-visuals-fidget-nvim-setupOpts-notification-window-y_padding","tokens":["padding","from","bottom","window","edge","boundary"],"title_tokens":["y_padding","window","setupopts","visuals","option","fidget-nvim","vim","notification"]},{"id":"2044","title":"Option: vim.visuals.fidget-nvim.setupOpts.notification.window.zindex","content":"Stacking priority of the notification window","path":"options.html#option-vim-visuals-fidget-nvim-setupOpts-notification-window-zindex","tokens":["window","the","notification","stacking","priority"],"title_tokens":["fidget-nvim","option","notification","setupopts","zindex","vim","window","visuals"]},{"id":"2045","title":"Option: vim.visuals.fidget-nvim.setupOpts.progress.display.done_icon","content":"Icon shown when LSP progress tasks are completed","path":"options.html#option-vim-visuals-fidget-nvim-setupOpts-progress-display-done_icon","tokens":["progress","are","icon","completed","shown","tasks","when","lsp"],"title_tokens":["progress","done_icon","vim","display","setupopts","option","fidget-nvim","visuals"]},{"id":"2046","title":"Option: vim.visuals.fidget-nvim.setupOpts.progress.display.done_style","content":"Highlight group for completed LSP tasks","path":"options.html#option-vim-visuals-fidget-nvim-setupOpts-progress-display-done_style","tokens":["for","highlight","completed","lsp","group","tasks"],"title_tokens":["fidget-nvim","progress","display","visuals","option","done_style","setupopts","vim"]},{"id":"2047","title":"Option: vim.visuals.fidget-nvim.setupOpts.progress.display.done_ttl","content":"How long a message should persist when complete","path":"options.html#option-vim-visuals-fidget-nvim-setupOpts-progress-display-done_ttl","tokens":["complete","persist","should","message","long","when","how"],"title_tokens":["option","display","vim","progress","done_ttl","visuals","fidget-nvim","setupopts"]},{"id":"2048","title":"Option: vim.visuals.fidget-nvim.setupOpts.progress.display.format_annote","content":"How to format a progress annotation","path":"options.html#option-vim-visuals-fidget-nvim-setupOpts-progress-display-format_annote","tokens":["how","annotation","format","progress"],"title_tokens":["option","progress","format_annote","display","fidget-nvim","vim","visuals","setupopts"]},{"id":"2049","title":"Option: vim.visuals.fidget-nvim.setupOpts.progress.display.format_group_name","content":"How to format a progress notification group's name","path":"options.html#option-vim-visuals-fidget-nvim-setupOpts-progress-display-format_group_name","tokens":["group","format","progress","notification","how","name"],"title_tokens":["visuals","setupopts","option","format_group_name","fidget-nvim","display","vim","progress"]},{"id":"2050","title":"Option: vim.visuals.fidget-nvim.setupOpts.progress.display.format_message","content":"How to format a progress message","path":"options.html#option-vim-visuals-fidget-nvim-setupOpts-progress-display-format_message","tokens":["format","progress","message","how"],"title_tokens":["progress","fidget-nvim","setupopts","visuals","display","format_message","vim","option"]},{"id":"2051","title":"Option: vim.visuals.fidget-nvim.setupOpts.progress.display.group_style","content":"Highlight group for group name (LSP server name)","path":"options.html#option-vim-visuals-fidget-nvim-setupOpts-progress-display-group_style","tokens":["server","group","highlight","for","name","lsp"],"title_tokens":["visuals","setupopts","fidget-nvim","display","option","progress","group_style","vim"]},{"id":"2052","title":"Option: vim.visuals.fidget-nvim.setupOpts.progress.display.icon_style","content":"Highlight group for group icons","path":"options.html#option-vim-visuals-fidget-nvim-setupOpts-progress-display-icon_style","tokens":["highlight","icons","for","group"],"title_tokens":["fidget-nvim","visuals","display","option","icon_style","setupopts","progress","vim"]},{"id":"2053","title":"Option: vim.visuals.fidget-nvim.setupOpts.progress.display.overrides","content":"Overrides the default configuration for a notification group defined in {option} . 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:","path":"options.html#option-vim-visuals-fidget-nvim-setupOpts-progress-display-overrides","tokens":["following","not","used","any","are","from","default","for","option","defined","value","defaults","overrides","null","the","fields","notification","configuration","group"],"title_tokens":["display","fidget-nvim","overrides","vim","progress","option","visuals","setupopts"]},{"id":"2054","title":"Option: vim.visuals.fidget-nvim.setupOpts.progress.display.overrides.<name>.annote_separator","content":"Separator between message from annote","path":"options.html#option-vim-visuals-fidget-nvim-setupOpts-progress-display-overrides--annote_separator","tokens":["message","from","separator","between","annote"],"title_tokens":["overrides","progress","setupopts","name","visuals","fidget-nvim","annote_separator","option","vim","display"]},{"id":"2055","title":"Option: vim.visuals.fidget-nvim.setupOpts.progress.display.overrides.<name>.annote_style","content":"Default style used to highlight item annotes","path":"options.html#option-vim-visuals-fidget-nvim-setupOpts-progress-display-overrides--annote_style","tokens":["annotes","highlight","used","default","item","style"],"title_tokens":["option","fidget-nvim","setupopts","overrides","display","name","annote_style","visuals","vim","progress"]},{"id":"2056","title":"Option: vim.visuals.fidget-nvim.setupOpts.progress.display.overrides.<name>.debug_annote","content":"Default annotation for debug items","path":"options.html#option-vim-visuals-fidget-nvim-setupOpts-progress-display-overrides--debug_annote","tokens":["default","for","debug","annotation","items"],"title_tokens":["display","setupopts","debug_annote","visuals","progress","fidget-nvim","option","overrides","vim","name"]},{"id":"2057","title":"Option: vim.visuals.fidget-nvim.setupOpts.progress.display.overrides.<name>.debug_style","content":"Style used to highlight debug item annotes","path":"options.html#option-vim-visuals-fidget-nvim-setupOpts-progress-display-overrides--debug_style","tokens":["style","used","debug","annotes","item","highlight"],"title_tokens":["visuals","setupopts","fidget-nvim","vim","overrides","debug_style","option","name","progress","display"]},{"id":"2058","title":"Option: vim.visuals.fidget-nvim.setupOpts.progress.display.overrides.<name>.error_annote","content":"Default annotation for error items","path":"options.html#option-vim-visuals-fidget-nvim-setupOpts-progress-display-overrides--error_annote","tokens":["items","default","error","annotation","for"],"title_tokens":["overrides","progress","setupopts","option","name","error_annote","vim","visuals","fidget-nvim","display"]},{"id":"2059","title":"Option: vim.visuals.fidget-nvim.setupOpts.progress.display.overrides.<name>.error_style","content":"Style used to highlight error item annotes","path":"options.html#option-vim-visuals-fidget-nvim-setupOpts-progress-display-overrides--error_style","tokens":["used","item","highlight","error","annotes","style"],"title_tokens":["option","overrides","name","vim","progress","visuals","fidget-nvim","setupopts","error_style","display"]},{"id":"2060","title":"Option: vim.visuals.fidget-nvim.setupOpts.progress.display.overrides.<name>.group_style","content":"Style used to highlight group name","path":"options.html#option-vim-visuals-fidget-nvim-setupOpts-progress-display-overrides--group_style","tokens":["name","style","group","used","highlight"],"title_tokens":["vim","setupopts","name","display","option","overrides","group_style","fidget-nvim","progress","visuals"]},{"id":"2061","title":"Option: vim.visuals.fidget-nvim.setupOpts.progress.display.overrides.<name>.icon","content":"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 :::","path":"options.html#option-vim-visuals-fidget-nvim-setupOpts-progress-display-overrides--icon","tokens":["for","can","dynamic","string","animations","group","displayed","function","information","and","other","note","signature","the","notification","every","icon","rendering","into","useful","fidget","invoked","cycle","returns","list","you","refer","documentation","here","available","detailed","content","api","window","items","looking","render","that","with"],"title_tokens":["visuals","progress","icon","setupopts","vim","name","display","option","fidget-nvim","overrides"]},{"id":"2062","title":"Option: vim.visuals.fidget-nvim.setupOpts.progress.display.overrides.<name>.icon_on_left","content":"If true, icon is rendered on the left instead of right","path":"options.html#option-vim-visuals-fidget-nvim-setupOpts-progress-display-overrides--icon_on_left","tokens":["left","the","right","icon","rendered","instead","true"],"title_tokens":["name","overrides","fidget-nvim","icon_on_left","option","visuals","setupopts","vim","progress","display"]},{"id":"2063","title":"Option: vim.visuals.fidget-nvim.setupOpts.progress.display.overrides.<name>.icon_style","content":"Style used to highlight icon, if null, use group_style","path":"options.html#option-vim-visuals-fidget-nvim-setupOpts-progress-display-overrides--icon_style","tokens":["group_style","used","null","use","style","icon","highlight"],"title_tokens":["setupopts","name","vim","progress","visuals","overrides","icon_style","display","fidget-nvim","option"]},{"id":"2064","title":"Option: vim.visuals.fidget-nvim.setupOpts.progress.display.overrides.<name>.info_annote","content":"Default annotation for info items","path":"options.html#option-vim-visuals-fidget-nvim-setupOpts-progress-display-overrides--info_annote","tokens":["annotation","for","items","default","info"],"title_tokens":["fidget-nvim","progress","info_annote","setupopts","display","visuals","option","name","vim","overrides"]},{"id":"2065","title":"Option: vim.visuals.fidget-nvim.setupOpts.progress.display.overrides.<name>.info_style","content":"Style used to highlight info item annotes","path":"options.html#option-vim-visuals-fidget-nvim-setupOpts-progress-display-overrides--info_style","tokens":["highlight","style","used","info","item","annotes"],"title_tokens":["visuals","option","info_style","display","setupopts","overrides","name","fidget-nvim","vim","progress"]},{"id":"2066","title":"Option: vim.visuals.fidget-nvim.setupOpts.progress.display.overrides.<name>.name","content":"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 :::","path":"options.html#option-vim-visuals-fidget-nvim-setupOpts-progress-display-overrides--name","tokens":["fidget","here","window","list","available","items","name","and","looking","cycle","information","rendering","for","api","notification","dynamic","that","with","returns","the","signature","note","invoked","animations","displayed","can","function","useful","other","you","string","documentation","into","every","group","refer","render","content","detailed"],"title_tokens":["setupopts","option","vim","display","name","overrides","progress","visuals","fidget-nvim"]},{"id":"2067","title":"Option: vim.visuals.fidget-nvim.setupOpts.progress.display.overrides.<name>.priority","content":"Order in which group should be displayed","path":"options.html#option-vim-visuals-fidget-nvim-setupOpts-progress-display-overrides--priority","tokens":["should","which","order","displayed","group"],"title_tokens":["option","visuals","display","progress","name","vim","setupopts","fidget-nvim","overrides","priority"]},{"id":"2068","title":"Option: vim.visuals.fidget-nvim.setupOpts.progress.display.overrides.<name>.render_limit","content":"How many notification items to show at once","path":"options.html#option-vim-visuals-fidget-nvim-setupOpts-progress-display-overrides--render_limit","tokens":["once","notification","show","how","many","items"],"title_tokens":["overrides","name","render_limit","fidget-nvim","display","option","vim","progress","setupopts","visuals"]},{"id":"2069","title":"Option: vim.visuals.fidget-nvim.setupOpts.progress.display.overrides.<name>.skip_history","content":"Whether messages should be preserved in history","path":"options.html#option-vim-visuals-fidget-nvim-setupOpts-progress-display-overrides--skip_history","tokens":["whether","messages","should","preserved","history"],"title_tokens":["vim","display","overrides","option","setupopts","skip_history","fidget-nvim","progress","visuals","name"]},{"id":"2070","title":"Option: vim.visuals.fidget-nvim.setupOpts.progress.display.overrides.<name>.ttl","content":"How long a notification item should exist","path":"options.html#option-vim-visuals-fidget-nvim-setupOpts-progress-display-overrides--ttl","tokens":["how","item","notification","exist","should","long"],"title_tokens":["setupopts","visuals","fidget-nvim","name","ttl","overrides","option","vim","progress","display"]},{"id":"2071","title":"Option: vim.visuals.fidget-nvim.setupOpts.progress.display.overrides.<name>.update_hook","content":"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 :::","path":"options.html#option-vim-visuals-fidget-nvim-setupOpts-progress-display-overrides--update_hook","tokens":["for","invoked","refer","looking","information","taken","updated","called","the","note","into","can","fidget","function","available","being","action","with","signature","item","documentation","here","api","when","you","false","detailed"],"title_tokens":["fidget-nvim","overrides","name","option","display","visuals","setupopts","update_hook","vim","progress"]},{"id":"2072","title":"Option: vim.visuals.fidget-nvim.setupOpts.progress.display.overrides.<name>.warn_annote","content":"Default annotation for warn items","path":"options.html#option-vim-visuals-fidget-nvim-setupOpts-progress-display-overrides--warn_annote","tokens":["annotation","warn","items","for","default"],"title_tokens":["visuals","name","setupopts","option","warn_annote","display","vim","fidget-nvim","progress","overrides"]},{"id":"2073","title":"Option: vim.visuals.fidget-nvim.setupOpts.progress.display.overrides.<name>.warn_style","content":"Style used to highlight warn item annotes","path":"options.html#option-vim-visuals-fidget-nvim-setupOpts-progress-display-overrides--warn_style","tokens":["annotes","item","warn","style","used","highlight"],"title_tokens":["setupopts","progress","option","display","vim","name","visuals","warn_style","fidget-nvim","overrides"]},{"id":"2074","title":"Option: vim.visuals.fidget-nvim.setupOpts.progress.display.priority","content":"Priority of the progress notification","path":"options.html#option-vim-visuals-fidget-nvim-setupOpts-progress-display-priority","tokens":["the","progress","priority","notification"],"title_tokens":["progress","option","setupopts","vim","display","fidget-nvim","priority","visuals"]},{"id":"2075","title":"Option: vim.visuals.fidget-nvim.setupOpts.progress.display.progress_icon.pattern","content":"Pattern shown when LSP progress tasks are in progress","path":"options.html#option-vim-visuals-fidget-nvim-setupOpts-progress-display-progress_icon-pattern","tokens":["lsp","are","shown","when","progress","tasks","pattern"],"title_tokens":["vim","pattern","display","visuals","setupopts","fidget-nvim","progress","progress_icon","option"]},{"id":"2076","title":"Option: vim.visuals.fidget-nvim.setupOpts.progress.display.progress_icon.period","content":"Period of the pattern","path":"options.html#option-vim-visuals-fidget-nvim-setupOpts-progress-display-progress_icon-period","tokens":["the","period","pattern"],"title_tokens":["progress","progress_icon","setupopts","visuals","vim","option","period","display","fidget-nvim"]},{"id":"2077","title":"Option: vim.visuals.fidget-nvim.setupOpts.progress.display.progress_style","content":"Highlight group for in-progress LSP tasks","path":"options.html#option-vim-visuals-fidget-nvim-setupOpts-progress-display-progress_style","tokens":["group","highlight","tasks","in-progress","lsp","for"],"title_tokens":["display","progress_style","progress","visuals","fidget-nvim","setupopts","vim","option"]},{"id":"2078","title":"Option: vim.visuals.fidget-nvim.setupOpts.progress.display.progress_ttl","content":"How long a message should persist when in progress","path":"options.html#option-vim-visuals-fidget-nvim-setupOpts-progress-display-progress_ttl","tokens":["progress","when","persist","long","should","how","message"],"title_tokens":["visuals","option","fidget-nvim","display","vim","progress","setupopts","progress_ttl"]},{"id":"2079","title":"Option: vim.visuals.fidget-nvim.setupOpts.progress.display.render_limit","content":"Maximum number of messages to render","path":"options.html#option-vim-visuals-fidget-nvim-setupOpts-progress-display-render_limit","tokens":["render","number","messages","maximum"],"title_tokens":["setupopts","option","visuals","vim","display","progress","fidget-nvim","render_limit"]},{"id":"2080","title":"Option: vim.visuals.fidget-nvim.setupOpts.progress.display.skip_history","content":"Skip adding messages to history","path":"options.html#option-vim-visuals-fidget-nvim-setupOpts-progress-display-skip_history","tokens":["adding","messages","history","skip"],"title_tokens":["fidget-nvim","option","progress","skip_history","setupopts","vim","visuals","display"]},{"id":"2081","title":"Option: vim.visuals.fidget-nvim.setupOpts.progress.ignore","content":"Ignore LSP servers by name","path":"options.html#option-vim-visuals-fidget-nvim-setupOpts-progress-ignore","tokens":["ignore","servers","lsp","name"],"title_tokens":["progress","ignore","setupopts","vim","fidget-nvim","option","visuals"]},{"id":"2082","title":"Option: vim.visuals.fidget-nvim.setupOpts.progress.ignore_done_already","content":"Ignore new tasks that are already done","path":"options.html#option-vim-visuals-fidget-nvim-setupOpts-progress-ignore_done_already","tokens":["tasks","that","already","ignore","are","new","done"],"title_tokens":["progress","ignore_done_already","setupopts","vim","fidget-nvim","option","visuals"]},{"id":"2083","title":"Option: vim.visuals.fidget-nvim.setupOpts.progress.ignore_empty_message","content":"Ignore new tasks with empty messages","path":"options.html#option-vim-visuals-fidget-nvim-setupOpts-progress-ignore_empty_message","tokens":["new","empty","with","messages","tasks","ignore"],"title_tokens":["option","setupopts","progress","visuals","vim","fidget-nvim","ignore_empty_message"]},{"id":"2084","title":"Option: vim.visuals.fidget-nvim.setupOpts.progress.lsp.log_handler","content":"Log handler invocations","path":"options.html#option-vim-visuals-fidget-nvim-setupOpts-progress-lsp-log_handler","tokens":["handler","invocations","log"],"title_tokens":["option","vim","fidget-nvim","visuals","lsp","log_handler","setupopts","progress"]},{"id":"2085","title":"Option: vim.visuals.fidget-nvim.setupOpts.progress.lsp.progress_ringbuf_size","content":"Nvim's LSP client ring buffer size","path":"options.html#option-vim-visuals-fidget-nvim-setupOpts-progress-lsp-progress_ringbuf_size","tokens":["ring","lsp","buffer","client","nvim","size"],"title_tokens":["fidget-nvim","visuals","option","vim","setupopts","progress","lsp","progress_ringbuf_size"]},{"id":"2086","title":"Option: vim.visuals.fidget-nvim.setupOpts.progress.notification_group","content":"How to get a progress message's notification group key","path":"options.html#option-vim-visuals-fidget-nvim-setupOpts-progress-notification_group","tokens":["message","progress","notification","key","get","group","how"],"title_tokens":["option","visuals","vim","fidget-nvim","setupopts","progress","notification_group"]},{"id":"2087","title":"Option: vim.visuals.fidget-nvim.setupOpts.progress.poll_rate","content":"How frequently to poll for LSP progress messages","path":"options.html#option-vim-visuals-fidget-nvim-setupOpts-progress-poll_rate","tokens":["messages","poll","frequently","how","lsp","for","progress"],"title_tokens":["poll_rate","vim","visuals","fidget-nvim","setupopts","progress","option"]},{"id":"2088","title":"Option: vim.visuals.fidget-nvim.setupOpts.progress.suppress_on_insert","content":"Suppress new messages when in insert mode","path":"options.html#option-vim-visuals-fidget-nvim-setupOpts-progress-suppress_on_insert","tokens":["new","messages","suppress","when","insert","mode"],"title_tokens":["fidget-nvim","progress","vim","suppress_on_insert","setupopts","visuals","option"]},{"id":"2089","title":"Option: vim.visuals.highlight-undo.enable","content":"Whether to enable highlight undo [highlight-undo].","path":"options.html#option-vim-visuals-highlight-undo-enable","tokens":["whether","enable","highlight","highlight-undo","undo"],"title_tokens":["option","vim","visuals","enable","highlight-undo"]},{"id":"2090","title":"Option: vim.visuals.highlight-undo.setupOpts","content":"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","path":"options.html#option-vim-visuals-highlight-undo-setupOpts","tokens":["additional","listed","can","the","options","function","they","setup","you","option","any","docs","pass","table","highlight-undo","into","not","even"],"title_tokens":["option","highlight-undo","vim","visuals","setupopts"]},{"id":"2091","title":"Option: vim.visuals.highlight-undo.setupOpts.duration","content":"Duration of the highlight","path":"options.html#option-vim-visuals-highlight-undo-setupOpts-duration","tokens":["duration","the","highlight"],"title_tokens":["option","setupopts","duration","highlight-undo","vim","visuals"]},{"id":"2092","title":"Option: vim.visuals.indent-blankline.enable","content":"Whether to enable indentation guides [indent-blankline].","path":"options.html#option-vim-visuals-indent-blankline-enable","tokens":["indent-blankline","whether","enable","guides","indentation"],"title_tokens":["vim","option","enable","indent-blankline","visuals"]},{"id":"2093","title":"Option: vim.visuals.indent-blankline.setupOpts","content":"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","path":"options.html#option-vim-visuals-indent-blankline-setupOpts","tokens":["docs","table","option","listed","indent-blankline","into","you","not","they","the","any","function","can","even","additional","options","pass","setup"],"title_tokens":["indent-blankline","option","setupopts","vim","visuals"]},{"id":"2094","title":"Option: vim.visuals.indent-blankline.setupOpts.debounce","content":"Debounce time in milliseconds","path":"options.html#option-vim-visuals-indent-blankline-setupOpts-debounce","tokens":["time","debounce","milliseconds"],"title_tokens":["visuals","indent-blankline","debounce","setupopts","vim","option"]},{"id":"2095","title":"Option: vim.visuals.indent-blankline.setupOpts.indent.char","content":"Character(s) for indentation guide","path":"options.html#option-vim-visuals-indent-blankline-setupOpts-indent-char","tokens":["character","guide","for","indentation"],"title_tokens":["option","vim","setupopts","indent","indent-blankline","char","visuals"]},{"id":"2096","title":"Option: vim.visuals.indent-blankline.setupOpts.indent.highlight","content":"The highlight group(s) applied to the indentation guide. See .","path":"options.html#option-vim-visuals-indent-blankline-setupOpts-indent-highlight","tokens":["guide","highlight","see","indentation","the","applied","group"],"title_tokens":["option","visuals","indent-blankline","setupopts","highlight","vim","indent"]},{"id":"2097","title":"Option: vim.visuals.indent-blankline.setupOpts.indent.priority","content":"Virtual text priority for the indentation guide","path":"options.html#option-vim-visuals-indent-blankline-setupOpts-indent-priority","tokens":["text","the","for","indentation","guide","priority","virtual"],"title_tokens":["indent-blankline","vim","setupopts","visuals","option","indent","priority"]},{"id":"2098","title":"Option: vim.visuals.indent-blankline.setupOpts.indent.repeat_linebreak","content":"Repeat indentation guides on wrapped lines","path":"options.html#option-vim-visuals-indent-blankline-setupOpts-indent-repeat_linebreak","tokens":["wrapped","indentation","repeat","lines","guides"],"title_tokens":["vim","visuals","indent","repeat_linebreak","setupopts","indent-blankline","option"]},{"id":"2099","title":"Option: vim.visuals.indent-blankline.setupOpts.indent.smart_indent_cap","content":"Caps the number of indentation levels based on surrounding code","path":"options.html#option-vim-visuals-indent-blankline-setupOpts-indent-smart_indent_cap","tokens":["surrounding","indentation","code","based","the","caps","levels","number"],"title_tokens":["smart_indent_cap","vim","visuals","indent-blankline","option","setupopts","indent"]},{"id":"2100","title":"Option: vim.visuals.indent-blankline.setupOpts.indent.tab_char","content":"Character(s) for tab indentation guide. See .","path":"options.html#option-vim-visuals-indent-blankline-setupOpts-indent-tab_char","tokens":["guide","character","for","indentation","tab","see"],"title_tokens":["tab_char","vim","setupopts","option","indent-blankline","visuals","indent"]},{"id":"2101","title":"Option: vim.visuals.indent-blankline.setupOpts.scope.char","content":"The character(s) for the scope indentation guide","path":"options.html#option-vim-visuals-indent-blankline-setupOpts-scope-char","tokens":["the","character","for","scope","indentation","guide"],"title_tokens":["char","vim","setupopts","visuals","option","scope","indent-blankline"]},{"id":"2102","title":"Option: vim.visuals.indent-blankline.setupOpts.scope.enabled","content":"Highlight current scope from treesitter","path":"options.html#option-vim-visuals-indent-blankline-setupOpts-scope-enabled","tokens":["from","current","highlight","scope","treesitter"],"title_tokens":["enabled","visuals","option","indent-blankline","vim","setupopts","scope"]},{"id":"2103","title":"Option: vim.visuals.indent-blankline.setupOpts.scope.exclude.language","content":"The list of treesitter languages to disable scope for. can be used as a wildcard for every language/node type.","path":"options.html#option-vim-visuals-indent-blankline-setupOpts-scope-exclude-language","tokens":["language","node","treesitter","list","wildcard","type","the","every","can","languages","scope","used","for","disable"],"title_tokens":["language","visuals","indent-blankline","setupopts","scope","option","exclude","vim"]},{"id":"2104","title":"Option: vim.visuals.indent-blankline.setupOpts.scope.exclude.node_type","content":"Nodes to ignore in scope checking, per language. can be used as a wildcard for every language.","path":"options.html#option-vim-visuals-indent-blankline-setupOpts-scope-exclude-node_type","tokens":["nodes","for","wildcard","every","can","used","scope","per","ignore","language","checking"],"title_tokens":["visuals","scope","option","node_type","setupopts","indent-blankline","exclude","vim"]},{"id":"2105","title":"Option: vim.visuals.indent-blankline.setupOpts.scope.highlight","content":"The highlight group(s) applied to the scope. See ibl.config.scope.highlight`.","path":"options.html#option-vim-visuals-indent-blankline-setupOpts-scope-highlight","tokens":["applied","see","group","ibl","config","the","scope","highlight"],"title_tokens":["vim","visuals","option","setupopts","scope","indent-blankline","highlight"]},{"id":"2106","title":"Option: vim.visuals.indent-blankline.setupOpts.scope.include.node_type","content":"Additional nodes to be used for scope checking, per language","path":"options.html#option-vim-visuals-indent-blankline-setupOpts-scope-include-node_type","tokens":["additional","language","per","used","for","nodes","scope","checking"],"title_tokens":["vim","option","include","node_type","indent-blankline","setupopts","scope","visuals"]},{"id":"2107","title":"Option: vim.visuals.indent-blankline.setupOpts.scope.injected_languages","content":"Check for injected languages (treesitter)","path":"options.html#option-vim-visuals-indent-blankline-setupOpts-scope-injected_languages","tokens":["check","for","injected","treesitter","languages"],"title_tokens":["indent-blankline","scope","visuals","vim","setupopts","injected_languages","option"]},{"id":"2108","title":"Option: vim.visuals.indent-blankline.setupOpts.scope.priority","content":"Virtual text priority for the scope","path":"options.html#option-vim-visuals-indent-blankline-setupOpts-scope-priority","tokens":["the","for","scope","virtual","text","priority"],"title_tokens":["indent-blankline","setupopts","scope","vim","priority","option","visuals"]},{"id":"2109","title":"Option: vim.visuals.indent-blankline.setupOpts.scope.show_end","content":"Show an underline on the last line of the scope","path":"options.html#option-vim-visuals-indent-blankline-setupOpts-scope-show_end","tokens":["scope","line","show","underline","the","last"],"title_tokens":["indent-blankline","scope","option","vim","show_end","setupopts","visuals"]},{"id":"2110","title":"Option: vim.visuals.indent-blankline.setupOpts.scope.show_exact_scope","content":"Show the scope underline at the exact start of the scope, even if that's to the right of the indentation guide","path":"options.html#option-vim-visuals-indent-blankline-setupOpts-scope-show_exact_scope","tokens":["the","start","show","underline","guide","right","scope","even","exact","that","indentation"],"title_tokens":["option","indent-blankline","show_exact_scope","vim","visuals","setupopts","scope"]},{"id":"2111","title":"Option: vim.visuals.indent-blankline.setupOpts.scope.show_start","content":"Show an underline on the first line of the scope","path":"options.html#option-vim-visuals-indent-blankline-setupOpts-scope-show_start","tokens":["line","underline","show","first","scope","the"],"title_tokens":["indent-blankline","visuals","setupopts","scope","show_start","option","vim"]},{"id":"2112","title":"Option: vim.visuals.indent-blankline.setupOpts.viewport_buffer.max","content":"Number of lines above and below of what is currently visible in the window","path":"options.html#option-vim-visuals-indent-blankline-setupOpts-viewport_buffer-max","tokens":["the","and","currently","lines","what","window","above","number","below","visible"],"title_tokens":["option","setupopts","viewport_buffer","max","indent-blankline","vim","visuals"]},{"id":"2113","title":"Option: vim.visuals.indent-blankline.setupOpts.viewport_buffer.min","content":"Number of lines above and below of what is currently visible in the window","path":"options.html#option-vim-visuals-indent-blankline-setupOpts-viewport_buffer-min","tokens":["lines","currently","above","visible","below","what","and","the","window","number"],"title_tokens":["visuals","viewport_buffer","setupopts","min","vim","option","indent-blankline"]},{"id":"2114","title":"Option: vim.visuals.indent-blankline.setupOpts.whitespace.highlight","content":"The highlight group(s) applied to whitespace. See .","path":"options.html#option-vim-visuals-indent-blankline-setupOpts-whitespace-highlight","tokens":["group","whitespace","applied","see","the","highlight"],"title_tokens":["option","highlight","setupopts","whitespace","vim","visuals","indent-blankline"]},{"id":"2115","title":"Option: vim.visuals.indent-blankline.setupOpts.whitespace.remove_blankline_trail","content":"Remove trailing whitespace on blanklines","path":"options.html#option-vim-visuals-indent-blankline-setupOpts-whitespace-remove_blankline_trail","tokens":["whitespace","remove","blanklines","trailing"],"title_tokens":["option","setupopts","visuals","vim","indent-blankline","whitespace","remove_blankline_trail"]},{"id":"2116","title":"Option: vim.visuals.nvim-cursorline.enable","content":"Whether to enable cursor word and line highlighting [nvim-cursorline].","path":"options.html#option-vim-visuals-nvim-cursorline-enable","tokens":["enable","whether","word","line","and","highlighting","cursor","nvim-cursorline"],"title_tokens":["option","visuals","nvim-cursorline","enable","vim"]},{"id":"2117","title":"Option: vim.visuals.nvim-cursorline.setupOpts","content":"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","path":"options.html#option-vim-visuals-nvim-cursorline-setupOpts","tokens":["options","even","docs","setup","any","they","listed","additional","table","option","function","you","can","pass","the","nvim-cursorline","into","not"],"title_tokens":["setupopts","nvim-cursorline","visuals","option","vim"]},{"id":"2118","title":"Option: vim.visuals.nvim-cursorline.setupOpts.cursorline.enable","content":"Whether to enable cursor line highlighting.","path":"options.html#option-vim-visuals-nvim-cursorline-setupOpts-cursorline-enable","tokens":["highlighting","cursor","line","enable","whether"],"title_tokens":["visuals","cursorline","option","nvim-cursorline","vim","setupopts","enable"]},{"id":"2119","title":"Option: vim.visuals.nvim-cursorline.setupOpts.cursorline.number","content":"If true, will be set to \"number\" when the trigger conditions are met.","path":"options.html#option-vim-visuals-nvim-cursorline-setupOpts-cursorline-number","tokens":["number","conditions","met","set","the","when","are","trigger","true","will"],"title_tokens":["option","visuals","vim","setupopts","nvim-cursorline","cursorline","number"]},{"id":"2120","title":"Option: vim.visuals.nvim-cursorline.setupOpts.cursorline.timeout","content":"Cursorline timeout","path":"options.html#option-vim-visuals-nvim-cursorline-setupOpts-cursorline-timeout","tokens":["cursorline","timeout"],"title_tokens":["nvim-cursorline","timeout","option","setupopts","cursorline","visuals","vim"]},{"id":"2121","title":"Option: vim.visuals.nvim-cursorline.setupOpts.cursorword.enable","content":"Whether to enable cursor word highlighting.","path":"options.html#option-vim-visuals-nvim-cursorline-setupOpts-cursorword-enable","tokens":["whether","cursor","word","enable","highlighting"],"title_tokens":["option","visuals","nvim-cursorline","vim","cursorword","setupopts","enable"]},{"id":"2122","title":"Option: vim.visuals.nvim-cursorline.setupOpts.cursorword.hl.underline","content":"Whether to underline matching cursorword","path":"options.html#option-vim-visuals-nvim-cursorline-setupOpts-cursorword-hl-underline","tokens":["underline","matching","cursorword","whether"],"title_tokens":["option","vim","nvim-cursorline","visuals","setupopts","cursorword","underline"]},{"id":"2123","title":"Option: vim.visuals.nvim-cursorline.setupOpts.cursorword.min_length","content":"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.","path":"options.html#option-vim-visuals-nvim-cursorline-setupOpts-cursorword-min_length","tokens":["this","number","and","characters","not","word","will","must","min_length","value","than","ignored","highlighted","the","defines","minimum","shorter","any","option","have","cursor"],"title_tokens":["min_length","cursorword","option","vim","visuals","nvim-cursorline","setupopts"]},{"id":"2124","title":"Option: vim.visuals.nvim-cursorline.setupOpts.cursorword.timeout","content":"Cursorword timeout","path":"options.html#option-vim-visuals-nvim-cursorline-setupOpts-cursorword-timeout","tokens":["timeout","cursorword"],"title_tokens":["nvim-cursorline","cursorword","setupopts","timeout","option","vim","visuals"]},{"id":"2125","title":"Option: vim.visuals.nvim-scrollbar.enable","content":"Whether to enable extensible Neovim Scrollbar [nvim-scrollbar].","path":"options.html#option-vim-visuals-nvim-scrollbar-enable","tokens":["enable","neovim","scrollbar","whether","extensible","nvim-scrollbar"],"title_tokens":["vim","enable","option","visuals","nvim-scrollbar"]},{"id":"2126","title":"Option: vim.visuals.nvim-scrollbar.setupOpts","content":"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","path":"options.html#option-vim-visuals-nvim-scrollbar-setupOpts","tokens":["setup","into","the","they","additional","not","scrollbar-nvim","listed","table","pass","options","docs","function","option","can","even","you","any"],"title_tokens":["visuals","setupopts","nvim-scrollbar","option","vim"]},{"id":"2127","title":"Option: vim.visuals.nvim-scrollbar.setupOpts.excluded_filetypes","content":"Filetypes to hide the scrollbar on","path":"options.html#option-vim-visuals-nvim-scrollbar-setupOpts-excluded_filetypes","tokens":["filetypes","the","hide","scrollbar"],"title_tokens":["excluded_filetypes","option","vim","visuals","nvim-scrollbar","setupopts"]},{"id":"2128","title":"Option: vim.visuals.nvim-web-devicons.enable","content":"Whether to enable Neovim dev icons [nvim-web-devicons].","path":"options.html#option-vim-visuals-nvim-web-devicons-enable","tokens":["enable","whether","dev","neovim","icons","nvim-web-devicons"],"title_tokens":["vim","visuals","option","nvim-web-devicons","enable"]},{"id":"2129","title":"Option: vim.visuals.nvim-web-devicons.setupOpts","content":"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","path":"options.html#option-vim-visuals-nvim-web-devicons-setupOpts","tokens":["into","they","function","the","nvim-web-devicons","not","listed","option","table","you","additional","setup","pass","can","any","even","docs","options"],"title_tokens":["option","visuals","nvim-web-devicons","vim","setupopts"]},{"id":"2130","title":"Option: vim.visuals.nvim-web-devicons.setupOpts.color_icons","content":"Whether to enable different highlight colors per icon.","path":"options.html#option-vim-visuals-nvim-web-devicons-setupOpts-color_icons","tokens":["per","icon","enable","colors","whether","different","highlight"],"title_tokens":["visuals","color_icons","option","setupopts","vim","nvim-web-devicons"]},{"id":"2131","title":"Option: vim.visuals.nvim-web-devicons.setupOpts.override","content":"Your personal icon overrides. You can specify color or cterm_color instead of specifying both of them. DevIcon will be appended to","path":"options.html#option-vim-visuals-nvim-web-devicons-setupOpts-override","tokens":["cterm_color","devicon","will","you","overrides","color","specifying","them","appended","specify","can","instead","both","icon","personal","your"],"title_tokens":["visuals","override","setupopts","option","nvim-web-devicons","vim"]},{"id":"2132","title":"Option: vim.visuals.nvim-web-devicons.setupOpts.variant","content":"Set the light or dark variant manually, instead of relying on","path":"options.html#option-vim-visuals-nvim-web-devicons-setupOpts-variant","tokens":["set","manually","instead","light","variant","the","dark","relying"],"title_tokens":["visuals","setupopts","nvim-web-devicons","vim","variant","option"]},{"id":"2133","title":"Option: vim.visuals.rainbow-delimiters.enable","content":"Whether to enable rainbow-delimiters.","path":"options.html#option-vim-visuals-rainbow-delimiters-enable","tokens":["enable","rainbow-delimiters","whether"],"title_tokens":["vim","option","visuals","enable","rainbow-delimiters"]},{"id":"2134","title":"Option: vim.visuals.rainbow-delimiters.setupOpts","content":"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","path":"options.html#option-vim-visuals-rainbow-delimiters-setupOpts","tokens":["docs","pass","options","rainbow-delimiters","you","any","additional","the","table","can","even","not","into","function","setup","they","option","listed"],"title_tokens":["vim","setupopts","visuals","rainbow-delimiters","option"]},{"id":"2135","title":"Option: vim.visuals.tiny-devicons-auto-colors.enable","content":"Whether to enable alternative nvim-web-devicons icon colors [tiny-devicons-auto-colors].","path":"options.html#option-vim-visuals-tiny-devicons-auto-colors-enable","tokens":["whether","icon","enable","nvim-web-devicons","alternative","colors","tiny-devicons-auto-colors"],"title_tokens":["tiny-devicons-auto-colors","visuals","enable","vim","option"]},{"id":"2136","title":"Option: vim.visuals.tiny-devicons-auto-colors.setupOpts","content":"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","path":"options.html#option-vim-visuals-tiny-devicons-auto-colors-setupOpts","tokens":["additional","setup","table","listed","tiny-devicons-auto-colors","into","pass","not","docs","can","even","options","option","any","you","function","they","the"],"title_tokens":["visuals","tiny-devicons-auto-colors","setupopts","option","vim"]},{"id":"2137","title":"Option: vim.visuals.tiny-devicons-auto-colors.setupOpts.factors.cache.enabled","content":"Whether to enable caching of icon colors. This will greatly improve performance.","path":"options.html#option-vim-visuals-tiny-devicons-auto-colors-setupOpts-factors-cache-enabled","tokens":["this","caching","icon","whether","greatly","improve","enable","colors","will","performance"],"title_tokens":["enabled","cache","tiny-devicons-auto-colors","vim","factors","visuals","setupopts","option"]},{"id":"2138","title":"Option: vim.visuals.tiny-devicons-auto-colors.setupOpts.factors.cache.path","content":"Path to the cache file","path":"options.html#option-vim-visuals-tiny-devicons-auto-colors-setupOpts-factors-cache-path","tokens":["path","file","the","cache"],"title_tokens":["factors","option","visuals","path","vim","cache","setupopts","tiny-devicons-auto-colors"]},{"id":"2139","title":"Option: vim.visuals.tiny-devicons-auto-colors.setupOpts.factors.chroma","content":"Chroma factor of icons","path":"options.html#option-vim-visuals-tiny-devicons-auto-colors-setupOpts-factors-chroma","tokens":["chroma","icons","factor"],"title_tokens":["tiny-devicons-auto-colors","chroma","vim","option","setupopts","factors","visuals"]},{"id":"2140","title":"Option: vim.visuals.tiny-devicons-auto-colors.setupOpts.factors.hue","content":"Hue factor of icons","path":"options.html#option-vim-visuals-tiny-devicons-auto-colors-setupOpts-factors-hue","tokens":["factor","hue","icons"],"title_tokens":["vim","factors","hue","tiny-devicons-auto-colors","setupopts","visuals","option"]},{"id":"2141","title":"Option: vim.visuals.tiny-devicons-auto-colors.setupOpts.factors.lightness","content":"Lightness factor of icons","path":"options.html#option-vim-visuals-tiny-devicons-auto-colors-setupOpts-factors-lightness","tokens":["icons","lightness","factor"],"title_tokens":["setupopts","factors","lightness","vim","tiny-devicons-auto-colors","option","visuals"]},{"id":"2142","title":"Option: vim.withNodeJs","content":"Whether to enable NodeJS support in the Neovim wrapper .","path":"options.html#option-vim-withNodeJs","tokens":["wrapper","whether","nodejs","neovim","enable","the","support"],"title_tokens":["option","withnodejs","vim"]},{"id":"2143","title":"Option: vim.withPython3","content":"Whether to enable Python3 support in the Neovim wrapper .","path":"options.html#option-vim-withPython3","tokens":["the","neovim","support","enable","python3","wrapper","whether"],"title_tokens":["vim","option","withpython3"]},{"id":"2144","title":"Option: vim.withRuby","content":"Whether to enable Ruby support in the Neovim wrapper. .","path":"options.html#option-vim-withRuby","tokens":["enable","the","support","neovim","whether","wrapper","ruby"],"title_tokens":["withruby","vim","option"]}] \ No newline at end of file diff --git a/docs-preview-1283/assets/search-worker.js b/docs-preview-1283/assets/search-worker.js deleted file mode 100644 index 086ba9ae..00000000 --- a/docs-preview-1283/assets/search-worker.js +++ /dev/null @@ -1,64 +0,0 @@ -self.onmessage = function(e) { - const { messageId, type, data } = e.data; - - const respond = (type, data) => { - self.postMessage({ messageId, type, data }); - }; - - const respondError = (error) => { - self.postMessage({ messageId, type: 'error', error: error.message || String(error) }); - }; - - try { - if (type === 'tokenize') { - const tokens = (typeof data === 'string' ? data : '') - .toLowerCase() - .match(/\b[a-zA-Z0-9_-]+\b/g) || [] - .filter(word => word.length > 2); - - const uniqueTokens = Array.from(new Set(tokens)); - respond('tokens', uniqueTokens); - } - - if (type === 'search') { - const { documents, query, limit } = data; - const searchTerms = (typeof query === 'string' ? query : '') - .toLowerCase() - .match(/\b[a-zA-Z0-9_-]+\b/g) || [] - .filter(word => word.length > 2); - - const docScores = new Map(); - - // Pre-compute lower-case terms once - const lowerSearchTerms = searchTerms.map(term => term.toLowerCase()); - - // Pre-compute lower-case strings for each document - const processedDocs = documents.map((doc, docId) => ({ - docId, - title: doc.title, - content: doc.content, - lowerTitle: doc.title.toLowerCase(), - lowerContent: doc.content.toLowerCase() - })); - - lowerSearchTerms.forEach(lowerTerm => { - processedDocs.forEach(({ docId, title, content, lowerTitle, lowerContent }) => { - if (lowerTitle.includes(lowerTerm) || lowerContent.includes(lowerTerm)) { - const score = lowerTitle === lowerTerm ? 30 : - lowerTitle.includes(lowerTerm) ? 10 : 2; - docScores.set(docId, (docScores.get(docId) || 0) + score); - } - }); - }); - - const results = Array.from(docScores.entries()) - .sort((a, b) => b[1] - a[1]) - .slice(0, limit) - .map(([docId, score]) => ({ ...documents[docId], score })); - - respond('results', results); - } - } catch (error) { - respondError(error); - } -}; \ No newline at end of file diff --git a/docs-preview-1283/assets/search.js b/docs-preview-1283/assets/search.js deleted file mode 100644 index b4bbdd9e..00000000 --- a/docs-preview-1283/assets/search.js +++ /dev/null @@ -1,786 +0,0 @@ -if (!window.searchNamespace) window.searchNamespace = {}; - -class SearchEngine { - constructor() { - this.documents = []; - this.tokenMap = new Map(); - this.isLoaded = false; - this.loadError = false; - this.useWebWorker = typeof Worker !== 'undefined' && searchWorker !== null; - this.fullDocuments = null; // for lazy loading - this.rootPath = window.searchNamespace?.rootPath || ''; - } - - // Load search data from JSON - async loadData() { - if (this.isLoaded && !this.loadError) return; - - // Clear previous error state on retry - this.loadError = false; - - try { - // Load JSON data, try multiple possible paths - // FIXME: There is only one possible path for now, and this search data is guaranteed - // to generate at this location, but we'll want to extend this in the future. - const possiblePaths = ["/assets/search-data.json"]; - - let response = null; - let usedPath = ""; - - for (const path of possiblePaths) { - try { - const testResponse = await fetch(path); - if (testResponse.ok) { - response = testResponse; - usedPath = path; - break; - } - } catch (e) { - // Continue to next path - } - } - - if (!response) { - throw new Error("Search data file not found at any expected location"); - } - - console.log(`Loading search data from: ${usedPath}`); - if (!response.ok) { - throw new Error(`HTTP ${response.status}: ${response.statusText}`); - } - - // Use optimized JSON parsing for large files - const documents = await this.parseLargeJSON(response); - if (!Array.isArray(documents)) { - throw new Error("Invalid search data format"); - } - - this.initializeFromDocuments(documents); - this.isLoaded = true; - console.log(`Loaded ${documents.length} documents for search`); - } catch (error) { - console.error("Error loading search data:", error); - this.documents = []; - this.tokenMap.clear(); - this.loadError = true; - } - } - - // Initialize from documents array - async initializeFromDocuments(documents) { - if (!Array.isArray(documents)) { - console.error("Invalid documents format:", typeof documents); - this.documents = []; - } else { - this.documents = documents; - console.log(`Initialized with ${documents.length} documents`); - } - try { - await this.buildTokenMap(); - } catch (error) { - console.error("Error building token map:", error); - } - } - - // Initialize from search index structure - initializeIndex(indexData) { - this.documents = indexData.documents || []; - this.tokenMap = new Map(Object.entries(indexData.tokenMap || {})); - } - - // Build token map - // This is helpful for faster searching with progressive loading - buildTokenMap() { - return new Promise((resolve, reject) => { - this.tokenMap.clear(); - - if (!Array.isArray(this.documents)) { - console.error("No documents to build token map"); - resolve(); - return; - } - - const totalDocs = this.documents.length; - let processedDocs = 0; - - try { - // Process in chunks to avoid blocking UI - const processChunk = (startIndex, chunkSize) => { - try { - const endIndex = Math.min(startIndex + chunkSize, totalDocs); - - for (let i = startIndex; i < endIndex; i++) { - const doc = this.documents[i]; - if (!doc || typeof doc.title !== 'string' || typeof doc.content !== 'string') { - console.warn(`Invalid document at index ${i}:`, doc); - continue; - } - - const tokens = this.tokenize(doc.title + " " + doc.content); - tokens.forEach(token => { - if (!this.tokenMap.has(token)) { - this.tokenMap.set(token, []); - } - this.tokenMap.get(token).push(i); - }); - - processedDocs++; - } - - // Update progress and yield control - if (endIndex < totalDocs) { - setTimeout(() => processChunk(endIndex, chunkSize), 0); - } else { - console.log(`Built token map with ${this.tokenMap.size} unique tokens from ${processedDocs} documents`); - resolve(); - } - } catch (error) { - reject(error); - } - }; - - // Start processing with small chunks - processChunk(0, 100); - } catch (error) { - reject(error); - } - }); - } - - // Tokenize text into searchable terms - tokenize(text) { - const tokens = new Set(); - const words = text.toLowerCase().match(/\b[a-zA-Z0-9_-]+\b/g) || []; - - words.forEach(word => { - if (word.length > 2) { - tokens.add(word); - } - }); - - return Array.from(tokens); - } - - // Advanced search with ranking - async search(query, limit = 10) { - if (!query.trim()) return []; - - // Wait for data to be loaded - if (!this.isLoaded) { - await this.loadData(); - } - - if (!this.isLoaded || this.documents.length === 0) { - console.log("Search data not available"); - return []; - } - - const searchTerms = this.tokenize(query); - if (searchTerms.length === 0) return []; - - // Fallback to basic search if token map is empty - if (this.tokenMap.size === 0) { - return this.fallbackSearch(query, limit); - } - - // Use Web Worker for large datasets to avoid blocking UI - if (this.useWebWorker && this.documents.length > 1000) { - return await this.searchWithWorker(query, limit); - } - - // For very large datasets, implement lazy loading with candidate docIds - if (this.documents.length > 10000) { - const candidateDocIds = new Set(); - searchTerms.forEach(term => { - const docIds = this.tokenMap.get(term) || []; - docIds.forEach(id => candidateDocIds.add(id)); - }); - const docIds = Array.from(candidateDocIds); - return await this.lazyLoadDocuments(docIds, limit); - } - - const docScores = new Map(); - - searchTerms.forEach(term => { - const docIds = this.tokenMap.get(term) || []; - docIds.forEach(docId => { - const doc = this.documents[docId]; - if (!doc) return; - - const currentScore = docScores.get(docId) || 0; - - // Calculate score based on term position and importance - let score = 1; - - // Title matches get higher score - if (doc.title.toLowerCase().includes(term)) { - score += 10; - // Exact title match gets even higher score - if (doc.title.toLowerCase() === term) { - score += 20; - } - } - - // Content matches - if (doc.content.toLowerCase().includes(term)) { - score += 2; - } - - // Boost for multiple term matches - docScores.set(docId, currentScore + score); - }); - }); - - // Sort by score and return top results - const scoredResults = Array.from(docScores.entries()) - .sort((a, b) => b[1] - a[1]) - .slice(0, limit); - - return scoredResults - .map(([docId, score]) => ({ - ...this.documents[docId], - score - })); - } - - // Generate search preview with highlighting - generatePreview(content, query, maxLength = 150) { - const lowerContent = content.toLowerCase(); - - let bestIndex = -1; - let bestScore = 0; - let bestMatch = ""; - - // Find the best match position - const queryWords = this.tokenize(query); - queryWords.forEach(word => { - const index = lowerContent.indexOf(word); - if (index !== -1) { - const score = word.length; // longer words get higher priority - if (score > bestScore) { - bestScore = score; - bestIndex = index; - bestMatch = word; - } - } - }); - - if (bestIndex === -1) { - return this.escapeHtml(content.slice(0, maxLength)) + "..."; - } - - const start = Math.max(0, bestIndex - 50); - const end = Math.min(content.length, bestIndex + bestMatch.length + 50); - let preview = content.slice(start, end); - - if (start > 0) preview = "..." + preview; - if (end < content.length) preview += "..."; - - // Escape HTML first, then highlight - preview = this.escapeHtml(preview); - preview = this.highlightTerms(preview, queryWords); - - return preview; - } - - // Escape HTML to prevent XSS - escapeHtml(text) { - const div = document.createElement('div'); - div.textContent = text; - return div.innerHTML; - } - - // Highlight search terms in text - highlightTerms(text, terms) { - let highlighted = text; - - // Sort terms by length (longer first) to avoid overlapping highlights - const sortedTerms = [...terms].sort((a, b) => b.length - a.length); - - sortedTerms.forEach(term => { - const regex = new RegExp(`(${this.escapeRegex(term)})`, 'gi'); - highlighted = highlighted.replace(regex, '$1'); - }); - - return highlighted; - } - - // Web Worker search for large datasets - async searchWithWorker(query, limit) { - return new Promise((resolve, reject) => { - const messageId = `search_${Date.now()}_${Math.random().toString(36).substr(2, 9)}`; - const timeout = setTimeout(() => { - cleanup(); - reject(new Error('Web Worker search timeout')); - }, 5000); // 5 second timeout - - const handleMessage = (e) => { - if (e.data.messageId !== messageId) return; - - clearTimeout(timeout); - cleanup(); - - if (e.data.type === 'results') { - resolve(e.data.data); - } else if (e.data.type === 'error') { - reject(new Error(e.data.error || 'Unknown worker error')); - } - }; - - const handleError = (error) => { - clearTimeout(timeout); - cleanup(); - reject(error); - }; - - const cleanup = () => { - searchWorker.removeEventListener('message', handleMessage); - searchWorker.removeEventListener('error', handleError); - }; - - searchWorker.addEventListener('message', handleMessage); - searchWorker.addEventListener('error', handleError); - - searchWorker.postMessage({ - messageId, - type: 'search', - data: { documents: this.documents, query, limit } - }); - }); - } - - // Escape regex special characters - escapeRegex(string) { - return string.replace(/[.*+?^${}()|[\]\\]/g, '\\$&'); - } - - // Resolve path relative to current page location - resolvePath(path) { - // If path already starts with '/', it's absolute from domain root - if (path.startsWith('/')) { - return path; - } - - // If path starts with '#', it's a fragment on current page - if (path.startsWith('#')) { - return path; - } - - // Prepend root path for relative navigation - return this.rootPath + path; - } - - // Optimized JSON parser for large files - async parseLargeJSON(response) { - const contentLength = response.headers.get('content-length'); - - // For small files, use regular JSON parsing - if (!contentLength || parseInt(contentLength) < 1024 * 1024) { // < 1MB - return await response.json(); - } - - // For large files, use streaming approach - console.log(`Large search file detected (${contentLength} bytes), using streaming parser`); - - const reader = response.body.getReader(); - const decoder = new TextDecoder("utf-8"); - let buffer = ""; - - while (true) { - const { done, value } = await reader.read(); - if (done) break; - - buffer += decoder.decode(value, { stream: true }); - - // Process in chunks to avoid blocking main thread - if (buffer.length > 100 * 1024) { // 100KB chunks - await new Promise(resolve => setTimeout(resolve, 0)); - } - } - - return JSON.parse(buffer); - } - - // Lazy loading for search results - async lazyLoadDocuments(docIds, limit = 10) { - if (!this.fullDocuments) { - // Store full documents separately for memory efficiency - this.fullDocuments = this.documents; - // Create lightweight index documents - this.documents = this.documents.map(doc => ({ - id: doc.id, - title: doc.title, - path: doc.path - })); - } - - return docIds.slice(0, limit).map(id => this.fullDocuments[id]); - } - - // Fallback search method (simple string matching) - fallbackSearch(query, limit = 10) { - const lowerQuery = query.toLowerCase(); - const results = this.documents - .map(doc => { - const titleMatch = doc.title.toLowerCase().indexOf(lowerQuery); - const contentMatch = doc.content.toLowerCase().indexOf(lowerQuery); - let score = 0; - - if (titleMatch !== -1) { - score += 10; - if (doc.title.toLowerCase() === lowerQuery) { - score += 20; - } - } - if (contentMatch !== -1) { - score += 2; - } - - return { doc, score, titleMatch, contentMatch }; - }) - .filter(item => item.score > 0) - .sort((a, b) => { - if (a.score !== b.score) return b.score - a.score; - if (a.titleMatch !== b.titleMatch) return a.titleMatch - b.titleMatch; - return a.contentMatch - b.contentMatch; - }) - .slice(0, limit) - .map(item => ({ ...item.doc, score: item.score })); - - return results; - } -} - -// Web Worker for background search processing -// This is CLEARLY the best way to do it lmao. -// Create Web Worker if supported -let searchWorker = null; -if (typeof Worker !== 'undefined') { - try { - searchWorker = new Worker('/assets/search-worker.js'); - console.log('Web Worker initialized for background search'); - } catch (error) { - console.warn('Web Worker creation failed, using main thread:', error); - } -} - -// Global search engine instance -window.searchNamespace.engine = new SearchEngine(); - -// Mobile search timeout for debouncing -let mobileSearchTimeout = null; - -// Legacy search for backward compatibility -// This could be removed, but I'm emotionally attached to it -// and it could be used as a fallback. -function filterSearchResults(data, searchTerm, limit = 10) { - return data - .filter( - (doc) => - doc.title.toLowerCase().includes(searchTerm) || - doc.content.toLowerCase().includes(searchTerm), - ) - .slice(0, limit); -} - -document.addEventListener("DOMContentLoaded", function() { - // Initialize search engine immediately - window.searchNamespace.engine.loadData().then(() => { - console.log("Search data loaded successfully"); - }).catch(error => { - console.error("Failed to initialize search:", error); - }); - - // Search page specific functionality - const searchPageInput = document.getElementById("search-page-input"); - if (searchPageInput) { - // Set up event listener - searchPageInput.addEventListener("input", function() { - performSearch(this.value); - }); - - // Perform search if URL has query - const params = new URLSearchParams(window.location.search); - const query = params.get("q"); - if (query) { - searchPageInput.value = query; - performSearch(query); - } - } - - // Desktop Sidebar Toggle - const searchInput = document.getElementById("search-input"); - if (searchInput) { - const searchResults = document.getElementById("search-results"); - - searchInput.addEventListener("input", async function() { - const searchTerm = this.value.trim(); - - if (searchTerm.length < 2) { - searchResults.innerHTML = ""; - searchResults.style.display = "none"; - return; - } - - // Show loading state - searchResults.innerHTML = '
Loading...
'; - searchResults.style.display = "block"; - - try { - const results = await window.searchNamespace.engine.search(searchTerm, 8); - - if (results.length > 0) { - searchResults.innerHTML = results - .map( - (doc) => { - const highlightedTitle = window.searchNamespace.engine.highlightTerms( - doc.title, - window.searchNamespace.engine.tokenize(searchTerm) - ); - const resolvedPath = window.searchNamespace.engine.resolvePath(doc.path); - return ` - - `; - }, - ) - .join(""); - searchResults.style.display = "block"; - } else { - searchResults.innerHTML = - '
No results found
'; - searchResults.style.display = "block"; - } - } catch (error) { - console.error("Search error:", error); - searchResults.innerHTML = - '
Search unavailable
'; - searchResults.style.display = "block"; - } - }); - - // Hide results when clicking outside - document.addEventListener("click", function(event) { - if ( - !searchInput.contains(event.target) && - !searchResults.contains(event.target) - ) { - searchResults.style.display = "none"; - } - }); - - // Focus search when pressing slash key - document.addEventListener("keydown", function(event) { - if (event.key === "/" && document.activeElement !== searchInput) { - event.preventDefault(); - searchInput.focus(); - } - }); - } - - // Mobile search functionality - // This detects mobile viewport and adds click behavior - function isMobile() { - return window.innerWidth <= 800; - } - - if (searchInput) { - // Add mobile search behavior - searchInput.addEventListener("click", function(e) { - if (isMobile()) { - e.preventDefault(); - e.stopPropagation(); - openMobileSearch(); - } - // On desktop, let the normal click behavior work (focus the input) - }); - - // Prevent typing on mobile (input should only open popup) - searchInput.addEventListener("keydown", function(e) { - if (isMobile()) { - e.preventDefault(); - openMobileSearch(); - } - }); - } - - // Mobile search popup functionality - let mobileSearchPopup = document.getElementById("mobile-search-popup"); - let mobileSearchInput = document.getElementById("mobile-search-input"); - let mobileSearchResults = document.getElementById("mobile-search-results"); - const closeMobileSearchBtn = document.getElementById("close-mobile-search"); - - function openMobileSearch() { - if (mobileSearchPopup) { - mobileSearchPopup.classList.add("active"); - // Focus the input after a small delay to ensure the popup is visible - setTimeout(() => { - if (mobileSearchInput) { - mobileSearchInput.focus(); - } - }, 100); - } - } - - function closeMobileSearch() { - if (mobileSearchPopup) { - mobileSearchPopup.classList.remove("active"); - if (mobileSearchInput) { - mobileSearchInput.value = ""; - } - if (mobileSearchResults) { - mobileSearchResults.innerHTML = ""; - mobileSearchResults.style.display = "none"; - } - } - } - - if (closeMobileSearchBtn) { - closeMobileSearchBtn.addEventListener("click", closeMobileSearch); - } - - // Close mobile search when clicking outside - document.addEventListener("click", function(event) { - if ( - mobileSearchPopup && - mobileSearchPopup.classList.contains("active") && - !mobileSearchPopup.contains(event.target) && - !searchInput.contains(event.target) - ) { - closeMobileSearch(); - } - }); - - // Close mobile search on escape key - document.addEventListener("keydown", function(event) { - if ( - event.key === "Escape" && - mobileSearchPopup && - mobileSearchPopup.classList.contains("active") - ) { - closeMobileSearch(); - } - }); - - // Mobile search input - if (mobileSearchInput && mobileSearchResults) { - function handleMobileSearchInput() { - clearTimeout(mobileSearchTimeout); - const searchTerm = mobileSearchInput.value.trim(); - if (searchTerm.length < 2) { - mobileSearchResults.innerHTML = ""; - mobileSearchResults.style.display = "none"; - return; - } - - mobileSearchTimeout = setTimeout(async () => { - // Verify the input still matches before proceeding - if (mobileSearchInput.value.trim() !== searchTerm) return; - - // Show loading state - mobileSearchResults.innerHTML = '
Loading...
'; - mobileSearchResults.style.display = "block"; - - try { - const results = await window.searchNamespace.engine.search(searchTerm, 8); - // Verify again after async operation - if (mobileSearchInput.value.trim() !== searchTerm) return; - - if (results.length > 0) { - mobileSearchResults.innerHTML = results - .map( - (doc) => { - const highlightedTitle = window.searchNamespace.engine.highlightTerms( - doc.title, - window.searchNamespace.engine.tokenize(searchTerm) - ); - const resolvedPath = window.searchNamespace.engine.resolvePath(doc.path); - return ` - - `; - }, - ) - .join(""); - mobileSearchResults.style.display = "block"; - } else { - mobileSearchResults.innerHTML = - '
No results found
'; - mobileSearchResults.style.display = "block"; - } - } catch (error) { - console.error("Mobile search error:", error); - // Verify once more - if (mobileSearchInput.value.trim() !== searchTerm) return; - mobileSearchResults.innerHTML = - '
Search unavailable
'; - mobileSearchResults.style.display = "block"; - } - }, 300); - } - - mobileSearchInput.addEventListener("input", handleMobileSearchInput); - } - - // Handle window resize to update mobile behavior - window.addEventListener("resize", function() { - // Close mobile search if window is resized to desktop size - if ( - !isMobile() && - mobileSearchPopup && - mobileSearchPopup.classList.contains("active") - ) { - closeMobileSearch(); - } - }); -}); - -async function performSearch(query) { - query = query.trim(); - const resultsContainer = document.getElementById("search-page-results"); - - if (query.length < 2) { - resultsContainer.innerHTML = - "

Please enter at least 2 characters to search

"; - return; - } - - // Show loading state - resultsContainer.innerHTML = "

Searching...

"; - - try { - const results = await window.searchNamespace.engine.search(query, 50); - - // Display results - if (results.length > 0) { - let html = '
    '; - const queryTerms = window.searchNamespace.engine.tokenize(query); - - for (const result of results) { - const highlightedTitle = window.searchNamespace.engine.highlightTerms(result.title, queryTerms); - const preview = window.searchNamespace.engine.generatePreview(result.content, query); - const resolvedPath = window.searchNamespace.engine.resolvePath(result.path); - html += `
  • - -
    ${highlightedTitle}
    -
    ${preview}
    -
    -
  • `; - } - html += "
"; - resultsContainer.innerHTML = html; - } else { - resultsContainer.innerHTML = "

No results found

"; - } - - // Update URL with query - const url = new URL(window.location.href); - url.searchParams.set("q", query); - window.history.replaceState({}, "", url.toString()); - } catch (error) { - console.error("Search error:", error); - resultsContainer.innerHTML = "

Search temporarily unavailable

"; - } -} diff --git a/docs-preview-1283/assets/style.css b/docs-preview-1283/assets/style.css deleted file mode 100644 index 5b13cdf5..00000000 --- a/docs-preview-1283/assets/style.css +++ /dev/null @@ -1,1945 +0,0 @@ -:root { - /* Palettes created with: https://www.tints.dev/?output=oklch&version=4 */ - --neutral-50: oklch(0.958 0.004 315.23); - --neutral-100: oklch(0.915 0.009 314.98); - --neutral-200: oklch(0.83 0.018 311.64); - --neutral-300: oklch(0.735 0.027 308.1); - --neutral-400: oklch(0.65 0.036 305.11); - --neutral-500: oklch(0.564 0.043 301.96); - --neutral-600: oklch(0.478 0.042 298.9); - --neutral-700: oklch(0.381 0.036 295.59); - --neutral-800: oklch(0.295 0.029 293.15); - --neutral-900: oklch(0.207 0.022 288.52); - --neutral-950: oklch(0.144 0.015 284.33); - - --purple-50: oklch(0.974 0.011 297.77); - --purple-100: oklch(0.95 0.02 295.26); - --purple-200: oklch(0.899 0.045 291.06); - --purple-300: oklch(0.858 0.066 288.75); - --purple-400: oklch(0.807 0.094 284.78); - --purple-500: oklch(0.757 0.127 280.94); - --purple-600: oklch(0.643 0.18 281.15); - --purple-700: oklch(0.533 0.231 281.62); - --purple-800: oklch(0.402 0.196 285.08); - --purple-900: oklch(0.272 0.121 290.44); - --purple-950: oklch(0.207 0.084 293.71); - - --orange-50: oklch(0.983 0.011 84.53); - --orange-100: oklch(0.965 0.024 77.45); - --orange-200: oklch(0.94 0.044 77.22); - --orange-300: oklch(0.907 0.074 77.91); - --orange-400: oklch(0.882 0.098 76.87); - --orange-500: oklch(0.85 0.139 78.45); - --orange-600: oklch(0.71 0.134 81.98); - --orange-700: oklch(0.562 0.101 83.56); - --orange-800: oklch(0.425 0.071 85.35); - --orange-900: oklch(0.275 0.042 85.54); - --orange-950: oklch(0.207 0.03 89.51); - - --primary-50: var(--purple-50); - --primary-100: var(--purple-100); - --primary-200: var(--purple-200); - --primary-300: var(--purple-300); - --primary-400: var(--purple-400); - --primary-500: var(--purple-500); - --primary-600: var(--purple-600); - --primary-700: var(--purple-700); - --primary-800: var(--purple-800); - --primary-900: var(--purple-900); - --primary-950: var(--purple-950); - - --accent-50: var(--orange-50); - --accent-100: var(--orange-100); - --accent-200: var(--orange-200); - --accent-300: var(--orange-300); - --accent-400: var(--orange-400); - --accent-500: var(--orange-500); - --accent-600: var(--orange-600); - --accent-700: var(--orange-700); - --accent-800: var(--orange-800); - --accent-900: var(--orange-900); - --accent-950: var(--orange-950); - - /* Light Mode Colors */ - --bg-color: #ffffff; - --bg-surface: #f8fafc; - --bg-surface-2: #f1f5f9; - --text-color: #334155; - --text-muted: #64748b; - --heading-color: #0f172a; - --link-color: #3b82f6; - --link-hover-color: #2563eb; - --border-color: #e2e8f0; - --table-border-color: #cbd5e1; - --code-bg: #f1f5f9; - --header-bg: #1e293b; - --header-text: #f8fafc; - --sidebar-bg: #f8fafc; - --sidebar-hover: #f1f5f9; - --sidebar-active: #e2e8f0; - --footer-bg: #f1f5f9; - --shadow-color: rgba(15, 23, 42, 0.08); - --shadow-color-darker: rgba(15, 23, 42, 0.12); - - /* Admonition colors */ - --admonition-note-color: #3b82f6; - --admonition-tip-color: #10b981; - --admonition-warning-color: #f59e0b; - --admonition-danger-color: #ef4444; - --admonition-info-color: #6366f1; - --admonition-important-color: #8b5cf6; - --admonition-example-color: #06b6d4; - - /* Spacing */ - --space-1: 0.25rem; - --space-2: 0.5rem; - --space-3: 0.75rem; - --space-4: 1rem; - --space-6: 1.5rem; - --space-8: 2rem; - --space-12: 3rem; - --space-16: 4rem; - --header-height: calc(var(--space-4) * 4); - - /* UI Elements */ - --radius-sm: 0.25rem; - --radius-md: 0.375rem; - --radius-lg: 0.5rem; - --radius-xl: 0.75rem; - --shadow-sm: 0 1px 2px var(--shadow-color); - --shadow-md: - 0 4px 6px -1px var(--shadow-color), 0 2px 4px -2px var(--shadow-color); - --shadow-lg: - 0 10px 15px -3px var(--shadow-color), 0 4px 6px -4px var(--shadow-color); - --transition-fast: 150ms cubic-bezier(0.4, 0, 0.2, 1); - --transition: 250ms cubic-bezier(0.4, 0, 0.2, 1); -} - -@media (prefers-color-scheme: dark) { - :root { - /* Dark Mode Colors */ - --bg-color: var(--neutral-950); - --bg-surface: var(--neutral-900); - --bg-surface-2: #334155; - --text-color: #e2e8f0; - --text-muted: #94a3b8; - --heading-color: var(--neutral-100); - --link-color: #60a5fa; - --link-hover-color: #93c5fd; - --border-color: var(--neutral-800); - --code-bg: #111827; - --code-border: var(--neutral-800); - --header-bg: var(--neutral-950); - --header-text: #f8fafc; - --sidebar-bg: var(--neutral-900); - --sidebar-hover: var(--neutral-800); - --sidebar-active: var(--neutral-700); - --footer-bg: var(--neutral-900); - --shadow-color: rgba(0, 0, 0, 0.25); - --shadow-color-darker: rgba(0, 0, 0, 0.35); - - /* Admonition Colors */ - --admonition-note-color: #3b82f6; - --admonition-tip-color: #10b981; - --admonition-warning-color: #f59e0b; - --admonition-danger-color: #ef4444; - --admonition-info-color: #6366f1; - --admonition-important-color: #8b5cf6; - --admonition-example-color: #06b6d4; - --admonition-caution-color: #f97316; - } -} - -/* Core Typography */ -@font-face { - font-family: "Inter"; - font-style: normal; - font-weight: 400; - font-display: swap; - src: url("https://fonts.gstatic.com/s/inter/v12/UcCO3FwrK3iLTeHuS_fvQtMwCp50KnMw2boKoduKmMEVuLyfAZ9hiA.woff2") - format("woff2"); - unicode-range: - U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, - U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, - U+FFFD; -} - -@font-face { - font-family: "Inter"; - font-style: normal; - font-weight: 500; - font-display: swap; - src: url("https://fonts.gstatic.com/s/inter/v12/UcCO3FwrK3iLTeHuS_fvQtMwCp50KnMw2boKoduKmMEVuI6fAZ9hiA.woff2") - format("woff2"); - unicode-range: - U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, - U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, - U+FFFD; -} - -@font-face { - font-family: "Inter"; - font-style: normal; - font-weight: 600; - font-display: swap; - src: url("https://fonts.gstatic.com/s/inter/v12/UcCO3FwrK3iLTeHuS_fvQtMwCp50KnMw2boKoduKmMEVuGKYAZ9hiA.woff2") - format("woff2"); - unicode-range: - U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, - U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, - U+FFFD; -} - -@font-face { - font-family: "JetBrains Mono"; - font-style: normal; - font-weight: 400; - font-display: swap; - src: url("https://fonts.gstatic.com/s/jetbrainsmono/v13/tDbY2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKxTOlOV.woff2") - format("woff2"); - unicode-range: - U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, - U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, - U+FFFD; -} - -/* Core Layout */ -body { - font-family: - "Inter", - -apple-system, - BlinkMacSystemFont, - "Segoe UI", - Roboto, - Helvetica, - Arial, - sans-serif; - font-size: 16px; - line-height: 1.7; - color: var(--text-color); - background-color: var(--bg-color); - margin: 0; - padding: 0; - transition: - background-color var(--transition), - color var(--transition); - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; -} - -/* Footnotes */ -section.footnotes { - margin-top: 2em; - padding-top: 1em; - border-top: 1px solid var(--border-color, #e2e8f0); - font-size: 0.95em; - color: var(--text-muted, #64748b); -} -section.footnotes ol { - padding-left: 1.5em; - margin: 0; -} -section.footnotes li { - margin-bottom: 0.5em; - position: relative; -} -section.footnotes p { - display: inline; -} -.footnote-ref { - vertical-align: super; - font-size: 0.8em; - line-height: 1; - margin-left: 0.1em; -} -.footnote-backref { - text-decoration: none; - margin-left: 0.25em; - font-size: 0.8em; - color: var(--link-color, #3b82f6); -} -.footnote-backref:hover { - text-decoration: underline; -} - -.mobile-sidebar-fab { - position: fixed !important; - bottom: 2rem !important; - right: 2rem !important; - z-index: 2147483647 !important; - display: flex !important; - align-items: center; - justify-content: center; - background: #3b82f6; - color: #fff; - border-radius: 50%; - width: 56px; - height: 56px; - box-shadow: 0 4px 16px rgba(0, 0, 0, 0.15); - border: none; - cursor: pointer; - isolation: isolate; -} - -body .mobile-sidebar-fab { - position: fixed !important; - z-index: 2147483647 !important; - isolation: isolate !important; -} - -@media (max-width: 800px) { - .mobile-sidebar-fab { - display: flex !important; - } -} - -.mobile-sidebar-fab.fab-hidden { - display: none !important; -} - -.container { - display: flex; - flex-direction: column; - min-height: 100vh; - width: 100%; - max-width: 100%; - margin: 0 auto; -} - -/* Header Styling */ -header { - background-color: var(--header-bg); - padding-inline: var(--space-4); - position: sticky; - display: flex; - gap: var(--space-6); - align-items: center; - box-shadow: 0 4px 24px 0 rgba(0, 0, 0, 0.16); - z-index: 100; - position: sticky; - top: 0px; - transition: background-color var(--transition); - backdrop-filter: blur(8px); - -webkit-backdrop-filter: blur(8px); - height: var(--header-height); -} - -.header-left { - display: flex; - align-items: center; - gap: var(--space-3); -} - -.site-title { - margin: 0; - font-size: 1.25rem; - font-weight: 600; - letter-spacing: -0.01em; - border-bottom: none; - margin: 0; - - a { - color: var(--header-text); - text-decoration: none; - transition: opacity var(--transition-fast); - } - - a:hover { - opacity: 0.9; - text-decoration: none; - } -} - -/* Header navigation styling */ -.header-nav { - position: sticky; - top: 0; - background-color: var(--header-bg); - z-index: 101; - - ul { - display: flex; - list-style: none; - margin: 0; - padding: 0; - gap: var(--space-4); - } - - li { - position: relative; - } - - a { - color: var(--header-text); - text-decoration: none; - font-size: 0.95rem; - font-weight: 500; - padding: var(--space-2) 0; - transition: color var(--transition-fast); - display: block; - } - - a:hover { - color: rgba(255, 255, 255, 0.85); - text-decoration: none; - } - - li.active a { - position: relative; - } - - li.active a::after { - content: ""; - position: absolute; - bottom: -2px; - left: 0; - width: 100%; - height: 2px; - background-color: var(--header-text); - border-radius: var(--radius-sm); - } -} - -/* Layout */ -.layout { - display: flex; - flex: 1; -} - -/* Content container */ -.content { - max-width: 800px; - width: 100%; - padding: var(--space-8); - box-sizing: border-box; - margin: 0 auto; - position: relative; - z-index: 1; -} - -/* Sidebar */ -.sidebar { - position: fixed; - left: 0; - top: var(--header-height); - width: 300px; - height: calc(100vh - var(--header-height)); - background-color: var(--sidebar-bg); - padding: var(--space-4); - border-right: 1px solid var(--border-color); - overflow-y: auto; - z-index: 10; - box-sizing: border-box; - transition: transform var(--transition); - font-size: 0.875rem; - - h2 { - font-size: 0.875rem; - text-transform: uppercase; - letter-spacing: 0.05em; - margin-top: var(--space-6); - margin-bottom: var(--space-2); - color: var(--text-muted); - font-weight: 600; - transition: color var(--transition); - } - - ul { - padding-left: 0; - list-style-type: none; - margin: var(--space-3) 0; - } - - li { - margin-bottom: var(--space-1); - } - - a { - color: var(--text-color); - text-decoration: none; - display: block; - padding: var(--space-2) var(--space-3); - border-radius: var(--radius-md); - transition: all var(--transition-fast); - font-size: 0.875rem; - - &:hover, - &.active { - color: var(--link-color); - background-color: var(--sidebar-hover); - } - - &.active { - background-color: var(--sidebar-active); - font-weight: 500; - } - } - - .sidebar-collapsed &, - .sidebar-collapsed-init & { - transform: translateX(-100%); - } -} - -/* Sidebar Toggle Button */ -.sidebar-toggle { - position: fixed; - left: 300px; - top: 50%; - transform: translateY(-50%); - width: 28px; - height: 48px; - background-color: var(--sidebar-bg); - border: 1px solid var(--border-color); - border-left: none; - border-radius: 0 var(--radius-md) var(--radius-md) 0; - cursor: pointer; - z-index: 20; - transition: left var(--transition); - display: flex; - align-items: center; - justify-content: center; - - .sidebar-collapsed & { - left: 0; - } - - .sidebar-collapsed & svg { - transform: rotate(180deg); - } - - &:hover { - background-color: var(--sidebar-hover); - } - - svg { - width: 16px; - height: 16px; - fill: var(--text-color); - transition: transform var(--transition); - } - - .sidebar-collapsed &, - .sidebar-collapsed-init & { - left: 0; - } - - .sidebar-collapsed & svg, - .sidebar-collapsed-init & svg { - transform: rotate(180deg); - } -} - -/* Footer */ -footer { - background-color: var(--footer-bg); - padding: var(--space-6); - text-align: center; - font-size: 0.875rem; - color: var(--text-muted); - margin-top: auto; - border-top: 1px solid var(--border-color); - transition: - background-color var(--transition), - border-color var(--transition); -} - -.content { - h1, - h2, - h3, - h4, - h5, - h6 { - color: var(--heading-color); - line-height: 1.3; - margin-top: 1.75em; - margin-bottom: 0.75em; - position: relative; - cursor: pointer; - font-weight: 600; - transition: color var(--transition); - letter-spacing: -0.015em; - } - - h1:hover, - h2:hover, - h3:hover, - h4:hover, - h5:hover, - h6:hover { - color: var(--link-color); - } - - h1 { - font-size: 2.25rem; - border-bottom: 2px solid var(--border-color); - padding-bottom: 0.5rem; - margin-top: 1em; - transition: border-color var(--transition); - } - - h2 { - font-size: 1.75rem; - transition: border-color var(--transition); - } - - h3 { - font-size: 1.5rem; - } - - h4 { - font-size: 1.25rem; - } - - /* Add scroll margin to headings */ - h1[id], - h2[id], - h3[id], - h4[id], - h5[id], - h6[id] { - scroll-margin-top: 80px; - } - - p { - margin: 1.25em 0; - line-height: 1.8; - } -} - -/* Links */ -a { - color: var(--link-color); - text-decoration: none; - transition: - color var(--transition-fast), - text-decoration-color var(--transition-fast); - text-underline-offset: 0.15em; -} - -a:hover { - color: var(--link-hover-color); - text-decoration: underline; - text-decoration-thickness: from-font; -} - -/* Code Styling */ -code { - font-family: "JetBrains Mono", monospace; - background-color: var(--code-bg); - border-radius: var(--radius-sm); - padding: 0.2em 0.4em; - font-size: 0.875em; - transition: background-color var(--transition); - letter-spacing: -0.025em; - border: 1px solid var(--code-border); -} - -pre { - background-color: var(--code-bg); - padding: var(--space-4); - border-radius: var(--radius-md); - overflow-x: auto; - margin: 1.5em 0; - border: 1px solid var(--border-color); - transition: - background-color var(--transition), - border-color var(--transition); - line-height: 1.6; - position: relative; -} - -pre code { - background-color: transparent; - padding: 0; - border-radius: 0; - font-size: 0.9em; - border: none; -} - -pre:hover::before { - opacity: 0.7; -} - -/* Quotes */ -blockquote { - border-left: 4px solid var(--link-color); - padding: var(--space-4) var(--space-6); - margin: var(--space-6) 0; - background-color: var(--sidebar-bg); - border-radius: 0 var(--radius-md) var(--radius-md) 0; - color: var(--text-color); - font-style: italic; - transition: - border-color var(--transition), - background-color var(--transition); -} - -blockquote p:first-of-type { - margin-top: 0; -} - -blockquote p:last-of-type { - margin-bottom: 0; -} - -/* Tables */ -table { - border-collapse: collapse; - width: 100%; - margin: var(--space-6) 0; - border-radius: var(--radius-md); - overflow: hidden; - box-shadow: var(--shadow-sm); -} - -th, -td { - border: 1px solid var(--border-color); - padding: var(--space-2) var(--space-3); - text-align: left; - transition: border-color var(--transition); -} - -th { - background-color: var(--sidebar-bg); - font-weight: 600; - transition: background-color var(--transition); - border-bottom-width: 2px; -} - -@media (prefers-color-scheme: light) { - :root { - --table-border-color: #cbd5e1; - } - - th, - td { - border-color: var(--table-border-color); - } -} - -@media (prefers-color-scheme: dark) { - :root { - --table-border-color: var(--neutral-800); - } - - th, - td { - border-color: var(--table-border-color); - } -} - -/* Images */ -img { - max-width: 100%; - height: auto; - border-radius: var(--radius-md); - display: block; - margin: var(--space-6) auto; - box-shadow: var(--shadow-md); -} - -/* Search */ -.search-container { - position: relative; - margin-left: auto; -} - -/* Desktop search input */ -#search-input { - padding: var(--space-3); - padding-left: 2.5rem; - border: none; - border-radius: var(--radius-lg); - width: 250px; - font-size: 0.875rem; - background-color: rgba(255, 255, 255, 0.1); - color: var(--header-text); - transition: - background-color var(--transition-fast), - width var(--transition); - background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='rgba(255, 255, 255, 0.7)' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='8'%3E%3C/circle%3E%3Cline x1='21' y1='21' x2='16.65' y2='16.65'%3E%3C/line%3E%3C/svg%3E"); - background-repeat: no-repeat; - background-position: 0.75rem center; - background-size: 1rem; - cursor: text; -} - -#search-input::placeholder { - color: rgba(255, 255, 255, 0.7); -} - -#search-input:focus { - outline: none; - background-color: rgba(255, 255, 255, 0.15); - width: 300px; -} - -.search-results { - position: absolute; - top: calc(100% + var(--space-2)); - right: 0; - width: 350px; - max-height: 500px; - overflow-y: auto; - background-color: var(--sidebar-bg); - border: 1px solid var(--border-color); - border-radius: var(--radius-md); - box-shadow: var(--shadow-lg); - display: none; - z-index: 1000; - transition: - background-color var(--transition), - border-color var(--transition); -} - -.search-result-item { - padding: var(--space-4); - border-bottom: 1px solid var(--border-color); - transition: border-color var(--transition); -} - -.search-result-item:last-child { - border-bottom: none; -} - -.search-result-item a { - color: var(--text-color); - text-decoration: none; - display: block; -} - -.search-result-item:hover { - background-color: var(--sidebar-hover); -} - -.search-result-title { - font-weight: 600; - margin-bottom: var(--space-2); - color: var(--heading-color); -} - -.search-result-preview { - font-size: 0.875rem; - color: var(--text-muted); - line-height: 1.5; -} - -/* Mobile Search Popup */ -.mobile-search-popup { - display: none; - position: fixed; - top: 0; - left: 0; - width: 100%; - height: 100%; - background-color: rgba(15, 23, 42, 0.5); - z-index: 1000; - align-items: flex-start; - justify-content: center; - padding-top: 10vh; - backdrop-filter: blur(4px); -} - -@media (prefers-color-scheme: dark) { - .mobile-search-popup { - background-color: rgba(0, 0, 0, 0.7); - } -} - -.mobile-search-popup.active { - display: flex; -} - -.mobile-search-container { - background-color: var(--sidebar-bg); - padding: 1rem; - border-radius: 8px; - width: 90%; - max-width: 500px; - box-shadow: 0 4px 20px var(--shadow-color-darker); - display: flex; - flex-direction: column; -} - -.mobile-search-header { - display: flex; - align-items: center; - margin-bottom: 1rem; -} - -#mobile-search-input { - flex-grow: 1; - padding: 10px 15px; - font-size: 1.1em; - border: 1px solid var(--border-color); - border-radius: 4px; - background-color: var(--bg-color); - color: var(--text-color); -} - -#mobile-search-input:focus { - outline: none; - border-color: var(--link-color); - box-shadow: 0 0 0 2px rgba(59, 130, 246, 0.3); -} - -.close-mobile-search { - background: transparent; - border: none; - font-size: 2rem; - color: var(--text-muted); - cursor: pointer; - padding: 0 0.5rem; - margin-left: 0.5rem; - line-height: 1; -} - -.close-mobile-search:hover { - color: var(--text-color); -} - -.mobile-search-results { - max-height: 60vh; - overflow-y: auto; -} - -/* Reuse desktop search result styling */ -.mobile-search-results .search-result-item { - padding: 10px; - border-bottom: 1px solid var(--border-color); -} - -.mobile-search-results .search-result-item:last-child { - border-bottom: none; -} - -.mobile-search-results .search-result-item a { - text-decoration: none; - color: inherit; - display: block; -} - -.mobile-search-results .search-result-item:hover { - background-color: var(--sidebar-hover); -} - -.mobile-search-results .search-result-title { - font-weight: 600; - color: var(--heading-color); - margin-bottom: 4px; -} - -.mobile-search-results .search-result-preview { - font-size: 0.9em; - color: var(--text-muted); -} - -/* Search Page Styling */ -.search-page { - width: 100%; - max-width: 800px; - margin: 0 auto; -} - -#search-page-input { - width: 100%; - padding: var(--space-3) var(--space-3) var(--space-3) 3rem; - border: 1px solid var(--border-color); - border-radius: var(--radius-md); - background-color: var(--sidebar-bg); - color: var(--text-color); - font-size: 1rem; - transition: - border-color var(--transition-fast), - background-color var(--transition); - box-sizing: border-box; - background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='8'%3E%3C/circle%3E%3Cline x1='21' y1='21' x2='16.65' y2='16.65'%3E%3C/line%3E%3C/svg%3E"); - background-repeat: no-repeat; - background-position: 1rem center; - background-size: 1.25rem; -} - -@media (prefers-color-scheme: dark) { - #search-page-input { - background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='8'%3E%3C/circle%3E%3Cline x1='21' y1='21' x2='16.65' y2='16.65'%3E%3C/line%3E%3C/svg%3E"); - } -} - -#search-page-input:focus { - outline: none; - border-color: var(--link-color); - box-shadow: 0 0 0 2px rgba(59, 130, 246, 0.1); -} - -.search-page-results { - margin-top: var(--space-6); -} - -.search-results-list { - padding: 0; - list-style: none; - margin: 0; -} - -.search-page-results .search-result-item { - margin-bottom: var(--space-4); - padding: var(--space-4); - border: 1px solid var(--border-color); - border-radius: var(--radius-md); - background-color: var(--sidebar-bg); - transition: - transform var(--transition-fast), - border-color var(--transition-fast), - box-shadow var(--transition-fast); -} - -.search-page-results .search-result-item:hover { - transform: translateY(-2px); - border-color: var(--link-color); - box-shadow: var(--shadow-md); -} - -.search-page-results .search-result-item a { - text-decoration: none; - color: var(--text-color); - display: block; -} - -.search-page-results .search-result-title { - font-size: 1.125rem; - font-weight: 600; - margin-bottom: var(--space-3); - color: var(--heading-color); -} - -.search-page-results .search-result-preview { - font-size: 0.875rem; - color: var(--text-muted); - line-height: 1.6; -} - -/* Search highlighting */ -mark { - background-color: rgba(59, 130, 246, 0.2); - color: var(--link-color); - font-weight: 600; - padding: 0 2px; - border-radius: 2px; -} - -@media (prefers-color-scheme: dark) { - mark { - background-color: rgba(59, 130, 246, 0.3); - color: #60a5fa; - } -} - -@media (max-width: 800px) { - .search-page-results { - margin-top: var(--space-4); - } - - .search-page-results .search-result-item { - padding: var(--space-3); - } -} - -/* Table of Contents*/ -.toc-list { - list-style-type: none; - padding-left: 0; - border-left: 2px solid var(--border-color); - margin: var(--space-6) 0; - transition: border-color var(--transition); - background-color: var(--sidebar-bg); - border-radius: 0 var(--radius-md) var(--radius-md) 0; - padding: var(--space-4) 0; - - ul { - list-style-type: none; - padding-left: var(--space-2); - margin: var(--space-2) 0; - } - - li { - margin-bottom: var(--space-2); - padding-left: var(--space-2); - } - - a { - color: var(--text-color); - text-decoration: none; - display: block; - padding: var(--space-2) var(--space-3); - border-radius: var(--radius-md); - transition: all var(--transition-fast); - font-size: 0.75rem; - } - - a:hover, - a.active { - color: var(--link-color); - background-color: var(--sidebar-hover); - } - - a.active { - background-color: var(--sidebar-active); - font-weight: 500; - } -} - -/* Admonition styling */ -.admonition { - margin: var(--space-6) 0; - border-radius: var(--radius-md); - background-color: var(--sidebar-bg); - overflow: hidden; - box-shadow: var(--shadow-md); - transition: - background-color var(--transition), - box-shadow var(--transition); - border: 1px solid var(--border-color); -} - -.admonition-title { - margin: 0 !important; - padding: var(--space-3) var(--space-4); - font-weight: 600; - display: flex; - align-items: center; - font-size: 1rem !important; - border-bottom: 1px solid var(--border-color); - transition: border-color var(--transition); -} - -.admonition > :not(.admonition-title) { - padding: var(--space-4); - margin: 0; -} - -.admonition ul, -.admonition ol { - margin: var(--space-3) 0; - padding-left: var(--space-8); - margin-left: var(--space-8); - list-style-position: inside; -} - -.admonition li { - margin: var(--space-2) 0; - line-height: 1.6; - text-indent: -1em; - padding-left: 1em; -} - -.admonition li p { - display: inline; - margin: 0; -} - -.admonition ul ul, -.admonition ol ol, -.admonition ul ol, -.admonition ol ul { - margin: var(--space-1) 0; - padding-left: var(--space-8); - margin-left: 0; - list-style-position: outside; -} - -.admonition p { - margin: var(--space-3) 0; -} - -.admonition p:first-child { - margin-top: 0; -} - -.admonition p:last-child { - margin-bottom: 0; -} - -.admonition.note { - border-top: 4px solid var(--admonition-note-color); -} - -.admonition.note .admonition-title { - color: var(--admonition-note-color); -} - -.admonition.tip { - border-top: 4px solid var(--admonition-tip-color); -} - -.admonition.tip .admonition-title { - color: var(--admonition-tip-color); -} - -.admonition.warning { - border-top: 4px solid var(--admonition-warning-color); -} - -.admonition.warning .admonition-title { - color: var(--admonition-warning-color); -} - -.admonition.danger { - border-top: 4px solid var(--admonition-danger-color); -} - -.admonition.danger .admonition-title { - color: var(--admonition-danger-color); -} - -.admonition.info { - border-top: 4px solid var(--admonition-info-color); -} - -.admonition.info .admonition-title { - color: var(--admonition-info-color); -} - -.admonition.important { - border-top: 4px solid var(--admonition-important-color); -} - -.admonition.important .admonition-title { - color: var(--admonition-important-color); -} - -.admonition.example { - border-top: 4px solid var(--admonition-example-color); -} - -.admonition.example .admonition-title { - color: var(--admonition-example-color); -} - -.admonition.caution { - border-top: 4px solid var(--admonition-caution-color); -} - -.admonition.caution .admonition-title { - color: var(--admonition-caution-color); -} - -/* Admonition icons */ -.admonition .admonition-title::before { - display: inline-flex; - width: 1.25rem; - height: 1.25rem; - align-items: center; - justify-content: center; - margin-right: var(--space-3); - content: ""; - background-position: center; - background-repeat: no-repeat; - background-size: contain; -} - -/* Dark mode SVG icon adjustments */ -@media (prefers-color-scheme: dark) { - .admonition.note .admonition-title::before { - background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24' fill='none' stroke='%2360a5fa' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'%3E%3C/circle%3E%3Cline x1='12' y1='16' x2='12' y2='12'%3E%3C/line%3E%3Cline x1='12' y1='8' x2='12.01' y2='8'%3E%3C/line%3E%3C/svg%3E"); - } - - .admonition.tip .admonition-title::before { - background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24' fill='none' stroke='%2334d399' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'%3E%3C/polyline%3E%3C/svg%3E"); - } - - .admonition.warning .admonition-title::before { - background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24' fill='none' stroke='%23fbbf24' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10.29 3.86L1.82 18a2 2 0 0 0 1.71 3h16.94a2 2 0 0 0 1.71-3L13.71 3.86a2 2 0 0 0-3.42 0z'%3E%3C/path%3E%3Cline x1='12' y1='9' x2='12' y2='13'%3E%3C/line%3E%3Cline x1='12' y1='17' x2='12.01' y2='17'%3E%3C/line%3E%3C/svg%3E"); - } - - .admonition.danger .admonition-title::before { - background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24' fill='none' stroke='%23f87171' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolygon points='7.86 2 16.14 2 22 7.86 22 16.14 16.14 22 7.86 22 2 16.14 2 7.86 7.86 2'%3E%3C/polygon%3E%3Cline x1='12' y1='8' x2='12' y2='12'%3E%3C/line%3E%3Cline x1='12' y1='16' x2='12.01' y2='16'%3E%3C/line%3E%3C/svg%3E"); - } - - .admonition.info .admonition-title::before { - background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24' fill='none' stroke='%23818cf8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'%3E%3C/circle%3E%3Cpath d='M12 16v-4'%3E%3C/path%3E%3Cpath d='M12 8h.01'%3E%3C/path%3E%3C/svg%3E"); - } - - .admonition.important .admonition-title::before { - background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24' fill='none' stroke='%23a78bfa' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'%3E%3C/circle%3E%3Cpath d='M12 8v4'%3E%3C/path%3E%3Cpath d='M12 16h.01'%3E%3C/path%3E%3C/svg%3E"); - } - - .admonition.example .admonition-title::before { - background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24' fill='none' stroke='%2322d3ee' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='4 17 10 11 4 5'%3E%3C/polyline%3E%3Cpolyline points='12 19 20 19'%3E%3C/polyline%3E%3C/svg%3E"); - } - - .admonition.caution .admonition-title::before { - background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24' fill='none' stroke='%23fb923c' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8.5 14.5A2.5 2.5 0 0 0 11 12c0-1.38-.5-2-1-3-1.072-2.143-.224-4.054 2-6 .5 2.5 2 4.9 4 6.5 2 1.6 3 3.5 3 5.5a7 7 0 1 1-14 0c0-1.153.433-2.294 1-3a2.5 2.5 0 0 0 2.5 2.5z'%3E%3C/path%3E%3C/svg%3E"); - } -} - -/* Light mode SVG icon adjustments */ -@media (prefers-color-scheme: light) { - .admonition.note .admonition-title::before { - background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24' fill='none' stroke='%233b82f6' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'%3E%3C/circle%3E%3Cline x1='12' y1='16' x2='12' y2='12'%3E%3C/line%3E%3Cline x1='12' y1='8' x2='12.01' y2='8'%3E%3C/line%3E%3C/svg%3E"); - } - - .admonition.tip .admonition-title::before { - background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24' fill='none' stroke='%2310b981' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'%3E%3C/polyline%3E%3C/svg%3E"); - } - - .admonition.warning .admonition-title::before { - background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24' fill='none' stroke='%23f59e0b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10.29 3.86L1.82 18a2 2 0 0 0 1.71 3h16.94a2 2 0 0 0 1.71-3L13.71 3.86a2 2 0 0 0-3.42 0z'%3E%3C/path%3E%3Cline x1='12' y1='9' x2='12' y2='13'%3E%3C/line%3E%3Cline x1='12' y1='17' x2='12.01' y2='17'%3E%3C/line%3E%3C/svg%3E"); - } - - .admonition.danger .admonition-title::before { - background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24' fill='none' stroke='%23ef4444' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolygon points='7.86 2 16.14 2 22 7.86 22 16.14 16.14 22 7.86 22 2 16.14 2 7.86 7.86 2'%3E%3C/polygon%3E%3Cline x1='12' y1='8' x2='12' y2='12'%3E%3C/line%3E%3Cline x1='12' y1='16' x2='12.01' y2='16'%3E%3C/line%3E%3C/svg%3E"); - } - - .admonition.info .admonition-title::before { - background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24' fill='none' stroke='%236366f1' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'%3E%3C/circle%3E%3Cpath d='M12 16v-4'%3E%3C/path%3E%3Cpath d='M12 8h.01'%3E%3C/path%3E%3C/svg%3E"); - } - - .admonition.important .admonition-title::before { - background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24' fill='none' stroke='%238b5cf6' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'%3E%3C/circle%3E%3Cpath d='M12 8v4'%3E%3C/path%3E%3Cpath d='M12 16h.01'%3E%3C/path%3E%3C/svg%3E"); - } - - .admonition.example .admonition-title::before { - background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24' fill='none' stroke='%2306b6d4' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='4 17 10 11 4 5'%3E%3C/polyline%3E%3Cpolyline points='12 19 20 19'%3E%3C/polyline%3E%3C/svg%3E"); - } - - .admonition.caution .admonition-title::before { - background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24' fill='none' stroke='%23f97316' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8.5 14.5A2.5 2.5 0 0 0 11 12c0-1.38-.5-2-1-3-1.072-2.143-.224-4.054 2-6 .5 2.5 2 4.9 4 6.5 2 1.6 3 3.5 3 5.5a7 7 0 1 1-14 0c0-1.153.433-2.294 1-3a2.5 2.5 0 0 0 2.5 2.5z'%3E%3C/path%3E%3C/svg%3E"); - } -} - -/* Options Styling */ -.option { - scroll-margin-top: 80px; - padding: var(--space-6); - border: 1px solid var(--border-color); - border-radius: var(--radius-md); - margin: var(--space-6) 0; - background-color: var(--sidebar-bg); - transition: - background-color var(--transition), - border-color var(--transition); - box-shadow: var(--shadow-sm); -} - -.option:target, -.option.highlight { - border-color: var(--link-color); - box-shadow: 0 0 0 2px rgba(59, 130, 246, 0.1); - animation: highlight-pulse 1.5s ease; -} - -@keyframes highlight-pulse { - 0% { - background-color: rgba(59, 130, 246, 0.1); - } - - 70% { - background-color: rgba(59, 130, 246, 0.05); - } - - 100% { - background-color: var(--sidebar-bg); - } -} - -/* Copy Link Styling */ -.copy-link { - display: inline-flex; - align-items: center; - justify-content: center; - width: 24px; - height: 24px; - margin-left: var(--space-2); - background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='16' height='16' fill='none' stroke='%2364748b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71'%3E%3C/path%3E%3Cpath d='M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71'%3E%3C/path%3E%3C/svg%3E"); - background-repeat: no-repeat; - background-position: center; - cursor: pointer; - opacity: 0; - transition: - opacity var(--transition-fast), - background-color var(--transition-fast); - vertical-align: middle; - border-radius: var(--radius-sm); -} - -@media (prefers-color-scheme: dark) { - .copy-link { - background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='16' height='16' fill='none' stroke='%2394a3b8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71'%3E%3C/path%3E%3Cpath d='M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71'%3E%3C/path%3E%3C/svg%3E"); - } -} - -h1:hover .copy-link, -h2:hover .copy-link, -h3:hover .copy-link, -h4:hover .copy-link, -h5:hover .copy-link, -h6:hover .copy-link { - opacity: 1; -} - -.copy-link:hover { - opacity: 1; - background-color: var(--sidebar-hover); -} - -.copy-feedback { - display: none; - margin-left: var(--space-2); - font-size: 0.75rem; - color: var(--admonition-tip-color); - font-weight: normal; - background-color: var(--sidebar-bg); - padding: var(--space-1) var(--space-2); - border-radius: var(--radius-md); - animation: fade-in 0.2s ease; -} - -@keyframes fade-in { - from { - opacity: 0; - transform: translateY(-5px); - } - - to { - opacity: 1; - transform: translateY(0); - } -} - -/* Scrollbar styling */ -::-webkit-scrollbar { - width: 8px; - height: 8px; -} - -::-webkit-scrollbar-track { - background: transparent; -} - -::-webkit-scrollbar-thumb { - background: var(--border-color); - border-radius: 4px; - transition: background-color var(--transition); - border: 2px solid var(--bg-color); -} - -::-webkit-scrollbar-thumb:hover { - background: var(--text-muted); -} - -/* Responsive Design */ -@media (max-width: 800px) { - .sidebar { - top: 60px; - height: calc(100vh - 60px); - z-index: 90; - box-shadow: 2px 0 10px var(--shadow-color-darker); - transform: translateX(-100%); - } - - body:not(.sidebar-collapsed) .sidebar { - transform: translateX(0); - } - - .sidebar-toggle { - position: fixed; - top: 70px; - left: 0; - background-color: var(--header-bg); - color: var(--header-text); - border-radius: 0 var(--radius-md) var(--radius-md) 0; - padding: var(--space-2); - width: 32px; - height: 40px; - display: flex; - align-items: center; - justify-content: center; - } - - .sidebar-toggle svg { - fill: var(--header-text); - } - - body:not(.sidebar-collapsed) .sidebar-toggle { - left: 300px; - } - - header { - padding: var(--space-3) var(--space-4); - box-shadow: 0 4px 24px 0 rgba(0, 0, 0, 0.16); - } - - .site-title { - font-size: 1.125rem; - } - - .content { - padding: var(--space-6) var(--space-4); - width: 100%; - } - - /* Mobile search styles */ - .search-container { - position: relative; - } - - .search-container #search-input { - width: 36px; - height: 36px; - padding: 0; - border-radius: var(--radius-md); - background-color: rgba(255, 255, 255, 0.1); - color: transparent; - cursor: pointer; - background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='rgba(255, 255, 255, 0.9)' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='8'%3E%3C/circle%3E%3Cline x1='21' y1='21' x2='16.65' y2='16.65'%3E%3C/line%3E%3C/svg%3E"); - background-position: center; - background-size: 18px; - background-repeat: no-repeat; - border: 1px solid rgba(255, 255, 255, 0.1); - transition: all var(--transition-fast); - } - - .search-container #search-input::placeholder { - color: transparent; - } - - .search-container #search-input:hover { - background-color: rgba(255, 255, 255, 0.15); - border-color: rgba(255, 255, 255, 0.2); - } - - .search-container #search-input:focus { - outline: none; - background-color: rgba(255, 255, 255, 0.2); - border-color: rgba(255, 255, 255, 0.3); - width: 36px; - /* Don't expand on mobile */ - } - - h1 { - font-size: 1.875rem; - } - - h2 { - font-size: 1.5rem; - } - - h3 { - font-size: 1.25rem; - } -} - -/* Medium screen adjustments for sidebar toggle */ -@media (max-width: 1000px) and (min-width: 801px) { - .sidebar-toggle { - left: min(300px, 100vw - 50px); - } - - .sidebar-collapsed .sidebar-toggle { - left: 0; - } -} - -/* Print styles */ -@media print { - .sidebar, - .sidebar-toggle, - .search-container, - footer, - .copy-link { - display: none !important; - } - - .layout { - display: block !important; - } - - body { - background: white !important; - color: black !important; - font-size: 12pt !important; - } - - a { - color: black !important; - text-decoration: underline !important; - } - - h1, - h2, - h3, - h4, - h5, - h6 { - color: black !important; - break-after: avoid !important; - page-break-after: avoid !important; - } - - pre, - blockquote, - table { - page-break-inside: avoid !important; - } - - img { - max-width: 100% !important; - page-break-inside: avoid !important; - } - - article { - page-break-before: always !important; - } -} - -/* Options TOC styling */ -.toc-list { - list-style-type: none; - padding-left: 0; - border-left: 2px solid var(--border-color); - margin: var(--space-6) 0; - transition: border-color var(--transition); - background-color: var(--sidebar-bg); - border-radius: 0 var(--radius-md) var(--radius-md) 0; - padding: var(--space-4) 0; -} - -.toc-list ul { - list-style-type: none; - padding-left: var(--space-2); - margin: var(--space-2) 0; -} - -.toc-list li { - margin-bottom: var(--space-1); - padding-left: var(--space-2); -} - -.toc-list a { - color: var(--text-color); - text-decoration: none; - display: block; - padding: var(--space-2) var(--space-3); - border-radius: var(--radius-md); - transition: all var(--transition-fast); - font-size: 0.875rem; - white-space: nowrap; - overflow: hidden; - text-overflow: ellipsis; - max-width: 100%; -} - -.toc-list a:hover, -.toc-list a.active { - color: var(--link-color); - background-color: var(--sidebar-hover); -} - -.toc-list a.active { - background-color: var(--sidebar-active); - font-weight: 500; -} - -/* Details and summary styling */ -.toc-list details { - margin: 0; -} - -.toc-list details summary { - cursor: pointer; - padding: var(--space-2) var(--space-3); - font-weight: 500; - font-size: 0.875rem; - color: var(--text-color); - display: flex; - align-items: center; - white-space: nowrap; - overflow: hidden; - text-overflow: ellipsis; - list-style: none; - border-radius: var(--radius-md); - transition: - transform var(--transition-fast), - color var(--transition-fast), - background-color var(--transition-fast); -} - -.toc-list details summary:hover { - background-color: var(--sidebar-hover); - color: var(--link-color); -} - -.toc-list details summary::-webkit-details-marker { - display: none; -} - -.toc-list details summary::after { - content: "▶"; - font-size: 0.65rem; - margin-left: auto; - margin-right: var(--space-1); - flex-shrink: 0; - color: var(--text-muted); - transition: - transform var(--transition-fast), - color var(--transition-fast); -} - -.toc-list details[open] summary::after { - transform: rotate(90deg); - color: var(--link-color); -} - -/* Count badge */ -.toc-count { - background-color: var(--primary-600); - color: white; - border-radius: 999px; - font-size: 0.7rem; - font-weight: 600; - padding: 0 var(--space-2); - min-width: 20px; - height: 18px; - display: inline-flex; - align-items: center; - justify-content: center; - margin-left: var(--space-2); - flex-shrink: 0; -} - -/* Status badges */ -.toc-internal, -.toc-readonly { - display: inline-flex; - align-items: center; - justify-content: center; - font-size: 0.65rem; - padding: 0 var(--space-1); - border-radius: var(--radius-sm); - margin-left: var(--space-2); - font-weight: 500; - text-transform: uppercase; - flex-shrink: 0; - height: 16px; -} - -.toc-internal { - background-color: var(--admonition-info-color); - color: white; -} - -.toc-readonly { - background-color: var(--admonition-warning-color); - color: white; -} - -/* Option styling */ -.option { - scroll-margin-top: 80px; - padding: var(--space-6); - border: 1px solid var(--border-color); - border-radius: var(--radius-md); - margin: var(--space-6) 0; - background-color: var(--sidebar-bg); - transition: - background-color var(--transition), - border-color var(--transition); - box-shadow: var(--shadow-sm); -} - -.option:target, -.option.highlight { - border-color: var(--link-color); - box-shadow: 0 0 0 2px rgba(59, 130, 246, 0.1); - animation: highlight-pulse 1.5s ease; -} - -.option-name { - margin-top: 0; - display: flex; - align-items: center; -} - -.option-anchor { - color: var(--heading-color); - text-decoration: none; -} - -.option-anchor:hover { - color: var(--link-color); - text-decoration: none; -} - -.option-metadata { - color: var(--text-muted); - font-style: italic; - margin-bottom: var(--space-3); -} - -.option-type { - margin-bottom: var(--space-3); -} - -.option-description { - margin-bottom: var(--space-4); -} - -.option-default, -.option-example, -.option-declared { - margin-top: var(--space-3); -} - -/* Filter styling */ -.search-form { - margin: var(--space-4) 0; - position: relative; - max-width: 100%; - box-sizing: border-box; -} - -#options-filter { - width: 100%; - padding: var(--space-3); - border: 1px solid var(--border-color); - border-radius: var(--radius-md); - background-color: var(--sidebar-bg); - color: var(--text-color); - font-size: 1rem; - transition: border-color var(--transition-fast); - box-sizing: border-box; -} - -#options-filter:focus { - outline: none; - border-color: var(--link-color); - box-shadow: 0 0 0 2px rgba(59, 130, 246, 0.1); -} - -.filter-clear { - position: absolute; - right: 10px; - top: 50%; - transform: translateY(-50%); - background: none; - border: none; - font-size: 20px; - cursor: pointer; - color: var(--text-muted); - padding: 0; - width: 24px; - height: 24px; - display: flex; - align-items: center; - justify-content: center; -} - -.filter-results { - margin-top: var(--space-2); - font-size: 0.875rem; - color: var(--text-muted); -} - -/* Animation */ -@keyframes highlight-pulse { - 0% { - background-color: rgba(59, 130, 246, 0.1); - } - - 70% { - background-color: rgba(59, 130, 246, 0.05); - } - - 100% { - background-color: var(--sidebar-bg); - } -} - -/* Parent option styling */ -.parent-option { - font-weight: 500; -} - -.parent-option::before { - content: "•"; - display: inline-block; - margin-right: var(--space-2); -} - -/* Mobile Sidebar */ -.mobile-sidebar-container { - display: none; - /* Hidden by default */ - position: fixed; - bottom: 0; - left: 0; - right: 0; - height: 80vh; - /* Default height */ - max-height: 90vh; - min-height: 20vh; - background-color: var(--sidebar-bg); - border-top-left-radius: 16px; - border-top-right-radius: 16px; - box-shadow: 0 -4px 12px rgba(0, 0, 0, 0.15); - z-index: 1000; - transform: translateY(100%); - transition: transform 0.3s ease-out; - flex-direction: column; -} - -.mobile-sidebar-container.active { - transform: translateY(0); -} - -.mobile-sidebar-handle { - padding: 10px; - cursor: grab; - display: flex; - justify-content: center; - align-items: center; -} - -.mobile-sidebar-dragger { - width: 40px; - height: 5px; - background-color: var(--border-color); - border-radius: 2.5px; -} - -.mobile-sidebar-content { - overflow-y: auto; - padding: 0 20px 20px; - flex-grow: 1; -} - -/* Responsive Design */ -@media (max-width: 800px) { - .sidebar, - .sidebar-toggle { - display: none; - } - - .mobile-sidebar-container { - display: flex; - /* Use flex for container */ - } - - .content { - margin-left: 0; - padding: 20px; - } -} - -/* Options Container */ -.options-container { - position: relative; - overflow: visible !important; - min-height: 0 !important; - height: auto !important; - margin-bottom: 0 !important; - padding-bottom: 0 !important; -} diff --git a/docs-preview-1283/configuring.html b/docs-preview-1283/configuring.html deleted file mode 100644 index 3061355b..00000000 --- a/docs-preview-1283/configuring.html +++ /dev/null @@ -1,597 +0,0 @@ - - - - - - Configuring nvf - - - - - - - - - - -
-
-
-

- NVF -

- - - -
- -
- -
-
- -
- -
- - - -

Configuring nvf

-

nvf allows for very extensive configuration in Neovim through the Nix module -interface. The below chapters describe several of the options exposed in nvf for -your convenience. You might also be interested in the helpful tips section for -more advanced or unusual configuration options supported by nvf.

-

Note that this section does not cover module options. For an overview of all -module options provided by nvf, please visit the options reference

- -

Custom Plugins

-

nvf exposes a very wide variety of plugins by default, which are consumed by -module options. This is done for your convenience, and to bundle all necessary -dependencies into nvf's runtime with full control of versioning, testing and -dependencies. In the case a plugin you need is not available, you may consider -making a pull request to add the package you're looking for, or you may add it -to your configuration locally. The below section describes how new plugins may -be added to the user's configuration.

-

Adding Plugins

-

Per nvf's design choices, there are several ways of adding custom plugins to -your configuration as you need them. As we aim for extensive configuration, it -is possible to add custom plugins (from nixpkgs, pinning tools, flake inputs, -etc.) to your Neovim configuration before they are even implemented in nvf -as a module.

-
-

Info

-

To add a plugin to your runtime, you will need to add it to -vim.startPlugins list in your configuration. This is akin to cloning a -plugin to ~/.config/nvim, but they are only ever placed in the Nix store and -never exposed to the outside world for purity and full isolation.

-
-

As you would configure a cloned plugin, you must configure the new plugins that -you've added to startPlugins. nvf provides multiple ways of configuring -any custom plugins that you might have added to your configuration.

-

Configuring

-

Just making the plugin to your Neovim configuration available might not always -be enough., for example, if the plugin requires a setup table. In that case, you -can write custom Lua configuration using one of

-
    -
  • config.vim.lazy.plugins.*.setupOpts
  • -
  • config.vim.extraPlugins.*.setup
  • -
  • config.vim.luaConfigRC.
  • -
-

Lazy Plugins

-

config.vim.lazy.plugins.*.setupOpts is useful for lazy-loading plugins, and -uses an extended version of lz.n's PluginSpec to expose a familiar -interface. setupModule and setupOpt can be used if the plugin uses a -require('module').setup(...) pattern. Otherwise, the before and after -hooks should do what you need.

-
{
  config.vim.lazy.plugins = {
    aerial.nvim = {
    # ^^^^^^^^^ this name should match the package.pname or package.name
      package = aerial-nvim;

      setupModule = "aerial";
      setupOpts = {option_name = false;};

      after = "print('aerial loaded')";
    };
  };
}
-

Standard API

-

vim.extraPlugins uses an attribute set, which maps DAG section names to a -custom type, which has the fields package, after, setup. They allow you to -set the package of the plugin, the sections its setup code should be after (note -that the extraPlugins option has its own DAG scope), and the its setup code -respectively. For example:

-
{pkgs, ...}: {
  config.vim.extraPlugins = {
    aerial = {
      package = pkgs.vimPlugins.aerial-nvim;
      setup = "require('aerial').setup {}";
    };

    harpoon = {
      package = pkgs.vimPlugins.harpoon;
      setup = "require('harpoon').setup {}";
      after = ["aerial"]; # place harpoon configuration after aerial
    };
  };
}
-

Setup using luaConfigRC

-

vim.luaConfigRC also uses an attribute set, but this one is resolved as a DAG -directly. The attribute names denote the section names, and the values lua code. -For example:

-
{
  # This will create a section called "aquarium" in the 'init.lua' with the
  # contents of your custom configuration. By default 'entryAnywhere' is implied
  # in DAGs, so this will be inserted to an arbitrary position. In the case you 
  # wish to control the position of this section with more precision, please
  # look into the DAGs section of the manual.
  config.vim.luaConfigRC.aquarium = "vim.cmd('colorscheme aquiarum')";
}
- -
-

Note

-

One of the greatest strengths of nvf is the ability to order -configuration snippets precisely using the DAG system. DAGs -are a very powerful mechanism that allows specifying positions -of individual sections of configuration as needed. We provide helper functions -in the extended library, usually under inputs.nvf.lib.nvim.dag that you may -use.

-

Please refer to the DAG section in the nvf manual -to find out more about the DAG system.

-
- -# Lazy Method {#sec-lazy-method} -

As of version 0.7, an API is exposed to allow configuring lazy-loaded -plugins via lz.n and lzn-auto-require. Below is a comprehensive example of -how it may be loaded to lazy-load an arbitrary plugin.

-
{
  config.vim.lazy.plugins = {
    "aerial.nvim" = {
      package = pkgs.vimPlugins.aerial-nvim;
      setupModule = "aerial";
      setupOpts = {
        option_name = true;
      };
      after = ''
        -- custom lua code to run after plugin is loaded
        print('aerial loaded')
      '';

      # Explicitly mark plugin as lazy. You don't need this if you define one of
      # the trigger "events" below
      lazy = true;

      # load on command
      cmd = ["AerialOpen"];

      # load on event
      event = ["BufEnter"];

      # load on keymap
      keys = [
        {
          key = "<leader>a";
          action = ":AerialToggle<CR>";
        }
      ];
    };
  };
}
-

LazyFile event

-

nvf re-implements LazyFile as a familiar user event to load a plugin when -a file is opened:

-
{
  config.vim.lazy.plugins = {
    "aerial.nvim" = {
      package = pkgs.vimPlugins.aerial-nvim;
      event = [{event = "User"; pattern = "LazyFile";}];
      # ...
    };
  };
}
-

You can consider the LazyFile event as an alias to the combination of -"BufReadPost", "BufNewFile" and "BufWritePre", i.e., a list containing all -three of those events: ["BufReadPost" "BufNewFile" "BufWritePre"]

-

Non-lazy Method

-

As of version 0.5, we have a more extensive API for configuring plugins that -should be preferred over the legacy method. This API is available as -vim.extraPlugins. Instead of using DAGs exposed by the library -directly, you may use the extra plugin module as follows:

-
{pkgs, ...}: {
  config.vim.extraPlugins = {
    aerial = {
      package = pkgs.vimPlugins.aerial-nvim;
      setup = ''
        require('aerial').setup {
          -- some lua configuration here
        }
      '';
    };

    harpoon = {
      package = pkgs.vimPlugins.harpoon;
      setup = "require('harpoon').setup {}";
      after = ["aerial"];
    };
  };
}
-

This provides a level of abstraction over the DAG system for faster iteration.

-

Legacy Method

-

Prior to version 0.5, the method of adding new plugins was adding the plugin -package to vim.startPlugins and adding its configuration as a DAG -under one of vim.configRC or vim.luaConfigRC. While configRC has -been deprecated, users who have not yet updated to 0.5 or those who prefer a -more hands-on approach may choose to use the old method where the load order of -the plugins is explicitly determined by DAGs without internal abstractions.

-

Adding New Plugins

-

To add a plugin not available in nvf as a module to your configuration using -the legacy method, you must add it to vim.startPlugins in order to -make it available to Neovim at runtime.

-
{pkgs, ...}: {
  # Add a Neovim plugin from Nixpkgs to the runtime.
  # This does not need to come explicitly from packages. 'vim.startPlugins'
  # takes a list of *string* (to load internal plugins) or *package* to load
  # a Neovim package from any source.
  vim.startPlugins = [pkgs.vimPlugins.aerial-nvim];
}
-

Once the package is available in Neovim's runtime, you may use the luaConfigRC -option to provide configuration as a DAG using the nvf extended library in -order to configure the added plugin,

-
{inputs, ...}: let
  # This assumes you have an input called 'nvf' in your flake inputs
  # and 'inputs' in your specialArgs. In the case you have passed 'nvf'
  # to specialArgs, the 'inputs' prefix may be omitted.
  inherit (inputs.nvf.lib.nvim.dag) entryAnywhere;
in {
  # luaConfigRC takes Lua configuration verbatim and inserts it at an arbitrary
  # position by default or if 'entryAnywhere' is used.
  vim.luaConfigRC.aerial-nvim= entryAnywhere ''
    require('aerial').setup {
      -- your configuration here
    }
  '';
}
-

Overriding plugins

-

The additional plugins section details -the addition of new plugins to nvf under regular circumstances, i.e. while -making a pull request to the project. You may override those plugins in your -config to change source versions, e.g., to use newer versions of plugins that -are not yet updated in nvf.

-
vim.pluginOverrides = {
  lazydev-nvim = pkgs.fetchFromGitHub {
    owner = "folke";
    repo = "lazydev.nvim";
    rev = "";
    hash = "";
  };
 # It's also possible to use a flake input
 lazydev-nvim = inputs.lazydev-nvim;
 # Or a local path 
 lazydev-nvim = ./lazydev;
 # Or a npins pin... etc
};
-

This will override the source for the lazydev.nvim plugin that is used in nvf -with your own plugin.

-
-

Warning

-

While updating plugin inputs, make sure that any configuration that has been -deprecated in newer versions is changed in the plugin's setupOpts. If you -depend on a new version, requesting a version bump in the issues section is a -more reliable option.

-
-# Language Support {#ch-languages} -

Language specific support means there is a combination of language specific -plugins, treesitter support, nvim-lspconfig language servers, conform-nvim -formatters, and nvim-lint linter integration. This gets you capabilities -ranging from autocompletion to formatting to diagnostics. The following -languages have sections under the vim.languages attribute.

- -

Adding support for more languages, and improving support for existing ones are -great places where you can contribute with a PR.

-

LSP Custom Packages/Command

-

One of the strengths of nvf is convenient aliases to quickly configure LSP -servers through the Nix module system. By default the LSP packages for relevant -language modules will be pulled into the closure. If this is not desirable, you -may provide a custom LSP package (e.g., a Bash script that calls a command) -or a list of strings to be interpreted as the command to launch the language -server. By using a list of strings, you can use this to skip automatic -installation of a language server, and instead use the one found in your $PATH -during runtime, for example:

-
vim.languages.java = {
  lsp = {
    enable = true;

    # This expects 'jdt-language-server' to be in your PATH or in
    # 'vim.extraPackages.' There are no additional checks performed to see
    # if the command provided is valid.
    package = ["jdt-language-server" "-data" "~/.cache/jdtls/workspace"];
  };
}
-

Using DAGs

-

We conform to the NixOS options types for the most part, however, a noteworthy -addition for certain options is the -DAG (Directed acyclic graph) -type which is borrowed from home-manager's extended library. This type is most -used for topologically sorting strings. The DAG type allows the attribute set -entries to express dependency relations among themselves. This can, for example, -be used to control the order of configuration sections in your luaConfigRC.

-

The below section, mostly taken from the -home-manager manual -explains in more detail the overall usage logic of the DAG type.

-

entryAnywhere

-
-

nvf.lib.nvim.dag.entryAnywhere (value: T) : DagEntry<T>

-
-

Indicates that value can be placed anywhere within the DAG. This is also the -default for plain attribute set entries, that is

-
# For 'nvf' to be available in module's arguments,
# it needs to be inherited from imports in the modules array as:
# modules = [{ _module.args = { inherit nvf; }; } ...]; 
foo.bar = {
  a = nvf.lib.nvim.dag.entryAnywhere 0;
}
-

and

-
foo.bar = {
  a = 0;
}
-

are equivalent.

-

entryAfter

-
-

nvf.lib.nvim.dag.entryAfter (afters: list string) (value: T) : DagEntry<T>

-
-

Indicates that value must be placed after each of the attribute names in the -given list. For example

-
foo.bar = {
  a = 0;
  b = nvf.lib.nvim.dag.entryAfter [ "a" ] 1;
}
-

would place b after a in the graph.

-

entryBefore

-
-

nvf.lib.nvim.dag.entryBefore (befores: list string) (value: T) : DagEntry<T>

-
-

Indicates that value must be placed before each of the attribute names in -the given list. For example

-
foo.bar = {
  b = nvf.lib.nvim.dag.entryBefore [ "a" ] 1;
  a = 0;
}
-

would place b before a in the graph.

-

entryBetween

-
-

nvf.lib.nvim.dag.entryBetween (befores: list string) (afters: list string) (value: T) : DagEntry<T>

-
-

Indicates that value must be placed before the attribute names in the first -list and after the attribute names in the second list. For example

-
foo.bar = {
  a = 0;
  c = nvf.lib.nvim.dag.entryBetween [ "b" ] [ "a" ] 2;
  b = 1;
}
-

would place c before b and after a in the graph.

-

There are also a set of functions that generate a DAG from a list. These are -convenient when you just want to have a linear list of DAG entries, without -having to manually enter the relationship between each entry. Each of these -functions take a tag as argument and the DAG entries will be named -${tag}-${index}.

-

entriesAnywhere

-
-

nvf.lib.nvim.dag.entriesAnywhere (tag: string) (values: [T]) : Dag<T>

-
-

Creates a DAG with the given values with each entry labeled using the given tag. -For example

-
foo.bar = nvf.lib.nvim.dag.entriesAnywhere "a" [ 0 1 ];
-

is equivalent to

-
foo.bar = {
  a-0 = 0;
  a-1 = nvf.lib.nvim.dag.entryAfter [ "a-0" ] 1;
}
-

entriesAfter

-
-

nvf.lib.nvim.dag.entriesAfter (tag: string) (afters: list string) (values: [T]) : Dag<T>

-
-

Creates a DAG with the given values with each entry labeled using the given tag. -The list of values are placed are placed after each of the attribute names in -afters. For example

-
foo.bar =
  { b = 0; } // nvf.lib.nvim.dag.entriesAfter "a" [ "b" ] [ 1 2 ];
-

is equivalent to

-
foo.bar = {
  b = 0;
  a-0 = nvf.lib.nvim.dag.entryAfter [ "b" ] 1;
  a-1 = nvf.lib.nvim.dag.entryAfter [ "a-0" ] 2;
}
-

entriesBefore

-
-

nvf.lib.nvim.dag.entriesBefore (tag: string) (befores: list string) (values: [T]) : Dag<T>

-
-

Creates a DAG with the given values with each entry labeled using the given tag. -The list of values are placed before each of the attribute names in befores. -For example

-
foo.bar =
  { b = 0; } // nvf.lib.nvim.dag.entriesBefore "a" [ "b" ] [ 1 2 ];
-

is equivalent to

-
foo.bar = {
  b = 0;
  a-0 = 1;
  a-1 = nvf.lib.nvim.dag.entryBetween [ "b" ] [ "a-0" ] 2;
}
-

entriesBetween

-
-

nvf.lib.nvim.dag.entriesBetween (tag: string) (befores: list string) (afters: list string) (values: [T]) : Dag<T>

-
-

Creates a DAG with the given values with each entry labeled using the given tag. -The list of values are placed before each of the attribute names in befores -and after each of the attribute names in afters. For example

-
foo.bar =
  { b = 0; c = 3; } // nvf.lib.nvim.dag.entriesBetween "a" [ "b" ] [ "c" ] [ 1 2 ];
-

is equivalent to

-
foo.bar = {
  b = 0;
  c = 3;
  a-0 = nvf.lib.nvim.dag.entryAfter [ "c" ] 1;
  a-1 = nvf.lib.nvim.dag.entryBetween [ "b" ] [ "a-0" ] 2;
}
-

DAG entries in nvf

-

From the previous chapter, it should be clear that DAGs are useful, because you -can add code that relies on other code. However, if you don't know what the -entries are called, it's hard to do that, so here is a list of the internal -entries in nvf:

-

vim.luaConfigRC (top-level DAG)

-
    -
  1. (luaConfigPre) - not a part of the actual DAG, instead, it's simply -inserted before the rest of the DAG
  2. -
  3. globalsScript - used to set globals defined in vim.globals
  4. -
  5. basic - used to set basic configuration options
  6. -
  7. optionsScript - used to set options defined in vim.o
  8. -
  9. theme (this is simply placed before pluginConfigs and lazyConfigs, -meaning that surrounding entries don't depend on it) - used to set up the -theme, which has to be done before other plugins
  10. -
  11. lazyConfigs - lz.n and lzn-auto-require configs. If vim.lazy.enable -is false, this will contain each plugin's config instead.
  12. -
  13. pluginConfigs - the result of the nested vim.pluginRC (internal option, -see the Custom Plugins page for adding your -own plugins) DAG, used to set up internal plugins
  14. -
  15. extraPluginConfigs - the result of vim.extraPlugins, which is not a -direct DAG, but is converted to, and resolved as one internally
  16. -
  17. mappings - the result of vim.maps
  18. -
-

Autocommands and Autogroups

-

This module allows you to declaratively configure Neovim autocommands and -autogroups within your Nix configuration.

-

Autogroups (vim.augroups)

-

Autogroups (augroup) organize related autocommands. This allows them to be -managed collectively, such as clearing them all at once to prevent duplicates. -Each entry in the list is a submodule with the following options:

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
OptionTypeDefaultDescriptionExample
enablebooltrueEnables or disables this autogroup definition.true
namestrNoneRequired. The unique name for the autogroup."MyFormatGroup"
clearbooltrueClears any existing autocommands within this group before adding new ones defined in vim.autocmds.true
-

Example:

-
{
  vim.augroups = [
    {
      name = "MyCustomAuGroup";
      clear = true; # Clear previous autocommands in this group on reload
    }
    {
      name = "Formatting";
      # clear defaults to true
    }
  ];
}
-

Autocommands (vim.autocmds)

-

Autocommands (autocmd) trigger actions based on events happening within Neovim -(e.g., saving a file, entering a buffer). Each entry in the list is a submodule -with the following options:

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
OptionTypeDefaultDescriptionExample
enablebooltrueEnables or disables this autocommand definition.true
eventnullOr (listOf str)nullRequired. List of Neovim events that trigger this autocommand (e.g., BufWritePre, FileType).[ "BufWritePre" ]
patternnullOr (listOf str)nullList of file patterns (globs) to match against (e.g., *.py, *). If null, matches all files for the given event.[ "*.lua", "*.nix" ]
callbacknullOr luaInlinenullA Lua function to execute when the event triggers. Use lib.generators.mkLuaInline. Cannot be used with command.lib.generators.mkLuaInline "function() print('File saved!') end"
commandnullOr strnullA Vimscript command to execute when the event triggers. Cannot be used with callback."echo 'File saved!'"
groupnullOr strnullThe name of an augroup (defined in vim.augroups) to associate this autocommand with."MyCustomAuGroup"
descnullOr strnullA description for the autocommand (useful for introspection)."Format buffer on save"
onceboolfalseIf true, the autocommand runs only once and then automatically removes itself.false
nestedboolfalseIf true, allows this autocommand to trigger other autocommands.false
-
-

Warning

-

You cannot define both callback (for Lua functions) and command (for -Vimscript) for the same autocommand. Choose one.

-
-

Examples:

-
{ lib, ... }:
{
  vim.augroups = [ { name = "UserSetup"; } ];

  vim.autocmds = [
    # Example 1: Using a Lua callback
    {
      event = [ "BufWritePost" ];
      pattern = [ "*.lua" ];
      group = "UserSetup";
      desc = "Notify after saving Lua file";
      callback = lib.generators.mkLuaInline ''
        function()
          vim.notify("Lua file saved!", vim.log.levels.INFO)
        end
      '';
    }

    # Example 2: Using a Vim command
    {
      event = [ "FileType" ];
      pattern = [ "markdown" ];
      group = "UserSetup";
      desc = "Set spellcheck for Markdown";
      command = "setlocal spell";
    }

    # Example 3: Autocommand without a specific group
    {
      event = [ "BufEnter" ];
      pattern = [ "*.log" ];
      desc = "Disable line numbers in log files";
      command = "setlocal nonumber";
      # No 'group' specified
    }

    # Example 4: Using Lua for callback
    {
      event = [ "BufWinEnter" ];
      pattern = [ "*" ];
      desc = "Simple greeting on entering a buffer window";
      callback = lib.generators.mkLuaInline ''
        function(args)
          print("Entered buffer: " .. args.buf)
        end
      '';
      
      # Run only once per session trigger
      once = true; 
    }
  ];
}
-

These definitions are automatically translated into the necessary Lua code to -configure vim.api.nvim_create_augroup and vim.api.nvim_create_autocmd when -Neovim starts.

-
-
- -
-

Generated with ndg

-
- -
- - - - diff --git a/docs-preview-1283/hacking.html b/docs-preview-1283/hacking.html deleted file mode 100644 index b8c7f45a..00000000 --- a/docs-preview-1283/hacking.html +++ /dev/null @@ -1,386 +0,0 @@ - - - - - - Hacking nvf - - - - - - - - - - -
-
-
-

- NVF -

- - - -
- -
- -
-
- -
- -
- - - -

Hacking nvf

-

nvf is designed for the developer as much as it is designed for the end-user. We -would like for any contributor to be able to propagate their changes, or add new -features to the project with minimum possible friction. As such, below are the -guides and guidelines written to streamline the contribution process and to -ensure that your valuable input integrates into nvf's development as seamlessly -as possible without leaving any question marks in your head.

-

This section is directed mainly towards those who wish to contribute code into -the project. If you instead wish to report a bug, or discuss a potential new -feature implementation (which you do not wish to implement yourself) first look -among the already open issues and if no matching issue exists you may open a -new issue and describe your problem/request.

-

While creating an issue, please try to include as much information as you can, -ideally also include relevant context in which an issue occurs or a feature -should be implemented. If you wish to make a contribution, but feel stuck - -please do not be afraid to submit a pull request, we will help you get it in.

-

Getting Started

-

You, naturally, would like to start by forking the repository to get started. If -you are new to Git and GitHub, do have a look at GitHub's -Fork a repo guide for -instructions on how you can do this. Once you have a fork of nvf, you should -create a separate branch based on the most recent main branch. Give your -branch a reasonably descriptive name (e.g. feature/debugger or -fix/pesky-bug) and you are ready to work on your changes

-

Implement your changes and commit them to the newly created branch and when you -are happy with the result, and positive that it fulfills our -Contributing Guidelines, push the branch to GitHub and -create a pull request. -The default pull request template available on the nvf repository will guide -you through the rest of the process, and we'll gently nudge you in the correct -direction if there are any mistakes.

-

Guidelines

-

If your contribution tightly follows the guidelines, then there is a good chance -it will be merged without too much trouble. Some of the guidelines will be -strictly enforced, others will remain as gentle nudges towards the correct -direction. As we have no automated system enforcing those guidelines, please try -to double check your changes before making your pull request in order to avoid -"faulty" code slipping by.

-

If you are uncertain how these rules affect the change you would like to make -then feel free to start a discussion in the -discussions tab ideally (but not -necessarily) before you start developing.

-

Adding Documentation

-

Almost all changes warrant updates to the documentation: at the very least, you -must update the changelog. Both the manual and module options use -Nixpkgs Flavoured Markdown.

-

The HTML version of this manual containing both the module option descriptions -and the documentation of nvf (such as this page) can be generated and opened -by typing the following in a shell within a clone of the nvf Git repository:

-
$ nix build .#docs-html
-$ xdg-open $PWD/result/share/doc/nvf/index.html
-
-

Formatting Code

-

Make sure your code is formatted as described in -code-style section. To maintain consistency -throughout the project you are encouraged to browse through existing code and -adopt its style also in new code.

-

Formatting Commits

-

Similar to code style guidelines we encourage a -consistent commit message format as described in -commit style guidelines.

-

Commit Style

-

The commits in your pull request should be reasonably self-contained. Which -means each and every commit in a pull request should make sense both on its own -and in general context. That is, a second commit should not resolve an issue -that is introduced in an earlier commit. In particular, you will be asked to -amend any commit that introduces syntax errors or similar problems even if they -are fixed in a later commit.

-

The commit messages should follow the -seven rules, except for -"Capitalize the subject line". We also ask you to include the affected code -component or module in the first line. A commit message ideally, but not -necessarily, follow the given template from home-manager's own documentation

-
  {component}: {description}
-
-  {long description}
-
-

where {component} refers to the code component (or module) your change -affects, {description} is a very brief description of your change, and -{long description} is an optional clarifying description. As a rare exception, -if there is no clear component, or your change affects many components, then the -{component} part is optional. See -example commit message for a commit message -that fulfills these requirements.

-

Example Commit

-

The commit -69f8e47e9e74c8d3d060ca22e18246b7f7d988ef -in home-manager contains the following commit message.

-
starship: allow running in Emacs if vterm is used
-
-The vterm buffer is backed by libvterm and can handle Starship prompts
-without issues.
-
-

Similarly, if you are contributing to nvf, you would include the scope of -the commit followed by the description:

-
languages/ruby: init module
-
-Adds a language module for Ruby, adds appropriate formatters and Treesitter grammars
-
-

Long description can be omitted if the change is too simple to warrant it. A -minor fix in spelling or a formatting change does not warrant long description, -however, a module addition or removal does as you would like to provide the -relevant context, i.e. the reasoning behind it, for your commit.

-

Finally, when adding a new module, say modules/foo.nix, we use the fixed -commit format foo: add module. You can, of course, still include a long -description if you wish.

-

In case of nested modules, i.e modules/languages/java.nix you are recommended -to contain the parent as well - for example languages/java: some major change.

-

Code Style

-

Treewide

-

Keep lines at a reasonable width, ideally 80 characters or less. This also -applies to string literals and module descriptions and documentation.

-

Nix

-

nvf is formatted by the alejandra tool and the formatting is checked in -the pull request and push workflows. Run the nix fmt command inside the -project repository before submitting your pull request.

-

While Alejandra is mostly opinionated on how code looks after formatting, -certain changes are done at the user's discretion based on how the original code -was structured.

-

Please use one line code for attribute sets that contain only one subset. For -example:

-
# parent modules should always be unfolded
# which means module = { value = ... } instead of module.value = { ... }
module = {
  value = mkEnableOption "some description" // { default = true; }; # merges can be done inline where possible

    # same as parent modules, unfold submodules
    subModule = {
        # this is an option that contains more than one nested value
        # Note: try to be careful about the ordering of `mkOption` arguments.
        # General rule of thumb is to order from least to most likely to change.
        # This is, for most cases, type < default < description.
        # Example, if present, would be between default and description
        someOtherValue = mkOption {
            type = lib.types.bool;
            default = true;
            description = "Some other description";
        };
    };
}
-

If you move a line down after the merge operator, Alejandra will automatically -unfold the whole merged attrset for you, which we do not want.

-
module = {
  key = mkEnableOption "some description" // {
    default = true; # we want this to be inline
  }; # ...
}
-

For lists, it is mostly up to your own discretion how you want to format them, -but please try to unfold lists if they contain multiple items and especially if -they are to include comments.

-
# this is ok
acceptableList = [
  item1 # comment
  item2
  item3 # some other comment
  item4
];

# this is not ok
listToBeAvoided = [item1 item2 /* comment */ item3 item4];

# this is ok
acceptableList = [item1 item2];

# this is also ok if the list is expected to contain more elements
acceptableList= [
  item1
  item2
  # more items if needed...
];
-

Testing Changes

-

Once you have made your changes, you will need to test them thoroughly. If it is -a module, add your module option to configuration.nix (located in the root of -this project) inside neovimConfiguration. Enable it, and then run the maximal -configuration with nix run .#maximal -Lv to check for build errors. If neovim -opens in the current directory without any error messages (you can check the -output of :messages inside neovim to see if there are any errors), then your -changes are good to go. Open your pull request, and it will be reviewed as soon -as possible.

-

If it is not a new module, but a change to an existing one, then make sure the -module you have changed is enabled in the maximal configuration by editing -configuration.nix, and then run it with nix run .#maximal -Lv. Same -procedure as adding a new module will apply here.

-

Keybinds

-

As of 0.4, there exists an API for writing your own keybinds and a couple of -useful utility functions are available in the -extended standard library. The -following section contains a general overview to how you may utilize said -functions.

-

Custom Key Mappings Support for a Plugin

-

To set a mapping, you should define it in vim.keymaps.

-

An example, simple keybinding, can look like this:

-
{
  vim.keymaps = [
    {
      key = "<leader>wq";
      mode = ["n"];
      action = ":wq<CR>";
      silent = true;
      desc = "Save file and quit";
    }
  ];
}
-

There are many settings available in the options. Please refer to the -documentation to see a list of them.

-

nvf provides a helper function, so that you don't have to write the mapping -attribute sets every time:

-
    -
  • mkKeymap, which mimics neovim's vim.keymap.set function
  • -
-

You can read the source code of some modules to see them in action, but the -usage should look something like this:

-
# plugindefinition.nix
{lib, ...}: let
  inherit (lib.options) mkEnableOption;
  inherit (lib.nvim.binds) mkMappingOption;
in {
  options.vim.plugin = {
    enable = mkEnableOption "Enable plugin";

    # Mappings should always be inside an attrset called mappings
    mappings = {
      workspaceDiagnostics = mkMappingOption "Workspace diagnostics [trouble]" "<leader>lwd";
      documentDiagnostics = mkMappingOption "Document diagnostics [trouble]" "<leader>ld";
      lspReferences = mkMappingOption "LSP References [trouble]" "<leader>lr";
      quickfix = mkMappingOption "QuickFix [trouble]" "<leader>xq";
      locList = mkMappingOption "LOCList [trouble]" "<leader>xl";
      symbols = mkMappingOption "Symbols [trouble]" "<leader>xs";
    };
}
-
# config.nix
{
  config,
  lib,
  options,
  ...
}: let
  inherit (lib.modules) mkIf;
  inherit (lib.nvim.binds) mkKeymap;

  cfg = config.vim.plugin;

  keys = cfg.mappings;
  inherit (options.vim.lsp.trouble) mappings;
in {
  config = mkIf cfg.enable {
    vim.keymaps = [
      (mkKeymap "n" keys.workspaceDiagnostics "<cmd>Trouble toggle diagnostics<CR>" {desc = mappings.workspaceDiagnostics.description;})
      (mkKeymap "n" keys.documentDiagnostics "<cmd>Trouble toggle diagnostics filter.buf=0<CR>" {desc = mappings.documentDiagnostics.description;})
      (mkKeymap "n" keys.lspReferences "<cmd>Trouble toggle lsp_references<CR>" {desc = mappings.lspReferences.description;})
      (mkKeymap "n" keys.quickfix "<cmd>Trouble toggle quickfix<CR>" {desc = mappings.quickfix.description;})
      (mkKeymap "n" keys.locList "<cmd>Trouble toggle loclist<CR>" {desc = mappings.locList.description;})
      (mkKeymap "n" keys.symbols "<cmd>Trouble toggle symbols<CR>" {desc = mappings.symbols.description;})
    ];
  };
}
-
-

Note

-

If you have come across a plugin that has an API that doesn't seem to easily -allow custom keybindings, don't be scared to implement a draft PR. We'll help -you get it done.

-
-

Adding Plugins

-

There are two methods for adding new Neovim plugins to nvf. npins is the -faster option that should be preferred if the plugin consists of pure Lua or -Vimscript code. In which case there is no building required, and we can easily -handle the copying of plugin files. Alternative method, which is required when -plugins try to build their own libraries (e.g., in Rust or C) that need to be -built with Nix to function correctly.

-

With npins

-

npins is the standard method of adding new plugins to nvf. You simply need -the repository URL for the plugin, and can add it as a source to be built -automatically with one command. To add a new Neovim plugin, use npins. For -example:

-
nix-shell -p npins # or nix shell nixpkgs#npins if using flakes
-

Then run:

-
npins add --name <plugin name> github <owner> <repo> -b <branch>
-
-

Note

-

Be sure to replace any non-alphanumeric characters with - for --name. For -example

-
npins add --name lazydev-nvim github folke lazydev.nvim -b main
-
-

Once the npins command is done, you can start referencing the plugin as a -string.

-
{
  config.vim.startPlugins = ["lazydev-nvim"];
}
-

Packaging Complex Plugins

-

Some plugins require additional packages to be built and substituted to function -correctly. For example blink.cmp requires its own fuzzy matcher library, built -with Rust, to be installed or else defaults to a much slower Lua implementation. -In the Blink documentation, you are advised to build with cargo but that is -not ideal since we are leveraging the power of Nix. In this case the ideal -solution is to write a derivation for the plugin.

-

We use buildRustPackage to build the library from the repository root, and -copy everything in the postInstall phase.

-
postInstall = ''
  cp -r {lua,plugin} "$out"

  mkdir -p "$out/doc"
  cp 'doc/'*'.txt' "$out/doc/"

  mkdir -p "$out/target"
  mv "$out/lib" "$out/target/release"
'';
-

In a similar fashion, you may utilize stdenv.mkDerivation and other Nixpkgs -builders to build your library from source, and copy the relevant files and Lua -plugin files in the postInstall phase. Do note, however, that you still need -to fetch the plugin sources somehow. npins is, once again, the recommended -option to fetch the plugin sources. Refer to the previous section on how to use -npins to add a new plugin.

-

Plugins built from source must go into the flake/pkgs/by-name overlay. It will -automatically create flake outputs for individual packages. Lastly, you must add -your package to the plugin builder (pluginBuilders) function manually in -modules/wrapper/build/config.nix. Once done, you may refer to your plugin as a -string.

-
{
  config.vim.startPlugins = ["blink-cmp"];
}
-

Modular setup options

-

Most plugins is initialized with a call to require('plugin').setup({...}).

-

We use a special function that lets you easily add support for such setup -options in a modular way: mkPluginSetupOption.

-

Once you have added the source of the plugin as shown above, you can define the -setup options like this:

-
# in modules/.../your-plugin/your-plugin.nix

{lib, ...}:
let
  inherit (lib.types) bool int;
  inherit (lib.nvim.types) mkPluginSetupOption;
in {
  options.vim.your-plugin = {
    setupOpts = mkPluginSetupOption "plugin name" {
      enable_feature_a = mkOption {
        type = bool;
        default = false;
        # ...
      };

      number_option = mkOption {
        type = int;
        default = 3;
        # ...
      };
    };
  };
}
-
# in modules/.../your-plugin/config.nix
{lib, config, ...}:
let
  cfg = config.vim.your-plugin;
in {
  vim.luaConfigRC = lib.nvim.dag.entryAnywhere ''
    require('plugin-name').setup(${lib.nvim.lua.toLuaObject cfg.setupOpts})
  '';
}
-

This above config will result in this Lua script:

-
require('plugin-name').setup({
  enable_feature_a = false,
  number_option = 3,
})
-

Now users can set any of the pre-defined option field, and can also add their -own fields!

-
# in user's config
{
  vim.your-plugin.setupOpts = {
    enable_feature_a = true;
    number_option = 4;
    another_field = "hello";
    size = { # nested fields work as well
      top = 10;
    };
  };
}
-

Details of toLuaObject

-

As you've seen above, toLuaObject is used to convert our nix attrSet -cfg.setupOpts, into a lua table. Here are some rules of the conversion:

-
    -
  1. -

    Nix null converts to lua nil

    -
  2. -
  3. -

    Number and strings convert to their lua counterparts

    -
  4. -
  5. -

    Nix attribute sets ({}) and lists (]) convert into Lua dictionaries and -tables respectively. Here is an example of Nix -> Lua conversion.

    -
      -
    • {foo = "bar"} -> {["foo"] = "bar"}
    • -
    • ["foo" "bar"] -> {"foo", "bar"}
    • -
    -
  6. -
  7. -

    You can write raw Lua code using lib.generators.mkLuaInline. This function -is part of nixpkgs, and is accessible without relying on nvf's extended -library.

    -
      -
    • mkLuaInline "function add(a, b) return a + b end" will yield the -following result:
    • -
    -
    {
     _type = "lua-inline";
     expr = "function add(a, b) return a + b end";
    }
    -

    The above expression will be interpreted as a Lua expression in the final -config. Without the mkLuaInline function, you will only receive a string -literal. You can use it to feed plugin configuration tables Lua functions -that return specific values as expected by the plugins.

    -
    {
       vim.your-plugin.setupOpts = {
         on_init = lib.generators.mkLuaInline ''
           function()
             print('we can write lua!')
           end
         '';
       };
    }
    -
  8. -
-

Lazy plugins

-

If the plugin can be lazy-loaded, vim.lazy.plugins should be used to add it. -Lazy plugins are managed by lz.n.

-
# in modules/.../your-plugin/config.nix
{config, ...}: let
  cfg = config.vim.your-plugin;
in {
  vim.lazy.plugins.your-plugin = {
    # Instead of vim.startPlugins, use this:
    package = "your-plugin";

    # ıf your plugin uses the `require('your-plugin').setup{...}` pattern
    setupModule = "your-plugin";
    inherit (cfg) setupOpts;

    # Events that trigger this plugin to be loaded
    event = ["DirChanged"];
    cmd = ["YourPluginCommand"];

    # Plugin Keymaps
    keys = [
      # We'll cover this in detail in the 'keybinds' section
      {
        key = "<leader>d";
        mode = "n";
        action = ":YourPluginCommand";
      }
    ];
  };
}
-

This results in the following lua code:

-
require('lz.n').load({
  {
    "name-of-your-plugin",
    after = function()
      require('your-plugin').setup({
        --[[ your setupOpts ]]--
      })
    end,

    event = {"DirChanged"},
    cmd = {"YourPluginCommand"},
    keys = {
      {"<leader>d", ":YourPluginCommand", mode = {"n"}},
    },
  }
})
-

A full list of options can be found in the vim.lazy.plugins spec on the -rendered manual.

-
-
- -
-

Generated with ndg

-
- -
- - - - diff --git a/docs-preview-1283/index.html b/docs-preview-1283/index.html deleted file mode 100644 index e280f0db..00000000 --- a/docs-preview-1283/index.html +++ /dev/null @@ -1,357 +0,0 @@ - - - - - - Introduction - - - - - - - - - - -
-
-
-

- NVF -

- - - -
- -
- -
-
- -
- -
- - - -

Introduction

-

Version v0.9

-

Preface

-

What is nvf

-

nvf is a highly modular, configurable, extensible and easy to use Neovim -configuration framework built and designed to be used with Nix. Boasting -flexibility, robustness and ease of use, this projecct allows you to configure a -fully featured Neovim instance with a few lines of Nix with lots of options for -advanced users as well.

-

Try it out

-

Thanks to the portability of Nix, you can try out nvf without actually -installing it to your machine. Below are the commands you may run to try out -different configurations provided by this flake. As of v0.5, two specialized -configurations are provided:

-
    -
  • Nix (packages.nix) - Nix language server + simple utility plugins
  • -
  • Maximal (packages.maximal) - Variable language servers + utility and -decorative plugins
  • -
-

You may try out any of the provided configurations using the nix run command -on a system where Nix is installed.

-
$ cachix use nvf                   # Optional: it'll save you CPU resources and time
$ nix run github:notashelf/nvf#nix # Will run the default minimal configuration
-

Do keep in mind that this is susceptible to garbage collection meaning that -the built outputs will be removed from your Nix store once you garbage collect.

-

Using Prebuilt Configs

-
$ nix run github:notashelf/nvf#nix
$ nix run github:notashelf/nvf#maximal
-

Available Configurations

-
-

Note

-

The below configurations are provided for demonstration purposes, and are -not designed to be installed as is. You may refer to the installation -steps below and the helpful tips section for details on creating your own -configurations.

-
-

Nix

-

Nix configuration by default provides LSP/diagnostic support for Nix alongside -a set of visual and functional plugins. By running nix run .#, which is the -default package, you will build Neovim with this config.

-
$ nix run github:notashelf/nvf#nix test.nix
# => This will open a file called `test.nix` with Nix LSP and syntax highlighting
-

This command will start Neovim with some opinionated plugin configurations, and -is designed specifically for Nix. the nix configuration lets you see how a -fully configured Neovim setup might look like without downloading too many -packages or shell utilities.

-

Maximal

-

Maximal is the ultimate configuration that will enable support for more -commonly used language as well as additional complementary plugins. Keep in -mind, however, that this will pull a lot of dependencies.

-
$ nix run github:notashelf/nvf#maximal -- test.nix
# => This will open a file called `test.nix` with a variety of plugins available
-

It uses the same configuration template with the Nix -configuration, but supports many more languages, and enables more utility, -companion or fun plugins.

-
-

Warning

-

Running the maximal config will download a lot of packages as it is -downloading language servers, formatters, and more. If CPU time and bandwidth -are concerns, please use the default package instead.

-
-

Installing nvf

-

There are multiple ways of installing nvf on your system. You may either choose -the standalone installation method, which does not depend on a module system and -may be done on any system that has the Nix package manager or the appropriate -modules for NixOS and home-manager as described in the -module installation section.

-

Standalone Installation

-

It is possible to install nvf without depending on NixOS or Home-Manager as the -parent module system, using the neovimConfiguration function exposed in the -extended library. This function will take modules and extraSpecialArgs as -arguments, and return the following schema as a result.

-
{
  options = "The options that were available to configure";
  config = "The outputted configuration";
  pkgs = "The package set used to evaluate the module";
  neovim = "The built neovim package";
}
-

An example flake that exposes your custom Neovim configuration might look like

-
{
  inputs = {
    nixpkgs.url = "github:NixOS/nixpkgs/nixos-unstable";
    nvf.url = "github:notashelf/nvf";
  };

  outputs = {nixpkgs, ...} @ inputs: {
    packages.x86_64-linux = {
      # Set the default package to the wrapped instance of Neovim.
      # This will allow running your Neovim configuration with
      # `nix run` and in addition, sharing your configuration with
      # other users in case your repository is public.
      default =
        (inputs.nvf.lib.neovimConfiguration {
          pkgs = nixpkgs.legacyPackages.x86_64-linux;
          modules = [
            {
              config.vim = {
                # Enable custom theming options
                theme.enable = true;

                # Enable Treesitter
                treesitter.enable = true;

                # Other options will go here. Refer to the config
                # reference in Appendix B of the nvf manual.
                # ...
              };
            }
          ];
        })
        .neovim;
    };
  };
}
- -

The above setup will allow to set up nvf as a standalone flake, which you can -build independently from your system configuration while also possibly sharing -it with others. The next two chapters will detail specific usage of such a setup -for a package output in the context of NixOS or Home-Manager installation.

-

Standalone Installation on NixOS

-

Your built Neovim configuration can be exposed as a flake output to make it -easier to share across machines, repositories and so on. Or it can be added to -your system packages to make it available across your system.

-

The following is an example installation of nvf as a standalone package with -the default theme enabled. You may use other options inside config.vim in -configModule, but this example will not cover that extensively.

-
{
  inputs = {
    nixpkgs.url = "github:NixOS/nixpkgs/nixos-unstable";
    home-manager.url = "github:nix-community/home-manager";
    nvf.url = "github:notashelf/nvf";
  };

  outputs = {
    nixpkgs,
    nvf,
    self,
    ...
  }: {
    # This will make the package available as a flake output under 'packages'
    packages.x86_64-linux.my-neovim =
      (nvf.lib.neovimConfiguration {
        pkgs = nixpkgs.legacyPackages.x86_64-linux;
        modules = [
          # Or move this to a separate file and add it's path here instead
          # IE: ./nvf_module.nix
          (
            {pkgs, ...}: {
              # Add any custom options (and do feel free to upstream them!)
              # options = { ... };
              config.vim = {
                theme.enable = true;
                # and more options as you see fit...
              };
            }
          )
        ];
      })
      .neovim;

    # Example nixosConfiguration using the configured Neovim package
    nixosConfigurations = {
      yourHostName = nixpkgs.lib.nixosSystem {
        # ...
        modules = [
          # This will make wrapped neovim available in your system packages
          # Can also move this to another config file if you pass your own
          # inputs/self around with specialArgs
          ({pkgs, ...}: {
            environment.systemPackages = [self.packages.${pkgs.stdenv.system}.neovim];
          })
        ];
        # ...
      };
    };
  };
}
-

Standalone Installation on Home-Manager

-

Your built Neovim configuration can be exposed as a flake output to make it -easier to share across machines, repositories and so on. Or it can be added to -your system packages to make it available across your system.

-

The following is an example installation of nvf as a standalone package with -the default theme enabled. You may use other options inside config.vim in -configModule, but this example will not cover that extensively.

-
{
  inputs = {
    nixpkgs.url = "github:NixOS/nixpkgs/nixos-unstable";
    home-manager.url = "github:nix-community/home-manager";
    nvf.url = "github:notashelf/nvf";
  };

  outputs = {nixpkgs, home-manager, nvf, ...}: let
    system = "x86_64-linux";
    pkgs = nixpkgs.legacyPackages.${system};
    configModule = {
      # Add any custom options (and do feel free to upstream them!)
      # options = { ... };

      config.vim = {
        theme.enable = true;
        # and more options as you see fit...
      };
    };

    customNeovim = nvf.lib.neovimConfiguration {
      inherit pkgs;
      modules = [configModule];
    };
  in {
    # This will make the package available as a flake output under 'packages'
    packages.${system}.my-neovim = customNeovim.neovim;

    # Example Home-Manager configuration using the configured Neovim package
    homeConfigurations = {
      "your-username@your-hostname" = home-manager.lib.homeManagerConfiguration {
        # ...
        modules = [
          # This will make Neovim available to users using the Home-Manager
          # configuration. To make the package available to all users, prefer
          # environment.systemPackages in your NixOS configuration.
          {home.packages = [customNeovim.neovim];}
        ];
        # ...
      };
    };
  };
}
-

Module Installation

-

The below chapters will describe installing nvf as NixOS and Home-Manager -modules. Note that those methods are mutually exclusive, and will likely cause -path collisions if used simultaneously.

-

NixOS Module

-

The NixOS module allows us to customize the different vim options from inside -the NixOS configuration without having to call for the wrapper yourself. It is -the recommended way to use nvf alongside the home-manager module depending -on your needs.

-

With Flakes

-

Prerequisites

-

To install nvf with flakes, you must make sure the following requirements are -met.

-
    -
  1. Nix 2.4 or later must be installed. You may use nix-shell to get a later -version of Nix from nixpkgs.
  2. -
  3. Flake-related experimental features must be enabled. Namely, you need -nix-command and flakes. Some Nix vendors enable those by default, please -consult their documentation if you are not using mainstream Nix. -
      -
    • -

      When using NixOS, add the following to your configuration.nix and rebuild -your system.

      -
      nix.settings.experimental-features = "nix-command flakes";
      -
    • -
    • -

      If you are not using NixOS, add the following to nix.conf (located at -~/.config/nix/ or /etc/nix/nix.conf).

      -
      experimental-features = nix-command flakes
      -
    • -
    • -

      You may need to restart the Nix daemon with, for example, -sudo systemctl restart nix-daemon.service.

      -
    • -
    • -

      Alternatively, you can enable flakes on a per-command basis with the -following additional flags to nix and home-manager:

      -
      $ nix --extra-experimental-features "nix-command flakes" <sub-commands>
      -
    • -
    -
  4. -
-

Usage

-

To use nvf with flakes, we first need to add the input to our flake.nix.

-
# flake.nix
{
  inputs = {
    # Optional, if you intend to follow nvf's obsidian-nvim input
    # you must also add it as a flake input.
    obsidian-nvim.url = "github:epwalsh/obsidian.nvim";

    # Required, nvf works best and only directly supports flakes
    nvf = {
      url = "github:NotAShelf/nvf";
      # You can override the input nixpkgs to follow your system's
      # instance of nixpkgs. This is safe to do as nvf does not depend
      # on a binary cache.
      inputs.nixpkgs.follows = "nixpkgs";
      # Optionally, you can also override individual plugins
      # for example:
      inputs.obsidian-nvim.follows = "obsidian-nvim"; # <- this will use the obsidian-nvim from your inputs
    };

    # ...
  };
}
-

Followed by importing the NixOS module somewhere in your configuration.

-
{
  # assuming nvf is in your inputs and inputs is in the argset
  # see example below
  imports = [ inputs.nvf.nixosModules.default ];
}
-

Example Installation

-
{
  inputs = {
    nixpkgs.url = "github:NixOS/nixpkgs/nixos-unstable";
    nvf.url = "github:notashelf/nvf";
  };

  outputs = { nixpkgs, nvf, ... }: {
    # ↓ this is your host output in the flake schema
    nixosConfigurations."your-hostname" = nixpkgs.lib.nixosSystem {
      modules = [
        nvf.nixosModules.default # <- this imports the NixOS module that provides the options
        ./configuration.nix # <- your host entrypoint, `programs.nvf.*` may be defined here
      ];
    };
  };
}
-

Once the module is properly imported by your host, you will be able to use the -programs.nvf module option anywhere in your configuration in order to -configure nvf.

-
{
  programs.nvf = {
    enable = true;
    
    # Your settings need to go into the settings attribute set
    # most settings are documented in the appendix
    settings = {
      vim.viAlias = false;
      vim.vimAlias = true;
      vim.lsp = {
        enable = true;
      };
    };
  };
}
-
-

Note

-

nvf exposes a lot of options, most of which are not referenced in the -installation sections of the manual. You may find all available options in the -appendix

-
-

Without Flakes

-

As of v0.8, it is possible to install nvf on a system if you are not using -flakes. This is possible thanks to the flake-compat project.

-

To get started, you must fetch the repository using builtins.fetchTarball or a -similar mechanism.

-
# configuration.nix
let
  nvf = import (builtins.fetchTarball {
    url = "https://github.com/notashelf/nvf/archive/<commit or tag>.tar.gz";
    # Optionally, you can add 'sha256' for verification and caching
    # sha256 = "<sha256>";
  });
in {
  imports = [
    # Import the NixOS module from your fetched input
    nvf.nixosModules.nvf
  ];

  # Once the module is imported, you may use `programs.nvf` as exposed by the
  # NixOS module.
  programs.nvf.enable = true;
}
-
-

Tip

-

Nix2 does not have a builtin lockfile mechanism like flakes. As such you must -manually update the URL and hash for your input. This is annoying to deal with, -and most users choose to defer this task to projects such as npins or niv. -If you are new to NixOS, I encourage you to look into Flakes and see if they fit -your use case. Alternatively, look into the aforementioned projects for more -convenient dependency management mechanisms.

-
-# Home-Manager Module {#ch-hm-module} -

The home-manager module allows us to customize the different vim options from -inside the home-manager configuration without having to call for the wrapper -yourself. It is the recommended way to use nvf alongside the NixOS module -depending on your needs.

-

With Flakes

-

Prerequisites

-

To install nvf with flakes, you must make sure the following requirements are -met.

-
    -
  1. Nix 2.4 or later must be installed. You may use nix-shell to get a later -version of Nix from nixpkgs.
  2. -
  3. Flake-related experimental features must be enabled. Namely, you need -nix-command and flakes. Some Nix vendors enable those by default, please -consult their documentation if you are not using mainstream Nix. -
      -
    • -

      When using NixOS, add the following to your configuration.nix and rebuild -your system.

      -
      nix.settings.experimental-features = "nix-command flakes";
      -
    • -
    • -

      If you are not using NixOS, add the following to nix.conf (located at -~/.config/nix/ or /etc/nix/nix.conf).

      -
      experimental-features = nix-command flakes
      -
    • -
    • -

      You may need to restart the Nix daemon with, for example, -sudo systemctl restart nix-daemon.service.

      -
    • -
    • -

      Alternatively, you can enable flakes on a per-command basis with the -following additional flags to nix and home-manager:

      -
      $ nix --extra-experimental-features "nix-command flakes" <sub-commands>
      -
    • -
    -
  4. -
-

Usage

-

To use nvf with flakes, we first need to add the input to our flake.nix.

-
# flake.nix
{
  inputs = {
    # Optional, if you intend to follow nvf's obsidian-nvim input
    # you must also add it as a flake input.
    obsidian-nvim.url = "github:epwalsh/obsidian.nvim";

    # Required, nvf works best and only directly supports flakes
    nvf = {
      url = "github:NotAShelf/nvf";
      # You can override the input nixpkgs to follow your system's
      # instance of nixpkgs. This is safe to do as nvf does not depend
      # on a binary cache.
      inputs.nixpkgs.follows = "nixpkgs";
      # Optionally, you can also override individual plugins
      # for example:
      inputs.obsidian-nvim.follows = "obsidian-nvim"; # <- this will use the obsidian-nvim from your inputs
    };

    # ...
  };
}
-

Followed by importing the home-manager module somewhere in your configuration.

-
{
  # Assuming "nvf" is in your inputs and inputs is in the argument set.
  # See example installation below
  imports = [ inputs.nvf.homeManagerModules.default ];
}
-

Example Installation

-
{
  inputs = {
    nixpkgs.url = "github:NixOS/nixpkgs/nixos-unstable";
    home-manager.url = "github:nix-community/home-manager";
    nvf.url = "github:notashelf/nvf";
  };

  outputs = { nixpkgs, home-manager, nvf, ... }: {
    # ↓ this is your home output in the flake schema, expected by home-manager
    "your-username@your-hostname" = home-manager.lib.homeManagerConfiguration {
      pkgs = nixpkgs.legacyPackages.x86_64-linux;
      modules = [
        nvf.homeManagerModules.default # <- this imports the home-manager module that provides the options
        ./home.nix # <- your home entrypoint, `programs.nvf.*` may be defined here
      ];
    };
  };
}
-

Once the module is properly imported by your host, you will be able to use the -programs.nvf module option anywhere in your configuration in order to -configure nvf.

-
{
  programs.nvf = {
    enable = true;
    # your settings need to go into the settings attribute set
    # most settings are documented in the appendix
    settings = {
      vim.viAlias = false;
      vim.vimAlias = true;
      vim.lsp = {
        enable = true;
      };
    };
  };
}
-
-

Note

-

nvf exposes a lot of options, most of which are not referenced in the -installation sections of the manual. You may find all available options in the -appendix

-
-

Without Flakes

-

As of v0.8, it is possible to install nvf on a system if you are not using -flakes. This is possible thanks to the flake-compat project.

-

To get started, you must fetch the repository using builtins.fetchTarball or a -similar mechanism.

-
# home.nix
let
  nvf = import (builtins.fetchTarball {
    url = "https://github.com/notashelf/nvf/archive/<commit or tag>.tar.gz";
    # Optionally, you can add 'sha256' for verification and caching
    # sha256 = "<sha256>";
  });
in {
  imports = [
    # Import the NixOS module from your fetched input
    nvf.homeManagerModules.nvf
  ];

  # Once the module is imported, you may use `programs.nvf` as exposed by the
  # NixOS module.
  programs.nvf.enable = true;
}
-
-

Tip

-

Nix2 does not have a builtin lockfile mechanism like flakes. As such you must -manually update the URL and hash for your input. This is annoying to deal with, -and most users choose to defer this task to projects such as npins or niv. -If you are new to NixOS, I encourage you to look into Flakes and see if they fit -your use case. Alternatively, look into the aforementioned projects for more -convenient dependency management mechanisms.

-
-
-
- -
-

Generated with ndg

-
- -
- - - - diff --git a/docs-preview-1283/options.html b/docs-preview-1283/options.html deleted file mode 100644 index 63fa50f8..00000000 --- a/docs-preview-1283/options.html +++ /dev/null @@ -1,48228 +0,0 @@ - - - - - - NVF - Options - - - - - - - - - -
-
-
-

- NVF -

-
- - -
- -
-
- -
- -
- - - -
-

NVF Options

- - -
- -
- - -
-

- _module.args - - Link copied! -

-
Type: lazy attribute set of raw value
-

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:

-
    -
  • pkgs: The nixpkgs package set according to -the nixpkgs.pkgs option.
  • -
-
- -
-
-

- vim.additionalRuntimePaths - - Link copied! -

-
Type: list of (absolute path or string)
-

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.

-
-
Default: [ ]
-
Example:
[
-  # Absolute path, as a string. This is the impure option.
-  "$HOME/.config/nvim-extra"
-
-  # Relative path inside your configuration. If your config
-  # is version controlled, then this is pure and reproducible.
-  ./nvim
-
-  # Source type path. This pure and reproducible.
-  # See `:doc builtins.path` inside a Nix repl for more options.
-  (builtins.path {
-    path = ./runtime; # this must be a relative path
-    name = "nvim-runtime"; # name is arbitrary
-  })
-]
-
- -
-
-

- vim.assistant.avante-nvim.enable - - Link copied! -

-
Type: boolean
-

Whether to enable complementary Neovim plugin for avante.nvim.

-
-
Default: false
-
Example: true
- -
-
-

- vim.assistant.avante-nvim.setupOpts - - Link copied! -

-
Type: open submodule of anything
-

Option table to pass into the setup function of avante-nvim

-

You can pass in any additional options even if they're -not listed in the docs

-
-
Default: { }
- -
-
-

- vim.assistant.avante-nvim.setupOpts.auto_suggestions_provider - - Link copied! -

-
Type: string
-

Since auto-suggestions are a high-frequency operation and therefore expensive, -currently designating it as copilot provider is dangerous because: -https://github.com/yetone/avante.nvim/issues/1048 -Of course, you can reduce the request frequency by increasing suggestion.debounce.

-
-
Default: "claude"
- -
-
-

- vim.assistant.avante-nvim.setupOpts.behaviour.auto_apply_diff_after_generation - - Link copied! -

-
Type: boolean
-

Whether to enable automatically apply diff after LLM response..

-
-
Default: false
-
Example: true
- -
-
-

- vim.assistant.avante-nvim.setupOpts.behaviour.auto_set_highlight_group - - Link copied! -

-
Type: boolean
-

Whether to enable automatically set the highlight group for the current line..

-
-
Default: true
-
Example: true
- -
-
-

- vim.assistant.avante-nvim.setupOpts.behaviour.auto_set_keymaps - - Link copied! -

-
Type: boolean
-

Whether to enable automatically set the keymap for the current line..

-
-
Default: true
-
Example: true
- -
-
-

- vim.assistant.avante-nvim.setupOpts.behaviour.auto_suggestions - - Link copied! -

-
Type: boolean
-

Whether to enable auto suggestions..

-
-
Default: false
-
Example: true
- -
-
-

- vim.assistant.avante-nvim.setupOpts.behaviour.enable_claude_text_editor_tool_mode - - Link copied! -

-
Type: boolean
-

Whether to enable Claude Text Editor Tool Mode..

-
-
Default: false
-
Example: true
- -
-
-

- vim.assistant.avante-nvim.setupOpts.behaviour.enable_cursor_planning_mode - - Link copied! -

-
Type: boolean
-

Whether to enable Cursor Planning Mode..

-
-
Default: false
-
Example: true
- -
-
-

- vim.assistant.avante-nvim.setupOpts.behaviour.enable_token_counting - - Link copied! -

-
Type: boolean
-

Whether to enable token counting..

-
-
Default: true
-
Example: true
- -
-
-

- vim.assistant.avante-nvim.setupOpts.behaviour.minimize_diff - - Link copied! -

-
Type: boolean
-

Whether to enable remove unchanged lines when applying a code block..

-
-
Default: true
-
Example: true
- -
-
-

- vim.assistant.avante-nvim.setupOpts.behaviour.support_paste_from_clipboard - - Link copied! -

-
Type: boolean
-

Whether to enable pasting image from clipboard. -This will be determined automatically based whether img-clip is available or not. -.

-
-
Default: false
-
Example: true
- -
-
-

- vim.assistant.avante-nvim.setupOpts.cursor_applying_provider - - Link copied! -

-
Type: null or string
-

The provider used in the applying phase of Cursor Planning Mode, defaults to nil, -Config.provider will be used as the provider for the applying phase when nil.

-
-
Default: null
- -
-
-

- vim.assistant.avante-nvim.setupOpts.diff.autojump - - Link copied! -

-
Type: boolean
-

Automatically jumps to the next change.

-
-
Default: true
-
Example: true
- -
-
-

- vim.assistant.avante-nvim.setupOpts.diff.override_timeoutlen - - Link copied! -

-
Type: signed integer
-

Override the 'timeoutlen' setting while hovering over a diff (see :help timeoutlen). -Helps to avoid entering operator-pending mode with diff mappings starting with c. -Disable by setting to -1.

-
-
Default: 500
-
Example: -1
- -
-
-

- vim.assistant.avante-nvim.setupOpts.dual_boost.enabled - - Link copied! -

-
Type: boolean
-

Whether to enable dual_boost mode..

-
-
Default: false
-
Example: true
- -
-
-

- vim.assistant.avante-nvim.setupOpts.dual_boost.first_provider - - Link copied! -

-
Type: string
-

The first provider to generate response.

-
-
Default: "openai"
- -
-
-

- vim.assistant.avante-nvim.setupOpts.dual_boost.prompt - - Link copied! -

-
Type: string
-

The prompt to generate response based on the two reference outputs.

-
-
Default: '' - Based on the two reference outputs below, generate a response that incorporates - elements from both but reflects your own judgment and unique perspective. - Do not provide any explanation, just give the response directly. Reference Output 1: - [{{provider1_output}}], Reference Output 2: [{{provider2_output}}''
- -
-
-

- vim.assistant.avante-nvim.setupOpts.dual_boost.second_provider - - Link copied! -

-
Type: string
-

The second provider to generate response.

-
-
Default: "claude"
- -
-
-

- vim.assistant.avante-nvim.setupOpts.dual_boost.timeout - - Link copied! -

-
Type: signed integer
-

Timeout in milliseconds.

-
-
Default: 60000
- -
-
-

- vim.assistant.avante-nvim.setupOpts.hints.enabled - - Link copied! -

-
Type: boolean
-

Whether to enable hints.

-
-
Default: true
-
Example: true
- -
-
-

- vim.assistant.avante-nvim.setupOpts.mappings.cancel - - Link copied! -

-
Type: null or (attribute set)
-

Define or override the default keymaps for cancel actions.

-
-
Default: null
- -
-
-

- vim.assistant.avante-nvim.setupOpts.mappings.diff - - Link copied! -

-
Type: null or (attribute set)
-

Define or override the default keymaps for diff.

-
-
Default: null
- -
-
-

- vim.assistant.avante-nvim.setupOpts.mappings.jump - - Link copied! -

-
Type: null or (attribute set)
-

Define or override the default keymaps for jump actions.

-
-
Default: null
- -
-
-

- vim.assistant.avante-nvim.setupOpts.mappings.sidebar - - Link copied! -

-
Type: null or (attribute set)
-

Define or override the default keymaps for sidebar actions.

-
-
Default: null
- -
-
-

- vim.assistant.avante-nvim.setupOpts.mappings.submit - - Link copied! -

-
Type: null or (attribute set)
-

Define or override the default keymaps for submit actions.

-
-
Default: null
- -
-
-

- vim.assistant.avante-nvim.setupOpts.mappings.suggestion - - Link copied! -

-
Type: null or (attribute set)
-

Define or override the default keymaps for suggestion actions.

-
-
Default: null
- -
-
-

- vim.assistant.avante-nvim.setupOpts.provider - - Link copied! -

-
Type: null or string
-

The provider used in Aider mode or in the planning phase of Cursor Planning Mode.

-
-
Default: null
- -
-
-

- vim.assistant.avante-nvim.setupOpts.providers - - Link copied! -

-
Type: null or (attribute set)
-

Define settings for builtin and custom providers.

-
-
Default: null
-
Example:
```nix
-  openai = {
-    endpoint = "https://api.openai.com/v1";
-    model = "gpt-4o"; # your desired model (or use gpt-4o, etc.)
-    timeout = 30000; # Timeout in milliseconds, increase this for reasoning models
-    extra_request_body = {
-      temperature = 0;
-      max_completion_tokens = 8192; # Increase this to include reasoning tokens (for reasoning models)
-      reasoning_effort = "medium"; # low|medium|high, only used for reasoning models
-    };
-  };
-  ollama = {
-    endpoint = "http://127.0.0.1:11434";
-    timeout = 30000; # Timeout in milliseconds
-    extra_request_body = {
-      options = {
-        temperature = 0.75;
-        num_ctx = 20480;
-        keep_alive = "5m";
-      };
-    };
-  };
-  groq = {
-    __inherited_from = "openai";
-    api_key_name = "GROQ_API_KEY";
-    endpoint = "https://api.groq.com/openai/v1/";
-    model = "llama-3.3-70b-versatile";
-    disable_tools = true;
-    extra_request_body = {
-      temperature = 1;
-      max_tokens = 32768; # remember to increase this value, otherwise it will stop generating halfway
-    };
-  };
-```
-
- -
-
-

- vim.assistant.avante-nvim.setupOpts.suggestion.debounce - - Link copied! -

-
Type: signed integer
-

Suggestion debounce in milliseconds.

-
-
Default: 600
- -
-
-

- vim.assistant.avante-nvim.setupOpts.suggestion.throttle - - Link copied! -

-
Type: signed integer
-

Suggestion throttle in milliseconds.

-
-
Default: 600
- -
-
-

- vim.assistant.avante-nvim.setupOpts.windows.ask.border - - Link copied! -

-
Type: string
-

The border type on the ask window.

-
-
Default: "rounded"
- -
-
-

- vim.assistant.avante-nvim.setupOpts.windows.ask.floating - - Link copied! -

-
Type: boolean
-

Open the 'AvanteAsk' prompt in a floating window.

-
-
Default: false
- -
-
-

- vim.assistant.avante-nvim.setupOpts.windows.ask.focus_on_apply - - Link copied! -

-
Type: one of "ours", "theirs"
-

Which diff to focus after applying.

-
-
Default: "ours"
- -
-
-

- vim.assistant.avante-nvim.setupOpts.windows.ask.start_insert - - Link copied! -

-
Type: boolean
-

Start insert mode when opening the ask window.

-
-
Default: true
- -
-
-

- vim.assistant.avante-nvim.setupOpts.windows.edit.border - - Link copied! -

-
Type: string
-

The border type on the edit window.

-
-
Default: "rounded"
- -
-
-

- vim.assistant.avante-nvim.setupOpts.windows.edit.start_insert - - Link copied! -

-
Type: boolean
-

Start insert mode when opening the edit window.

-
-
Default: true
- -
-
-

- vim.assistant.avante-nvim.setupOpts.windows.input.height - - Link copied! -

-
Type: signed integer
-

Height of the input window in vertical layout.

-
-
Default: 8
- -
-
-

- vim.assistant.avante-nvim.setupOpts.windows.input.prefix - - Link copied! -

-
Type: string
-

The prefix used on the user input.

-
-
Default: "> "
- -
-
-

- vim.assistant.avante-nvim.setupOpts.windows.position - - Link copied! -

-
Type: one of "right", "left", "top", "bottom"
-

The position of the sidebar.

-
-
Default: "right"
- -
-
-

- vim.assistant.avante-nvim.setupOpts.windows.sidebar_header.align - - Link copied! -

-
Type: one of "right", "center", "left"
-

Position of the title.

-
-
Default: "center"
- -
-
-

- vim.assistant.avante-nvim.setupOpts.windows.sidebar_header.enabled - - Link copied! -

-
Type: boolean
-

enable/disable the header.

-
-
Default: true
- -
-
-

- vim.assistant.avante-nvim.setupOpts.windows.sidebar_header.rounded - - Link copied! -

-
Type: boolean
-

Enable rounded sidebar header

-
-
Default: true
- -
-
-

- vim.assistant.avante-nvim.setupOpts.windows.width - - Link copied! -

-
Type: signed integer
-

Default % based on available width.

-
-
Default: 30
- -
-
-

- vim.assistant.avante-nvim.setupOpts.windows.wrap - - Link copied! -

-
Type: boolean
-

similar to vim.o.wrap.

-
-
Default: true
-
Example: true
- -
-
-

- vim.assistant.chatgpt.enable - - Link copied! -

-
Type: boolean
-

Whether to enable ChatGPT AI assistant. Requires the environment variable OPENAI_API_KEY to be set.

-
-
Default: false
-
Example: true
- -
-
-

- vim.assistant.chatgpt.mappings.addTests - - Link copied! -

-
Type: null or string
-

[ChatGPT] Add tests

-
-
Default: "aa"
- -
-
-

- vim.assistant.chatgpt.mappings.chatGpt - - Link copied! -

-
Type: null or string
-

ChatGPT

-
-
Default: "ac"
- -
-
-

- vim.assistant.chatgpt.mappings.docstring - - Link copied! -

-
Type: null or string
-

[ChatGPT] Docstring

-
-
Default: "ad"
- -
-
-

- vim.assistant.chatgpt.mappings.editWithInstructions - - Link copied! -

-
Type: null or string
-

[ChatGPT] Edit with instructions

-
-
Default: "ae"
- -
-
-

- vim.assistant.chatgpt.mappings.explain - - Link copied! -

-
Type: null or string
-

[ChatGPT] Explain code

-
-
Default: "ax"
- -
-
-

- vim.assistant.chatgpt.mappings.fixBugs - - Link copied! -

-
Type: null or string
-

[ChatGPT] Fix bugs

-
-
Default: "af"
- -
-
-

- vim.assistant.chatgpt.mappings.grammarCorrection - - Link copied! -

-
Type: null or string
-

[ChatGPT] Grammar correction

-
-
Default: "ag"
- -
-
-

- vim.assistant.chatgpt.mappings.keyword - - Link copied! -

-
Type: null or string
-

[ChatGPT] Keywords

-
-
Default: "ak"
- -
-
-

- vim.assistant.chatgpt.mappings.optimize - - Link copied! -

-
Type: null or string
-

[ChatGPT] Optimize code

-
-
Default: "ao"
- -
-
-

- vim.assistant.chatgpt.mappings.readabilityanalysis - - Link copied! -

-
Type: null or string
-

[ChatGPT] Code reability analysis

-
-
Default: "al"
- -
-
-

- vim.assistant.chatgpt.mappings.roxygenEdit - - Link copied! -

-
Type: null or string
-

[ChatGPT] Roxygen edit

-
-
Default: "ar"
- -
-
-

- vim.assistant.chatgpt.mappings.summarize - - Link copied! -

-
Type: null or string
-

[ChatGPT] Summarize

-
-
Default: "as"
- -
-
-

- vim.assistant.chatgpt.mappings.translate - - Link copied! -

-
Type: null or string
-

[ChatGPT] Translate

-
-
Default: "at"
- -
-
-

- vim.assistant.chatgpt.setupOpts - - Link copied! -

-
Type: open submodule of anything
-

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

-
-
Default: { }
- -
-
-

- vim.assistant.codecompanion-nvim.enable - - Link copied! -

-
Type: boolean
-

Whether to enable complementary neovim plugin for codecompanion.nvim.

-
-
Default: false
-
Example: true
- -
-
-

- vim.assistant.codecompanion-nvim.setupOpts - - Link copied! -

-
Type: open submodule of anything
-

Option table to pass into the setup function of codecompanion-nvim

-

You can pass in any additional options even if they're -not listed in the docs

-
-
Default: { }
- -
-
-

- vim.assistant.codecompanion-nvim.setupOpts.adapters - - Link copied! -

-
Type: null or (luaInline)
-

An adapter is what connects Neovim to an LLM.

-
-
Default: null
- -
-
-

- vim.assistant.codecompanion-nvim.setupOpts.display.action_palette.height - - Link copied! -

-
Type: signed integer
-

Height of the action palette.

-
-
Default: 10
- -
-
-

- vim.assistant.codecompanion-nvim.setupOpts.display.action_palette.opts.show_default_actions - - Link copied! -

-
Type: boolean
-

Whether to enable showing default -actions in the action palette.

-
-
Default: true
-
Example: true
- -
-
-

- vim.assistant.codecompanion-nvim.setupOpts.display.action_palette.opts.show_default_prompt_library - - Link copied! -

-
Type: boolean
-

Whether to enable showing default -prompt library in the action palette.

-
-
Default: true
-
Example: true
- -
-
-

- vim.assistant.codecompanion-nvim.setupOpts.display.action_palette.prompt - - Link copied! -

-
Type: string
-

Prompt used for interactive LLM calls.

-
-
Default: "Prompt "
- -
-
-

- vim.assistant.codecompanion-nvim.setupOpts.display.action_palette.provider - - Link copied! -

-
Type: one of "default", "telescope", "mini_pick"
-

Provider used for the action palette.

-
-
Default: "default"
- -
-
-

- vim.assistant.codecompanion-nvim.setupOpts.display.action_palette.width - - Link copied! -

-
Type: signed integer
-

Width of the action palette.

-
-
Default: 95
- -
-
-

- vim.assistant.codecompanion-nvim.setupOpts.display.chat.auto_scroll - - Link copied! -

-
Type: boolean
-

Whether to enable automatic page scrolling.

-
-
Default: true
-
Example: true
- -
-
-

- vim.assistant.codecompanion-nvim.setupOpts.display.chat.icons.pinned_buffer - - Link copied! -

-
Type: string
-

The icon to represent a pinned buffer.

-
-
Default: " "
- -
-
-

- vim.assistant.codecompanion-nvim.setupOpts.display.chat.icons.watched_buffer - - Link copied! -

-
Type: string
-

The icon to represent a watched buffer.

-
-
Default: "👀 "
- -
-
-

- vim.assistant.codecompanion-nvim.setupOpts.display.chat.intro_message - - Link copied! -

-
Type: string
-

Message to appear in chat buffer.

-
-
Default: "Welcome to CodeCompanion ✨! Press ? for options."
- -
-
-

- vim.assistant.codecompanion-nvim.setupOpts.display.chat.separator - - Link copied! -

-
Type: string
-

The separator between the -different messages in the chat buffer.

-
-
Default: "─"
- -
-
-

- vim.assistant.codecompanion-nvim.setupOpts.display.chat.show_header_separator - - Link copied! -

-
Type: boolean
-

Whether to enable header separators in the chat buffer.

-

Set this to false if you're using an -external markdown formatting plugin. -.

-
-
Default: false
-
Example: true
- -
-
-

- vim.assistant.codecompanion-nvim.setupOpts.display.chat.show_references - - Link copied! -

-
Type: boolean
-

Whether to enable references in the chat buffer.

-
-
Default: true
-
Example: true
- -
-
-

- vim.assistant.codecompanion-nvim.setupOpts.display.chat.show_settings - - Link copied! -

-
Type: boolean
-

Whether to enable LLM settings to appear at the top of the chat buffer. -.

-
-
Default: false
-
Example: true
- -
-
-

- vim.assistant.codecompanion-nvim.setupOpts.display.chat.show_token_count - - Link copied! -

-
Type: boolean
-

Whether to enable the token count for each response.

-
-
Default: true
-
Example: true
- -
-
-

- vim.assistant.codecompanion-nvim.setupOpts.display.chat.start_in_insert_mode - - Link copied! -

-
Type: boolean
-

Whether to enable opening the chat buffer in insert mode. -.

-
-
Default: false
-
Example: true
- -
-
-

- vim.assistant.codecompanion-nvim.setupOpts.display.diff.close_chat_at - - Link copied! -

-
Type: signed integer
-

Close an open chat buffer if the -total columns of your display are less than...

-
-
Default: 240
- -
-
-

- vim.assistant.codecompanion-nvim.setupOpts.display.diff.enabled - - Link copied! -

-
Type: boolean
-

Whether to enable a diff view -to see the changes made by the LLM.

-
-
Default: true
-
Example: true
- -
-
-

- vim.assistant.codecompanion-nvim.setupOpts.display.diff.layout - - Link copied! -

-
Type: one of "vertical", "horizontal"
-

Type of split for default provider.

-
-
Default: "vertical"
- -
-
-

- vim.assistant.codecompanion-nvim.setupOpts.display.diff.provider - - Link copied! -

-
Type: one of "default", "mini_diff"
-

The preferred kind of provider.

-
-
Default: "default"
- -
-
-

- vim.assistant.codecompanion-nvim.setupOpts.display.inline.layout - - Link copied! -

-
Type: one of "vertical", "horizontal", "buffer"
-

Customize how output is created in new buffer.

-
-
Default: "vertical"
- -
-
-

- vim.assistant.codecompanion-nvim.setupOpts.opts.language - - Link copied! -

-
Type: string
-

Specify which language an LLM should respond in.

-
-
Default: "English"
- -
-
-

- vim.assistant.codecompanion-nvim.setupOpts.opts.log_level - - Link copied! -

-
Type: one of "DEBUG", "INFO", "ERROR", "TRACE"
-

Change the level of logging.

-
-
Default: "ERROR"
- -
-
-

- vim.assistant.codecompanion-nvim.setupOpts.opts.send_code - - Link copied! -

-
Type: boolean
-

Whether to enable code being sent to the LLM.

-
-
Default: true
-
Example: true
- -
-
-

- vim.assistant.codecompanion-nvim.setupOpts.prompt_library - - Link copied! -

-
Type: null or (attribute set)
-

A prompt library is a collection of prompts -that can be used in the action palette.

-
-
Default: null
- -
-
-

- vim.assistant.codecompanion-nvim.setupOpts.strategies.chat.adapter - - Link copied! -

-
Type: null or string
-

Adapter used for the chat strategy.

-
-
Default: null
- -
-
-

- vim.assistant.codecompanion-nvim.setupOpts.strategies.chat.keymaps - - Link copied! -

-
Type: null or (attribute set)
-

Define or override the default keymaps.

-
-
Default: null
- -
-
-

- vim.assistant.codecompanion-nvim.setupOpts.strategies.chat.roles - - Link copied! -

-
Type: null or (luaInline)
-

The chat buffer places user and LLM responses under a H2 header. -These can be customized in the configuration.

-
-
Default: null
- -
-
-

- vim.assistant.codecompanion-nvim.setupOpts.strategies.chat.slash_commands - - Link copied! -

-
Type: null or (luaInline)
-

Slash Commands (invoked with /) let you dynamically -insert context into the chat buffer, -such as file contents or date/time.

-
-
Default: null
- -
-
-

- vim.assistant.codecompanion-nvim.setupOpts.strategies.chat.tools - - Link copied! -

-
Type: null or (attribute set)
-

Configure tools to perform specific -tasks when invoked by an LLM.

-
-
Default: null
- -
-
-

- vim.assistant.codecompanion-nvim.setupOpts.strategies.chat.variables - - Link copied! -

-
Type: null or (luaInline)
-

Define your own variables -to share specific content.

-
-
Default: null
- -
-
-

- vim.assistant.codecompanion-nvim.setupOpts.strategies.inline.adapter - - Link copied! -

-
Type: null or string
-

Adapter used for the inline strategy.

-
-
Default: null
- -
-
-

- vim.assistant.codecompanion-nvim.setupOpts.strategies.inline.keymaps.accept_change.n - - Link copied! -

-
Type: string
-

Accept the suggested change.

-
-
Default: "ga"
- -
-
-

- vim.assistant.codecompanion-nvim.setupOpts.strategies.inline.keymaps.reject_change.n - - Link copied! -

-
Type: string
-

Reject the suggested change.

-
-
Default: "gr"
- -
-
-

- vim.assistant.codecompanion-nvim.setupOpts.strategies.inline.variables - - Link copied! -

-
Type: null or (luaInline)
-

Define your own variables -to share specific content.

-
-
Default: null
- -
-
-

- vim.assistant.copilot.cmp.enable - - Link copied! -

-
Type: boolean
-

Whether to enable nvim-cmp integration for GitHub Copilot.

-
-
Default: false
-
Example: true
- -
-
-

- vim.assistant.copilot.enable - - Link copied! -

-
Type: boolean
-

Whether to enable GitHub Copilot AI assistant.

-
-
Default: false
-
Example: true
- -
-
-

- vim.assistant.copilot.mappings.panel.accept - - Link copied! -

-
Type: null or string
-

Accept suggestion

-
-
Default: ""
- -
-
-

- vim.assistant.copilot.mappings.panel.jumpNext - - Link copied! -

-
Type: null or string
-

Jump to next suggestion

-
-
Default: "]]"
- -
-
-

- vim.assistant.copilot.mappings.panel.jumpPrev - - Link copied! -

-
Type: null or string
-

Jump to previous suggestion

-
-
Default: "[["
- -
-
-

- vim.assistant.copilot.mappings.panel.open - - Link copied! -

-
Type: null or string
-

Open suggestions

-
-
Default: ""
- -
-
-

- vim.assistant.copilot.mappings.panel.refresh - - Link copied! -

-
Type: null or string
-

Refresh suggestions

-
-
Default: "gr"
- -
-
-

- vim.assistant.copilot.mappings.suggestion.accept - - Link copied! -

-
Type: null or string
-

Accept suggestion

-
-
Default: ""
- -
-
-

- vim.assistant.copilot.mappings.suggestion.acceptLine - - Link copied! -

-
Type: null or string
-

Accept next line

-
-
Default: null
- -
-
-

- vim.assistant.copilot.mappings.suggestion.acceptWord - - Link copied! -

-
Type: null or string
-

Accept next word

-
-
Default: null
- -
-
-

- vim.assistant.copilot.mappings.suggestion.dismiss - - Link copied! -

-
Type: null or string
-

Dismiss suggestion

-
-
Default: ""
- -
-
-

- vim.assistant.copilot.mappings.suggestion.next - - Link copied! -

-
Type: null or string
-

Next suggestion

-
-
Default: ""
- -
-
-

- vim.assistant.copilot.mappings.suggestion.prev - - Link copied! -

-
Type: null or string
-

Previous suggestion

-
-
Default: ""
- -
-
-

- vim.assistant.copilot.setupOpts - - Link copied! -

-
Type: open submodule of anything
-

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

-
-
Default: { }
- -
-
-

- vim.assistant.copilot.setupOpts.copilot_node_command - - Link copied! -

-
Type: string
-

The command that will be executed to initiate nodejs for GitHub Copilot. -Recommended to leave as default.

-
-
Default: "\${pkgs.nodejs-slim.out}/bin/node"
- -
-
-

- vim.assistant.copilot.setupOpts.panel.enabled - - Link copied! -

-
Type: boolean
-

Whether to enable Completion Panel.

-
-
Default: true
-
Example: true
- -
-
-

- vim.assistant.copilot.setupOpts.panel.layout.position - - Link copied! -

-
Type: one of "bottom", "top", "left", "right"
-

Panel position

-
-
Default: "bottom"
- -
-
-

- vim.assistant.copilot.setupOpts.panel.layout.ratio - - Link copied! -

-
Type: floating point number
-

Panel size

-
-
Default: 0.4
- -
-
-

- vim.assistant.copilot.setupOpts.suggestion.enabled - - Link copied! -

-
Type: boolean
-

Whether to enable Suggestions.

-
-
Default: true
-
Example: true
- -
-
-

- vim.assistant.neocodeium.enable - - Link copied! -

-
Type: boolean
-

Whether to enable NeoCodeium AI completion.

-
-
Default: false
-
Example: true
- -
-
-

- vim.assistant.neocodeium.keymaps.accept - - Link copied! -

-
Type: null or string
-

Accept suggestion

-
-
Default: ""
- -
-
-

- vim.assistant.neocodeium.keymaps.accept_line - - Link copied! -

-
Type: null or string
-

Accept line

-
-
Default: ""
- -
-
-

- vim.assistant.neocodeium.keymaps.accept_word - - Link copied! -

-
Type: null or string
-

Accept word

-
-
Default: ""
- -
-
-

- vim.assistant.neocodeium.keymaps.clear - - Link copied! -

-
Type: null or string
-

Clear suggestion

-
-
Default: ""
- -
-
-

- vim.assistant.neocodeium.keymaps.cycle_or_complete - - Link copied! -

-
Type: null or string
-

Cycle or complete

-
-
Default: ""
- -
-
-

- vim.assistant.neocodeium.keymaps.cycle_or_complete_reverse - - Link copied! -

-
Type: null or string
-

Cycle or complete (reverse)

-
-
Default: ""
- -
-
-

- vim.assistant.neocodeium.setupOpts - - Link copied! -

-
Type: open submodule of anything
-

Option table to pass into the setup function of NeoCodeium

-

You can pass in any additional options even if they're -not listed in the docs

-
-
Default: { }
- -
-
-

- vim.assistant.neocodeium.setupOpts.bin - - Link copied! -

-
Type: null or string
-

Path to custom windsurf server binary

-
-
Default: null
- -
-
-

- vim.assistant.neocodeium.setupOpts.debounce - - Link copied! -

-
Type: null or boolean
-

Whether to enable suggestions debounce

-
-
Default: null
- -
-
-

- vim.assistant.neocodeium.setupOpts.disable_in_special_buftypes - - Link copied! -

-
Type: null or boolean
-

Whether to disable suggestions in special buftypes like nofile

-
-
Default: null
- -
-
-

- vim.assistant.neocodeium.setupOpts.enabled - - Link copied! -

-
Type: null or boolean
-

Whether to start windsurf server. Can be manually enabled with :NeoCodeium enable

-
-
Default: null
- -
-
-

- vim.assistant.neocodeium.setupOpts.filetypes - - Link copied! -

-
Type: null or (attribute set of boolean)
-

Filetypes to disable suggestions in. -You can still enable disabled buffer with :NeoCodeium enable_buffer

-
-
Default: null
-
Example:
{
-  gitcommit = false;
-  help = false;
-}
- -
-
-

- vim.assistant.neocodeium.setupOpts.filter - - Link copied! -

-
Type: null or (luaInline)
-

Function that returns true if a buffer should be enabled and false if disabled. -You can still enable disabled buffer with :NeoCodeium enable_buffer

-
-
Default: null
- -
-
-

- vim.assistant.neocodeium.setupOpts.log_level - - Link copied! -

-
Type: null or one of "trace", "debug", "info", "warn", "error"
-

Log level

-
-
Default: null
-
Example: "warn"
- -
-
-

- vim.assistant.neocodeium.setupOpts.manual - - Link copied! -

-
Type: null or boolean
-

When true, autosuggestions are disabled. Use require'neocodeium'.cycle_or_complete() to show suggestions manually

-
-
Default: null
- -
-
-

- vim.assistant.neocodeium.setupOpts.max_lines - - Link copied! -

-
Type: null or signed integer
-

Maximum number of lines parsed from loaded buffers (current buffer always fully parsed). -Set to 0 to disable parsing non-current buffers. -Set to -1 to parse all lines

-
-
Default: null
-
Example: 10000
- -
-
-

- vim.assistant.neocodeium.setupOpts.root_dir - - Link copied! -

-
Type: null or (list of string)
-

List of directories and files to detect workspace root directory for Windsurf Chat

-
-
Default: null
-
Example:
[
-  ".git"
-  "package.json"
-]
- -
-
-

- vim.assistant.neocodeium.setupOpts.server.api_url - - Link copied! -

-
Type: null or string
-

API URL to use (for Enterprise mode)

-
-
Default: null
- -
-
-

- vim.assistant.neocodeium.setupOpts.server.portal_url - - Link copied! -

-
Type: null or string
-

Portal URL to use (for registering a user and downloading the binary)

-
-
Default: null
- -
-
-

- vim.assistant.neocodeium.setupOpts.show_label - - Link copied! -

-
Type: null or boolean
-

Whether to show the number of suggestions label in the line number column

-
-
Default: null
- -
-
-

- vim.assistant.neocodeium.setupOpts.silent - - Link copied! -

-
Type: null or boolean
-

Whether to disable non-important messages

-
-
Default: null
- -
-
-

- vim.assistant.neocodeium.setupOpts.single_line.enabled - - Link copied! -

-
Type: null or boolean
-

Whether to enable single line mode. Multi-line suggestions collapse into a single line

-
-
Default: null
- -
-
-

- vim.assistant.neocodeium.setupOpts.single_line.label - - Link copied! -

-
Type: null or string
-

Label indicating that there is multi-line suggestion

-
-
Default: null
-
Example: "..."
- -
-
-

- vim.assistant.supermaven-nvim.enable - - Link copied! -

-
Type: boolean
-

Whether to enable Supermaven AI assistant.

-
-
Default: false
-
Example: true
- -
-
-

- vim.assistant.supermaven-nvim.setupOpts - - Link copied! -

-
Type: open submodule of anything
-

Option table to pass into the setup function of Supermaven

-

You can pass in any additional options even if they're -not listed in the docs

-
-
Default: { }
- -
-
-

- vim.assistant.supermaven-nvim.setupOpts.color.cterm - - Link copied! -

-
Type: null or 8 bit unsigned integer; between 0 and 255 (both inclusive)
-

The cterm color of the suggestion

-
-
Default: null
-
Example: 244
- -
-
-

- vim.assistant.supermaven-nvim.setupOpts.color.suggestion_color - - Link copied! -

-
Type: null or string
-

The hex color of the suggestion

-
-
Default: null
-
Example: "#ffffff"
- -
-
-

- vim.assistant.supermaven-nvim.setupOpts.condition - - Link copied! -

-
Type: null or (luaInline)
-

Condition function to check for stopping supermaven.

-

A returned true means to stop supermaven

-
-
Default: null
- -
-
-

- vim.assistant.supermaven-nvim.setupOpts.disable_inline_completion - - Link copied! -

-
Type: null or boolean
-

Disable inline completion for use with cmp

-
-
Default: null
- -
-
-

- vim.assistant.supermaven-nvim.setupOpts.disable_keymaps - - Link copied! -

-
Type: null or boolean
-

Disable built-in keymaps for more manual control

-
-
Default: null
- -
-
-

- vim.assistant.supermaven-nvim.setupOpts.ignore_file - - Link copied! -

-
Type: null or (attribute set of boolean)
-

List of fileto ignore

-
-
Default: null
-
Example:
{
-  markdown = true;
-}
- -
-
-

- vim.assistant.supermaven-nvim.setupOpts.keymaps.accept_suggestion - - Link copied! -

-
Type: null or string
-

The key to accept a suggestion

-
-
Default: null
-
Example: "<Tab>"
- -
-
-

- vim.assistant.supermaven-nvim.setupOpts.keymaps.accept_word - - Link copied! -

-
Type: null or string
-

The key to accept a word

-
-
Default: null
-
Example: "<C-j>"
- -
-
-

- vim.assistant.supermaven-nvim.setupOpts.keymaps.clear_suggestion - - Link copied! -

-
Type: null or string
-

The key to clear a suggestion

-
-
Default: null
-
Example: "<C-]>"
- -
-
-

- vim.assistant.supermaven-nvim.setupOpts.log_level - - Link copied! -

-
Type: null or one of "off", "trace", "debug", "info", "warn", "error"
-

The log level. Set to "off" to disable completely

-
-
Default: null
-
Example: "info"
- -
-
-

- vim.augroups - - Link copied! -

-
Type: list of (submodule)
-

A list of Neovim autogroups, which are used to organize and manage related -autocommands together. Groups allow multiple autocommands to be cleared -or redefined collectively, preventing duplicate definitions.

-

Each autogroup consists of a name and a boolean indicating whether to clear -existing autocommands.

-
-
Default: [ ]
- -
-
-

- vim.augroups.*.clear - - Link copied! -

-
Type: boolean
-

Whether to clear existing autocommands in this group before defining new ones. -This helps avoid duplicate autocommands.

-
-
Default: true
- -
-
-

- vim.augroups.*.enable - - Link copied! -

-
Type: boolean
-

Whether to enable this autocommand group.

-
-
Default: true
-
Example: true
- -
-
-

- vim.augroups.*.name - - Link copied! -

-
Type: string
-

The name of the autocommand group.

-
-
Example: "MyAutoCmdGroup"
- -
-
-

- vim.autocmds - - Link copied! -

-
Type: list of (submodule)
-

A list of Neovim autocommands to be registered.

-

Each entry defines an autocommand, specifying events, patterns, a callback or Vim -command, an optional group, a description, and execution settings.

-
-
Default: [ ]
- -
-
-

- vim.autocmds.*.callback - - Link copied! -

-
Type: null or (luaInline)
-

Lua function to be called when the event(s) are triggered.

-
-
Default: null
-
Example:
lib.generators.mkLuaInline ''
-  function()
-      print("Saving a Lua file...")
-  end
-'''
-
- -
-
-

- vim.autocmds.*.command - - Link copied! -

-
Type: null or string
-

Vim command to be executed when the event(s) are triggered. -Cannot be defined if the callback option is already defined.

-
-
Default: null
- -
-
-

- vim.autocmds.*.desc - - Link copied! -

-
Type: null or string
-

A description for the autocommand.

-
-
Default: null
-
Example: "Notify when saving a Lua file"
- -
-
-

- vim.autocmds.*.enable - - Link copied! -

-
Type: boolean
-

Whether to enable this autocommand.

-
-
Default: true
-
Example: true
- -
-
-

- vim.autocmds.*.event - - Link copied! -

-
Type: null or (list of string)
-

The event(s) that trigger the autocommand.

-
-
Default: null
-
Example:
[
-  "BufRead"
-  "BufWritePre"
-]
- -
-
-

- vim.autocmds.*.group - - Link copied! -

-
Type: null or string
-

An optional autocommand group to manage related autocommands.

-
-
Default: null
-
Example: "MyAutoCmdGroup"
- -
-
-

- vim.autocmds.*.nested - - Link copied! -

-
Type: boolean
-

Whether to allow nested autocommands to trigger.

-
-
Default: false
- -
-
-

- vim.autocmds.*.once - - Link copied! -

-
Type: boolean
-

Whether to run the autocommand only once.

-
-
Default: false
- -
-
-

- vim.autocmds.*.pattern - - Link copied! -

-
Type: null or (list of string)
-

The file pattern(s) that determine when the autocommand applies.

-
-
Default: null
-
Example:
[
-  "*.lua"
-  "*.vim"
-]
- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-

- vim.autocomplete.enableSharedCmpSources - - Link copied! -

-
Type: boolean
-

Whether to enable sources shared by blink.cmp and nvim-cmp.

-
-
Default: false
-
Example: true
- -
-
-

- vim.autocomplete.nvim-cmp.enable - - Link copied! -

-
Type: boolean
-

Whether to enable nvim-cmp.

-
-
Default: false
-
Example: true
- -
-
-

- vim.autocomplete.nvim-cmp.format - - Link copied! -

-
Type: null or (luaInline)
-

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.

-
-
Default: ```lua -function(entry, vim_item) - vim_item.menu = (${toLuaObject config.vim.autocomplete.nvim-cmp.sources})[entry.source.name] - return vim_item -end -``` -
- -
-
-

- vim.autocomplete.nvim-cmp.mappings.close - - Link copied! -

-
Type: null or string
-

Close [nvim-cmp]

-
-
Default: ""
- -
-
-

- vim.autocomplete.nvim-cmp.mappings.complete - - Link copied! -

-
Type: null or string
-

Complete [nvim-cmp]

-
-
Default: ""
- -
-
-

- vim.autocomplete.nvim-cmp.mappings.confirm - - Link copied! -

-
Type: null or string
-

Confirm [nvim-cmp]

-
-
Default: ""
- -
-
-

- vim.autocomplete.nvim-cmp.mappings.next - - Link copied! -

-
Type: null or string
-

Next item [nvim-cmp]

-
-
Default: ""
- -
-
-

- vim.autocomplete.nvim-cmp.mappings.previous - - Link copied! -

-
Type: null or string
-

Previous item [nvim-cmp]

-
-
Default: ""
- -
-
-

- vim.autocomplete.nvim-cmp.mappings.scrollDocsDown - - Link copied! -

-
Type: null or string
-

Scroll docs down [nvim-cmp]

-
-
Default: ""
- -
-
-

- vim.autocomplete.nvim-cmp.mappings.scrollDocsUp - - Link copied! -

-
Type: null or string
-

Scroll docs up [nvim-cmp]

-
-
Default: ""
- -
-
-

- vim.autocomplete.nvim-cmp.setupOpts - - Link copied! -

-
Type: open submodule of anything
-

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

-
-
Default: { }
- -
-
-

- vim.autocomplete.nvim-cmp.setupOpts.completion.completeopt - - Link copied! -

-
Type: string
-

A comma-separated list of options for completion.

-

See :help completeopt for the complete list.

-
-
Default: "menu,menuone,noinsert"
- -
-
-

- vim.autocomplete.nvim-cmp.setupOpts.sorting.comparators - - Link copied! -

-
Type: mergeless list of string or (luaInline)
-

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.

-
-
Default: [ - { - _type = "lua-inline"; - expr = "deprio(kinds.Text)"; - } - { - _type = "lua-inline"; - expr = "deprio(kinds.Snippet)"; - } - "offset" - "exact" - "score" - "kind" - "length" - "sort_text" -]
- -
-
-

- vim.autocomplete.nvim-cmp.sourcePlugins - - Link copied! -

-
Type: list of (null or package or one of "blink-cmp", "aerial-nvim", "alpha-nvim", "avante-nvim", "base16", "blink-cmp-spell", "blink-compat", "blink-emoji-nvim", "blink-ripgrep-nvim", "bufdelete-nvim", "bufferline-nvim", "catppuccin", "ccc-nvim", "cellular-automaton-nvim", "chatgpt-nvim", "cheatsheet-nvim", "cinnamon-nvim", "cmp-buffer", "cmp-luasnip", "cmp-nvim-lsp", "cmp-path", "cmp-treesitter", "codecompanion-nvim", "codewindow-nvim", "colorful-menu-nvim", "comment-nvim", "conform-nvim", "copilot-cmp", "copilot-lua", "crates-nvim", "csharpls-extended-lsp-nvim", "dashboard-nvim", "diffview-nvim", "direnv-vim", "dracula", "dressing-nvim", "elixir-tools-nvim", "everforest", "fastaction-nvim", "fidget-nvim", "flash-nvim", "flutter-tools-nvim", "friendly-snippets", "fzf-lua", "gesture-nvim", "git-conflict-nvim", "github", "gitlinker-nvim", "gitsigns-nvim", "glow-nvim", "gruvbox", "hardtime-nvim", "harpoon", "haskell-tools-nvim", "highlight-undo-nvim", "hop.nvim", "hunk-nvim", "hydra-nvim", "icon-picker-nvim", "image-nvim", "img-clip", "indent-blankline-nvim", "lazydev-nvim", "leap-nvim", "leetcode-nvim", "lsp-signature-nvim", "lspkind-nvim", "lspsaga-nvim", "lua-utils-nvim", "lualine-nvim", "luasnip", "lz-n", "lzn-auto-require", "markview-nvim", "mellow", "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-cursorword", "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", "mkdir-nvim", "modes-nvim", "multicursors-nvim", "neo-tree-nvim", "neocodeium", "neocord", "neogit", "neorg", "neorg-telescope", "neovim-session-manager", "new-file-template-nvim", "nix-develop-nvim", "noice-nvim", "none-ls-nvim", "nord", "nui-nvim", "nvim-autopairs", "nvim-biscuits", "nvim-cmp", "nvim-colorizer-lua", "nvim-cursorline", "nvim-dap", "nvim-dap-go", "nvim-dap-ui", "nvim-docs-view", "nvim-highlight-colors", "nvim-lightbulb", "nvim-lint", "nvim-lspconfig", "nvim-metals", "nvim-navbuddy", "nvim-navic", "nvim-neoclip-lua", "nvim-nio", "nvim-notify", "nvim-scrollbar", "nvim-surround", "nvim-tree-lua", "nvim-treesitter-context", "nvim-treesitter-textobjects", "nvim-ts-autotag", "nvim-ufo", "nvim-web-devicons", "obsidian-nvim", "oil-git-status.nvim", "oil-nvim", "omnisharp-extended-lsp-nvim", "onedark", "orgmode", "otter-nvim", "oxocarbon", "pathlib-nvim", "plenary-nvim", "precognition-nvim", "prettier-plugin-astro", "prettier-plugin-svelte", "project-nvim", "promise-async", "qmk-nvim", "rainbow-delimiters-nvim", "registers-nvim", "render-markdown-nvim", "rose-pine", "rtp-nvim", "run-nvim", "rustaceanvim", "smart-splits", "smartcolumn-nvim", "snacks-nvim", "solarized", "solarized-osaka", "sqls-nvim", "supermaven-nvim", "tabular", "telescope", "tiny-devicons-auto-colors-nvim", "todo-comments-nvim", "toggleterm-nvim", "tokyonight", "trouble", "ts-error-translator-nvim", "typst-concealer", "typst-preview-nvim", "undotree", "vim-dirtytalk", "vim-fugitive", "vim-illuminate", "vim-markdown", "vim-repeat", "vim-sleuth", "vim-startify", "which-key-nvim", "yanky-nvim", "nvim-treesitter", "flutter-tools-patched", "vim-repeat")
-

List of source plugins used by nvim-cmp.

-
-
Default: [ ]
- -
-
-

- vim.autocomplete.nvim-cmp.sources - - Link copied! -

-
Type: attribute set of (null or string)
-

The list of sources used by nvim-cmp

-
-
Default: { - buffer = "[Buffer]"; - nvim-cmp = null; - path = "[Path]"; -}
-
Example:
{
-  buffer = "[Buffer]";
-  nvim-cmp = null;
-}
- -
-
-

- vim.autopairs.nvim-autopairs.enable - - Link copied! -

-
Type: boolean
-

Whether to enable autopairs.

-
-
Default: false
-
Example: true
- -
-
-

- vim.autopairs.nvim-autopairs.setupOpts - - Link copied! -

-
Type: open submodule of anything
-

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

-
-
Default: { }
- -
-
-

- vim.bell - - Link copied! -

-
Type: one of "none", "visual", "on"
-

Set how bells are handled. Options: on, visual or none

-
-
Default: "none"
- -
-
-

- vim.binds.cheatsheet.enable - - Link copied! -

-
Type: boolean
-

Whether to enable cheatsheet-nvim: searchable cheatsheet for nvim using telescope.

-
-
Default: false
-
Example: true
- -
-
-

- vim.binds.hardtime-nvim.enable - - Link copied! -

-
Type: boolean
-

Whether to enable hardtime helper for no repeat keybinds.

-
-
Default: false
-
Example: true
- -
-
-

- vim.binds.hardtime-nvim.setupOpts - - Link copied! -

-
Type: open submodule of anything
-

Option table to pass into the setup function of hardtime-nvim

-

You can pass in any additional options even if they're -not listed in the docs

-
-
Default: { }
- -
-
-

- vim.binds.whichKey.enable - - Link copied! -

-
Type: boolean
-

Whether to enable which-key keybind helper menu.

-
-
Default: false
-
Example: true
- -
-
-

- vim.binds.whichKey.register - - Link copied! -

-
Type: attribute set of (null or string)
-

Register label for which-key keybind helper menu

-
-
Default: { }
- -
-
-

- vim.binds.whichKey.setupOpts - - Link copied! -

-
Type: open submodule of anything
-

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

-
-
Default: { }
- -
-
-

- vim.binds.whichKey.setupOpts.notify - - Link copied! -

-
Type: boolean
-

Show a warning when issues were detected with mappings

-
-
Default: true
- -
-
-

- vim.binds.whichKey.setupOpts.preset - - Link copied! -

-
Type: one of "classic", "modern", "helix"
-

The default preset for the which-key window

-
-
Default: "modern"
- -
-
-

- vim.binds.whichKey.setupOpts.replace - - Link copied! -

-
Type: attribute set
-

Functions/Lua Patterns for formatting the labels

-
-
Default: { - "" = "RETURN"; - "" = "SPACE"; - "" = "SPACE"; - "" = "TAB"; -}
- -
-
-

- vim.binds.whichKey.setupOpts.win.border - - Link copied! -

-
Type: string
-

Which-key window border style

-
-
Default: "rounded"
- -
-
-

- vim.build.finalPackage - - Link copied! -

- -
Type: package
-

final output package

-
- -
-
-

- vim.clipboard.enable - - Link copied! -

-
Type: boolean
-

Whether to enable clipboard management for Neovim. Users may still choose to manage their -clipboard through vim.options should they wish to avoid using -this module. -.

-
-
Default: false
-
Example: true
- -
-
-

- vim.clipboard.providers - - Link copied! -

-
Type: submodule
-

Clipboard providers for which packages will be added to nvf's -extraPackages. The package field may be set to null -if related packages are already found in system packages to -potentially reduce closure sizes.

-
-
Default: { }
- -
-
-

- vim.clipboard.providers.wl-copy.enable - - Link copied! -

-
Type: boolean
-

Whether to enable wl-copy.

-
-
Default: false
-
Example: true
- -
-
-

- vim.clipboard.providers.wl-copy.package - - Link copied! -

-
Type: null or package
-

The wl-clipboard package to use.

-
-
Default: pkgs.wl-clipboard
- -
-
-

- vim.clipboard.providers.xclip.enable - - Link copied! -

-
Type: boolean
-

Whether to enable xclip.

-
-
Default: false
-
Example: true
- -
-
-

- vim.clipboard.providers.xclip.package - - Link copied! -

-
Type: null or package
-

The xclip package to use.

-
-
Default: pkgs.xclip
- -
-
-

- vim.clipboard.providers.xsel.enable - - Link copied! -

-
Type: boolean
-

Whether to enable xsel.

-
-
Default: false
-
Example: true
- -
-
-

- vim.clipboard.providers.xsel.package - - Link copied! -

-
Type: null or package
-

The xsel package to use.

-
-
Default: pkgs.xsel
- -
-
-

- vim.clipboard.registers - - Link copied! -

-
Type: string
-

The register to be used by the Neovim clipboard. Recognized types are:

-
    -
  • -

    unnamed: Vim will use the clipboard register "*" for all yank, delete, -change and put operations which would normally go to the unnamed register.

    -
  • -
  • -

    unnamedplus: A variant of the "unnamed" flag which uses the clipboard register -"+" (:h quoteplus) instead of register "*" for all yank, delete, -change and put operations which would normally go to the unnamed register.

    -
  • -
-

When unnamed and unnamedplus is included simultaneously as "unnamed,unnamedplus", -yank and delete operations (but not put) will additionally copy the text into register "*".

-

Please see :h clipboard for more details.

-
-
Default: ""
-
Example: "unnamedplus"
- -
-
-

- vim.comments.comment-nvim.enable - - Link copied! -

-
Type: boolean
-

Whether to enable smart and powerful comment plugin for neovim comment-nvim.

-
-
Default: false
-
Example: true
- -
-
-

- vim.comments.comment-nvim.mappings.toggleCurrentBlock - - Link copied! -

-
Type: null or string
-

Toggle current block comment

-
-
Default: "gbc"
- -
-
-

- vim.comments.comment-nvim.mappings.toggleCurrentLine - - Link copied! -

-
Type: null or string
-

Toggle current line comment

-
-
Default: "gcc"
- -
-
-

- vim.comments.comment-nvim.mappings.toggleOpLeaderBlock - - Link copied! -

-
Type: null or string
-

Toggle block comment

-
-
Default: "gb"
- -
-
-

- vim.comments.comment-nvim.mappings.toggleOpLeaderLine - - Link copied! -

-
Type: null or string
-

Toggle line comment

-
-
Default: "gc"
- -
-
-

- vim.comments.comment-nvim.mappings.toggleSelectedBlock - - Link copied! -

-
Type: null or string
-

Toggle selected block

-
-
Default: "gb"
- -
-
-

- vim.comments.comment-nvim.mappings.toggleSelectedLine - - Link copied! -

-
Type: null or string
-

Toggle selected comment

-
-
Default: "gc"
- -
-
-

- vim.comments.comment-nvim.setupOpts - - Link copied! -

-
Type: open submodule of anything
-

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

-
-
Default: { }
- -
-
-

- vim.comments.comment-nvim.setupOpts.mappings.basic - - Link copied! -

-
Type: boolean
-

Whether to enable basic mappings.

-
-
Default: false
-
Example: true
- -
-
-

- vim.comments.comment-nvim.setupOpts.mappings.extra - - Link copied! -

-
Type: boolean
-

Whether to enable extra mappings.

-
-
Default: false
-
Example: true
- -
-
-

- vim.dashboard.alpha.enable - - Link copied! -

-
Type: boolean
-

Whether to enable fast and fully programmable greeter for neovim [alpha.nvim].

-
-
Default: false
-
Example: true
- -
-
-

- vim.dashboard.alpha.layout - - Link copied! -

-
Type: list of attribute set of anything
-

Alpha dashboard layout

-
-
Default: [ ]
- -
-
-

- vim.dashboard.alpha.opts - - Link copied! -

-
Type: attribute set of anything
-

Optional global options

-
-
Default: { }
- -
-
-

- vim.dashboard.alpha.theme - - Link copied! -

-
Type: null or one of "dashboard", "startify", "theta"
-

Alpha default theme to use

-
-
Default: "dashboard"
- -
-
-

- vim.dashboard.dashboard-nvim.enable - - Link copied! -

-
Type: boolean
-

Whether to enable Fancy and Blazing Fast start screen plugin of neovim [dashboard.nvim].

-
-
Default: false
-
Example: true
- -
-
-

- vim.dashboard.dashboard-nvim.setupOpts - - Link copied! -

-
Type: open submodule of anything
-

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

-
-
Default: { }
- -
-
-

- vim.dashboard.startify.bookmarks - - Link copied! -

-
Type: list of (attribute set)
-

List of book marks to display on start page

-
-
Default: [ ]
-
Example:
{
-  c = "~/.vimrc";
-}
- -
-
-

- vim.dashboard.startify.changeDirCmd - - Link copied! -

-
Type: one of "cd", "lcd", "tcd"
-

Command to change the current window with.

-
-
Default: "lcd"
- -
-
-

- vim.dashboard.startify.changeToDir - - Link copied! -

-
Type: boolean
-

Whether Vim should change to the directory of the file you open

-
-
Default: true
- -
-
-

- vim.dashboard.startify.changeToVCRoot - - Link copied! -

-
Type: boolean
-

Whether Vim should change to the version control root when opening a file

-
-
Default: false
- -
-
-

- vim.dashboard.startify.commands - - Link copied! -

-
Type: list of (string or (attribute set) or list of string)
-

Commands that are presented to the user on startify page

-
-
Default: [ ]
- -
-
-

- vim.dashboard.startify.customFooter - - Link copied! -

-
Type: list of string
-

Text to place in the footer

-
-
Default: [ ]
- -
-
-

- vim.dashboard.startify.customHeader - - Link copied! -

-
Type: list of string
-

Text to place in the header

-
-
Default: [ ]
- -
-
-

- vim.dashboard.startify.customIndices - - Link copied! -

-
Type: list of string
-

Specify a list of default characters to use instead of numbers

-
-
Default: [ ]
- -
-
-

- vim.dashboard.startify.disableOnStartup - - Link copied! -

-
Type: boolean
-

Whether vim-startify should be disabled on startup.

-

This will prevent startify from opening on startup, but it can still -be called with :Startify

-
-
Default: false
- -
-
-

- vim.dashboard.startify.enable - - Link copied! -

-
Type: boolean
-

Whether to enable fancy start screen for Vim [vim-startify].

-
-
Default: false
-
Example: true
- -
-
-

- vim.dashboard.startify.filesNumber - - Link copied! -

-
Type: signed integer
-

How many files to list

-
-
Default: 10
- -
-
-

- vim.dashboard.startify.lists - - Link copied! -

-
Type: list of (attribute set)
-

Specify the lists and in what order they are displayed on startify.

-
-
Default: [ - { - header = [ - "MRU" - ]; - type = "files"; - } - { - header = [ - "MRU Current Directory" - ]; - type = "dir"; - } - { - header = [ - "Sessions" - ]; - type = "sessions"; - } - { - header = [ - "Bookmarks" - ]; - type = "bookmarks"; - } - { - header = [ - "Commands" - ]; - type = "commands"; - } -]
- -
-
-

- vim.dashboard.startify.paddingLeft - - Link copied! -

-
Type: signed integer
-

Number of spaces used for left padding.

-
-
Default: 3
- -
-
-

- vim.dashboard.startify.sessionAutoload - - Link copied! -

-
Type: boolean
-

Make vim-startify auto load Session.vim files from the current directory

-
-
Default: false
- -
-
-

- vim.dashboard.startify.sessionBeforeSave - - Link copied! -

-
Type: list of string
-

Commands to run before saving a session

-
-
Default: [ ]
- -
-
-

- vim.dashboard.startify.sessionDeleteBuffers - - Link copied! -

-
Type: boolean
-

Delete all buffers when loading or closing a session

-
-
Default: true
- -
-
-

- vim.dashboard.startify.sessionDir - - Link copied! -

-
Type: string
-

Directory to save and load sessions from

-
-
Default: "~/.vim/session"
- -
-
-

- vim.dashboard.startify.sessionPersistence - - Link copied! -

-
Type: boolean
-

Persist session before leaving vim or switching session

-
-
Default: false
- -
-
-

- vim.dashboard.startify.sessionRemoveLines - - Link copied! -

-
Type: list of string
-

Patterns to remove from session files

-
-
Default: [ ]
- -
-
-

- vim.dashboard.startify.sessionSavecmds - - Link copied! -

-
Type: list of string
-

List of commands to run when loading a session.

-
-
Default: [ ]
- -
-
-

- vim.dashboard.startify.sessionSavevars - - Link copied! -

-
Type: list of string
-

List of variables to save into a session file.

-
-
Default: [ ]
- -
-
-

- vim.dashboard.startify.sessionSort - - Link copied! -

-
Type: boolean
-

While true, sessions will be sorted by date rather than alphabetically.

-
-
Default: false
-
Example: true
- -
-
-

- vim.dashboard.startify.skipList - - Link copied! -

-
Type: list of string
-

List of regex patterns to exclude from MRU lists

-
-
Default: [ ]
- -
-
-

- vim.dashboard.startify.skipListServer - - Link copied! -

-
Type: list of string
-

List of vim servers to not load startify for

-
-
Default: [ ]
- -
-
-

- vim.dashboard.startify.unsafe - - Link copied! -

-
Type: boolean
-

Whether to turn on unsafe mode for Startify.

-

While enabld, vim-startify will stops resolving links, checking files -are readable and filtering bookmark list

-
-
Default: false
- -
-
-

- vim.dashboard.startify.updateOldFiles - - Link copied! -

-
Type: boolean
-

Set if you want startify to always update and not just when neovim closes

-
-
Default: false
- -
-
-

- vim.dashboard.startify.useEnv - - Link copied! -

-
Type: boolean
-

Show environment variables in path if name is shorter than value

-
-
Default: false
- -
-
-

- vim.debugMode.enable - - Link copied! -

-
Type: boolean
-

Whether to enable debug mode.

-
-
Default: false
-
Example: true
- -
-
-

- vim.debugMode.level - - Link copied! -

-
Type: one of 2, 3, 4, 5, 8, 9, 11, 12, 13, 14, 15, 16
-

Set verbosity level of Neovim while debug mode is enabled.

-

Value must be be one of the levels expected by Neovim's -verbose option

-
-
Default: 16
- -
-
-

- vim.debugMode.logFile - - Link copied! -

-
Type: null or absolute path
-

Set the log file that will be used to store verbose messages -set by the verbose option.

-
-
Default: null
- -
-
-

- vim.debugger.nvim-dap.enable - - Link copied! -

-
Type: boolean
-

Whether to enable debugging via nvim-dap.

-
-
Default: false
-
Example: true
- -
-
-

- vim.debugger.nvim-dap.mappings.continue - - Link copied! -

-
Type: null or string
-

Continue

-
-
Default: "dc"
- -
-
-

- vim.debugger.nvim-dap.mappings.goDown - - Link copied! -

-
Type: null or string
-

Go down stacktrace

-
-
Default: "dvi"
- -
-
-

- vim.debugger.nvim-dap.mappings.goUp - - Link copied! -

-
Type: null or string
-

Go up stacktrace

-
-
Default: "dvo"
- -
-
-

- vim.debugger.nvim-dap.mappings.hover - - Link copied! -

-
Type: null or string
-

Hover

-
-
Default: "dh"
- -
-
-

- vim.debugger.nvim-dap.mappings.restart - - Link copied! -

-
Type: null or string
-

Restart

-
-
Default: "dR"
- -
-
-

- vim.debugger.nvim-dap.mappings.runLast - - Link copied! -

-
Type: null or string
-

Re-run Last Debug Session

-
-
Default: "d."
- -
-
-

- vim.debugger.nvim-dap.mappings.runToCursor - - Link copied! -

-
Type: null or string
-

Continue to the current cursor

-
-
Default: "dgc"
- -
-
-

- vim.debugger.nvim-dap.mappings.stepBack - - Link copied! -

-
Type: null or string
-

Step back

-
-
Default: "dgk"
- -
-
-

- vim.debugger.nvim-dap.mappings.stepInto - - Link copied! -

-
Type: null or string
-

Step into function

-
-
Default: "dgi"
- -
-
-

- vim.debugger.nvim-dap.mappings.stepOut - - Link copied! -

-
Type: null or string
-

Step out of function

-
-
Default: "dgo"
- -
-
-

- vim.debugger.nvim-dap.mappings.stepOver - - Link copied! -

-
Type: null or string
-

Next step

-
-
Default: "dgj"
- -
-
-

- vim.debugger.nvim-dap.mappings.terminate - - Link copied! -

-
Type: null or string
-

Terminate

-
-
Default: "dq"
- -
-
-

- vim.debugger.nvim-dap.mappings.toggleBreakpoint - - Link copied! -

-
Type: null or string
-

Toggle breakpoint

-
-
Default: "db"
- -
-
-

- vim.debugger.nvim-dap.mappings.toggleDapUI - - Link copied! -

-
Type: null or string
-

Toggle DAP-UI

-
-
Default: "du"
- -
-
-

- vim.debugger.nvim-dap.mappings.toggleRepl - - Link copied! -

-
Type: null or string
-

Toggle Repl

-
-
Default: "dr"
- -
-
-

- vim.debugger.nvim-dap.sources - - Link copied! -

-
Type: attribute set of string
-

List of debuggers to install

-
-
Default: { }
- -
-
-

- vim.debugger.nvim-dap.ui.autoStart - - Link copied! -

-
Type: boolean
-

Automatically Opens and Closes DAP-UI upon starting/closing a debugging session

-
-
Default: true
- -
-
-

- vim.debugger.nvim-dap.ui.enable - - Link copied! -

-
Type: boolean
-

Whether to enable UI extension for nvim-dap.

-
-
Default: false
-
Example: true
- -
-
-

- vim.debugger.nvim-dap.ui.setupOpts - - Link copied! -

-
Type: open submodule of anything
-

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

-
-
Default: { }
- -
-
-

- vim.diagnostics.config - - Link copied! -

-
Type: open submodule of attribute set of ((attribute set of anything) or boolean or (luaInline))
-

Values that will be passed to vim.diagnostic.config after being converted -to a Lua table. Possible values for each key can be found in the help text -for vim.diagnostics.Opts. You may find more about the diagnostics API of -Neovim in :help diagnostic-api.

-
-

Note

-

This option is freeform. You may set values that are not present in nvf -documentation, but those values will not be fully type checked. Please -refer to the help text for vim.diagnostic.Opts for appropriate values.

-
-
-
Default: { }
- -
-
-

- vim.diagnostics.config.signs - - Link copied! -

-
Type: (attribute set of anything) or boolean or (luaInline)
-

Use signs for diagnostics. See :help diagnostic-signs.

-
-

Note

-

The code presented in that example section uses Lua expressions as object keys which -only translate well if you use lib.generators.mkLuaInline as in the example.

-
-
-
Default: false
-
Example:
signs.text = lib.generators.mkLuaInline ''
-  {
-    [vim.diagnostic.severity.ERROR] = "󰅚 ",
-    [vim.diagnostic.severity.WARN] = "󰀪 ",
-  }
-'';
-
- -
-
-

- vim.diagnostics.config.underline - - Link copied! -

-
Type: (attribute set of anything) or boolean or (luaInline)
-

Use underline for diagnostics.

-
-
Default: true
- -
-
-

- vim.diagnostics.config.update_in_insert - - Link copied! -

-
Type: boolean
-

Update diagnostics in Insert mode. If false, diagnostics will -be updated on InsertLeave (:help InsertLeave).

-
-
Default: false
- -
-
-

- vim.diagnostics.config.virtual_lines - - Link copied! -

-
Type: (attribute set of anything) or boolean or (luaInline)
-

Use virtual lines for diagnostics.

-
-
Default: false
- -
-
-

- vim.diagnostics.config.virtual_text - - Link copied! -

-
Type: (attribute set of anything) or boolean or (luaInline)
-

Use virtual text for diagnostics. If multiple diagnostics are set for a namespace, -one prefix per diagnostic + the last diagnostic message are shown.

-
-
Default: false
-
Example:
{
-  format = lib.generators.mkLuaInline ''
-    function(diagnostic)
-      return string.format("%s (%s)", diagnostic.message, diagnostic.source)
-    end
-  '';
-}
-
- -
-
-

- vim.diagnostics.enable - - Link copied! -

-
Type: boolean
-

Whether to enable diagnostics module for Neovim.

-
-
Default: false
-
Example: true
- -
-
-

- vim.diagnostics.nvim-lint.enable - - Link copied! -

-
Type: boolean
-

Whether to enable asynchronous linter plugin for Neovim [nvim-lint].

-
-
Default: false
-
Example: true
- -
-
-

- vim.diagnostics.nvim-lint.lint_after_save - - Link copied! -

-
Type: boolean
-

Whether to enable autocmd to lint after each save.

-
-
Default: true
-
Example: true
- -
-
-

- vim.diagnostics.nvim-lint.lint_function - - Link copied! -

-
Type: luaInline
-

Define the global function nvf_lint which is used by nvf to lint.

-
-
Default: { - _type = "lua-inline"; - expr = '' - function(buf) - local ft = vim.api.nvim_get_option_value("filetype", { buf = buf }) - local linters = require("lint").linters - local linters_from_ft = require("lint").linters_by_ft[ft] - - -- if no linter is configured for this filetype, stops linting - if linters_from_ft == nil then return end - - for _, name in ipairs(linters_from_ft) do - local linter = linters[name] - assert(linter, 'Linter with name `' .. name .. '` not available') - - if type(linter) == "function" then - linter = linter() - end - -- for require("lint").lint() to work, linter.name must be set - linter.name = linter.name or name - local cwd = linter.required_files - - -- if no configuration files are configured, lint - if cwd == nil then - require("lint").lint(linter) - else - -- if configuration files are configured and present in the project, lint - for _, fn in ipairs(cwd) do - local path = vim.fs.joinpath(linter.cwd or vim.fn.getcwd(), fn); - if vim.uv.fs_stat(path) then - require("lint").lint(linter) - break - end - end - end - end - end - ''; -}
-
Example:
mkLuaInline ''
-  function(buf)
-    require("lint").try_lint()
-  end
-''
-
- -
-
-

- vim.diagnostics.nvim-lint.linters - - Link copied! -

-
Type: attribute set of (submodule)
-

Linter configurations. Builtin linters will be updated and not -replaced, but note that this is not a deep extend operation, i.e. if -you define an env option, it will replace the entire env table -provided by the builtin (if it exists).

-
-
Default: { }
-
Example:
''
-  {
-    phpcs = {
-      args = ["-q" "--report-json" "-"];
-  
-      # this will replace the builtin's env table if it exists
-      env = {
-        ENV_VAR = "something";
-      };
-    };
-  }
-''
- -
-
-

- vim.diagnostics.nvim-lint.linters.<name>.append_fname - - Link copied! -

-
Type: null or boolean
-

Automatically add the current file name to the commands arguments. Only -has an effect if stdin is false

-
-
Default: null
- -
-
-

- vim.diagnostics.nvim-lint.linters.<name>.args - - Link copied! -

-
Type: null or (list of (string or (luaInline)))
-

Arguments to pass

-
-
Default: null
- -
-
-

- vim.diagnostics.nvim-lint.linters.<name>.cmd - - Link copied! -

-
Type: null or string
-

Command of the linter

-
-
Default: null
- -
-
-

- vim.diagnostics.nvim-lint.linters.<name>.cwd - - Link copied! -

-
Type: null or string
-

Working directory of the linter

-
-
Default: null
- -
-
-

- vim.diagnostics.nvim-lint.linters.<name>.env - - Link copied! -

-
Type: null or (attribute set of string)
-

Environment variables to use

-
-
Default: null
- -
-
-

- vim.diagnostics.nvim-lint.linters.<name>.ignore_exitcode - - Link copied! -

-
Type: null or boolean
-

Declares if exit code != 1 should be ignored or result in a warning.

-
-
Default: null
- -
-
-

- vim.diagnostics.nvim-lint.linters.<name>.name - - Link copied! -

-
Type: null or string
-

Name of the linter

-
-
Default: null
- -
-
-

- vim.diagnostics.nvim-lint.linters.<name>.parser - - Link copied! -

-
Type: null or (luaInline)
-

Parser function

-
-
Default: null
- -
-
-

- vim.diagnostics.nvim-lint.linters.<name>.required_files - - Link copied! -

-
Type: null or (list of string)
-

Required files to lint. These files must exist relative to the cwd -of the linter or else this linter will be skipped

-
-

Note

-

This option is an nvf extension that only takes effect if you -use the nvf_lint() lua function.

-

See vim.diagnostics.nvim-lint.lint_function.

-
-
-
Default: null
-
Example:
[
-  "eslint.config.js"
-]
- -
-
-

- vim.diagnostics.nvim-lint.linters.<name>.stdin - - Link copied! -

-
Type: null or boolean
-

Send content via stdin.

-
-
Default: null
- -
-
-

- vim.diagnostics.nvim-lint.linters.<name>.stream - - Link copied! -

-
Type: null or one of "stdout", "stderr", "both"
-

Result stream

-
-
Default: null
- -
-
-

- vim.diagnostics.nvim-lint.linters_by_ft - - Link copied! -

-
Type: attribute set of list of string
-

Map of filetype to formatters. This option takes a set of key = value -format where the value will be converted to its Lua equivalent -through `toLuaObject. You are responsible for passing the correct Nix -data types to generate a correct Lua value that conform is able to -accept.

-
-
Default: { }
-
Example:
{
-  markdown = [
-    "vale"
-  ];
-  text = [
-    "vale"
-  ];
-}
- -
-
-

- vim.enableLuaLoader - - Link copied! -

-
Type: boolean
-

Whether to enable the experimental Lua module loader to speed up the start -up process. If true, this will enable the experimental Lua module loader -which:

-
    -
  • overrides loadfile
  • -
  • adds the lua loader using the byte-compilation cache
  • -
  • adds the libs loader
  • -
  • removes the default Neovim loader
  • -
-
-

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.

-
-
-
Default: false
-
Example: true
- -
-
-

- vim.extraLuaFiles - - Link copied! -

-
Type: list of (absolute path or string)
-

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.

-
-
-
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";
-  })
-]
-
- -
-
-

- vim.extraPackages - - Link copied! -

-
Type: list of package
-

List of additional packages to make available to the Neovim -wrapper.

-
-
Default: [ ]
-
Example: "[pkgs.fzf pkgs.ripgrep]"
- -
-
-

- vim.extraPlugins - - Link copied! -

-
Type: attribute set of (submodule)
-

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.

-
-
Default: { }
-
Example:
```nix
-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
-  };
-}
-```
-
- -
-
-

- vim.extraPlugins.<name>.after - - Link copied! -

-
Type: list of string
-

Setup this plugin after the following ones.

-
-
Default: [ ]
- -
-
-

- vim.extraPlugins.<name>.package - - Link copied! -

-
Type: null or package or one of "blink-cmp", "aerial-nvim", "alpha-nvim", "avante-nvim", "base16", "blink-cmp-spell", "blink-compat", "blink-emoji-nvim", "blink-ripgrep-nvim", "bufdelete-nvim", "bufferline-nvim", "catppuccin", "ccc-nvim", "cellular-automaton-nvim", "chatgpt-nvim", "cheatsheet-nvim", "cinnamon-nvim", "cmp-buffer", "cmp-luasnip", "cmp-nvim-lsp", "cmp-path", "cmp-treesitter", "codecompanion-nvim", "codewindow-nvim", "colorful-menu-nvim", "comment-nvim", "conform-nvim", "copilot-cmp", "copilot-lua", "crates-nvim", "csharpls-extended-lsp-nvim", "dashboard-nvim", "diffview-nvim", "direnv-vim", "dracula", "dressing-nvim", "elixir-tools-nvim", "everforest", "fastaction-nvim", "fidget-nvim", "flash-nvim", "flutter-tools-nvim", "friendly-snippets", "fzf-lua", "gesture-nvim", "git-conflict-nvim", "github", "gitlinker-nvim", "gitsigns-nvim", "glow-nvim", "gruvbox", "hardtime-nvim", "harpoon", "haskell-tools-nvim", "highlight-undo-nvim", "hop.nvim", "hunk-nvim", "hydra-nvim", "icon-picker-nvim", "image-nvim", "img-clip", "indent-blankline-nvim", "lazydev-nvim", "leap-nvim", "leetcode-nvim", "lsp-signature-nvim", "lspkind-nvim", "lspsaga-nvim", "lua-utils-nvim", "lualine-nvim", "luasnip", "lz-n", "lzn-auto-require", "markview-nvim", "mellow", "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-cursorword", "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", "mkdir-nvim", "modes-nvim", "multicursors-nvim", "neo-tree-nvim", "neocodeium", "neocord", "neogit", "neorg", "neorg-telescope", "neovim-session-manager", "new-file-template-nvim", "nix-develop-nvim", "noice-nvim", "none-ls-nvim", "nord", "nui-nvim", "nvim-autopairs", "nvim-biscuits", "nvim-cmp", "nvim-colorizer-lua", "nvim-cursorline", "nvim-dap", "nvim-dap-go", "nvim-dap-ui", "nvim-docs-view", "nvim-highlight-colors", "nvim-lightbulb", "nvim-lint", "nvim-lspconfig", "nvim-metals", "nvim-navbuddy", "nvim-navic", "nvim-neoclip-lua", "nvim-nio", "nvim-notify", "nvim-scrollbar", "nvim-surround", "nvim-tree-lua", "nvim-treesitter-context", "nvim-treesitter-textobjects", "nvim-ts-autotag", "nvim-ufo", "nvim-web-devicons", "obsidian-nvim", "oil-git-status.nvim", "oil-nvim", "omnisharp-extended-lsp-nvim", "onedark", "orgmode", "otter-nvim", "oxocarbon", "pathlib-nvim", "plenary-nvim", "precognition-nvim", "prettier-plugin-astro", "prettier-plugin-svelte", "project-nvim", "promise-async", "qmk-nvim", "rainbow-delimiters-nvim", "registers-nvim", "render-markdown-nvim", "rose-pine", "rtp-nvim", "run-nvim", "rustaceanvim", "smart-splits", "smartcolumn-nvim", "snacks-nvim", "solarized", "solarized-osaka", "sqls-nvim", "supermaven-nvim", "tabular", "telescope", "tiny-devicons-auto-colors-nvim", "todo-comments-nvim", "toggleterm-nvim", "tokyonight", "trouble", "ts-error-translator-nvim", "typst-concealer", "typst-preview-nvim", "undotree", "vim-dirtytalk", "vim-fugitive", "vim-illuminate", "vim-markdown", "vim-repeat", "vim-sleuth", "vim-startify", "which-key-nvim", "yanky-nvim", "nvim-treesitter", "flutter-tools-patched", "vim-repeat"
-

Plugin Package.

-
- -
-
-

- vim.extraPlugins.<name>.setup - - Link copied! -

-
Type: strings concatenated with "\n"
-

Lua code to run during setup.

-
-
Default: ""
-
Example: "require('aerial').setup {}"
- -
-
-

- vim.filetree.neo-tree.enable - - Link copied! -

-
Type: boolean
-

Whether to enable filetree via neo-tree.nvim.

-
-
Default: false
-
Example: true
- -
-
-

- vim.filetree.neo-tree.setupOpts - - Link copied! -

-
Type: open submodule of anything
-

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

-
-
Default: { }
- -
-
-

- vim.filetree.neo-tree.setupOpts.add_blank_line_at_top - - Link copied! -

-
Type: boolean
-

Whether to add a blank line at the top of the tree

-
-
Default: false
- -
-
-

- vim.filetree.neo-tree.setupOpts.auto_clean_after_session_restore - - Link copied! -

-
Type: boolean
-

Whether to automatically clean up broken neo-tree buffers -saved in sessions

-
-
Default: false
- -
-
-

- vim.filetree.neo-tree.setupOpts.default_source - - Link copied! -

-
Type: string
-

You can choose a specific source.

-

last here which indicates the last used source

-
-
Default: "filesystem"
- -
-
-

- vim.filetree.neo-tree.setupOpts.enable_cursor_hijack - - Link copied! -

-
Type: boolean
-

Whether to enable cursor hijacking.

-

If enabled neotree will keep the cursor on the first letter of the filename when moving in the tree -.

-
-
Default: false
-
Example: true
- -
-
-

- vim.filetree.neo-tree.setupOpts.enable_diagnostics - - Link copied! -

-
Type: boolean
-

Whether to enable diagnostics.

-
-
Default: true
-
Example: true
- -
-
-

- vim.filetree.neo-tree.setupOpts.enable_git_status - - Link copied! -

-
Type: boolean
-

Whether to enable git status.

-
-
Default: true
-
Example: true
- -
-
-

- vim.filetree.neo-tree.setupOpts.enable_modified_markers - - Link copied! -

-
Type: boolean
-

Whether to enable markers for files with unsaved changes..

-
-
Default: true
-
Example: true
- -
-
-

- vim.filetree.neo-tree.setupOpts.enable_opened_markers - - Link copied! -

-
Type: boolean
-

Whether to enable tracking of opened files.

-

Required for components.name.highlight_opened_files -.

-
-
Default: true
-
Example: true
- -
-
-

- vim.filetree.neo-tree.setupOpts.enable_refresh_on_write - - Link copied! -

-
Type: boolean
-

Whether to enable Refresh the tree when a file is written.

-

Only used if use_libuv_file_watcher is false. -.

-
-
Default: true
-
Example: true
- -
-
-

- vim.filetree.neo-tree.setupOpts.filesystem.hijack_netrw_behavior - - Link copied! -

-
Type: one of "disabled", "open_default", "open_current"
-

Hijack Netrw behavior

-
-
Default: "open_default"
- -
-
-

- vim.filetree.neo-tree.setupOpts.git_status_async - - Link copied! -

-
Type: boolean
-

Whether to enable async git status.

-

This will make the git status check async and will not block the UI. -.

-
-
Default: false
-
Example: true
- -
-
-

- vim.filetree.neo-tree.setupOpts.hide_root_node - - Link copied! -

-
Type: boolean
-

Whether to hide the root node of the tree

-
-
Default: false
- -
-
-

- vim.filetree.neo-tree.setupOpts.log_level - - Link copied! -

-
Type: one of "trace", "debug", "info", "warn", "error", "fatal"
-

Log level for the plugin.

-
-
Default: "info"
- -
-
-

- vim.filetree.neo-tree.setupOpts.log_to_file - - Link copied! -

-
Type: boolean or string
-

Must be either a boolean or a path to your log file.

-

Use :NeoTreeLogs to show the file

-
-
Default: false
-
Example: /tmp/neo-tree.log
- -
-
-

- vim.filetree.neo-tree.setupOpts.open_files_do_not_replace_types - - Link copied! -

-
Type: list of string
-

A list of filetypes that should not be replaced when opening a file

-
-
Default: [ - "terminal" - "Trouble" - "qf" - "edgy" -]
- -
-
-

- vim.filetree.neo-tree.setupOpts.open_files_in_last_window - - Link copied! -

-
Type: boolean
-

Whether to open files in the last window

-

If disabled, neo-tree will open files in top left window

-
-
Default: true
- -
-
-

- vim.filetree.neo-tree.setupOpts.retain_hidden_root_indent - - Link copied! -

-
Type: boolean
-

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.

-
-
Default: false
- -
-
-

- vim.filetree.nvimTree.enable - - Link copied! -

-
Type: boolean
-

Whether to enable filetree via nvim-tree.lua.

-
-
Default: false
-
Example: true
- -
-
-

- vim.filetree.nvimTree.mappings.findFile - - Link copied! -

-
Type: null or string
-

Find file in NvimTree

-
-
Default: "tg"
- -
-
-

- vim.filetree.nvimTree.mappings.focus - - Link copied! -

-
Type: null or string
-

Focus NvimTree

-
-
Default: "tf"
- -
-
-

- vim.filetree.nvimTree.mappings.refresh - - Link copied! -

-
Type: null or string
-

Refresh NvimTree

-
-
Default: "tr"
- -
-
-

- vim.filetree.nvimTree.mappings.toggle - - Link copied! -

-
Type: null or string
-

Toggle NvimTree

-
-
Default: "t"
- -
-
-

- vim.filetree.nvimTree.openOnSetup - - Link copied! -

-
Type: boolean
-

Open when vim is started on a directory

-
-
Default: true
- -
-
-

- vim.filetree.nvimTree.setupOpts - - Link copied! -

-
Type: open submodule of anything
-

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

-
-
Default: { }
- -
-
-

- vim.filetree.nvimTree.setupOpts.actions - - Link copied! -

-
Type: submodule
-

Configuration for various actions.

-
-
Default: { }
- -
-
-

- vim.filetree.nvimTree.setupOpts.actions.change_dir - - Link copied! -

-
Type: submodule
-

vim change-directory behaviour

-
-
Default: { }
- -
-
-

- vim.filetree.nvimTree.setupOpts.actions.change_dir.enable - - Link copied! -

-
Type: boolean
-

Change the working directory when changing directories in the tree.

-
-
Default: true
- -
-
-

- vim.filetree.nvimTree.setupOpts.actions.change_dir.global - - Link copied! -

-
Type: boolean
-

Use :cd instead of :lcd when changing directories. -Consider that this might cause issues with the nvimTree.syncRootWithCwd option.

-
-
Default: false
- -
-
-

- vim.filetree.nvimTree.setupOpts.actions.change_dir.restrict_above_cwd - - Link copied! -

-
Type: boolean
-

Restrict changing to a directory above the global current working directory.

-
-
Default: false
- -
-
-

- vim.filetree.nvimTree.setupOpts.actions.expand_all - - Link copied! -

-
Type: submodule
-

Configuration for expand_all behaviour.

-
-
Default: { }
- -
-
-

- vim.filetree.nvimTree.setupOpts.actions.expand_all.exclude - - Link copied! -

-
Type: list of string
-

A list of directories that should not be expanded automatically.

-
-
Default: [ - ".git" - "target" - "build" - "result" -]
- -
-
-

- vim.filetree.nvimTree.setupOpts.actions.expand_all.max_folder_discovery - - Link copied! -

-
Type: signed integer
-

Limit the number of folders being explored when expanding every folders. -Avoids hanging neovim when running this action on very large folders.

-
-
Default: 300
- -
-
-

- vim.filetree.nvimTree.setupOpts.actions.file_popup - - Link copied! -

-
Type: submodule
-

Configuration for file_popup behaviour.

-
-
Default: { }
- -
-
-

- vim.filetree.nvimTree.setupOpts.actions.file_popup.open_win_config - - Link copied! -

-
Type: attribute set
-

Floating window config for file_popup. See |nvim_open_win| for more details.

-
-
Default: { - border = "rounded"; - col = 1; - relative = "cursor"; - row = 1; - style = "minimal"; -}
- -
-
-

- vim.filetree.nvimTree.setupOpts.actions.open_file - - Link copied! -

-
Type: submodule
-

Configuration options for opening a file from nvim-tree.

-
-
Default: { }
- -
-
-

- vim.filetree.nvimTree.setupOpts.actions.open_file.eject - - Link copied! -

-
Type: boolean
-

Prevent new opened file from opening in the same window as the tree.

-
-
Default: false
- -
-
-

- vim.filetree.nvimTree.setupOpts.actions.open_file.quit_on_open - - Link copied! -

-
Type: boolean
-

Closes the explorer when opening a file.

-
-
Default: false
- -
-
-

- vim.filetree.nvimTree.setupOpts.actions.open_file.resize_window - - Link copied! -

-
Type: boolean
-

Resizes the tree when opening a file. Previously view.auto_resize

-
-
Default: false
- -
-
-

- vim.filetree.nvimTree.setupOpts.actions.open_file.window_picker - - Link copied! -

-
Type: submodule
-

window_picker

-
-
Default: { }
- -
-
-

- vim.filetree.nvimTree.setupOpts.actions.open_file.window_picker.chars - - Link copied! -

-
Type: string
-

A string of chars used as identifiers by the window picker.

-
-
Default: "ABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890"
- -
-
-

- vim.filetree.nvimTree.setupOpts.actions.open_file.window_picker.enable - - Link copied! -

-
Type: boolean
-

Enable the window picker. If this feature is not enabled, files will open in window from which you last opened the tree.

-
-
Default: false
- -
-
-

- vim.filetree.nvimTree.setupOpts.actions.open_file.window_picker.exclude.buftype - - Link copied! -

-
Type: list of string
-

A list of buftypes to exclude from the window picker.

-
-
Default: [ - "nofile" - "terminal" - "help" -]
- -
-
-

- vim.filetree.nvimTree.setupOpts.actions.open_file.window_picker.exclude.filetype - - Link copied! -

-
Type: list of string
-

A list of filetypes to exclude from the window picker.

-
-
Default: [ - "notify" - "packer" - "qf" - "diff" - "fugitive" - "fugitiveblame" -]
- -
-
-

- vim.filetree.nvimTree.setupOpts.actions.open_file.window_picker.picker - - Link copied! -

-
Type: string
-

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.

-
-
Default: "default"
-
Example:
-- with s1n7ax/nvim-window-picker plugin
-require('window-picker').pick_window,
-
- -
-
-

- vim.filetree.nvimTree.setupOpts.actions.remove_file.close_window - - Link copied! -

-
Type: boolean
-

Close any window displaying a file when removing the file from the tree

-
-
Default: true
- -
-
-

- vim.filetree.nvimTree.setupOpts.actions.use_system_clipboard - - Link copied! -

-
Type: boolean
-

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 '"'.

-
-
Default: true
- -
-
-

- vim.filetree.nvimTree.setupOpts.auto_reload_on_write - - Link copied! -

-
Type: boolean
-

Auto reload tree on write

-
-
Default: true
- -
-
-

- vim.filetree.nvimTree.setupOpts.diagnostics - - Link copied! -

-
Type: submodule
-

Show LSP and COC diagnostics in the signcolumn -Note that the modified sign will take precedence over the diagnostics signs.

-
-
Default: { }
- -
-
-

- vim.filetree.nvimTree.setupOpts.diagnostics.debounce_delay - - Link copied! -

-
Type: signed integer
-

Idle milliseconds between diagnostic event and update.

-
-
Default: 50
- -
-
-

- vim.filetree.nvimTree.setupOpts.diagnostics.enable - - Link copied! -

-
Type: boolean
-

Whether to enable diagnostics view in the signcolumn..

-
-
Default: false
-
Example: true
- -
-
-

- vim.filetree.nvimTree.setupOpts.diagnostics.icons - - Link copied! -

-
Type: submodule
-

Icons for diagnostic severity.

-
-
Default: { }
- -
-
-

- vim.filetree.nvimTree.setupOpts.diagnostics.icons.error - - Link copied! -

-
Type: string
-

Icon used for error diagnostic.

-
-
Default: ""
- -
-
-

- vim.filetree.nvimTree.setupOpts.diagnostics.icons.hint - - Link copied! -

-
Type: string
-

Icon used for hint diagnostic.

-
-
Default: ""
- -
-
-

- vim.filetree.nvimTree.setupOpts.diagnostics.icons.info - - Link copied! -

-
Type: string
-

Icon used for info diagnostic.

-
-
Default: ""
- -
-
-

- vim.filetree.nvimTree.setupOpts.diagnostics.icons.warning - - Link copied! -

-
Type: string
-

Icon used for warning diagnostic.

-
-
Default: ""
- -
-
-

- vim.filetree.nvimTree.setupOpts.diagnostics.severity - - Link copied! -

-
Type: submodule
-

Severity for which the diagnostics will be displayed. See :help diagnostic-severity

-
-
Default: { }
- -
-
-

- vim.filetree.nvimTree.setupOpts.diagnostics.severity.max - - Link copied! -

-
Type: one of "HINT", "INFO", "WARNING", "ERROR"
-

Maximum severity.

-
-
Default: "ERROR"
- -
-
-

- vim.filetree.nvimTree.setupOpts.diagnostics.severity.min - - Link copied! -

-
Type: one of "HINT", "INFO", "WARNING", "ERROR"
-

Minimum severity.

-
-
Default: "HINT"
- -
-
-

- vim.filetree.nvimTree.setupOpts.diagnostics.show_on_dirs - - Link copied! -

-
Type: unspecified value
-

Show diagnostic icons on parent directories.

-
-
Default: false
- -
-
-

- vim.filetree.nvimTree.setupOpts.diagnostics.show_on_open_dirs - - Link copied! -

-
Type: boolean
-

Show diagnostics icons on directories that are open. -Only relevant when diagnostics.show_on_dirs is true.

-
-
Default: true
- -
-
-

- vim.filetree.nvimTree.setupOpts.disable_netrw - - Link copied! -

-
Type: boolean
-

Disables netrw and replaces it with tree

-
-
Default: false
- -
-
-

- vim.filetree.nvimTree.setupOpts.filesystem_watchers - - Link copied! -

-
Type: submodule
-

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.

-
-
Default: { }
- -
-
-

- vim.filetree.nvimTree.setupOpts.filesystem_watchers.debounce_delay - - Link copied! -

-
Type: signed integer
-

Idle milliseconds between filesystem change and action.

-
-
Default: 50
- -
-
-

- vim.filetree.nvimTree.setupOpts.filesystem_watchers.enable - - Link copied! -

-
Type: boolean
-

Enable filesystem watchers.

-
-
Default: true
- -
-
-

- vim.filetree.nvimTree.setupOpts.filesystem_watchers.ignore_dirs - - Link copied! -

-
Type: list of string
-

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.

-
-
Default: [ ]
- -
-
-

- vim.filetree.nvimTree.setupOpts.filters - - Link copied! -

-
Type: submodule
-

Filtering options.

-
-
Default: { - dotfiles = false; - exclude = [ ]; - git_clean = false; - git_ignored = false; - no_buffer = false; -}
- -
-
-

- vim.filetree.nvimTree.setupOpts.filters.dotfiles - - Link copied! -

-
Type: boolean
-

Do not show dotfiles: files starting with a .

-
-
Default: false
- -
-
-

- vim.filetree.nvimTree.setupOpts.filters.exclude - - Link copied! -

-
Type: list of string
-

List of directories or files to exclude from filtering: always show them.

-
-
Default: [ ]
- -
-
-

- vim.filetree.nvimTree.setupOpts.filters.git_clean - - Link copied! -

-
Type: boolean
-

Do not show files with no git status. This will show ignored files when -nvimTree.filters.gitIgnored is set, as they are effectively dirty.

-
-
Default: false
- -
-
-

- vim.filetree.nvimTree.setupOpts.filters.git_ignored - - Link copied! -

-
Type: boolean
-

Ignore files based on .gitignore. Requires git.enableto betrue`

-
-
Default: false
- -
-
-

- vim.filetree.nvimTree.setupOpts.filters.no_buffer - - Link copied! -

-
Type: boolean
-

Do not show files that have no buflisted() buffer.

-
-
Default: false
- -
-
-

- vim.filetree.nvimTree.setupOpts.git.disable_for_dirs - - Link copied! -

-
Type: list of string
-

Disable git integration when git top-level matches these paths. -May be relative, evaluated via ":p"

-
-
Default: [ ]
- -
-
-

- vim.filetree.nvimTree.setupOpts.git.enable - - Link copied! -

-
Type: boolean
-

Whether to enable Git integration with icons and colors..

-
-
Default: false
-
Example: true
- -
-
-

- vim.filetree.nvimTree.setupOpts.git.show_on_dirs - - Link copied! -

-
Type: boolean
-

Show git icons on parent directories.

-
-
Default: true
- -
-
-

- vim.filetree.nvimTree.setupOpts.git.show_on_open_dirs - - Link copied! -

-
Type: boolean
-

Show git icons on directories that are open.

-
-
Default: true
- -
-
-

- vim.filetree.nvimTree.setupOpts.git.timeout - - Link copied! -

-
Type: signed integer
-

Kills the git process after some time if it takes too long. -Git integration will be disabled after 10 git jobs exceed this timeout.

-
-
Default: 400
- -
-
-

- vim.filetree.nvimTree.setupOpts.hijack_cursor - - Link copied! -

-
Type: boolean
-

Hijack the cursor in the tree to put it at the start of the filename

-
-
Default: false
- -
-
-

- vim.filetree.nvimTree.setupOpts.hijack_directories.auto_open - - Link copied! -

-
Type: boolean
-

Opens the tree if the tree was previously closed.

-
-
Default: false
- -
-
-

- vim.filetree.nvimTree.setupOpts.hijack_directories.enable - - Link copied! -

-
Type: boolean
-

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.

-
-
Default: true
- -
-
-

- vim.filetree.nvimTree.setupOpts.hijack_netrw - - Link copied! -

-
Type: boolean
-

Prevents netrw from automatically opening when opening directories

-
-
Default: true
- -
-
-

- vim.filetree.nvimTree.setupOpts.hijack_unnamed_buffer_when_opening - - Link copied! -

-
Type: boolean
-

Open nvimtree in place of the unnamed buffer if it's empty.

-
-
Default: false
- -
-
-

- vim.filetree.nvimTree.setupOpts.live_filter - - Link copied! -

-
Type: submodule
-

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.

-
-
Default: { }
- -
-
-

- vim.filetree.nvimTree.setupOpts.live_filter.always_show_folders - - Link copied! -

-
Type: boolean
-

Whether to filter folders or not.

-
-
Default: true
- -
-
-

- vim.filetree.nvimTree.setupOpts.live_filter.prefix - - Link copied! -

-
Type: string
-

Prefix of the filter displayed in the buffer.

-
-
Default: "[FILTER]: "
- -
-
-

- vim.filetree.nvimTree.setupOpts.modified - - Link copied! -

-
Type: submodule
-

Indicate which file have unsaved modification.

-
-
Default: { }
- -
-
-

- vim.filetree.nvimTree.setupOpts.modified.enable - - Link copied! -

-
Type: boolean
-

Whether to enable Modified files with icons and color highlight..

-
-
Default: false
-
Example: true
- -
-
-

- vim.filetree.nvimTree.setupOpts.modified.show_on_dirs - - Link copied! -

-
Type: boolean
-

Show modified icons on parent directories.

-
-
Default: true
- -
-
-

- vim.filetree.nvimTree.setupOpts.modified.show_on_open_dirs - - Link copied! -

-
Type: boolean
-

Show modified icons on directories that are open.

-
-
Default: true
- -
-
-

- vim.filetree.nvimTree.setupOpts.notify - - Link copied! -

-
Type: submodule
-

Configuration for notifications.

-
-
Default: { }
- -
-
-

- vim.filetree.nvimTree.setupOpts.notify.absolute_path - - Link copied! -

-
Type: boolean
-

Whether to use absolute paths or item names in fs action notifications.

-
-
Default: true
- -
-
-

- vim.filetree.nvimTree.setupOpts.notify.threshold - - Link copied! -

-
Type: one of "ERROR", "WARNING", "INFO", "DEBUG"
-

Specify minimum notification level, uses the values from vim.log.levels

-
-
Default: "INFO"
- -
-
-

- vim.filetree.nvimTree.setupOpts.prefer_startup_root - - Link copied! -

-
Type: boolean
-

Prefer startup root directory when updating root directory of the tree. -Only relevant when update_focused_file.update_root is true

-
-
Default: false
- -
-
-

- vim.filetree.nvimTree.setupOpts.reload_on_bufenter - - Link copied! -

-
Type: boolean
-

Automatically reloads the tree on BufEnter nvim-tree.

-
-
Default: false
- -
-
-

- vim.filetree.nvimTree.setupOpts.renderer.add_trailing - - Link copied! -

-
Type: boolean
-

Appends a trailing slash to folder names.

-
-
Default: false
- -
-
-

- vim.filetree.nvimTree.setupOpts.renderer.full_name - - Link copied! -

-
Type: boolean
-

Display node whose name length is wider than the width of nvim-tree window in floating window.

-
-
Default: false
- -
-
-

- vim.filetree.nvimTree.setupOpts.renderer.group_empty - - Link copied! -

-
Type: boolean
-

Compact folders that only contain a single folder into one node in the file tree.

-
-
Default: false
- -
-
-

- vim.filetree.nvimTree.setupOpts.renderer.highlight_git - - Link copied! -

-
Type: boolean
-

Enable file highlight for git attributes using NvimTreeGit highlight groups. -Requires nvimTree.git.enable -This can be used with or without the icons.

-
-
Default: false
- -
-
-

- vim.filetree.nvimTree.setupOpts.renderer.highlight_modified - - Link copied! -

-
Type: one of "none", "icon", "name", "all"
-

Highlight modified files in the tree using NvimTreeNormal highlight group. -Requires nvimTree.view.highlightOpenedFiles

-
-
Default: "none"
- -
-
-

- vim.filetree.nvimTree.setupOpts.renderer.highlight_opened_files - - Link copied! -

-
Type: one of "none", "icon", "name", "all"
-

Highlight icons and/or names for bufloaded() files using the -NvimTreeOpenedFile highlight group.

-
-
Default: "none"
- -
-
-

- vim.filetree.nvimTree.setupOpts.renderer.icons - - Link copied! -

-
Type: submodule
-

Configuration options for icons.

-
-
Default: { }
- -
-
-

- vim.filetree.nvimTree.setupOpts.renderer.icons.bookmarks_placement - - Link copied! -

-
Type: one of "before", "after", "signcolumn", "right_align"
-

Place where the bookmark icons will be rendered. -signcolumn requires view.signcolumn to be enabled.

-
-
Default: "after"
- -
-
-

- vim.filetree.nvimTree.setupOpts.renderer.icons.diagnostics_placement - - Link copied! -

-
Type: one of "before", "after", "signcolumn", "right_align"
-

Place where the diagnostics icons will be rendered. -signcolumn requires view.signcolumn to be enabled.

-
-
Default: "after"
- -
-
-

- vim.filetree.nvimTree.setupOpts.renderer.icons.git_placement - - Link copied! -

-
Type: one of "before", "after", "signcolumn", "right_align"
-

Place where the git icons will be rendered. -signcolumn requires view.signcolumn to be enabled.

-
-
Default: "before"
- -
-
-

- vim.filetree.nvimTree.setupOpts.renderer.icons.glyphs - - Link copied! -

-
Type: submodule
-

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.

-
-
Default: { }
- -
-
-

- vim.filetree.nvimTree.setupOpts.renderer.icons.glyphs.default - - Link copied! -

-
Type: string
-

Glyph for files. Will be overridden by nvim-web-devicons if available.

-
-
Default: ""
- -
-
-

- vim.filetree.nvimTree.setupOpts.renderer.icons.glyphs.folder - - Link copied! -

-
Type: attribute set
-

Glyphs for directories. Recommended to use the defaults unless you know what you are doing.

-
-
Default: { - arrow_closed = ""; - arrow_open = ""; - default = ""; - empty = ""; - empty_open = ""; - open = ""; - symlink = ""; - symlink_open = ""; -}
- -
-
-

- vim.filetree.nvimTree.setupOpts.renderer.icons.glyphs.git - - Link copied! -

-
Type: attribute set
-

Glyphs for git status.

-
-
Default: { - deleted = ""; - ignored = "◌"; - renamed = "➜"; - staged = "✓"; - unmerged = ""; - unstaged = "✗"; - untracked = "★"; -}
- -
-
-

- vim.filetree.nvimTree.setupOpts.renderer.icons.glyphs.modified - - Link copied! -

-
Type: string
-

Icon to display for modified files.

-
-
Default: ""
- -
- -
-

- vim.filetree.nvimTree.setupOpts.renderer.icons.hidden_placement - - Link copied! -

-
Type: one of "before", "after", "signcolumn", "right_align"
-

Place where the hidden icons will be rendered. -signcolumn requires view.signcolumn to be enabled.

-
-
Default: "after"
- -
-
-

- vim.filetree.nvimTree.setupOpts.renderer.icons.modified_placement - - Link copied! -

-
Type: one of "before", "after", "signcolumn", "right_align"
-

Place where the modified icons will be rendered. -signcolumn requires view.signcolumn to be enabled.

-
-
Default: "after"
- -
-
-

- vim.filetree.nvimTree.setupOpts.renderer.icons.padding - - Link copied! -

-
Type: string
-

Inserted between icon and filename

-
-
Default: " "
- -
-
-

- vim.filetree.nvimTree.setupOpts.renderer.icons.show.file - - Link copied! -

-
Type: boolean
-

Show an icon before the file name. nvim-web-devicons will be used if available.

-
-
Default: true
- -
-
-

- vim.filetree.nvimTree.setupOpts.renderer.icons.show.folder - - Link copied! -

-
Type: boolean
-

Show an icon before the folder name.

-
-
Default: true
- -
-
-

- vim.filetree.nvimTree.setupOpts.renderer.icons.show.folder_arrow - - Link copied! -

-
Type: boolean
-

Show a small arrow before the folder node. Arrow will be a part of the -node when using renderer.indent_markers.

-
-
Default: true
- -
-
-

- vim.filetree.nvimTree.setupOpts.renderer.icons.show.git - - Link copied! -

-
Type: boolean
-

Show a git status icon, see renderer.icons.gitPlacement -Requires git.enable to be true.

-
-
Default: false
- -
-
-

- vim.filetree.nvimTree.setupOpts.renderer.icons.show.modified - - Link copied! -

-
Type: boolean
-

Show a modified icon, see renderer.icons.modifiedPlacement -Requires modified.enable to be true.

-
-
Default: true
- -
- -
-

- vim.filetree.nvimTree.setupOpts.renderer.icons.webdev_colors - - Link copied! -

-
Type: boolean
-

Use the webdev icon colors, otherwise NvimTreeFileIcon

-
-
Default: true
- -
-
-

- vim.filetree.nvimTree.setupOpts.renderer.indent_markers - - Link copied! -

-
Type: submodule
-

Configuration options for tree indent markers.

-
-
Default: { }
- -
-
-

- vim.filetree.nvimTree.setupOpts.renderer.indent_markers.enable - - Link copied! -

-
Type: boolean
-

Whether to enable Display indent markers when folders are open..

-
-
Default: false
-
Example: true
- -
-
-

- vim.filetree.nvimTree.setupOpts.renderer.indent_markers.icons - - Link copied! -

-
Type: attribute set
-

Individual elements of the indent markers

-
-
Default: { - bottom = "─"; - corner = "└"; - edge = "│"; - item = "│"; - none = ""; -}
- -
-
-

- vim.filetree.nvimTree.setupOpts.renderer.indent_markers.inline_arrows - - Link copied! -

-
Type: boolean
-

Display folder arrows in the same column as indent marker when using renderer.icons.show.folder_arrow

-
-
Default: true
- -
-
-

- vim.filetree.nvimTree.setupOpts.renderer.indent_width - - Link copied! -

-
Type: signed integer
-

Number of spaces for an each tree nesting level. Minimum 1.

-
-
Default: 2
- -
-
-

- vim.filetree.nvimTree.setupOpts.renderer.root_folder_label - - Link copied! -

-
Type: string or boolean
-

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

-
-
Default: false
-
Example: "\"\":~:s?$?/..?\""
- -
-
-

- vim.filetree.nvimTree.setupOpts.renderer.special_files - - Link copied! -

-
Type: list of string
-

A list of filenames that gets highlighted with `NvimTreeSpecialFile

-
-
Default: [ - "Cargo.toml" - "README.md" - "readme.md" - "Makefile" - "MAKEFILE" - "flake.nix" -]
- -
- -
-

- vim.filetree.nvimTree.setupOpts.respect_buf_cwd - - Link copied! -

-
Type: boolean
-

Will change cwd of nvim-tree to that of new buffer's when opening nvim-tree.

-
-
Default: false
- -
-
-

- vim.filetree.nvimTree.setupOpts.root_dirs - - Link copied! -

-
Type: list of string
-

Preferred root directories. Only relevant when updateFocusedFile.updateRoot is true

-
-
Default: [ ]
- -
-
-

- vim.filetree.nvimTree.setupOpts.select_prompts - - Link copied! -

-
Type: boolean
-

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 -.

-
-
Default: false
-
Example: true
- -
-
-

- vim.filetree.nvimTree.setupOpts.sort.folders_first - - Link copied! -

-
Type: boolean
-

Sort folders before files. Has no effect when sort.sorter is a function.

-
-
Default: true
- -
-
-

- vim.filetree.nvimTree.setupOpts.sort.sorter - - Link copied! -

-
Type: one of "name", "extension", "modification_time", "case_sensitive", "suffix", "filetype"
-

How files within the same directory are sorted.

-
-
Default: "name"
- -
-
-

- vim.filetree.nvimTree.setupOpts.sync_root_with_cwd - - Link copied! -

-
Type: boolean
-

Changes the tree root directory on DirChanged and refreshes the tree. -Only relevant when updateFocusedFile.updateRoot is true

-

(previously update_cwd)

-
-
Default: false
- -
-
-

- vim.filetree.nvimTree.setupOpts.system_open.args - - Link copied! -

-
Type: list of string
-

Optional argument list.

-
-
Default: [ ]
- -
-
-

- vim.filetree.nvimTree.setupOpts.system_open.cmd - - Link copied! -

-
Type: string
-

The open command itself

-
-
Default: "\${pkgs.xdg-utils}/bin/xdg-open"
- -
-
-

- vim.filetree.nvimTree.setupOpts.tab - - Link copied! -

-
Type: submodule
-

Configuration for tab behaviour.

-
-
Default: { }
- -
-
-

- vim.filetree.nvimTree.setupOpts.tab.sync - - Link copied! -

-
Type: submodule
-

Configuration for syncing nvim-tree across tabs.

-
-
Default: { }
- -
-
-

- vim.filetree.nvimTree.setupOpts.tab.sync.close - - Link copied! -

-
Type: boolean
-

Closes the tree across all tabpages when the tree is closed.

-
-
Default: false
- -
-
-

- vim.filetree.nvimTree.setupOpts.tab.sync.ignore - - Link copied! -

-
Type: list of string
-

List of filetypes or buffer names on new tab that will prevent -nvimTree.tab.sync.open and nvimTree.tab.sync.close

-
-
Default: [ ]
- -
-
-

- vim.filetree.nvimTree.setupOpts.tab.sync.open - - Link copied! -

-
Type: boolean
-

Opens the tree automatically when switching tabpage or opening a new -tabpage if the tree was previously open.

-
-
Default: false
- -
-
-

- vim.filetree.nvimTree.setupOpts.trash - - Link copied! -

-
Type: submodule
-

Configuration options for trashing.

-
-
Default: { - cmd = "\${pkgs.glib}/bin/gio trash"; -}
- -
-
-

- vim.filetree.nvimTree.setupOpts.trash.cmd - - Link copied! -

-
Type: string
-

The command used to trash items

-
- -
-
-

- vim.filetree.nvimTree.setupOpts.ui - - Link copied! -

-
Type: submodule
-

General UI configuration.

-
-
Default: { }
- -
-
-

- vim.filetree.nvimTree.setupOpts.ui.confirm.remove - - Link copied! -

-
Type: boolean
-

Prompt before removing.

-
-
Default: true
- -
-
-

- vim.filetree.nvimTree.setupOpts.ui.confirm.trash - - Link copied! -

-
Type: boolean
-

Prompt before trash.

-
-
Default: true
- -
-
-

- vim.filetree.nvimTree.setupOpts.update_focused_file - - Link copied! -

-
Type: submodule
-

Update the focused file on BufEnter, un-collapses the folders recursively -until it finds the file.

-
-
Default: { }
- -
-
-

- vim.filetree.nvimTree.setupOpts.update_focused_file.enable - - Link copied! -

-
Type: boolean
-

update focused file

-
-
Default: false
- -
-
-

- vim.filetree.nvimTree.setupOpts.update_focused_file.ignore_list - - Link copied! -

-
Type: list of string
-

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.

-
-
Default: [ ]
- -
-
-

- vim.filetree.nvimTree.setupOpts.update_focused_file.update_root - - Link copied! -

-
Type: boolean
-

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

-
-
Default: false
- -
-
-

- vim.filetree.nvimTree.setupOpts.view - - Link copied! -

-
Type: submodule
-

Window / buffer setup.

-
-
Default: { }
- -
-
-

- vim.filetree.nvimTree.setupOpts.view.centralize_selection - - Link copied! -

-
Type: boolean
-

If true, reposition the view so that the current node is initially centralized when entering nvim-tree.

-
-
Default: false
- -
-
-

- vim.filetree.nvimTree.setupOpts.view.cursorline - - Link copied! -

-
Type: boolean
-

Enable cursorline in nvim-tree window.

-
-
Default: true
- -
-
-

- vim.filetree.nvimTree.setupOpts.view.debounce_delay - - Link copied! -

-
Type: signed integer
-

Idle milliseconds before some reload / refresh operations. -Increase if you experience performance issues around screen refresh.

-
-
Default: 15
- -
-
-

- vim.filetree.nvimTree.setupOpts.view.float - - Link copied! -

-
Type: submodule
-

Configuration options for floating window.

-
-
Default: { }
- -
-
-

- vim.filetree.nvimTree.setupOpts.view.float.enable - - Link copied! -

-
Type: boolean
-

If true, tree window will be floating.

-
-
Default: false
- -
-
-

- vim.filetree.nvimTree.setupOpts.view.float.open_win_config - - Link copied! -

-
Type: attribute set
-

Floating window config. See :h nvim_open_win() for more details.

-
-
Default: { - border = "rounded"; - col = 1; - height = 30; - relative = "editor"; - row = 1; - width = 30; -}
- -
-
-

- vim.filetree.nvimTree.setupOpts.view.float.quit_on_focus_loss - - Link copied! -

-
Type: boolean
-

Close the floating tree window when it loses focus.

-
-
Default: true
- -
-
-

- vim.filetree.nvimTree.setupOpts.view.number - - Link copied! -

-
Type: boolean
-

Print the line number in front of each line.

-
-
Default: false
- -
-
-

- vim.filetree.nvimTree.setupOpts.view.preserve_window_proportions - - Link copied! -

-
Type: boolean
-

Preserves window proportions when opening a file. -If false, the height and width of windows other than nvim-tree will be equalized.

-
-
Default: false
- -
-
-

- vim.filetree.nvimTree.setupOpts.view.relativenumber - - Link copied! -

-
Type: boolean
-

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.

-
-
Default: false
- -
-
-

- vim.filetree.nvimTree.setupOpts.view.side - - Link copied! -

-
Type: one of "left", "right"
-

Side of the tree.

-
-
Default: "left"
- -
-
-

- vim.filetree.nvimTree.setupOpts.view.signcolumn - - Link copied! -

-
Type: one of "yes", "auto", "no"
-

Show diagnostic sign column. Value can be "yes", "auto" or"no".

-
-
Default: "yes"
- -
-
-

- vim.filetree.nvimTree.setupOpts.view.width - - Link copied! -

-
Type: signed integer or (attribute set)
-

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.

-
-
Default: 30
-
Example:
{
-  min = 30;
-  max = -1;
-  padding = 1;
-}
-
- -
-
-

- vim.formatter.conform-nvim.enable - - Link copied! -

-
Type: boolean
-

Whether to enable lightweight yet powerful formatter plugin for Neovim [conform-nvim].

-
-
Default: false
-
Example: true
- -
-
-

- vim.formatter.conform-nvim.setupOpts - - Link copied! -

-
Type: open submodule of anything
-

Option table to pass into the setup function of conform.nvim

-

You can pass in any additional options even if they're -not listed in the docs

-
-
Default: { }
- -
-
-

- vim.formatter.conform-nvim.setupOpts.default_format_opts - - Link copied! -

-
Type: attribute set
-

Default values when calling conform.format()

-
-
Default: { - lsp_format = "fallback"; -}
- -
-
-

- vim.formatter.conform-nvim.setupOpts.format_after_save - - Link copied! -

-
Type: null or (attribute set) or (luaInline)
-

Table or function(luainline) that will be passed to conform.format(). If this -is set, Conform will run the formatter asynchronously after save.

-
-
Default: { - _type = "lua-inline"; - expr = '' - function() - if not vim.g.formatsave or vim.b.disableFormatSave then - return - else - return {["lsp_format"] = "fallback"} - end - end - ''; -}
- -
-
-

- vim.formatter.conform-nvim.setupOpts.format_on_save - - Link copied! -

-
Type: null or (attribute set) or (luaInline)
-

Attribute set or Lua function that will be passed to -conform.format(). If this is set, Conform will run the formatter -on save.

-
-
Default: enabled by default, and respects {option}`vim.lsp.formatOnSave` and -{option}`vim.lsp.mappings.toggleFormatSave` -
- -
-
-

- vim.formatter.conform-nvim.setupOpts.formatters - - Link copied! -

-
Type: open submodule of (attribute set)
-

Custom formatters and overrides for built-in formatters.

-
-
Default: { }
- -
-
-

- vim.formatter.conform-nvim.setupOpts.formatters.append_args - - Link copied! -

-
Type: null or (list of string) or (luaInline)
-

When inherit = true, add additional arguments to the end of args. -Can also be a function, like args.

-
-
Default: null
- -
-
-

- vim.formatter.conform-nvim.setupOpts.formatters.args - - Link copied! -

-
Type: null or (list of string) or (luaInline)
-

A list of strings, or a lua function that returns a list of strings.

-

Return a single string instead of a list to run the command in a -shell.

-
-
Default: null
- -
-
-

- vim.formatter.conform-nvim.setupOpts.formatters.command - - Link copied! -

-
Type: null or string or (luaInline)
-

The command to run.

-
-
Default: null
- -
-
-

- vim.formatter.conform-nvim.setupOpts.formatters.prepend_args - - Link copied! -

-
Type: null or (list of string) or (luaInline)
-

When inherit = true, add additional arguments to the beginning of -args. Can also be a function, like args.

-
-
Default: null
- -
-
-

- vim.formatter.conform-nvim.setupOpts.formatters_by_ft - - Link copied! -

-
Type: attribute set
-

Map of filetype to formatters. This option takes a set of -key = value format where the value will be converted -to its Lua equivalent. You are responsible for passing the -correct Nix data types to generate a correct Lua value that -conform is able to accept.

-
-
Default: { }
-
Example:
{
-  lua = [
-    "stylua"
-  ];
-}
- -
-
-

- vim.fzf-lua.enable - - Link copied! -

-
Type: boolean
-

Whether to enable fzf-lua.

-
-
Default: false
-
Example: true
- -
-
-

- vim.fzf-lua.profile - - Link copied! -

-
Type: one of "default", "default-title", "fzf-native", "fzf-tmux", "fzf-vim", "max-perf", "telescope", "skim", "borderless", "borderless-full", "border-fused"
-

The configuration profile to use

-
-
Default: "default"
- -
-
-

- vim.fzf-lua.setupOpts - - Link copied! -

-
Type: open submodule of anything
-

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

-
-
Default: { }
- -
-
-

- vim.fzf-lua.setupOpts.fzf_bin - - Link copied! -

-
Type: string
-

Path to fzf executable

-
-
Default: "\${pkgs.fzf.out}/bin/fzf"
- -
-
-

- vim.fzf-lua.setupOpts.winopts.border - - Link copied! -

-
Type: one of "none", "single", "double", "rounded", "solid", "shadow" or list of (string or list of string)
-

Border type for the fzf-lua picker window

-
-
Default: "rounded"
- -
-
-

- vim.gestures.gesture-nvim.enable - - Link copied! -

-
Type: boolean
-

Whether to enable gesture-nvim: mouse gestures.

-
-
Default: false
-
Example: true
- -
-
-

- vim.gestures.gesture-nvim.mappings.draw - - Link copied! -

-
Type: null or string
-

Start drawing [gesture.nvim]

-
-
Default: ""
- -
-
-

- vim.gestures.gesture-nvim.mappings.finish - - Link copied! -

-
Type: null or string
-

Finish drawing [gesture.nvim]

-
-
Default: ""
- -
-
-

- vim.git.enable - - Link copied! -

-
Type: boolean
-

Whether to enable git integration suite.

-

Enabling this option will enable the following plugins:

-
    -
  • gitsigns
  • -
  • hunk-nvim
  • -
  • vim-fugitive
  • -
  • git-conflict
  • -
  • gitlinker-nvim -.
  • -
-
-
Default: false
-
Example: true
- -
-
-

- vim.git.git-conflict.enable - - Link copied! -

-
Type: boolean
-

Whether to enable git-conflict.

-
-
Default: false
-
Example: true
- -
-
-

- vim.git.git-conflict.mappings.both - - Link copied! -

-
Type: null or string
-

Choose Both [Git-Conflict]

-
-
Default: "cb"
- -
-
-

- vim.git.git-conflict.mappings.nextConflict - - Link copied! -

-
Type: null or string
-

Go to the next Conflict [Git-Conflict]

-
-
Default: "[x"
- -
-
-

- vim.git.git-conflict.mappings.none - - Link copied! -

-
Type: null or string
-

Choose None [Git-Conflict]

-
-
Default: "c0"
- -
-
-

- vim.git.git-conflict.mappings.ours - - Link copied! -

-
Type: null or string
-

Choose Ours [Git-Conflict]

-
-
Default: "co"
- -
-
-

- vim.git.git-conflict.mappings.prevConflict - - Link copied! -

-
Type: null or string
-

Go to the previous Conflict [Git-Conflict]

-
-
Default: "]x"
- -
-
-

- vim.git.git-conflict.mappings.theirs - - Link copied! -

-
Type: null or string
-

Choose Theirs [Git-Conflict]

-
-
Default: "ct"
- -
-
-

- vim.git.git-conflict.setupOpts - - Link copied! -

-
Type: open submodule of anything
-

Option table to pass into the setup function of git-conflict

-

You can pass in any additional options even if they're -not listed in the docs

-
-
Default: { }
- -
-
-

- vim.git.gitlinker-nvim.enable - - Link copied! -

-
Type: boolean
-

Whether to enable gitlinker-nvim.

-
-
Default: false
-
Example: true
- -
-
-

- vim.git.gitlinker-nvim.setupOpts - - Link copied! -

-
Type: open submodule of anything
-

Option table to pass into the setup function of gitlinker-nvim

-

You can pass in any additional options even if they're -not listed in the docs

-
-
Default: { }
- -
-
-

- vim.git.gitsigns.codeActions.enable - - Link copied! -

-
Type: boolean
-

Whether to enable gitsigns codeactions through null-ls.

-
-
Default: false
-
Example: true
- -
-
-

- vim.git.gitsigns.enable - - Link copied! -

-
Type: boolean
-

Whether to enable gitsigns.

-
-
Default: false
-
Example: true
- -
-
-

- vim.git.gitsigns.mappings.blameLine - - Link copied! -

-
Type: null or string
-

Blame line [Gitsigns]

-
-
Default: "hb"
- -
-
-

- vim.git.gitsigns.mappings.diffProject - - Link copied! -

-
Type: null or string
-

Diff project [Gitsigns]

-
-
Default: "hD"
- -
-
-

- vim.git.gitsigns.mappings.diffThis - - Link copied! -

-
Type: null or string
-

Diff this [Gitsigns]

-
-
Default: "hd"
- -
-
-

- vim.git.gitsigns.mappings.nextHunk - - Link copied! -

-
Type: null or string
-

Next hunk [Gitsigns]

-
-
Default: "]c"
- -
-
-

- vim.git.gitsigns.mappings.previewHunk - - Link copied! -

-
Type: null or string
-

Preview hunk [Gitsigns]

-
-
Default: "hP"
- -
-
-

- vim.git.gitsigns.mappings.previousHunk - - Link copied! -

-
Type: null or string
-

Previous hunk [Gitsigns]

-
-
Default: "[c"
- -
-
-

- vim.git.gitsigns.mappings.resetBuffer - - Link copied! -

-
Type: null or string
-

Reset buffer [Gitsigns]

-
-
Default: "hR"
- -
-
-

- vim.git.gitsigns.mappings.resetHunk - - Link copied! -

-
Type: null or string
-

Reset hunk [Gitsigns]

-
-
Default: "hr"
- -
-
-

- vim.git.gitsigns.mappings.stageBuffer - - Link copied! -

-
Type: null or string
-

Stage buffer [Gitsigns]

-
-
Default: "hS"
- -
-
-

- vim.git.gitsigns.mappings.stageHunk - - Link copied! -

-
Type: null or string
-

Stage hunk [Gitsigns]

-
-
Default: "hs"
- -
-
-

- vim.git.gitsigns.mappings.toggleBlame - - Link copied! -

-
Type: null or string
-

Toggle blame [Gitsigns]

-
-
Default: "tb"
- -
-
-

- vim.git.gitsigns.mappings.toggleDeleted - - Link copied! -

-
Type: null or string
-

Toggle deleted [Gitsigns]

-
-
Default: "td"
- -
-
-

- vim.git.gitsigns.mappings.undoStageHunk - - Link copied! -

-
Type: null or string
-

Undo stage hunk [Gitsigns]

-
-
Default: "hu"
- -
-
-

- vim.git.gitsigns.setupOpts - - Link copied! -

-
Type: open submodule of anything
-

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

-
-
Default: { }
- -
-
-

- vim.git.hunk-nvim.enable - - Link copied! -

-
Type: boolean
-

Whether to enable tool for splitting diffs in Neovim [hunk-nvim].

-
-
Default: false
-
Example: true
- -
-
-

- vim.git.hunk-nvim.setupOpts - - Link copied! -

-
Type: open submodule of anything
-

Option table to pass into the setup function of hunk-nvim

-

You can pass in any additional options even if they're -not listed in the docs

-
-
Default: { }
- -
-
-

- vim.git.neogit.enable - - Link copied! -

-
Type: boolean
-

Whether to enable An Interactive and powerful Git interface [Neogit].

-
-
Default: false
-
Example: true
- -
-
-

- vim.git.neogit.mappings.commit - - Link copied! -

-
Type: null or string
-

Git Commit [Neogit]

-
-
Default: "gc"
- -
-
-

- vim.git.neogit.mappings.open - - Link copied! -

-
Type: null or string
-

Git Status [Neogit]

-
-
Default: "gs"
- -
-
-

- vim.git.neogit.mappings.pull - - Link copied! -

-
Type: null or string
-

Git pull [Neogit]

-
-
Default: "gp"
- -
-
-

- vim.git.neogit.mappings.push - - Link copied! -

-
Type: null or string
-

Git push [Neogit]

-
-
Default: "gP"
- -
-
-

- vim.git.neogit.setupOpts - - Link copied! -

-
Type: open submodule of anything
-

Option table to pass into the setup function of neogit

-

You can pass in any additional options even if they're -not listed in the docs

-
-
Default: { }
- -
-
-

- vim.git.vim-fugitive.enable - - Link copied! -

-
Type: boolean
-

Whether to enable vim-fugitive.

-
-
Default: false
-
Example: true
- -
-
-

- vim.globals - - Link copied! -

-
Type: open submodule of attribute set of anything
-

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.

-
-
-
Default: { }
-
Example:
{
-  some_variable = 42;
-}
- -
-
-

- vim.globals.editorconfig - - Link copied! -

-
Type: boolean
-

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.

-
-
Default: true
- -
-
-

- vim.globals.mapleader - - Link copied! -

-
Type: string
-

The key used for <leader> mappings

-
-
Default: " "
- -
-
-

- vim.globals.maplocalleader - - Link copied! -

-
Type: string
-

The key used for <localleader> mappings

-
-
Default: ","
- -
-
-

- vim.hideSearchHighlight - - Link copied! -

-
Type: boolean
-

Hide search highlight so it doesn't stay highlighted

-
-
Default: false
- -
-
-

- vim.highlight - - Link copied! -

-
Type: attribute set of (submodule)
-

Custom highlights to apply

-
-
Default: { }
-
Example:
{
-  SignColumn = {
-    bg = "#282828";
-  };
-}
- -
-
-

- vim.highlight.<name>.bg - - Link copied! -

-
Type: null or string
-

The background color to use. Written as color name or hex "#RRGGBB".

-
-
Default: null
-
Example: "#ebdbb2"
- -
-
-

- vim.highlight.<name>.blend - - Link copied! -

-
Type: null or integer between 0 and 100 (both inclusive)
-

Blend as an integer between 0 and 100

-
-
Default: null
- -
-
-

- vim.highlight.<name>.bold - - Link copied! -

-
Type: null or boolean
-

Whether to enable bold

-
-
Default: null
-
Example: false
- -
-
-

- vim.highlight.<name>.cterm - - Link copied! -

-
Type: null or (list of (one of "bold", "underline", "undercurl", "underdouble", "underdotted", "underdashed", "strikethrough", "reverse", "inverse", "italic", "standout", "altfont", "nocombine", "NONE"))
-

The cterm arguments to use. See ':h highlight-args'

-
-
Default: null
- -
-
-

- vim.highlight.<name>.ctermbg - - Link copied! -

-
Type: null or string
-

The cterm background color to use

-
-
Default: null
- -
-
-

- vim.highlight.<name>.ctermfg - - Link copied! -

-
Type: null or string
-

The cterm foreground color to use

-
-
Default: null
- -
-
-

- vim.highlight.<name>.default - - Link copied! -

-
Type: null or boolean
-

Don't override existing definition

-
-
Default: null
- -
-
-

- vim.highlight.<name>.fg - - Link copied! -

-
Type: null or string
-

The foreground color to use. Written as color name or hex "#RRGGBB".

-
-
Default: null
-
Example: "#ebdbb2"
- -
-
-

- vim.highlight.<name>.force - - Link copied! -

-
Type: null or boolean
-

Whether to enable force update

-
-
Default: null
-
Example: false
- -
-
-

- vim.highlight.<name>.italic - - Link copied! -

-
Type: null or boolean
-

Whether to enable italic

-
-
Default: null
-
Example: false
- -
- -
-

- vim.highlight.<name>.nocombine - - Link copied! -

-
Type: null or boolean
-

Whether to enable nocombine

-
-
Default: null
-
Example: false
- -
-
-

- vim.highlight.<name>.reverse - - Link copied! -

-
Type: null or boolean
-

Whether to enable reverse

-
-
Default: null
-
Example: false
- -
-
-

- vim.highlight.<name>.sp - - Link copied! -

-
Type: null or string
-

The special color to use. Written as color name or hex "#RRGGBB".

-
-
Default: null
-
Example: "#ebdbb2"
- -
-
-

- vim.highlight.<name>.standout - - Link copied! -

-
Type: null or boolean
-

Whether to enable standout

-
-
Default: null
-
Example: false
- -
-
-

- vim.highlight.<name>.strikethrough - - Link copied! -

-
Type: null or boolean
-

Whether to enable strikethrough

-
-
Default: null
-
Example: false
- -
-
-

- vim.highlight.<name>.undercurl - - Link copied! -

-
Type: null or boolean
-

Whether to enable undercurl

-
-
Default: null
-
Example: false
- -
-
-

- vim.highlight.<name>.underdashed - - Link copied! -

-
Type: null or boolean
-

Whether to enable underdashed

-
-
Default: null
-
Example: false
- -
-
-

- vim.highlight.<name>.underdotted - - Link copied! -

-
Type: null or boolean
-

Whether to enable underdotted

-
-
Default: null
-
Example: false
- -
-
-

- vim.highlight.<name>.underdouble - - Link copied! -

-
Type: null or boolean
-

Whether to enable underdouble

-
-
Default: null
-
Example: false
- -
-
-

- vim.highlight.<name>.underline - - Link copied! -

-
Type: null or boolean
-

Whether to enable underline

-
-
Default: null
-
Example: false
- -
-
-

- vim.keymaps - - Link copied! -

-
Type: list of (submodule)
-

Custom keybindings.

-
-
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>";
-    }
-  ];
-''
- -
-
-

- vim.keymaps.*.action - - Link copied! -

-
Type: string
-

The command to execute.

-
- -
-
-

- vim.keymaps.*.desc - - Link copied! -

-
Type: null or string
-

A description of this keybind, to be shown in which-key, if you have it enabled.

-
-
Default: null
- -
-
-

- vim.keymaps.*.expr - - Link copied! -

-
Type: boolean
-

Means that the action is actually an expression. Equivalent to adding <expr> to a map.

-
-
Default: false
- -
-
-

- vim.keymaps.*.key - - Link copied! -

-
Type: null or string
-

The key that triggers this keybind.

-
- -
-
-

- vim.keymaps.*.lua - - Link copied! -

-
Type: boolean
-

If true, action is considered to be lua code. -Thus, it will not be wrapped in "".

-
-
Default: false
- -
-
-

- vim.keymaps.*.mode - - Link copied! -

-
Type: string or list of string
-

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.

-
-
Example: `["n" "v" "c"]` for normal, visual and command mode
- -
-
-

- vim.keymaps.*.noremap - - Link copied! -

-
Type: boolean
-

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.

-
-
Default: true
- -
-
-

- vim.keymaps.*.nowait - - Link copied! -

-
Type: boolean
-

Whether to wait for extra input on ambiguous mappings. Equivalent to adding <nowait> to a map.

-
-
Default: false
- -
-
-

- vim.keymaps.*.script - - Link copied! -

-
Type: boolean
-

Equivalent to adding <script> to a map.

-
-
Default: false
- -
-
-

- vim.keymaps.*.silent - - Link copied! -

-
Type: boolean
-

Whether this mapping should be silent. Equivalent to adding <silent> to a map.

-
-
Default: true
- -
-
-

- vim.keymaps.*.unique - - Link copied! -

-
Type: boolean
-

Whether to fail if the map is already defined. Equivalent to adding <unique> to a map.

-
-
Default: false
- -
-
-

- vim.languages.assembly.enable - - Link copied! -

-
Type: boolean
-

Whether to enable Assembly support.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.assembly.lsp.enable - - Link copied! -

-
Type: boolean
-

Whether to enable Assembly LSP support.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.assembly.lsp.servers - - Link copied! -

-
Type: (list of value "asm-lsp" (singular enum)) or value "asm-lsp" (singular enum) convertible to it
-

Assembly LSP server to use

-
-
Default: [ - "asm-lsp" -]
- -
-
-

- vim.languages.assembly.treesitter.enable - - Link copied! -

-
Type: boolean
-

Whether to enable Assembly treesitter.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.assembly.treesitter.package - - Link copied! -

-
Type: package
-

The asm treesitter package to use.

-
-
Default: pkgs.vimPlugins.nvim-treesitter.builtGrammars.asm
- -
-
-

- vim.languages.astro.enable - - Link copied! -

-
Type: boolean
-

Whether to enable Astro language support.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.astro.extraDiagnostics.enable - - Link copied! -

-
Type: boolean
-

Whether to enable extra Astro diagnostics.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.astro.extraDiagnostics.types - - Link copied! -

-
Type: list of (value "eslint_d" (singular enum) or (submodule))
-

List of Astro diagnostics to enable

-
-
Default: [ - "eslint_d" -]
- -
-
-

- vim.languages.astro.format.enable - - Link copied! -

-
Type: boolean
-

Whether to enable Astro formatting.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.astro.format.type - - Link copied! -

-
Type: (list of ((one of "biome", "prettier") or value "prettierd" (singular enum) convertible to it)) or ((one of "biome", "prettier") or value "prettierd" (singular enum) convertible to it) convertible to it
-

Astro formatter to use

-
-
Default: [ - "prettier" -]
- -
-
-

- vim.languages.astro.lsp.enable - - Link copied! -

-
Type: boolean
-

Whether to enable Astro LSP support.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.astro.lsp.servers - - Link copied! -

-
Type: (list of value "astro" (singular enum)) or value "astro" (singular enum) convertible to it
-

Astro LSP server to use

-
-
Default: [ - "astro" -]
- -
-
-

- vim.languages.astro.treesitter.astroPackage - - Link copied! -

-
Type: package
-

The astro treesitter package to use.

-
-
Default: pkgs.vimPlugins.nvim-treesitter.builtGrammars.astro
- -
-
-

- vim.languages.astro.treesitter.enable - - Link copied! -

-
Type: boolean
-

Whether to enable Astro treesitter.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.bash.enable - - Link copied! -

-
Type: boolean
-

Whether to enable Bash language support.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.bash.extraDiagnostics.enable - - Link copied! -

-
Type: boolean
-

Whether to enable extra Bash diagnostics.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.bash.extraDiagnostics.types - - Link copied! -

-
Type: list of (value "shellcheck" (singular enum) or (submodule))
-

List of Bash diagnostics to enable

-
-
Default: [ - "shellcheck" -]
- -
-
-

- vim.languages.bash.format.enable - - Link copied! -

-
Type: boolean
-

Enable Bash formatting

-
-
Default: false
- -
-
-

- vim.languages.bash.format.type - - Link copied! -

-
Type: (list of value "shfmt" (singular enum)) or value "shfmt" (singular enum) convertible to it
-

Bash formatter to use

-
-
Default: [ - "shfmt" -]
- -
-
-

- vim.languages.bash.lsp.enable - - Link copied! -

-
Type: boolean
-

Whether to enable Bash LSP support.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.bash.lsp.servers - - Link copied! -

-
Type: (list of value "bash-ls" (singular enum)) or value "bash-ls" (singular enum) convertible to it
-

Bash LSP server to use

-
-
Default: [ - "bash-ls" -]
- -
-
-

- vim.languages.bash.treesitter.enable - - Link copied! -

-
Type: boolean
-

Whether to enable Bash treesitter.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.bash.treesitter.package - - Link copied! -

-
Type: package
-

The bash treesitter package to use.

-
-
Default: pkgs.vimPlugins.nvim-treesitter.builtGrammars.bash
- -
-
-

- vim.languages.clang.cHeader - - Link copied! -

-
Type: boolean
- -
Default: false
- -
-
-

- vim.languages.clang.dap.debugger - - Link copied! -

-
Type: value "lldb-vscode" (singular enum)
-

clang debugger to use

-
-
Default: "lldb-vscode"
- -
-
-

- vim.languages.clang.dap.enable - - Link copied! -

-
Type: boolean
-

Enable clang Debug Adapter

-
-
Default: false
- -
-
-

- vim.languages.clang.dap.package - - Link copied! -

-
Type: package
-

clang debugger package.

-
-
Default:
- -
-
-

- vim.languages.clang.enable - - Link copied! -

-
Type: boolean
-

Whether to enable C/C++ language support.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.clang.lsp.enable - - Link copied! -

-
Type: boolean
-

Whether to enable clang LSP support.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.clang.lsp.servers - - Link copied! -

-
Type: (list of (one of "ccls", "clangd")) or (one of "ccls", "clangd") convertible to it
-

The clang LSP server to use

-
-
Default: [ - "clangd" -]
- -
-
-

- vim.languages.clang.treesitter.cPackage - - Link copied! -

-
Type: package
-

The c treesitter package to use.

-
-
Default: pkgs.vimPlugins.nvim-treesitter.builtGrammars.c
- -
-
-

- vim.languages.clang.treesitter.cppPackage - - Link copied! -

-
Type: package
-

The cpp treesitter package to use.

-
-
Default: pkgs.vimPlugins.nvim-treesitter.builtGrammars.cpp
- -
-
-

- vim.languages.clang.treesitter.enable - - Link copied! -

-
Type: boolean
-

Whether to enable C/C++ treesitter.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.clojure.enable - - Link copied! -

-
Type: boolean
-

Whether to enable Clojure language support.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.clojure.lsp.enable - - Link copied! -

-
Type: boolean
-

Whether to enable Clojure LSP support.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.clojure.lsp.servers - - Link copied! -

-
Type: list of value "clojure-lsp" (singular enum)
-

Clojure LSP server to use

-
-
Default: [ - "clojure-lsp" -]
- -
-
-

- vim.languages.clojure.treesitter.enable - - Link copied! -

-
Type: boolean
-

Whether to enable Clojure treesitter.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.clojure.treesitter.package - - Link copied! -

-
Type: package
-

The clojure treesitter package to use.

-
-
Default: pkgs.vimPlugins.nvim-treesitter.builtGrammars.clojure
- -
-
-

- vim.languages.csharp.enable - - Link copied! -

-
Type: boolean
-

Whether to enable C# language support.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.csharp.lsp.enable - - Link copied! -

-
Type: boolean
-

Whether to enable C# LSP support.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.csharp.lsp.servers - - Link copied! -

-
Type: (list of (one of "csharp_ls", "omnisharp", "roslyn_ls")) or (one of "csharp_ls", "omnisharp", "roslyn_ls") convertible to it
-

C# LSP server to use

-
-
Default: [ - "csharp_ls" -]
- -
-
-

- vim.languages.csharp.treesitter.enable - - Link copied! -

-
Type: boolean
-

Whether to enable C# treesitter.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.csharp.treesitter.package - - Link copied! -

-
Type: package
-

The c-sharp treesitter package to use.

-
-
Default: pkgs.vimPlugins.nvim-treesitter.builtGrammars.c-sharp
- -
-
-

- vim.languages.css.enable - - Link copied! -

-
Type: boolean
-

Whether to enable CSS language support.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.css.format.enable - - Link copied! -

-
Type: boolean
-

Whether to enable CSS formatting.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.css.format.type - - Link copied! -

-
Type: (list of (one of "biome", "prettier", "prettierd")) or (one of "biome", "prettier", "prettierd") convertible to it
-

CSS formatter to use

-
-
Default: [ - "prettier" -]
- -
-
-

- vim.languages.css.lsp.enable - - Link copied! -

-
Type: boolean
-

Whether to enable CSS LSP support.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.css.lsp.servers - - Link copied! -

-
Type: (list of value "cssls" (singular enum)) or value "cssls" (singular enum) convertible to it
-

CSS LSP server to use

-
-
Default: [ - "cssls" -]
- -
-
-

- vim.languages.css.treesitter.enable - - Link copied! -

-
Type: boolean
-

Whether to enable CSS treesitter.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.css.treesitter.package - - Link copied! -

-
Type: package
-

The css treesitter package to use.

-
-
Default: pkgs.vimPlugins.nvim-treesitter.builtGrammars.css
- -
-
-

- vim.languages.cue.enable - - Link copied! -

-
Type: boolean
-

Whether to enable CUE language support.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.cue.lsp.enable - - Link copied! -

-
Type: boolean
-

Whether to enable CUE LSP support.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.cue.treesitter.enable - - Link copied! -

-
Type: boolean
-

Whether to enable CUE treesitter.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.cue.treesitter.package - - Link copied! -

-
Type: package
-

The cue treesitter package to use.

-
-
Default: pkgs.vimPlugins.nvim-treesitter.builtGrammars.cue
- -
-
-

- vim.languages.dart.dap.enable - - Link copied! -

-
Type: boolean
-

Enable Dart DAP support via flutter-tools

-
-
Default: false
- -
-
-

- vim.languages.dart.enable - - Link copied! -

-
Type: boolean
-

Whether to enable Dart language support.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.dart.flutter-tools.color.enable - - Link copied! -

-
Type: boolean
-

Whether to enable highlighting color variables.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.dart.flutter-tools.color.highlightBackground - - Link copied! -

-
Type: boolean
-

Highlight the background

-
-
Default: false
- -
-
-

- vim.languages.dart.flutter-tools.color.highlightForeground - - Link copied! -

-
Type: boolean
-

Highlight the foreground

-
-
Default: false
- -
-
-

- vim.languages.dart.flutter-tools.color.virtualText.character - - Link copied! -

-
Type: string
-

Virtual text character to highlight

-
-
Default: "■"
- -
-
-

- vim.languages.dart.flutter-tools.color.virtualText.enable - - Link copied! -

-
Type: boolean
-

Whether to enable Show the highlight using virtual text.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.dart.flutter-tools.enable - - Link copied! -

-
Type: boolean
-

Enable flutter-tools for flutter support

-
-
Default: false
- -
-
-

- vim.languages.dart.flutter-tools.enableNoResolvePatch - - Link copied! -

-
Type: boolean
-

Whether to patch flutter-tools so that it doesn't resolve -symlinks when detecting flutter path.

-
-

Note

-

This is required if flutterPackage is set to null and the flutter -package in your PATH was built with Nix. If you are using a flutter -SDK installed from a different source and encounter the error "dart -missing from PATH", leave this option disabled.

-
-
-
Default: false
- -
-
-

- vim.languages.dart.flutter-tools.flutterPackage - - Link copied! -

-
Type: null or package
-

Flutter package, or null to detect the flutter path at runtime instead.

-
-
Default:
- -
-
-

- vim.languages.dart.lsp.enable - - Link copied! -

-
Type: boolean
-

Whether to enable Dart LSP support.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.dart.lsp.servers - - Link copied! -

-
Type: (list of value "dart" (singular enum)) or value "dart" (singular enum) convertible to it
-

Dart LSP server to use

-
-
Default: [ - "dart" -]
- -
-
-

- vim.languages.dart.treesitter.enable - - Link copied! -

-
Type: boolean
-

Whether to enable Dart treesitter.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.dart.treesitter.package - - Link copied! -

-
Type: package
-

The dart treesitter package to use.

-
-
Default: pkgs.vimPlugins.nvim-treesitter.builtGrammars.dart
- -
-
-

- vim.languages.elixir.elixir-tools.enable - - Link copied! -

-
Type: boolean
-

Whether to enable Elixir tools.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.elixir.enable - - Link copied! -

-
Type: boolean
-

Whether to enable Elixir language support.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.elixir.format.enable - - Link copied! -

-
Type: boolean
-

Whether to enable Elixir formatting.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.elixir.format.type - - Link copied! -

-
Type: (list of value "mix" (singular enum)) or value "mix" (singular enum) convertible to it
-

Elixir formatter to use

-
-
Default: [ - "mix" -]
- -
-
-

- vim.languages.elixir.lsp.enable - - Link copied! -

-
Type: boolean
-

Whether to enable Elixir LSP support.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.elixir.lsp.servers - - Link copied! -

-
Type: (list of value "elixirls" (singular enum)) or value "elixirls" (singular enum) convertible to it
-

Elixir LSP server to use

-
-
Default: [ - "elixirls" -]
- -
-
-

- vim.languages.elixir.treesitter.eexPackage - - Link copied! -

-
Type: package
-

The eex treesitter package to use.

-
-
Default: pkgs.vimPlugins.nvim-treesitter.builtGrammars.eex
- -
-
-

- vim.languages.elixir.treesitter.enable - - Link copied! -

-
Type: boolean
-

Whether to enable Elixir treesitter.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.elixir.treesitter.heexPackage - - Link copied! -

-
Type: package
-

The heex treesitter package to use.

-
-
Default: pkgs.vimPlugins.nvim-treesitter.builtGrammars.heex
- -
-
-

- vim.languages.elixir.treesitter.package - - Link copied! -

-
Type: package
-

The elixir treesitter package to use.

-
-
Default: pkgs.vimPlugins.nvim-treesitter.builtGrammars.elixir
- -
-
-

- vim.languages.enableDAP - - Link copied! -

-
Type: boolean
-

Turn on Debug Adapter for enabled languages by default

-
-
Default: false
- -
-
-

- vim.languages.enableExtraDiagnostics - - Link copied! -

-
Type: boolean
-

Turn on extra diagnostics for enabled languages by default

-
-
Default: false
- -
-
-

- vim.languages.enableFormat - - Link copied! -

-
Type: boolean
-

Turn on Formatting for enabled languages by default

-
-
Default: false
- -
-
-

- vim.languages.enableTreesitter - - Link copied! -

-
Type: boolean
-

Turn on Treesitter for enabled languages by default

-
-
Default: false
- -
-
-

- vim.languages.fsharp.enable - - Link copied! -

-
Type: boolean
-

Whether to enable F# language support.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.fsharp.format.enable - - Link copied! -

-
Type: boolean
-

Whether to enable F# formatting.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.fsharp.format.type - - Link copied! -

-
Type: (list of value "fantomas" (singular enum)) or value "fantomas" (singular enum) convertible to it
-

F# formatter to use

-
-
Default: [ - "fantomas" -]
- -
-
-

- vim.languages.fsharp.lsp.enable - - Link copied! -

-
Type: boolean
-

Whether to enable F# LSP support.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.fsharp.lsp.servers - - Link copied! -

-
Type: (list of value "fsautocomplete" (singular enum)) or value "fsautocomplete" (singular enum) convertible to it
-

F# LSP server to use

-
-
Default: [ - "fsautocomplete" -]
- -
-
-

- vim.languages.fsharp.treesitter.enable - - Link copied! -

-
Type: boolean
-

Whether to enable F# treesitter.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.fsharp.treesitter.package - - Link copied! -

-
Type: package
-

The fsharp treesitter package to use.

-
-
Default: pkgs.vimPlugins.nvim-treesitter.builtGrammars.fsharp
- -
-
-

- vim.languages.gleam.enable - - Link copied! -

-
Type: boolean
-

Whether to enable Gleam language support.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.gleam.lsp.enable - - Link copied! -

-
Type: boolean
-

Whether to enable Gleam LSP support.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.gleam.lsp.servers - - Link copied! -

-
Type: (list of value "gleam" (singular enum)) or value "gleam" (singular enum) convertible to it
-

Gleam LSP server to use

-
-
Default: [ - "gleam" -]
- -
-
-

- vim.languages.gleam.treesitter.enable - - Link copied! -

-
Type: boolean
-

Whether to enable Gleam treesitter.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.gleam.treesitter.package - - Link copied! -

-
Type: package
-

The gleam treesitter package to use.

-
-
Default: pkgs.vimPlugins.nvim-treesitter.builtGrammars.gleam
- -
-
-

- vim.languages.go.dap.debugger - - Link copied! -

-
Type: value "delve" (singular enum)
-

Go debugger to use

-
-
Default: "delve"
- -
-
-

- vim.languages.go.dap.enable - - Link copied! -

-
Type: boolean
-

Enable Go Debug Adapter via nvim-dap-go plugin

-
-
Default: false
- -
-
-

- vim.languages.go.dap.package - - Link copied! -

-
Type: package
-

Go debugger package.

-
-
Default:
- -
-
-

- vim.languages.go.enable - - Link copied! -

-
Type: boolean
-

Whether to enable Go language support.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.go.format.enable - - Link copied! -

-
Type: boolean
-

Whether to enable Go formatting.

-
-
Default: disabled if Go LSP is enabled, otherwise follows {option}`vim.languages.enableFormat` -
-
Example: true
- -
-
-

- vim.languages.go.format.type - - Link copied! -

-
Type: (list of (one of "gofmt", "gofumpt", "golines")) or (one of "gofmt", "gofumpt", "golines") convertible to it
-

Go formatter to use

-
-
Default: [ - "gofmt" -]
- -
-
-

- vim.languages.go.lsp.enable - - Link copied! -

-
Type: boolean
-

Whether to enable Go LSP support.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.go.lsp.servers - - Link copied! -

-
Type: (list of value "gopls" (singular enum)) or value "gopls" (singular enum) convertible to it
-

Go LSP server to use

-
-
Default: [ - "gopls" -]
- -
-
-

- vim.languages.go.treesitter.enable - - Link copied! -

-
Type: boolean
-

Whether to enable Go treesitter.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.go.treesitter.package - - Link copied! -

-
Type: package
-

The go treesitter package to use.

-
-
Default: pkgs.vimPlugins.nvim-treesitter.builtGrammars.go
- -
-
-

- vim.languages.haskell.dap.enable - - Link copied! -

-
Type: boolean
-

Whether to enable DAP support for Haskell.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.haskell.dap.package - - Link copied! -

-
Type: package or list of string
-

Haskell DAP package or command to run the Haskell DAP

-
-
Default:
- -
-
-

- vim.languages.haskell.enable - - Link copied! -

-
Type: boolean
-

Whether to enable Haskell support.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.haskell.lsp.enable - - Link copied! -

-
Type: boolean
-

Whether to enable Haskell LSP support.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.haskell.lsp.servers - - Link copied! -

-
Type: list of value "hls" (singular enum)
-

Haskell LSP server to use

-
-
Default: [ - "hls" -]
- -
-
-

- vim.languages.haskell.treesitter.enable - - Link copied! -

-
Type: boolean
-

Whether to enable Treesitter support for Haskell.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.haskell.treesitter.package - - Link copied! -

-
Type: package
-

The haskell treesitter package to use.

-
-
Default: pkgs.vimPlugins.nvim-treesitter.builtGrammars.haskell
- -
-
-

- vim.languages.hcl.enable - - Link copied! -

-
Type: boolean
-

Whether to enable HCL support.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.hcl.format.enable - - Link copied! -

-
Type: boolean
-

Enable HCL formatting

-
-
Default: false
- -
-
-

- vim.languages.hcl.format.type - - Link copied! -

-
Type: (list of value "hclfmt" (singular enum)) or value "hclfmt" (singular enum) convertible to it
-

HCL formatter to use

-
-
Default: [ - "hclfmt" -]
- -
-
-

- vim.languages.hcl.lsp.enable - - Link copied! -

-
Type: boolean
-

Whether to enable HCL LSP support.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.hcl.lsp.servers - - Link copied! -

-
Type: list of value "terraform-ls" (singular enum)
-

HCL LSP server to use

-
-
Default: [ - "terraform-ls" -]
- -
-
-

- vim.languages.hcl.treesitter.enable - - Link copied! -

-
Type: boolean
-

Whether to enable HCL treesitter.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.hcl.treesitter.package - - Link copied! -

-
Type: package
-

The hcl treesitter package to use.

-
-
Default: pkgs.vimPlugins.nvim-treesitter.builtGrammars.hcl
- -
-
-

- vim.languages.helm.enable - - Link copied! -

-
Type: boolean
-

Whether to enable Helm language support.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.helm.lsp.enable - - Link copied! -

-
Type: boolean
-

Whether to enable Helm LSP support.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.helm.lsp.servers - - Link copied! -

-
Type: (list of value "helm-ls" (singular enum)) or value "helm-ls" (singular enum) convertible to it
-

Helm LSP server to use

-
-
Default: [ - "helm-ls" -]
- -
-
-

- vim.languages.helm.treesitter.enable - - Link copied! -

-
Type: boolean
-

Whether to enable Helm treesitter.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.helm.treesitter.package - - Link copied! -

-
Type: package
-

The helm treesitter package to use.

-
-
Default: pkgs.vimPlugins.nvim-treesitter.builtGrammars.helm
- -
-
-

- vim.languages.html.enable - - Link copied! -

-
Type: boolean
-

Whether to enable HTML language support.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.html.extraDiagnostics.enable - - Link copied! -

-
Type: boolean
-

Whether to enable extra HTML diagnostics.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.html.extraDiagnostics.types - - Link copied! -

-
Type: list of (value "htmlhint" (singular enum) or (submodule))
-

List of HTML diagnostics to enable

-
-
Default: [ - "htmlhint" -]
- -
-
-

- vim.languages.html.format.enable - - Link copied! -

-
Type: boolean
-

Whether to enable HTML formatting.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.html.format.type - - Link copied! -

-
Type: (list of value "superhtml" (singular enum)) or value "superhtml" (singular enum) convertible to it
-

HTML formatter to use

-
-
Default: [ - "superhtml" -]
- -
-
-

- vim.languages.html.lsp.enable - - Link copied! -

-
Type: boolean
-

Whether to enable HTML LSP support.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.html.lsp.servers - - Link copied! -

-
Type: (list of (one of "emmet-ls", "superhtml")) or (one of "emmet-ls", "superhtml") convertible to it
-

HTML LSP server to use

-
-
Default: [ - "superhtml" -]
- -
-
-

- vim.languages.html.treesitter.autotagHtml - - Link copied! -

-
Type: boolean
-

Enable autoclose/autorename of html tags (nvim-ts-autotag)

-
-
Default: true
- -
-
-

- vim.languages.html.treesitter.enable - - Link copied! -

-
Type: boolean
-

Whether to enable HTML treesitter support.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.html.treesitter.package - - Link copied! -

-
Type: package
-

The html treesitter package to use.

-
-
Default: pkgs.vimPlugins.nvim-treesitter.builtGrammars.html
- -
-
-

- vim.languages.java.enable - - Link copied! -

-
Type: boolean
-

Whether to enable Java language support.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.java.lsp.enable - - Link copied! -

-
Type: boolean
-

Whether to enable Java LSP support.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.java.lsp.servers - - Link copied! -

-
Type: list of value "jdtls" (singular enum)
-

Java LSP server to use

-
-
Default: [ - "jdtls" -]
- -
-
-

- vim.languages.java.treesitter.enable - - Link copied! -

-
Type: boolean
-

Whether to enable Java treesitter.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.java.treesitter.package - - Link copied! -

-
Type: package
-

The java treesitter package to use.

-
-
Default: pkgs.vimPlugins.nvim-treesitter.builtGrammars.java
- -
-
-

- vim.languages.json.enable - - Link copied! -

-
Type: boolean
-

Whether to enable JSON language support.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.json.format.enable - - Link copied! -

-
Type: boolean
-

Whether to enable JSON formatting.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.json.format.type - - Link copied! -

-
Type: (list of value "jsonfmt" (singular enum)) or value "jsonfmt" (singular enum) convertible to it
-

JSON formatter to use

-
-
Default: [ - "jsonfmt" -]
- -
-
-

- vim.languages.json.lsp.enable - - Link copied! -

-
Type: boolean
-

Whether to enable JSON LSP support.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.json.lsp.servers - - Link copied! -

-
Type: (list of value "jsonls" (singular enum)) or value "jsonls" (singular enum) convertible to it
-

JSON LSP server to use

-
-
Default: [ - "jsonls" -]
- -
-
-

- vim.languages.json.treesitter.enable - - Link copied! -

-
Type: boolean
-

Whether to enable JSON treesitter.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.json.treesitter.package - - Link copied! -

-
Type: package
-

The json treesitter package to use.

-
-
Default: pkgs.vimPlugins.nvim-treesitter.builtGrammars.json
- -
-
-

- vim.languages.julia.enable - - Link copied! -

-
Type: boolean
-

Whether to enable Julia language support.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.julia.lsp.enable - - Link copied! -

-
Type: boolean
-

Whether to enable Julia LSP support.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.julia.lsp.servers - - Link copied! -

-
Type: (list of value "julials" (singular enum)) or value "julials" (singular enum) convertible to it
-

Julia LSP Server to Use

-
-

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.lsp.servers.julials.cmd to use -the Julia binary in PATH, and add the LanguageServer -package to Julia in your devshells.

-

Check the source file of this option for the full cmd.

-
-
-
Default: [ - "julials" -]
- -
-
-

- vim.languages.julia.treesitter.enable - - Link copied! -

-
Type: boolean
-

Whether to enable Julia treesitter.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.julia.treesitter.package - - Link copied! -

-
Type: package
-

The julia treesitter package to use.

-
-
Default: pkgs.vimPlugins.nvim-treesitter.builtGrammars.julia
- -
-
-

- vim.languages.just.enable - - Link copied! -

-
Type: boolean
-

Whether to enable Just support.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.just.lsp.enable - - Link copied! -

-
Type: boolean
-

Whether to enable Just LSP support.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.just.lsp.servers - - Link copied! -

-
Type: list of value "just-lsp" (singular enum)
-

Just LSP server to use

-
-
Default: [ - "just-lsp" -]
- -
-
-

- vim.languages.just.treesitter.enable - - Link copied! -

-
Type: boolean
-

Whether to enable Just treesitter.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.just.treesitter.package - - Link copied! -

-
Type: package
-

The just treesitter package to use.

-
-
Default: pkgs.vimPlugins.nvim-treesitter.builtGrammars.just
- -
-
-

- vim.languages.kotlin.enable - - Link copied! -

-
Type: boolean
-

Whether to enable Kotlin/HCL support.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.kotlin.extraDiagnostics.enable - - Link copied! -

-
Type: boolean
-

Whether to enable extra Kotlin diagnostics.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.kotlin.extraDiagnostics.types - - Link copied! -

-
Type: list of (value "ktlint" (singular enum) or (submodule))
-

List of Kotlin diagnostics to enable

-
-
Default: [ - "ktlint" -]
- -
-
-

- vim.languages.kotlin.lsp.enable - - Link copied! -

-
Type: boolean
-

Whether to enable Kotlin LSP support.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.kotlin.lsp.servers - - Link copied! -

-
Type: list of value "kotlin-language-server" (singular enum)
-

Kotlin LSP server to use

-
-
Default: [ - "kotlin-language-server" -]
- -
-
-

- vim.languages.kotlin.treesitter.enable - - Link copied! -

-
Type: boolean
-

Whether to enable Kotlin treesitter.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.kotlin.treesitter.package - - Link copied! -

-
Type: package
-

The kotlin treesitter package to use.

-
-
Default: pkgs.vimPlugins.nvim-treesitter.builtGrammars.kotlin
- -
-
-

- vim.languages.lua.enable - - Link copied! -

-
Type: boolean
-

Whether to enable Lua language support.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.lua.extraDiagnostics.enable - - Link copied! -

-
Type: boolean
-

Whether to enable extra Lua diagnostics.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.lua.extraDiagnostics.types - - Link copied! -

-
Type: list of (value "luacheck" (singular enum) or (submodule))
-

List of Lua diagnostics to enable

-
-
Default: [ - "luacheck" -]
- -
-
-

- vim.languages.lua.format.enable - - Link copied! -

-
Type: boolean
-

Enable Lua formatting

-
-
Default: false
- -
-
-

- vim.languages.lua.format.type - - Link copied! -

-
Type: (list of value "stylua" (singular enum)) or value "stylua" (singular enum) convertible to it
-

Lua formatter to use

-
-
Default: [ - "stylua" -]
- -
-
-

- vim.languages.lua.lsp.enable - - Link copied! -

-
Type: boolean
-

Whether to enable Lua LSP support.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.lua.lsp.lazydev.enable - - Link copied! -

-
Type: boolean
-

Whether to enable lazydev.nvim integration, useful for neovim plugin developers.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.lua.lsp.servers - - Link copied! -

-
Type: list of value "lua-language-server" (singular enum)
-

Lua LSP server to use

-
-
Default: [ - "lua-language-server" -]
- -
-
-

- vim.languages.lua.treesitter.enable - - Link copied! -

-
Type: boolean
-

Whether to enable Lua Treesitter support.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.lua.treesitter.package - - Link copied! -

-
Type: package
-

The lua treesitter package to use.

-
-
Default: pkgs.vimPlugins.nvim-treesitter.builtGrammars.lua
- -
-
-

- vim.languages.markdown.enable - - Link copied! -

-
Type: boolean
-

Whether to enable Markdown markup language support.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.markdown.extensions.markview-nvim.enable - - Link copied! -

-
Type: boolean
-

markview.nvim - a hackable markdown, Typst, latex, html(inline) & YAML previewer

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.markdown.extensions.markview-nvim.setupOpts - - Link copied! -

-
Type: open submodule of anything
-

Option table to pass into the setup function of markview-nvim

-

You can pass in any additional options even if they're -not listed in the docs

-
-
Default: { }
- -
-
-

- vim.languages.markdown.extensions.render-markdown-nvim.enable - - Link copied! -

-
Type: boolean
-

Inline Markdown rendering with render-markdown.nvim

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.markdown.extensions.render-markdown-nvim.setupOpts - - Link copied! -

-
Type: open submodule of anything
-

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

-
-
Default: { }
- -
-
-

- vim.languages.markdown.extensions.render-markdown-nvim.setupOpts.file_types - - Link copied! -

-
Type: null or (list of string)
-

List of buffer filetypes to enable this plugin in.

-

This will cause the plugin to attach to new buffers who -have any of these filetypes.

-
-
Default: null
- -
-
-

- vim.languages.markdown.extraDiagnostics.enable - - Link copied! -

-
Type: boolean
-

Whether to enable extra Markdown diagnostics.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.markdown.extraDiagnostics.types - - Link copied! -

-
Type: list of (value "markdownlint-cli2" (singular enum) or (submodule))
-

List of Markdown diagnostics to enable

-
-
Default: [ - "markdownlint-cli2" -]
- -
-
-

- vim.languages.markdown.format.enable - - Link copied! -

-
Type: boolean
-

Whether to enable Markdown formatting.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.markdown.format.extraFiletypes - - Link copied! -

-
Type: list of string
-

Extra filetypes to format with the Markdown formatter

-
-
Default: [ ]
- -
-
-

- vim.languages.markdown.format.type - - Link copied! -

-
Type: (list of (one of "deno_fmt", "denofmt", "prettierd")) or (one of "deno_fmt", "denofmt", "prettierd") convertible to it
-

Markdown formatter to use. denofmt is deprecated and currently aliased to deno_fmt.

-
-
Default: [ - "deno_fmt" -]
- -
-
-

- vim.languages.markdown.lsp.enable - - Link copied! -

-
Type: boolean
-

Whether to enable Markdown LSP support.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.markdown.lsp.servers - - Link copied! -

-
Type: (list of (one of "markdown-oxide", "marksman")) or (one of "markdown-oxide", "marksman") convertible to it
-

Markdown LSP server to use

-
-
Default: [ - "marksman" -]
- -
-
-

- vim.languages.markdown.treesitter.enable - - Link copied! -

-
Type: boolean
-

Enable Markdown treesitter

-
-
Default: false
- -
-
-

- vim.languages.markdown.treesitter.mdInlinePackage - - Link copied! -

-
Type: package
-

The markdown-inline treesitter package to use.

-
-
Default: pkgs.vimPlugins.nvim-treesitter.builtGrammars.markdown-inline
- -
-
-

- vim.languages.markdown.treesitter.mdPackage - - Link copied! -

-
Type: package
-

The markdown treesitter package to use.

-
-
Default: pkgs.vimPlugins.nvim-treesitter.builtGrammars.markdown
- -
-
-

- vim.languages.nim.enable - - Link copied! -

-
Type: boolean
-

Whether to enable Nim language support.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.nim.format.enable - - Link copied! -

-
Type: boolean
-

Whether to enable Nim formatting.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.nim.format.type - - Link copied! -

-
Type: (list of value "nimpretty" (singular enum)) or value "nimpretty" (singular enum) convertible to it
-

Nim formatter to use

-
-
Default: [ - "nimpretty" -]
- -
-
-

- vim.languages.nim.lsp.enable - - Link copied! -

-
Type: boolean
-

Whether to enable Nim LSP support.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.nim.lsp.servers - - Link copied! -

-
Type: (list of value "nimlsp" (singular enum)) or value "nimlsp" (singular enum) convertible to it
-

Nim LSP server to use

-
-
Default: [ - "nimlsp" -]
- -
-
-

- vim.languages.nim.treesitter.enable - - Link copied! -

-
Type: boolean
-

Whether to enable Nim treesitter.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.nim.treesitter.package - - Link copied! -

-
Type: package
-

The nim treesitter package to use.

-
-
Default: pkgs.vimPlugins.nvim-treesitter.builtGrammars.nim
- -
-
-

- vim.languages.nix.enable - - Link copied! -

-
Type: boolean
-

Whether to enable Nix language support.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.nix.extraDiagnostics.enable - - Link copied! -

-
Type: boolean
-

Whether to enable extra Nix diagnostics.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.nix.extraDiagnostics.types - - Link copied! -

-
Type: list of (one of "deadnix", "statix" or (submodule))
-

List of Nix diagnostics to enable

-
-
Default: [ - "statix" - "deadnix" -]
- -
-
-

- vim.languages.nix.format.enable - - Link copied! -

-
Type: boolean
-

Whether to enable Nix formatting.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.nix.format.type - - Link copied! -

-
Type: (list of (one of "alejandra", "nixfmt")) or (one of "alejandra", "nixfmt") convertible to it
-

Nix formatter to use

-
-
Default: [ - "alejandra" -]
- -
-
-

- vim.languages.nix.lsp.enable - - Link copied! -

-
Type: boolean
-

Whether to enable Nix LSP support.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.nix.lsp.servers - - Link copied! -

-
Type: (list of (one of "nil", "nixd")) or (one of "nil", "nixd") convertible to it
-

Nix LSP server to use

-
-
Default: [ - "nil" -]
- -
-
-

- vim.languages.nix.treesitter.enable - - Link copied! -

-
Type: boolean
-

Whether to enable Nix treesitter.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.nix.treesitter.package - - Link copied! -

-
Type: package
-

The nix treesitter package to use.

-
-
Default: pkgs.vimPlugins.nvim-treesitter.builtGrammars.nix
- -
-
-

- vim.languages.nu.enable - - Link copied! -

-
Type: boolean
-

Whether to enable Nu language support.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.nu.lsp.enable - - Link copied! -

-
Type: boolean
-

Whether to enable Nu LSP support.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.nu.lsp.servers - - Link copied! -

-
Type: (list of value "nushell" (singular enum)) or value "nushell" (singular enum) convertible to it
-

Nu LSP server to use

-
-
Default: [ - "nushell" -]
- -
-
-

- vim.languages.nu.treesitter.enable - - Link copied! -

-
Type: boolean
-

Whether to enable Nu treesitter.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.nu.treesitter.package - - Link copied! -

-
Type: package
-

The nu treesitter package to use.

-
-
Default: pkgs.vimPlugins.nvim-treesitter.builtGrammars.nu
- -
-
-

- vim.languages.ocaml.enable - - Link copied! -

-
Type: boolean
-

Whether to enable OCaml language support.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.ocaml.format.enable - - Link copied! -

-
Type: boolean
-

Whether to enable OCaml formatting support (ocamlformat).

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.ocaml.format.type - - Link copied! -

-
Type: (list of value "ocamlformat" (singular enum)) or value "ocamlformat" (singular enum) convertible to it
-

OCaml formatter to use

-
-
Default: [ - "ocamlformat" -]
- -
-
-

- vim.languages.ocaml.lsp.enable - - Link copied! -

-
Type: boolean
-

Whether to enable OCaml LSP support.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.ocaml.lsp.servers - - Link copied! -

-
Type: (list of value "ocaml-lsp" (singular enum)) or value "ocaml-lsp" (singular enum) convertible to it
-

OCaml LSP server to use

-
-
Default: [ - "ocaml-lsp" -]
- -
-
-

- vim.languages.ocaml.treesitter.enable - - Link copied! -

-
Type: boolean
-

Whether to enable OCaml treesitter.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.ocaml.treesitter.package - - Link copied! -

-
Type: package
-

The ocaml treesitter package to use.

-
-
Default: pkgs.vimPlugins.nvim-treesitter.builtGrammars.ocaml
- -
-
-

- vim.languages.odin.enable - - Link copied! -

-
Type: boolean
-

Whether to enable Odin language support.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.odin.lsp.enable - - Link copied! -

-
Type: boolean
-

Whether to enable Odin LSP support.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.odin.lsp.servers - - Link copied! -

-
Type: (list of value "ols" (singular enum)) or value "ols" (singular enum) convertible to it
-

Odin LSP server to use

-
-
Default: [ - "ols" -]
- -
-
-

- vim.languages.odin.treesitter.enable - - Link copied! -

-
Type: boolean
-

Whether to enable Odin treesitter.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.odin.treesitter.package - - Link copied! -

-
Type: package
-

The odin treesitter package to use.

-
-
Default: pkgs.vimPlugins.nvim-treesitter.builtGrammars.odin
- -
-
-

- vim.languages.php.enable - - Link copied! -

-
Type: boolean
-

Whether to enable PHP language support.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.php.lsp.enable - - Link copied! -

-
Type: boolean
-

Whether to enable PHP LSP support.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.php.lsp.servers - - Link copied! -

-
Type: (list of (one of "intelephense", "phan", "phpactor")) or (one of "intelephense", "phan", "phpactor") convertible to it
-

PHP LSP server to use

-
-
Default: [ - "phpactor" -]
- -
-
-

- vim.languages.php.treesitter.enable - - Link copied! -

-
Type: boolean
-

Whether to enable PHP treesitter.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.php.treesitter.package - - Link copied! -

-
Type: package
-

The php treesitter package to use.

-
-
Default: pkgs.vimPlugins.nvim-treesitter.builtGrammars.php
- -
-
-

- vim.languages.python.dap.debugger - - Link copied! -

-
Type: value "debugpy" (singular enum)
-

Python debugger to use

-
-
Default: "debugpy"
- -
-
-

- vim.languages.python.dap.enable - - Link copied! -

-
Type: boolean
-

Enable Python Debug Adapter

-
-
Default: false
- -
-
-

- vim.languages.python.dap.package - - Link copied! -

-
Type: package
-

Python debugger package. -This is a python package with debugpy installed, see https://nixos.wiki/wiki/Python#Install_Python_Packages.

-
-
Default:
-
Example: with pkgs; python39.withPackages (ps: with ps; [debugpy])
- -
-
-

- vim.languages.python.enable - - Link copied! -

-
Type: boolean
-

Whether to enable Python language support.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.python.format.enable - - Link copied! -

-
Type: boolean
-

Whether to enable Python formatting.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.python.format.type - - Link copied! -

-
Type: (list of (one of "black", "black-and-isort", "isort", "ruff", "ruff-check")) or (one of "black", "black-and-isort", "isort", "ruff", "ruff-check") convertible to it
-

Python formatters to use

-
-
Default: [ - "black" -]
- -
-
-

- vim.languages.python.lsp.enable - - Link copied! -

-
Type: boolean
-

Whether to enable Python LSP support.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.python.lsp.servers - - Link copied! -

-
Type: (list of (one of "basedpyright", "pyright", "python-lsp-server")) or (one of "basedpyright", "pyright", "python-lsp-server") convertible to it
-

Python LSP server to use

-
-
Default: [ - "basedpyright" -]
- -
-
-

- vim.languages.python.treesitter.enable - - Link copied! -

-
Type: boolean
-

Whether to enable Python treesitter.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.python.treesitter.package - - Link copied! -

-
Type: package
-

Python treesitter grammar to use

-
-
Default:
- -
-
-

- vim.languages.qml.enable - - Link copied! -

-
Type: boolean
-

Whether to enable QML language support.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.qml.format.enable - - Link copied! -

-
Type: boolean
-

Whether to enable QML formatting.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.qml.format.type - - Link copied! -

-
Type: (list of value "qmlformat" (singular enum)) or value "qmlformat" (singular enum) convertible to it
-

QML formatter to use

-
-
Default: [ - "qmlformat" -]
- -
-
-

- vim.languages.qml.lsp.enable - - Link copied! -

-
Type: boolean
-

Whether to enable QML LSP support.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.qml.lsp.servers - - Link copied! -

-
Type: (list of value "qmlls" (singular enum)) or value "qmlls" (singular enum) convertible to it
-

QML LSP server to use

-
-
Default: [ - "qmlls" -]
- -
-
-

- vim.languages.qml.treesitter.enable - - Link copied! -

-
Type: boolean
-

Whether to enable QML treesitter support.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.qml.treesitter.package - - Link copied! -

-
Type: package
-

The qmljs treesitter package to use.

-
-
Default: pkgs.vimPlugins.nvim-treesitter.builtGrammars.qmljs
- -
-
-

- vim.languages.r.enable - - Link copied! -

-
Type: boolean
-

Whether to enable R language support.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.r.format.enable - - Link copied! -

-
Type: boolean
-

Whether to enable R formatting.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.r.format.type - - Link copied! -

-
Type: (list of (one of "format_r", "styler")) or (one of "format_r", "styler") convertible to it
-

R formatter to use

-
-
Default: [ - "format_r" -]
- -
-
-

- vim.languages.r.lsp.enable - - Link copied! -

-
Type: boolean
-

Whether to enable R LSP support.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.r.lsp.servers - - Link copied! -

-
Type: (list of value "r_language_server" (singular enum)) or value "r_language_server" (singular enum) convertible to it
-

R LSP server to use

-
-
Default: [ - "r_language_server" -]
- -
-
-

- vim.languages.r.treesitter.enable - - Link copied! -

-
Type: boolean
-

Whether to enable R treesitter.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.r.treesitter.package - - Link copied! -

-
Type: package
-

The r treesitter package to use.

-
-
Default: pkgs.vimPlugins.nvim-treesitter.builtGrammars.r
- -
-
-

- vim.languages.ruby.enable - - Link copied! -

-
Type: boolean
-

Whether to enable Ruby language support.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.ruby.extraDiagnostics.enable - - Link copied! -

-
Type: boolean
-

Whether to enable Ruby extra diagnostics support.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.ruby.extraDiagnostics.types - - Link copied! -

-
Type: list of (value "rubocop" (singular enum) or (submodule))
-

List of Ruby diagnostics to enable

-
-
Default: [ - "rubocop" -]
- -
-
-

- vim.languages.ruby.format.enable - - Link copied! -

-
Type: boolean
-

Whether to enable Ruby formatter support.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.ruby.format.type - - Link copied! -

-
Type: (list of value "rubocop" (singular enum)) or value "rubocop" (singular enum) convertible to it
-

Ruby formatter to use

-
-
Default: [ - "rubocop" -]
- -
-
-

- vim.languages.ruby.lsp.enable - - Link copied! -

-
Type: boolean
-

Whether to enable Ruby LSP support.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.ruby.lsp.servers - - Link copied! -

-
Type: (list of (one of "ruby_lsp", "solargraph")) or (one of "ruby_lsp", "solargraph") convertible to it
-

Ruby LSP server to use

-
-
Default: [ - "solargraph" -]
- -
-
-

- vim.languages.ruby.treesitter.enable - - Link copied! -

-
Type: boolean
-

Whether to enable Ruby treesitter.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.ruby.treesitter.package - - Link copied! -

-
Type: package
-

The ruby treesitter package to use.

-
-
Default: pkgs.vimPlugins.nvim-treesitter.builtGrammars.ruby
- -
-
-

- vim.languages.rust.dap.enable - - Link copied! -

-
Type: boolean
-

Rust Debug Adapter support

-
-
Default: false
- -
-
-

- vim.languages.rust.dap.package - - Link copied! -

-
Type: package
-

lldb package

-
-
Default:
- -
-
-

- vim.languages.rust.enable - - Link copied! -

-
Type: boolean
-

Whether to enable Rust language support.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.rust.extensions.crates-nvim.enable - - Link copied! -

-
Type: boolean
-

Whether to enable crates.io dependency management [crates-nvim].

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.rust.extensions.crates-nvim.setupOpts - - Link copied! -

-
Type: open submodule of anything
-

Option table to pass into the setup function of crates-nvim

-

You can pass in any additional options even if they're -not listed in the docs

-
-
Default: { }
- -
-
-

- vim.languages.rust.extensions.crates-nvim.setupOpts.completion.crates.enabled - - Link copied! -

-
Type: boolean
-

Whether to enable completion for crates-nvim's in-process language server.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.rust.extensions.crates-nvim.setupOpts.completion.crates.max_results - - Link copied! -

-
Type: signed integer
-

The maximum number of search results to display

-
-
Default: 8
- -
-
-

- vim.languages.rust.extensions.crates-nvim.setupOpts.completion.crates.min_chars - - Link copied! -

-
Type: signed integer
-

The minimum number of characters to type before completions begin appearing

-
-
Default: 3
- -
-
-

- vim.languages.rust.extensions.crates-nvim.setupOpts.lsp.actions - - Link copied! -

-
Type: boolean
-

Whether to enable actions for crates-nvim's in-process language server.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.rust.extensions.crates-nvim.setupOpts.lsp.completion - - Link copied! -

-
Type: boolean
-

Whether to enable completion for crates-nvim's in-process language server.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.rust.extensions.crates-nvim.setupOpts.lsp.enabled - - Link copied! -

-
Type: boolean
-

Whether to enable crates.nvim's in-process language server.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.rust.extensions.crates-nvim.setupOpts.lsp.hover - - Link copied! -

-
Type: boolean
-

Whether to enable hover actions for crates-nvim's in-process language server.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.rust.format.enable - - Link copied! -

-
Type: boolean
-

Whether to enable Rust formatting.

-
-
Default: Disabled if Rust LSP is enabled, otherwise follows {option}`vim.languages.enableFormat` -
-
Example: true
- -
-
-

- vim.languages.rust.format.type - - Link copied! -

-
Type: (list of value "rustfmt" (singular enum)) or value "rustfmt" (singular enum) convertible to it
-

Rust formatter to use

-
-
Default: [ - "rustfmt" -]
- -
-
-

- vim.languages.rust.lsp.enable - - Link copied! -

-
Type: boolean
-

Whether to enable Rust LSP support (rust-analyzer with extra tools).

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.rust.lsp.opts - - Link copied! -

-
Type: string
-

Options to pass to rust analyzer

-
-
Default: ""
-
Example:
''
-  ['rust-analyzer'] = {
-    cargo = {allFeature = true},
-    checkOnSave = true,
-    procMacro = {
-      enable = true,
-    },
-  },
-''
- -
-
-

- vim.languages.rust.lsp.package - - Link copied! -

-
Type: package or list of string
-

rust-analyzer package, or the command to run as a list of strings

-
-
Default:
-
Example: "[lib.getExe pkgs.jdt-language-server \"-data\" \"~/.cache/jdtls/workspace\"]"
- -
-
-

- vim.languages.rust.treesitter.enable - - Link copied! -

-
Type: boolean
-

Whether to enable Rust treesitter.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.rust.treesitter.package - - Link copied! -

-
Type: package
-

The rust treesitter package to use.

-
-
Default: pkgs.vimPlugins.nvim-treesitter.builtGrammars.rust
- -
-
-

- vim.languages.scala.dap.config - - Link copied! -

-
Type: luaInline
-

Lua configuration for dap

-
-
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", - }, - }, - } - ''; -}
- -
-
-

- vim.languages.scala.dap.enable - - Link copied! -

-
Type: boolean
-

Whether to enable Scala Debug Adapter support (metals).

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.scala.enable - - Link copied! -

-
Type: boolean
-

Whether to enable Scala language support.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.scala.fixShortmess - - Link copied! -

-
Type: boolean
-

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

-
-
Default: true
- -
-
-

- vim.languages.scala.lsp.enable - - Link copied! -

-
Type: boolean
-

Whether to enable Scala LSP support (metals).

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.scala.lsp.extraMappings.listCommands - - Link copied! -

-
Type: null or string
-

List Metals commands

-
-
Default: "lc"
- -
-
-

- vim.languages.scala.lsp.extraSettings - - Link copied! -

-
Type: attribute set of anything
-

Extra settings passed to the metals config. Check nvim-metals docs for available options

-
-
Default: { - excludedPackages = [ - "akka.actor.typed.javadsl" - "com.github.swagger.akka.javadsl" - ]; - showImplicitArguments = true; - showImplicitConversionsAndClasses = true; - showInferredType = true; -}
- -
-
-

- vim.languages.scala.lsp.package - - Link copied! -

-
Type: package
-

The metals package to use.

-
-
Default: pkgs.metals
- -
-
-

- vim.languages.scala.treesitter.enable - - Link copied! -

-
Type: boolean
-

Whether to enable Scala treesitter.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.scala.treesitter.package - - Link copied! -

-
Type: package
-

The scala treesitter package to use.

-
-
Default: pkgs.vimPlugins.nvim-treesitter.builtGrammars.scala
- -
-
-

- vim.languages.sql.dialect - - Link copied! -

-
Type: string
-

SQL dialect for sqlfluff (if used)

-
-
Default: "ansi"
- -
-
-

- vim.languages.sql.enable - - Link copied! -

-
Type: boolean
-

Whether to enable SQL language support.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.sql.extraDiagnostics.enable - - Link copied! -

-
Type: boolean
-

Whether to enable extra SQL diagnostics.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.sql.extraDiagnostics.types - - Link copied! -

-
Type: list of (value "sqlfluff" (singular enum) or (submodule))
-

List of SQL diagnostics to enable

-
-
Default: [ - "sqlfluff" -]
- -
-
-

- vim.languages.sql.format.enable - - Link copied! -

-
Type: boolean
-

Whether to enable SQL formatting.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.sql.format.type - - Link copied! -

-
Type: (list of value "sqlfluff" (singular enum)) or value "sqlfluff" (singular enum) convertible to it
-

SQL formatter to use

-
-
Default: [ - "sqlfluff" -]
- -
-
-

- vim.languages.sql.lsp.enable - - Link copied! -

-
Type: boolean
-

Whether to enable SQL LSP support.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.sql.lsp.servers - - Link copied! -

-
Type: (list of value "sqls" (singular enum)) or value "sqls" (singular enum) convertible to it
-

SQL LSP server to use

-
-
Default: [ - "sqls" -]
- -
-
-

- vim.languages.sql.treesitter.enable - - Link copied! -

-
Type: boolean
-

Whether to enable SQL treesitter.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.sql.treesitter.package - - Link copied! -

-
Type: package
-

SQL treesitter grammar to use

-
-
Default:
- -
-
-

- vim.languages.svelte.enable - - Link copied! -

-
Type: boolean
-

Whether to enable Svelte language support.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.svelte.extraDiagnostics.enable - - Link copied! -

-
Type: boolean
-

Whether to enable extra Svelte diagnostics.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.svelte.extraDiagnostics.types - - Link copied! -

-
Type: list of (value "eslint_d" (singular enum) or (submodule))
-

List of Svelte diagnostics to enable

-
-
Default: [ - "eslint_d" -]
- -
-
-

- vim.languages.svelte.format.enable - - Link copied! -

-
Type: boolean
-

Whether to enable Svelte formatting.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.svelte.format.type - - Link copied! -

-
Type: (list of ((one of "biome", "prettier") or value "prettierd" (singular enum) convertible to it)) or ((one of "biome", "prettier") or value "prettierd" (singular enum) convertible to it) convertible to it
-

Svelte formatter to use

-
-
Default: [ - "prettier" -]
- -
-
-

- vim.languages.svelte.lsp.enable - - Link copied! -

-
Type: boolean
-

Whether to enable Svelte LSP support.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.svelte.lsp.servers - - Link copied! -

-
Type: (list of value "svelte" (singular enum)) or value "svelte" (singular enum) convertible to it
-

Svelte LSP server to use

-
-
Default: [ - "svelte" -]
- -
-
-

- vim.languages.svelte.treesitter.enable - - Link copied! -

-
Type: boolean
-

Whether to enable Svelte treesitter.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.svelte.treesitter.sveltePackage - - Link copied! -

-
Type: package
-

The svelte treesitter package to use.

-
-
Default: pkgs.vimPlugins.nvim-treesitter.builtGrammars.svelte
- -
-
-

- vim.languages.tailwind.enable - - Link copied! -

-
Type: boolean
-

Whether to enable Tailwindcss language support.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.tailwind.lsp.enable - - Link copied! -

-
Type: boolean
-

Whether to enable Tailwindcss LSP support.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.tailwind.lsp.servers - - Link copied! -

-
Type: (list of value "tailwindcss" (singular enum)) or value "tailwindcss" (singular enum) convertible to it
-

Tailwindcss LSP server to use

-
-
Default: [ - "tailwindcss" -]
- -
-
-

- vim.languages.terraform.enable - - Link copied! -

-
Type: boolean
-

Whether to enable Terraform/HCL support.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.terraform.lsp.enable - - Link copied! -

-
Type: boolean
-

Whether to enable Terraform LSP support (terraform-ls).

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.terraform.lsp.servers - - Link copied! -

-
Type: list of value "terraformls" (singular enum)
-

Terraform LSP server to use

-
-
Default: [ - "terraformls" -]
- -
-
-

- vim.languages.terraform.treesitter.enable - - Link copied! -

-
Type: boolean
-

Whether to enable Terraform treesitter.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.terraform.treesitter.package - - Link copied! -

-
Type: package
-

The terraform treesitter package to use.

-
-
Default: pkgs.vimPlugins.nvim-treesitter.builtGrammars.terraform
- -
-
-

- vim.languages.ts.enable - - Link copied! -

-
Type: boolean
-

Whether to enable Typescript/Javascript language support.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.ts.extensions.ts-error-translator.enable - - Link copied! -

-
Type: boolean
-

Whether to enable [ts-error-translator.nvim]: https://github.com/dmmulroy/ts-error-translator.nvim

-

Typescript error translation with [ts-error-translator.nvim]

-

.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.ts.extensions.ts-error-translator.setupOpts - - Link copied! -

-
Type: open submodule of anything
-

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

-
-
Default: { }
- -
-
-

- vim.languages.ts.extensions.ts-error-translator.setupOpts.auto_override_publish_diagnostics - - Link copied! -

-
Type: boolean
-

Automatically override the publish_diagnostics handler

-
-
Default: true
- -
-
-

- vim.languages.ts.extraDiagnostics.enable - - Link copied! -

-
Type: boolean
-

Whether to enable extra Typescript/Javascript diagnostics.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.ts.extraDiagnostics.types - - Link copied! -

-
Type: list of (value "eslint_d" (singular enum) or (submodule))
-

List of Typescript/Javascript diagnostics to enable

-
-
Default: [ - "eslint_d" -]
- -
-
-

- vim.languages.ts.format.enable - - Link copied! -

-
Type: boolean
-

Whether to enable Typescript/Javascript formatting.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.ts.format.type - - Link copied! -

-
Type: (list of (one of "biome", "prettier", "prettierd")) or (one of "biome", "prettier", "prettierd") convertible to it
-

Typescript/Javascript formatter to use

-
-
Default: [ - "prettier" -]
- -
-
-

- vim.languages.ts.lsp.enable - - Link copied! -

-
Type: boolean
-

Whether to enable Typescript/Javascript LSP support.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.ts.lsp.servers - - Link copied! -

-
Type: (list of (one of "denols", "ts_ls", "tsserver")) or (one of "denols", "ts_ls", "tsserver") convertible to it
-

Typescript/Javascript LSP server to use

-
-
Default: [ - "ts_ls" -]
- -
-
-

- vim.languages.ts.treesitter.enable - - Link copied! -

-
Type: boolean
-

Whether to enable Typescript/Javascript treesitter.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.ts.treesitter.jsPackage - - Link copied! -

-
Type: package
-

The javascript treesitter package to use.

-
-
Default: pkgs.vimPlugins.nvim-treesitter.builtGrammars.javascript
- -
-
-

- vim.languages.ts.treesitter.tsPackage - - Link copied! -

-
Type: package
-

The typescript treesitter package to use.

-
-
Default: pkgs.vimPlugins.nvim-treesitter.builtGrammars.typescript
- -
-
-

- vim.languages.ts.treesitter.tsxPackage - - Link copied! -

-
Type: package
-

The tsx treesitter package to use.

-
-
Default: pkgs.vimPlugins.nvim-treesitter.builtGrammars.tsx
- -
-
-

- vim.languages.typst.enable - - Link copied! -

-
Type: boolean
-

Whether to enable Typst language support.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.typst.extensions.typst-concealer.enable - - Link copied! -

-
Type: boolean
-

Whether to enable [typst-concealer]: https://github.com/PartyWumpus/typst-concealer

-

Inline typst preview for Neovim via [typst-concealer] -.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.typst.extensions.typst-concealer.mappings.toggleConcealing - - Link copied! -

-
Type: null or string
-

Enable typst-concealer in buffer

-
-
Default: "TT"
- -
-
-

- vim.languages.typst.extensions.typst-concealer.setupOpts - - Link copied! -

-
Type: open submodule of anything
-

Option table to pass into the setup function of typst-concealer

-

You can pass in any additional options even if they're -not listed in the docs

-
-
Default: { }
- -
-
-

- vim.languages.typst.extensions.typst-concealer.setupOpts.color - - Link copied! -

-
Type: null or string
-

What color should typst-concealer render text/stroke with? (only applies when styling_type is 'colorscheme')

-
-
Default: null
-
Example: "rgb(\"#f012be\")"
- -
-
-

- vim.languages.typst.extensions.typst-concealer.setupOpts.conceal_in_normal - - Link copied! -

-
Type: null or boolean
-

Should typst-concealer still conceal when the normal mode cursor goes over a line.

-
-
Default: null
- -
-
-

- vim.languages.typst.extensions.typst-concealer.setupOpts.do_diagnostics - - Link copied! -

-
Type: null or boolean
-

Should typst-concealer provide diagnostics on error?

-
-
Default: true
- -
-
-

- vim.languages.typst.extensions.typst-concealer.setupOpts.enabled_by_default - - Link copied! -

-
Type: null or boolean
-

Should typst-concealer conceal newly opened buffers by default?

-
-
Default: null
- -
-
-

- vim.languages.typst.extensions.typst-concealer.setupOpts.ppi - - Link copied! -

-
Type: null or signed integer
-

What PPI should typst render at. Plugin default is 300, typst's normal default is 144.

-
-
Default: null
- -
-
-

- vim.languages.typst.extensions.typst-concealer.setupOpts.styling_type - - Link copied! -

-
Type: null or one of "simple", "none", "colorscheme"
-

What kind of styling should typst-concealer apply to your typst?

-
-
Default: null
- -
-
-

- vim.languages.typst.extensions.typst-concealer.setupOpts.typst_location - - Link copied! -

-
Type: string
-

Where should typst-concealer look for your typst binary?

-
-
Default: "\${pkgs.typst.out}/bin/typst"
-
Example: "lib.getExe pkgs.typst"
- -
-
-

- vim.languages.typst.extensions.typst-preview-nvim.enable - - Link copied! -

-
Type: boolean
-

Whether to enable [typst-preview.nvim]: https://github.com/chomosuke/typst-preview.nvim

-

Low latency typst preview for Neovim via [typst-preview.nvim] -.

-
-
Default: true
-
Example: true
- -
-
-

- vim.languages.typst.extensions.typst-preview-nvim.setupOpts - - Link copied! -

-
Type: open submodule of anything
-

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

-
-
Default: { }
- -
-
-

- vim.languages.typst.extensions.typst-preview-nvim.setupOpts.dependencies_bin - - Link copied! -

-
Type: attribute set of string
-

Provide the path to binaries for dependencies. Setting this -to a non-null value will skip the download of the binary by -the plugin.

-
-
Default: { - tinymist = "\${pkgs.tinymist.out}/bin/tinymist"; - websocat = "\${pkgs.websocat.out}/bin/websocat"; -}
- -
-
-

- vim.languages.typst.extensions.typst-preview-nvim.setupOpts.extra_args - - Link copied! -

-
Type: null or (list of string)
-

A list of extra arguments (or null) to be passed to previewer

-
-
Default: null
-
Example:
[
-  "--input=ver=draft"
-  "--ignore-system-fonts"
-]
- -
-
-

- vim.languages.typst.extensions.typst-preview-nvim.setupOpts.open_cmd - - Link copied! -

-
Type: null or string
-

Custom format string to open the output link provided with %s

-
-
Default: null
-
Example: "firefox %s -P typst-preview --class typst-preview"
- -
-
-

- vim.languages.typst.format.enable - - Link copied! -

-
Type: boolean
-

Whether to enable Typst document formatting.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.typst.format.type - - Link copied! -

-
Type: (list of value "typstyle" (singular enum)) or value "typstyle" (singular enum) convertible to it
-

Typst formatter to use

-
-
Default: [ - "typstyle" -]
- -
-
-

- vim.languages.typst.lsp.enable - - Link copied! -

-
Type: boolean
-

Whether to enable Typst LSP support (typst-lsp).

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.typst.lsp.servers - - Link copied! -

-
Type: (list of (one of "tinymist", "typst_lsp")) or (one of "tinymist", "typst_lsp") convertible to it
-

Typst LSP server to use

-
-
Default: [ - "tinymist" -]
- -
-
-

- vim.languages.typst.treesitter.enable - - Link copied! -

-
Type: boolean
-

Whether to enable Typst treesitter.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.typst.treesitter.package - - Link copied! -

-
Type: package
-

The typst treesitter package to use.

-
-
Default: pkgs.vimPlugins.nvim-treesitter.builtGrammars.typst
- -
-
-

- vim.languages.vala.enable - - Link copied! -

-
Type: boolean
-

Whether to enable Vala language support.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.vala.lsp.enable - - Link copied! -

-
Type: boolean
-

Whether to enable Vala LSP support.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.vala.lsp.servers - - Link copied! -

-
Type: (list of value "vala_ls" (singular enum)) or value "vala_ls" (singular enum) convertible to it
-

Vala LSP server to use

-
-
Default: [ - "vala_ls" -]
- -
-
-

- vim.languages.vala.treesitter.enable - - Link copied! -

-
Type: boolean
-

Whether to enable Vala treesitter.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.vala.treesitter.package - - Link copied! -

-
Type: package
-

The vala treesitter package to use.

-
-
Default: pkgs.vimPlugins.nvim-treesitter.builtGrammars.vala
- -
-
-

- vim.languages.wgsl.enable - - Link copied! -

-
Type: boolean
-

Whether to enable WGSL language support.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.wgsl.lsp.enable - - Link copied! -

-
Type: boolean
-

Whether to enable WGSL LSP support.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.wgsl.lsp.servers - - Link copied! -

-
Type: (list of value "wgsl-analyzer" (singular enum)) or value "wgsl-analyzer" (singular enum) convertible to it
-

WGSL LSP server to use

-
-
Default: [ - "wgsl-analyzer" -]
- -
-
-

- vim.languages.wgsl.treesitter.enable - - Link copied! -

-
Type: boolean
-

Whether to enable WGSL treesitter.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.wgsl.treesitter.package - - Link copied! -

-
Type: package
-

The wgsl treesitter package to use.

-
-
Default: pkgs.vimPlugins.nvim-treesitter.builtGrammars.wgsl
- -
-
-

- vim.languages.yaml.enable - - Link copied! -

-
Type: boolean
-

Whether to enable YAML language support.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.yaml.lsp.enable - - Link copied! -

-
Type: boolean
-

Whether to enable Yaml LSP support.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.yaml.lsp.servers - - Link copied! -

-
Type: (list of value "yaml-language-server" (singular enum)) or value "yaml-language-server" (singular enum) convertible to it
-

Yaml LSP server to use

-
-
Default: [ - "yaml-language-server" -]
- -
-
-

- vim.languages.yaml.treesitter.enable - - Link copied! -

-
Type: boolean
-

Whether to enable YAML treesitter.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.yaml.treesitter.package - - Link copied! -

-
Type: package
-

The yaml treesitter package to use.

-
-
Default: pkgs.vimPlugins.nvim-treesitter.builtGrammars.yaml
- -
-
-

- vim.languages.zig.dap.debugger - - Link copied! -

-
Type: value "lldb-vscode" (singular enum)
-

Zig debugger to use

-
-
Default: "lldb-vscode"
- -
-
-

- vim.languages.zig.dap.enable - - Link copied! -

-
Type: boolean
-

Enable Zig Debug Adapter

-
-
Default: false
- -
-
-

- vim.languages.zig.dap.package - - Link copied! -

-
Type: package
-

Zig debugger package.

-
-
Default:
- -
-
-

- vim.languages.zig.enable - - Link copied! -

-
Type: boolean
-

Whether to enable Zig language support.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.zig.lsp.enable - - Link copied! -

-
Type: boolean
-

Whether to enable Zig LSP support.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.zig.lsp.servers - - Link copied! -

-
Type: (list of value "zls" (singular enum)) or value "zls" (singular enum) convertible to it
-

Zig LSP server to use

-
-
Default: [ - "zls" -]
- -
-
-

- vim.languages.zig.treesitter.enable - - Link copied! -

-
Type: boolean
-

Whether to enable Zig treesitter.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.zig.treesitter.package - - Link copied! -

-
Type: package
-

The zig treesitter package to use.

-
-
Default: pkgs.vimPlugins.nvim-treesitter.builtGrammars.zig
- -
-
-

- vim.lazy.enable - - Link copied! -

-
Type: boolean
-

Whether to enable plugin lazy-loading via lz.n and lzn-auto-require.

-
-
Default: true
-
Example: true
- -
-
-

- vim.lazy.enableLznAutoRequire - - Link copied! -

-
Type: boolean
-

Enable lzn-auto-require. Since builtin plugins rely on this, only turn -off for debugging.

-
-
Default: true
- -
-
-

- vim.lazy.loader - - Link copied! -

-
Type: value "lz.n" (singular enum)
-

Lazy loader to use

-
-
Default: "lz.n"
- -
-
-

- vim.lazy.plugins - - Link copied! -

-
Type: attribute set of (submodule)
-

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.

-
-
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"];
-    };
-  }
-''
- -
-
-

- vim.lazy.plugins.<name>.after - - Link copied! -

-
Type: null or strings concatenated with "\n"
-

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.

-
-
Default: null
- -
-
-

- vim.lazy.plugins.<name>.before - - Link copied! -

-
Type: null or strings concatenated with "\n"
-

Lua code to run before plugin is loaded. This will be wrapped in a function.

-
-
Default: null
- -
-
-

- vim.lazy.plugins.<name>.beforeAll - - Link copied! -

-
Type: null or strings concatenated with "\n"
-

Lua code to run before any plugins are loaded. This will be wrapped in a function.

-
-
Default: null
- -
-
-

- vim.lazy.plugins.<name>.beforeSetup - - Link copied! -

-
Type: null or strings concatenated with "\n"
-

Lua code to run after the plugin is loaded, but before the setup -function is called.

-
-
Default: null
- -
-
-

- vim.lazy.plugins.<name>.cmd - - Link copied! -

-
Type: null or string or list of string
-

Lazy-load on command

-
-
Default: null
- -
-
-

- vim.lazy.plugins.<name>.colorscheme - - Link copied! -

-
Type: null or string or list of string
-

Lazy-load on colorscheme.

-
-
Default: null
- -
-
-

- vim.lazy.plugins.<name>.enabled - - Link copied! -

-
Type: null or boolean or (luaInline)
-

When false, or if the lua function returns false, this plugin will not be included in the spec

-
-
Default: null
- -
-
-

- vim.lazy.plugins.<name>.event - - Link copied! -

-
Type: null or string or (submodule) or list of (string or (submodule))
-

Lazy-load on event

-
-
Default: null
- -
-
-

- vim.lazy.plugins.<name>.ft - - Link copied! -

-
Type: null or string or list of string
-

Lazy-load on filetype

-
-
Default: null
- -
-
-

- vim.lazy.plugins.<name>.keys - - Link copied! -

-
Type: null or string or list of (submodule) or list of string
-

Lazy-load on key mapping

-
-
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";
-    }
-  ]
-''
- -
-
-

- vim.lazy.plugins.<name>.lazy - - Link copied! -

-
Type: null or boolean
-

Force enable/disable lazy-loading. null means only lazy-load if -a valid lazy-load condition is set e.g. cmd, ft, keys etc.

-
-
Default: null
- -
-
-

- vim.lazy.plugins.<name>.load - - Link copied! -

-
Type: null or strings concatenated with "\n"
-

Lua code to override the vim.g.lz_n.load() function for a single plugin.

-

This will be wrapped in a function(name) ... end.

-
-
Default: null
- -
-
-

- vim.lazy.plugins.<name>.package - - Link copied! -

-
Type: null or null or package or one of "blink-cmp", "aerial-nvim", "alpha-nvim", "avante-nvim", "base16", "blink-cmp-spell", "blink-compat", "blink-emoji-nvim", "blink-ripgrep-nvim", "bufdelete-nvim", "bufferline-nvim", "catppuccin", "ccc-nvim", "cellular-automaton-nvim", "chatgpt-nvim", "cheatsheet-nvim", "cinnamon-nvim", "cmp-buffer", "cmp-luasnip", "cmp-nvim-lsp", "cmp-path", "cmp-treesitter", "codecompanion-nvim", "codewindow-nvim", "colorful-menu-nvim", "comment-nvim", "conform-nvim", "copilot-cmp", "copilot-lua", "crates-nvim", "csharpls-extended-lsp-nvim", "dashboard-nvim", "diffview-nvim", "direnv-vim", "dracula", "dressing-nvim", "elixir-tools-nvim", "everforest", "fastaction-nvim", "fidget-nvim", "flash-nvim", "flutter-tools-nvim", "friendly-snippets", "fzf-lua", "gesture-nvim", "git-conflict-nvim", "github", "gitlinker-nvim", "gitsigns-nvim", "glow-nvim", "gruvbox", "hardtime-nvim", "harpoon", "haskell-tools-nvim", "highlight-undo-nvim", "hop.nvim", "hunk-nvim", "hydra-nvim", "icon-picker-nvim", "image-nvim", "img-clip", "indent-blankline-nvim", "lazydev-nvim", "leap-nvim", "leetcode-nvim", "lsp-signature-nvim", "lspkind-nvim", "lspsaga-nvim", "lua-utils-nvim", "lualine-nvim", "luasnip", "lz-n", "lzn-auto-require", "markview-nvim", "mellow", "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-cursorword", "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", "mkdir-nvim", "modes-nvim", "multicursors-nvim", "neo-tree-nvim", "neocodeium", "neocord", "neogit", "neorg", "neorg-telescope", "neovim-session-manager", "new-file-template-nvim", "nix-develop-nvim", "noice-nvim", "none-ls-nvim", "nord", "nui-nvim", "nvim-autopairs", "nvim-biscuits", "nvim-cmp", "nvim-colorizer-lua", "nvim-cursorline", "nvim-dap", "nvim-dap-go", "nvim-dap-ui", "nvim-docs-view", "nvim-highlight-colors", "nvim-lightbulb", "nvim-lint", "nvim-lspconfig", "nvim-metals", "nvim-navbuddy", "nvim-navic", "nvim-neoclip-lua", "nvim-nio", "nvim-notify", "nvim-scrollbar", "nvim-surround", "nvim-tree-lua", "nvim-treesitter-context", "nvim-treesitter-textobjects", "nvim-ts-autotag", "nvim-ufo", "nvim-web-devicons", "obsidian-nvim", "oil-git-status.nvim", "oil-nvim", "omnisharp-extended-lsp-nvim", "onedark", "orgmode", "otter-nvim", "oxocarbon", "pathlib-nvim", "plenary-nvim", "precognition-nvim", "prettier-plugin-astro", "prettier-plugin-svelte", "project-nvim", "promise-async", "qmk-nvim", "rainbow-delimiters-nvim", "registers-nvim", "render-markdown-nvim", "rose-pine", "rtp-nvim", "run-nvim", "rustaceanvim", "smart-splits", "smartcolumn-nvim", "snacks-nvim", "solarized", "solarized-osaka", "sqls-nvim", "supermaven-nvim", "tabular", "telescope", "tiny-devicons-auto-colors-nvim", "todo-comments-nvim", "toggleterm-nvim", "tokyonight", "trouble", "ts-error-translator-nvim", "typst-concealer", "typst-preview-nvim", "undotree", "vim-dirtytalk", "vim-fugitive", "vim-illuminate", "vim-markdown", "vim-repeat", "vim-sleuth", "vim-startify", "which-key-nvim", "yanky-nvim", "nvim-treesitter", "flutter-tools-patched", "vim-repeat"
-

Plugin package.

-

If null, a custom load function must be provided

-
- -
-
-

- vim.lazy.plugins.<name>.priority - - Link copied! -

-
Type: null or signed integer
-

Only useful for stat plugins (not lazy-loaded) to force loading certain plugins first.

-
-
Default: null
- -
-
-

- vim.lazy.plugins.<name>.setupModule - - Link copied! -

-
Type: null or string
-

Lua module to run setup function on.

-
-
Default: null
- -
-
-

- vim.lazy.plugins.<name>.setupOpts - - Link copied! -

-
Type: attribute set of anything
-

Options to pass to the setup function

-
-
Default: { }
- -
-
-

- vim.lineNumberMode - - Link copied! -

-
Type: one of "relative", "number", "relNumber", "none"
-

How line numbers are displayed.

-
-
Default: "relNumber"
-
Example: "none"
- -
-
-

- vim.lsp.enable - - Link copied! -

-
Type: boolean
-

Whether to enable global LSP functionality for Neovim.

-

This option controls whether to enable LSP functionality within modules under -vim.languages. You do not need to set this to true for language -servers defined in vim.lsp.servers to take effect, since they are -enabled automatically. -.

-
-
Default: false
-
Example: true
- -
-
-

- vim.lsp.formatOnSave - - Link copied! -

-
Type: boolean
-

Whether to enable format on save.

-
-
Default: false
-
Example: true
- -
-
-

- vim.lsp.harper-ls.enable - - Link copied! -

-
Type: boolean
-

Whether to enable Harper grammar checking LSP.

-
-
Default: false
-
Example: true
- -
-
-

- vim.lsp.harper-ls.settings - - Link copied! -

-
Type: attribute set of anything
-

Settings to pass to harper-ls

-
-
Default: { }
-
Example:
{
-  codeActions = {
-    ForceStable = false;
-  };
-  diagnosticSeverity = "hint";
-  dialect = "American";
-  fileDictPath = "";
-  ignoredLintsPath = { };
-  isolateEnglish = false;
-  linters = {
-    BoringWords = true;
-    PossessiveNoun = true;
-    SentenceCapitalization = false;
-    SpellCheck = false;
-  };
-  markdown = {
-    IgnoreLinkTitle = false;
-  };
-  maxFileLength = 120000;
-  userDictPath = "";
-  workspaceDictPath = "";
-}
- -
-
-

- vim.lsp.inlayHints.enable - - Link copied! -

-
Type: boolean
-

Whether to enable inlay hints.

-
-
Default: false
-
Example: true
- -
-
-

- vim.lsp.lightbulb.autocmd.enable - - Link copied! -

-
Type: boolean
-

Whether to enable updating lightbulb glyph automatically.

-
-
Default: true
-
Example: true
- -
-
-

- vim.lsp.lightbulb.autocmd.events - - Link copied! -

-
Type: list of string
-

Events on which to update nvim-lightbulb glyphs

-
-
Default: [ - "CursorHold" - "CursorHoldI" -]
- -
-
-

- vim.lsp.lightbulb.autocmd.pattern - - Link copied! -

-
Type: string or (luaInline)
-

File patterns or buffer names to match, determining which files or buffers trigger -glyph updates.

-
-
Default: "*"
- -
-
-

- vim.lsp.lightbulb.enable - - Link copied! -

-
Type: boolean
-

Whether to enable Lightbulb for code actions. Requires an emoji font.

-
-
Default: false
-
Example: true
- -
-
-

- vim.lsp.lightbulb.setupOpts - - Link copied! -

-
Type: open submodule of anything
-

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

-
-
Default: { }
- -
-
-

- vim.lsp.lspSignature.enable - - Link copied! -

-
Type: boolean
-

Whether to enable lsp signature viewer.

-
-
Default: false
-
Example: true
- -
-
-

- vim.lsp.lspSignature.setupOpts - - Link copied! -

-
Type: open submodule of anything
-

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

-
-
Default: { }
- -
-
-

- vim.lsp.lspconfig.enable - - Link copied! -

-
Type: boolean
-

Whether to enable nvim-lspconfig, also enabled automatically.

-
-
Default: false
-
Example: true
- -
-
-

- vim.lsp.lspconfig.sources - - Link copied! -

-
Type: attribute set of string
-

nvim-lspconfig sources

-
-
Default: { }
- -
-
-

- vim.lsp.lspkind.enable - - Link copied! -

-
Type: boolean
-

Whether to enable vscode-like pictograms for lsp [lspkind].

-
-
Default: false
-
Example: true
- -
-
-

- vim.lsp.lspkind.setupOpts - - Link copied! -

-
Type: open submodule of anything
-

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

-
-
Default: { }
- -
-
-

- vim.lsp.lspkind.setupOpts.before - - Link copied! -

-
Type: null or (luaInline)
-

The function that will be called before lspkind's modifications are applied

-
-
Default: null
- -
-
-

- vim.lsp.lspkind.setupOpts.mode - - Link copied! -

-
Type: one of "text", "text_symbol", "symbol_text", "symbol"
-

Defines how annotations are shown

-
-
Default: "symbol_text"
- -
-
-

- vim.lsp.lspsaga.enable - - Link copied! -

-
Type: boolean
-

Whether to enable LSP Saga.

-
-
Default: false
-
Example: true
- -
-
-

- vim.lsp.lspsaga.setupOpts - - Link copied! -

-
Type: open submodule of anything
-

Option table to pass into the setup function of lspsaga

-

You can pass in any additional options even if they're -not listed in the docs

-
-
Default: { }
- -
-
-

- vim.lsp.lspsaga.setupOpts.border_style - - Link copied! -

-
Type: one of "none", "single", "double", "rounded", "solid", "shadow" or list of (string or list of string)
-

Border type, see :help nvim_open_win

-
-
Default: "rounded"
- -
-
-

- vim.lsp.mappings.addWorkspaceFolder - - Link copied! -

-
Type: null or string
-

Add workspace folder

-
-
Default: "lwa"
- -
-
-

- vim.lsp.mappings.codeAction - - Link copied! -

-
Type: null or string
-

Code action

-
-
Default: "la"
- -
-
-

- vim.lsp.mappings.documentHighlight - - Link copied! -

-
Type: null or string
-

Document highlight

-
-
Default: "lH"
- -
-
-

- vim.lsp.mappings.format - - Link copied! -

-
Type: null or string
-

Format

-
-
Default: "lf"
- -
-
-

- vim.lsp.mappings.goToDeclaration - - Link copied! -

-
Type: null or string
-

Go to declaration

-
-
Default: "lgD"
- -
-
-

- vim.lsp.mappings.goToDefinition - - Link copied! -

-
Type: null or string
-

Go to definition

-
-
Default: "lgd"
- -
-
-

- vim.lsp.mappings.goToType - - Link copied! -

-
Type: null or string
-

Go to type

-
-
Default: "lgt"
- -
-
-

- vim.lsp.mappings.hover - - Link copied! -

-
Type: null or string
-

Trigger hover

-
-
Default: "lh"
- -
-
-

- vim.lsp.mappings.listDocumentSymbols - - Link copied! -

-
Type: null or string
-

List document symbols

-
-
Default: "lS"
- -
-
-

- vim.lsp.mappings.listImplementations - - Link copied! -

-
Type: null or string
-

List implementations

-
-
Default: "lgi"
- -
-
-

- vim.lsp.mappings.listReferences - - Link copied! -

-
Type: null or string
-

List references

-
-
Default: "lgr"
- -
-
-

- vim.lsp.mappings.listWorkspaceFolders - - Link copied! -

-
Type: null or string
-

List workspace folders

-
-
Default: "lwl"
- -
-
-

- vim.lsp.mappings.listWorkspaceSymbols - - Link copied! -

-
Type: null or string
-

List workspace symbols

-
-
Default: "lws"
- -
-
-

- vim.lsp.mappings.nextDiagnostic - - Link copied! -

-
Type: null or string
-

Go to next diagnostic

-
-
Default: "lgn"
- -
-
-

- vim.lsp.mappings.openDiagnosticFloat - - Link copied! -

-
Type: null or string
-

Open diagnostic float

-
-
Default: "le"
- -
-
-

- vim.lsp.mappings.previousDiagnostic - - Link copied! -

-
Type: null or string
-

Go to previous diagnostic

-
-
Default: "lgp"
- -
-
-

- vim.lsp.mappings.removeWorkspaceFolder - - Link copied! -

-
Type: null or string
-

Remove workspace folder

-
-
Default: "lwr"
- -
-
-

- vim.lsp.mappings.renameSymbol - - Link copied! -

-
Type: null or string
-

Rename symbol

-
-
Default: "ln"
- -
-
-

- vim.lsp.mappings.signatureHelp - - Link copied! -

-
Type: null or string
-

Signature help

-
-
Default: "ls"
- -
-
-

- vim.lsp.mappings.toggleFormatOnSave - - Link copied! -

-
Type: null or string
-

Toggle format on save

-
-
Default: "ltf"
- -
-
-

- vim.lsp.null-ls.enable - - Link copied! -

-
Type: boolean
-

Whether to enable null-ls, plugin to use Neovim as a language server to inject LSP diagnostics, -code actions, and more via Lua. -.

-
-
Default: false
-
Example: true
- -
-
-

- vim.lsp.null-ls.setupOpts - - Link copied! -

-
Type: open submodule of anything
-

Option table to pass into the setup function of null-ls

-

You can pass in any additional options even if they're -not listed in the docs

-
-
Default: { }
- -
-
-

- vim.lsp.null-ls.setupOpts.debounce - - Link copied! -

-
Type: signed integer
-

Amount of time between the last change to a buffer and the next textDocument/didChange notification.

-
-
Default: 250
- -
-
-

- vim.lsp.null-ls.setupOpts.debug - - Link copied! -

-
Type: boolean
-

Whether to enable debugging information for null-ls.

-

Displays all possible log messages and writes them to the null-ls log, -which you can view with the command :NullLsLog -.

-
-
Default: false
-
Example: true
- -
-
-

- vim.lsp.null-ls.setupOpts.default_timeout - - Link copied! -

-
Type: signed integer
-

Amount of time (in milliseconds) after which built-in sources will time out.

-
-

Note

-

Built-in sources can define their own timeout period and users can override -the timeout period on a per-source basis

-
-
-
Default: 5000
- -
-
-

- vim.lsp.null-ls.setupOpts.diagnostics_format - - Link copied! -

-
Type: string
-

Sets the default format used for diagnostics. null-ls will replace th -e following special components with the relevant diagnostic information:

-
    -
  • #{m}: message
  • -
  • #{s}: source name (defaults to null-ls if not specified)
  • -
  • #{c}: code (if available)
  • -
-
-
Default: "[#{m}] #{s} (#{c})"
- -
-
-

- vim.lsp.null-ls.setupOpts.on_attach - - Link copied! -

-
Type: null or (luaInline)
-

Defines an on_attach callback to run whenever null-ls attaches to a buffer.

-
-
Default: { - _type = "lua-inline"; - expr = "on_attach"; -}
- -
-
-

- vim.lsp.null-ls.setupOpts.sources - - Link copied! -

-
Type: null or (list of (luaInline))
-

Sources for null-ls to register

-
-
Default: null
- -
-
-

- vim.lsp.nvim-docs-view.enable - - Link copied! -

-
Type: boolean
-

Whether to enable nvim-docs-view, for displaying lsp hover documentation in a side panel..

-
-
Default: false
-
Example: true
- -
-
-

- vim.lsp.nvim-docs-view.mappings.viewToggle - - Link copied! -

-
Type: null or string
-

Open or close the docs view panel

-
-
Default: "lvt"
- -
-
-

- vim.lsp.nvim-docs-view.mappings.viewUpdate - - Link copied! -

-
Type: null or string
-

Manually update the docs view panel

-
-
Default: "lvu"
- -
-
-

- vim.lsp.nvim-docs-view.setupOpts - - Link copied! -

-
Type: open submodule of anything
-

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

-
-
Default: { }
- -
-
-

- vim.lsp.nvim-docs-view.setupOpts.height - - Link copied! -

-
Type: signed integer
-

Height of the docs view panel if the position is set to either top or bottom

-
-
Default: 10
- -
-
-

- vim.lsp.nvim-docs-view.setupOpts.position - - Link copied! -

-
Type: one of "left", "right", "top", "bottom"
-

Where to open the docs view panel

-
-
Default: "right"
- -
-
-

- vim.lsp.nvim-docs-view.setupOpts.update_mode - - Link copied! -

-
Type: one of "auto", "manual"
-

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
  • -
-
-
Default: "auto"
- -
-
-

- vim.lsp.nvim-docs-view.setupOpts.width - - Link copied! -

-
Type: signed integer
-

Width of the docs view panel if the position is set to either left or right

-
-
Default: 60
- -
-
-

- vim.lsp.otter-nvim.enable - - Link copied! -

-
Type: boolean
-

Whether to enable lsp features and a code completion source for code embedded in other documents [otter-nvim] -.

-
-
Default: false
-
Example: true
- -
-
-

- vim.lsp.otter-nvim.mappings.toggle - - Link copied! -

-
Type: null or string
-

Activate LSP on Cursor Position [otter-nvim]

-
-
Default: "lo"
- -
-
-

- vim.lsp.otter-nvim.setupOpts - - Link copied! -

-
Type: open submodule of anything
-

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

-
-
Default: { }
- -
-
-

- vim.lsp.otter-nvim.setupOpts.buffers.write_to_disk - - Link copied! -

-
Type: boolean
-

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

-
-
Default: false
- -
-
-

- vim.lsp.otter-nvim.setupOpts.handle_leading_whitespace - - Link copied! -

-
Type: boolean
-

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.

-
-
Default: false
- -
-
-

- vim.lsp.otter-nvim.setupOpts.lsp.diagnostic_update_event - - Link copied! -

-
Type: list of string
-

:h events that cause the diagnostic to update. -Set to: {"BufWritePost", "InsertLeave", "TextChanged" } -for less performant but more instant diagnostic updates

-
-
Default: [ - "BufWritePost" -]
- -
-
-

- vim.lsp.otter-nvim.setupOpts.strip_wrapping_quote_characters - - Link copied! -

-
Type: list of string
-
-
Default: [ - "'" - "\"" - "`" -]
- -
-
-

- vim.lsp.servers - - Link copied! -

-
Type: attribute set of (open submodule of attribute set of anything)
-

LSP configurations that will be managed using vim.lsp.config() and related -utilities added in Neovim 0.11. LSPs defined here will be added to the -resulting init.lua using vim.lsp.config and enabled through -vim.lsp.enable() API from Neovim below the configuration table.

-

You may review the generated configuration by running nvf-print-config -in a shell. Please see :help lsp-config for more details -on the underlying API.

-
-
Default: { }
-
Example:
''
-  {
-    "*" = {
-      root_markers = [".git"];
-      capabilities = {
-        textDocument = {
-          semanticTokens = {
-            multilineTokenSupport = true;
-          };
-        };
-      };
-    };
-  
-    "clangd" = {
-      filetypes = ["c"];
-    };
-  }
-''
- -
-
-

- vim.lsp.servers.<name>.capabilities - - Link copied! -

-
Type: null or (luaInline) or attribute set of anything
-

LSP capabilities to pass to LSP server configuration

-
-
Default: null
- -
-
-

- vim.lsp.servers.<name>.cmd - - Link copied! -

-
Type: null or (luaInline) or list of string
-

Command used to start the LSP server

-
-
Default: null
- -
-
-

- vim.lsp.servers.<name>.enable - - Link copied! -

-
Type: boolean
-

Whether to enable this LSP server.

-
-
Default: true
- -
-
-

- vim.lsp.servers.<name>.filetypes - - Link copied! -

-
Type: null or (list of string)
-

Filetypes to auto-attach LSP server in

-
-
Default: null
- -
-
-

- vim.lsp.servers.<name>.on_attach - - Link copied! -

-
Type: null or (luaInline)
-

Function to execute when an LSP server attaches to a buffer

-
-
Default: null
- -
-
-

- vim.lsp.servers.<name>.root_markers - - Link copied! -

-
Type: null or (list of string)
-

"root markers" used to determine the root directory of the workspace, and -the filetypes associated with this LSP server.

-
-
Default: null
- -
-
-

- vim.lsp.trouble.enable - - Link copied! -

-
Type: boolean
-

Whether to enable trouble diagnostics viewer.

-
-
Default: false
-
Example: true
- -
-
-

- vim.lsp.trouble.mappings.documentDiagnostics - - Link copied! -

-
Type: null or string
-

Document diagnostics [trouble]

-
-
Default: "ld"
- -
-
-

- vim.lsp.trouble.mappings.locList - - Link copied! -

-
Type: null or string
-

LOCList [trouble]

-
-
Default: "xl"
- -
-
-

- vim.lsp.trouble.mappings.lspReferences - - Link copied! -

-
Type: null or string
-

LSP References [trouble]

-
-
Default: "lr"
- -
-
-

- vim.lsp.trouble.mappings.quickfix - - Link copied! -

-
Type: null or string
-

QuickFix [trouble]

-
-
Default: "xq"
- -
-
-

- vim.lsp.trouble.mappings.symbols - - Link copied! -

-
Type: null or string
-

Symbols [trouble]

-
-
Default: "xs"
- -
-
-

- vim.lsp.trouble.mappings.workspaceDiagnostics - - Link copied! -

-
Type: null or string
-

Workspace diagnostics [trouble]

-
-
Default: "lwd"
- -
-
-

- vim.lsp.trouble.setupOpts - - Link copied! -

-
Type: open submodule of anything
-

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

-
-
Default: { }
- -
-
-

- vim.luaConfigPost - - Link copied! -

-
Type: string
-

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.

-
-
Default: ""
-
Example: ${builtins.readFile ./my-lua-config-post.lua}
- -
-
-

- vim.luaConfigPre - - Link copied! -

-
Type: string
-

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.

-
-
-
Default: By default, this option will **append** paths in -{option}`vim-additionalRuntimePaths` -to the `runtimepath` and enable the experimental Lua module loader -if {option}`vim.enableLuaLoader` is set to true. -
-
Example: ${builtins.readFile ./my-lua-config-pre.lua}
- -
-
-

- vim.luaConfigRC - - Link copied! -

-
Type: (DAG of strings concatenated with "\n") or string
-

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.

-
-
Default: { }
-
Example:
```lua
--- Set the tab size to 4 spaces
-vim.opt.tabstop = 4
-vim.opt.shiftwidth = 4
-vim.opt.expandtab = true
-```
-
- -
-
-

- vim.luaPackages - - Link copied! -

-
Type: list of string
-

List of Lua packages to install

-
-
Default: [ ]
-
Example: "[\"magick\" \"serpent\"]"
- -
-
-

- vim.maps.command - - Link copied! -

-
Type: attribute set of (submodule)
-

Mappings for command-line mode

-
-
Default: { }
- -
-
-

- vim.maps.command.<name>.action - - Link copied! -

-
Type: string
-

The command to execute.

-
- -
-
-

- vim.maps.command.<name>.desc - - Link copied! -

-
Type: null or string
-

A description of this keybind, to be shown in which-key, if you have it enabled.

-
-
Default: null
- -
-
-

- vim.maps.command.<name>.expr - - Link copied! -

-
Type: boolean
-

Means that the action is actually an expression. Equivalent to adding <expr> to a map.

-
-
Default: false
- -
-
-

- vim.maps.command.<name>.lua - - Link copied! -

-
Type: boolean
-

If true, action is considered to be lua code. -Thus, it will not be wrapped in "".

-
-
Default: false
- -
-
-

- vim.maps.command.<name>.noremap - - Link copied! -

-
Type: boolean
-

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.

-
-
Default: true
- -
-
-

- vim.maps.command.<name>.nowait - - Link copied! -

-
Type: boolean
-

Whether to wait for extra input on ambiguous mappings. Equivalent to adding <nowait> to a map.

-
-
Default: false
- -
-
-

- vim.maps.command.<name>.script - - Link copied! -

-
Type: boolean
-

Equivalent to adding <script> to a map.

-
-
Default: false
- -
-
-

- vim.maps.command.<name>.silent - - Link copied! -

-
Type: boolean
-

Whether this mapping should be silent. Equivalent to adding <silent> to a map.

-
-
Default: true
- -
-
-

- vim.maps.command.<name>.unique - - Link copied! -

-
Type: boolean
-

Whether to fail if the map is already defined. Equivalent to adding <unique> to a map.

-
-
Default: false
- -
-
-

- vim.maps.insert - - Link copied! -

-
Type: attribute set of (submodule)
-

Mappings for insert mode

-
-
Default: { }
- -
-
-

- vim.maps.insert.<name>.action - - Link copied! -

-
Type: string
-

The command to execute.

-
- -
-
-

- vim.maps.insert.<name>.desc - - Link copied! -

-
Type: null or string
-

A description of this keybind, to be shown in which-key, if you have it enabled.

-
-
Default: null
- -
-
-

- vim.maps.insert.<name>.expr - - Link copied! -

-
Type: boolean
-

Means that the action is actually an expression. Equivalent to adding <expr> to a map.

-
-
Default: false
- -
-
-

- vim.maps.insert.<name>.lua - - Link copied! -

-
Type: boolean
-

If true, action is considered to be lua code. -Thus, it will not be wrapped in "".

-
-
Default: false
- -
-
-

- vim.maps.insert.<name>.noremap - - Link copied! -

-
Type: boolean
-

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.

-
-
Default: true
- -
-
-

- vim.maps.insert.<name>.nowait - - Link copied! -

-
Type: boolean
-

Whether to wait for extra input on ambiguous mappings. Equivalent to adding <nowait> to a map.

-
-
Default: false
- -
-
-

- vim.maps.insert.<name>.script - - Link copied! -

-
Type: boolean
-

Equivalent to adding <script> to a map.

-
-
Default: false
- -
-
-

- vim.maps.insert.<name>.silent - - Link copied! -

-
Type: boolean
-

Whether this mapping should be silent. Equivalent to adding <silent> to a map.

-
-
Default: true
- -
-
-

- vim.maps.insert.<name>.unique - - Link copied! -

-
Type: boolean
-

Whether to fail if the map is already defined. Equivalent to adding <unique> to a map.

-
-
Default: false
- -
-
-

- vim.maps.insertCommand - - Link copied! -

-
Type: attribute set of (submodule)
-

Mappings for insert and command-line mode

-
-
Default: { }
- -
-
-

- vim.maps.insertCommand.<name>.action - - Link copied! -

-
Type: string
-

The command to execute.

-
- -
-
-

- vim.maps.insertCommand.<name>.desc - - Link copied! -

-
Type: null or string
-

A description of this keybind, to be shown in which-key, if you have it enabled.

-
-
Default: null
- -
-
-

- vim.maps.insertCommand.<name>.expr - - Link copied! -

-
Type: boolean
-

Means that the action is actually an expression. Equivalent to adding <expr> to a map.

-
-
Default: false
- -
-
-

- vim.maps.insertCommand.<name>.lua - - Link copied! -

-
Type: boolean
-

If true, action is considered to be lua code. -Thus, it will not be wrapped in "".

-
-
Default: false
- -
-
-

- vim.maps.insertCommand.<name>.noremap - - Link copied! -

-
Type: boolean
-

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.

-
-
Default: true
- -
-
-

- vim.maps.insertCommand.<name>.nowait - - Link copied! -

-
Type: boolean
-

Whether to wait for extra input on ambiguous mappings. Equivalent to adding <nowait> to a map.

-
-
Default: false
- -
-
-

- vim.maps.insertCommand.<name>.script - - Link copied! -

-
Type: boolean
-

Equivalent to adding <script> to a map.

-
-
Default: false
- -
-
-

- vim.maps.insertCommand.<name>.silent - - Link copied! -

-
Type: boolean
-

Whether this mapping should be silent. Equivalent to adding <silent> to a map.

-
-
Default: true
- -
-
-

- vim.maps.insertCommand.<name>.unique - - Link copied! -

-
Type: boolean
-

Whether to fail if the map is already defined. Equivalent to adding <unique> to a map.

-
-
Default: false
- -
-
-

- vim.maps.lang - - Link copied! -

-
Type: attribute set of (submodule)
-

Mappings for insert, command-line and lang-arg mode

-
-
Default: { }
- -
-
-

- vim.maps.lang.<name>.action - - Link copied! -

-
Type: string
-

The command to execute.

-
- -
-
-

- vim.maps.lang.<name>.desc - - Link copied! -

-
Type: null or string
-

A description of this keybind, to be shown in which-key, if you have it enabled.

-
-
Default: null
- -
-
-

- vim.maps.lang.<name>.expr - - Link copied! -

-
Type: boolean
-

Means that the action is actually an expression. Equivalent to adding <expr> to a map.

-
-
Default: false
- -
-
-

- vim.maps.lang.<name>.lua - - Link copied! -

-
Type: boolean
-

If true, action is considered to be lua code. -Thus, it will not be wrapped in "".

-
-
Default: false
- -
-
-

- vim.maps.lang.<name>.noremap - - Link copied! -

-
Type: boolean
-

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.

-
-
Default: true
- -
-
-

- vim.maps.lang.<name>.nowait - - Link copied! -

-
Type: boolean
-

Whether to wait for extra input on ambiguous mappings. Equivalent to adding <nowait> to a map.

-
-
Default: false
- -
-
-

- vim.maps.lang.<name>.script - - Link copied! -

-
Type: boolean
-

Equivalent to adding <script> to a map.

-
-
Default: false
- -
-
-

- vim.maps.lang.<name>.silent - - Link copied! -

-
Type: boolean
-

Whether this mapping should be silent. Equivalent to adding <silent> to a map.

-
-
Default: true
- -
-
-

- vim.maps.lang.<name>.unique - - Link copied! -

-
Type: boolean
-

Whether to fail if the map is already defined. Equivalent to adding <unique> to a map.

-
-
Default: false
- -
-
-

- vim.maps.normal - - Link copied! -

-
Type: attribute set of (submodule)
-

Mappings for normal mode

-
-
Default: { }
- -
-
-

- vim.maps.normal.<name>.action - - Link copied! -

-
Type: string
-

The command to execute.

-
- -
-
-

- vim.maps.normal.<name>.desc - - Link copied! -

-
Type: null or string
-

A description of this keybind, to be shown in which-key, if you have it enabled.

-
-
Default: null
- -
-
-

- vim.maps.normal.<name>.expr - - Link copied! -

-
Type: boolean
-

Means that the action is actually an expression. Equivalent to adding <expr> to a map.

-
-
Default: false
- -
-
-

- vim.maps.normal.<name>.lua - - Link copied! -

-
Type: boolean
-

If true, action is considered to be lua code. -Thus, it will not be wrapped in "".

-
-
Default: false
- -
-
-

- vim.maps.normal.<name>.noremap - - Link copied! -

-
Type: boolean
-

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.

-
-
Default: true
- -
-
-

- vim.maps.normal.<name>.nowait - - Link copied! -

-
Type: boolean
-

Whether to wait for extra input on ambiguous mappings. Equivalent to adding <nowait> to a map.

-
-
Default: false
- -
-
-

- vim.maps.normal.<name>.script - - Link copied! -

-
Type: boolean
-

Equivalent to adding <script> to a map.

-
-
Default: false
- -
-
-

- vim.maps.normal.<name>.silent - - Link copied! -

-
Type: boolean
-

Whether this mapping should be silent. Equivalent to adding <silent> to a map.

-
-
Default: true
- -
-
-

- vim.maps.normal.<name>.unique - - Link copied! -

-
Type: boolean
-

Whether to fail if the map is already defined. Equivalent to adding <unique> to a map.

-
-
Default: false
- -
-
-

- vim.maps.normalVisualOp - - Link copied! -

-
Type: attribute set of (submodule)
-

Mappings for normal, visual, select and operator-pending (same as plain 'map') mode

-
-
Default: { }
- -
-
-

- vim.maps.normalVisualOp.<name>.action - - Link copied! -

-
Type: string
-

The command to execute.

-
- -
-
-

- vim.maps.normalVisualOp.<name>.desc - - Link copied! -

-
Type: null or string
-

A description of this keybind, to be shown in which-key, if you have it enabled.

-
-
Default: null
- -
-
-

- vim.maps.normalVisualOp.<name>.expr - - Link copied! -

-
Type: boolean
-

Means that the action is actually an expression. Equivalent to adding <expr> to a map.

-
-
Default: false
- -
-
-

- vim.maps.normalVisualOp.<name>.lua - - Link copied! -

-
Type: boolean
-

If true, action is considered to be lua code. -Thus, it will not be wrapped in "".

-
-
Default: false
- -
-
-

- vim.maps.normalVisualOp.<name>.noremap - - Link copied! -

-
Type: boolean
-

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.

-
-
Default: true
- -
-
-

- vim.maps.normalVisualOp.<name>.nowait - - Link copied! -

-
Type: boolean
-

Whether to wait for extra input on ambiguous mappings. Equivalent to adding <nowait> to a map.

-
-
Default: false
- -
-
-

- vim.maps.normalVisualOp.<name>.script - - Link copied! -

-
Type: boolean
-

Equivalent to adding <script> to a map.

-
-
Default: false
- -
-
-

- vim.maps.normalVisualOp.<name>.silent - - Link copied! -

-
Type: boolean
-

Whether this mapping should be silent. Equivalent to adding <silent> to a map.

-
-
Default: true
- -
-
-

- vim.maps.normalVisualOp.<name>.unique - - Link copied! -

-
Type: boolean
-

Whether to fail if the map is already defined. Equivalent to adding <unique> to a map.

-
-
Default: false
- -
-
-

- vim.maps.operator - - Link copied! -

-
Type: attribute set of (submodule)
-

Mappings for operator-pending mode

-
-
Default: { }
- -
-
-

- vim.maps.operator.<name>.action - - Link copied! -

-
Type: string
-

The command to execute.

-
- -
-
-

- vim.maps.operator.<name>.desc - - Link copied! -

-
Type: null or string
-

A description of this keybind, to be shown in which-key, if you have it enabled.

-
-
Default: null
- -
-
-

- vim.maps.operator.<name>.expr - - Link copied! -

-
Type: boolean
-

Means that the action is actually an expression. Equivalent to adding <expr> to a map.

-
-
Default: false
- -
-
-

- vim.maps.operator.<name>.lua - - Link copied! -

-
Type: boolean
-

If true, action is considered to be lua code. -Thus, it will not be wrapped in "".

-
-
Default: false
- -
-
-

- vim.maps.operator.<name>.noremap - - Link copied! -

-
Type: boolean
-

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.

-
-
Default: true
- -
-
-

- vim.maps.operator.<name>.nowait - - Link copied! -

-
Type: boolean
-

Whether to wait for extra input on ambiguous mappings. Equivalent to adding <nowait> to a map.

-
-
Default: false
- -
-
-

- vim.maps.operator.<name>.script - - Link copied! -

-
Type: boolean
-

Equivalent to adding <script> to a map.

-
-
Default: false
- -
-
-

- vim.maps.operator.<name>.silent - - Link copied! -

-
Type: boolean
-

Whether this mapping should be silent. Equivalent to adding <silent> to a map.

-
-
Default: true
- -
-
-

- vim.maps.operator.<name>.unique - - Link copied! -

-
Type: boolean
-

Whether to fail if the map is already defined. Equivalent to adding <unique> to a map.

-
-
Default: false
- -
-
-

- vim.maps.select - - Link copied! -

-
Type: attribute set of (submodule)
-

Mappings for select mode

-
-
Default: { }
- -
-
-

- vim.maps.select.<name>.action - - Link copied! -

-
Type: string
-

The command to execute.

-
- -
-
-

- vim.maps.select.<name>.desc - - Link copied! -

-
Type: null or string
-

A description of this keybind, to be shown in which-key, if you have it enabled.

-
-
Default: null
- -
-
-

- vim.maps.select.<name>.expr - - Link copied! -

-
Type: boolean
-

Means that the action is actually an expression. Equivalent to adding <expr> to a map.

-
-
Default: false
- -
-
-

- vim.maps.select.<name>.lua - - Link copied! -

-
Type: boolean
-

If true, action is considered to be lua code. -Thus, it will not be wrapped in "".

-
-
Default: false
- -
-
-

- vim.maps.select.<name>.noremap - - Link copied! -

-
Type: boolean
-

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.

-
-
Default: true
- -
-
-

- vim.maps.select.<name>.nowait - - Link copied! -

-
Type: boolean
-

Whether to wait for extra input on ambiguous mappings. Equivalent to adding <nowait> to a map.

-
-
Default: false
- -
-
-

- vim.maps.select.<name>.script - - Link copied! -

-
Type: boolean
-

Equivalent to adding <script> to a map.

-
-
Default: false
- -
-
-

- vim.maps.select.<name>.silent - - Link copied! -

-
Type: boolean
-

Whether this mapping should be silent. Equivalent to adding <silent> to a map.

-
-
Default: true
- -
-
-

- vim.maps.select.<name>.unique - - Link copied! -

-
Type: boolean
-

Whether to fail if the map is already defined. Equivalent to adding <unique> to a map.

-
-
Default: false
- -
-
-

- vim.maps.terminal - - Link copied! -

-
Type: attribute set of (submodule)
-

Mappings for terminal mode

-
-
Default: { }
- -
-
-

- vim.maps.terminal.<name>.action - - Link copied! -

-
Type: string
-

The command to execute.

-
- -
-
-

- vim.maps.terminal.<name>.desc - - Link copied! -

-
Type: null or string
-

A description of this keybind, to be shown in which-key, if you have it enabled.

-
-
Default: null
- -
-
-

- vim.maps.terminal.<name>.expr - - Link copied! -

-
Type: boolean
-

Means that the action is actually an expression. Equivalent to adding <expr> to a map.

-
-
Default: false
- -
-
-

- vim.maps.terminal.<name>.lua - - Link copied! -

-
Type: boolean
-

If true, action is considered to be lua code. -Thus, it will not be wrapped in "".

-
-
Default: false
- -
-
-

- vim.maps.terminal.<name>.noremap - - Link copied! -

-
Type: boolean
-

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.

-
-
Default: true
- -
-
-

- vim.maps.terminal.<name>.nowait - - Link copied! -

-
Type: boolean
-

Whether to wait for extra input on ambiguous mappings. Equivalent to adding <nowait> to a map.

-
-
Default: false
- -
-
-

- vim.maps.terminal.<name>.script - - Link copied! -

-
Type: boolean
-

Equivalent to adding <script> to a map.

-
-
Default: false
- -
-
-

- vim.maps.terminal.<name>.silent - - Link copied! -

-
Type: boolean
-

Whether this mapping should be silent. Equivalent to adding <silent> to a map.

-
-
Default: true
- -
-
-

- vim.maps.terminal.<name>.unique - - Link copied! -

-
Type: boolean
-

Whether to fail if the map is already defined. Equivalent to adding <unique> to a map.

-
-
Default: false
- -
-
-

- vim.maps.visual - - Link copied! -

-
Type: attribute set of (submodule)
-

Mappings for visual and select mode

-
-
Default: { }
- -
-
-

- vim.maps.visual.<name>.action - - Link copied! -

-
Type: string
-

The command to execute.

-
- -
-
-

- vim.maps.visual.<name>.desc - - Link copied! -

-
Type: null or string
-

A description of this keybind, to be shown in which-key, if you have it enabled.

-
-
Default: null
- -
-
-

- vim.maps.visual.<name>.expr - - Link copied! -

-
Type: boolean
-

Means that the action is actually an expression. Equivalent to adding <expr> to a map.

-
-
Default: false
- -
-
-

- vim.maps.visual.<name>.lua - - Link copied! -

-
Type: boolean
-

If true, action is considered to be lua code. -Thus, it will not be wrapped in "".

-
-
Default: false
- -
-
-

- vim.maps.visual.<name>.noremap - - Link copied! -

-
Type: boolean
-

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.

-
-
Default: true
- -
-
-

- vim.maps.visual.<name>.nowait - - Link copied! -

-
Type: boolean
-

Whether to wait for extra input on ambiguous mappings. Equivalent to adding <nowait> to a map.

-
-
Default: false
- -
-
-

- vim.maps.visual.<name>.script - - Link copied! -

-
Type: boolean
-

Equivalent to adding <script> to a map.

-
-
Default: false
- -
-
-

- vim.maps.visual.<name>.silent - - Link copied! -

-
Type: boolean
-

Whether this mapping should be silent. Equivalent to adding <silent> to a map.

-
-
Default: true
- -
-
-

- vim.maps.visual.<name>.unique - - Link copied! -

-
Type: boolean
-

Whether to fail if the map is already defined. Equivalent to adding <unique> to a map.

-
-
Default: false
- -
-
-

- vim.maps.visualOnly - - Link copied! -

-
Type: attribute set of (submodule)
-

Mappings for visual only mode

-
-
Default: { }
- -
-
-

- vim.maps.visualOnly.<name>.action - - Link copied! -

-
Type: string
-

The command to execute.

-
- -
-
-

- vim.maps.visualOnly.<name>.desc - - Link copied! -

-
Type: null or string
-

A description of this keybind, to be shown in which-key, if you have it enabled.

-
-
Default: null
- -
-
-

- vim.maps.visualOnly.<name>.expr - - Link copied! -

-
Type: boolean
-

Means that the action is actually an expression. Equivalent to adding <expr> to a map.

-
-
Default: false
- -
-
-

- vim.maps.visualOnly.<name>.lua - - Link copied! -

-
Type: boolean
-

If true, action is considered to be lua code. -Thus, it will not be wrapped in "".

-
-
Default: false
- -
-
-

- vim.maps.visualOnly.<name>.noremap - - Link copied! -

-
Type: boolean
-

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.

-
-
Default: true
- -
-
-

- vim.maps.visualOnly.<name>.nowait - - Link copied! -

-
Type: boolean
-

Whether to wait for extra input on ambiguous mappings. Equivalent to adding <nowait> to a map.

-
-
Default: false
- -
-
-

- vim.maps.visualOnly.<name>.script - - Link copied! -

-
Type: boolean
-

Equivalent to adding <script> to a map.

-
-
Default: false
- -
-
-

- vim.maps.visualOnly.<name>.silent - - Link copied! -

-
Type: boolean
-

Whether this mapping should be silent. Equivalent to adding <silent> to a map.

-
-
Default: true
- -
-
-

- vim.maps.visualOnly.<name>.unique - - Link copied! -

-
Type: boolean
-

Whether to fail if the map is already defined. Equivalent to adding <unique> to a map.

-
-
Default: false
- -
-
-

- vim.mini.ai.enable - - Link copied! -

-
Type: boolean
-

Whether to enable mini.ai.

-
-
Default: false
-
Example: true
- -
-
-

- vim.mini.ai.setupOpts - - Link copied! -

-
Type: open submodule of anything
-

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

-
-
Default: { }
- -
-
-

- vim.mini.align.enable - - Link copied! -

-
Type: boolean
-

Whether to enable mini.align.

-
-
Default: false
-
Example: true
- -
-
-

- vim.mini.align.setupOpts - - Link copied! -

-
Type: open submodule of anything
-

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

-
-
Default: { }
- -
-
-

- vim.mini.animate.enable - - Link copied! -

-
Type: boolean
-

Whether to enable mini.animate.

-
-
Default: false
-
Example: true
- -
-
-

- vim.mini.animate.setupOpts - - Link copied! -

-
Type: open submodule of anything
-

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

-
-
Default: { }
- -
-
-

- vim.mini.basics.enable - - Link copied! -

-
Type: boolean
-

Whether to enable mini.basics.

-
-
Default: false
-
Example: true
- -
-
-

- vim.mini.basics.setupOpts - - Link copied! -

-
Type: open submodule of anything
-

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

-
-
Default: { }
- -
-
-

- vim.mini.bracketed.enable - - Link copied! -

-
Type: boolean
-

Whether to enable mini.bracketed.

-
-
Default: false
-
Example: true
- -
-
-

- vim.mini.bracketed.setupOpts - - Link copied! -

-
Type: open submodule of anything
-

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

-
-
Default: { }
- -
-
-

- vim.mini.bufremove.enable - - Link copied! -

-
Type: boolean
-

Whether to enable mini.bufremove.

-
-
Default: false
-
Example: true
- -
-
-

- vim.mini.bufremove.setupOpts - - Link copied! -

-
Type: open submodule of anything
-

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

-
-
Default: { }
- -
-
-

- vim.mini.clue.enable - - Link copied! -

-
Type: boolean
-

Whether to enable mini.clue.

-
-
Default: false
-
Example: true
- -
-
-

- vim.mini.clue.setupOpts - - Link copied! -

-
Type: open submodule of anything
-

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

-
-
Default: { }
- -
-
-

- vim.mini.colors.enable - - Link copied! -

-
Type: boolean
-

Whether to enable mini.colors.

-
-
Default: false
-
Example: true
- -
-
-

- vim.mini.comment.enable - - Link copied! -

-
Type: boolean
-

Whether to enable mini.comment.

-
-
Default: false
-
Example: true
- -
-
-

- vim.mini.comment.setupOpts - - Link copied! -

-
Type: open submodule of anything
-

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

-
-
Default: { }
- -
-
-

- vim.mini.completion.enable - - Link copied! -

-
Type: boolean
-

Whether to enable mini.completion.

-
-
Default: false
-
Example: true
- -
-
-

- vim.mini.completion.setupOpts - - Link copied! -

-
Type: open submodule of anything
-

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

-
-
Default: { }
- -
-
-

- vim.mini.cursorword.enable - - Link copied! -

-
Type: boolean
-

Whether to enable mini.cursorword.

-
-
Default: false
-
Example: true
- -
-
-

- vim.mini.cursorword.setupOpts - - Link copied! -

-
Type: open submodule of anything
-

Option table to pass into the setup function of mini.cursorword

-

You can pass in any additional options even if they're -not listed in the docs

-
-
Default: { }
- -
-
-

- vim.mini.diff.enable - - Link copied! -

-
Type: boolean
-

Whether to enable mini.diff.

-
-
Default: false
-
Example: true
- -
-
-

- vim.mini.diff.setupOpts - - Link copied! -

-
Type: open submodule of anything
-

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

-
-
Default: { }
- -
-
-

- vim.mini.doc.enable - - Link copied! -

-
Type: boolean
-

Whether to enable mini.doc.

-
-
Default: false
-
Example: true
- -
-
-

- vim.mini.doc.setupOpts - - Link copied! -

-
Type: open submodule of anything
-

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

-
-
Default: { }
- -
-
-

- vim.mini.extra.enable - - Link copied! -

-
Type: boolean
-

Whether to enable mini.extra.

-
-
Default: false
-
Example: true
- -
-
-

- vim.mini.files.enable - - Link copied! -

-
Type: boolean
-

Whether to enable mini.files.

-
-
Default: false
-
Example: true
- -
-
-

- vim.mini.files.setupOpts - - Link copied! -

-
Type: open submodule of anything
-

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

-
-
Default: { }
- -
-
-

- vim.mini.fuzzy.enable - - Link copied! -

-
Type: boolean
-

Whether to enable mini.fuzzy.

-
-
Default: false
-
Example: true
- -
-
-

- vim.mini.fuzzy.setupOpts - - Link copied! -

-
Type: open submodule of anything
-

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

-
-
Default: { }
- -
-
-

- vim.mini.git.enable - - Link copied! -

-
Type: boolean
-

Whether to enable mini.git.

-
-
Default: false
-
Example: true
- -
-
-

- vim.mini.git.setupOpts - - Link copied! -

-
Type: open submodule of anything
-

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

-
-
Default: { }
- -
-
-

- vim.mini.hipatterns.enable - - Link copied! -

-
Type: boolean
-

Whether to enable mini.hipatterns.

-
-
Default: false
-
Example: true
- -
-
-

- vim.mini.hipatterns.setupOpts - - Link copied! -

-
Type: open submodule of anything
-

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

-
-
Default: { }
- -
-
-

- vim.mini.hues.enable - - Link copied! -

-
Type: boolean
-

Whether to enable mini.hues.

-
-
Default: false
-
Example: true
- -
-
-

- vim.mini.hues.setupOpts - - Link copied! -

-
Type: open submodule of anything
-

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

-
-
Default: { }
- -
-
-

- vim.mini.hues.setupOpts.background - - Link copied! -

-
Type: RGB color in hex format
-

The hex color for the background color of the color scheme, prefixed with #

-
- -
-
-

- vim.mini.hues.setupOpts.foreground - - Link copied! -

-
Type: RGB color in hex format
-

The hex color for the foreground color of the color scheme, prefixed with #

-
- -
-
-

- vim.mini.icons.enable - - Link copied! -

-
Type: boolean
-

Whether to enable mini.icons.

-
-
Default: false
-
Example: true
- -
-
-

- vim.mini.icons.setupOpts - - Link copied! -

-
Type: open submodule of anything
-

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

-
-
Default: { }
- -
-
-

- vim.mini.indentscope.enable - - Link copied! -

-
Type: boolean
-

Whether to enable mini.indentscope.

-
-
Default: false
-
Example: true
- -
-
-

- vim.mini.indentscope.setupOpts - - Link copied! -

-
Type: open submodule of anything
-

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

-
-
Default: { }
- -
-
-

- vim.mini.indentscope.setupOpts.ignore_filetypes - - Link copied! -

-
Type: list of string
-

File types to ignore for illuminate

-
-
Default: [ - "help" - "neo-tree" - "notify" - "NvimTree" - "TelescopePrompt" -]
- -
-
-

- vim.mini.jump.enable - - Link copied! -

-
Type: boolean
-

Whether to enable mini.jump.

-
-
Default: false
-
Example: true
- -
-
-

- vim.mini.jump.setupOpts - - Link copied! -

-
Type: open submodule of anything
-

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

-
-
Default: { }
- -
-
-

- vim.mini.jump2d.enable - - Link copied! -

-
Type: boolean
-

Whether to enable mini.jump2d.

-
-
Default: false
-
Example: true
- -
-
-

- vim.mini.jump2d.setupOpts - - Link copied! -

-
Type: open submodule of anything
-

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

-
-
Default: { }
- -
-
-

- vim.mini.map.enable - - Link copied! -

-
Type: boolean
-

Whether to enable mini.map.

-
-
Default: false
-
Example: true
- -
-
-

- vim.mini.map.setupOpts - - Link copied! -

-
Type: open submodule of anything
-

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

-
-
Default: { }
- -
-
-

- vim.mini.misc.enable - - Link copied! -

-
Type: boolean
-

Whether to enable mini.misc.

-
-
Default: false
-
Example: true
- -
-
-

- vim.mini.misc.setupOpts - - Link copied! -

-
Type: open submodule of anything
-

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

-
-
Default: { }
- -
-
-

- vim.mini.move.enable - - Link copied! -

-
Type: boolean
-

Whether to enable mini.move.

-
-
Default: false
-
Example: true
- -
-
-

- vim.mini.move.setupOpts - - Link copied! -

-
Type: open submodule of anything
-

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

-
-
Default: { }
- -
-
-

- vim.mini.notify.enable - - Link copied! -

-
Type: boolean
-

Whether to enable mini.notify.

-
-
Default: false
-
Example: true
- -
-
-

- vim.mini.notify.notifyOpts - - Link copied! -

-
Type: open submodule of anything
-

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

-
-
Default: { }
- -
-
-

- vim.mini.notify.notifyOpts.DEBUG.duration - - Link copied! -

-
Type: signed integer
-

The duration of the debug notification

-
-
Default: 0
- -
-
-

- vim.mini.notify.notifyOpts.DEBUG.hl_group - - Link copied! -

-
Type: string
-

The highlight group of the debug notification

-
-
Default: "DiagnosticHint"
- -
-
-

- vim.mini.notify.notifyOpts.ERROR.duration - - Link copied! -

-
Type: signed integer
-

The duration of the error notification

-
-
Default: 5000
- -
-
-

- vim.mini.notify.notifyOpts.ERROR.hl_group - - Link copied! -

-
Type: string
-

The highlight group of the error notification

-
-
Default: "DiagnosticError"
- -
-
-

- vim.mini.notify.notifyOpts.INFO.duration - - Link copied! -

-
Type: signed integer
-

The duration of the info notification

-
-
Default: 5000
- -
-
-

- vim.mini.notify.notifyOpts.INFO.hl_group - - Link copied! -

-
Type: string
-

The highlight group of the info notification

-
-
Default: "DiagnosticInfo"
- -
-
-

- vim.mini.notify.notifyOpts.OFF.duration - - Link copied! -

-
Type: signed integer
-

The duration of the off notification

-
-
Default: 0
- -
-
-

- vim.mini.notify.notifyOpts.OFF.hl_group - - Link copied! -

-
Type: string
-

The highlight group of the off notification

-
-
Default: "MiniNotifyNormal"
- -
-
-

- vim.mini.notify.notifyOpts.TRACE.duration - - Link copied! -

-
Type: signed integer
-

The duration of the trace notification

-
-
Default: 0
- -
-
-

- vim.mini.notify.notifyOpts.TRACE.hl_group - - Link copied! -

-
Type: string
-

The highlight group of the trace notification

-
-
Default: "DiagnosticOk"
- -
-
-

- vim.mini.notify.notifyOpts.WARN.duration - - Link copied! -

-
Type: signed integer
-

The duration of the warn notification

-
-
Default: 5000
- -
-
-

- vim.mini.notify.notifyOpts.WARN.hl_group - - Link copied! -

-
Type: string
-

The highlight group of the warn notification

-
-
Default: "DiagnosticWarn"
- -
-
-

- vim.mini.notify.setupOpts - - Link copied! -

-
Type: open submodule of anything
-

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

-
-
Default: { }
- -
-
-

- vim.mini.notify.setupOpts.window.config.border - - Link copied! -

-
Type: one of "none", "single", "double", "rounded", "solid", "shadow" or list of (string or list of string)
-

The border type for the mini.notify-notifications

-
-
Default: "rounded"
- -
-
-

- vim.mini.operators.enable - - Link copied! -

-
Type: boolean
-

Whether to enable mini.operators.

-
-
Default: false
-
Example: true
- -
-
-

- vim.mini.operators.setupOpts - - Link copied! -

-
Type: open submodule of anything
-

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

-
-
Default: { }
- -
-
-

- vim.mini.pairs.enable - - Link copied! -

-
Type: boolean
-

Whether to enable mini.pairs.

-
-
Default: false
-
Example: true
- -
-
-

- vim.mini.pairs.setupOpts - - Link copied! -

-
Type: open submodule of anything
-

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

-
-
Default: { }
- -
-
-

- vim.mini.pick.enable - - Link copied! -

-
Type: boolean
-

Whether to enable mini.pick.

-
-
Default: false
-
Example: true
- -
-
-

- vim.mini.pick.setupOpts - - Link copied! -

-
Type: open submodule of anything
-

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

-
-
Default: { }
- -
-
-

- vim.mini.sessions.enable - - Link copied! -

-
Type: boolean
-

Whether to enable mini.sessions.

-
-
Default: false
-
Example: true
- -
-
-

- vim.mini.sessions.setupOpts - - Link copied! -

-
Type: open submodule of anything
-

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

-
-
Default: { }
- -
-
-

- vim.mini.snippets.enable - - Link copied! -

-
Type: boolean
-

Whether to enable mini.snippets.

-
-
Default: false
-
Example: true
- -
-
-

- vim.mini.snippets.setupOpts - - Link copied! -

-
Type: open submodule of anything
-

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

-
-
Default: { }
- -
-
-

- vim.mini.splitjoin.enable - - Link copied! -

-
Type: boolean
-

Whether to enable mini.splitjoin.

-
-
Default: false
-
Example: true
- -
-
-

- vim.mini.splitjoin.setupOpts - - Link copied! -

-
Type: open submodule of anything
-

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

-
-
Default: { }
- -
-
-

- vim.mini.starter.enable - - Link copied! -

-
Type: boolean
-

Whether to enable mini.starter.

-
-
Default: false
-
Example: true
- -
-
-

- vim.mini.starter.setupOpts - - Link copied! -

-
Type: open submodule of anything
-

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

-
-
Default: { }
- -
-
-

- vim.mini.statusline.enable - - Link copied! -

-
Type: boolean
-

Whether to enable mini.statusline.

-
-
Default: false
-
Example: true
- -
-
-

- vim.mini.statusline.setupOpts - - Link copied! -

-
Type: open submodule of anything
-

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

-
-
Default: { }
- -
-
-

- vim.mini.surround.enable - - Link copied! -

-
Type: boolean
-

Whether to enable mini.surround.

-
-
Default: false
-
Example: true
- -
-
-

- vim.mini.surround.setupOpts - - Link copied! -

-
Type: open submodule of anything
-

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

-
-
Default: { }
- -
-
-

- vim.mini.tabline.enable - - Link copied! -

-
Type: boolean
-

Whether to enable mini.tabline.

-
-
Default: false
-
Example: true
- -
-
-

- vim.mini.tabline.setupOpts - - Link copied! -

-
Type: open submodule of anything
-

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

-
-
Default: { }
- -
-
-

- vim.mini.test.enable - - Link copied! -

-
Type: boolean
-

Whether to enable mini.test.

-
-
Default: false
-
Example: true
- -
-
-

- vim.mini.test.setupOpts - - Link copied! -

-
Type: open submodule of anything
-

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

-
-
Default: { }
- -
-
-

- vim.mini.trailspace.enable - - Link copied! -

-
Type: boolean
-

Whether to enable mini.trailspace.

-
-
Default: false
-
Example: true
- -
-
-

- vim.mini.trailspace.setupOpts - - Link copied! -

-
Type: open submodule of anything
-

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

-
-
Default: { }
- -
-
-

- vim.mini.visits.enable - - Link copied! -

-
Type: boolean
-

Whether to enable mini.visits.

-
-
Default: false
-
Example: true
- -
-
-

- vim.mini.visits.setupOpts - - Link copied! -

-
Type: open submodule of anything
-

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

-
-
Default: { }
- -
-
-

- vim.minimap.codewindow.enable - - Link copied! -

-
Type: boolean
-

Whether to enable codewindow plugin for minimap view.

-
-
Default: false
-
Example: true
- -
-
-

- vim.minimap.codewindow.mappings.close - - Link copied! -

-
Type: null or string
-

Close minimap [codewindow]

-
-
Default: "mc"
- -
-
-

- vim.minimap.codewindow.mappings.open - - Link copied! -

-
Type: null or string
-

Open minimap [codewindow]

-
-
Default: "mo"
- -
-
-

- vim.minimap.codewindow.mappings.toggle - - Link copied! -

-
Type: null or string
-

Toggle minimap [codewindow]

-
-
Default: "mm"
- -
-
-

- vim.minimap.codewindow.mappings.toggleFocus - - Link copied! -

-
Type: null or string
-

Toggle minimap focus [codewindow]

-
-
Default: "mf"
- -
-
-

- vim.minimap.minimap-vim.enable - - Link copied! -

-
Type: boolean
-

Whether to enable minimap view [minimap-vim].

-
-
Default: false
-
Example: true
- -
-
-

- vim.navigation.harpoon.enable - - Link copied! -

-
Type: boolean
-

Whether to enable Quick bookmarks on keybinds [Harpoon].

-
-
Default: false
-
Example: true
- -
-
-

- vim.navigation.harpoon.mappings.file1 - - Link copied! -

-
Type: null or string
-

Go to marked file 1 [Harpoon]

-
-
Default: ""
- -
-
-

- vim.navigation.harpoon.mappings.file2 - - Link copied! -

-
Type: null or string
-

Go to marked file 2 [Harpoon]

-
-
Default: ""
- -
-
-

- vim.navigation.harpoon.mappings.file3 - - Link copied! -

-
Type: null or string
-

Go to marked file 3 [Harpoon]

-
-
Default: ""
- -
-
-

- vim.navigation.harpoon.mappings.file4 - - Link copied! -

-
Type: null or string
-

Go to marked file 4 [Harpoon]

-
-
Default: ""
- -
-
-

- vim.navigation.harpoon.mappings.listMarks - - Link copied! -

-
Type: null or string
-

List marked files [Harpoon]

-
-
Default: ""
- -
-
-

- vim.navigation.harpoon.mappings.markFile - - Link copied! -

-
Type: null or string
-

Mark file [Harpoon]

-
-
Default: "a"
- -
-
-

- vim.navigation.harpoon.setupOpts - - Link copied! -

-
Type: open submodule of anything
-

Option table to pass into the setup function of Harpoon

-

You can pass in any additional options even if they're -not listed in the docs

-
-
Default: { }
- -
-
-

- vim.navigation.harpoon.setupOpts.defaults.key - - Link copied! -

-
Type: luaInline
-

How the out list key is looked up. This can be useful -when using worktrees and using git remote instead of file path

-
-
Default: { - _type = "lua-inline"; - expr = '' - function() - return vim.uv.cwd() - end - ''; -}
- -
-
-

- vim.navigation.harpoon.setupOpts.defaults.save_on_toggle - - Link copied! -

-
Type: boolean
-

Any time the ui menu is closed then we will save the -state back to the backing list, not to the fs

-
-
Default: false
- -
-
-

- vim.navigation.harpoon.setupOpts.defaults.sync_on_ui_close - - Link copied! -

-
Type: boolean
-

Any time the ui menu is closed then the state of the -list will be sync'd back to the fs

-
-
Default: false
- -
-
-

- vim.notes.mind-nvim.enable - - Link copied! -

-
Type: boolean
-

Whether to enable note organizer tool for Neovim [mind-nvim].

-
-
Default: false
-
Example: true
- -
-
-

- vim.notes.neorg.enable - - Link copied! -

-
Type: boolean
-

Whether to enable Neorg: An intuitive note-taking and organization tool with a structured nested syntax. -.

-
-
Default: false
-
Example: true
- -
-
-

- vim.notes.neorg.setupOpts - - Link copied! -

-
Type: open submodule of anything
-

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

-
-
Default: { }
- -
-
-

- vim.notes.neorg.setupOpts.load."core.defaults" - - Link copied! -

-
Type: submodule
-

all of the most important modules that any user would want to have a "just works" experience

-
-
Default: { }
- -
-
-

- vim.notes.neorg.setupOpts.load."core.defaults".config.disable - - Link copied! -

-
Type: list of string
-

list of modules from to be disabled from core.defaults

-
-
Default: [ ]
-
Example:
[
-  "core.autocommands"
-  "core.itero"
-]
- -
-
-

- vim.notes.neorg.setupOpts.load."core.defaults".enable - - Link copied! -

-
Type: boolean
-

Whether to enable all of the most important modules that any user would want to have a "just works" experience -.

-
-
Default: false
-
Example: true
- -
-
-

- vim.notes.neorg.treesitter.enable - - Link copied! -

-
Type: boolean
-

Whether to enable Neorg treesitter.

-
-
Default: false
-
Example: true
- -
-
-

- vim.notes.neorg.treesitter.norgMetaPackage - - Link copied! -

-
Type: package
-

The norg-meta treesitter package to use.

-
-
Default: pkgs.tree-sitter-grammars.tree-sitter-norg-meta
- -
-
-

- vim.notes.neorg.treesitter.norgPackage - - Link copied! -

-
Type: package
-

The norg-meta treesitter package to use.

-
-
Default: pkgs.tree-sitter-grammars.tree-sitter-norg
- -
-
-

- vim.notes.obsidian.enable - - Link copied! -

-
Type: boolean
-

Whether to enable complementary neovim plugins for Obsidian editor.

-
-
Default: false
-
Example: true
- -
-
-

- vim.notes.obsidian.setupOpts - - Link copied! -

-
Type: open submodule of anything
-

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

-
-
Default: { }
- -
-
-

- vim.notes.obsidian.setupOpts.completion.nvim_cmp - - Link copied! -

-
Type: boolean
-

If using nvim-cmp, otherwise set to false

-
-
Default: false
- -
-
-

- vim.notes.obsidian.setupOpts.daily_notes.date_format - - Link copied! -

-
Type: null or string
-

Date format used for creating daily notes

-
-
Default: null
- -
-
-

- vim.notes.obsidian.setupOpts.daily_notes.folder - - Link copied! -

-
Type: null or string
-

Directory in which daily notes should be created

-
-
Default: null
- -
-
-

- vim.notes.orgmode.enable - - Link copied! -

-
Type: boolean
-

Whether to enable nvim-orgmode: Neovim plugin for Emacs Orgmode. Get the best of both worlds.

-
-
Default: false
-
Example: true
- -
-
-

- vim.notes.orgmode.setupOpts - - Link copied! -

-
Type: open submodule of anything
-

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

-
-
Default: { }
- -
-
-

- vim.notes.orgmode.setupOpts.org_agenda_files - - Link copied! -

-
Type: list of string
-

List of org files to be used as agenda files.

-
-
Default: [ - "~/Documents/org/*" - "~/my-orgs/**/*" -]
- -
-
-

- vim.notes.orgmode.setupOpts.org_default_notes_file - - Link copied! -

-
Type: string
-

Default org file to be used for notes.

-
-
Default: "~/Documents/org/refile.org"
- -
-
-

- vim.notes.orgmode.treesitter.enable - - Link copied! -

-
Type: boolean
-

Whether to enable Orgmode treesitter.

-
-
Default: false
-
Example: true
- -
-
-

- vim.notes.orgmode.treesitter.orgPackage - - Link copied! -

-
Type: package
-

The org-nvim treesitter package to use.

-
-
Default: pkgs.tree-sitter-grammars.tree-sitter-org-nvim
- -
-
-

- vim.notes.todo-comments.enable - - Link copied! -

-
Type: boolean
-

Whether to enable todo-comments: highlight and search for todo comments like TODO, HACK, BUG in your code base.

-
-
Default: false
-
Example: true
- -
-
-

- vim.notes.todo-comments.mappings.quickFix - - Link copied! -

-
Type: null or string
-

Open Todo-s in a quickfix list

-
-
Default: "tdq"
- -
-
-

- vim.notes.todo-comments.mappings.telescope - - Link copied! -

-
Type: null or string
-

Open Todo-s in telescope

-
-
Default: "tds"
- -
-
-

- vim.notes.todo-comments.mappings.trouble - - Link copied! -

-
Type: null or string
-

Open Todo-s in Trouble

-
-
Default: "tdt"
- -
-
-

- vim.notes.todo-comments.setupOpts - - Link copied! -

-
Type: open submodule of anything
-

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

-
-
Default: { }
- -
-
-

- vim.notes.todo-comments.setupOpts.highlight.pattern - - Link copied! -

-
Type: string
-

vim regex pattern used for highlighting comments

-
-
Default: ".*<(KEYWORDS)(\\([^\\)]*\\))?:"
- -
-
-

- vim.notes.todo-comments.setupOpts.search.args - - Link copied! -

-
Type: list of string
-

arguments to pass to the search command

-
-
Default: [ - "--color=never" - "--no-heading" - "--with-filename" - "--line-number" - "--column" -]
- -
-
-

- vim.notes.todo-comments.setupOpts.search.command - - Link copied! -

-
Type: string
-

search command

-
-
Default: "\${pkgs.ripgrep}/bin/rg"
- -
-
-

- vim.notes.todo-comments.setupOpts.search.pattern - - Link copied! -

-
Type: string
-

ripgrep regex pattern used for searching comments

-
-
Default: "\\b(KEYWORDS)(\\([^\\)]*\\))?:"
- -
-
-

- vim.notify.nvim-notify.enable - - Link copied! -

-
Type: boolean
-

Whether to enable nvim-notify notifications.

-
-
Default: false
-
Example: true
- -
-
-

- vim.notify.nvim-notify.setupOpts - - Link copied! -

-
Type: open submodule of anything
-

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

-
-
Default: { }
- -
-
-

- vim.notify.nvim-notify.setupOpts.background_colour - - Link copied! -

-
Type: string
-

The background colour of the notification

-
-
Default: "NotifyBackground"
- -
-
-

- vim.notify.nvim-notify.setupOpts.icons - - Link copied! -

-
Type: attribute set of string
-

The icons of the notification

-
-
Default: { - DEBUG = ""; - ERROR = ""; - INFO = ""; - TRACE = ""; - WARN = ""; -}
- -
-
-

- vim.notify.nvim-notify.setupOpts.position - - Link copied! -

-
Type: one of "top_left", "top_right", "bottom_left", "bottom_right"
-

The position of the notification

-
-
Default: "top_right"
- -
-
-

- vim.notify.nvim-notify.setupOpts.render - - Link copied! -

-
Type: one of "default", "minimal", "simple", "compact", "wrapped-compact" or (luaInline)
-

Custom rendering method to be used for displaying notifications

-
-
Default: "compact"
- -
-
-

- vim.notify.nvim-notify.setupOpts.stages - - Link copied! -

-
Type: one of "fade_in_slide_out", "fade", "slide", "static"
-

The stages of the notification

-
-
Default: "fade_in_slide_out"
- -
-
-

- vim.notify.nvim-notify.setupOpts.timeout - - Link copied! -

-
Type: signed integer
-

The timeout of the notification

-
-
Default: 1000
- -
-
-

- vim.optPlugins - - Link copied! -

-
Type: list of (null or package or one of "blink-cmp", "aerial-nvim", "alpha-nvim", "avante-nvim", "base16", "blink-cmp-spell", "blink-compat", "blink-emoji-nvim", "blink-ripgrep-nvim", "bufdelete-nvim", "bufferline-nvim", "catppuccin", "ccc-nvim", "cellular-automaton-nvim", "chatgpt-nvim", "cheatsheet-nvim", "cinnamon-nvim", "cmp-buffer", "cmp-luasnip", "cmp-nvim-lsp", "cmp-path", "cmp-treesitter", "codecompanion-nvim", "codewindow-nvim", "colorful-menu-nvim", "comment-nvim", "conform-nvim", "copilot-cmp", "copilot-lua", "crates-nvim", "csharpls-extended-lsp-nvim", "dashboard-nvim", "diffview-nvim", "direnv-vim", "dracula", "dressing-nvim", "elixir-tools-nvim", "everforest", "fastaction-nvim", "fidget-nvim", "flash-nvim", "flutter-tools-nvim", "friendly-snippets", "fzf-lua", "gesture-nvim", "git-conflict-nvim", "github", "gitlinker-nvim", "gitsigns-nvim", "glow-nvim", "gruvbox", "hardtime-nvim", "harpoon", "haskell-tools-nvim", "highlight-undo-nvim", "hop.nvim", "hunk-nvim", "hydra-nvim", "icon-picker-nvim", "image-nvim", "img-clip", "indent-blankline-nvim", "lazydev-nvim", "leap-nvim", "leetcode-nvim", "lsp-signature-nvim", "lspkind-nvim", "lspsaga-nvim", "lua-utils-nvim", "lualine-nvim", "luasnip", "lz-n", "lzn-auto-require", "markview-nvim", "mellow", "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-cursorword", "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", "mkdir-nvim", "modes-nvim", "multicursors-nvim", "neo-tree-nvim", "neocodeium", "neocord", "neogit", "neorg", "neorg-telescope", "neovim-session-manager", "new-file-template-nvim", "nix-develop-nvim", "noice-nvim", "none-ls-nvim", "nord", "nui-nvim", "nvim-autopairs", "nvim-biscuits", "nvim-cmp", "nvim-colorizer-lua", "nvim-cursorline", "nvim-dap", "nvim-dap-go", "nvim-dap-ui", "nvim-docs-view", "nvim-highlight-colors", "nvim-lightbulb", "nvim-lint", "nvim-lspconfig", "nvim-metals", "nvim-navbuddy", "nvim-navic", "nvim-neoclip-lua", "nvim-nio", "nvim-notify", "nvim-scrollbar", "nvim-surround", "nvim-tree-lua", "nvim-treesitter-context", "nvim-treesitter-textobjects", "nvim-ts-autotag", "nvim-ufo", "nvim-web-devicons", "obsidian-nvim", "oil-git-status.nvim", "oil-nvim", "omnisharp-extended-lsp-nvim", "onedark", "orgmode", "otter-nvim", "oxocarbon", "pathlib-nvim", "plenary-nvim", "precognition-nvim", "prettier-plugin-astro", "prettier-plugin-svelte", "project-nvim", "promise-async", "qmk-nvim", "rainbow-delimiters-nvim", "registers-nvim", "render-markdown-nvim", "rose-pine", "rtp-nvim", "run-nvim", "rustaceanvim", "smart-splits", "smartcolumn-nvim", "snacks-nvim", "solarized", "solarized-osaka", "sqls-nvim", "supermaven-nvim", "tabular", "telescope", "tiny-devicons-auto-colors-nvim", "todo-comments-nvim", "toggleterm-nvim", "tokyonight", "trouble", "ts-error-translator-nvim", "typst-concealer", "typst-preview-nvim", "undotree", "vim-dirtytalk", "vim-fugitive", "vim-illuminate", "vim-markdown", "vim-repeat", "vim-sleuth", "vim-startify", "which-key-nvim", "yanky-nvim", "nvim-treesitter", "flutter-tools-patched", "vim-repeat")
-

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.

-
-
Default: [ ]
-
Example: [pkgs.vimPlugins.vim-ghost]
- -
-
-

- vim.options - - Link copied! -

-
Type: open submodule of attribute set of anything
-

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.

-
-
-
Default: { }
-
Example:
{
-  visualbell = true;
-}
- -
-
-

- vim.options.autoindent - - Link copied! -

-
Type: boolean
-

Enable auto indent

-
-
Default: true
- -
-
-

- vim.options.cmdheight - - Link copied! -

-
Type: signed integer
-

Height of the command pane

-
-
Default: 1
- -
-
-

- vim.options.cursorlineopt - - Link copied! -

-
Type: one of "line", "screenline", "number", "both"
-

Highlight the text line of the cursor with CursorLine hl-CursorLine

-
-
Default: "line"
- -
-
-

- vim.options.mouse - - Link copied! -

-
Type: string
-

Set modes for mouse support.

-
    -
  • n - normal
  • -
  • v - visual
  • -
  • i - insert
  • -
  • c - command-line
  • -
  • h - all modes when editing a help file
  • -
  • a - all modes
  • -
  • r - for hit-enter and more-prompt prompt
  • -
-

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.

-
-
Default: "nvi"
-
Example: "a"
- -
-
-

- vim.options.shiftwidth - - Link copied! -

-
Type: signed integer
-

Number of spaces to use for each step of (auto)indent. Used for -cindent, >>, <<, etc.

-

When zero the tabstop value will be used.

-
-
Default: 8
- -
-
-

- vim.options.signcolumn - - Link copied! -

-
Type: string
-

Whether to show the sign column

-
-
Default: "yes"
-
Example: "no"
- -
-
-

- vim.options.splitbelow - - Link copied! -

-
Type: boolean
-

New splits will open below instead of on top

-
-
Default: true
- -
-
-

- vim.options.splitright - - Link copied! -

-
Type: boolean
-

New splits will open to the right

-
-
Default: true
- -
-
-

- vim.options.tabstop - - Link copied! -

-
Type: signed integer
-

Number of spaces that a <Tab> in the file counts for. Also see -the :retab command, and the softtabstop option.

-
-
Default: 8
- -
-
-

- vim.options.termguicolors - - Link copied! -

-
Type: boolean
-

Set terminal up for 256 colours

-
-
Default: true
- -
-
-

- vim.options.tm - - Link copied! -

-
Type: signed integer
-

Timeout in ms that Neovim will wait for mapped action to complete

-
-
Default: 500
- -
-
-

- vim.options.updatetime - - Link copied! -

-
Type: signed integer
-

The number of milliseconds till Cursor Hold event is fired

-
-
Default: 300
- -
-
-

- vim.options.wrap - - Link copied! -

-
Type: boolean
-

Enable word wrapping.

-
-
Default: true
- -
-
-

- vim.package - - Link copied! -

-
Type: 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.

-
-
-
Default: pkgs.neovim-unwrapped
- -
-
-

- vim.pluginOverrides - - Link copied! -

-
Type: attribute set of package
-

Attribute set of plugins to override default values

-
-
Default: { }
-
Example:
{
-  lazydev-nvim = pkgs.fetchFromGitHub {
-    owner = "folke";
-    repo = "lazydev.nvim";
-    rev = "";
-    hash = "";
-  };
-}
-
- -
-
-

- vim.pluginRC - - Link copied! -

-
Type: (DAG of strings concatenated with "\n") or string
-

The DAG used to configure plugins. If a string is passed, entryAnywhere is automatically applied.

-
-
Default: { }
- -
-
-

- vim.presence.neocord.enable - - Link copied! -

-
Type: boolean
-

Whether to enable neocord plugin for discord rich presence.

-
-
Default: false
-
Example: true
- -
-
-

- vim.presence.neocord.setupOpts - - Link copied! -

-
Type: open submodule of anything
-

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

-
-
Default: { }
- -
-
-

- vim.presence.neocord.setupOpts.auto_update - - Link copied! -

-
Type: boolean
-

Automatically update the presence

-
-
Default: true
- -
-
-

- vim.presence.neocord.setupOpts.blacklist - - Link copied! -

-
Type: list of string
-

List of filetypes to ignore

-
-
Default: [ ]
-
Example: ["Alpha"]
- -
-
-

- vim.presence.neocord.setupOpts.client_id - - Link copied! -

-
Type: string
-

Client ID of the application

-
-
Default: "1157438221865717891"
- -
-
-

- vim.presence.neocord.setupOpts.debounce_timeout - - Link copied! -

-
Type: signed integer
-

Number of seconds to debounce events

-
-
Default: 10
- -
-
-

- vim.presence.neocord.setupOpts.editing_text - - Link copied! -

-
Type: string
-

Text displayed when editing a file

-
-
Default: "Editing %s"
- -
-
-

- vim.presence.neocord.setupOpts.enable_line_number - - Link copied! -

-
Type: boolean
-

Show line number on the RPC item

-
-
Default: false
- -
-
-

- vim.presence.neocord.setupOpts.file_explorer_text - - Link copied! -

-
Type: string
-

Text displayed when browsing files

-
-
Default: "Browsing %s"
- -
-
-

- vim.presence.neocord.setupOpts.git_commit_text - - Link copied! -

-
Type: string
-

Text displayed when committing changes

-
-
Default: "Committing changes"
- -
-
-

- vim.presence.neocord.setupOpts.line_number_text - - Link copied! -

-
Type: string
-

Text displayed when showing line number

-
-
Default: "Line %s out of %s"
- -
-
-

- vim.presence.neocord.setupOpts.log_level - - Link copied! -

-
Type: null or one of "debug", "info", "warn", "error"
-

Log level to be used by the plugin

-
-
Default: null
- -
- -
-

- vim.presence.neocord.setupOpts.logo_tooltip - - Link copied! -

-
Type: string
-

Text displayed when hovering over the Neovim image

-
-
Default: "The One True Text Editor"
- -
-
-

- vim.presence.neocord.setupOpts.main_image - - Link copied! -

-
Type: one of "language", "logo"
-

Main image to be displayed

-
-
Default: "language"
- -
-
-

- vim.presence.neocord.setupOpts.plugin_manager_text - - Link copied! -

-
Type: string
-

Text displayed when managing plugins

-
-
Default: "Managing plugins"
- -
-
-

- vim.presence.neocord.setupOpts.reading_text - - Link copied! -

-
Type: string
-

Text displayed when reading a file

-
-
Default: "Reading %s"
- -
-
-

- vim.presence.neocord.setupOpts.show_time - - Link copied! -

-
Type: boolean
-

Show time on the RPC item

-
-
Default: true
- -
-
-

- vim.presence.neocord.setupOpts.terminal_text - - Link copied! -

-
Type: string
-

Text displayed when working on the terminal

-
-
Default: "Working on the terminal"
- -
-
-

- vim.presence.neocord.setupOpts.workspace_text - - Link copied! -

-
Type: string
-

Text displayed when working on a project

-
-
Default: "Working on %s"
- -
-
-

- vim.preventJunkFiles - - Link copied! -

-
Type: boolean
-

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.

-
-
Default: true
-
Example: false
- -
-
-

- vim.projects.project-nvim.enable - - Link copied! -

-
Type: boolean
-

Whether to enable project-nvim for project management.

-
-
Default: false
-
Example: true
- -
-
-

- vim.projects.project-nvim.setupOpts - - Link copied! -

-
Type: open submodule of anything
-

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

-
-
Default: { }
- -
-
-

- vim.projects.project-nvim.setupOpts.detection_methods - - Link copied! -

-
Type: list of string
-

Detection methods to use

-
-
Default: [ - "lsp" - "pattern" -]
- -
-
-

- vim.projects.project-nvim.setupOpts.exclude_dirs - - Link copied! -

-
Type: list of string
-

Directories to exclude from project root search

-
-
Default: [ ]
- -
-
-

- vim.projects.project-nvim.setupOpts.lsp_ignored - - Link copied! -

-
Type: list of string
-

LSP servers no ignore by name

-
-
Default: [ ]
- -
-
-

- vim.projects.project-nvim.setupOpts.manual_mode - - Link copied! -

-
Type: boolean
-

don't automatically change the root directory so the user has the option to manually do so using :ProjectRoot command

-
-
Default: true
- -
-
-

- vim.projects.project-nvim.setupOpts.patterns - - Link copied! -

-
Type: list of string
-

Patterns to use for pattern detection method

-
-
Default: [ - ".git" - "_darcs" - ".hg" - ".bzr" - ".svn" - "Makefile" - "package.json" - "flake.nix" - "cargo.toml" -]
- -
-
-

- vim.projects.project-nvim.setupOpts.scope_chdir - - Link copied! -

-
Type: one of "global", "tab", "win"
-

What scope to change the directory

-
-
Default: "global"
- -
-
-

- vim.projects.project-nvim.setupOpts.show_hidden - - Link copied! -

-
Type: boolean
-

Show hidden files in telescope picker

-
-
Default: false
- -
-
-

- vim.projects.project-nvim.setupOpts.silent_chdir - - Link copied! -

-
Type: boolean
-

Silently change directory when changing project

-
-
Default: true
- -
-
-

- vim.python3Packages - - Link copied! -

-
Type: list of string
-

List of python packages to install

-
-
Default: [ ]
-
Example: "[\"pynvim\"]"
- -
-
-

- vim.repl.conjure.enable - - Link copied! -

-
Type: boolean
-

Whether to enable Conjure.

-
-
Default: false
-
Example: true
- -
-
-

- vim.runner.run-nvim.enable - - Link copied! -

-
Type: boolean
-

Whether to enable run.nvim.

-
-
Default: false
-
Example: true
- -
-
-

- vim.runner.run-nvim.mappings.run - - Link copied! -

-
Type: null or string
-

Run cached

-
-
Default: "ri"
- -
-
-

- vim.runner.run-nvim.mappings.runCommand - - Link copied! -

-
Type: null or string
-

Run prompt

-
-
Default: "rc"
- -
-
-

- vim.runner.run-nvim.mappings.runOverride - - Link copied! -

-
Type: null or string
-

Run and override

-
-
Default: "ro"
- -
-
-

- vim.runner.run-nvim.setupOpts - - Link copied! -

-
Type: open submodule of anything
-

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

-
-
Default: { }
- -
-
-

- vim.searchCase - - Link copied! -

-
Type: one of "ignore", "smart", "sensitive"
-

Set the case sensitivity of search

-
-
Default: "sensitive"
- -
-
-

- vim.session.nvim-session-manager.enable - - Link copied! -

-
Type: boolean
-

Whether to enable nvim-session-manager: manage sessions like folders in VSCode.

-
-
Default: false
-
Example: true
- -
-
-

- vim.session.nvim-session-manager.mappings.deleteSession - - Link copied! -

-
Type: null or string
-

Delete session

-
-
Default: "sd"
- -
-
-

- vim.session.nvim-session-manager.mappings.loadLastSession - - Link copied! -

-
Type: null or string
-

Load last session

-
-
Default: "slt"
- -
-
-

- vim.session.nvim-session-manager.mappings.loadSession - - Link copied! -

-
Type: null or string
-

Load session

-
-
Default: "sl"
- -
-
-

- vim.session.nvim-session-manager.mappings.saveCurrentSession - - Link copied! -

-
Type: null or string
-

Save current session

-
-
Default: "sc"
- -
-
-

- vim.session.nvim-session-manager.setupOpts - - Link copied! -

-
Type: open submodule of anything
-

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

-
-
Default: { }
- -
-
-

- vim.session.nvim-session-manager.setupOpts.autoload_mode - - Link copied! -

-
Type: one of "Disabled", "CurrentDir", "LastSession", "GitSession" or (luaInline)
-

Define what to do when Neovim is started without arguments.

-

Takes either one of "Disabled", "CurrentDir", "LastSession", "GitSession" in which case the value -will be inserted into sm.AutoloadMode.<value>, or an inline Lua value.

-
-
Default: "LastSession"
- -
-
-

- vim.session.nvim-session-manager.setupOpts.autosave_ignore_buftypes - - Link copied! -

-
Type: list of string
-

All buffers of these buffer types will be closed before the session is saved

-
-
Default: [ ]
- -
-
-

- vim.session.nvim-session-manager.setupOpts.autosave_ignore_dirs - - Link copied! -

-
Type: list of string
-

A list of directories where the session will not be autosaved

-
-
Default: [ ]
- -
-
-

- vim.session.nvim-session-manager.setupOpts.autosave_ignore_filetypes - - Link copied! -

-
Type: list of string
-

All buffers of these file types will be closed before the session is saved

-
-
Default: [ - "gitcommit" -]
- -
-
-

- vim.session.nvim-session-manager.setupOpts.autosave_ignore_not_normal - - Link copied! -

-
Type: boolean
-

Plugin will not save a session when no buffers are opened, or all of them are -not writable or listed

-
-
Default: true
- -
-
-

- vim.session.nvim-session-manager.setupOpts.autosave_last_session - - Link copied! -

-
Type: boolean
-

Automatically save last session on exit and on session switch

-
-
Default: true
- -
-
-

- vim.session.nvim-session-manager.setupOpts.autosave_only_in_session - - Link copied! -

-
Type: boolean
-

Always autosaves session. If true, only autosaves after a session is active

-
-
Default: false
- -
-
-

- vim.session.nvim-session-manager.setupOpts.colon_replacer - - Link copied! -

-
Type: string
-

The character to which the colon symbol will be replaced for session files

-
-
Default: "++"
- -
-
-

- vim.session.nvim-session-manager.setupOpts.max_path_length - - Link copied! -

-
Type: null or signed integer
-

Shorten the display path if length exceeds this threshold.

-

Use 0 if don't want to shorten the path at all

-
-
Default: 80
- -
-
-

- vim.session.nvim-session-manager.setupOpts.path_replacer - - Link copied! -

-
Type: string
-

The character to which the path separator will be replaced for session files

-
-
Default: "__"
- -
-
-

- vim.session.nvim-session-manager.usePicker - - Link copied! -

-
Type: boolean
-

Whether we should use dressing.nvim to build a session picker UI

-
-
Default: true
- -
-
-

- vim.snippets.luasnip.customSnippets.snipmate - - Link copied! -

-
Type: attribute set of list of (submodule)
-

A list containing custom snippets in the SnipMate format to be loaded by LuaSnip.

-
-
Default: { }
-
Example:
''
-  {
-    all = [
-      {
-        trigger = "if";
-        body = "if $1 else $2";
-      }
-    ];
-    nix = [
-      {
-        trigger = "mkOption";
-        body = '''
-          mkOption {
-            type = $1;
-            default = $2;
-            description = $3;
-            example = $4;
-          }
-        ''';
-      }
-    ];
-  }
-''
- -
-
-

- vim.snippets.luasnip.customSnippets.snipmate.<name>.*.body - - Link copied! -

-
Type: string
-

The body of the snippet in SnipMate format (see LuaSnip Documentation).

-
- -
-
-

- vim.snippets.luasnip.customSnippets.snipmate.<name>.*.description - - Link copied! -

-
Type: string
-

The description shown for this snippet.

-
-
Default: ""
- -
-
-

- vim.snippets.luasnip.customSnippets.snipmate.<name>.*.trigger - - Link copied! -

-
Type: string
-

The trigger used to activate this snippet.

-
- -
-
-

- vim.snippets.luasnip.enable - - Link copied! -

-
Type: boolean
-

Whether to enable luasnip.

-
-
Default: false
-
Example: true
- -
-
-

- vim.snippets.luasnip.loaders - - Link copied! -

-
Type: strings concatenated with "\n"
-

Lua code used to load snippet providers.

-
-
Default: ```lua -require('luasnip.loaders.from_vscode').lazy_load() -``` -
-
Example:
```lua
-require("luasnip.loaders.from_snipmate").lazy_load()
-```
-
- -
-
-

- vim.snippets.luasnip.providers - - Link copied! -

-
Type: list of (null or package or one of "blink-cmp", "aerial-nvim", "alpha-nvim", "avante-nvim", "base16", "blink-cmp-spell", "blink-compat", "blink-emoji-nvim", "blink-ripgrep-nvim", "bufdelete-nvim", "bufferline-nvim", "catppuccin", "ccc-nvim", "cellular-automaton-nvim", "chatgpt-nvim", "cheatsheet-nvim", "cinnamon-nvim", "cmp-buffer", "cmp-luasnip", "cmp-nvim-lsp", "cmp-path", "cmp-treesitter", "codecompanion-nvim", "codewindow-nvim", "colorful-menu-nvim", "comment-nvim", "conform-nvim", "copilot-cmp", "copilot-lua", "crates-nvim", "csharpls-extended-lsp-nvim", "dashboard-nvim", "diffview-nvim", "direnv-vim", "dracula", "dressing-nvim", "elixir-tools-nvim", "everforest", "fastaction-nvim", "fidget-nvim", "flash-nvim", "flutter-tools-nvim", "friendly-snippets", "fzf-lua", "gesture-nvim", "git-conflict-nvim", "github", "gitlinker-nvim", "gitsigns-nvim", "glow-nvim", "gruvbox", "hardtime-nvim", "harpoon", "haskell-tools-nvim", "highlight-undo-nvim", "hop.nvim", "hunk-nvim", "hydra-nvim", "icon-picker-nvim", "image-nvim", "img-clip", "indent-blankline-nvim", "lazydev-nvim", "leap-nvim", "leetcode-nvim", "lsp-signature-nvim", "lspkind-nvim", "lspsaga-nvim", "lua-utils-nvim", "lualine-nvim", "luasnip", "lz-n", "lzn-auto-require", "markview-nvim", "mellow", "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-cursorword", "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", "mkdir-nvim", "modes-nvim", "multicursors-nvim", "neo-tree-nvim", "neocodeium", "neocord", "neogit", "neorg", "neorg-telescope", "neovim-session-manager", "new-file-template-nvim", "nix-develop-nvim", "noice-nvim", "none-ls-nvim", "nord", "nui-nvim", "nvim-autopairs", "nvim-biscuits", "nvim-cmp", "nvim-colorizer-lua", "nvim-cursorline", "nvim-dap", "nvim-dap-go", "nvim-dap-ui", "nvim-docs-view", "nvim-highlight-colors", "nvim-lightbulb", "nvim-lint", "nvim-lspconfig", "nvim-metals", "nvim-navbuddy", "nvim-navic", "nvim-neoclip-lua", "nvim-nio", "nvim-notify", "nvim-scrollbar", "nvim-surround", "nvim-tree-lua", "nvim-treesitter-context", "nvim-treesitter-textobjects", "nvim-ts-autotag", "nvim-ufo", "nvim-web-devicons", "obsidian-nvim", "oil-git-status.nvim", "oil-nvim", "omnisharp-extended-lsp-nvim", "onedark", "orgmode", "otter-nvim", "oxocarbon", "pathlib-nvim", "plenary-nvim", "precognition-nvim", "prettier-plugin-astro", "prettier-plugin-svelte", "project-nvim", "promise-async", "qmk-nvim", "rainbow-delimiters-nvim", "registers-nvim", "render-markdown-nvim", "rose-pine", "rtp-nvim", "run-nvim", "rustaceanvim", "smart-splits", "smartcolumn-nvim", "snacks-nvim", "solarized", "solarized-osaka", "sqls-nvim", "supermaven-nvim", "tabular", "telescope", "tiny-devicons-auto-colors-nvim", "todo-comments-nvim", "toggleterm-nvim", "tokyonight", "trouble", "ts-error-translator-nvim", "typst-concealer", "typst-preview-nvim", "undotree", "vim-dirtytalk", "vim-fugitive", "vim-illuminate", "vim-markdown", "vim-repeat", "vim-sleuth", "vim-startify", "which-key-nvim", "yanky-nvim", "nvim-treesitter", "flutter-tools-patched", "vim-repeat")
-

The snippet provider packages.

-
-

Note

-

These are simply appended to {option} vim.startPlugins.

-
-
-
Default: [ - "friendly-snippets" -]
-
Example: ["vimPlugins.vim-snippets"]
- -
-
-

- vim.snippets.luasnip.setupOpts - - Link copied! -

-
Type: open submodule of anything
-

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

-
-
Default: { }
- -
-
-

- vim.snippets.luasnip.setupOpts.enable_autosnippets - - Link copied! -

-
Type: boolean
-

Whether to enable autosnippets.

-
-
Default: false
-
Example: true
- -
-
-

- vim.spellcheck.enable - - Link copied! -

-
Type: boolean
-

Whether to enable Neovim's built-in spellchecking.

-
-
Default: false
-
Example: true
- -
-
-

- vim.spellcheck.extraSpellWords - - Link copied! -

-
Type: attribute set of list of string
-

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.

-
-
Default: { }
-
Example: {"en.utf-8" = ["nvf" "word_you_want_to_add"];}
- -
-
-

- vim.spellcheck.ignoredFiletypes - - Link copied! -

-
Type: list of string
-

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.

-
-
-
Default: [ - "toggleterm" -]
-
Example: ["markdown" "gitcommit"]
- -
-
-

- vim.spellcheck.languages - - Link copied! -

-
Type: list of string
-

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.

-
-
Default: [ - "en" -]
-
Example: ["en" "de"]
- -
-
-

- vim.spellcheck.programmingWordlist.enable - - Link copied! -

-
Type: boolean
-

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.

-

Run :DirtytalkUpdate on first use to download the spellfile.

-
-. -
-
Default: false
-
Example: true
- -
- -
-

- vim.startPlugins - - Link copied! -

-
Type: list of (null or package or one of "blink-cmp", "aerial-nvim", "alpha-nvim", "avante-nvim", "base16", "blink-cmp-spell", "blink-compat", "blink-emoji-nvim", "blink-ripgrep-nvim", "bufdelete-nvim", "bufferline-nvim", "catppuccin", "ccc-nvim", "cellular-automaton-nvim", "chatgpt-nvim", "cheatsheet-nvim", "cinnamon-nvim", "cmp-buffer", "cmp-luasnip", "cmp-nvim-lsp", "cmp-path", "cmp-treesitter", "codecompanion-nvim", "codewindow-nvim", "colorful-menu-nvim", "comment-nvim", "conform-nvim", "copilot-cmp", "copilot-lua", "crates-nvim", "csharpls-extended-lsp-nvim", "dashboard-nvim", "diffview-nvim", "direnv-vim", "dracula", "dressing-nvim", "elixir-tools-nvim", "everforest", "fastaction-nvim", "fidget-nvim", "flash-nvim", "flutter-tools-nvim", "friendly-snippets", "fzf-lua", "gesture-nvim", "git-conflict-nvim", "github", "gitlinker-nvim", "gitsigns-nvim", "glow-nvim", "gruvbox", "hardtime-nvim", "harpoon", "haskell-tools-nvim", "highlight-undo-nvim", "hop.nvim", "hunk-nvim", "hydra-nvim", "icon-picker-nvim", "image-nvim", "img-clip", "indent-blankline-nvim", "lazydev-nvim", "leap-nvim", "leetcode-nvim", "lsp-signature-nvim", "lspkind-nvim", "lspsaga-nvim", "lua-utils-nvim", "lualine-nvim", "luasnip", "lz-n", "lzn-auto-require", "markview-nvim", "mellow", "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-cursorword", "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", "mkdir-nvim", "modes-nvim", "multicursors-nvim", "neo-tree-nvim", "neocodeium", "neocord", "neogit", "neorg", "neorg-telescope", "neovim-session-manager", "new-file-template-nvim", "nix-develop-nvim", "noice-nvim", "none-ls-nvim", "nord", "nui-nvim", "nvim-autopairs", "nvim-biscuits", "nvim-cmp", "nvim-colorizer-lua", "nvim-cursorline", "nvim-dap", "nvim-dap-go", "nvim-dap-ui", "nvim-docs-view", "nvim-highlight-colors", "nvim-lightbulb", "nvim-lint", "nvim-lspconfig", "nvim-metals", "nvim-navbuddy", "nvim-navic", "nvim-neoclip-lua", "nvim-nio", "nvim-notify", "nvim-scrollbar", "nvim-surround", "nvim-tree-lua", "nvim-treesitter-context", "nvim-treesitter-textobjects", "nvim-ts-autotag", "nvim-ufo", "nvim-web-devicons", "obsidian-nvim", "oil-git-status.nvim", "oil-nvim", "omnisharp-extended-lsp-nvim", "onedark", "orgmode", "otter-nvim", "oxocarbon", "pathlib-nvim", "plenary-nvim", "precognition-nvim", "prettier-plugin-astro", "prettier-plugin-svelte", "project-nvim", "promise-async", "qmk-nvim", "rainbow-delimiters-nvim", "registers-nvim", "render-markdown-nvim", "rose-pine", "rtp-nvim", "run-nvim", "rustaceanvim", "smart-splits", "smartcolumn-nvim", "snacks-nvim", "solarized", "solarized-osaka", "sqls-nvim", "supermaven-nvim", "tabular", "telescope", "tiny-devicons-auto-colors-nvim", "todo-comments-nvim", "toggleterm-nvim", "tokyonight", "trouble", "ts-error-translator-nvim", "typst-concealer", "typst-preview-nvim", "undotree", "vim-dirtytalk", "vim-fugitive", "vim-illuminate", "vim-markdown", "vim-repeat", "vim-sleuth", "vim-startify", "which-key-nvim", "yanky-nvim", "nvim-treesitter", "flutter-tools-patched", "vim-repeat")
-

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.

-
-
Default: [ - "plenary-nvim" -]
-
Example: [pkgs.vimPlugins.telescope-nvim]
- -
-
-

- vim.statusline.lualine.activeSection.a - - Link copied! -

-
Type: list of string
-

active config for: | (A) | B | C X | Y | Z |

-
-
Default: [ - '' - { - "mode", - icons_enabled = true, - separator = { - left = '▎', - right = '' - }, - } - '' - '' - { - "", - draw_empty = true, - separator = { left = '', right = '' } - } - '' -]
- -
-
-

- vim.statusline.lualine.activeSection.b - - Link copied! -

-
Type: list of string
-

active config for: | A | (B) | C X | Y | Z |

-
-
Default: [ - '' - { - "filetype", - colored = true, - icon_only = true, - icon = { align = 'left' } - } - '' - '' - { - "filename", - symbols = {modified = ' ', readonly = ' '}, - separator = {right = ''} - } - '' - '' - { - "", - draw_empty = true, - separator = { left = '', right = '' } - } - '' -]
- -
-
-

- vim.statusline.lualine.activeSection.c - - Link copied! -

-
Type: list of string
-

active config for: | A | B | (C) X | Y | Z |

-
-
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 = ''} - } - '' -]
- -
-
-

- vim.statusline.lualine.activeSection.x - - Link copied! -

-
Type: list of string
-

active config for: | A | B | C (X) | Y | Z |

-
-
Default: [ - '' - { - -- Lsp server name - function() - local buf_ft = vim.bo.filetype - local excluded_buf_ft = { toggleterm = true, NvimTree = true, ["neo-tree"] = true, TelescopePrompt = true } - - if excluded_buf_ft[buf_ft] then - return "" - end - - local bufnr = vim.api.nvim_get_current_buf() - local clients = vim.lsp.get_clients({ bufnr = bufnr }) - - if vim.tbl_isempty(clients) then - return "No Active LSP" - end - - local active_clients = {} - for _, client in ipairs(clients) do - table.insert(active_clients, client.name) - end - - return table.concat(active_clients, ", ") - 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' }, - }, - } - '' -]
- -
-
-

- vim.statusline.lualine.activeSection.y - - Link copied! -

-
Type: list of string
-

active config for: | A | B | C X | (Y) | Z |

-
-
Default: [ - '' - { - "", - draw_empty = true, - separator = { left = '', right = '' } - } - '' - '' - { - 'searchcount', - maxcount = 999, - timeout = 120, - separator = {left = ''} - } - '' - '' - { - "branch", - icon = ' •', - separator = {left = ''} - } - '' -]
- -
-
-

- vim.statusline.lualine.activeSection.z - - Link copied! -

-
Type: list of string
-

active config for: | A | B | C X | Y | (Z) |

-
-
Default: [ - '' - { - "", - draw_empty = true, - separator = { left = '', right = '' } - } - '' - '' - { - "progress", - separator = {left = ''} - } - '' - '' - {"location"} - '' - '' - { - "fileformat", - color = {fg='black'}, - symbols = { - unix = '', -- e712 - dos = '', -- e70f - mac = '', -- e711 - } - } - '' -]
- -
-
-

- vim.statusline.lualine.alwaysDivideMiddle - - Link copied! -

-
Type: boolean
-

Always divide middle section

-
-
Default: true
- -
-
-

- vim.statusline.lualine.componentSeparator.left - - Link copied! -

-
Type: string
-

Component separator for left side

-
-
Default: ""
- -
-
-

- vim.statusline.lualine.componentSeparator.right - - Link copied! -

-
Type: string
-

Component separator for right side

-
-
Default: ""
- -
-
-

- vim.statusline.lualine.disabledFiletypes - - Link copied! -

-
Type: list of string
-

Filetypes to disable lualine on

-
-
Default: [ - "alpha" -]
- -
-
-

- vim.statusline.lualine.enable - - Link copied! -

-
Type: boolean
-

Whether to enable lualine statusline plugin.

-
-
Default: false
-
Example: true
- -
-
-

- vim.statusline.lualine.extraActiveSection.a - - Link copied! -

-
Type: list of string
-

Extra entries for activeSection.a

-
-
Default: [ ]
- -
-
-

- vim.statusline.lualine.extraActiveSection.b - - Link copied! -

-
Type: list of string
-

Extra entries for activeSection.b

-
-
Default: [ ]
- -
-
-

- vim.statusline.lualine.extraActiveSection.c - - Link copied! -

-
Type: list of string
-

Extra entries for activeSection.c

-
-
Default: [ ]
- -
-
-

- vim.statusline.lualine.extraActiveSection.x - - Link copied! -

-
Type: list of string
-

Extra entries for activeSection.x

-
-
Default: [ ]
- -
-
-

- vim.statusline.lualine.extraActiveSection.y - - Link copied! -

-
Type: list of string
-

Extra entries for activeSection.y

-
-
Default: [ ]
- -
-
-

- vim.statusline.lualine.extraActiveSection.z - - Link copied! -

-
Type: list of string
-

Extra entries for activeSection.z

-
-
Default: [ ]
- -
-
-

- vim.statusline.lualine.extraInactiveSection.a - - Link copied! -

-
Type: list of string
-

Extra entries for inactiveSection.a

-
-
Default: [ ]
- -
-
-

- vim.statusline.lualine.extraInactiveSection.b - - Link copied! -

-
Type: list of string
-

Extra entries for inactiveSection.b

-
-
Default: [ ]
- -
-
-

- vim.statusline.lualine.extraInactiveSection.c - - Link copied! -

-
Type: list of string
-

Extra entries for inactiveSection.c

-
-
Default: [ ]
- -
-
-

- vim.statusline.lualine.extraInactiveSection.x - - Link copied! -

-
Type: list of string
-

Extra entries for inactiveSection.x

-
-
Default: [ ]
- -
-
-

- vim.statusline.lualine.extraInactiveSection.y - - Link copied! -

-
Type: list of string
-

Extra entries for inactiveSection.y

-
-
Default: [ ]
- -
-
-

- vim.statusline.lualine.extraInactiveSection.z - - Link copied! -

-
Type: list of string
-

Extra entries for inactiveSection.z

-
-
Default: [ ]
- -
-
-

- vim.statusline.lualine.globalStatus - - Link copied! -

-
Type: boolean
-

Enable global status for lualine

-
-
Default: true
- -
-
-

- vim.statusline.lualine.icons.enable - - Link copied! -

-
Type: boolean
-

Whether to enable icons for lualine.

-
-
Default: true
-
Example: true
- -
-
-

- vim.statusline.lualine.ignoreFocus - - Link copied! -

-
Type: list of string
-

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.

-
-
Default: [ - "NvimTree" -]
- -
-
-

- vim.statusline.lualine.inactiveSection.a - - Link copied! -

-
Type: list of string
-

inactive config for: | (A) | B | C X | Y | Z |

-
-
Default: [ ]
- -
-
-

- vim.statusline.lualine.inactiveSection.b - - Link copied! -

-
Type: list of string
-

inactive config for: | A | (B) | C X | Y | Z |

-
-
Default: [ ]
- -
-
-

- vim.statusline.lualine.inactiveSection.c - - Link copied! -

-
Type: list of string
-

inactive config for: | A | B | (C) X | Y | Z |

-
-
Default: [ - "'filename'" -]
- -
-
-

- vim.statusline.lualine.inactiveSection.x - - Link copied! -

-
Type: list of string
-

inactive config for: | A | B | C (X) | Y | Z |

-
-
Default: [ - "'location'" -]
- -
-
-

- vim.statusline.lualine.inactiveSection.y - - Link copied! -

-
Type: list of string
-

inactive config for: | A | B | C X | (Y) | Z |

-
-
Default: [ ]
- -
-
-

- vim.statusline.lualine.inactiveSection.z - - Link copied! -

-
Type: list of string
-

inactive config for: | A | B | C X | Y | (Z) |

-
-
Default: [ ]
- -
-
-

- vim.statusline.lualine.refresh.statusline - - Link copied! -

-
Type: signed integer
-

Refresh rate for lualine

-
-
Default: 1000
- -
-
-

- vim.statusline.lualine.refresh.tabline - - Link copied! -

-
Type: signed integer
-

Refresh rate for tabline

-
-
Default: 1000
- -
-
-

- vim.statusline.lualine.refresh.winbar - - Link copied! -

-
Type: signed integer
-

Refresh rate for winbar

-
-
Default: 1000
- -
-
-

- vim.statusline.lualine.sectionSeparator.left - - Link copied! -

-
Type: string
-

Section separator for left side

-
-
Default: ""
- -
-
-

- vim.statusline.lualine.sectionSeparator.right - - Link copied! -

-
Type: string
-

Section separator for right side

-
-
Default: ""
- -
-
-

- vim.statusline.lualine.setupOpts - - Link copied! -

-
Type: open submodule of anything
-

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

-
-
Default: { }
- -
-
-

- vim.statusline.lualine.theme - - Link copied! -

-
Type: one of "auto", "16color", "ayu_dark", "ayu_light", "ayu_mirage", "ayu", "base16", "codedark", "dracula", "everforest", "github_dark", "github_light", "github_dark_dimmed", "github_dark_default", "github_light_default", "github_dark_high_contrast", "github_light_high_contrast", "github_dark_colorblind", "github_light_colorblind", "github_dark_tritanopia", "github_light_tritanopia", "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"
-

Theme for lualine

-
-
Default: "`config.vim.theme.name` if theme supports lualine else \"auto\""
- -
-
-

- vim.syntaxHighlighting - - Link copied! -

-
Type: boolean
-

Enable syntax highlighting

-
-
Default: false
- -
-
-

- vim.tabline.nvimBufferline.enable - - Link copied! -

-
Type: boolean
-

Whether to enable neovim bufferline.

-
-
Default: false
-
Example: true
- -
-
-

- vim.tabline.nvimBufferline.mappings.closeCurrent - - Link copied! -

-
Type: null or string
-

Close buffer

-
-
Default: null
- -
-
-

- vim.tabline.nvimBufferline.mappings.cycleNext - - Link copied! -

-
Type: null or string
-

Next buffer

-
-
Default: "bn"
- -
-
-

- vim.tabline.nvimBufferline.mappings.cyclePrevious - - Link copied! -

-
Type: null or string
-

Previous buffer

-
-
Default: "bp"
- -
-
-

- vim.tabline.nvimBufferline.mappings.moveNext - - Link copied! -

-
Type: null or string
-

Move next buffer

-
-
Default: "bmn"
- -
-
-

- vim.tabline.nvimBufferline.mappings.movePrevious - - Link copied! -

-
Type: null or string
-

Move previous buffer

-
-
Default: "bmp"
- -
-
-

- vim.tabline.nvimBufferline.mappings.pick - - Link copied! -

-
Type: null or string
-

Pick buffer

-
-
Default: "bc"
- -
-
-

- vim.tabline.nvimBufferline.mappings.sortByDirectory - - Link copied! -

-
Type: null or string
-

Sort buffers by directory

-
-
Default: "bsd"
- -
-
-

- vim.tabline.nvimBufferline.mappings.sortByExtension - - Link copied! -

-
Type: null or string
-

Sort buffers by extension

-
-
Default: "bse"
- -
-
-

- vim.tabline.nvimBufferline.mappings.sortById - - Link copied! -

-
Type: null or string
-

Sort buffers by ID

-
-
Default: "bsi"
- -
-
-

- vim.tabline.nvimBufferline.setupOpts - - Link copied! -

-
Type: open submodule of anything
-

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

-
-
Default: { }
- -
-
-

- vim.tabline.nvimBufferline.setupOpts.highlights - - Link copied! -

-
Type: (attribute set) or (luaInline)
-

Overrides the highlight groups of bufferline.

-

See :help bufferline-highlights.

-
-
Default: ```lua -(function() - local integration = require("catppuccin.special.bufferline") - return (integration.get_theme or integration.get)() -end)() -``` -if the active theme is Catppuccin, `{}` otherwise. -
- -
-
-

- vim.tabline.nvimBufferline.setupOpts.options.always_show_bufferline - - Link copied! -

-
Type: boolean
-

Whether to always show bufferline

-
-
Default: true
- -
-
-

- vim.tabline.nvimBufferline.setupOpts.options.auto_toggle_bufferline - - Link copied! -

-
Type: boolean
-

Whether to auto toggle bufferline

-
-
Default: true
- -
-
-

- vim.tabline.nvimBufferline.setupOpts.options.buffer_close_icon - - Link copied! -

-
Type: string
-

Icon for close button

-
-
Default: " 󰅖 "
- -
-
-

- vim.tabline.nvimBufferline.setupOpts.options.close_command - - Link copied! -

-
Type: string or (luaInline)
-

Command to run when closing a buffer

-
-
Default: { - _type = "lua-inline"; - expr = '' - function(bufnum) - require("bufdelete").bufdelete(bufnum, false) - end - ''; -}
- -
-
-

- vim.tabline.nvimBufferline.setupOpts.options.close_icon - - Link copied! -

-
Type: string
-

Icon for close button

-
-
Default: "  "
- -
-
-

- vim.tabline.nvimBufferline.setupOpts.options.color_icons - - Link copied! -

-
Type: boolean
-

Whether or not to add filetype icon highlights

-
-
Default: true
- -
-
-

- vim.tabline.nvimBufferline.setupOpts.options.custom_filter - - Link copied! -

-
Type: null or (luaInline)
-

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.

-
-
-
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
-
- -
-
-

- vim.tabline.nvimBufferline.setupOpts.options.diagnostics - - Link copied! -

-
Type: one of false, "nvim_lsp", "coc"
-

Diagnostics provider to be used in buffer LSP indicators

-
-
Default: "nvim_lsp"
- -
-
-

- vim.tabline.nvimBufferline.setupOpts.options.diagnostics_indicator - - Link copied! -

-
Type: null or (luaInline)
-

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.

-
-
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 - ''; -}
- -
-
-

- vim.tabline.nvimBufferline.setupOpts.options.diagnostics_update_in_insert - - Link copied! -

-
Type: boolean
-

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.

-
-
Default: false
- -
-
-

- vim.tabline.nvimBufferline.setupOpts.options.duplicates_across_groups - - Link copied! -

-
Type: boolean
-

Whether to consider duplicate paths in different groups as duplicates

-
-
Default: true
- -
-
-

- vim.tabline.nvimBufferline.setupOpts.options.enforce_regular_tabs - - Link copied! -

-
Type: boolean
-

Whether to enforce regular tabs

-
-
Default: false
- -
-
-

- vim.tabline.nvimBufferline.setupOpts.options.get_element_icon - - Link copied! -

-
Type: null or (luaInline)
-

The function bufferline uses to get the icon. Recommended to leave as default.

-
-
Default: null
-
Example:
function(element)
-  local custom_map = {my_thing_ft: {icon = "my_thing_icon", hl = "DevIconDefault"}}
-  return custom_map[element.filetype]
-end
-
- -
-
-

- vim.tabline.nvimBufferline.setupOpts.options.hover.delay - - Link copied! -

-
Type: signed integer
-

Delay for hover, in ms

-
-
Default: 200
- -
-
-

- vim.tabline.nvimBufferline.setupOpts.options.hover.enabled - - Link copied! -

-
Type: boolean
-

Whether to enable hover.

-
-
Default: true
-
Example: true
- -
-
-

- vim.tabline.nvimBufferline.setupOpts.options.hover.reveal - - Link copied! -

-
Type: list of string
-

Reveal hover window

-
-
Default: [ - "close" -]
- -
-
-

- vim.tabline.nvimBufferline.setupOpts.options.indicator.icon - - Link copied! -

-
Type: null or string
-

The indicator icon to use for the current buffer.

-
-

Warning

-

This must be omitted while style is not icon

-
-
-
Default: null
- -
-
-

- vim.tabline.nvimBufferline.setupOpts.options.indicator.style - - Link copied! -

-
Type: one of "icon", "underline", "none"
-

Style for indicator

-
-
Default: "underline"
- -
-
-

- vim.tabline.nvimBufferline.setupOpts.options.left_mouse_command - - Link copied! -

-
Type: null or string or (luaInline)
-

Command to run when left clicking a buffer

-
-
Default: "buffer %d"
- -
-
-

- vim.tabline.nvimBufferline.setupOpts.options.left_trunc_marker - - Link copied! -

-
Type: string
-

Icon for left truncation

-
-
Default: ""
- -
-
-

- vim.tabline.nvimBufferline.setupOpts.options.max_name_length - - Link copied! -

-
Type: signed integer
-

Max name length

-
-
Default: 18
- -
-
-

- vim.tabline.nvimBufferline.setupOpts.options.max_prefix_length - - Link copied! -

-
Type: signed integer
-

Length of the prefix used when a buffer is de-duplicated

-
-
Default: 15
- -
-
-

- vim.tabline.nvimBufferline.setupOpts.options.middle_mouse_command - - Link copied! -

-
Type: null or string or (luaInline)
-

Command to run when middle clicking a buffer

-
-
Default: null
- -
-
-

- vim.tabline.nvimBufferline.setupOpts.options.mode - - Link copied! -

-
Type: one of "tabs", "buffers"
-

Mode to use for bufferline

-
-
Default: "buffers"
- -
-
-

- vim.tabline.nvimBufferline.setupOpts.options.modified_icon - - Link copied! -

-
Type: string
-

Icon for modified buffer

-
-
Default: "● "
- -
-
-

- vim.tabline.nvimBufferline.setupOpts.options.move_wraps_at_ends - - Link copied! -

-
Type: boolean
-

Whether or not the move command "wraps" at the first or last position

-
-
Default: false
- -
-
-

- vim.tabline.nvimBufferline.setupOpts.options.name_formatter - - Link copied! -

-
Type: null or (luaInline)
-

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.

-
-
-
Default: null
- -
-
-

- vim.tabline.nvimBufferline.setupOpts.options.numbers - - Link copied! -

-
Type: one of "none", "ordinal", "buffer_id", "both" or (luaInline)
-

Whether or not to show buffer numbers

-
-
Default: { - _type = "lua-inline"; - expr = '' - function(opts) - return string.format('%s·%s', opts.raise(opts.id), opts.lower(opts.ordinal)) - end - ''; -}
- -
-
-

- vim.tabline.nvimBufferline.setupOpts.options.offsets - - Link copied! -

-
Type: list of (attribute set)
-

The windows to offset bufferline above, see :help bufferline-offset

-
-
Default: [ - { - filetype = "NvimTree"; - highlight = "Directory"; - separator = true; - text = "File Explorer"; - } - { - filetype = "neo-tree"; - highlight = "Directory"; - separator = true; - text = "File Explorer"; - } - { - filetype = "snacks_layout_box"; - highlight = "Directory"; - separator = true; - text = "File Explorer"; - } -]
- -
-
-

- vim.tabline.nvimBufferline.setupOpts.options.persist_buffer_sort - - Link copied! -

-
Type: boolean
-

Whether or not custom sorted buffers should persist

-
-
Default: true
- -
-
-

- vim.tabline.nvimBufferline.setupOpts.options.right_mouse_command - - Link copied! -

-
Type: null or string or (luaInline)
-

Command to run when right clicking a buffer

-
-
Default: "vertical sbuffer %d"
- -
-
-

- vim.tabline.nvimBufferline.setupOpts.options.right_trunc_marker - - Link copied! -

-
Type: string
-

Icon for right truncation

-
-
Default: ""
- -
-
-

- vim.tabline.nvimBufferline.setupOpts.options.separator_style - - Link copied! -

-
Type: null or one of "slant", "padded_slant", "slope", "padded_slope", "thick", "thin" or list of string
-

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.

-
-
Default: "thin"
- -
-
-

- vim.tabline.nvimBufferline.setupOpts.options.show_buffer_close_icons - - Link copied! -

-
Type: boolean
-

Whether or not to show buffer close icons

-
-
Default: true
- -
-
-

- vim.tabline.nvimBufferline.setupOpts.options.show_buffer_icons - - Link copied! -

-
Type: boolean
-

Whether or not to show buffer icons

-
-
Default: true
- -
-
-

- vim.tabline.nvimBufferline.setupOpts.options.show_close_icon - - Link copied! -

-
Type: boolean
-

Whether or not to show the close icon

-
-
Default: true
- -
-
-

- vim.tabline.nvimBufferline.setupOpts.options.show_duplicate_prefix - - Link copied! -

-
Type: boolean
-

Whether or not to show duplicate buffer prefixes

-
-
Default: true
- -
-
-

- vim.tabline.nvimBufferline.setupOpts.options.show_tab_indicators - - Link copied! -

-
Type: boolean
-

Whether or not to show tab indicators

-
-
Default: true
- -
-
-

- vim.tabline.nvimBufferline.setupOpts.options.sort_by - - Link copied! -

-
Type: one of "insert_after_current", "insert_at_end", "id", "extension", "relative_directory", "directory", "tabs" or (luaInline)
-

Method to sort buffers by. Must be one of the supported values, or an inline Lua value.

-
-
Default: "extension"
- -
-
-

- vim.tabline.nvimBufferline.setupOpts.options.style_preset - - Link copied! -

-
Type: one of "default", "minimal", "no_bold", "no_italic"
-

The base style of bufferline

-
-
Default: "default"
- -
-
-

- vim.tabline.nvimBufferline.setupOpts.options.tab_size - - Link copied! -

-
Type: signed integer
-

The size of the tabs in bufferline

-
-
Default: 18
- -
-
-

- vim.tabline.nvimBufferline.setupOpts.options.themable - - Link copied! -

-
Type: boolean
-

Whether or not to allow highlight groups to be overridden.

-

While false, bufferline.nvim sets highlights as default.

-
-
Default: true
-
Example: false
- -
-
-

- vim.tabline.nvimBufferline.setupOpts.options.truncate_names - - Link copied! -

-
Type: boolean
-

Truncate names

-
-
Default: true
- -
-
-

- vim.telescope.enable - - Link copied! -

-
Type: boolean
-

Whether to enable telescope.nvim: multi-purpose search and picker utility.

-
-
Default: false
-
Example: true
- -
-
-

- vim.telescope.extensions - - Link copied! -

-
Type: list of (submodule)
-

Individual extension configurations containing name, packages and setup -fields to resolve dependencies, handle load_extension calls and add the setup -table into the extensions portion of Telescope's setup table.

-
-
Default: [ ]
-
Example:
[
-  {
-    name = "fzf";
-    packages = [pkgs.vimPlugins.telescope-fzf-native-nvim];
-    setup = {fzf = {fuzzy = true;};};
-  }
-]
-
- -
-
-

- vim.telescope.extensions.*.name - - Link copied! -

-
Type: string
-

Name of the extension, will be used to load it with a require

-
- -
-
-

- vim.telescope.extensions.*.packages - - Link copied! -

-
Type: list of (string or package)
-

Package or packages providing the Telescope extension to be loaded.

-
-
Default: [ ]
- -
-
-

- vim.telescope.extensions.*.setup - - Link copied! -

-
Type: attribute set of anything
-

Named attribute set to be inserted into Telescope's extensions table.

-
-
Default: { }
-
Example:
{
-  fzf = {
-    fuzzy = true;
-  };
-}
- -
-
-

- vim.telescope.mappings.buffers - - Link copied! -

-
Type: null or string
-

Buffers [Telescope]

-
-
Default: "fb"
- -
-
-

- vim.telescope.mappings.diagnostics - - Link copied! -

-
Type: null or string
-

Diagnostics [Telescope]

-
-
Default: "fld"
- -
-
-

- vim.telescope.mappings.findFiles - - Link copied! -

-
Type: null or string
-

Find files [Telescope]

-
-
Default: "ff"
- -
-
-

- vim.telescope.mappings.findProjects - - Link copied! -

-
Type: null or string
-

Find projects [Telescope]

-
-
Default: "fp"
- -
-
-

- vim.telescope.mappings.gitBranches - - Link copied! -

-
Type: null or string
-

Git branches [Telescope]

-
-
Default: "fvb"
- -
-
-

- vim.telescope.mappings.gitBufferCommits - - Link copied! -

-
Type: null or string
-

Git buffer commits [Telescope]

-
-
Default: "fvcb"
- -
-
-

- vim.telescope.mappings.gitCommits - - Link copied! -

-
Type: null or string
-

Git commits [Telescope]

-
-
Default: "fvcw"
- -
-
-

- vim.telescope.mappings.gitFiles - - Link copied! -

-
Type: null or string
-

Git files [Telescope]

-
-
Default: "fvf"
- -
-
-

- vim.telescope.mappings.gitStash - - Link copied! -

-
Type: null or string
-

Git stash [Telescope]

-
-
Default: "fvx"
- -
-
-

- vim.telescope.mappings.gitStatus - - Link copied! -

-
Type: null or string
-

Git status [Telescope]

-
-
Default: "fvs"
- -
-
-

- vim.telescope.mappings.helpTags - - Link copied! -

-
Type: null or string
-

Help tags [Telescope]

-
-
Default: "fh"
- -
-
-

- vim.telescope.mappings.liveGrep - - Link copied! -

-
Type: null or string
-

Live grep [Telescope]

-
-
Default: "fg"
- -
-
-

- vim.telescope.mappings.lspDefinitions - - Link copied! -

-
Type: null or string
-

LSP Definitions [Telescope]

-
-
Default: "flD"
- -
-
-

- vim.telescope.mappings.lspDocumentSymbols - - Link copied! -

-
Type: null or string
-

LSP Document Symbols [Telescope]

-
-
Default: "flsb"
- -
-
-

- vim.telescope.mappings.lspImplementations - - Link copied! -

-
Type: null or string
-

LSP Implementations [Telescope]

-
-
Default: "fli"
- -
-
-

- vim.telescope.mappings.lspReferences - - Link copied! -

-
Type: null or string
-

LSP References [Telescope]

-
-
Default: "flr"
- -
-
-

- vim.telescope.mappings.lspTypeDefinitions - - Link copied! -

-
Type: null or string
-

LSP Type Definitions [Telescope]

-
-
Default: "flt"
- -
-
-

- vim.telescope.mappings.lspWorkspaceSymbols - - Link copied! -

-
Type: null or string
-

LSP Workspace Symbols [Telescope]

-
-
Default: "flsw"
- -
-
-

- vim.telescope.mappings.open - - Link copied! -

-
Type: null or string
-

Open [Telescope]

-
-
Default: "ft"
- -
-
-

- vim.telescope.mappings.resume - - Link copied! -

-
Type: null or string
-

Resume (previous search) [Telescope]

-
-
Default: "fr"
- -
-
-

- vim.telescope.mappings.treesitter - - Link copied! -

-
Type: null or string
-

Treesitter [Telescope]

-
-
Default: "fs"
- -
-
-

- vim.telescope.setupOpts - - Link copied! -

-
Type: open submodule of anything
-

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

-
-
Default: { }
- -
-
-

- vim.telescope.setupOpts.defaults.color_devicons - - Link copied! -

-
Type: boolean
-

Whether to enable colored devicons.

-
-
Default: false
-
Example: true
- -
-
-

- vim.telescope.setupOpts.defaults.entry_prefix - - Link copied! -

-
Type: string
-

Prefix in front of each result entry. Current selection not included.

-
-
Default: " "
- -
-
-

- vim.telescope.setupOpts.defaults.extensions - - Link copied! -

-
Type: attribute set of anything
-

Attribute set containing per-extension settings for Telescope

-
-
Default: { }
- -
-
-

- vim.telescope.setupOpts.defaults.file_ignore_patterns - - Link copied! -

-
Type: list of string
-

File patterns to omit from Telescope results

-
-
Default: [ - "node_modules" - "%.git/" - "dist/" - "build/" - "target/" - "result/" -]
- -
-
-

- vim.telescope.setupOpts.defaults.initial_mode - - Link copied! -

-
Type: one of "insert", "normal"
-

Determines in which mode telescope starts.

-
-
Default: "insert"
- -
-
-

- vim.telescope.setupOpts.defaults.layout_config - - Link copied! -

-
Type: submodule
-

Determines the default configuration values for layout strategies. -See telescope.layout for details of the configurations options for -each strategy.

-
-
Default: { }
- -
-
-

- vim.telescope.setupOpts.defaults.layout_config.height - - Link copied! -

-
Type: floating point number
-

How tall to make Telescope's entire layout

-
-
Default: 0.8
- -
-
-

- vim.telescope.setupOpts.defaults.layout_config.horizontal.preview_width - - Link copied! -

-
Type: floating point number
-

Change the width of Telescope's preview window

-
-
Default: 0.55
- -
-
-

- vim.telescope.setupOpts.defaults.layout_config.horizontal.prompt_position - - Link copied! -

-
Type: one of "top", "bottom"
-

Where to place prompt window

-
-
Default: "top"
- -
-
-

- vim.telescope.setupOpts.defaults.layout_config.preview_cutoff - - Link copied! -

-
Type: signed integer
-

When lines are less than this value, the preview will be disabled

-
-
Default: 120
- -
-
-

- vim.telescope.setupOpts.defaults.layout_config.vertical.mirror - - Link copied! -

-
Type: boolean
-

Flip the location of the results/prompt and preview windows

-
-
Default: false
- -
-
-

- vim.telescope.setupOpts.defaults.layout_config.width - - Link copied! -

-
Type: floating point number
-

How wide to make Telescope's entire layout

-
-
Default: 0.8
- -
-
-

- vim.telescope.setupOpts.defaults.layout_strategy - - Link copied! -

-
Type: string
-

Determines the default layout of Telescope pickers. See :help telescope.layout.

-
-
Default: "horizontal"
- -
-
-

- vim.telescope.setupOpts.defaults.path_display - - Link copied! -

-
Type: list of (one of "hidden", "tail", "absolute", "smart", "shorten", "truncate")
-

Determines how file paths are displayed.

-
-
Default: [ - "absolute" -]
- -
-
-

- vim.telescope.setupOpts.defaults.pickers.find_command - - Link copied! -

-
Type: (list of string) or (luaInline)
-

Command to use for finding files. If using an executable from PATH then you must -make sure that the package is available in vim.extraPackages.

-
-
Default: [ - "\${pkgs.fd}/bin/fd" -]
- -
-
-

- vim.telescope.setupOpts.defaults.prompt_prefix - - Link copied! -

-
Type: string
-

Shown in front of Telescope's prompt

-
-
Default: "  "
- -
-
-

- vim.telescope.setupOpts.defaults.selection_caret - - Link copied! -

-
Type: string
-

Character(s) to show in front of the current selection

-
-
Default: " "
- -
-
-

- vim.telescope.setupOpts.defaults.selection_strategy - - Link copied! -

-
Type: one of "reset", "follow", "row", "closest", "none"
-

Determines how the cursor acts after each sort iteration.

-
-
Default: "reset"
- -
-
-

- vim.telescope.setupOpts.defaults.set_env - - Link copied! -

-
Type: attribute set of string
-

Set an environment for term_previewer

-
-
Default: { - COLORTERM = "truecolor"; -}
- -
-
-

- vim.telescope.setupOpts.defaults.sorting_strategy - - Link copied! -

-
Type: one of "descending", "ascending"
-

Determines the direction "better" results are sorted towards.

-
-
Default: "ascending"
- -
-
-

- vim.telescope.setupOpts.defaults.vimgrep_arguments - - Link copied! -

-
Type: list of string
-

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.

-
-
Default: [ - "\${pkgs.ripgrep}/bin/rg" - "--color=never" - "--no-heading" - "--with-filename" - "--line-number" - "--column" - "--smart-case" - "--hidden" - "--no-ignore" -]
- -
-
-

- vim.telescope.setupOpts.defaults.winblend - - Link copied! -

-
Type: signed integer
-

Pseudo-transparency of keymap hints floating window

-
-
Default: 0
- -
-
-

- vim.telescope.setupOpts.pickers.find_files.find_command - - Link copied! -

-
Type: (list of string) or (luaInline)
-

cmd to use for finding files

-
-
Default: [ - "\${pkgs.fd}/bin/fd" - "--type=file" -]
- -
-
-

- vim.terminal.toggleterm.enable - - Link copied! -

-
Type: boolean
-

Whether to enable toggleterm as a replacement to built-in terminal command.

-
-
Default: false
-
Example: true
- -
-
-

- vim.terminal.toggleterm.lazygit.direction - - Link copied! -

-
Type: one of "horizontal", "vertical", "tab", "float"
-

Direction of the lazygit window

-
-
Default: "float"
- -
-
-

- vim.terminal.toggleterm.lazygit.enable - - Link copied! -

-
Type: boolean
-

Whether to enable LazyGit integration.

-
-
Default: false
-
Example: true
- -
-
-

- vim.terminal.toggleterm.lazygit.mappings.open - - Link copied! -

-
Type: null or string
-

Open lazygit [toggleterm]

-
-
Default: "gg"
- -
-
-

- vim.terminal.toggleterm.lazygit.package - - Link copied! -

-
Type: null or package
-

The package that should be used for lazygit. Setting it to null will attempt to use lazygit from your PATH

-
-
Default:
- -
-
-

- vim.terminal.toggleterm.mappings.open - - Link copied! -

-
Type: null or string
-

The keymapping to open toggleterm

-
-
Default: ""
- -
-
-

- vim.terminal.toggleterm.setupOpts - - Link copied! -

-
Type: open submodule of anything
-

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

-
-
Default: { }
- -
-
-

- vim.terminal.toggleterm.setupOpts.direction - - Link copied! -

-
Type: one of "horizontal", "vertical", "tab", "float"
-

Direction of the terminal

-
-
Default: "horizontal"
- -
-
-

- vim.terminal.toggleterm.setupOpts.enable_winbar - - Link copied! -

-
Type: boolean
-

Enable winbar

-
-
Default: false
- -
-
-

- vim.terminal.toggleterm.setupOpts.size - - Link copied! -

-
Type: (luaInline) or signed integer
-

Number or lua function which is passed to the current terminal

-
-
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 - ''; -}
- -
-
-

- vim.terminal.toggleterm.setupOpts.winbar.enabled - - Link copied! -

-
Type: boolean
-

Whether to enable winbar in terminal.

-
-
Default: true
-
Example: true
- -
-
-

- vim.terminal.toggleterm.setupOpts.winbar.name_formatter - - Link copied! -

-
Type: luaInline
-

Winbar formatter function.

-
-
Default: { - _type = "lua-inline"; - expr = '' - function(term) - return term.name - end - ''; -}
- -
-
-

- vim.theme.base16-colors.base00 - - Link copied! -

-
Type: RGB color in hex format
-

The base00 color to use

-
- -
-
-

- vim.theme.base16-colors.base01 - - Link copied! -

-
Type: RGB color in hex format
-

The base01 color to use

-
- -
-
-

- vim.theme.base16-colors.base02 - - Link copied! -

-
Type: RGB color in hex format
-

The base02 color to use

-
- -
-
-

- vim.theme.base16-colors.base03 - - Link copied! -

-
Type: RGB color in hex format
-

The base03 color to use

-
- -
-
-

- vim.theme.base16-colors.base04 - - Link copied! -

-
Type: RGB color in hex format
-

The base04 color to use

-
- -
-
-

- vim.theme.base16-colors.base05 - - Link copied! -

-
Type: RGB color in hex format
-

The base05 color to use

-
- -
-
-

- vim.theme.base16-colors.base06 - - Link copied! -

-
Type: RGB color in hex format
-

The base06 color to use

-
- -
-
-

- vim.theme.base16-colors.base07 - - Link copied! -

-
Type: RGB color in hex format
-

The base07 color to use

-
- -
-
-

- vim.theme.base16-colors.base08 - - Link copied! -

-
Type: RGB color in hex format
-

The base08 color to use

-
- -
-
-

- vim.theme.base16-colors.base09 - - Link copied! -

-
Type: RGB color in hex format
-

The base09 color to use

-
- -
-
-

- vim.theme.base16-colors.base0A - - Link copied! -

-
Type: RGB color in hex format
-

The base0A color to use

-
- -
-
-

- vim.theme.base16-colors.base0B - - Link copied! -

-
Type: RGB color in hex format
-

The base0B color to use

-
- -
-
-

- vim.theme.base16-colors.base0C - - Link copied! -

-
Type: RGB color in hex format
-

The base0C color to use

-
- -
-
-

- vim.theme.base16-colors.base0D - - Link copied! -

-
Type: RGB color in hex format
-

The base0D color to use

-
- -
-
-

- vim.theme.base16-colors.base0E - - Link copied! -

-
Type: RGB color in hex format
-

The base0E color to use

-
- -
-
-

- vim.theme.base16-colors.base0F - - Link copied! -

-
Type: RGB color in hex format
-

The base0F color to use

-
- -
-
-

- vim.theme.enable - - Link copied! -

-
Type: boolean
-

Enable theming

-
- -
-
-

- vim.theme.extraConfig - - Link copied! -

-
Type: strings concatenated with "\n"
-

Additional lua configuration to add before setup

-
- -
-
-

- vim.theme.name - - Link copied! -

-
Type: one of "base16", "catppuccin", "dracula", "everforest", "github", "gruvbox", "mellow", "mini-base16", "nord", "onedark", "oxocarbon", "rose-pine", "solarized", "solarized-osaka", "tokyonight"
-

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.

-
- -
-
-

- vim.theme.style - - Link copied! -

-
Type: one of "dark", "darker", "cool", "deep", "warm", "warmer"
-

Specific style for theme if it supports it

-
- -
-
-

- vim.theme.transparent - - Link copied! -

-
Type: boolean
-

Whether or not transparency should be enabled. Has no effect for themes that do not support transparency

-
-
Default: false
- -
-
-

- vim.treesitter.addDefaultGrammars - - Link copied! -

-
Type: boolean
-

Whether to add the default grammars to the list of grammars -to install.

-

This option is only relevant if treesitter has been enabled.

-
-
Default: true
- -
-
-

- vim.treesitter.autotagHtml - - Link copied! -

-
Type: boolean
-

Whether to enable autoclose and rename html tag.

-
-
Default: false
-
Example: true
- -
-
-

- vim.treesitter.context.enable - - Link copied! -

-
Type: boolean
-

Whether to enable context of current buffer contents [nvim-treesitter-context] .

-
-
Default: false
-
Example: true
- -
-
-

- vim.treesitter.context.setupOpts - - Link copied! -

-
Type: open submodule of anything
-

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

-
-
Default: { }
- -
-
-

- vim.treesitter.context.setupOpts.line_numbers - - Link copied! -

-
Type: boolean
-

Whether to display line numbers in current context

-
-
Default: true
- -
-
-

- vim.treesitter.context.setupOpts.max_lines - - Link copied! -

-
Type: signed integer
-

How many lines the window should span.

-

Values >= 0 mean there will be no limit.

-
-
Default: 0
- -
-
-

- vim.treesitter.context.setupOpts.min_window_height - - Link copied! -

-
Type: signed integer
-

Minimum editor window height to enable context.

-

Values >= 0 mean there will be no limit.

-
-
Default: 0
- -
-
-

- vim.treesitter.context.setupOpts.mode - - Link copied! -

-
Type: one of "cursor", "topline"
-

Line used to calculate context.

-
-
Default: "cursor"
- -
-
-

- vim.treesitter.context.setupOpts.multiline_threshold - - Link copied! -

-
Type: signed integer
-

Maximum number of lines to collapse for a single context line.

-
-
Default: 20
- -
-
-

- vim.treesitter.context.setupOpts.separator - - Link copied! -

-
Type: null or string
-

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.

-
-
Default: "-"
- -
-
-

- vim.treesitter.context.setupOpts.trim_scope - - Link copied! -

-
Type: one of "inner", "outer"
-

Which context lines to discard if -vim.treesitter.context.setupOpts.max_lines is exceeded.

-
-
Default: "outer"
- -
-
-

- vim.treesitter.context.setupOpts.zindex - - Link copied! -

-
Type: signed integer
-

The Z-index of the context window.

-
-
Default: 20
- -
-
-

- vim.treesitter.enable - - Link copied! -

-
Type: boolean
-

Whether to enable treesitter, also enabled automatically through language options.

-
-
Default: false
-
Example: true
- -
-
-

- vim.treesitter.fold - - Link copied! -

-
Type: boolean
-

Whether to enable fold with treesitter.

-
-
Default: false
-
Example: true
- -
-
-

- vim.treesitter.grammars - - Link copied! -

-
Type: list of package
-

List of treesitter grammars to install. For grammars to be installed properly, -you must use grammars from pkgs.vimPlugins.nvim-treesitter.builtGrammars. -You can use pkgs.vimPlugins.nvim-treesitter.allGrammars to install all grammars.

-

For languages already supported by nvf, you may use -vim.language.<lang>.treesitter options, which will automatically add -the required grammars to this.

-
-
Default: [ ]
-
Example:
with pkgs.vimPlugins.nvim-treesitter.builtGrammars; [
-  regex
-  kdl
-];
-
- -
-
-

- vim.treesitter.highlight.additionalVimRegexHighlighting - - Link copied! -

-
Type: boolean or list of string
-

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.

-
-
-
Default: false
- -
-
-

- vim.treesitter.highlight.disable - - Link copied! -

-
Type: (list of string) or (luaInline)
-

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.

-
-
-
Default: [ ]
-
Example:
```lua
--- Disable slow treesitter highlight for large files
-function(lang, buf)
-  local max_filesize = 1000 * 1024 -- 1MB
-  local ok, stats = pcall(vim.uv.fs_stat, vim.api.nvim_buf_get_name(buf))
-  if ok and stats and stats.size > max_filesize then
-      return true
-  end
-end
-```
-
- -
-
-

- vim.treesitter.highlight.enable - - Link copied! -

-
Type: boolean
-

Whether to enable highlighting with treesitter.

-
-
Default: true
-
Example: true
- -
-
-

- vim.treesitter.incrementalSelection.disable - - Link copied! -

-
Type: (list of string) or (luaInline)
-

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.

-
-
-
Default: [ ]
-
Example: ["c" "rust" ]
- -
-
-

- vim.treesitter.incrementalSelection.enable - - Link copied! -

-
Type: boolean
-

Whether to enable incremental selection with treesitter.

-
-
Default: true
-
Example: true
- -
-
-

- vim.treesitter.indent.disable - - Link copied! -

-
Type: (list of string) or (luaInline)
-

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.

-
-
-
Default: [ ]
-
Example: ["c" "rust"]
- -
-
-

- vim.treesitter.indent.enable - - Link copied! -

-
Type: boolean
-

Whether to enable indentation with treesitter.

-
-
Default: true
-
Example: true
- -
-
-

- vim.treesitter.mappings.incrementalSelection.decrementByNode - - Link copied! -

-
Type: null or string
-

Decrement selection by node [treesitter]

-
-
Default: "grm"
- -
-
-

- vim.treesitter.mappings.incrementalSelection.incrementByNode - - Link copied! -

-
Type: null or string
-

Increment selection by node [treesitter]

-
-
Default: "grn"
- -
-
-

- vim.treesitter.mappings.incrementalSelection.incrementByScope - - Link copied! -

-
Type: null or string
-

Increment selection by scope [treesitter]

-
-
Default: "grc"
- -
-
-

- vim.treesitter.mappings.incrementalSelection.init - - Link copied! -

-
Type: null or string
-

Init selection [treesitter]

-
-
Default: "gnn"
- -
-
-

- vim.treesitter.textobjects.enable - - Link copied! -

-
Type: boolean
-

Whether to enable Treesitter textobjects.

-
-
Default: false
-
Example: true
- -
-
-

- vim.treesitter.textobjects.setupOpts - - Link copied! -

-
Type: open submodule of anything
-

Option table to pass into the setup function of treesitter-textobjects

-

You can pass in any additional options even if they're -not listed in the docs

-
-
Default: { }
-
Example:
{
-  select = {
-    enable = true;
-    keymaps = {
-      af = "@function.outer";
-    };
-    lookahead = true;
-  };
-}
- -
-
-

- vim.ui.borders.enable - - Link copied! -

-
Type: boolean
-

Whether to enable visible borders for most windows.

-
-
Default: false
-
Example: true
- -
-
-

- vim.ui.borders.globalStyle - - Link copied! -

-
Type: one of "none", "single", "double", "rounded", "solid", "shadow" or list of (string or list of string)
-

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

-
-
Default: "rounded"
-
Example:
[
-  "╔"
-  "═"
-  "╗"
-  "║"
-  "╝"
-  "═"
-  "╚"
-  "║"
-]
- -
-
-

- vim.ui.borders.plugins.fastaction.enable - - Link copied! -

-
Type: boolean
-

Whether to enable borders for the fastaction plugin.

-
-
Default: false
-
Example: true
- -
-
-

- vim.ui.borders.plugins.fastaction.style - - Link copied! -

-
Type: one of "none", "single", "double", "rounded", "solid", "shadow" or list of (string or list of string)
-

The border style to use for the fastaction plugin

-
-
Default: "rounded"
- -
-
-

- vim.ui.borders.plugins.lsp-signature.enable - - Link copied! -

-
Type: boolean
-

Whether to enable borders for the lsp-signature plugin.

-
-
Default: false
-
Example: true
- -
-
-

- vim.ui.borders.plugins.lsp-signature.style - - Link copied! -

-
Type: one of "none", "single", "double", "rounded", "solid", "shadow" or list of (string or list of string)
-

The border style to use for the lsp-signature plugin

-
-
Default: "rounded"
- -
-
-

- vim.ui.borders.plugins.lspsaga.enable - - Link copied! -

-
Type: boolean
-

Whether to enable borders for the lspsaga plugin.

-
-
Default: false
-
Example: true
- -
-
-

- vim.ui.borders.plugins.lspsaga.style - - Link copied! -

-
Type: one of "none", "single", "double", "rounded", "solid", "shadow" or list of (string or list of string)
-

The border style to use for the lspsaga plugin

-
-
Default: "rounded"
- -
-
-

- vim.ui.borders.plugins.nvim-cmp.enable - - Link copied! -

-
Type: boolean
-

Whether to enable borders for the nvim-cmp plugin.

-
-
Default: false
-
Example: true
- -
-
-

- vim.ui.borders.plugins.nvim-cmp.style - - Link copied! -

-
Type: one of "none", "single", "double", "rounded", "solid", "shadow" or list of (string or list of string)
-

The border style to use for the nvim-cmp plugin

-
-
Default: "rounded"
- -
-
-

- vim.ui.borders.plugins.which-key.enable - - Link copied! -

-
Type: boolean
-

Whether to enable borders for the which-key plugin.

-
-
Default: false
-
Example: true
- -
-
-

- vim.ui.borders.plugins.which-key.style - - Link copied! -

-
Type: one of "none", "single", "double", "rounded", "solid", "shadow" or list of (string or list of string)
-

The border style to use for the which-key plugin

-
-
Default: "rounded"
- -
-
-

- vim.ui.breadcrumbs.enable - - Link copied! -

-
Type: boolean
-

Whether to enable breadcrumbs.

-
-
Default: false
-
Example: true
- -
-
-

- vim.ui.breadcrumbs.lualine.winbar.alwaysRender - - Link copied! -

-
Type: boolean
-

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.

-
-
-
Default: true
-
Example: false
- -
-
-

- vim.ui.breadcrumbs.lualine.winbar.enable - - Link copied! -

-
Type: boolean
-

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.

-
-
-
Default: true
-
Example: false
- -
-
-

- vim.ui.breadcrumbs.navbuddy.enable - - Link copied! -

-
Type: boolean
-

Whether to enable navbuddy LSP helper UI. Enabling this option automatically loads and enables nvim-navic.

-
-
Default: false
-
Example: true
- -
-
-

- vim.ui.breadcrumbs.navbuddy.mappings.appendName - - Link copied! -

-
Type: string
-

Insert at the end of name.

-
-
Default: "a"
- -
-
-

- vim.ui.breadcrumbs.navbuddy.mappings.appendScope - - Link copied! -

-
Type: string
-

Insert at the end of scope.

-
-
Default: "A"
- -
-
-

- vim.ui.breadcrumbs.navbuddy.mappings.children - - Link copied! -

-
Type: string
-

Navigate to the child node.

-
-
Default: "l"
- -
-
-

- vim.ui.breadcrumbs.navbuddy.mappings.close - - Link copied! -

-
Type: string
-

Close and return the cursor to its original location.

-
-
Default: ""
- -
-
-

- vim.ui.breadcrumbs.navbuddy.mappings.comment - - Link copied! -

-
Type: string
-

Comment the node.

-
-
Default: "c"
- -
-
-

- vim.ui.breadcrumbs.navbuddy.mappings.delete - - Link copied! -

-
Type: string
-

Delete the node.

-
-
Default: "d"
- -
-
-

- vim.ui.breadcrumbs.navbuddy.mappings.foldCreate - - Link copied! -

-
Type: string
-

Create a new fold of the node.

-
-
Default: "f"
- -
-
-

- vim.ui.breadcrumbs.navbuddy.mappings.foldDelete - - Link copied! -

-
Type: string
-

Delete the current fold of the node.

-
-
Default: "F"
- -
-
-

- vim.ui.breadcrumbs.navbuddy.mappings.help - - Link copied! -

-
Type: string
-

Open the mappings help window.

-
-
Default: "g?"
- -
-
-

- vim.ui.breadcrumbs.navbuddy.mappings.hsplit - - Link copied! -

-
Type: string
-

Open the node in a horizontal split.

-
-
Default: ""
- -
-
-

- vim.ui.breadcrumbs.navbuddy.mappings.insertName - - Link copied! -

-
Type: string
-

Insert at the start of name.

-
-
Default: "i"
- -
-
-

- vim.ui.breadcrumbs.navbuddy.mappings.insertScope - - Link copied! -

-
Type: string
-

Insert at the start of scope.

-
-
Default: "I"
- -
-
-

- vim.ui.breadcrumbs.navbuddy.mappings.moveDown - - Link copied! -

-
Type: string
-

Move the node down.

-
-
Default: "J"
- -
-
-

- vim.ui.breadcrumbs.navbuddy.mappings.moveUp - - Link copied! -

-
Type: string
-

Move the node up.

-
-
Default: "K"
- -
-
-

- vim.ui.breadcrumbs.navbuddy.mappings.nextSibling - - Link copied! -

-
Type: string
-

Navigate to the next sibling node.

-
-
Default: "j"
- -
-
-

- vim.ui.breadcrumbs.navbuddy.mappings.parent - - Link copied! -

-
Type: string
-

Navigate to the parent node.

-
-
Default: "h"
- -
-
-

- vim.ui.breadcrumbs.navbuddy.mappings.previousSibling - - Link copied! -

-
Type: string
-

Navigate to the previous sibling node.

-
-
Default: "k"
- -
-
-

- vim.ui.breadcrumbs.navbuddy.mappings.rename - - Link copied! -

-
Type: string
-

Rename the node.

-
-
Default: "r"
- -
-
-

- vim.ui.breadcrumbs.navbuddy.mappings.root - - Link copied! -

-
Type: string
-

Navigate to the root node.

-
-
Default: "0"
- -
-
-

- vim.ui.breadcrumbs.navbuddy.mappings.select - - Link copied! -

-
Type: string
-

Goto the node.

-
-
Default: ""
- -
-
-

- vim.ui.breadcrumbs.navbuddy.mappings.telescope - - Link copied! -

-
Type: string
-

Start fuzzy finder at the current level.

-
-
Default: "t"
- -
-
-

- vim.ui.breadcrumbs.navbuddy.mappings.togglePreview - - Link copied! -

-
Type: string
-

Toggle the preview.

-
-
Default: "s"
- -
-
-

- vim.ui.breadcrumbs.navbuddy.mappings.visualName - - Link copied! -

-
Type: string
-

Select the name visually.

-
-
Default: "v"
- -
-
-

- vim.ui.breadcrumbs.navbuddy.mappings.visualScope - - Link copied! -

-
Type: string
-

Select the scope visually.

-
-
Default: "V"
- -
-
-

- vim.ui.breadcrumbs.navbuddy.mappings.vsplit - - Link copied! -

-
Type: string
-

Open the node in a vertical split.

-
-
Default: ""
- -
-
-

- vim.ui.breadcrumbs.navbuddy.mappings.yankName - - Link copied! -

-
Type: string
-

Yank the name to system clipboard.

-
-
Default: "y"
- -
-
-

- vim.ui.breadcrumbs.navbuddy.mappings.yankScope - - Link copied! -

-
Type: string
-

Yank the scope to system clipboard.

-
-
Default: "Y"
- -
-
-

- vim.ui.breadcrumbs.navbuddy.setupOpts - - Link copied! -

-
Type: open submodule of anything
-

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

-
-
Default: { }
- -
-
-

- vim.ui.breadcrumbs.navbuddy.setupOpts.icons.Array - - Link copied! -

-
Type: string
-
-
Default: "󰅪 "
- -
-
-

- vim.ui.breadcrumbs.navbuddy.setupOpts.icons.Boolean - - Link copied! -

-
Type: string
-
-
Default: "◩ "
- -
-
-

- vim.ui.breadcrumbs.navbuddy.setupOpts.icons.Class - - Link copied! -

-
Type: string
-
-
Default: "󰌗 "
- -
-
-

- vim.ui.breadcrumbs.navbuddy.setupOpts.icons.Constant - - Link copied! -

-
Type: string
-
-
Default: "󰏿 "
- -
-
-

- vim.ui.breadcrumbs.navbuddy.setupOpts.icons.Constructor - - Link copied! -

-
Type: string
-
-
Default: " "
- -
-
-

- vim.ui.breadcrumbs.navbuddy.setupOpts.icons.Enum - - Link copied! -

-
Type: string
-
-
Default: "󰕘"
- -
-
-

- vim.ui.breadcrumbs.navbuddy.setupOpts.icons.EnumMember - - Link copied! -

-
Type: string
-
-
Default: "󰕘 "
- -
-
-

- vim.ui.breadcrumbs.navbuddy.setupOpts.icons.Event - - Link copied! -

-
Type: string
-
-
Default: " "
- -
-
-

- vim.ui.breadcrumbs.navbuddy.setupOpts.icons.Field - - Link copied! -

-
Type: string
-
-
Default: " "
- -
-
-

- vim.ui.breadcrumbs.navbuddy.setupOpts.icons.File - - Link copied! -

-
Type: string
-
-
Default: "󰈙 "
- -
-
-

- vim.ui.breadcrumbs.navbuddy.setupOpts.icons.Function - - Link copied! -

-
Type: string
-
-
Default: "󰊕 "
- -
-
-

- vim.ui.breadcrumbs.navbuddy.setupOpts.icons.Interface - - Link copied! -

-
Type: string
-
-
Default: "󰕘"
- -
-
-

- vim.ui.breadcrumbs.navbuddy.setupOpts.icons.Key - - Link copied! -

-
Type: string
-
-
Default: "󰌋 "
- -
-
-

- vim.ui.breadcrumbs.navbuddy.setupOpts.icons.Method - - Link copied! -

-
Type: string
-
-
Default: "󰆧 "
- -
-
-

- vim.ui.breadcrumbs.navbuddy.setupOpts.icons.Module - - Link copied! -

-
Type: string
-
-
Default: " "
- -
-
-

- vim.ui.breadcrumbs.navbuddy.setupOpts.icons.Namespace - - Link copied! -

-
Type: string
-
-
Default: "󰌗 "
- -
-
-

- vim.ui.breadcrumbs.navbuddy.setupOpts.icons.Null - - Link copied! -

-
Type: string
-
-
Default: "󰟢 "
- -
-
-

- vim.ui.breadcrumbs.navbuddy.setupOpts.icons.Number - - Link copied! -

-
Type: string
-
-
Default: "󰎠 "
- -
-
-

- vim.ui.breadcrumbs.navbuddy.setupOpts.icons.Object - - Link copied! -

-
Type: string
-
-
Default: "󰅩 "
- -
-
-

- vim.ui.breadcrumbs.navbuddy.setupOpts.icons.Operator - - Link copied! -

-
Type: string
-
-
Default: "󰆕 "
- -
-
-

- vim.ui.breadcrumbs.navbuddy.setupOpts.icons.Package - - Link copied! -

-
Type: string
-
-
Default: " "
- -
-
-

- vim.ui.breadcrumbs.navbuddy.setupOpts.icons.Property - - Link copied! -

-
Type: string
-
-
Default: " "
- -
-
-

- vim.ui.breadcrumbs.navbuddy.setupOpts.icons.String - - Link copied! -

-
Type: string
-
-
Default: " "
- -
-
-

- vim.ui.breadcrumbs.navbuddy.setupOpts.icons.Struct - - Link copied! -

-
Type: string
-
-
Default: "󰌗 "
- -
-
-

- vim.ui.breadcrumbs.navbuddy.setupOpts.icons.TypeParameter - - Link copied! -

-
Type: string
-
-
Default: "󰊄 "
- -
-
-

- vim.ui.breadcrumbs.navbuddy.setupOpts.icons.Variable - - Link copied! -

-
Type: string
-
-
Default: "󰆧 "
- -
-
-

- vim.ui.breadcrumbs.navbuddy.setupOpts.lsp.auto_attach - - Link copied! -

-
Type: boolean
-

Whether to attach to LSP server manually.

-
-
Default: true
- -
-
-

- vim.ui.breadcrumbs.navbuddy.setupOpts.lsp.preference - - Link copied! -

-
Type: null or (list of string)
-

The preference list ranking LSP servers.

-
-
Default: null
- -
-
-

- vim.ui.breadcrumbs.navbuddy.setupOpts.node_markers.enable - - Link copied! -

-
Type: boolean
-

Whether to enable node markers.

-
-
Default: false
-
Example: true
- -
-
-

- vim.ui.breadcrumbs.navbuddy.setupOpts.node_markers.icons.branch - - Link copied! -

-
Type: string
-
-
Default: " "
- -
- - -
-

- vim.ui.breadcrumbs.navbuddy.setupOpts.source_buffer.followNode - - Link copied! -

-
Type: boolean
-

Whether to keep the current node in focus in the source buffer.

-
-
Default: true
- -
-
-

- vim.ui.breadcrumbs.navbuddy.setupOpts.source_buffer.highlight - - Link copied! -

-
Type: boolean
-

Whether to highlight the currently focused node in the source buffer.

-
-
Default: true
- -
-
-

- vim.ui.breadcrumbs.navbuddy.setupOpts.source_buffer.reorient - - Link copied! -

-
Type: one of "smart", "top", "mid", "none"
-

The mode for reorienting the source buffer after moving nodes.

-
-
Default: "smart"
- -
-
-

- vim.ui.breadcrumbs.navbuddy.setupOpts.source_buffer.scrolloff - - Link copied! -

-
Type: null or signed integer
-

The scrolloff value in the source buffer when Navbuddy is open.

-
-
Default: null
- -
-
-

- vim.ui.breadcrumbs.navbuddy.setupOpts.useDefaultMappings - - Link copied! -

-
Type: boolean
-

Add the default Navbuddy keybindings in addition to the keybinding added by this module.

-
-
Default: true
- -
-
-

- vim.ui.breadcrumbs.navbuddy.setupOpts.window.border - - Link copied! -

-
Type: one of "none", "single", "double", "rounded", "solid", "shadow" or list of (string or list of string)
-

The border style to use.

-
-
Default: "rounded"
- -
-
-

- vim.ui.breadcrumbs.navbuddy.setupOpts.window.scrolloff - - Link copied! -

-
Type: null or signed integer
-

The scrolloff value within a navbuddy window.

-
-
Default: null
- -
-
-

- vim.ui.breadcrumbs.navbuddy.setupOpts.window.sections.left.border - - Link copied! -

-
Type: one of "none", "single", "double", "rounded", "solid", "shadow" or list of (string or list of string)
-

The border style to use for the left section of the Navbuddy UI.

-
-
Default: "rounded"
- -
-
-

- vim.ui.breadcrumbs.navbuddy.setupOpts.window.sections.mid.border - - Link copied! -

-
Type: one of "none", "single", "double", "rounded", "solid", "shadow" or list of (string or list of string)
-

The border style to use for the middle section of the Navbuddy UI.

-
-
Default: "rounded"
- -
-
-

- vim.ui.breadcrumbs.navbuddy.setupOpts.window.sections.right.border - - Link copied! -

-
Type: one of "none", "single", "double", "rounded", "solid", "shadow" or list of (string or list of string)
-

The border style to use for the right section of the Navbuddy UI.

-
-
Default: "rounded"
- -
-
-

- vim.ui.breadcrumbs.navbuddy.setupOpts.window.sections.right.preview - - Link copied! -

-
Type: one of "leaf", "always", "never"
-

The display mode of the preview on the right section.

-
-
Default: "leaf"
- -
-
-

- vim.ui.breadcrumbs.source - - Link copied! -

-
Type: null or value "nvim-navic" (singular enum)
-

The source to be used for breadcrumbs component. Null means no breadcrumbs.

-
-
Default: "nvim-navic"
- -
-
-

- vim.ui.colorful-menu-nvim.enable - - Link copied! -

-
Type: boolean
-

Whether to enable treesitter highlighted completion menus [colorful-menu.nvim].

-
-
Default: false
-
Example: true
- -
-
-

- vim.ui.colorful-menu-nvim.setupOpts - - Link copied! -

-
Type: open submodule of anything
-

Option table to pass into the setup function of colorful-menu-nvim

-

You can pass in any additional options even if they're -not listed in the docs

-
-
Default: { }
- -
-
-

- vim.ui.colorizer.enable - - Link copied! -

-
Type: boolean
-

Whether to enable color highlighting [nvim-colorizer.lua].

-
-
Default: false
-
Example: true
- -
-
-

- vim.ui.colorizer.setupOpts - - Link copied! -

-
Type: open submodule of anything
-

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

-
-
Default: { }
- -
-
-

- vim.ui.colorizer.setupOpts.filetypes - - Link copied! -

-
Type: attribute set of (submodule)
-

Filetypes to enable on and their option overrides.

-

"*" means enable on all filetypes. Filetypes prefixed with "!" are disabled.

-
-
Default: { }
-
Example:
{
-  "!vim" = { };
-  "*" = { };
-  javascript = {
-    AARRGGBB = false;
-  };
-}
- -
-
-

- vim.ui.colorizer.setupOpts.filetypes.<name>.AARRGGBB - - Link copied! -

-
Type: null or boolean
-

Colorize 0xAARRGGBB hex codes

-
-
Default: null
- -
-
-

- vim.ui.colorizer.setupOpts.filetypes.<name>.RGB - - Link copied! -

-
Type: null or boolean
-

Colorize #RGB hex codes

-
-
Default: null
- -
-
-

- vim.ui.colorizer.setupOpts.filetypes.<name>.RRGGBB - - Link copied! -

-
Type: null or boolean
-

Colorize #RRGGBB hex codes

-
-
Default: null
- -
-
-

- vim.ui.colorizer.setupOpts.filetypes.<name>.RRGGBBAA - - Link copied! -

-
Type: null or boolean
-

Colorize #RRGGBBAA hex codes

-
-
Default: null
- -
-
-

- vim.ui.colorizer.setupOpts.filetypes.<name>.always_update - - Link copied! -

-
Type: null or boolean
-

Update color values even if buffer is not focused. Example use: cmp_menu, cmp_docs

-
-
Default: null
- -
-
-

- vim.ui.colorizer.setupOpts.filetypes.<name>.css - - Link copied! -

-
Type: null or boolean
-

Enable all CSS features: rgb_fn, hsl_fn, names, RGB, RRGGBB

-
-
Default: null
- -
-
-

- vim.ui.colorizer.setupOpts.filetypes.<name>.css_fn - - Link copied! -

-
Type: null or boolean
-

Enable all CSS functions: rgb_fn, hsl_fn

-
-
Default: null
- -
-
-

- vim.ui.colorizer.setupOpts.filetypes.<name>.hsl_fn - - Link copied! -

-
Type: null or boolean
-

Colorize CSS hsl() and hsla() functions

-
-
Default: null
- -
-
-

- vim.ui.colorizer.setupOpts.filetypes.<name>.mode - - Link copied! -

-
Type: null or one of "foreground", "background"
-

Set the display mode

-
-
Default: null
- -
-
-

- vim.ui.colorizer.setupOpts.filetypes.<name>.names - - Link copied! -

-
Type: null or boolean
-

Colorize "Name" codes like Blue

-
-
Default: null
- -
-
-

- vim.ui.colorizer.setupOpts.filetypes.<name>.rgb_fn - - Link copied! -

-
Type: null or boolean
-

Colorize CSS rgb() and rgba() functions

-
-
Default: null
- -
-
-

- vim.ui.colorizer.setupOpts.filetypes.<name>.sass - - Link copied! -

-
Type: null or boolean
-

Enable sass colors

-
-
Default: null
- -
-
-

- vim.ui.colorizer.setupOpts.filetypes.<name>.tailwind - - Link copied! -

-
Type: null or boolean
-

Enable tailwind colors

-
-
Default: null
- -
-
-

- vim.ui.colorizer.setupOpts.filetypes.<name>.virtualtext - - Link copied! -

-
Type: null or string
-

String to display as virtualtext

-
-
Default: null
- -
-
-

- vim.ui.colorizer.setupOpts.user_default_options - - Link copied! -

-
Type: submodule
-

user_default_options is the second parameter to nvim-colorizer's setup function.

-

Anything set here is the inverse of the previous setup configuration.

-
-
Default: { }
- -
-
-

- vim.ui.colorizer.setupOpts.user_default_options.AARRGGBB - - Link copied! -

-
Type: null or boolean
-

Colorize 0xAARRGGBB hex codes

-
-
Default: null
- -
-
-

- vim.ui.colorizer.setupOpts.user_default_options.RGB - - Link copied! -

-
Type: null or boolean
-

Colorize #RGB hex codes

-
-
Default: null
- -
-
-

- vim.ui.colorizer.setupOpts.user_default_options.RRGGBB - - Link copied! -

-
Type: null or boolean
-

Colorize #RRGGBB hex codes

-
-
Default: null
- -
-
-

- vim.ui.colorizer.setupOpts.user_default_options.RRGGBBAA - - Link copied! -

-
Type: null or boolean
-

Colorize #RRGGBBAA hex codes

-
-
Default: null
- -
-
-

- vim.ui.colorizer.setupOpts.user_default_options.always_update - - Link copied! -

-
Type: null or boolean
-

Update color values even if buffer is not focused. Example use: cmp_menu, cmp_docs

-
-
Default: null
- -
-
-

- vim.ui.colorizer.setupOpts.user_default_options.css - - Link copied! -

-
Type: null or boolean
-

Enable all CSS features: rgb_fn, hsl_fn, names, RGB, RRGGBB

-
-
Default: null
- -
-
-

- vim.ui.colorizer.setupOpts.user_default_options.css_fn - - Link copied! -

-
Type: null or boolean
-

Enable all CSS functions: rgb_fn, hsl_fn

-
-
Default: null
- -
-
-

- vim.ui.colorizer.setupOpts.user_default_options.hsl_fn - - Link copied! -

-
Type: null or boolean
-

Colorize CSS hsl() and hsla() functions

-
-
Default: null
- -
-
-

- vim.ui.colorizer.setupOpts.user_default_options.mode - - Link copied! -

-
Type: null or one of "foreground", "background"
-

Set the display mode

-
-
Default: null
- -
-
-

- vim.ui.colorizer.setupOpts.user_default_options.names - - Link copied! -

-
Type: null or boolean
-

Colorize "Name" codes like Blue

-
-
Default: null
- -
-
-

- vim.ui.colorizer.setupOpts.user_default_options.rgb_fn - - Link copied! -

-
Type: null or boolean
-

Colorize CSS rgb() and rgba() functions

-
-
Default: null
- -
-
-

- vim.ui.colorizer.setupOpts.user_default_options.sass - - Link copied! -

-
Type: null or boolean
-

Enable sass colors

-
-
Default: null
- -
-
-

- vim.ui.colorizer.setupOpts.user_default_options.tailwind - - Link copied! -

-
Type: null or boolean
-

Enable tailwind colors

-
-
Default: null
- -
-
-

- vim.ui.colorizer.setupOpts.user_default_options.virtualtext - - Link copied! -

-
Type: null or string
-

String to display as virtualtext

-
-
Default: null
- -
-
-

- vim.ui.fastaction.enable - - Link copied! -

-
Type: boolean
-

Whether to enable overriding vim.ui.select with fastaction.nvim.

-
-
Default: false
-
Example: true
- -
-
-

- vim.ui.fastaction.setupOpts - - Link copied! -

-
Type: open submodule of anything
-

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

-
-
Default: { }
- -
-
-

- vim.ui.illuminate.enable - - Link copied! -

-
Type: boolean
-

Whether to enable automatically highlight other uses of the word under the cursor [vim-illuminate] -.

-
-
Default: false
-
Example: true
- -
-
-

- vim.ui.illuminate.setupOpts - - Link copied! -

-
Type: open submodule of anything
-

Option table to pass into the setup function of vim-illuminate

-

You can pass in any additional options even if they're -not listed in the docs

-
-
Default: { }
- -
-
-

- vim.ui.illuminate.setupOpts.filetypes_denylist - - Link copied! -

-
Type: list of string
-

Filetypes to not illuminate, this overrides filetypes_allowlist

-
-
Default: [ - "dirvish" - "fugitive" - "help" - "neo-tree" - "notify" - "NvimTree" - "TelescopePrompt" -]
- -
-
-

- vim.ui.modes-nvim.enable - - Link copied! -

-
Type: boolean
-

Whether to enable modes.nvim's prismatic line decorations.

-
-
Default: false
-
Example: true
- -
-
-

- vim.ui.modes-nvim.setupOpts.colors - - Link copied! -

-
Type: open submodule of anything
-

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

-
-
Default: { }
- -
-
-

- vim.ui.modes-nvim.setupOpts.colors.copy - - Link copied! -

-
Type: string
-

The #RRGGBB color code for the visual mode highlights

-
-
Default: "#f5c359"
- -
-
-

- vim.ui.modes-nvim.setupOpts.colors.delete - - Link copied! -

-
Type: string
-

The #RRGGBB color code for the visual mode highlights

-
-
Default: "#c75c6a"
- -
-
-

- vim.ui.modes-nvim.setupOpts.colors.insert - - Link copied! -

-
Type: string
-

The #RRGGBB color code for the visual mode highlights

-
-
Default: "#78ccc5"
- -
-
-

- vim.ui.modes-nvim.setupOpts.colors.visual - - Link copied! -

-
Type: string
-

The #RRGGBB color code for the visual mode highlights

-
-
Default: "#9745be"
- -
-
-

- vim.ui.modes-nvim.setupOpts.line_opacity.visual - - Link copied! -

-
Type: floating point number
-

Set opacity for cursorline and number background

-
-
Default: 0.0
- -
-
-

- vim.ui.modes-nvim.setupOpts.setCursorline - - Link copied! -

-
Type: boolean
-

Set a colored cursorline on current line

-
-
Default: false
- -
-
-

- vim.ui.noice.enable - - Link copied! -

-
Type: boolean
-

Whether to enable noice.nvim UI modification library.

-
-
Default: false
-
Example: true
- -
-
-

- vim.ui.noice.setupOpts - - Link copied! -

-
Type: open submodule of anything
-

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

-
-
Default: { }
- -
-
-

- vim.ui.noice.setupOpts.format.cmdline - - Link copied! -

-
Type: null or anything
-

formatting options for the cmdline

-
-
Default: { - icon = ""; - lang = "vim"; - pattern = "^:"; -}
- -
-
-

- vim.ui.noice.setupOpts.format.filter - - Link copied! -

-
Type: null or anything
-

formatting options for filter

-
-
Default: { - icon = ""; - lang = "bash"; - pattern = "^:%s*!"; -}
- -
-
-

- vim.ui.noice.setupOpts.format.help - - Link copied! -

-
Type: null or anything
-

formatting options for help

-
-
Default: { - icon = "󰋖"; - pattern = "^:%s*he?l?p?%s+"; -}
- -
-
-

- vim.ui.noice.setupOpts.format.lua - - Link copied! -

-
Type: null or anything
-

formatting options for lua

-
-
Default: { - icon = ""; - lang = "lua"; - pattern = "^:%s*lua%s+"; -}
- -
-
-

- vim.ui.noice.setupOpts.format.search_down - - Link copied! -

-
Type: null or anything
-

formatting options for search_down

-
-
Default: { - icon = " "; - kind = "search"; - lang = "regex"; - pattern = "^/"; -}
- -
-
-

- vim.ui.noice.setupOpts.format.search_up - - Link copied! -

-
Type: null or anything
-

formatting options for search_up

-
-
Default: { - icon = " "; - kind = "search"; - lang = "regex"; - pattern = "^%?"; -}
- -
-
-

- vim.ui.noice.setupOpts.lsp.override."cmp.entry.get_documentation" - - Link copied! -

-
Type: boolean
-

override cmp documentation with Noice

-
-
Default: false
- -
-
-

- vim.ui.noice.setupOpts.lsp.override."vim.lsp.util.convert_input_to_markdown_lines" - - Link copied! -

-
Type: boolean
-

override the default lsp markdown formatter with Noice

-
-
Default: true
- -
-
-

- vim.ui.noice.setupOpts.lsp.override."vim.lsp.util.stylize_markdown" - - Link copied! -

-
Type: boolean
-

override the lsp markdown formatter with Noice

-
-
Default: true
- -
-
-

- vim.ui.noice.setupOpts.lsp.signature.enabled - - Link copied! -

-
Type: boolean
-

Whether to enable signature help.

-
-
Default: false
-
Example: true
- -
- -
-

- vim.ui.noice.setupOpts.presets.command_palette - - Link copied! -

-
Type: boolean
-

position the cmdline and popupmenu together

-
-
Default: true
- -
-
-

- vim.ui.noice.setupOpts.presets.inc_rename - - Link copied! -

-
Type: boolean
-

enables an input dialog for inc-rename.nvim

-
-
Default: false
- -
-
-

- vim.ui.noice.setupOpts.presets.long_message_to_split - - Link copied! -

-
Type: boolean
-

long messages will be sent to a split

-
-
Default: true
- -
-
-

- vim.ui.noice.setupOpts.presets.lsp_doc_border - - Link copied! -

-
Type: boolean
-

add a border to hover docs and signature help

-
-
Default: false
- -
-
-

- vim.ui.noice.setupOpts.routes - - Link copied! -

-
Type: list of (submodule)
-

How to route messages

-
-
Default: "Hide written messages"
- -
-
-

- vim.ui.noice.setupOpts.routes.*.filter - - Link copied! -

-
Type: anything
-

a filter for messages matching this route

-
- -
-
-

- vim.ui.noice.setupOpts.routes.*.opts - - Link copied! -

-
Type: null or anything
-

options for the view and the route

-
-
Default: null
- -
-
-

- vim.ui.noice.setupOpts.routes.*.view - - Link copied! -

-
Type: null or string
-

how this route is viewed

-
-
Default: null
- -
-
-

- vim.ui.nvim-highlight-colors.enable - - Link copied! -

-
Type: boolean
-

Whether to enable color highlighting [nvim-highlight-colors.lua].

-
-
Default: false
-
Example: true
- -
-
-

- vim.ui.nvim-highlight-colors.setupOpts - - Link copied! -

-
Type: open submodule of anything
-

Option table to pass into the setup function of nvim-highlight-colors

-

You can pass in any additional options even if they're -not listed in the docs

-
-
Default: { }
- -
-
-

- vim.ui.nvim-highlight-colors.setupOpts.render - - Link copied! -

-
Type: one of "background", "foreground", "virtual"
-

Style to render color highlighting with.

-
-

Note

-

Each render style works as follows:

-
    -
  • -

    'background' sets the background -highlight of the matched color string -to the RGB color it describes.

    -
  • -
  • -

    'foreground' sets the foreground -highlight of the matched color string -to the RGB color it describes.

    -
  • -
  • -

    'virtual' displays the matched color -with virtual text alongside the color -string in the buffer. Virtual text can -be configured to display the color in -various ways, i.e custom virtual symbol -(via virtual_symbol) positioning -relative to string, suffix/prefix, etc.

    -
  • -
-
-
-
Default: "background"
-
Example: "virtual"
- -
-
-

- vim.ui.nvim-highlight-colors.setupOpts.virtual_symbol_position - - Link copied! -

-
Type: one of "inline", "eol", "eow"
-

Where to render the virtual symbol in -relation to the color string.

-
-

Note

-

Each render style works as follows:

-
    -
  • -

    'inline' render virtual text inline, -similar to the style of VSCode color -hinting.

    -
  • -
  • -

    'eol' render virtual text at the end -of the line which the color string -occurs (last column). Recommended to -set virtual_symbol_suffix to an -empty string when used.

    -
  • -
  • -

    'eow' render virtual text at the end -of the word where the color string -occurs. Recommended to set -virtual_symbol_prefix to a single -space for padding and the suffix to -an empty string for no padding.

    -
  • -
-
-
-
Default: "inline"
-
Example: "eol"
- -
-
-

- vim.ui.nvim-ufo.enable - - Link copied! -

-
Type: boolean
-

Whether to enable nvim-ufo.

-
-
Default: false
-
Example: true
- -
-
-

- vim.ui.nvim-ufo.setupOpts - - Link copied! -

-
Type: open submodule of anything
-

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

-
-
Default: { }
- -
-
-

- vim.ui.smartcolumn.enable - - Link copied! -

-
Type: boolean
-

Whether to enable line length indicator.

-
-
Default: false
-
Example: true
- -
-
-

- vim.ui.smartcolumn.setupOpts - - Link copied! -

-
Type: open submodule of anything
-

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

-
-
Default: { }
- -
-
-

- vim.ui.smartcolumn.setupOpts.colorcolumn - - Link copied! -

-
Type: null or string or list of string
-

The position at which the column will be displayed. Set to null to disable

-
-
Default: "120"
- -
-
-

- vim.ui.smartcolumn.setupOpts.custom_colorcolumn - - Link copied! -

-
Type: attribute set of (string or list of string)
-

The position at which smart column should be displayed for each individual buffer type

-
-
Default: { }
-
Example:
vim.ui.smartcolumn.setupOpts.custom_colorcolumn = {
-  nix = "110";
-  ruby = "120";
-  java = "130";
-  go = ["90" "130"];
-};
-
- -
-
-

- vim.ui.smartcolumn.setupOpts.disabled_filetypes - - Link copied! -

-
Type: list of string
-

The filetypes smartcolumn will be disabled for.

-
-
Default: [ - "help" - "text" - "markdown" - "NvimTree" - "alpha" -]
- -
-
-

- vim.undoFile.enable - - Link copied! -

-
Type: boolean
-

Whether to enable undofile for persistent undo behaviour.

-
-
Default: false
-
Example: true
- -
-
-

- vim.undoFile.path - - Link copied! -

-
Type: string or (luaInline)
-

Path to the directory in which undo history will be stored

-
-
Default: ```nix -mkLuaInline "vim.fn.stdpath('state') .. '/undo'" -``` -
-
Example:
```nix
-mkLuaInline "os.getenv('XDG_DATA_HOME') .. '/nvf/undo'"
-```
-
- -
-
-

- vim.utility.ccc.enable - - Link copied! -

-
Type: boolean
-

Whether to enable ccc color picker for neovim.

-
-
Default: false
-
Example: true
- -
-
-

- vim.utility.ccc.mappings.decrease10 - - Link copied! -

-
Type: null or string
-

Decrease the value times delta of the slider

-
-
Default: ""
- -
-
-

- vim.utility.ccc.mappings.increase10 - - Link copied! -

-
Type: null or string
-

Increase the value times delta of the slider

-
-
Default: ""
- -
-
-

- vim.utility.ccc.mappings.quit - - Link copied! -

-
Type: null or string
-

Cancel and close the UI without replace or insert

-
-
Default: ""
- -
-
-

- vim.utility.diffview-nvim.enable - - Link copied! -

-
Type: boolean
-

Whether to enable diffview-nvim: cycle through diffs for all modified files for any git rev.

-
-
Default: false
-
Example: true
- -
-
-

- vim.utility.diffview-nvim.setupOpts - - Link copied! -

-
Type: open submodule of anything
-

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

-
-
Default: { }
- -
-
-

- vim.utility.direnv.enable - - Link copied! -

-
Type: boolean
-

Whether to enable syncing nvim shell environment with direnv's using direnv.vim.

-
-
Default: false
-
Example: true
- -
-
-

- vim.utility.icon-picker.enable - - Link copied! -

-
Type: boolean
-

Whether to enable nerdfonts icon picker for nvim.

-
-
Default: false
-
Example: true
- -
-
-

- vim.utility.images.image-nvim.enable - - Link copied! -

-
Type: boolean
-

Whether to enable image support in Neovim [image.nvim].

-
-
Default: false
-
Example: true
- -
-
-

- vim.utility.images.image-nvim.setupOpts - - Link copied! -

-
Type: open submodule of anything
-

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

-
-
Default: { }
- -
-
-

- vim.utility.images.image-nvim.setupOpts.backend - - Link copied! -

-
Type: one of "kitty", "ueberzug", "sixel"
-

The backend to use for rendering images.

-
    -
  • kitty - best in class, works great and is very snappy. Recommended -by upstream.
  • -
  • ueberzug - backed by ueberzugpp, supports any terminal, -but has lower performance
  • -
  • sixel - uses the Sixel graphics protocol, widely supported by many terminals
  • -
-
-
Default: "ueberzug"
- -
-
-

- vim.utility.images.image-nvim.setupOpts.editorOnlyRenderWhenFocused - - Link copied! -

-
Type: boolean
-

Whether to enable only rendering images when the editor is focused.

-
-
Default: false
-
Example: true
- -
-
-

- vim.utility.images.image-nvim.setupOpts.hijackFilePatterns - - Link copied! -

-
Type: list of string
-

File patterns to hijack for image.nvim. This is useful for -filetypes that don't have a dedicated integration.

-
-
Default: [ - "*.png" - "*.jpg" - "*.jpeg" - "*.gif" - "*.webp" -]
- -
-
-

- vim.utility.images.image-nvim.setupOpts.integrations.markdown.clearInInsertMode - - Link copied! -

-
Type: boolean
-

Whether to enable clearing of images when entering insert mode.

-
-
Default: false
-
Example: true
- -
-
-

- vim.utility.images.image-nvim.setupOpts.integrations.markdown.downloadRemoteImages - - Link copied! -

-
Type: boolean
-

Whether to enable downloading remote images.

-
-
Default: false
-
Example: true
- -
-
-

- vim.utility.images.image-nvim.setupOpts.integrations.markdown.enable - - Link copied! -

-
Type: boolean
-

Whether to enable image.nvim in markdown files.

-
-
Default: true
-
Example: true
- -
-
-

- vim.utility.images.image-nvim.setupOpts.integrations.markdown.filetypes - - Link copied! -

-
Type: list of string
-

Filetypes to enable image.nvim in. Markdown extensions -(i.e. quarto) can go here

-
-
Default: [ - "markdown" - "vimwiki" -]
- -
-
-

- vim.utility.images.image-nvim.setupOpts.integrations.markdown.onlyRenderAtCursor - - Link copied! -

-
Type: boolean
-

Whether to enable only rendering images at cursor.

-
-
Default: false
-
Example: true
- -
-
-

- vim.utility.images.image-nvim.setupOpts.integrations.maxWidth - - Link copied! -

-
Type: null or signed integer
-

The maximum width of images to render. Images larger than -this will be scaled down to fit within this width.

-
-
Default: null
- -
-
-

- vim.utility.images.image-nvim.setupOpts.integrations.neorg.clearInInsertMode - - Link copied! -

-
Type: boolean
-

Whether to enable clearing of images when entering insert mode.

-
-
Default: false
-
Example: true
- -
-
-

- vim.utility.images.image-nvim.setupOpts.integrations.neorg.downloadRemoteImages - - Link copied! -

-
Type: boolean
-

Whether to enable downloading remote images.

-
-
Default: false
-
Example: true
- -
-
-

- vim.utility.images.image-nvim.setupOpts.integrations.neorg.enable - - Link copied! -

-
Type: boolean
-

Whether to enable image.nvim in Neorg files.

-
-
Default: true
-
Example: true
- -
-
-

- vim.utility.images.image-nvim.setupOpts.integrations.neorg.filetypes - - Link copied! -

-
Type: list of string
-

Filetypes to enable image.nvim in.

-
-
Default: [ - "neorg" -]
- -
-
-

- vim.utility.images.image-nvim.setupOpts.integrations.neorg.onlyRenderAtCursor - - Link copied! -

-
Type: boolean
-

Whether to enable only rendering images at cursor.

-
-
Default: false
-
Example: true
- -
-
-

- vim.utility.images.image-nvim.setupOpts.maxHeight - - Link copied! -

-
Type: null or signed integer
-

The maximum height of images to render. Images larger than -this will be scaled down to fit within this height.

-
-
Default: null
- -
-
-

- vim.utility.images.image-nvim.setupOpts.maxHeightWindowPercentage - - Link copied! -

-
Type: null or signed integer
-

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.

-
-
Default: 50
- -
-
-

- vim.utility.images.image-nvim.setupOpts.maxWidthWindowPercentage - - Link copied! -

-
Type: null or signed integer
-

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.

-
-
Default: null
- -
-
-

- vim.utility.images.image-nvim.setupOpts.windowOverlapClear.enable - - Link copied! -

-
Type: boolean
-

Whether to enable clearing of images when they overlap with the window.

-
-
Default: false
-
Example: true
- -
-
-

- vim.utility.images.image-nvim.setupOpts.windowOverlapClear.ftIgnore - - Link copied! -

-
Type: list of string
-

Filetypes to ignore window overlap clearing in.

-
-
Default: [ - "cmp_menu" - "cmp_docs" - "" -]
- -
-
-

- vim.utility.images.img-clip.enable - - Link copied! -

-
Type: boolean
-

Whether to enable img-clip to paste images into any markup language.

-
-
Default: false
-
Example: true
- -
-
-

- vim.utility.images.img-clip.setupOpts - - Link copied! -

-
Type: open submodule of anything
-

Option table to pass into the setup function of img-clip

-

You can pass in any additional options even if they're -not listed in the docs

-
-
Default: { }
- -
-
-

- vim.utility.leetcode-nvim.enable - - Link copied! -

-
Type: boolean
-

Whether to enable complementary neovim plugin for leetcode.nvim.

-
-
Default: false
-
Example: true
- -
-
-

- vim.utility.leetcode-nvim.setupOpts - - Link copied! -

-
Type: open submodule of anything
-

Option table to pass into the setup function of leetcode-nvim

-

You can pass in any additional options even if they're -not listed in the docs

-
-
Default: { }
- -
-
-

- vim.utility.leetcode-nvim.setupOpts.arg - - Link copied! -

-
Type: string
-

Argument for Neovim

-
-
Default: "leetcode.nvim"
- -
-
-

- vim.utility.leetcode-nvim.setupOpts.cn.enabled - - Link copied! -

-
Type: boolean
-

Whether to enable leetcode.cn instead of leetcode.com.

-
-
Default: false
-
Example: true
- -
-
-

- vim.utility.leetcode-nvim.setupOpts.cn.translate_problems - - Link copied! -

-
Type: boolean
-

Whether to enable translation for problem questions.

-
-
Default: true
-
Example: true
- -
-
-

- vim.utility.leetcode-nvim.setupOpts.cn.translator - - Link copied! -

-
Type: boolean
-

Whether to enable translator.

-
-
Default: true
-
Example: true
- -
-
-

- vim.utility.leetcode-nvim.setupOpts.image_support - - Link copied! -

-
Type: boolean
-

Whether to enable question description images using image.nvim (image-nvim must be enabled)..

-
-
Default: false
-
Example: true
- -
-
-

- vim.utility.leetcode-nvim.setupOpts.lang - - Link copied! -

-
Type: one of "cpp", "java", "python", "python3", "c", "csharp", "javascript", "typescript", "php", "swift", "kotlin", "dart", "golang", "ruby", "scala", "rust", "racket", "erlang", "elixir", "bash"
-

Language to start your session with

-
-
Default: "python3"
- -
-
-

- vim.utility.leetcode-nvim.setupOpts.logging - - Link copied! -

-
Type: boolean
-

Whether to enable logging for leetcode.nvim status notifications..

-
-
Default: true
-
Example: true
- -
-
-

- vim.utility.leetcode-nvim.setupOpts.plugins.non_standalone - - Link copied! -

-
Type: boolean
-

Whether to enable leetcode.nvim in a non-standalone mode.

-
-
Default: false
-
Example: true
- -
-
-

- vim.utility.leetcode-nvim.setupOpts.storage.cache - - Link copied! -

-
Type: luaInline
-

Cache storage directory

-
-
Default: { - _type = "lua-inline"; - expr = "vim.fn.stdpath(\"cache\") .. \"/leetcode\""; -}
- -
-
-

- vim.utility.leetcode-nvim.setupOpts.storage.home - - Link copied! -

-
Type: luaInline
-

Home storage directory

-
-
Default: { - _type = "lua-inline"; - expr = "vim.fn.stdpath(\"data\") .. \"/leetcode\""; -}
- -
-
-

- vim.utility.mkdir.enable - - Link copied! -

-
Type: boolean
-

Whether to enable parent directory creation when editing a nested path that does not exist using mkdir.nvim -.

-
-
Default: false
-
Example: true
- -
-
-

- vim.utility.motion.flash-nvim.enable - - Link copied! -

-
Type: boolean
-

Whether to enable enhanced code navigation with flash.nvim.

-
-
Default: false
-
Example: true
- -
-
-

- vim.utility.motion.flash-nvim.mappings.jump - - Link copied! -

-
Type: null or string
-

Jump

-
-
Default: "s"
- -
-
-

- vim.utility.motion.flash-nvim.mappings.remote - - Link copied! -

-
Type: null or string
-

Remote Flash

-
-
Default: "r"
- -
-
-

- vim.utility.motion.flash-nvim.mappings.toggle - - Link copied! -

-
Type: null or string
-

Toggle Flash Search

-
-
Default: ""
- -
-
-

- vim.utility.motion.flash-nvim.mappings.treesitter - - Link copied! -

-
Type: null or string
-

Treesitter

-
-
Default: "S"
- -
- -
-

- vim.utility.motion.flash-nvim.setupOpts - - Link copied! -

-
Type: open submodule of anything
-

Option table to pass into the setup function of flash-nvim

-

You can pass in any additional options even if they're -not listed in the docs

-
-
Default: { }
- -
-
-

- vim.utility.motion.hop.enable - - Link copied! -

-
Type: boolean
-

Whether to enable Hop.nvim plugin (easy motion).

-
-
Default: false
-
Example: true
- -
-
-

- vim.utility.motion.hop.mappings.hop - - Link copied! -

-
Type: null or string
-

Jump to occurrences [hop.nvim]

-
-
Default: "h"
- -
-
-

- vim.utility.motion.leap.enable - - Link copied! -

-
Type: boolean
-

Whether to enable leap.nvim plugin (easy motion).

-
-
Default: false
-
Example: true
- -
-
-

- vim.utility.motion.leap.mappings.leapBackwardTill - - Link copied! -

-
Type: null or string
-

Leap backward till

-
-
Default: "sX"
- -
-
-

- vim.utility.motion.leap.mappings.leapBackwardTo - - Link copied! -

-
Type: null or string
-

Leap backward to

-
-
Default: "sS"
- -
-
-

- vim.utility.motion.leap.mappings.leapForwardTill - - Link copied! -

-
Type: null or string
-

Leap forward till

-
-
Default: "sx"
- -
-
-

- vim.utility.motion.leap.mappings.leapForwardTo - - Link copied! -

-
Type: null or string
-

Leap forward to

-
-
Default: "ss"
- -
-
-

- vim.utility.motion.leap.mappings.leapFromWindow - - Link copied! -

-
Type: null or string
-

Leap from window

-
-
Default: "gs"
- -
-
-

- vim.utility.motion.precognition.enable - - Link copied! -

-
Type: boolean
-

Whether to enable assisted motion discovery[precognition.nvim].

-
-
Default: false
-
Example: true
- -
-
-

- vim.utility.motion.precognition.setupOpts - - Link copied! -

-
Type: open submodule of anything
-

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

-
-
Default: { }
- -
-
-

- vim.utility.motion.precognition.setupOpts.disabled_fts - - Link copied! -

-
Type: list of string
-

Filetypes that automatically disable 'precognition'

-
-
Default: [ - "startify" -]
-
Example: ["startify"]
- -
-
-

- vim.utility.motion.precognition.setupOpts.gutterHints - - Link copied! -

-
Type: attribute set of (submodule)
-

What motions display and at what priority. Only appears in gutters

-
-
Default: { }
- -
-
-

- vim.utility.motion.precognition.setupOpts.gutterHints.<name>.prio - - Link copied! -

-
Type: signed integer
-

The priority of the hint

-
-
Default: 1
-
Example: 10
- -
-
-

- vim.utility.motion.precognition.setupOpts.gutterHints.<name>.text - - Link copied! -

-
Type: string
-

The easier-to-read depiction of the motion

-
- -
-
-

- vim.utility.motion.precognition.setupOpts.highlightColor - - Link copied! -

-
Type: attribute set of string
-

The highlight for the virtual text

-
-
Default: { - link = "Comment"; -}
-
Example:
{ link = "Comment"; }
-# or
-{ foreground = "#0000FF"; background = "#000000"; };
-
- -
-
-

- vim.utility.motion.precognition.setupOpts.hints - - Link copied! -

-
Type: attribute set of (submodule)
-

What motions display, and at what priority

-
-
Default: { }
- -
-
-

- vim.utility.motion.precognition.setupOpts.hints.<name>.prio - - Link copied! -

-
Type: signed integer
-

The priority of the hint

-
-
Default: 1
-
Example: 10
- -
-
-

- vim.utility.motion.precognition.setupOpts.hints.<name>.text - - Link copied! -

-
Type: string
-

The easier-to-read depiction of the motion

-
- -
-
-

- vim.utility.motion.precognition.setupOpts.showBlankVirtLine - - Link copied! -

-
Type: boolean
-

Whether to show a blank virtual line when no movements are shown

-
-
Default: true
- -
-
-

- vim.utility.motion.precognition.setupOpts.startVisible - - Link copied! -

-
Type: boolean
-

Whether to start 'precognition' automatically

-
-
Default: true
- -
-
-

- vim.utility.multicursors.enable - - Link copied! -

-
Type: boolean
-

Whether to enable vscode like multiple cursors [multicursor.nvim].

-
-
Default: false
-
Example: true
- -
-
-

- vim.utility.multicursors.setupOpts - - Link copied! -

-
Type: open submodule of anything
-

Option table to pass into the setup function of multicursors

-

You can pass in any additional options even if they're -not listed in the docs

-
-
Default: { }
- -
-
-

- vim.utility.multicursors.setupOpts.DEBUG_MODE - - Link copied! -

-
Type: boolean
-

Enable debug mode.

-
-
Default: false
- -
-
-

- vim.utility.multicursors.setupOpts.create_commands - - Link copied! -

-
Type: boolean
-

Create Multicursor user commands

-
-
Default: true
- -
-
-

- vim.utility.multicursors.setupOpts.generate_hints - - Link copied! -

-
Type: submodule
-

The configuration for generating hints

-
-
Default: { - config = { - column_count = null; - max_hint_length = 25; - }; - extend = true; - insert = true; - normal = true; -}
- -
-
-

- vim.utility.multicursors.setupOpts.generate_hints.config - - Link copied! -

-
Type: submodule
-

The configuration for generating hints for multicursors.nvim

-
-
Default: { - column_count = null; - max_hint_length = 25; -}
- -
-
-

- vim.utility.multicursors.setupOpts.generate_hints.config.column_count - - Link copied! -

-
Type: null or signed integer
-

The number of columns to use for the hint window

-
-
Default: null
- -
-
-

- vim.utility.multicursors.setupOpts.generate_hints.config.max_hint_length - - Link copied! -

-
Type: signed integer
-

The maximum length of the hint

-
-
Default: 25
- -
-
-

- vim.utility.multicursors.setupOpts.generate_hints.extend - - Link copied! -

-
Type: boolean
-

Generate hints for the extend mode

-
-
Default: true
- -
-
-

- vim.utility.multicursors.setupOpts.generate_hints.insert - - Link copied! -

-
Type: boolean
-

Generate hints for the insert mode

-
-
Default: true
- -
-
-

- vim.utility.multicursors.setupOpts.generate_hints.normal - - Link copied! -

-
Type: boolean
-

Generate hints for the normal mode

-
-
Default: true
- -
-
-

- vim.utility.multicursors.setupOpts.hint_config - - Link copied! -

-
Type: submodule
-

The configuration for the hint window

-
-
Default: { - float_opts = { - border = "none"; - }; - position = "bottom"; -}
- -
-
-

- vim.utility.multicursors.setupOpts.hint_config.float_opts - - Link copied! -

-
Type: submodule
-

The options for the floating hint window

-
- -
-
-

- vim.utility.multicursors.setupOpts.hint_config.float_opts.border - - Link copied! -

-
Type: string
-

The border style for the hint window

-
-
Default: "none"
- -
-
-

- vim.utility.multicursors.setupOpts.hint_config.position - - Link copied! -

-
Type: string
-

The position of the hint window

-
-
Default: "bottom"
- -
-
-

- vim.utility.multicursors.setupOpts.mode_keys - - Link copied! -

-
Type: attribute set of string
-

The keys to use for each mode

-
-
Default: { - append = "a"; - change = "c"; - extend = "e"; - insert = "i"; -}
- -
-
-

- vim.utility.multicursors.setupOpts.nowait - - Link copied! -

-
Type: boolean
-

Don't wait for the cursor to move before updating the cursor

-
-
Default: true
- -
-
-

- vim.utility.multicursors.setupOpts.updatetime - - Link copied! -

-
Type: signed integer
-

The time in milliseconds to wait before updating the cursor in insert mode

-
-
Default: 50
- -
-
-

- vim.utility.new-file-template.enable - - Link copied! -

-
Type: boolean
-

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.

-
-[custom-template-docs]: https://github.com/otavioschwanck/new-file-template.nvim?tab=readme-ov-file#creating-new-templates -More documentation on the templates available at [custom-template-docs] -
-
Default: false
- -
-
-

- vim.utility.new-file-template.setupOpts - - Link copied! -

-
Type: open submodule of anything
-

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

-
-
Default: { }
- -
-
-

- vim.utility.new-file-template.setupOpts.disableAutocmd - - Link copied! -

-
Type: boolean
-

Disable the autocmd that creates the template

-
-
Default: false
- -
-
-

- vim.utility.new-file-template.setupOpts.disableFiletype - - Link copied! -

-
Type: list of string
-

Disable default templates for specific filetypes

-
-
Default: [ ]
- -
-
-

- vim.utility.new-file-template.setupOpts.disableInsert - - Link copied! -

-
Type: boolean
-

Enter insert mode after inserting the template

-
-
Default: false
- -
-
-

- vim.utility.new-file-template.setupOpts.disableSpecific - - Link copied! -

-
Type: attribute set of list of string
-

Disable specific regexp for the default templates.

-
-
Default: { }
-
Example: "{ ruby = [\".*\"]; }"
- -
-
-

- vim.utility.new-file-template.setupOpts.suffixAsFiletype - - Link copied! -

-
Type: boolean
-

Use suffix of filename rather than vim.bo.filetype as filetype

-
-
Default: false
- -
-
-

- vim.utility.nix-develop.enable - - Link copied! -

-
Type: boolean
-

Whether to enable in-neovim nix develop, nix shell, and more using nix-develop.nvim.

-
-
Default: false
-
Example: true
- -
-
-

- vim.utility.nvim-biscuits.enable - - Link copied! -

-
Type: boolean
-

Whether to enable a Neovim port of Assorted Biscuits [nvim-biscuits].

-
-
Default: false
-
Example: true
- -
-
-

- vim.utility.nvim-biscuits.setupOpts - - Link copied! -

-
Type: open submodule of anything
-

Option table to pass into the setup function of nvim-biscuits

-

You can pass in any additional options even if they're -not listed in the docs

-
-
Default: { }
- -
-
-

- vim.utility.oil-nvim.enable - - Link copied! -

-
Type: boolean
-

Whether to enable Neovim file explorer: edit your filesystem like a buffer [oil-nvim] -.

-
-
Default: false
-
Example: true
- -
-
-

- vim.utility.oil-nvim.gitStatus.enable - - Link copied! -

-
Type: boolean
-

Whether to enable Git status on [oil-nvim] directory listings -.

-
-
Default: false
-
Example: true
- -
-
-

- vim.utility.oil-nvim.gitStatus.setupOpts - - Link copied! -

-
Type: open submodule of anything
-

Option table to pass into the setup function of oil-git-status-nvim

-

You can pass in any additional options even if they're -not listed in the docs

-
-
Default: { }
- -
-
-

- vim.utility.oil-nvim.setupOpts - - Link copied! -

-
Type: open submodule of anything
-

Option table to pass into the setup function of oil-nvim

-

You can pass in any additional options even if they're -not listed in the docs

-
-
Default: { }
- -
-
-

- vim.utility.outline.aerial-nvim.enable - - Link copied! -

-
Type: boolean
-

Whether to enable Aerial.nvim.

-
-
Default: false
-
Example: true
- -
-
-

- vim.utility.outline.aerial-nvim.mappings.toggle - - Link copied! -

-
Type: null or string
-

Toggle aerial window

-
-
Default: "gO"
- -
-
-

- vim.utility.outline.aerial-nvim.setupOpts - - Link copied! -

-
Type: open submodule of anything
-

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

-
-
Default: { }
- -
-
-

- vim.utility.preview.glow.enable - - Link copied! -

-
Type: boolean
-

Whether to enable markdown preview in neovim with glow.

-
-
Default: false
-
Example: true
- -
-
-

- vim.utility.preview.glow.mappings.openPreview - - Link copied! -

-
Type: null or string
-

Open preview

-
-
Default: "p"
- -
-
-

- vim.utility.preview.markdownPreview.alwaysAllowPreview - - Link copied! -

-
Type: boolean
-

Allow preview on all filetypes

-
-
Default: false
- -
-
-

- vim.utility.preview.markdownPreview.autoClose - - Link copied! -

-
Type: boolean
-

Automatically close the preview window after leaving a Markdown buffer

-
-
Default: true
- -
-
-

- vim.utility.preview.markdownPreview.autoStart - - Link copied! -

-
Type: boolean
-

Automatically open the preview window after entering a Markdown buffer

-
-
Default: false
- -
-
-

- vim.utility.preview.markdownPreview.broadcastServer - - Link copied! -

-
Type: boolean
-

Allow for outside and network wide connections

-
-
Default: false
- -
-
-

- vim.utility.preview.markdownPreview.customIP - - Link copied! -

-
Type: string
-

IP-address to use

-
-
Default: ""
- -
-
-

- vim.utility.preview.markdownPreview.customPort - - Link copied! -

-
Type: string
-

Port to use

-
-
Default: ""
- -
-
-

- vim.utility.preview.markdownPreview.enable - - Link copied! -

-
Type: boolean
-

Whether to enable Markdown preview in neovim with markdown-preview.nvim.

-
-
Default: false
-
Example: true
- -
-
-

- vim.utility.preview.markdownPreview.filetypes - - Link copied! -

-
Type: list of string
-

Allowed filetypes

-
-
Default: [ - "markdown" -]
- -
-
-

- vim.utility.preview.markdownPreview.lazyRefresh - - Link copied! -

-
Type: boolean
-

Only update preview when saving or leaving insert mode

-
-
Default: false
- -
-
-

- vim.utility.qmk-nvim.enable - - Link copied! -

-
Type: boolean
-

Whether to enable QMK and ZMK keymaps in nvim.

-
-
Default: false
-
Example: true
- -
-
-

- vim.utility.qmk-nvim.setupOpts - - Link copied! -

-
Type: open submodule of anything
-

Option table to pass into the setup function of qmk.nvim

-

You can pass in any additional options even if they're -not listed in the docs

-
-
Default: { }
- -
-
-

- vim.utility.qmk-nvim.setupOpts.comment_preview.keymap_overrides - - Link copied! -

-
Type: attribute set of string
-

Key codes to text replacements -see <https://github.com/codethread/qmk.nvim/blob/main/lua/qmk/config/key_map.lua> for more details

-
-
Default: { }
- -
-
-

- vim.utility.qmk-nvim.setupOpts.comment_preview.position - - Link copied! -

-
Type: one of "top", "bottom", "inside", "none"
-

Controls the position of the preview

-
-
Default: "top"
- -
-
-

- vim.utility.qmk-nvim.setupOpts.layout - - Link copied! -

-
Type: null or strings concatenated with "\n"
-

The keyboard key layout -see <https://github.com/codethread/qmk.nvim?tab=readme-ov-file#Layout> for more details

-
-
Default: null
- -
-
-

- vim.utility.qmk-nvim.setupOpts.name - - Link copied! -

-
Type: null or string
-

The name of the layout

-
-
Default: null
- -
-
-

- vim.utility.qmk-nvim.setupOpts.variant - - Link copied! -

-
Type: one of "qmk", "zmk"
-

Chooses the expected hardware target

-
-
Default: "qmk"
- -
-
-

- vim.utility.sleuth.enable - - Link copied! -

-
Type: boolean
-

Whether to enable automatically adjusting options such as shiftwidth or expandtab, using vim-sleuth -.

-
-
Default: false
-
Example: true
- -
-
-

- vim.utility.smart-splits.enable - - Link copied! -

-
Type: boolean
-

Whether to enable smart-splits.nvim, a Neovim plugin for smart, -seamless, directional navigation and resizing of splits.

-

Supports tmux, Wezterm, Kitty, and Zellij multiplexer integrations.

-
-
Default: false
- -
-
-

- vim.utility.smart-splits.keymaps.move_cursor_down - - Link copied! -

-
Type: null or string
-

Focus Window/Pane Below

-
-
Default: ""
- -
-
-

- vim.utility.smart-splits.keymaps.move_cursor_left - - Link copied! -

-
Type: null or string
-

Focus Window/Pane on the Left

-
-
Default: ""
- -
-
-

- vim.utility.smart-splits.keymaps.move_cursor_previous - - Link copied! -

-
Type: null or string
-

Focus Previous Window/Pane

-
-
Default: ""
- -
-
-

- vim.utility.smart-splits.keymaps.move_cursor_right - - Link copied! -

-
Type: null or string
-

Focus Window/Pane on the Right

-
-
Default: ""
- -
-
-

- vim.utility.smart-splits.keymaps.move_cursor_up - - Link copied! -

-
Type: null or string
-

Focus Window/Pane Above

-
-
Default: ""
- -
-
-

- vim.utility.smart-splits.keymaps.resize_down - - Link copied! -

-
Type: null or string
-

Resize Window/Pane Down

-
-
Default: ""
- -
-
-

- vim.utility.smart-splits.keymaps.resize_left - - Link copied! -

-
Type: null or string
-

Resize Window/Pane Left

-
-
Default: ""
- -
-
-

- vim.utility.smart-splits.keymaps.resize_right - - Link copied! -

-
Type: null or string
-

Resize Window/Pane Right

-
-
Default: ""
- -
-
-

- vim.utility.smart-splits.keymaps.resize_up - - Link copied! -

-
Type: null or string
-

Resize Window/Pane Up

-
-
Default: ""
- -
-
-

- vim.utility.smart-splits.keymaps.swap_buf_down - - Link copied! -

-
Type: null or string
-

Swap Buffer Down

-
-
Default: "j"
- -
-
-

- vim.utility.smart-splits.keymaps.swap_buf_left - - Link copied! -

-
Type: null or string
-

Swap Buffer Left

-
-
Default: "h"
- -
-
-

- vim.utility.smart-splits.keymaps.swap_buf_right - - Link copied! -

-
Type: null or string
-

Swap Buffer Right

-
-
Default: "l"
- -
-
-

- vim.utility.smart-splits.keymaps.swap_buf_up - - Link copied! -

-
Type: null or string
-

Swap Buffer Up

-
-
Default: "k"
- -
-
-

- vim.utility.smart-splits.setupOpts - - Link copied! -

-
Type: open submodule of anything
-

Option table to pass into the setup function of smart-splits

-

You can pass in any additional options even if they're -not listed in the docs

-
-
Default: { }
- -
-
-

- vim.utility.snacks-nvim.enable - - Link copied! -

-
Type: boolean
-

Whether to enable collection of QoL plugins for Neovim [snacks-nvim] -.

-
-
Default: false
-
Example: true
- -
-
-

- vim.utility.snacks-nvim.setupOpts - - Link copied! -

-
Type: open submodule of anything
-

Option table to pass into the setup function of snacks-nvim

-

You can pass in any additional options even if they're -not listed in the docs

-
-
Default: { }
- -
-
-

- vim.utility.surround.enable - - Link copied! -

-
Type: boolean
-

Whether to enable nvim-surround, Neovim plugin to add/change/delete -surrounding delimiter pairs with ease.

-
-

Note

-

The default mappings deviate from upstream to avoid conflicts with nvim-leap. -You may change those in your configuration if you do not use nvim-leap

-
-
-
Default: false
- -
-
-

- vim.utility.surround.setupOpts - - Link copied! -

-
Type: open submodule of anything
-

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

-
-
Default: { }
- -
-
-

- vim.utility.surround.setupOpts.keymaps.change - - Link copied! -

-
Type: string
-

keymap for change

-
-
Default: "gzr"
- -
-
-

- vim.utility.surround.setupOpts.keymaps.change_line - - Link copied! -

-
Type: string
-

keymap for change_line

-
-
Default: "gZR"
- -
-
-

- vim.utility.surround.setupOpts.keymaps.delete - - Link copied! -

-
Type: string
-

keymap for delete

-
-
Default: "gzd"
- -
-
-

- vim.utility.surround.setupOpts.keymaps.insert - - Link copied! -

-
Type: string
-

keymap for insert

-
-
Default: "z"
- -
-
-

- vim.utility.surround.setupOpts.keymaps.insert_line - - Link copied! -

-
Type: string
-

keymap for insert_line

-
-
Default: "Z"
- -
-
-

- vim.utility.surround.setupOpts.keymaps.normal - - Link copied! -

-
Type: string
-

keymap for normal

-
-
Default: "gz"
- -
-
-

- vim.utility.surround.setupOpts.keymaps.normal_cur - - Link copied! -

-
Type: string
-

keymap for normal_cur

-
-
Default: "gZ"
- -
-
-

- vim.utility.surround.setupOpts.keymaps.normal_cur_line - - Link copied! -

-
Type: string
-

keymap for normal_cur_line

-
-
Default: "gZZ"
- -
-
-

- vim.utility.surround.setupOpts.keymaps.normal_line - - Link copied! -

-
Type: string
-

keymap for normal_line

-
-
Default: "gzz"
- -
-
-

- vim.utility.surround.setupOpts.keymaps.visual - - Link copied! -

-
Type: string
-

keymap for visual

-
-
Default: "gz"
- -
-
-

- vim.utility.surround.setupOpts.keymaps.visual_line - - Link copied! -

-
Type: string
-

keymap for visual_line

-
-
Default: "gZ"
- -
-
-

- vim.utility.surround.useVendoredKeybindings - - Link copied! -

-
Type: boolean
-

Use alternative set of keybindings that avoids conflicts with other popular plugins, e.g. nvim-leap

-
-
Default: true
- -
-
-

- vim.utility.undotree.enable - - Link copied! -

-
Type: boolean
-

Whether to enable undo history visualizer for Vim [undotree].

-
-
Default: false
-
Example: true
- -
-
-

- vim.utility.vim-wakatime.cli-package - - Link copied! -

-
Type: null or package
-

The package that should be used for wakatime-cli. -Set as null to use the default path in $XDG_DATA_HOME

-
-
Default:
-
Example: null
- -
-
-

- vim.utility.vim-wakatime.enable - - Link copied! -

-
Type: boolean
-

Whether to enable automatic time tracking and metrics generated from your programming activity [vim-wakatime] -.

-
-
Default: false
-
Example: true
- -
-
-

- vim.utility.yanky-nvim.enable - - Link copied! -

-
Type: boolean
-

Whether to enable improved Yank and Put functionalities for Neovim [yanky-nvim] -.

-
-
Default: false
-
Example: true
- -
-
-

- vim.utility.yanky-nvim.setupOpts - - Link copied! -

-
Type: open submodule of anything
-

Option table to pass into the setup function of yanky-nvim

-

You can pass in any additional options even if they're -not listed in the docs

-
-
Default: { }
- -
-
-

- vim.utility.yanky-nvim.setupOpts.ring.storage - - Link copied! -

-
Type: one of "shada", "sqlite", "memory"
-

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.
  • -
-
-
Default: "shada"
-
Example: "sqlite"
- -
-
-

- vim.utility.yazi-nvim.enable - - Link copied! -

-
Type: boolean
-

Whether to enable companion plugin for the yazi terminal file manager [yazi-nvim] -.

-
-
Default: false
-
Example: true
- -
-
-

- vim.utility.yazi-nvim.mappings.openYazi - - Link copied! -

-
Type: null or string
-

Open yazi at the current file [yazi.nvim]

-
-
Default: "-"
- -
-
-

- vim.utility.yazi-nvim.mappings.openYaziDir - - Link copied! -

-
Type: null or string
-

Open the file manager in nvim's working directory [yazi.nvim]

-
-
Default: "cw"
- -
-
-

- vim.utility.yazi-nvim.mappings.yaziToggle - - Link copied! -

-
Type: null or string
-

Resume the last yazi session [yazi.nvim]

-
-
Default: ""
- -
-
-

- vim.utility.yazi-nvim.setupOpts - - Link copied! -

-
Type: open submodule of anything
-

Option table to pass into the setup function of yazi-nvim

-

You can pass in any additional options even if they're -not listed in the docs

-
-
Default: { }
- -
-
-

- vim.utility.yazi-nvim.setupOpts.open_for_directories - - Link copied! -

-
Type: boolean
-

Whether to open Yazi instead of netrw

-
-
Default: false
- -
-
-

- vim.viAlias - - Link copied! -

-
Type: boolean
-

Enable the vi alias for nvim

-
-
Default: true
-
Example: false
- -
-
-

- vim.vimAlias - - Link copied! -

-
Type: boolean
-

Enable the vim alias for nvim

-
-
Default: true
-
Example: false
- -
-
-

- vim.visuals.cellular-automaton.animation.register - - Link copied! -

-
Type: boolean
-

Whether to enable registering configured animation(s) automatically.

-
-
Default: true
-
Example: true
- -
-
-

- vim.visuals.cellular-automaton.animation.setup - - Link copied! -

-
Type: luaInline
-

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.

-
-
-
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 - ''; -}
- -
-
-

- vim.visuals.cellular-automaton.enable - - Link copied! -

-
Type: boolean
-

Whether to enable cellular-automaton to help you cope with stubborn code [cellular-automaton].

-
-
Default: false
-
Example: true
- -
-
-

- vim.visuals.cellular-automaton.mappings.makeItRain - - Link copied! -

-
Type: null or string
-

Make it rain [cellular-automaton]

-
-
Default: "fml"
- -
-
-

- vim.visuals.cinnamon-nvim.enable - - Link copied! -

-
Type: boolean
-

Whether to enable smooth scrolling for ANY command [cinnamon-nvim].

-
-
Default: false
-
Example: true
- -
-
-

- vim.visuals.cinnamon-nvim.setupOpts - - Link copied! -

-
Type: open submodule of anything
-

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

-
-
Default: { }
- -
-
-

- vim.visuals.cinnamon-nvim.setupOpts.keymaps.basic - - Link copied! -

-
Type: boolean
-

Whether to enable basic animation keymaps.

-
-
Default: false
-
Example: true
- -
-
-

- vim.visuals.cinnamon-nvim.setupOpts.keymaps.extra - - Link copied! -

-
Type: boolean
-

Whether to enable extra animation keymaps.

-
-
Default: false
-
Example: true
- -
-
-

- vim.visuals.cinnamon-nvim.setupOpts.options - - Link copied! -

-
Type: attribute set
-

Scroll options

-
-
Default: { - count_only = false; - mode = "cursor"; -}
- -
-
-

- vim.visuals.fidget-nvim.enable - - Link copied! -

-
Type: boolean
-

Whether to enable nvim LSP UI element [fidget-nvim].

-
-
Default: false
-
Example: true
- -
-
-

- vim.visuals.fidget-nvim.setupOpts - - Link copied! -

-
Type: open submodule of anything
-

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

-
-
Default: { }
- -
-
-

- vim.visuals.fidget-nvim.setupOpts.integration.nvim-tree.enable - - Link copied! -

-
Type: boolean
-

Integrate with nvim-tree/nvim-tree.lua (if enabled)

-
-
Default: false
- -
-
-

- vim.visuals.fidget-nvim.setupOpts.integration.xcodebuild-nvim.enable - - Link copied! -

-
Type: boolean
-

Integrate with wojciech-kulik/xcodebuild.nvim (if enabled)

-
-
Default: true
- -
-
-

- vim.visuals.fidget-nvim.setupOpts.logger.float_precision - - Link copied! -

-
Type: floating point number
-

Limit the number of decimals displayed for floats

-
-
Default: 0.01
- -
-
-

- vim.visuals.fidget-nvim.setupOpts.logger.level - - Link copied! -

-
Type: one of "debug", "error", "info", "trace", "warn", "off"
-

Minimum logging level

-
-
Default: "warn"
- -
-
-

- vim.visuals.fidget-nvim.setupOpts.logger.max_size - - Link copied! -

-
Type: signed integer
-

Maximum log file size, in KB

-
-
Default: 10000
- -
-
-

- vim.visuals.fidget-nvim.setupOpts.logger.path - - Link copied! -

-
Type: luaInline
-

Where Fidget writes its logs to

-
-
Default: { - _type = "lua-inline"; - expr = '' - string.format("%s/fidget.nvim.log", vim.fn.stdpath("cache")) - ''; -}
- -
-
-

- vim.visuals.fidget-nvim.setupOpts.notification.configs - - Link copied! -

-
Type: attribute set of (luaInline)
-

How to configure notification groups when instantiated

-
-
Default: { - default = { - _type = "lua-inline"; - expr = "require('fidget.notification').default_config"; - }; -}
- -
-
-

- vim.visuals.fidget-nvim.setupOpts.notification.filter - - Link copied! -

-
Type: one of "debug", "info", "warn", "error"
-

Minimum notifications level

-
-
Default: "info"
- -
-
-

- vim.visuals.fidget-nvim.setupOpts.notification.history_size - - Link copied! -

-
Type: signed integer
-

Number of removed messages to retain in history

-
-
Default: 128
- -
-
-

- vim.visuals.fidget-nvim.setupOpts.notification.override_vim_notify - - Link copied! -

-
Type: boolean
-

Automatically override vim.notify() with Fidget

-
-
Default: false
- -
-
-

- vim.visuals.fidget-nvim.setupOpts.notification.poll_rate - - Link copied! -

-
Type: signed integer
-

How frequently to update and render notifications

-
-
Default: 10
- -
-
-

- vim.visuals.fidget-nvim.setupOpts.notification.redirect - - Link copied! -

-
Type: luaInline
-

Conditionally redirect notifications to another backend

-
-
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 - ''; -}
- -
-
-

- vim.visuals.fidget-nvim.setupOpts.notification.view.group_separator - - Link copied! -

-
Type: string
-

Separator between notification groups

-
-
Default: "---"
- -
-
-

- vim.visuals.fidget-nvim.setupOpts.notification.view.group_separator_hl - - Link copied! -

-
Type: string
-

Highlight group used for group separator

-
-
Default: "Comment"
- -
-
-

- vim.visuals.fidget-nvim.setupOpts.notification.view.icon_separator - - Link copied! -

-
Type: string
-

Separator between group name and icon

-
-
Default: " "
- -
-
-

- vim.visuals.fidget-nvim.setupOpts.notification.view.render_message - - Link copied! -

-
Type: luaInline
-

How to render notification messages

-
-
Default: { - _type = "lua-inline"; - expr = '' - function(msg, cnt) - return cnt == 1 and msg or string.format("(%dx) %s", cnt, msg) - end - ''; -}
- -
-
-

- vim.visuals.fidget-nvim.setupOpts.notification.view.stack_upwards - - Link copied! -

-
Type: boolean
-

Display notification items from bottom to top

-
-
Default: true
- -
-
-

- vim.visuals.fidget-nvim.setupOpts.notification.window.align - - Link copied! -

-
Type: one of "top", "bottom"
-

How to align the notification window

-
-
Default: "bottom"
- -
-
-

- vim.visuals.fidget-nvim.setupOpts.notification.window.border - - Link copied! -

-
Type: one of "none", "single", "double", "rounded", "solid", "shadow" or list of (string or list of string)
-

Border style of the notification window

-
-
Default: "none"
- -
-
-

- vim.visuals.fidget-nvim.setupOpts.notification.window.max_height - - Link copied! -

-
Type: signed integer
-

Maximum height of the notification window

-
-
Default: 0
- -
-
-

- vim.visuals.fidget-nvim.setupOpts.notification.window.max_width - - Link copied! -

-
Type: signed integer
-

Maximum width of the notification window

-
-
Default: 0
- -
-
-

- vim.visuals.fidget-nvim.setupOpts.notification.window.normal_hl - - Link copied! -

-
Type: string
-

Base highlight group in the notification window

-
-
Default: "Comment"
- -
-
-

- vim.visuals.fidget-nvim.setupOpts.notification.window.relative - - Link copied! -

-
Type: one of "editor", "win"
-

What the notification window position is relative to

-
-
Default: "editor"
- -
-
-

- vim.visuals.fidget-nvim.setupOpts.notification.window.winblend - - Link copied! -

-
Type: signed integer
-

Background color opacity in the notification window

-
-
Default: 100
- -
-
-

- vim.visuals.fidget-nvim.setupOpts.notification.window.x_padding - - Link copied! -

-
Type: signed integer
-

Padding from right edge of window boundary

-
-
Default: 1
- -
-
-

- vim.visuals.fidget-nvim.setupOpts.notification.window.y_padding - - Link copied! -

-
Type: signed integer
-

Padding from bottom edge of window boundary

-
-
Default: 0
- -
-
-

- vim.visuals.fidget-nvim.setupOpts.notification.window.zindex - - Link copied! -

-
Type: signed integer
-

Stacking priority of the notification window

-
-
Default: 45
- -
-
-

- vim.visuals.fidget-nvim.setupOpts.progress.display.done_icon - - Link copied! -

-
Type: string
-

Icon shown when LSP progress tasks are completed

-
-
Default: "✓"
- -
-
-

- vim.visuals.fidget-nvim.setupOpts.progress.display.done_style - - Link copied! -

-
Type: string
-

Highlight group for completed LSP tasks

-
-
Default: "Constant"
- -
-
-

- vim.visuals.fidget-nvim.setupOpts.progress.display.done_ttl - - Link copied! -

-
Type: signed integer
-

How long a message should persist when complete

-
-
Default: 3
- -
-
-

- vim.visuals.fidget-nvim.setupOpts.progress.display.format_annote - - Link copied! -

-
Type: luaInline
-

How to format a progress annotation

-
-
Default: { - _type = "lua-inline"; - expr = '' - function(msg) return msg.title end - ''; -}
- -
-
-

- vim.visuals.fidget-nvim.setupOpts.progress.display.format_group_name - - Link copied! -

-
Type: luaInline
-

How to format a progress notification group's name

-
-
Default: { - _type = "lua-inline"; - expr = '' - function(group) return tostring(group) end - ''; -}
- -
-
-

- vim.visuals.fidget-nvim.setupOpts.progress.display.format_message - - Link copied! -

-
Type: luaInline
-

How to format a progress message

-
-
Default: { - _type = "lua-inline"; - expr = '' - require("fidget.progress.display").default_format_message - ''; -}
- -
-
-

- vim.visuals.fidget-nvim.setupOpts.progress.display.group_style - - Link copied! -

-
Type: string
-

Highlight group for group name (LSP server name)

-
-
Default: "Title"
- -
-
-

- vim.visuals.fidget-nvim.setupOpts.progress.display.icon_style - - Link copied! -

-
Type: string
-

Highlight group for group icons

-
-
Default: "Question"
- -
-
-

- vim.visuals.fidget-nvim.setupOpts.progress.display.overrides - - Link copied! -

-
Type: attribute set of (submodule)
-

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,
   }
-
-
Default: { }
-
Example:
{
-  rust_analyzer = {
-    name = "Rust Analyzer";
-  };
-}
-
- -
-
-

- vim.visuals.fidget-nvim.setupOpts.progress.display.overrides.<name>.annote_separator - - Link copied! -

-
Type: null or string
-

Separator between message from annote

-
-
Default: " "
- -
-
-

- vim.visuals.fidget-nvim.setupOpts.progress.display.overrides.<name>.annote_style - - Link copied! -

-
Type: null or string
-

Default style used to highlight item annotes

-
-
Default: "Question"
- -
-
-

- vim.visuals.fidget-nvim.setupOpts.progress.display.overrides.<name>.debug_annote - - Link copied! -

-
Type: null or string
-

Default annotation for debug items

-
-
Default: null
- -
-
-

- vim.visuals.fidget-nvim.setupOpts.progress.display.overrides.<name>.debug_style - - Link copied! -

-
Type: null or string
-

Style used to highlight debug item annotes

-
-
Default: null
- -
-
-

- vim.visuals.fidget-nvim.setupOpts.progress.display.overrides.<name>.error_annote - - Link copied! -

-
Type: null or string
-

Default annotation for error items

-
-
Default: null
- -
-
-

- vim.visuals.fidget-nvim.setupOpts.progress.display.overrides.<name>.error_style - - Link copied! -

-
Type: null or string
-

Style used to highlight error item annotes

-
-
Default: null
- -
-
-

- vim.visuals.fidget-nvim.setupOpts.progress.display.overrides.<name>.group_style - - Link copied! -

-
Type: null or string
-

Style used to highlight group name

-
-
Default: "Title"
- -
-
-

- vim.visuals.fidget-nvim.setupOpts.progress.display.overrides.<name>.icon - - Link copied! -

-
Type: null or string or (luaInline)
-

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

-
-
-
Default: null
- -
-
-

- vim.visuals.fidget-nvim.setupOpts.progress.display.overrides.<name>.icon_on_left - - Link copied! -

-
Type: null or boolean
-

If true, icon is rendered on the left instead of right

-
-
Default: null
- -
-
-

- vim.visuals.fidget-nvim.setupOpts.progress.display.overrides.<name>.icon_style - - Link copied! -

-
Type: null or string
-

Style used to highlight icon, if null, use group_style

-
-
Default: null
- -
-
-

- vim.visuals.fidget-nvim.setupOpts.progress.display.overrides.<name>.info_annote - - Link copied! -

-
Type: null or string
-

Default annotation for info items

-
-
Default: null
- -
-
-

- vim.visuals.fidget-nvim.setupOpts.progress.display.overrides.<name>.info_style - - Link copied! -

-
Type: null or string
-

Style used to highlight info item annotes

-
-
Default: null
- -
-
-

- vim.visuals.fidget-nvim.setupOpts.progress.display.overrides.<name>.name - - Link copied! -

-
Type: null or string or (luaInline)
-

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

-
-
-
Default: null
- -
-
-

- vim.visuals.fidget-nvim.setupOpts.progress.display.overrides.<name>.priority - - Link copied! -

-
Type: null or signed integer
-

Order in which group should be displayed

-
-
Default: 50
- -
-
-

- vim.visuals.fidget-nvim.setupOpts.progress.display.overrides.<name>.render_limit - - Link copied! -

-
Type: null or signed integer
-

How many notification items to show at once

-
-
Default: null
- -
-
-

- vim.visuals.fidget-nvim.setupOpts.progress.display.overrides.<name>.skip_history - - Link copied! -

-
Type: null or boolean
-

Whether messages should be preserved in history

-
-
Default: null
- -
-
-

- vim.visuals.fidget-nvim.setupOpts.progress.display.overrides.<name>.ttl - - Link copied! -

-
Type: null or signed integer
-

How long a notification item should exist

-
-
Default: 5
- -
-
-

- vim.visuals.fidget-nvim.setupOpts.progress.display.overrides.<name>.update_hook - - Link copied! -

-
Type: null or boolean or (luaInline)
-

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

-
-
-
Default: false
- -
-
-

- vim.visuals.fidget-nvim.setupOpts.progress.display.overrides.<name>.warn_annote - - Link copied! -

-
Type: null or string
-

Default annotation for warn items

-
-
Default: null
- -
-
-

- vim.visuals.fidget-nvim.setupOpts.progress.display.overrides.<name>.warn_style - - Link copied! -

-
Type: null or string
-

Style used to highlight warn item annotes

-
-
Default: null
- -
-
-

- vim.visuals.fidget-nvim.setupOpts.progress.display.priority - - Link copied! -

-
Type: signed integer
-

Priority of the progress notification

-
-
Default: 30
- -
-
-

- vim.visuals.fidget-nvim.setupOpts.progress.display.progress_icon.pattern - - Link copied! -

-
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"
-

Pattern shown when LSP progress tasks are in progress

-
-
Default: "dots"
- -
-
-

- vim.visuals.fidget-nvim.setupOpts.progress.display.progress_icon.period - - Link copied! -

-
Type: signed integer
-

Period of the pattern

-
-
Default: 1
- -
-
-

- vim.visuals.fidget-nvim.setupOpts.progress.display.progress_style - - Link copied! -

-
Type: string
-

Highlight group for in-progress LSP tasks

-
-
Default: "WarningMsg"
- -
-
-

- vim.visuals.fidget-nvim.setupOpts.progress.display.progress_ttl - - Link copied! -

-
Type: signed integer
-

How long a message should persist when in progress

-
-
Default: 99999
- -
-
-

- vim.visuals.fidget-nvim.setupOpts.progress.display.render_limit - - Link copied! -

-
Type: signed integer
-

Maximum number of messages to render

-
-
Default: 16
- -
-
-

- vim.visuals.fidget-nvim.setupOpts.progress.display.skip_history - - Link copied! -

-
Type: boolean
-

Skip adding messages to history

-
-
Default: true
- -
-
-

- vim.visuals.fidget-nvim.setupOpts.progress.ignore - - Link copied! -

-
Type: list of string
-

Ignore LSP servers by name

-
-
Default: [ ]
- -
-
-

- vim.visuals.fidget-nvim.setupOpts.progress.ignore_done_already - - Link copied! -

-
Type: boolean
-

Ignore new tasks that are already done

-
-
Default: false
- -
-
-

- vim.visuals.fidget-nvim.setupOpts.progress.ignore_empty_message - - Link copied! -

-
Type: boolean
-

Ignore new tasks with empty messages

-
-
Default: false
- -
-
-

- vim.visuals.fidget-nvim.setupOpts.progress.lsp.log_handler - - Link copied! -

-
Type: boolean
-

Log $/progress handler invocations

-
-
Default: false
- -
-
-

- vim.visuals.fidget-nvim.setupOpts.progress.lsp.progress_ringbuf_size - - Link copied! -

-
Type: signed integer
-

Nvim's LSP client ring buffer size

-
-
Default: 100
- -
-
-

- vim.visuals.fidget-nvim.setupOpts.progress.notification_group - - Link copied! -

-
Type: luaInline
-

How to get a progress message's notification group key

-
-
Default: { - _type = "lua-inline"; - expr = '' - function(msg) - return msg.lsp_client.name - end - ''; -}
- -
-
-

- vim.visuals.fidget-nvim.setupOpts.progress.poll_rate - - Link copied! -

-
Type: signed integer
-

How frequently to poll for LSP progress messages

-
-
Default: 0
- -
-
-

- vim.visuals.fidget-nvim.setupOpts.progress.suppress_on_insert - - Link copied! -

-
Type: boolean
-

Suppress new messages when in insert mode

-
-
Default: false
- -
-
-

- vim.visuals.highlight-undo.enable - - Link copied! -

-
Type: boolean
-

Whether to enable highlight undo [highlight-undo].

-
-
Default: false
-
Example: true
- -
-
-

- vim.visuals.highlight-undo.setupOpts - - Link copied! -

-
Type: open submodule of anything
-

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

-
-
Default: { }
- -
-
-

- vim.visuals.highlight-undo.setupOpts.duration - - Link copied! -

-
Type: signed integer
-

Duration of the highlight

-
-
Default: 500
- -
-
-

- vim.visuals.indent-blankline.enable - - Link copied! -

-
Type: boolean
-

Whether to enable indentation guides [indent-blankline].

-
-
Default: false
-
Example: true
- -
-
-

- vim.visuals.indent-blankline.setupOpts - - Link copied! -

-
Type: open submodule of anything
-

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

-
-
Default: { }
- -
-
-

- vim.visuals.indent-blankline.setupOpts.debounce - - Link copied! -

-
Type: signed integer
-

Debounce time in milliseconds

-
-
Default: 200
- -
-
-

- vim.visuals.indent-blankline.setupOpts.indent.char - - Link copied! -

-
Type: string or list of string
-

Character(s) for indentation guide

-
-
Default: "│"
- -
-
-

- vim.visuals.indent-blankline.setupOpts.indent.highlight - - Link copied! -

-
Type: null or string or list of string
-

The highlight group(s) applied to the indentation guide.

-

See :help ibl.config.indent.highlight.

-
-
Default: null
- -
-
-

- vim.visuals.indent-blankline.setupOpts.indent.priority - - Link copied! -

-
Type: signed integer
-

Virtual text priority for the indentation guide

-
-
Default: 1
- -
-
-

- vim.visuals.indent-blankline.setupOpts.indent.repeat_linebreak - - Link copied! -

-
Type: boolean
-

Repeat indentation guides on wrapped lines

-
-
Default: true
- -
-
-

- vim.visuals.indent-blankline.setupOpts.indent.smart_indent_cap - - Link copied! -

-
Type: boolean
-

Caps the number of indentation levels based on surrounding code

-
-
Default: true
- -
-
-

- vim.visuals.indent-blankline.setupOpts.indent.tab_char - - Link copied! -

-
Type: null or string or list of string
-

Character(s) for tab indentation guide.

-

See :help ibl.config.indent.tab_char.

-
-
Default: null
- -
-
-

- vim.visuals.indent-blankline.setupOpts.scope.char - - Link copied! -

-
Type: string or list of string
-

The character(s) for the scope indentation guide

-
-
Default: config.vim.visuals.indent-blankline.setupOpts.indent.char
- -
-
-

- vim.visuals.indent-blankline.setupOpts.scope.enabled - - Link copied! -

-
Type: boolean
-

Highlight current scope from treesitter

-
-
Default: config.vim.treesitter.enable
- -
-
-

- vim.visuals.indent-blankline.setupOpts.scope.exclude.language - - Link copied! -

-
Type: list of string
-

The list of treesitter languages to disable scope for.

-

* can be used as a wildcard for every language/node type.

-
-
Default: [ ]
- -
-
-

- vim.visuals.indent-blankline.setupOpts.scope.exclude.node_type - - Link copied! -

-
Type: attribute set of list of string
-

Nodes to ignore in scope checking, per language.

-

* can be used as a wildcard for every language.

-
-
Default: { - "*" = [ - "source_file" - "program" - ]; - lua = [ - "chunk" - ]; - python = [ - "module" - ]; -}
- -
-
-

- vim.visuals.indent-blankline.setupOpts.scope.highlight - - Link copied! -

-
Type: null or string or list of string
-

The highlight group(s) applied to the scope.

-

See :help ibl.config.scope.highlight`.

-
-
Default: null
- -
-
-

- vim.visuals.indent-blankline.setupOpts.scope.include.node_type - - Link copied! -

-
Type: attribute set of list of string
-

Additional nodes to be used for scope checking, per language

-
-
Default: { }
- -
-
-

- vim.visuals.indent-blankline.setupOpts.scope.injected_languages - - Link copied! -

-
Type: boolean
-

Check for injected languages (treesitter)

-
-
Default: config.vim.treesitter.enable
- -
-
-

- vim.visuals.indent-blankline.setupOpts.scope.priority - - Link copied! -

-
Type: signed integer
-

Virtual text priority for the scope

-
-
Default: 1024
- -
-
-

- vim.visuals.indent-blankline.setupOpts.scope.show_end - - Link copied! -

-
Type: boolean
-

Show an underline on the last line of the scope

-
-
Default: false
- -
-
-

- vim.visuals.indent-blankline.setupOpts.scope.show_exact_scope - - Link copied! -

-
Type: boolean
-

Show the scope underline at the exact start of the scope, even if that's to the right of the indentation guide

-
-
Default: false
- -
-
-

- vim.visuals.indent-blankline.setupOpts.scope.show_start - - Link copied! -

-
Type: boolean
-

Show an underline on the first line of the scope

-
-
Default: false
- -
-
-

- vim.visuals.indent-blankline.setupOpts.viewport_buffer.max - - Link copied! -

-
Type: signed integer
-

Number of lines above and below of what is currently -visible in the window

-
-
Default: 500
- -
-
-

- vim.visuals.indent-blankline.setupOpts.viewport_buffer.min - - Link copied! -

-
Type: signed integer
-

Number of lines above and below of what is currently -visible in the window

-
-
Default: 30
- -
-
-

- vim.visuals.indent-blankline.setupOpts.whitespace.highlight - - Link copied! -

-
Type: null or string or list of string
-

The highlight group(s) applied to whitespace.

-

See :help ibl.config.whitespace.highlight.

-
-
Default: null
- -
-
-

- vim.visuals.indent-blankline.setupOpts.whitespace.remove_blankline_trail - - Link copied! -

-
Type: boolean
-

Remove trailing whitespace on blanklines

-
-
Default: true
- -
-
-

- vim.visuals.nvim-cursorline.enable - - Link copied! -

-
Type: boolean
-

Whether to enable cursor word and line highlighting [nvim-cursorline].

-
-
Default: false
-
Example: true
- -
-
-

- vim.visuals.nvim-cursorline.setupOpts - - Link copied! -

-
Type: open submodule of anything
-

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

-
-
Default: { }
- -
-
-

- vim.visuals.nvim-cursorline.setupOpts.cursorline.enable - - Link copied! -

-
Type: boolean
-

Whether to enable cursor line highlighting.

-
-
Default: false
-
Example: true
- -
-
-

- vim.visuals.nvim-cursorline.setupOpts.cursorline.number - - Link copied! -

-
Type: boolean
-

If true, vim.wo.cursorlineopt will be set to "number" -when the trigger conditions are met.

-
-
Default: false
- -
-
-

- vim.visuals.nvim-cursorline.setupOpts.cursorline.timeout - - Link copied! -

-
Type: signed integer
-

Cursorline timeout

-
-
Default: 1000
- -
-
-

- vim.visuals.nvim-cursorline.setupOpts.cursorword.enable - - Link copied! -

-
Type: boolean
-

Whether to enable cursor word highlighting.

-
-
Default: false
-
Example: true
- -
-
-

- vim.visuals.nvim-cursorline.setupOpts.cursorword.hl.underline - - Link copied! -

-
Type: boolean
-

Whether to underline matching cursorword

-
-
Default: true
- -
-
-

- vim.visuals.nvim-cursorline.setupOpts.cursorword.min_length - - Link copied! -

-
Type: signed integer
-

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.

-
-
Default: 3
- -
-
-

- vim.visuals.nvim-cursorline.setupOpts.cursorword.timeout - - Link copied! -

-
Type: signed integer
-

Cursorword timeout

-
-
Default: 1000
- -
-
-

- vim.visuals.nvim-scrollbar.enable - - Link copied! -

-
Type: boolean
-

Whether to enable extensible Neovim Scrollbar [nvim-scrollbar].

-
-
Default: false
-
Example: true
- -
-
-

- vim.visuals.nvim-scrollbar.setupOpts - - Link copied! -

-
Type: open submodule of anything
-

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

-
-
Default: { }
- -
-
-

- vim.visuals.nvim-scrollbar.setupOpts.excluded_filetypes - - Link copied! -

-
Type: list of string
-

Filetypes to hide the scrollbar on

-
-
Default: [ - "prompt" - "TelescopePrompt" - "noice" - "NvimTree" - "neo-tree" - "alpha" - "notify" - "Navbuddy" - "fastaction_popup" -]
- -
-
-

- vim.visuals.nvim-web-devicons.enable - - Link copied! -

-
Type: boolean
-

Whether to enable Neovim dev icons [nvim-web-devicons].

-
-
Default: false
-
Example: true
- -
-
-

- vim.visuals.nvim-web-devicons.setupOpts - - Link copied! -

-
Type: open submodule of anything
-

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

-
-
Default: { }
- -
-
-

- vim.visuals.nvim-web-devicons.setupOpts.color_icons - - Link copied! -

-
Type: boolean
-

Whether to enable different highlight colors per icon.

-
-
Default: true
-
Example: true
- -
-
-

- vim.visuals.nvim-web-devicons.setupOpts.override - - Link copied! -

-
Type: attribute set of (attribute set)
-

Your personal icon overrides.

-

You can specify color or cterm_color instead of specifying -both of them. DevIcon will be appended to name

-
-
Default: { }
-
Example:
{
-  zsh = {
-    name = "Zsh";
-    icon = "";
-    color = "#428850";
-    cterm_color = "65";
-  };
-}
-
- -
-
-

- vim.visuals.nvim-web-devicons.setupOpts.variant - - Link copied! -

-
Type: null or one of "light", "dark"
-

Set the light or dark variant manually, instead of relying on background

-
-
Default: null
- -
-
-

- vim.visuals.rainbow-delimiters.enable - - Link copied! -

-
Type: boolean
-

Whether to enable rainbow-delimiters.

-
-
Default: false
-
Example: true
- -
-
-

- vim.visuals.rainbow-delimiters.setupOpts - - Link copied! -

-
Type: open submodule of anything
-

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

-
-
Default: { }
- -
-
-

- vim.visuals.tiny-devicons-auto-colors.enable - - Link copied! -

-
Type: boolean
-

Whether to enable alternative nvim-web-devicons icon colors [tiny-devicons-auto-colors].

-
-
Default: false
-
Example: true
- -
-
-

- vim.visuals.tiny-devicons-auto-colors.setupOpts - - Link copied! -

-
Type: open submodule of anything
-

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

-
-
Default: { }
- -
-
-

- vim.visuals.tiny-devicons-auto-colors.setupOpts.factors.cache.enabled - - Link copied! -

-
Type: boolean
-

Whether to enable caching of icon colors. This will greatly improve performance.

-
-
Default: true
-
Example: true
- -
-
-

- vim.visuals.tiny-devicons-auto-colors.setupOpts.factors.cache.path - - Link copied! -

-
Type: luaInline
-

Path to the cache file

-
-
Default: { - _type = "lua-inline"; - expr = "vim.fn.stdpath(\"cache\") .. \"/tiny-devicons-auto-colors-cache.json\""; -}
- -
-
-

- vim.visuals.tiny-devicons-auto-colors.setupOpts.factors.chroma - - Link copied! -

-
Type: signed integer
-

Chroma factor of icons

-
-
Default: 1
- -
-
-

- vim.visuals.tiny-devicons-auto-colors.setupOpts.factors.hue - - Link copied! -

-
Type: floating point number
-

Hue factor of icons

-
-
Default: 1.25
- -
-
-

- vim.visuals.tiny-devicons-auto-colors.setupOpts.factors.lightness - - Link copied! -

-
Type: floating point number
-

Lightness factor of icons

-
-
Default: 1.76
- -
-
-

- vim.withNodeJs - - Link copied! -

-
Type: boolean
-

Whether to enable NodeJS support in the Neovim wrapper -.

-
-
Default: false
-
Example: true
- -
-
-

- vim.withPython3 - - Link copied! -

-
Type: boolean
-

Whether to enable Python3 support in the Neovim wrapper -.

-
-
Default: false
-
Example: true
- -
-
-

- vim.withRuby - - Link copied! -

-
Type: boolean
-

Whether to enable Ruby support in the Neovim wrapper. -.

-
-
Default: true
-
Example: true
- -
-
- -
- -
-
-
- -
-

Generated with ndg

-
- -
- - - - diff --git a/docs-preview-1283/quirks.html b/docs-preview-1283/quirks.html deleted file mode 100644 index b822319e..00000000 --- a/docs-preview-1283/quirks.html +++ /dev/null @@ -1,133 +0,0 @@ - - - - - - Known Issues and Quirks - - - - - - - - - - -
-
-
-

- NVF -

- - - -
- -
- -
-
- -
- -
- - - -

Known Issues and Quirks

-

At times, certain plugins and modules may refuse to play nicely with your setup, -be it a result of generating Lua from Nix, or the state of packaging. This page, -in turn, will list any known modules or plugins that are known to misbehave, and -possible workarounds that you may apply.

-

NodeJS

-

eslint-plugin-prettier

-

When working with NodeJS, everything works as expected, but some projects have -settings that can fool nvf.

-

If this plugin or similar -is included, you might get a situation where your eslint configuration diagnoses -your formatting according to its own config (usually .eslintrc.js).

-

The issue there is your formatting is made via prettierd.

-

This results in auto-formatting relying on your prettier config, while your -eslint config diagnoses formatting -which it's not supposed to)

-

In the end, you get discrepancies between what your editor does and what it -wants.

-

Solutions are:

-
    -
  1. Don't add a formatting config to eslint, and separate prettier and eslint.
  2. -
  3. PR this repo to add an ESLint formatter and configure nvf to use it.
  4. -
-

Bugs & Suggestions

-

Some quirks are not exactly quirks, but bugs in the module systeme. If you -notice any issues with nvf, or this documentation, then please consider -reporting them over at the issue tracker. Issues tab, in addition to the -discussions tab is a good place as any to request new features.

-

You may also consider submitting bugfixes, feature additions and upstreamed -changes that you think are critical over at the pull requests tab.

-
-
- -
-

Generated with ndg

-
- -
- - - - diff --git a/docs-preview-1283/release-notes.html b/docs-preview-1283/release-notes.html deleted file mode 100644 index 5c117873..00000000 --- a/docs-preview-1283/release-notes.html +++ /dev/null @@ -1,1827 +0,0 @@ - - - - - - Release Notes - - - - - - - - - - -
-
-
-

- NVF -

- - - -
- -
- -
-
- -
- -
- - - -

Release Notes

-

This section lists the release notes for tagged version of nvf and the -current main current main branch

-

Release 0.1

-

This is the current master branch and information here is not final. These are -changes from the v0.1 tag.

-

Special thanks to home-manager -for this release. Docs/manual generation, the new module evaluation system, and -DAG implementation are from them.

-

Changelog

-

jordanisaacs:

-
    -
  • -

    Removed hare language support (lsp/tree-sitter/etc). vim.lsp.hare is no -longer defined. If you use hare and would like it added back, please file an -issue.

    -
  • -
  • -

    vim.startPlugins & {option} vim-optPlugins are now an enum of -string for options sourced from the flake inputs. Users can still provide -vim plugin packages.

    -
      -
    • If you are contributing and adding a new plugin, add the plugin name to -availablePlugins in [types-plugin.nix].
    • -
    -
  • -
  • -

    neovimBuilder has been removed for configuration. Using an overlay is no -longer required. See the manual for the new way to configuration.

    -
  • -
-
    -
  • -

    Treesitter grammars are now configurable with -vim.treesitter.grammars. Utilizes the nixpkgs nvim-treesitter -plugin rather than a custom input in order to take advantage of build support -of pinned versions. See the relevant discourse post for more information. -Packages can be found under the vimPlugins.nvim-treesitter.builtGrammars -namespace.

    -
  • -
  • -

    vim.configRC and vim.luaConfigRC are now of type DAG lines. This -allows for ordering of the config. Usage is the same is in home-manager's -home.activation option.

    -
  • -
-
vim.luaConfigRC = lib.nvim.dag.entryAnywhere "config here"
-

MoritzBoehme:

- -

Release 0.2

-

Release notes for release 0.2

-

Changelog

-

notashelf:

-
    -
  • Added two minimap plugins under vim.minimap. codewindow.nvim is enabled by -default, while minimap.vim is available with its code-minimap dependency.
  • -
  • A complementary plugin, obsidian.nvim and the Neovim alternative for Emacs' -orgmode with orgmode.nvim have been added. Both will be disabled by default.
  • -
  • Smooth scrolling for ANY movement command is now available with -cinnamon.nvim
  • -
  • You will now notice a dashboard on startup. This is provided by the -alpha.nvim plugin. You can use any of the three available dashboard plugins, -or disable them entirely.
  • -
  • There is now a scrollbar on active buffers, which can highlight errors by -hooking to your LSPs. This is on by default, but can be toggled off under -vim.visuals if seen necessary.
  • -
  • Discord Rich Presence has been added through presence.nvim for those who -want to flex that they are using the superior text editor.
  • -
  • An icon picker is now available with telescope integration. You can use -:IconPickerInsert or :IconPickerYank to add icons to your code.
  • -
  • A general-purpose cheatsheet has been added through cheatsheet.nvim. Forget -no longer!
  • -
  • ccc.nvim has been added to the default plugins to allow picking colors with -ease.
  • -
  • Most UI components of Neovim have been replaced through the help of -noice.nvim. There are also notifications and custom UI elements available -for Neovim messages and prompts.
  • -
  • A (floating by default) terminal has been added through toggleterm.nvim.
  • -
  • Harness the power of ethical (tabnine.nvim) and not-so-ethical -(copilot.lua) AI by those new assistant plugins. Both are off by default, -TabNine needs to be wrapped before it's working.
  • -
  • Experimental mouse gestures have been added through gesture.nvim. See plugin -page and the relevant module for more details on how to use.
  • -
  • Re-open last visited buffers via nvim-session-manager. Disabled by default -as deleting buffers seems to be problematic at the moment.
  • -
  • Most of NvimTree's configuration options have been changed with some options -being toggled to off by default.
  • -
  • Lualine had its configuration simplified and style toned down. Less color, -more info.
  • -
  • Modules where multiple plugin configurations were in the same directory have -been simplified. Each plugin inside a single module gets its directory to be -imported.
  • -
  • Separate config options with the same parent attribute have been merged into -one for simplicity.
  • -
-

Release 0.3

-

Release 0.3 had to come out before I wanted it to due to Neovim 0.9 dropping -into nixpkgs-unstable. The Treesitter changes have prompted a Treesitter rework, -which was followed by reworking the languages system. Most of the changes to -those are downstreamed from the original repository. The feature requests that -was originally planned for 0.3 have been moved to 0.4, which should come out -soon.

-

Changelog

-
    -
  • -

    We have transitioned to flake-parts, from flake-utils to extend the -flexibility of this flake. This means the flake structure is different than -usual, but the functionality remains the same.

    -
  • -
  • -

    We now provide a home-manager module. Do note that it is still far from -perfect, but it works.

    -
  • -
  • -

    nodejs_16 is now bundled with Copilot.lua if the user has enabled Copilot -assistant.

    -
  • -
  • -

    which-key section titles have been fixed. This is to be changed once again in -a possible keybind rewrite, but now it should display the correct titles -instead of +prefix

    -
  • -
  • -

    Most of presence.nvim's options have been made fully configurable through -your configuration file.

    -
  • -
  • -

    Most of the modules have been refactored to separate config and options -attributes.

    -
  • -
  • -

    Darwin has been deprecated as the Zig package is marked as broken. We will -attempt to use the Zig overlay to return Darwin support.

    -
  • -
  • -

    Fidget.nvim has been added as a neat visual addition for LSP installations.

    -
  • -
  • -

    diffview.nvim has been added to provide a convenient diff utility.

    -
  • -
  • -

    Treesitter grammars are now configurable with -vim.treesitter.grammars. Utilizes the nixpkgs nvim-treesitter -plugin rather than a custom input in order to take advantage of build support -of pinned versions. See discourse for more information. Packages can be -found under the pkgs.vimPlugins.nvim-treesitter.builtGrammars attribute. -Treesitter grammars for supported languages should be enabled within the -module. By default no grammars are installed, thus the following grammars -which do not have a language section are not included anymore: comment, -toml, make, html, css, graphql, json.

    -
  • -
  • -

    A new section has been added for language support: vim.languages.<language>.

    -
      -
    • The options enableLSP vim.languages.enableTreesitter, etc. will -enable the respective section for all languages that have been enabled.
    • -
    • All LSP languages have been moved here
    • -
    • plantuml and markdown have been moved here
    • -
    • A new section has been added for html. The old -vim.treesitter.autotagHtml can be found at -vim.languages.html.treesitter.autotagHtml.
    • -
    -
  • -
  • -

    vim.git.gitsigns.codeActions has been added, allowing you to turn on -Gitsigns' code actions.

    -
  • -
  • -

    Removed the plugins document in the docs. Was too unwieldy to keep updated.

    -
  • -
  • -

    vim.visual.lspkind has been moved to vim.lsp.lspkind.enable

    -
  • -
  • -

    Improved handling of completion formatting. When setting -vim.autocomplete.sources, can also include optional menu mapping. And can -provide your own function with vim.autocomplete.formatting.format.

    -
  • -
  • -

    For vim.visuals.indentBlankline.fillChar and -vim.visuals.indentBlankline.eolChar options, turning them off should be done -by using null rather than "" now.

    -
  • -
  • -

    Transparency has been made optional and has been disabled by default. -vim.theme.transparent option can be used to enable or disable -transparency for your configuration.

    -
  • -
  • -

    Fixed deprecated configuration method for Tokyonight, and added new style -"moon"

    -
  • -
  • -

    Dart language support as well as extended flutter support has been added. -Thanks to @FlafyDev for his contributions towards Dart language support.

    -
  • -
  • -

    Elixir language support has been added through elixir-tools.nvim.

    -
  • -
  • -

    hop.nvim and leap.nvim have been added for fast navigation.

    -
  • -
  • -

    modes.nvim has been added to the UI plugins as a minor error highlighter.

    -
  • -
  • -

    smartcollumn.nvim has been added to dynamically display a colorcolumn when -the limit has been exceeded, providing per-buftype column position and more.

    -
  • -
  • -

    project.nvim has been added for better project management inside Neovim.

    -
  • -
  • -

    More configuration options have been added to nvim-session-manager.

    -
  • -
  • -

    Editorconfig support has been added to the core functionality, with an enable -option.

    -
  • -
  • -

    venn-nvim has been dropped due to broken keybinds.

    -
  • -
-

Release 0.4

-

Following the release of v0.3, I have decided to release v0.4 with a massive new -change: customizable keybinds. As of the 0.4 release, keybinds will no longer be -hardcoded and instead provided by each module's own keybinds section. The old -keybind system (vim.keybinds = {}) is now considered deprecated and the new -lib functions are recommended to be used for adding keybinds for new plugins, or -adding keybinds to existing plugins.

-

Alongside customizable keybinds, there are a few quality of life updates, such -as lazygit integration and the new experimental Lua loader of Neovim 0.9 -thanks to our awesome contributors who made this update possible during my -absence.

-

Changelog

-

n3oney:

-
    -
  • -

    Streamlined keybind adding process towards new functions in extended stdlib.

    -
  • -
  • -

    Moved default keybinds into keybinds section of each module

    -
  • -
  • -

    Simplified luaConfigRC and configRC setting - they can now just take strings

    -
  • -
  • -

    Refactored the resolveDag function - you can just provide a string now, which -will default to dag.entryAnywhere

    -
  • -
  • -

    Fixed formatting sometimes removing parts of files

    -
  • -
  • -

    Made formatting synchronous

    -
  • -
  • -

    Gave null-ls priority over other formatters

    -
  • -
-

horriblename:

-
    -
  • -

    Added clangd as alternative lsp for C/++.

    -
  • -
  • -

    Added toggleterm integration for lazygit.

    -
  • -
  • -

    Added new option enableluaLoader to enable neovim's experimental module -loader for faster startup time.

    -
  • -
  • -

    Fixed bug where flutter-tools can't find dart LSP

    -
  • -
  • -

    Added Debug Adapter (DAP) support for clang, rust, go, python and dart.

    -
  • -
-

notashelf:

-
    -
  • -

    Made Copilot's Node package configurable. It is recommended to keep as -default, but providing a different NodeJS version is now possible.

    -
  • -
  • -

    Added vim.cursorlineOpt for configuring Neovim's vim.o.cursorlineopt.

    -
  • -
  • -

    Added filetree.nvimTreeLua.view.cursorline, default false, to enable -cursorline in nvimtre.

    -
  • -
  • -

    Added Fidget.nvim support for the Catppuccin theme.

    -
  • -
  • -

    Updated bundled NodeJS version used by Copilot.lua. v16 is now marked as -insecure on Nixpkgs, and we updated to v18

    -
  • -
  • -

    Enabled Catppuccin modules for plugins available by default.

    -
  • -
  • -

    Added experimental Svelte support under vim.languages.

    -
  • -
  • -

    Removed unnecessary scrollbar element from notifications and codeaction -warning UI.

    -
  • -
  • -

    vim.utility.colorizer has been renamed to vim.utility.ccc after the plugin -it uses

    -
  • -
  • -

    Color preview via nvim-colorizer.lua

    -
  • -
  • -

    Updated Lualine statusline UI

    -
  • -
  • -

    Added vim-illuminate for smart highlighting

    -
  • -
  • -

    Added a module for enabling Neovim's spellchecker

    -
  • -
  • -

    Added prettierd as an alternative formatter to prettier - currently defaults -to prettier

    -
  • -
  • -

    Fixed presence.nvim inheriting the wrong client id

    -
  • -
  • -

    Cleaned up documentation

    -
  • -
-

Release 0.5

-

Changelog

-

vagahbond:

-
    -
  • -

    Added phan language server for PHP

    -
  • -
  • -

    Added phpactor language server for PHP

    -
  • -
-

horriblename:

-
    -
  • -

    Added transparency support for tokyonight theme

    -
  • -
  • -

    Fixed a bug where cmp's close and scrollDocs mappings wasn't working

    -
  • -
  • -

    Streamlined and simplified extra plugin API with the addition of -vim.extraPlugins

    -
  • -
  • -

    Allow using command names in place of LSP packages to avoid automatic -installation

    -
  • -
  • -

    Add lua LSP and Treesitter support, and neodev.nvim plugin support

    -
  • -
  • -

    Add vim.lsp.mappings.toggleFormatOnSave keybind

    -
  • -
-

amanse:

-
    -
  • -

    Added daily notes options for obsidian plugin

    -
  • -
  • -

    Added jdt-language-server for Java

    -
  • -
-

yavko:

-
    -
  • -

    Added Deno Language Server for Javascript/Typescript

    -
  • -
  • -

    Added support for multiple languages under vim.spellChecking.languages, and -added vim-dirtytalk through vim.spellChecking.enableProgrammingWordList

    -
  • -
-

frothymarrow:

-
    -
  • -

    Renamed vim.visuals.cursorWordline to vim.visuals.cursorline.enable

    -
  • -
  • -

    Added vim.visuals.cursorline.lineNumbersOnly to display cursorline only in -the presence of line numbers

    -
  • -
  • -

    Added Oxocarbon to the list of available themes.

    -
  • -
-

notashelf:

-
    -
  • -

    Added GitHub Copilot to nvim-cmp completion sources.

    -
  • -
  • -

    Added vim.ui.borders.enable for global and individual plugin border -configuration.

    -
  • -
  • -

    LSP integrated breadcrumbs with vim.ui.breadcrumbs.enable through -nvim-navic

    -
  • -
  • -

    LSP navigation helper with nvim-navbuddy, depends on nvim-navic (automatically -enabled if navic is enabled)

    -
  • -
  • -

    Added nvim-navic integration for Catppuccin theme

    -
  • -
  • -

    Fixed mismatching Zig language description

    -
  • -
  • -

    Added support for statix and deadnix through -vim.languages.nix.extraDiagnostics.types

    -
  • -
  • -

    Added lsp_lines plugin for showing diagnostic messages

    -
  • -
  • -

    Added a configuration option for choosing the leader key

    -
  • -
  • -

    The package used for neovim is now customizable by the user, using -vim.package. For best results, always use an unwrapped package

    -
  • -
  • -

    Added highlight-undo plugin for highlighting undo/redo targets

    -
  • -
  • -

    Added bash LSP and formatter support

    -
  • -
  • -

    Disabled Lualine LSP status indicator for Toggleterm buffer

    -
  • -
  • -

    Added nvim-docs-view, a plugin to display LSP hover documentation in a side -panel

    -
  • -
  • -

    Switched to nixosOptionsDoc in option documentation. To quote home-manager -commit: "Output is mostly unchanged aside from some minor typographical and -formatting changes, along with better source links."

    -
  • -
  • -

    Updated indent-blankine.nvim to v3 - this comes with a few option changes, -which will be migrated with renamedOptionModule

    -
  • -
-

poz:

-
    -
  • -

    Fixed scrollOffset not being used

    -
  • -
  • -

    Updated clangd to 16

    -
  • -
  • -

    Disabled useSystemClipboard by default

    -
  • -
-

ksonj:

-
    -
  • -

    Add support to change mappings to utility/surround

    -
  • -
  • -

    Add black-and-isort python formatter

    -
  • -
  • -

    Removed redundant "Enable ..." in mkEnableOption descriptions

    -
  • -
  • -

    Add options to modify LSP key bindings and add proper which-key descriptions

    -
  • -
  • -

    Changed type of statusline.lualine.activeSection and -statusline.lualine.inactiveSection from attrsOf str to -attrsOf (listOf str)

    -
  • -
  • -

    Added statusline.lualine.extraActiveSection and -statusline.lualine.extraInactiveSection

    -
  • -
-

Release 0.6

-

Release notes for release 0.6

-

Breaking Changes and Migration Guide

-

In v0.6 we are introducing setupOpts: many plugin related options are moved -into their respective setupOpts submodule, e.g. nvimTree.disableNetrw is -renamed to nvimTree.setupOpts.disable_netrw.

-

Why? in short, you can now pass in anything to setupOpts and it will be passed -to your require'plugin'.setup{...}. No need to wait for us to support every -single plugin option.

-

The warnings when you rebuild your config should be enough to guide you through -what you need to do, if there's an option that was renamed but wasn't listed in -the warning, please file a bug report!

-

To make your migration process less annoying, here's a keybind that will help -you with renaming stuff from camelCase to snake_case (you'll be doing that a -lot):

-
-- paste this in a temp.lua file and load it in vim with :source /path/to/temp.lua
function camelToSnake()
    -- Get the current word under the cursor
    local word = vim.fn.expand("<cword>")
    -- Replace each capital letter with an underscore followed by its lowercase equivalent
    local snakeCase = string.gsub(word, "%u", function(match)
        return "_" .. string.lower(match)
    end)
    -- Remove the leading underscore if present
    if string.sub(snakeCase, 1, 1) == "_" then
        snakeCase = string.sub(snakeCase, 2)
    end
    vim.fn.setreg(vim.v.register, snakeCase)
    -- Select the word under the cursor and paste
    vim.cmd("normal! viwP")
end

vim.api.nvim_set_keymap('n', '<leader>a', ':lua camelToSnake()<CR>', { noremap = true, silent = true })
-

Changelog

-

ksonj:

-
    -
  • -

    Added Terraform language support.

    -
  • -
  • -

    Added ChatGPT.nvim, which can be enabled with -vim.assistant.chatgpt.enable. Do keep in mind that this option -requires OPENAI_API_KEY environment variable to be set.

    -
  • -
-

donnerinoern:

-
    -
  • -

    Added Gruvbox theme.

    -
  • -
  • -

    Added marksman LSP for Markdown.

    -
  • -
  • -

    Fixed markdown preview with Glow not working and added an option for changing -the preview keybind.

    -
  • -
  • -

    colorizer.nvim: switched to a maintained fork.

    -
  • -
  • -

    Added markdown-preview.nvim, moved glow.nvim to a brand new -vim.utility.preview category.

    -
  • -
-

elijahimmer

-
    -
  • Added rose-pine theme.
  • -
-

poz:

-
    -
  • Added vim.autocomplete.alwaysComplete. Allows users to have the autocomplete -window popup only when manually activated.
  • -
-

horriblename:

-
    -
  • -

    Fixed empty winbar when breadcrumbs are disabled.

    -
  • -
  • -

    Added custom setupOpts for various plugins.

    -
  • -
  • -

    Removed support for deprecated plugin "nvim-compe".

    -
  • -
  • -

    Moved most plugins to setupOpts method.

    -
  • -
-

frothymarrow:

-
    -
  • -

    Added option vim.luaPackages to wrap neovim with extra Lua packages.

    -
  • -
  • -

    Rewrote the entire fidget.nvim module to include extensive configuration -options. Option vim.fidget-nvim.align.bottom has been removed in favor of -vim.fidget-nvim.notification.window.align, which now supports top and -bottom values. vim.fidget-nvim.align.right has no longer any equivalent -and also has been removed.

    -
  • -
  • -

    which-key.nvim categories can now be customized through -vim.binds.whichKey.register

    -
  • -
  • -

    Added magick to vim.luaPackages for image.nvim.

    -
  • -
  • -

    Added alejandra to the default devShell.

    -
  • -
  • -

    Migrated neovim-flake to makeNeovimUnstable wrapper.

    -
  • -
-

notashelf:

-
    -
  • -

    Finished moving to nixosOptionsDoc in the documentation and changelog. All -documentation options and files are fully free of Asciidoc, and will now use -Nixpkgs flavored markdown.

    -
  • -
  • -

    Bumped plugin inputs to their latest versions.

    -
  • -
  • -

    Deprecated presence.nvim in favor of neocord. This means -vim.rich-presence.presence-nvim is removed and will throw a warning if used. -You are recommended to rewrite your neocord configuration from scratch based -on the. official documentation

    -
  • -
  • -

    Removed Tabnine plugin due to the usage of imperative tarball downloads. If -you'd like to see it back, please create an issue.

    -
  • -
  • -

    Added support for css and tailwindcss through -vscode-language-servers-extracted & tailwind-language-server. Those can be -enabled through vim.languages.css and vim.languages.tailwind.

    -
  • -
  • -

    Lualine module now allows customizing always_divide_middle, ignore_focus -and disabled_filetypes through the new options: -vim.statusline.lualine.alwaysDivideMiddle, -vim.statusline.lualine.ignoreFocus -and -vim.statusline.lualine.disabledFiletypes.

    -
  • -
  • -

    Updated all plugin inputs to their latest versions (21.04.2024) - this -brought minor color changes to the Catppuccin theme.

    -
  • -
  • -

    Moved home-manager module entrypoint to flake/modules and added an -experimental Nixos module. This requires further testing before it can be -considered ready for use.

    -
  • -
  • -

    Made lib calls explicit. E.g. lib.strings.optionalString instead of -lib.optionalString. This is a pattern expected to be followed by all -contributors in the future.

    -
  • -
  • -

    Added image.nvim for image previews.

    -
  • -
  • -

    The final neovim package is now exposed. This means you can build the neovim -package that will be added to your package list without rebuilding your system -to test if your configuration yields a broken package.

    -
  • -
  • -

    Changed the tree structure to distinguish between core options and plugin -options.

    -
  • -
  • -

    Added plugin auto-discovery from plugin inputs. This is mostly from -JordanIsaac's neovim-flake. -Allows contributors to add plugin inputs with the plugin- prefix to have -them automatically discovered for the plugin type in lib/types.

    -
  • -
  • -

    Moved internal wrapLuaConfig to the extended library, structured its -arguments to take luaBefore, luaConfig and luaAfter as strings, which -are then concatted inside a lua block.

    -
  • -
  • -

    Added vim.luaConfigPre and {option} vim-luaConfigPost for -inserting verbatim Lua configuration before and after the resolved Lua DAG -respectively. Both of those options take strings as the type, so you may read -the contents of a Lua file from a given path.

    -
  • -
  • -

    Added vim.spellchecking.ignoredFiletypes and -vim.spellChecking.programmingWordlist.enable for ignoring certain filetypes -in spellchecking and enabling vim-dirtytalk respectively. The previously -used vim.spellcheck.vim-dirtytalk aliases to the latter option.

    -
  • -
  • -

    Exposed withRuby, withNodeJs, withPython3, and python3Packages from -the makeNeovimConfig function under their respective options.

    -
  • -
  • -

    Added vim.extraPackages for appending additional packages to the -wrapper PATH, making said packages available while inside the Neovim session.

    -
  • -
  • -

    Made Treesitter options configurable, and moved treesitter-context to -setupOpts while it is enabled.

    -
  • -
  • -

    Added vim.notify.nvim-notify.setupOpts.render which takes either a -string of enum, or a Lua function. The default is "compact", but you may -change it according to nvim-notify documentation.

    -
  • -
-

Release 0.7

-

Release notes for release 0.7

-

Breaking Changes and Migration Guide

-

vim.configRC removed

-

In v0.7 we are removing vim.configRC in favor of making vim.luaConfigRC the -top-level DAG, and thereby making the entire configuration Lua based. This -change introduces a few breaking changes:

-
    -
  • vim.configRC has been removed, which means that you have to convert all of -your custom vimscript-based configuration to Lua. As for how to do that, you -will have to consult the Neovim documentation and your search engine.
  • -
  • After migrating your Vimscript-based configuration to Lua, you might not be -able to use the same entry names in vim.luaConfigRC, because those have also -slightly changed. See the new DAG entries in nvf manual for more details.
  • -
-

Why?

-

Neovim being an aggressive refactor of Vim, is designed to be mainly Lua based; -making good use of its extensive Lua API. Additionally, Vimscript is slow and -brings unnecessary performance overhead while working with different -configuration formats.

-

vim.maps rewrite

-

Instead of specifying map modes using submodules (e.g., vim.maps.normal), a -new vim.keymaps submodule with support for a mode option has been -introduced. It can be either a string, or a list of strings, where a string -represents the short-name of the map mode(s), that the mapping should be set -for. See :help map-modes for more information.

-

For example:

-
vim.maps.normal."<leader>m" = { ... };
-

has to be replaced by

-
vim.keymaps = [
  {
    key = "<leader>m";
    mode = "n";
  }
  ...
];
-

vim.lsp.nvimCodeActionMenu removed in favor of vim.ui.fastaction

-

The nvim-code-action-menu plugin has been archived and broken for a long time, -so it's being replaced with a young, but better alternative called -fastaction.nvim. Simply remove everything set under -vim.lsp.nvimCodeActionMenu, and set vim.ui.fastaction.enable to true.

-

Note that we are looking to add more alternatives in the future like -dressing.nvim and actions-preview.nvim, in case fastaction doesn't work for -everyone.

-

type based modules removed

-

As part of the autocompletion rewrite, modules that used to use a type option -have been replaced by per-plugin modules instead. Since both modules only had -one type, you can simply change

-
    -
  • vim.autocomplete.* -> vim.autocomplete.nvim-cmp.*
  • -
  • vim.autopairs.enable -> vim.autopairs.nvim-autopairs.enable
  • -
-

nixpkgs-fmt removed in favor of nixfmt

-

nixpkgs-fmt has been archived for a while, and it's finally being removed in -favor of nixfmt (more information can be found -here.

-

To migrate to nixfmt, simply change vim.languages.nix.format.type to -nixfmt.

-

leader changes

-

This has been deprecated in favor of using the more generic vim.globals (you -can use vim.globals.mapleader to change this instead).

-

Rust specific keymaps now use maplocalleader instead of localleader by -default. This is to avoid conflicts with other modules. You can change -maplocalleader with vim.globals.maplocalleader, but it's recommended to set -it to something other than mapleader to avoid conflicts.

-

vim.* changes

-

Inline with the leader changes, we have removed some -options that were under vim as convenient shorthands for vim.o.* options.

-
-

Warning

-

As v0.7 features the addition of vim.options, those options are now -considered as deprecated. You should migrate to the appropriate options in the -vim.options submodule.

-
-

The changes are, in no particular order:

-
    -
  • -

    colourTerm, mouseSupport, cmdHeight, updateTime, mapTime, -cursorlineOpt, splitBelow, splitRight, autoIndent and wordWrap have -been mapped to their vim.options equivalents. Please see the module -definition for the updated options.

    -
  • -
  • -

    tabWidth has been removed as it lead to confusing behaviour. You can -replicate the same functionality by setting shiftwidth, tabstop and -softtabstop under vim.options as you see fit.

    -
  • -
-

Changelog

-

ItsSorae:

-
    -
  • Add support for typst under vim.languages.typst This -will enable the typst-lsp language server, and the typstfmt formatter
  • -
-

frothymarrow:

- -

horriblename:

-
    -
  • Fix broken treesitter-context keybinds in visual mode
  • -
  • Deprecate use of __empty to define empty tables in Lua. Empty attrset are no -longer filtered and thus should be used instead.
  • -
  • Add dap-go for better dap configurations
  • -
  • Make noice.nvim customizable
  • -
  • Standardize border style options and add custom borders
  • -
  • Remove vim.disableDefaultRuntimePaths in wrapper options. -
      -
    • As nvf uses $NVIM_APP_NAME as of recent changes, we can safely assume any -configuration in $XDG_CONFIG_HOME/nvf is intentional.
    • -
    -
  • -
-
    -
  • Switch from rust-tools.nvim to the more feature-packed rustaceanvim. This -switch entails a whole bunch of new features and options, so you are -recommended to go through rustacean.nvim's README to take a closer look at its -features and usage
  • -
-
    -
  • Add lz.n support and lazy-load some builtin plugins.
  • -
  • Add simpler helper functions for making keymaps
  • -
-

poz:

-
    -
  • -

    Add ocaml-lsp support

    -
  • -
  • -

    Fix "Emac" typo

    -
  • -
  • -

    Add new-file-template.nvim to automatically fill new file contents using -templates

    -
  • -
  • -

    Make neo-tree.nvim display file icons properly by enabling -visuals.nvimWebDevicons

    -
  • -
-

diniamo:

-
    -
  • -

    Move the theme dag entry to before luaScript.

    -
  • -
  • -

    Add rustfmt as the default formatter for Rust.

    -
  • -
  • -

    Enabled the terminal integration of catppuccin for theming Neovim's built-in -terminal (this also affects toggleterm).

    -
  • -
  • -

    Migrate bufferline to setupOpts for more customizability

    -
  • -
  • -

    Use clangd as the default language server for C languages

    -
  • -
  • -

    Expose lib.nvim.types.pluginType, which for example allows the user to -create abstractions for adding plugins

    -
  • -
  • -

    Migrate indent-blankline to setupOpts for more customizability. While the -plugin's options can now be found under indentBlankline.setupOpts, the -previous iteration of the module also included out of place/broken options, -which have been removed for the time being. These are:

    -
      -
    • listChar - this was already unused
    • -
    • fillChar - this had nothing to do with the plugin, please configure it -yourself by adding vim.opt.listchars:append({ space = '<char>' }) to your -lua configuration
    • -
    • eolChar - this also had nothing to do with the plugin, please configure it -yourself by adding vim.opt.listchars:append({ eol = '<char>' }) to your -lua configuration
    • -
    -
  • -
  • -

    Replace vim.lsp.nvimCodeActionMenu with vim.ui.fastaction, see the -breaking changes section above for more details

    -
  • -
  • -

    Add a setupOpts option to nvim-surround, which allows modifying options that -aren't defined in nvf. Move the alternate nvim-surround keybinds to use -setupOpts.

    -
  • -
  • -

    Remove autopairs.type, and rename autopairs.enable to -autopairs.nvim-autopairs.enable. The new -vim.autopairs.nvim-autopairs.enable supports setupOpts format by -default.

    -
  • -
  • -

    Refactor of nvim-cmp and completion related modules

    - -
  • -
  • -

    Add C# support under vim.languages.csharp, with support for both -omnisharp-roslyn and csharp-language-server.

    -
  • -
  • -

    Add Julia support under vim.languages.julia. Note that the entirety of Julia -is bundled with nvf, if you enable the module, since there is no way to -provide only the LSP server.

    -
  • -
  • -

    Add run.nvim support for running code -using cached commands.

    -
  • -
-
    -
  • -

    Make Neovim's configuration file entirely Lua based. This comes with a few -breaking changes:

    -
      -
    • vim.configRC has been removed. You will need to migrate your entries to -Neovim-compliant Lua code, and add them to vim.luaConfigRC instead. -Existing vimscript configurations may be preserved in vim.cmd functions. -Please see Neovim documentation on vim.cmd
    • -
    • vim.luaScriptRC is now the top-level DAG, and the internal vim.pluginRC -has been introduced for setting up internal plugins. See the "DAG entries in -nvf" manual page for more information.
    • -
    -
  • -
  • -

    Rewrite vim.maps, see the breaking changes section above.

    -
  • -
-

NotAShelf:

-
    -
  • -

    Add deno fmt as the default Markdown formatter. This will be enabled -automatically if you have autoformatting enabled, but can be disabled manually -if you choose to.

    -
  • -
  • -

    Add vim.extraLuaFiles for optionally sourcing additional lua files in your -configuration.

    -
  • -
  • -

    Refactor programs.languages.elixir to use lspconfig and none-ls for LSP and -formatter setups respectively. Diagnostics support is considered, and may be -added once the credo linter has been added to nixpkgs. A pull request is -currently open.

    -
  • -
  • -

    Remove vim-tidal and friends.

    -
  • -
  • -

    Clean up Lualine module to reduce theme dependency on Catppuccin, and fixed -blending issues in component separators.

    -
  • -
  • -

    Add [ts-ereror-translator.nvim] extension of the TS language module, under -vim.languages.ts.extensions.ts-error-translator to aid with Typescript -development.

    -
  • -
  • -

    Add neo-tree.nvim as an alternative file-tree plugin. It will be available -under vim.filetree.neo-tree, similar to nvimtree.

    -
  • -
  • -

    Add nvf-print-config & nvf-print-config-path helper scripts to Neovim -closure. Both of those scripts have been automatically added to your PATH upon -using neovimConfig or programs.nvf.enable.

    -
      -
    • nvf-print-config will display your init.lua, in full.
    • -
    • nvf-print-config-path will display the path to a clone of your -init.lua. This is not the path used by the Neovim wrapper, but an -identical clone.
    • -
    -
  • -
  • -

    Add vim.ui.breadcrumbs.lualine to allow fine-tuning breadcrumbs behaviour on -Lualine. Only vim.ui.breadcrumbs.lualine.winbar is supported for the time -being.

    - -
  • -
  • -

    Add basedpyright as a Python LSP -server and make it default.

    -
  • -
  • -

    Add python-lsp-server as an -additional Python LSP server.

    -
  • -
  • -

    Add vim.options to set vim.o values in in your nvf configuration -without using additional Lua. See option documentation for more details.

    -
  • -
  • -

    Add vim.dashboard.dashboard-nvim.setupOpts to allow user -configuration for dashboard.nvim

    -
  • -
  • -

    Update lualine.nvim input and add missing themes:

    -
      -
    • Adds ayu, gruvbox_dark, iceberg, moonfly, onedark, -powerline_dark and solarized_light themes.
    • -
    -
  • -
  • -

    Add vim.spellcheck.extraSpellWords to allow adding arbitrary -spellfiles to Neovim's runtime with ease.

    -
  • -
  • -

    Add combined nvf configuration (config.vim) into the final package's -passthru as passthru.neovimConfiguration for easier debugging.

    -
  • -
  • -

    Add support for tiny-devicons-auto-colors under -vim.visuals.tiny-devicons-auto-colors

    -
  • -
  • -

    Move options that used to set vim.o values (e.g. vim.wordWrap) into -vim.options as default values. Some are left as they don't have a direct -equivalent, but expect a switch eventually.

    -
  • -
-

ppenguin:

-
    -
  • Telescope: -
      -
    • Fixed project-nvim command and keybinding
    • -
    • Added default ikeybind/command for Telescope resume (<leader>fr)
    • -
    -
  • -
  • Add hcl lsp/formatter (not the same as terraform, which is not useful for -e.g. nomad config files).
  • -
-

Soliprem:

-
    -
  • Add LSP and Treesitter support for R under vim.languages.R. -
      -
    • Add formatter support for R, with styler and formatR as options
    • -
    -
  • -
  • Add Otter support under vim.lsp.otter and an assert to prevent conflict with -ccc
  • -
  • Fixed typo in Otter's setupOpts
  • -
  • Add Neorg support under vim.notes.neorg
  • -
  • Add LSP, diagnostics, formatter and Treesitter support for Kotlin under -vim.languages.kotlin
  • -
  • changed default keybinds for leap.nvim to avoid altering expected behavior
  • -
  • Add LSP, formatter and Treesitter support for Vala under vim.languages.vala
  • -
  • Add [Tinymist](https://github.com/Myriad-Dreamin/tinymist] as a formatter for -the Typst language module.
  • -
  • Add LSP and Treesitter support for Assembly under vim.languages.assembly
  • -
  • Move which-key to the new spec
  • -
  • Add LSP and Treesitter support for Nushell under vim.languages.nu
  • -
  • Add LSP and Treesitter support for Gleam under vim.languages.gleam
  • -
-

Bloxx12

-
    -
  • Add support for base16 theming under -vim.theme
  • -
  • Fix internal breakage in elixir-tools setup.
  • -
-

ksonj:

- -

nezia1:

- -

Nowaaru:

-
    -
  • Add precognition-nvim.
  • -
-

DamitusThyYeeticus123:

-
    -
  • Add support for Astro language server.
  • -
-

Release 0.8

-

Breaking changes

-
    -
  • -

    git-conflict keybinds are now prefixed with <leader> to avoid conflicting -with builtins.

    -
  • -
  • -

    alpha is now configured with nix, default config removed.

    -
  • -
  • -

    Lspsaga module no longer ships default keybindings. The keybind format has -been changed by upstream, and old keybindings do not have equivalents under -the new API they provide. Please manually set your keybinds according to -Lspsaga documentation following the new API.

    -
  • -
  • -

    none-ls has been updated to the latest version. If you have been using raw Lua -configuration to manually configure it, some of the formats may become -unavailable as they have been refactored out of the main none-ls repository -upstream.

    -
  • -
  • -

    vim.useSystemClipboard has been deprecated as a part of removing most -top-level convenience options, and should instead be configured in the new -module interface. You may set vim.clipboard.registers appropriately -to configure Neovim to use the system clipboard.

    -
  • -
  • -

    Changed which-key group used for gitsigns from <leader>g to <leader>h to -align with the "hunks" themed mapping and avoid conflict with the new neogit -group.

    -
  • -
  • -

    LSP keybinds and related plugin integrations are now attached in an LspAttach -autocmd event. If you were calling default_on_attach() in your LSP setup you -can remove them now.

    -
  • -
-

Changelog

-

NotAShelf:

-
    -
  • -

    Add typst-preview.nvim under -languages.typst.extensions.typst-preview-nvim.

    -
  • -
  • -

    Add a search widget to the options page in the nvf manual.

    -
  • -
  • -

    Add render-markdown.nvim under -languages.markdown.extensions.render-markdown-nvim.

    -
  • -
  • -

    Implement vim.git.gitsigns.setupOpts for user-specified setup table -in gitsigns configuration.

    -
  • -
  • -

    vim.options.mouse no longer compares values to an enum of available -mouse modes. This means you can provide any string without the module system -warning you that it is invalid. Do keep in mind that this value is no longer -checked, so you will be responsible for ensuring its validity.

    -
  • -
  • -

    Deprecate vim.enableEditorconfig in favor of -vim.globals.editorconfig.

    -
  • -
  • -

    Deprecate rnix-lsp as it has been abandoned and archived upstream.

    -
  • -
  • -

    Hardcoded indentation values for the Nix language module have been removed. To -replicate previous behaviour, you must either consolidate Nix indentation in -your Editorconfig configuration, or use an autocommand to set indentation -values for buffers with the Nix filetype.

    -
  • -
  • -

    Add vim.lsp.lightbulb.autocmd.enable for manually managing the -previously managed lightbulb autocommand.

    -
      -
    • A warning will occur if {option} vim-lsp-lightbulb-autocmd-enable) and -vim.lsp.lightbulb.setupOpts.autocmd.enabled are both set at the same time. -Pick only one.
    • -
    -
  • -
  • -

    Add yanky.nvim to available plugins, under vim.utility.yanky-nvim.

    -
  • -
  • -

    Fix plugin setupOpts for yanky.nvim and assert if shada is configured as a -backend while shada is disabled in Neovim options.

    -
  • -
  • -

    Add yazi.nvim as a companion plugin for Yazi, the terminal file manager.

    -
  • -
  • -

    Add vim.autocmds and vim-augroups to allow declaring -autocommands via Nix.

    -
  • -
  • -

    Fix plugin setupOpts for yanky.nvim and assert if shada is configured as a -backend while shada is disabled in Neovim options.

    -
  • -
  • -

    Add yazi.nvim as a companion plugin for Yazi, the terminal file manager.

    -
  • -
  • -

    Add snacks.nvim under vim.utility.snacks-nvim as a general-purpose utility -plugin.

    -
  • -
  • -

    Move LSPSaga to setupOpts format, allowing freeform configuration in -vim.lsp.lspsaga.setupOpts.

    -
  • -
  • -

    Lazyload Lspsaga and remove default keybindings for it.

    -
  • -
  • -

    Add colorful-menu.nvim to enhance the completion menus, with optional -integration for blink-cmp and nvim-cmp

    -
  • -
  • -

    Add oil.nvim as an alternative file explorer. It will be available under -vim.utility.oil-nvim.

    -
  • -
  • -

    Add vim.diagnostics to interact with Neovim's diagnostics module. Available -options for vim.diagnostic.config() can now be customized through the -vim.diagnostics.config in nvf.

    -
  • -
  • -

    Add vim.clipboard module for easily managing Neovim clipboard providers and -relevant packages in a simple UI.

    -
      -
    • This deprecates vim.useSystemClipboard as well, see breaking changes -section above for migration options.
    • -
    -
  • -
  • -

    Add hunk.nvim, Neovim plugin & tool for splitting diffs in Neovim. Available -as vim.git.hunk-nvim

    -
  • -
  • -

    Move crates.nvim into languages.rust.extensions and support setupOpts -for the plugin. Deprecates the top level "crates" option in languages.rust.

    -
  • -
-

sjcobb2022:

-
    -
  • Migrate all current lsp configurations to vim.lsp.server and remove internal -dependency on nvim-lspconfig
  • -
-

amadaluzia:

- -

horriblename:

-
    -
  • Add [aerial.nvim].
  • -
  • Add [nvim-ufo].
  • -
  • Add blink.cmp support.
  • -
  • Add LazyFile user event.
  • -
  • Migrate language modules from none-ls to conform/nvim-lint
  • -
  • Add tsx support in conform and lint
  • -
  • Moved code setting additionalRuntimePaths and enableLuaLoader out of -luaConfigPre's default to prevent being overridden
  • -
  • Use conform over custom autocmds for LSP format on save
  • -
  • Move LSP keybinds and other related plugin integrations into an LspAttach -event.
  • -
  • Allow multiple formatters in language modules.
  • -
  • Fixed prettier in astro and svelte, and removed prettierd due to high -complexity that would be needed to support it.
  • -
-

diniamo:

-
    -
  • -

    Add Odin support under vim.languages.odin.

    -
  • -
  • -

    Disable the built-in format-on-save feature of zls. Use vim.lsp.formatOnSave -instead.

    -
  • -
-

LilleAila:

-
    -
  • Remove vim.notes.obsidian.setupOpts.dir, which was set by default. Fixes -issue with setting the workspace directory.
  • -
  • Add vim.snippets.luasnip.setupOpts, which was previously missing.
  • -
  • Add "prettierd" as a formatter option in -vim.languages.markdown.format.type.
  • -
  • Add the following plugins from -mini.nvim -
      -
    • mini.ai
    • -
    • mini.align
    • -
    • mini.animate
    • -
    • mini.base16
    • -
    • mini.basics
    • -
    • mini.bracketed
    • -
    • mini.bufremove
    • -
    • mini.clue
    • -
    • mini.colors
    • -
    • mini.comment
    • -
    • mini.completion
    • -
    • mini.deps
    • -
    • 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
    • -
    -
  • -
  • Add fzf-lua in vim.fzf-lua
  • -
  • Add rainbow-delimiters -in vim.visuals.rainbow-delimiters
  • -
  • Add options to define highlights under vim.highlight
  • -
-

kaktu5:

-
    -
  • Add WGSL support under vim.languages.wgsl.
  • -
-

tomasguinzburg:

- -

thamenato:

-
    -
  • Add ruff as a formatter option in vim.languages.python.format.type.
  • -
  • Add cue support under vim.languages.cue.
  • -
-

ARCIII:

-
    -
  • Add vim.languages.zig.dap support through pkgs.lldb dap adapter. Code -Inspiration from vim.languages.clang.dap implementation.
  • -
  • Add leetcode.nvim plugin under vim.utility.leetcode-nvim.
  • -
  • Add [codecompanion.nvim] plugin under vim.assistant.codecompanion-nvim.
  • -
  • Fix codecompanion-nvim plugin: nvim-cmp error and setupOpts defaults.
  • -
-

nezia1:

-
    -
  • Add support for nixd language server.
  • -
-

jahanson:

-
    -
  • Add multicursors.nvim to -available plugins, under vim.utility.multicursors.
  • -
  • Add hydra.nvim as dependency for -multicursors.nvim and lazy loads by default.
  • -
-

folospior:

-
    -
  • -

    Fix plugin name for lsp/lspkind.

    -
  • -
  • -

    Move vim-illuminate to setupOpts format

    -
  • -
-

iynaix:

-
    -
  • Add lsp options support for nixd -language server.
  • -
-

Mr-Helpful:

-
    -
  • Corrects pin names used for nvim themes.
  • -
-

Libadoxon:

- -

UltraGhostie

-
    -
  • Add harpoon plugin for navigation
  • -
-

MaxMur:

-
    -
  • Add YAML support under vim.languages.yaml.
  • -
-

alfarel:

-
    -
  • Add missing yazi.nvim dependency (snacks.nvim).
  • -
  • Add mkdir.nvim plugin for automatic -creation of parent directories when editing a nested file.
  • -
  • Add nix-develop.nvim plugin for -in-neovim nix develop, nix shell and more.
  • -
  • Add direnv.vim plugin for automatic -syncing of nvim shell environment with direnv's.
  • -
  • Add blink.cmp source options and some default-disabled sources.
  • -
  • Add blink.cmp option to add -friendly-snippets so -blink.cmp can source snippets from it.
  • -
  • Fix blink.cmp breaking when built-in sources were modified.
  • -
  • Fix conform.nvim not allowing disabling formatting on and after save. Use -null value to disable them if conform is enabled.
  • -
  • Add markdown-oxide option to -markdown language module.
  • -
  • Fix Helm-YAML language module integration. YAML diagnostics will now remain in -helmfiles when both are enabled.
  • -
  • Fix YAML language module not activating LSP keybinds if the Helm language -module was also enabled.
  • -
  • Fix json language module (default) language server not activating.
  • -
-

TheColorman:

-
    -
  • Fix plugin setupOpts for neovim-session-manager having an invalid value -for autoload_mode.
  • -
-

esdevries:

- -

BANanaD3V:

-
    -
  • alpha is now configured with nix.
  • -
  • Add markview-nvim markdown renderer.
  • -
-

viicslen:

-
    -
  • Add intelephense language server support under -vim.languages.php.lsp.server
  • -
-

Butzist:

-
    -
  • Add Helm chart support under vim.languages.helm.
  • -
-

rice-cracker-dev:

-
    -
  • eslint_d now checks for configuration files to load.
  • -
  • Fix an error where eslint_d fails to load.
  • -
  • Add required files support for linters under -vim.diagnostics.nvim-lint.linters.*.required_files.
  • -
  • Add global function nvf_lint under -vim.diagnostics.nvim-lint.lint_function.
  • -
  • Deprecate vim.scrollOffset in favor of vim.options.scrolloff.
  • -
  • Fix svelte-language-server not reloading .js/.ts files on change.
  • -
-

Sc3l3t0n:

-
    -
  • Add F# support under vim.languages.fsharp.
  • -
-

venkyr77:

-
    -
  • Add lint (luacheck) and formatting (stylua) support for Lua.
  • -
  • Add lint (markdownlint-cli2) support for Markdown.
  • -
  • Add catppuccin integration for Bufferline, Lspsaga.
  • -
  • Add neo-tree, snacks.explorer integrations to bufferline.
  • -
  • Add more applicable filetypes to illuminate denylist.
  • -
  • Disable mini.indentscope for applicable filetypes.
  • -
  • Fix fzf-lua having a hard dependency on fzf.
  • -
  • Enable inlay hints support - config.vim.lsp.inlayHints.
  • -
  • Add neo-tree, snacks.picker extensions to lualine.
  • -
  • Add support for vim.lsp.formatOnSave and -vim.lsp.mappings.toggleFormatOnSave
  • -
-

tebuevd:

-
    -
  • Fix pickers configuration for telescope by nesting it under setupOpts
  • -
  • Fix find_command configuration for telescope by nesting it under -setupOpts.pickers.find_files
  • -
  • Update default telescope.setupOpts.pickers.find_files.find_command to only -include files (and therefore exclude directories from results)
  • -
-

ckoehler:

-
    -
  • Fix oil config referencing snacks
  • -
  • Add flash.nvim plugin to vim.utility.motion.flash-nvim
  • -
  • Fix default telescope ignore list entry for '.git/' to properly match
  • -
  • Add gitlinker.nvim plugin to vim.git.gitlinker-nvim
  • -
  • Add nvim-treesitter-textobjects plugin to vim.treesitter.textobjects
  • -
  • Default to disabling Conform for Rust if rust-analyzer is used -
      -
    • To force using Conform, set languages.rust.format.enable = true.
    • -
    -
  • -
-

rrvsh:

-
    -
  • Add custom snippet support to vim.snippets.luasnip
  • -
  • Fix namespace of python-lsp-server by changing it to python3Packages
  • -
-

Noah765:

-
    -
  • Add missing flutter-tools.nvim dependency plenary.nvim.
  • -
  • Add necessary dependency of flutter-tools.nvim on lsp.
  • -
  • Add the vim.languages.dart.flutter-tools.flutterPackage option.
  • -
  • Fix the type of the highlight color options.
  • -
  • Add vim-sleuth plugin under vim.utility.sleuth.
  • -
-

howird:

-
    -
  • Change python dap adapter name from python to commonly expected debugpy.
  • -
-

aionoid:

- -

poz:

- -

Haskex:

-
    -
  • Add Plugin Hardtime.nvim under vim.binds.hardtime-nvim with enable and -setupOpts options
  • -
-

taylrfnt:

-

nvim-tree:

-
    -
  • Add missing right_align option for existing renderer.icons options.
  • -
  • Add missing render.icons options (hidden_placement, -diagnostics_placement, and bookmarks_placement).
  • -
-

cramt:

-
    -
  • Add rubylsp option in vim.languages.ruby.lsp.server to use shopify's -ruby-lsp language server
  • -
-

Haskex:

- -
    -
  • Add img-clip.nvim plugin in vim.utility.images.img-clip with enable and -setupOpts
  • -
  • Add vim.utility.images.img-clip.enable = isMaximal in configuration.nix
  • -
-

anil9:

-
    -
  • Add Clojure support under vim.languages.clojure using clojure-lsp
  • -
  • Add code evaluation environment conjure under vim.repl.conjure
  • -
-

CallumGilly:

-
    -
  • Add missing transparent option for existing -onedark.nvim theme.
  • -
-

theutz:

-
    -
  • Added "auto" flavour for catppuccin theme
  • -
-

lackac:

-
    -
  • Add solarized.nvim theme with support for multiple variants
  • -
  • Add smart-splits.nvim for navigating between Neovim windows and terminal -multiplexer panes. Available at vim.utility.smart-splits.
  • -
  • Restore vim-dirtytalk plugin and fix ordering with spellcheck in generated -config.
  • -
  • Fix lualine separator options
  • -
  • Add neogit, an interactive and powerful Git interface for Neovim, inspired -by Magit
  • -
  • Allow deregistering which-key binds or groups by setting them to null
  • -
-

justDeeevin:

-
    -
  • Add supermaven-nvim plugin in vim.assistant.supermaven-nvim with enable -and setupOpts
  • -
-

trueNAHO:

- -

soliprem:

-
    -
  • fix broken neorg grammars
  • -
  • remove obsolete warning in the otter module
  • -
  • add mainProgram attribute to vala language server wrapper
  • -
  • fix crates-nvim's completions by using the in-program lsp
  • -
-

JManch:

-
    -
  • Fix default blink.cmp sources "path" and "buffer" not working when -autocomplete.nvim-cmp.enable was disabled and -autocomplete.nvim-cmp.sources had not been modified.
  • -
-

Poseidon:

-
    -
  • Add nvim-biscuits support under vim.utility.nvim-biscuits.
  • -
  • Add just support under vim.languages.just using just-lsp.
  • -
  • Add roslyn-ls to the vim.languages.csharp module.
  • -
  • Add JSON support under vim.languages.json using jsonls and jsonfmt.
  • -
  • Add advanced HTML support under vim.languages.html using superhtml and -htmlHINT.
  • -
  • Add QMK support under vim.utility.qmk-nvim via qmk-nvim.
  • -
  • Add QML support under vim.languages.qml using qmlls and qmlformat.
  • -
-

Morsicus:

- -

diced:

-
    -
  • Fixed typescript treesitter grammar not being included by default.
  • -
-

valterschutz:

-
    -
  • Add [ruff-fix] as a formatter option in vim.languages.python.format.type.
  • -
-

gmvar:

- -

derethil:

-
    -
  • Fix vim.lazy.plugins.<name>.enabled Lua evaluation.
  • -
-

Jules:

-
    -
  • -

    Add nvim-highlight-colors plugin in vim.ui.nvim-highlight-colors with -enable and setupOpts

    -
  • -
  • -

    Fix blink.cmp keymap preset types to allow alternate cmdline, terminal, etc -modes to inherit the default mode keymaps. This is an option as per the -blink.cmp docs and is now supported in nvf.

    -
  • -
-

PartyWumpus:

-
    -
  • Add inline typst concealing support under vim.languages.typst using -typst-concealer.
  • -
-

KrappRamiro:

- -

simon-wg:

-
    -
  • Update python language module to use correct lsp binary.
  • -
  • Fix python pyright and basedpyright language servers not using default on -attach behavior.
  • -
-

critical:

-
    -
  • Add mellow.nvim plugin for vim and lualine theme support
  • -
-

valyntyler:

-
    -
  • Enable languages.ts.format for .js files
  • -
  • Add emmet-ls to html.lsp.servers
  • -
-

axelbdt:

-
    -
  • Add neocodeium plugin in vim.assistant.neocodeium with enable, -setupOpts and keymaps
  • -
-

JudahZF:

-
    -
  • Added gitFiles mapping option to telescope
  • -
-
-
- -
-

Generated with ndg

-
- -
- - - - diff --git a/docs-preview-1283/search.html b/docs-preview-1283/search.html deleted file mode 100644 index 42d9b9cd..00000000 --- a/docs-preview-1283/search.html +++ /dev/null @@ -1,106 +0,0 @@ - - - - - - NVF - Search - - - - - - - -
-
-
-

- NVF -

-
- - -
- -
-
-
- -
- - - -
-

Search

-
-
- -
-
-
-
- -
-
-
- -
-

Generated with ndg

-
- -
- - - - diff --git a/docs-preview-1283/tips.html b/docs-preview-1283/tips.html deleted file mode 100644 index 13fac8bd..00000000 --- a/docs-preview-1283/tips.html +++ /dev/null @@ -1,214 +0,0 @@ - - - - - - Helpful Tips - - - - - - - - - - -
-
-
-

- NVF -

- - - -
- -
- -
-
- -
- -
- - - -

Helpful Tips

-

This section provides helpful tips that may be considered "unorthodox" or "too -advanced" for some users. We will cover basic debugging steps, offline -documentation, configuring nvf with pure Lua and using custom plugin sources -in nvf in this section. For general configuration tips, please see previous -chapters.

-

Debugging nvf

-

There may be instances where the your Nix configuration evaluates to invalid -Lua, or times when you will be asked to provide your built Lua configuration for -easier debugging by nvf maintainers. nvf provides two helpful utilities out of -the box.

-

nvf-print-config and nvf-print-config-path will be bundled with nvf as -lightweight utilities to help you view or share your built configuration when -necessary.

-

To view your configuration with syntax highlighting, you may use the -bat pager.

-
nvf-print-config | bat --language=lua
-

Alternatively, cat or less may also be used.

-

Accessing neovimConfig

-

It is also possible to access the configuration for the wrapped package. The -built Neovim package will contain a neovimConfig attribute in its -passthru.

-

Offline Documentation

-

The manpages provided by nvf contains an offline version of the option search -normally available at https://notashelf.github.io/nvf/options.html. You may -use the man 5 nvf command to view option documentation from the comfort of -your terminal.

-

Note that this is only available for NixOS and Home-Manager module -installations.

-

Pure Lua Configuration

-

We recognize that you might not always want to configure your setup purely in -Nix, sometimes doing things in Lua is simply the "superior" option. In such a -case you might want to configure your Neovim instance using Lua, and nothing but -Lua. It is also possible to mix Lua and Nix configurations.

-

Pure Lua or hybrid Lua/Nix configurations can be achieved in two different ways. -Purely, by modifying Neovim's runtime directory or impurely by placing Lua -configuration in a directory found in $HOME. For your convenience, this -section will document both methods as they can be used.

-

Pure Runtime Directory

-

As of 0.6, nvf allows you to modify Neovim's runtime path to suit your needs. -One of the ways the new runtime option is to add a configuration located -relative to your flake.nix, which must be version controlled in pure flakes -manner.

-
{
  # Let us assume we are in the repository root, i.e., the same directory as the
  # flake.nix. For the sake of the argument, we will assume that the Neovim lua
  # configuration is in a nvim/ directory relative to flake.nix.
  vim = {
    additionalRuntimePaths = [
      # This will be added to Neovim's runtime paths. Conceptually, this behaves
      # very similarly to ~/.config/nvim but you may not place a top-level
      # init.lua to be able to require it directly.
      ./nvim
    ];
  };
}
-

This will add the nvim directory, or rather, the store path that will be -realised after your flake gets copied to the Nix store, to Neovim's runtime -directory. You may now create a lua/myconfig directory within this nvim -directory, and call it with vim.luaConfigRC.

-
{pkgs, ...}: {
  vim = {
    additionalRuntimePaths = [
      # You can list more than one file here.
      ./nvim-custom-1

      # To make sure list items are ordered, use lib.mkBefore or lib.mkAfter
      # Simply placing list items in a given order will **not** ensure that
      # this list  will be deterministic.
      ./nvim-custom-2
    ];

    startPlugins = [pkgs.vimPlugins.gitsigns];

    # Neovim supports in-line syntax highlighting for multi-line strings.
    # Simply place the filetype in a /* comment */ before the line.
    luaConfigRC.myconfig = /* lua */ ''
      -- Call the Lua module from ./nvim/lua/myconfig
      require("myconfig")

      -- Any additional Lua configuration that you might want *after* your own
      -- configuration. For example, a plugin setup call.
      require('gitsigns').setup({})
    '';
  };
}
-

Impure Absolute Directory

-

As of Neovim 0.9, $NVIM_APPNAME is a variable expected by Neovim to -decide on the configuration directory. nvf sets this variable as "nvf", -meaning ~/.config/nvf will be regarded as the configuration directory by -Neovim, similar to how ~/.config/nvim behaves in regular installations. This -allows some degree of Lua configuration, backed by our low-level wrapper -mnw. Creating a lua/ directory located in -$NVIM_APPNAME ("nvf" by default) and placing your configuration in, e.g., -~/.config/nvf/lua/myconfig will allow you to require it as a part of the Lua -module system through nvf's module system.

-

Let's assume your ~/.config/nvf/lua/myconfig/init.lua consists of the -following:

-
-- init.lua
vim.keymap.set("n", " ", "<Nop>", { silent = true, remap = false })
vim.g.mapleader = " "
-

The following Nix configuration via vim.luaConfigRC will allow loading -this

-
{
  # The attribute name "myconfig-dir" here is arbitrary. It is required to be
  # a *named* attribute by the DAG system, but the name is entirely up to you.
  vim.luaConfigRC.myconfig-dir = ''
    require("myconfig")

    -- Any additional Lua
  '';
}
-

After you load your custom configuration, you may use an init.lua located in -your custom configuration directory to configure Neovim exactly as you would -without a wrapper like nvf. If you want to place your require call in a -specific position (i.e., before or after options you set in nvf) the -DAG system will let you place your configuration in a location of your -choosing.

-

Adding Plugins From Different Sources

-

nvf attempts to avoid depending on Nixpkgs for Neovim plugins. For the most -part, this is accomplished by defining each plugin's source and building them -from source.

-

To define plugin sources, we use npins and pin each plugin source using -builtin fetchers. You are not bound by this restriction. In your own -configuration, any kind of fetcher or plugin source is fine.

-

Nixpkgs & Friends

-

vim.startPlugins and vim.optPlugins options take either a string, in -which case a plugin from nvf's internal plugins registry will be used, or a -package. If your plugin does not require any setup, or ordering for it s -configuration, then it is possible to add it to vim.startPlugins to load it on -startup.

-
{pkgs, ...}: {
  # Aerial does require some setup. In the case you pass a plugin that *does*
  # require manual setup, then you must also call the setup function.
  vim.startPlugins = [pkgs.vimPlugins.aerial-nvim];
}
-

This will fetch aerial.nvim from nixpkgs, and add it to Neovim's runtime path to -be loaded manually. Although for plugins that require manual setup, you are -encouraged to use vim.extraPlugins.

-
{
  vim.extraPlugins = {
    aerial = {
      package = pkgs.vimPlugins.aerial-nvim;
      setup = "require('aerial').setup {}";
    };
  };
}
-

More details on the extraPlugins API is documented in the -custom plugins section.

-

Building Your Own Plugins

-

In the case a plugin is not available in Nixpkgs, or the Nixpkgs package is -outdated (or, more likely, broken) it is possible to build the plugins from -source using a tool, such as npins. You may also use your flake inputs as -sources.

-

Example using plugin inputs:

-
{
  # In your flake.nix
  inputs = {
    aerial-nvim = {
      url = "github:stevearc/aerial.nvim"
      flake = false;
    };
  };

  # Make sure that 'inputs' is properly propagated into Nvf, for example, through
  # specialArgs.
  outputs = { ... };
}
-

In the case, you may use the input directly for the plugin's source attribute in -buildVimPlugin.

-
# Make sure that 'inputs' is properly propagated! It will be missing otherwise
# and the resulting errors might be too obscure.
{inputs, ...}: let
  aerial-from-source = pkgs.vimUtils.buildVimPlugin {
      name = "aerial-nvim";
      src = inputs.aerial-nvim;
    };
in {
  vim.extraPlugins = {
    aerial = {
      package = aerial-from-source;
      setup = "require('aerial').setup {}";
    };
  };
}
-

Alternatively, if you do not want to keep track of the source using flake inputs -or npins, you may call fetchFromGitHub (or other fetchers) directly. An -example would look like this.

-
regexplainer = buildVimPlugin {
  name = "nvim-regexplainer";
  src = fetchFromGitHub {
    owner = "bennypowers";
    repo = "nvim-regexplainer";
    rev = "4250c8f3c1307876384e70eeedde5149249e154f";
    hash = "sha256-15DLbKtOgUPq4DcF71jFYu31faDn52k3P1x47GL3+b0=";
  };

  # The 'buildVimPlugin' imposes some "require checks" on all plugins build from
  # source. Failing tests, if they are not relevant, can be disabled using the
  # 'nvimSkipModule' argument to the 'buildVimPlugin' function.
  nvimSkipModule = [
    "regexplainer"
    "regexplainer.buffers.init"
    "regexplainer.buffers.popup"
    "regexplainer.buffers.register"
    "regexplainer.buffers.shared"
    "regexplainer.buffers.split"
    "regexplainer.component.descriptions"
    "regexplainer.component.init"
    "regexplainer.renderers.narrative.init"
    "regexplainer.renderers.narrative.narrative"
    "regexplainer.renderers.init"
    "regexplainer.utils.defer"
    "regexplainer.utils.init"
    "regexplainer.utils.treesitter"
  ];
}
-
-
- -
-

Generated with ndg

-
- -
- - - - diff --git a/docs-preview-1284/assets/main.js b/docs-preview-1284/assets/main.js deleted file mode 100644 index 6e9f866a..00000000 --- a/docs-preview-1284/assets/main.js +++ /dev/null @@ -1,622 +0,0 @@ -// Polyfill for requestIdleCallback for Safari and unsupported browsers -if (typeof window.requestIdleCallback === "undefined") { - window.requestIdleCallback = function (cb) { - var start = Date.now(); - var idlePeriod = 50; - return setTimeout(function () { - cb({ - didTimeout: false, - timeRemaining: function () { - return Math.max(0, idlePeriod - (Date.now() - start)); - }, - }); - }, 1); - }; - window.cancelIdleCallback = function (id) { - clearTimeout(id); - }; -} - -// Create mobile elements if they don't exist -function createMobileElements() { - // Create mobile sidebar FAB - const mobileFab = document.createElement("button"); - mobileFab.className = "mobile-sidebar-fab"; - mobileFab.setAttribute("aria-label", "Toggle sidebar menu"); - mobileFab.innerHTML = ` - - - - - - `; - - // Only show FAB on mobile (max-width: 800px) - function updateFabVisibility() { - if (window.innerWidth > 800) { - if (mobileFab.parentNode) mobileFab.parentNode.removeChild(mobileFab); - } else { - if (!document.body.contains(mobileFab)) { - document.body.appendChild(mobileFab); - } - mobileFab.style.display = "flex"; - } - } - updateFabVisibility(); - window.addEventListener("resize", updateFabVisibility); - - // Create mobile sidebar container - const mobileContainer = document.createElement("div"); - mobileContainer.className = "mobile-sidebar-container"; - mobileContainer.innerHTML = ` -
-
-
-
- -
- `; - - // Create mobile search popup - const mobileSearchPopup = document.createElement("div"); - mobileSearchPopup.id = "mobile-search-popup"; - mobileSearchPopup.className = "mobile-search-popup"; - mobileSearchPopup.innerHTML = ` -
-
- - -
-
-
- `; - - // Insert at end of body so it is not affected by .container flex or stacking context - document.body.appendChild(mobileContainer); - document.body.appendChild(mobileSearchPopup); - - // Immediately populate mobile sidebar content if desktop sidebar exists - const desktopSidebar = document.querySelector(".sidebar"); - const mobileSidebarContent = mobileContainer.querySelector( - ".mobile-sidebar-content", - ); - if (desktopSidebar && mobileSidebarContent) { - mobileSidebarContent.innerHTML = desktopSidebar.innerHTML; - } -} - -document.addEventListener("DOMContentLoaded", function () { - // Apply sidebar state immediately before DOM rendering - if (localStorage.getItem("sidebar-collapsed") === "true") { - document.documentElement.classList.add("sidebar-collapsed"); - document.body.classList.add("sidebar-collapsed"); - } - - if (!document.querySelector(".mobile-sidebar-fab")) { - createMobileElements(); - } - - // Desktop Sidebar Toggle - const sidebarToggle = document.querySelector(".sidebar-toggle"); - - // On page load, sync the state from `documentElement` to `body` - if (document.documentElement.classList.contains("sidebar-collapsed")) { - document.body.classList.add("sidebar-collapsed"); - } - - if (sidebarToggle) { - sidebarToggle.addEventListener("click", function () { - // Toggle on both elements for consistency - document.documentElement.classList.toggle("sidebar-collapsed"); - document.body.classList.toggle("sidebar-collapsed"); - - // Use documentElement to check state and save to localStorage - const isCollapsed = - document.documentElement.classList.contains("sidebar-collapsed"); - localStorage.setItem("sidebar-collapsed", isCollapsed); - }); - } - - // Make headings clickable for anchor links - const content = document.querySelector(".content"); - if (content) { - const headings = content.querySelectorAll("h1, h2, h3, h4, h5, h6"); - - headings.forEach(function (heading) { - // Generate a valid, unique ID for each heading - if (!heading.id) { - let baseId = heading.textContent - .toLowerCase() - .replace(/[^a-z0-9\s-_]/g, "") // remove invalid chars - .replace(/^[^a-z]+/, "") // remove leading non-letters - .replace(/[\s-_]+/g, "-") - .replace(/^-+|-+$/g, "") // trim leading/trailing dashes - .trim(); - if (!baseId) { - baseId = "section"; - } - let id = baseId; - let counter = 1; - while (document.getElementById(id)) { - id = `${baseId}-${counter++}`; - } - heading.id = id; - } - - // Make the entire heading clickable - heading.addEventListener("click", function (e) { - const id = this.id; - history.pushState(null, null, "#" + id); - - // Scroll with offset - const offset = this.getBoundingClientRect().top + window.scrollY - 80; - window.scrollTo({ - top: offset, - behavior: "smooth", - }); - }); - }); - } - - // Process footnotes - if (content) { - const footnoteContainer = document.querySelector(".footnotes-container"); - - // Find all footnote references and create a footnotes section - const footnoteRefs = content.querySelectorAll('a[href^="#fn"]'); - if (footnoteRefs.length > 0) { - const footnotesDiv = document.createElement("div"); - footnotesDiv.className = "footnotes"; - - const footnotesHeading = document.createElement("h2"); - footnotesHeading.textContent = "Footnotes"; - footnotesDiv.appendChild(footnotesHeading); - - const footnotesList = document.createElement("ol"); - footnoteContainer.appendChild(footnotesDiv); - footnotesDiv.appendChild(footnotesList); - - // Add footnotes - document.querySelectorAll(".footnote").forEach((footnote) => { - const id = footnote.id; - const content = footnote.innerHTML; - - const li = document.createElement("li"); - li.id = id; - li.innerHTML = content; - - // Add backlink - const backlink = document.createElement("a"); - backlink.href = "#fnref:" + id.replace("fn:", ""); - backlink.className = "footnote-backlink"; - backlink.textContent = "↩"; - li.appendChild(backlink); - - footnotesList.appendChild(li); - }); - } - } - - // Copy link functionality - document.querySelectorAll(".copy-link").forEach(function (copyLink) { - copyLink.addEventListener("click", function (e) { - e.preventDefault(); - e.stopPropagation(); - - // Get option ID from parent element - const option = copyLink.closest(".option"); - const optionId = option.id; - - // Create URL with hash - const url = new URL(window.location.href); - url.hash = optionId; - - // Copy to clipboard - navigator.clipboard - .writeText(url.toString()) - .then(function () { - // Show feedback - const feedback = copyLink.nextElementSibling; - feedback.style.display = "inline"; - - // Hide after 2 seconds - setTimeout(function () { - feedback.style.display = "none"; - }, 2000); - }) - .catch(function (err) { - console.error("Could not copy link: ", err); - }); - }); - }); - - // Handle initial hash navigation - function scrollToElement(element) { - if (element) { - const offset = element.getBoundingClientRect().top + window.scrollY - 80; - window.scrollTo({ - top: offset, - behavior: "smooth", - }); - } - } - - if (window.location.hash) { - const targetElement = document.querySelector(window.location.hash); - if (targetElement) { - setTimeout(() => scrollToElement(targetElement), 0); - // Add highlight class for options page - if (targetElement.classList.contains("option")) { - targetElement.classList.add("highlight"); - } - } - } - - // Mobile Sidebar Functionality - const mobileSidebarContainer = document.querySelector( - ".mobile-sidebar-container", - ); - const mobileSidebarFab = document.querySelector(".mobile-sidebar-fab"); - const mobileSidebarContent = document.querySelector( - ".mobile-sidebar-content", - ); - const mobileSidebarHandle = document.querySelector(".mobile-sidebar-handle"); - const desktopSidebar = document.querySelector(".sidebar"); - - // Always set up FAB if it exists - if (mobileSidebarFab && mobileSidebarContainer) { - // Populate content if desktop sidebar exists - if (desktopSidebar && mobileSidebarContent) { - mobileSidebarContent.innerHTML = desktopSidebar.innerHTML; - } - - const openMobileSidebar = () => { - mobileSidebarContainer.classList.add("active"); - mobileSidebarFab.setAttribute("aria-expanded", "true"); - mobileSidebarContainer.setAttribute("aria-hidden", "false"); - mobileSidebarFab.classList.add("fab-hidden"); // hide FAB when drawer is open - }; - - const closeMobileSidebar = () => { - mobileSidebarContainer.classList.remove("active"); - mobileSidebarFab.setAttribute("aria-expanded", "false"); - mobileSidebarContainer.setAttribute("aria-hidden", "true"); - mobileSidebarFab.classList.remove("fab-hidden"); // Show FAB when drawer is closed - }; - - mobileSidebarFab.addEventListener("click", (e) => { - e.stopPropagation(); - if (mobileSidebarContainer.classList.contains("active")) { - closeMobileSidebar(); - } else { - openMobileSidebar(); - } - }); - - // Only set up drag functionality if handle exists - if (mobileSidebarHandle) { - // Drag functionality - let isDragging = false; - let startY = 0; - let startHeight = 0; - - // Cleanup function for drag interruption - function cleanupDrag() { - if (isDragging) { - isDragging = false; - mobileSidebarHandle.style.cursor = "grab"; - document.body.style.userSelect = ""; - } - } - - mobileSidebarHandle.addEventListener("mousedown", (e) => { - isDragging = true; - startY = e.pageY; - startHeight = mobileSidebarContainer.offsetHeight; - mobileSidebarHandle.style.cursor = "grabbing"; - document.body.style.userSelect = "none"; // prevent text selection - }); - - mobileSidebarHandle.addEventListener("touchstart", (e) => { - isDragging = true; - startY = e.touches[0].pageY; - startHeight = mobileSidebarContainer.offsetHeight; - }); - - document.addEventListener("mousemove", (e) => { - if (!isDragging) return; - const deltaY = startY - e.pageY; - const newHeight = startHeight + deltaY; - const vh = window.innerHeight; - const minHeight = vh * 0.15; - const maxHeight = vh * 0.9; - - if (newHeight >= minHeight && newHeight <= maxHeight) { - mobileSidebarContainer.style.height = `${newHeight}px`; - } - }); - - document.addEventListener("touchmove", (e) => { - if (!isDragging) return; - const deltaY = startY - e.touches[0].pageY; - const newHeight = startHeight + deltaY; - const vh = window.innerHeight; - const minHeight = vh * 0.15; - const maxHeight = vh * 0.9; - - if (newHeight >= minHeight && newHeight <= maxHeight) { - mobileSidebarContainer.style.height = `${newHeight}px`; - } - }); - - document.addEventListener("mouseup", cleanupDrag); - document.addEventListener("touchend", cleanupDrag); - window.addEventListener("blur", cleanupDrag); - document.addEventListener("visibilitychange", function () { - if (document.hidden) cleanupDrag(); - }); - } - - // Close on outside click - document.addEventListener("click", (event) => { - if ( - mobileSidebarContainer.classList.contains("active") && - !mobileSidebarContainer.contains(event.target) && - !mobileSidebarFab.contains(event.target) - ) { - closeMobileSidebar(); - } - }); - - // Close on escape key - document.addEventListener("keydown", (event) => { - if ( - event.key === "Escape" && - mobileSidebarContainer.classList.contains("active") - ) { - closeMobileSidebar(); - } - }); - } - - - - // Options filter functionality - const optionsFilter = document.getElementById("options-filter"); - if (optionsFilter) { - const optionsContainer = document.querySelector(".options-container"); - if (!optionsContainer) return; - - // Only inject the style if it doesn't already exist - if (!document.head.querySelector("style[data-options-hidden]")) { - const styleEl = document.createElement("style"); - styleEl.setAttribute("data-options-hidden", ""); - styleEl.textContent = ".option-hidden{display:none!important}"; - document.head.appendChild(styleEl); - } - - // Create filter results counter - const filterResults = document.createElement("div"); - filterResults.className = "filter-results"; - optionsFilter.parentNode.insertBefore( - filterResults, - optionsFilter.nextSibling, - ); - - // Detect if we're on a mobile device - const isMobile = - window.innerWidth < 768 || /Mobi|Android/i.test(navigator.userAgent); - - // Cache all option elements and their searchable content - const options = Array.from(document.querySelectorAll(".option")); - const totalCount = options.length; - - // Store the original order of option elements - const originalOptionOrder = options.slice(); - - // Pre-process and optimize searchable content - const optionsData = options.map((option) => { - const nameElem = option.querySelector(".option-name"); - const descriptionElem = option.querySelector(".option-description"); - const id = option.id ? option.id.toLowerCase() : ""; - const name = nameElem ? nameElem.textContent.toLowerCase() : ""; - const description = descriptionElem - ? descriptionElem.textContent.toLowerCase() - : ""; - - // Extract keywords for faster searching - const keywords = (id + " " + name + " " + description) - .toLowerCase() - .split(/\s+/) - .filter((word) => word.length > 1); - - return { - element: option, - id, - name, - description, - keywords, - searchText: (id + " " + name + " " + description).toLowerCase(), - }; - }); - - // Chunk size and rendering variables - const CHUNK_SIZE = isMobile ? 15 : 40; - let pendingRender = null; - let currentChunk = 0; - let itemsToProcess = []; - - function debounce(func, wait) { - let timeout; - return function () { - const context = this; - const args = arguments; - clearTimeout(timeout); - timeout = setTimeout(() => func.apply(context, args), wait); - }; - } - - // Process options in chunks to prevent UI freezing - function processNextChunk() { - const startIdx = currentChunk * CHUNK_SIZE; - const endIdx = Math.min(startIdx + CHUNK_SIZE, itemsToProcess.length); - - if (startIdx < itemsToProcess.length) { - // Process current chunk - for (let i = startIdx; i < endIdx; i++) { - const item = itemsToProcess[i]; - if (item.visible) { - item.element.classList.remove("option-hidden"); - } else { - item.element.classList.add("option-hidden"); - } - } - - currentChunk++; - pendingRender = requestAnimationFrame(processNextChunk); - } else { - // Finished processing all chunks - pendingRender = null; - currentChunk = 0; - itemsToProcess = []; - - // Update counter at the very end for best performance - if (filterResults.visibleCount !== undefined) { - if (filterResults.visibleCount < totalCount) { - filterResults.textContent = `Showing ${filterResults.visibleCount} of ${totalCount} options`; - filterResults.style.display = "block"; - } else { - filterResults.style.display = "none"; - } - } - } - } - - function filterOptions() { - const searchTerm = optionsFilter.value.toLowerCase().trim(); - - if (pendingRender) { - cancelAnimationFrame(pendingRender); - pendingRender = null; - } - currentChunk = 0; - itemsToProcess = []; - - if (searchTerm === "") { - // Restore original DOM order when filter is cleared - const fragment = document.createDocumentFragment(); - originalOptionOrder.forEach((option) => { - option.classList.remove("option-hidden"); - fragment.appendChild(option); - }); - optionsContainer.appendChild(fragment); - filterResults.style.display = "none"; - return; - } - - const searchTerms = searchTerm - .split(/\s+/) - .filter((term) => term.length > 0); - let visibleCount = 0; - - const titleMatches = []; - const descMatches = []; - optionsData.forEach((data) => { - let isTitleMatch = false; - let isDescMatch = false; - if (searchTerms.length === 1) { - const term = searchTerms[0]; - isTitleMatch = data.name.includes(term); - isDescMatch = !isTitleMatch && data.description.includes(term); - } else { - isTitleMatch = searchTerms.every((term) => data.name.includes(term)); - isDescMatch = - !isTitleMatch && - searchTerms.every((term) => data.description.includes(term)); - } - if (isTitleMatch) { - titleMatches.push(data); - } else if (isDescMatch) { - descMatches.push(data); - } - }); - - if (searchTerms.length === 1) { - const term = searchTerms[0]; - titleMatches.sort( - (a, b) => a.name.indexOf(term) - b.name.indexOf(term), - ); - descMatches.sort( - (a, b) => a.description.indexOf(term) - b.description.indexOf(term), - ); - } - - itemsToProcess = []; - titleMatches.forEach((data) => { - visibleCount++; - itemsToProcess.push({ element: data.element, visible: true }); - }); - descMatches.forEach((data) => { - visibleCount++; - itemsToProcess.push({ element: data.element, visible: true }); - }); - optionsData.forEach((data) => { - if (!itemsToProcess.some((item) => item.element === data.element)) { - itemsToProcess.push({ element: data.element, visible: false }); - } - }); - - // Reorder DOM so all title matches, then desc matches, then hidden - const fragment = document.createDocumentFragment(); - itemsToProcess.forEach((item) => { - fragment.appendChild(item.element); - }); - optionsContainer.appendChild(fragment); - - filterResults.visibleCount = visibleCount; - pendingRender = requestAnimationFrame(processNextChunk); - } - - // Use different debounce times for desktop vs mobile - const debouncedFilter = debounce(filterOptions, isMobile ? 200 : 100); - - // Set up event listeners - optionsFilter.addEventListener("input", debouncedFilter); - optionsFilter.addEventListener("change", filterOptions); - - // Allow clearing with Escape key - optionsFilter.addEventListener("keydown", function (e) { - if (e.key === "Escape") { - optionsFilter.value = ""; - filterOptions(); - } - }); - - // Handle visibility changes - document.addEventListener("visibilitychange", function () { - if (!document.hidden && optionsFilter.value) { - filterOptions(); - } - }); - - // Initially trigger filter if there's a value - if (optionsFilter.value) { - filterOptions(); - } - - // Pre-calculate heights for smoother scrolling - if (isMobile && totalCount > 50) { - requestIdleCallback(() => { - const sampleOption = options[0]; - if (sampleOption) { - const height = sampleOption.offsetHeight; - if (height > 0) { - options.forEach((opt) => { - opt.style.containIntrinsicSize = `0 ${height}px`; - }); - } - } - }); - } - } -}); diff --git a/docs-preview-1284/assets/search-data.json b/docs-preview-1284/assets/search-data.json deleted file mode 100644 index 7816fcc5..00000000 --- a/docs-preview-1284/assets/search-data.json +++ /dev/null @@ -1 +0,0 @@ -[{"id":"1","title":"Release 0.3","content":"Release 0.3 {#sec-release-0-3} Release 0.3 had to come out before I wanted it to due to Neovim 0.9 dropping into nixpkgs-unstable. The Treesitter changes have prompted a Treesitter rework, which was followed by reworking the languages system. Most of the changes to those are downstreamed from the original repository. The feature requests that was originally planned for 0.3 have been moved to 0.4, which should come out soon. Changelog {#sec-release-0-3-changelog} We have transitioned to flake-parts, from flake-utils to extend the flexibility of this flake. This means the flake structure is different than usual, but the functionality remains the same. We now provide a home-manager module. Do note that it is still far from perfect, but it works. is now bundled with if the user has enabled Copilot assistant. which-key section titles have been fixed. This is to be changed once again in a possible keybind rewrite, but now it should display the correct titles instead of Most of 's options have been made fully configurable through your configuration file. Most of the modules have been refactored to separate and attributes. Darwin has been deprecated as the Zig package is marked as broken. We will attempt to use the Zig overlay to return Darwin support. has been added as a neat visual addition for LSP installations. has been added to provide a convenient diff utility. Treesitter grammars are now configurable with {option} . Utilizes the nixpkgs plugin rather than a custom input in order to take advantage of build support of pinned versions. See discourse for more information. Packages can be found under the attribute. Treesitter grammars for supported languages should be enabled within the module. By default no grammars are installed, thus the following grammars which do not have a language section are not included anymore: comment , toml , make , html , css , graphql , json . A new section has been added for language support: . The options {option} , etc. will enable the respective section for all languages that have been enabled. All LSP languages have been moved here and have been moved here A new section has been added for . The old can be found at {option} . has been added, allowing you to turn on Gitsigns' code actions. Removed the plugins document in the docs. Was too unwieldy to keep updated. has been moved to {option} Improved handling of completion formatting. When setting , can also include optional menu mapping. And can provide your own function with . For and options, turning them off should be done by using rather than now. Transparency has been made optional and has been disabled by default. {option} option can be used to enable or disable transparency for your configuration. Fixed deprecated configuration method for Tokyonight, and added new style \"moon\" Dart language support as well as extended flutter support has been added. Thanks to @FlafyDev for his contributions towards Dart language support. Elixir language support has been added through . and have been added for fast navigation. has been added to the UI plugins as a minor error highlighter. has been added to dynamically display a colorcolumn when the limit has been exceeded, providing per-buftype column position and more. has been added for better project management inside Neovim. More configuration options have been added to . Editorconfig support has been added to the core functionality, with an enable option. has been dropped due to broken keybinds.","path":"release-notes/rl-0.3.html","tokens":["function","contributions","better","original","repository","packages","thus","refactored","functionality","colorcolumn","position","navigation","dart","use","html","bundled","handling","out","well","usual","language","structure","into","here","home-manager","soon","perfect","broken","unwieldy","thanks","elixir","off","instead","module","all","downstreamed","disabled","which-key","anymore","user","gitsigns","flutter","them","changed","neat","more","reworking","before","rather","respective","fixed","see","turning","sec-release-0-3-changelog","sec-release-0-3","flafydev","keybind","rewrite","code","installations","fast","include","docs","far","used","nixpkgs-unstable","are","zig","overlay","enable","transitioned","extended","has","under","wanted","your","addition","done","neovim","his","pinned","highlighter","custom","convenient","management","copilot","remains","come","now","option","prompted","keep","utility","supported","versions","optional","tokyonight","improved","dropped","package","providing","plugin","default","too","core","made","setting","method","included","comment","was","followed","provide","attributes","changelog","utilizes","this","section","flake","extend","graphql","actions","formatting","means","dropping","separate","own","fully","deprecated","flake-parts","enabled","most","once","have","system","flake-utils","exceeded","through","removed","found","column","lsp","support","input","originally","still","titles","treesitter","due","build","not","than","same","flexibility","plugins","allowing","configuration","document","feature","attribute","visual","options","but","been","which","attempt","inside","and","etc","minor","style","return","works","advantage","again","note","planned","transparency","modules","per-buftype","had","from","json","different","make","assistant","grammars","towards","dynamically","within","those","display","take","installed","you","updated","file","when","discourse","limit","toml","moon","editorconfig","can","changes","moved","darwin","that","marked","disable","rework","using","keybinds","will","also","error","following","with","project","added","for","requests","order","css","completion","diff","information","turn","should","menu","configurable","correct","possible","old","mapping","nixpkgs","languages","release","new","the"],"title_tokens":["release"]},{"id":"2","title":"Release 0.5","content":"Release 0.5 {#sec-release-0-5} Changelog {#sec-release-0-5-changelog} vagahbond : Added phan language server for PHP Added phpactor language server for PHP horriblename : Added transparency support for tokyonight theme Fixed a bug where cmp's close and scrollDocs mappings wasn't working Streamlined and simplified extra plugin API with the addition of {option} Allow using command names in place of LSP packages to avoid automatic installation Add lua LSP and Treesitter support, and neodev.nvim plugin support Add {option} keybind amanse : Added daily notes options for obsidian plugin Added for Java yavko : Added Deno Language Server for Javascript/Typescript Added support for multiple languages under , and added vim-dirtytalk through frothymarrow : Renamed to Added to display cursorline only in the presence of line numbers Added Oxocarbon to the list of available themes. notashelf : Added GitHub Copilot to nvim-cmp completion sources. Added {option} for global and individual plugin border configuration. LSP integrated breadcrumbs with {option} through nvim-navic LSP navigation helper with nvim-navbuddy, depends on nvim-navic (automatically enabled if navic is enabled) Added nvim-navic integration for Catppuccin theme Fixed mismatching Zig language description Added support for and through {option} Added plugin for showing diagnostic messages Added a configuration option for choosing the leader key The package used for neovim is now customizable by the user, using {option} . For best results, always use an unwrapped package Added highlight-undo plugin for highlighting undo/redo targets Added bash LSP and formatter support Disabled Lualine LSP status indicator for Toggleterm buffer Added , a plugin to display LSP hover documentation in a side panel Switched to in option documentation. To quote home-manager commit: \"Output is mostly unchanged aside from some minor typographical and formatting changes, along with better source links.\" Updated indent-blankine.nvim to v3 - this comes with a few option changes, which will be migrated with poz : Fixed scrollOffset not being used Updated clangd to 16 Disabled by default ksonj : Add support to change mappings to utility/surround Add black-and-isort python formatter Removed redundant \"Enable ...\" in descriptions Add options to modify LSP key bindings and add proper which-key descriptions Changed type of and from to Added and","path":"release-notes/rl-0.5.html","tokens":["and","border","descriptions","streamlined","proper","frothymarrow","highlighting","api","cmp","deno","transparency","nvim","packages","individual","poz","neodev","redo","which","migrated","multiple","extra","obsidian","list","typographical","lua","navigation","neovim","along","scrolloffset","change","removed","the","horriblename","languages","vim-dirtytalk","fixed","mappings","through","use","depends","place","unwrapped","used","aside","some","renamed","copilot","clangd","surround","java","package","simplified","allow","option","nvim-navic","global","default","working","completion","configuration","toggleterm","links","treesitter","plugin","targets","tokyonight","formatting","indent-blankine","php","which-key","results","this","being","mismatching","names","keybind","github","cursorline","zig","helper","always","sec-release-0-5-changelog","addition","bash","ksonj","utility","enable","python","theme","enabled","support","close","buffer","home-manager","notes","vagahbond","nvim-navbuddy","add","catppuccin","highlight-undo","only","switched","redundant","with","presence","automatic","options","line","key","disabled","description","now","scrolldocs","output","documentation","comes","release","available","notashelf","automatically","display","navic","formatter","quote","wasn","using","hover","from","best","bug","installation","avoid","numbers","status","leader","user","undo","indicator","black-and-isort","bindings","diagnostic","under","updated","type","amanse","integration","showing","source","messages","lualine","not","phpactor","daily","themes","integrated","side","lsp","unchanged","typescript","sources","phan","sec-release-0-5","changelog","breadcrumbs","javascript","command","server","oxocarbon","customizable","panel","mostly","minor","for","better","where","few","yavko","language","commit","nvim-cmp","will","changes","added","choosing","modify","changed"],"title_tokens":["release"]},{"id":"3","title":"Release 0.1","content":"Release 0.1 {#sec-release-0-1} This is the current master branch and information here is not final. These are changes from the v0.1 tag. Special thanks to home-manager for this release. Docs/manual generation, the new module evaluation system, and DAG implementation are from them. Changelog {#sec-release-0-1-changelog} jordanisaacs : Removed hare language support (lsp/tree-sitter/etc). is no longer defined. If you use hare and would like it added back, please file an issue. {option} & {option} are now an enum of for options sourced from the flake inputs. Users can still provide vim plugin packages. If you are contributing and adding a new plugin, add the plugin name to in [types-plugin.nix]. has been removed for configuration. Using an overlay is no longer required. See the manual for the new way to configuration. Treesitter grammars are now configurable with {option} . Utilizes the nixpkgs plugin rather than a custom input in order to take advantage of build support of pinned versions. See the relevant discourse post for more information. Packages can be found under the namespace. and {option} are now of type DAG lines. This allows for ordering of the config. Usage is the same is in home-manager's option. MoritzBoehme : theme is now available as a neovim theme {option} and Lualine theme {option} .","path":"release-notes/rl-0.1.html","tokens":["system","like","still","utilizes","please","flake","the","removed","lsp","file","treesitter","these","here","from","special","dag","allows","docs","now","provide","implementation","way","types-plugin","moritzboehme","order","contributing","available","post","users","hare","new","issue","versions","input","name","adding","added","sec-release-0-1","been","manual","config","not","lualine","can","module","see","option","ordering","you","sec-release-0-1-changelog","tag","evaluation","overlay","information","release","this","nix","pinned","for","changelog","defined","master","nixpkgs","advantage","them","required","sourced","with","take","branch","enum","options","final","changes","current","neovim","namespace","and","use","longer","configurable","generation","configuration","are","would","packages","has","build","jordanisaacs","back","add","etc","than","inputs","type","theme","plugin","discourse","vim","home-manager","rather","custom","relevant","support","more","found","usage","language","grammars","thanks","under","same","using","tree-sitter","lines"],"title_tokens":["release"]},{"id":"4","title":"Release 0.8","content":"Release 0.8 {#sec-release-0-8} Breaking changes keybinds are now prefixed with to avoid conflicting with builtins. is now configured with nix, default config removed. Lspsaga module no longer ships default keybindings. The keybind format has been changed by upstream, and old keybindings do not have equivalents under the new API they provide. Please manually set your keybinds according to Lspsaga documentation following the new API. none-ls has been updated to the latest version. If you have been using raw Lua configuration to manually configure it, some of the formats may become unavailable as they have been refactored out of the main none-ls repository upstream. has been deprecated as a part of removing most top-level convenience options, and should instead be configured in the new module interface. You may set {option} appropriately to configure Neovim to use the system clipboard. Changed which-key group used for gitsigns from to to align with the \"hunks\" themed mapping and avoid conflict with the new neogit group. LSP keybinds and related plugin integrations are now attached in an LspAttach autocmd event. If you were calling in your LSP setup you can remove them now. Changelog {#sec-release-0-8-changelog} NotAShelf : Add typst-preview.nvim under . Add a search widget to the options page in the nvf manual. Add render-markdown.nvim under . Implement {option} for user-specified setup table in gitsigns configuration. {option} no longer compares values to an enum of available mouse modes. This means you can provide any string without the module system warning you that it is invalid. Do keep in mind that this value is no longer checked, so you will be responsible for ensuring its validity. Deprecate in favor of {option} . Deprecate rnix-lsp as it has been abandoned and archived upstream. Hardcoded indentation values for the Nix language module have been removed. To replicate previous behaviour, you must either consolidate Nix indentation in your Editorconfig configuration, or use an autocommand to set indentation values for buffers with the Nix filetype. Add {option} for manually managing the previously managed lightbulb autocommand. A warning will occur if {option} vim-lsp-lightbulb-autocmd-enable) and are both set at the same time. Pick only one. Add yanky.nvim to available plugins, under . Fix plugin for yanky.nvim and assert if shada is configured as a backend while shada is disabled in Neovim options. Add yazi.nvim as a companion plugin for Yazi, the terminal file manager. Add {option} and {option} to allow declaring autocommands via Nix. Fix plugin for yanky.nvim and assert if shada is configured as a backend while shada is disabled in Neovim options. Add yazi.nvim as a companion plugin for Yazi, the terminal file manager. Add snacks.nvim under as a general-purpose utility plugin. Move LSPSaga to format, allowing freeform configuration in . Lazyload Lspsaga and remove default keybindings for it. Add colorful-menu.nvim to enhance the completion menus, with optional integration for blink-cmp and nvim-cmp Add oil.nvim as an alternative file explorer. It will be available under . Add to interact with Neovim's diagnostics module. Available options for can now be customized through the {option} in nvf. Add module for easily managing Neovim clipboard providers and relevant packages in a simple UI. This deprecates as well, see breaking changes section above for migration options. Add hunk.nvim , Neovim plugin & tool for splitting diffs in Neovim. Available as Move into for the plugin. Deprecates the top level \"crates\" option in . sjcobb2022 : Migrate all current lsp configurations to and remove internal dependency on amadaluzia : Add Haskell support under using haskell-tools.nvim . horriblename : Add [aerial.nvim]. Add [nvim-ufo]. Add blink.cmp support. Add user event. Migrate language modules from none-ls to conform/nvim-lint Add tsx support in conform and lint Moved code setting and out of 's default to prevent being overridden Use conform over custom autocmds for LSP format on save Move LSP keybinds and other related plugin integrations into an LspAttach event. Allow multiple formatters in language modules. Fixed in astro and svelte, and removed due to high complexity that would be needed to support it. diniamo : Add Odin support under . Disable the built-in format-on-save feature of zls. Use instead. LilleAila : Remove , which was set by default. Fixes issue with setting the workspace directory. Add , which was previously missing. Add as a formatter option in . Add the following plugins from mini.nvim Add fzf-lua in Add rainbow-delimiters in Add options to define highlights under {option} kaktu5 : Add WGSL support under . tomasguinzburg : Add Ruby support under using solargraph . Add theme from gbprod/nord.nvim . thamenato : Add ruff as a formatter option in . Add cue support under . ARCIII : Add support through pkgs.lldb dap adapter. Code Inspiration from implementation. Add leetcode.nvim plugin under . Add [codecompanion.nvim] plugin under . Fix codecompanion-nvim plugin: nvim-cmp error and setupOpts defaults. nezia1 : Add support for nixd language server. jahanson : Add multicursors.nvim to available plugins, under . Add hydra.nvim as dependency for and lazy loads by default. folospior : Fix plugin name for lsp/lspkind. Move to iynaix : Add lsp options support for nixd language server. Mr-Helpful : Corrects pin names used for nvim themes. Libadoxon : Add git-conflict plugin for resolving git conflicts. Add formatters for go: gofmt , golines and gofumpt . UltraGhostie Add harpoon plugin for navigation MaxMur : Add YAML support under . alfarel : Add missing dependency ( ). Add mkdir.nvim plugin for automatic creation of parent directories when editing a nested file. Add nix-develop.nvim plugin for in-neovim , and more. Add direnv.vim plugin for automatic syncing of nvim shell environment with direnv's. Add blink.cmp source options and some default-disabled sources. Add blink.cmp option to add friendly-snippets so blink.cmp can source snippets from it. Fix blink.cmp breaking when built-in sources were modified. Fix conform.nvim not allowing disabling formatting on and after save. Use value to disable them if conform is enabled. Add markdown-oxide option to markdown language module. Fix Helm-YAML language module integration. YAML diagnostics will now remain in s when both are enabled. Fix YAML language module not activating LSP keybinds if the Helm language module was also enabled. Fix language module (default) language server not activating. TheColorman : Fix plugin for having an invalid value for . esdevries : Add theme from projekt0n/github-nvim-theme . BANanaD3V : is now configured with nix. Add markdown renderer. viicslen : Add language server support under Butzist : Add Helm chart support under . rice-cracker-dev : now checks for configuration files to load. Fix an error where fails to load. Add required files support for linters under . Add global function under . Deprecate in favor of . Fix not reloading .js/.ts files on change. Sc3l3t0n : Add F# support under . venkyr77 : Add lint (luacheck) and formatting (stylua) support for Lua. Add lint (markdownlint-cli2) support for Markdown. Add catppuccin integration for Bufferline, Lspsaga. Add , integrations to . Add more applicable filetypes to illuminate denylist. Disable mini.indentscope for applicable filetypes. Fix fzf-lua having a hard dependency on fzf. Enable inlay hints support - . Add , extensions to . Add support for and tebuevd : Fix configuration for by nesting it under Fix configuration for by nesting it under Update default to only include files (and therefore exclude directories from results) ckoehler : Fix oil config referencing snacks Add flash.nvim plugin to Fix default telescope ignore list entry for '.git/' to properly match Add gitlinker.nvim plugin to Add nvim-treesitter-textobjects plugin to Default to disabling Conform for Rust if rust-analyzer is used To force using Conform, set . rrvsh : Add custom snippet support to Fix namespace of python-lsp-server by changing it to python3Packages Noah765 : Add missing dependency . Add necessary dependency of on lsp. Add the option. Fix the type of the color options. Add vim-sleuth plugin under . howird : Change python dap adapter name from to commonly expected . aionoid : Fix render-markdown.nvim file_types option type to list, to accept merging. Add avante.nvim plugin under . poz : Fix gitsigns null-ls issue. Add everforest theme support. Add oil-git-status support to oil module. Haskex : Add Plugin Hardtime.nvim under with and options taylrfnt : nvim-tree : Add missing option for existing options. Add missing options ( , , and ). cramt : Add option in to use shopify's ruby-lsp language server Haskex : Add solarized-osaka.nvim theme Add img-clip.nvim plugin in with and Add in configuration.nix anil9 : Add Clojure support under using clojure-lsp Add code evaluation environment conjure under CallumGilly : Add missing option for existing onedark.nvim theme. theutz : Added \"auto\" flavour for catppuccin theme lackac : Add solarized.nvim theme with support for multiple variants Add smart-splits.nvim for navigating between Neovim windows and terminal multiplexer panes. Available at . Restore vim-dirtytalk plugin and fix ordering with spellcheck in generated config. Fix lualine separator options Add neogit , an interactive and powerful Git interface for Neovim, inspired by Magit Allow deregistering which-key binds or groups by setting them to justDeeevin : Add supermaven-nvim plugin in with and trueNAHO : 's input follows nvf's input to reduce download size. 's inputs follows nvf's input to transitively leverage the pattern introduced in commit fc8206e7a61d (\"flake: utilize nix-systems for overridable flake systems\") . soliprem : fix broken grammars remove obsolete warning in the module add mainProgram attribute to vala language server wrapper fix 's completions by using the in-program lsp JManch : Fix default blink.cmp sources \"path\" and \"buffer\" not working when was disabled and had not been modified. Poseidon : Add nvim-biscuits support under . Add just support under using just-lsp . Add roslyn-ls to the module. Add JSON support under using jsonls and jsonfmt . Add advanced HTML support under using superhtml and htmlHINT . Add QMK support under via qmk-nvim . Add QML support under using qmlls and qmlformat . Morsicus : Add EEx Treesitter Grammar for Elixir Add HEEx Treesitter Grammar for Elixir diced : Fixed treesitter grammar not being included by default. valterschutz : Add [ruff-fix] as a formatter option in . gmvar : Add harper-ls to the module. derethil : Fix Lua evaluation. Jules : Add nvim-highlight-colors plugin in with and Fix blink.cmp keymap preset types to allow alternate cmdline, terminal, etc modes to the default mode keymaps. This is an option as per the blink.cmp docs and is now supported in nvf. PartyWumpus : Add inline typst concealing support under using typst-concealer . KrappRamiro : Migrate phaazon/hop.nvim to smoka7/hop.nvim simon-wg : Update language module to use correct lsp binary. Fix pyright and basedpyright language servers not using default on attach behavior. critical : Add mellow.nvim plugin for vim and lualine theme support valyntyler : Enable for files Add emmet-ls to axelbdt : Add neocodeium plugin in with , and JudahZF : Added gitFiles mapping option to telescope","path":"release-notes/rl-0.8.html","tokens":["shopify","venkyr77","inspired","explorer","rust","svelte","oil","harpoon","when","rust-analyzer","deregistering","resolving","widget","keep","hints","packages","typst-concealer","hop","your","calling","gitfiles","migration","files","raw","the","advanced","add","old","manager","become","nix-develop","stylua","jsonls","nezia1","lilleaila","well","remove","butzist","has","part","its","and","fzf-lua","thecolorman","viicslen","event","more","navigation","should","renderer","hunks","general-purpose","have","code","please","vim-sleuth","related","path","formats","git-conflict","directory","pin","wgsl","mkdir","solarized-osaka","configure","nvim-tree","lazyload","panes","poseidon","terminal","manually","nvim","into","names","autocmd","markdownlint-cli2","attribute","following","allow","flash","preset","exclude","occur","name","onedark","see","helm","windows","setting","transitively","snacks","gofmt","changed","gitlinker","buffers","integrations","migrate","pkgs","alternative","shell","sources","haskex","systems","favor","splitting","adapter","configuration","corrects","autocmds","user-specified","markdown","img-clip","heex","string","customized","level","conflicts","deprecates","variants","implement","notashelf","behaviour","also","this","typst-preview","would","custom","loads","latest","iynaix","python","buffer","move","cmdline","clojure-lsp","been","removed","jahanson","will","only","rice-cracker-dev","commit","thamenato","editing","nix","python-lsp-server","entry","elixir","lspsaga","deprecated","compares","chart","mapping","folospior","fixes","hardcoded","either","judahzf","generated","taylrfnt","linters","automatic","high","interface","friendly-snippets","breaking","workspace","define","for","vim-dirtytalk","you","tebuevd","valterschutz","filetype","morsicus","none-ls","ignore","expected","pyright","binds","previously","having","properly","yaml","being","helm-yaml","ruff-fix","appropriately","syncing","gmvar","concealing","providers","simon-wg","between","changes","attach","truenaho","fails","simple","modules","bufferline","smart-splits","mellow","avoid","horriblename","lualine","format","reduce","managing","direnv","validity","enabled","conflict","denylist","download","must","merging","function","warning","repository","servers","checks","pattern","server","nix-systems","lightbulb","size","remain","checked","everforest","typst","overridden","conjure","tsx","groups","lackac","prefixed","search","equivalents","pick","tomasguinzburg","rainbow-delimiters","flake","lua","flavour","modes","blink-cmp","enable","new","companion","alfarel","null-ls","environment","section","yanky","easily","alternate","match","prevent","keymaps","system","abandoned","set","qmlformat","top","snippet","cmp","codecompanion-nvim","referencing","autocommand","render-markdown","integration","under","same","table","convenience","diniamo","theutz","nvim-biscuits","clipboard","parent","markdown-oxide","lsp","ensuring","included","were","force","applicable","relevant","indentscope","source","lspattach","clojure","fixed","complexity","wrapper","neogit","grammar","binary","attached","default","themes","changing","sc3l3t0n","results","nixd","unavailable","replicate","themed","vim-lsp-lightbulb-autocmd-enable","was","formatter","required","mode","qmk","callumgilly","had","which-key","diced","esdevries","nvim-treesitter-textobjects","provide","api","out","available","hunk","zls","modified","mind","phaazon","highlights","added","fc8206e7a61d","filetypes","navigating","qml","roslyn-ls","arciii","inlay","necessary","them","update","nvim-cmp","qmlls","shada","group","mr-helpful","align","plugins","optional","according","input","main","inspiration","type","they","haskell-tools","mini","github-nvim-theme","disabled","astro","just","superhtml","consolidate","ordering","etc","disabling","lazy","version","git","rnix-lsp","both","derethil","nested","completions","luacheck","all","backend","aerial","leverage","after","where","in-program","are","gbprod","keybindings","ruff","needed","other","using","responsible","gofumpt","spellcheck","neocodeium","inline","used","values","sec-release-0-8-changelog","working","html","just-lsp","default-disabled","defaults","python3packages","format-on-save","eex","assert","while","behavior","now","editorconfig","use","conflicting","allowing","current","file_types","load","evaluation","nvim-highlight-colors","diagnostics","file","valyntyler","in-neovim","ships","kaktu5","namespace","solargraph","multiplexer","introduced","docs","can","nvim-lint","nvf","list","over","cue","multicursors","restore","partywumpus","howird","broken","from","error","inputs","obsolete","release","builtins","odin","grammars","axelbdt","upstream","utilize","accept","ruby","jules","issue","manual","noah765","implementation","disable","formatting","declaring","aionoid","built-in","illuminate","ruby-lsp","keybind","amadaluzia","ultraghostie","options","gitsigns","avante","soliprem","plugin","module","powerful","page","supermaven-nvim","nvim-ufo","snippets","save","setupopts","golines","harper-ls","ckoehler","anil9","any","sec-release-0-8","menus","hard","dependency","global","value","oil-git-status","auto","via","poz","supported","with","directories","sjcobb2022","fix","multiple","projekt0n","tool","jmanch","creation","htmlhint","most","due","lldb","color","critical","keybinds","internal","separator","colorful-menu","dap","changelog","missing","crates","configurations","hardtime","invalid","autocommands","correct","removing","indentation","cramt","deprecate","completion","instead","catppuccin","solarized","per","that","through","neovim","codecompanion","vim","which","telescope","keymap","archived","haskell","lint","fzf","overridable","nesting","existing","documentation","json","one","configured","utility","jsonfmt","basedpyright","previous","interactive","time","support","feature","theme","libadoxon","reloading","language","config","diffs","activating","maxmur","change","therefore","not","commonly","magit","follows","mainprogram","vala","treesitter","mouse","bananad3v","refactored","means","blink","smoka7","option","enhance","justdeeevin","formatters","krappramiro","conform","rrvsh","interact","above","emmet-ls","include","nord","hydra","without","yazi","freeform","user","extensions","leetcode","types","setup","lspkind","qmk-nvim","some","moved","may","managed","updated","enum","top-level","longer"],"title_tokens":["release"]},{"id":"5","title":"Release 0.7","content":"Release 0.7 {#sec-release-0-7} Release notes for release 0.7 Breaking Changes and Migration Guide {#sec-breaking-changes-and-migration-guide-0-7} removed {#sec-vim-configrc-removed} In v0.7 we are removing in favor of making the top-level DAG, and thereby making the entire configuration Lua based. This change introduces a few breaking changes: has been removed, which means that you have to convert all of your custom vimscript-based configuration to Lua. As for how to do that, you will have to consult the Neovim documentation and your search engine. After migrating your Vimscript-based configuration to Lua, you might not be able to use the same entry names in , because those have also slightly changed. See the new DAG entries in nvf manual for more details. Why? Neovim being an aggressive refactor of Vim, is designed to be mainly Lua based; making good use of its extensive Lua API. Additionally, Vimscript is slow and brings unnecessary performance overhead while working with different configuration formats. rewrite {#sec-vim-maps-rewrite} Instead of specifying map modes using submodules (e.g., ), a new submodule with support for a option has been introduced. It can be either a string, or a list of strings, where a string represents the short-name of the map mode(s), that the mapping should be set for. See for more information. For example: has to be replaced by removed in favor of {#sec-nvim-code-action-menu-deprecation} The nvim-code-action-menu plugin has been archived and broken for a long time, so it's being replaced with a young, but better alternative called fastaction.nvim. Simply remove everything set under , and set to . Note that we are looking to add more alternatives in the future like dressing.nvim and actions-preview.nvim, in case fastaction doesn't work for everyone. based modules removed {#sec-type-based-modules-removed} As part of the autocompletion rewrite, modules that used to use a option have been replaced by per-plugin modules instead. Since both modules only had one type, you can simply change -> -> removed in favor of {#sec-nixpkgs-fmt-deprecation} has been archived for a while, and it's finally being removed in favor of nixfmt (more information can be found here . To migrate to , simply change to . leader changes {#sec-leader-changes} This has been deprecated in favor of using the more generic (you can use to change this instead). Rust specific keymaps now use instead of by default. This is to avoid conflicts with other modules. You can change with , but it's recommended to set it to something other than to avoid conflicts. changes {#sec-vim-opt-changes} Inline with the leader changes , we have removed some options that were under as convenient shorthands for options. ::: {.warning} As v0.7 features the addition of {option} , those options are now considered as deprecated. You should migrate to the appropriate options in the submodule. ::: The changes are, in no particular order: , , , , , , , , and have been mapped to their {option} equivalents. Please see the module definition for the updated options. has been removed as it lead to confusing behaviour. You can replicate the same functionality by setting , and under as you see fit. Changelog {#sec-release-0-7-changelog} ItsSorae : Add support for typst under This will enable the language server, and the formatter frothymarrow : Modified type for {option} from to a for better type checking. Fix null generating an error and not being filtered out. Add basic transparency support for theme by setting the highlight group for , , , and optionally to . Fix {option} using the wrong type instead of the expected type . horriblename : Fix broken treesitter-context keybinds in visual mode Deprecate use of to define empty tables in Lua. Empty attrset are no longer filtered and thus should be used instead. Add dap-go for better dap configurations Make noice.nvim customizable Standardize border style options and add custom borders Remove in wrapper options. As nvf uses as of recent changes, we can safely assume any configuration in is intentional. Switch from rust-tools.nvim to the more feature-packed rustaceanvim . This switch entails a whole bunch of new features and options, so you are recommended to go through rustacean.nvim's README to take a closer look at its features and usage Add lz.n support and lazy-load some builtin plugins. Add simpler helper functions for making keymaps poz : Add ocaml-lsp support Fix \"Emac\" typo Add new-file-template.nvim to automatically fill new file contents using templates Make neo-tree.nvim display file icons properly by enabling diniamo : Move the dag entry to before . Add rustfmt as the default formatter for Rust. Enabled the terminal integration of catppuccin for theming Neovim's built-in terminal (this also affects toggleterm). Migrate bufferline to setupOpts for more customizability Use as the default language server for C languages Expose , which for example allows the user to create abstractions for adding plugins Migrate indent-blankline to setupOpts for more customizability. While the plugin's options can now be found under , the previous iteration of the module also included out of place/broken options, which have been removed for the time being. These are: - this was already unused - this had nothing to do with the plugin, please configure it yourself by adding to your lua configuration - this also had nothing to do with the plugin, please configure it yourself by adding to your lua configuration Replace with , see the breaking changes section above for more details Add a option to nvim-surround, which allows modifying options that aren't defined in nvf. Move the alternate nvim-surround keybinds to use . Remove , and rename to . The new {option} supports format by default. Refactor of and completion related modules Remove in favor of per-plugin enable options such as {option} . Deprecate legacy Vimsnip in favor of Luasnip, and integrate friendly-snippets for bundled snippets. {option} can be used to toggle Luasnip. Add sorting function options for completion sources under {option} Add C# support under , with support for both omnisharp-roslyn and csharp-language-server. Add Julia support under . Note that the entirety of Julia is bundled with nvf, if you enable the module, since there is no way to provide only the LSP server. Add support for running code using cached commands. Make Neovim's configuration file entirely Lua based. This comes with a few breaking changes: has been removed. You will need to migrate your entries to Neovim-compliant Lua code, and add them to instead. Existing vimscript configurations may be preserved in functions. Please see Neovim documentation on is now the top-level DAG, and the internal has been introduced for setting up internal plugins. See the \"DAG entries in nvf\" manual page for more information. Rewrite , see the breaking changes section above. NotAShelf : Add as the default Markdown formatter. This will be enabled automatically if you have autoformatting enabled, but can be disabled manually if you choose to. Add for optionally sourcing additional lua files in your configuration. Refactor to use lspconfig and none-ls for LSP and formatter setups respectively. Diagnostics support is considered, and may be added once the credo linter has been added to nixpkgs. A pull request is currently open. Remove vim-tidal and friends. Clean up Lualine module to reduce theme dependency on Catppuccin, and fixed blending issues in component separators. Add [ts-ereror-translator.nvim] extension of the TS language module, under to aid with Typescript development. Add neo-tree.nvim as an alternative file-tree plugin. It will be available under , similar to nvimtree. Add & helper scripts to Neovim closure. Both of those scripts have been automatically added to your PATH upon using neovimConfig or . will display your , in full. will display the path to a clone of your . This is not the path used by the Neovim wrapper, but an identical clone. Add to allow fine-tuning breadcrumbs behaviour on Lualine. Only is supported for the time being. {option} has been added to allow controlling the default behaviour of the component on Lualine, which used to occupy as long as breadcrumbs are enabled. has been renamed to {option} to be conform to the new format. Add basedpyright as a Python LSP server and make it default. Add python-lsp-server as an additional Python LSP server. Add {option} to set values in in your nvf configuration without using additional Lua. See option documentation for more details. Add {option} to allow user configuration for dashboard.nvim Update input and add missing themes: Adds , , , , , and themes. Add {option} to allow adding arbitrary spellfiles to Neovim's runtime with ease. Add combined nvf configuration ( ) into the final package's as for easier debugging. Add support for tiny-devicons-auto-colors under Move options that used to set values (e.g. ) into as default values. Some are left as they don't have a direct equivalent, but expect a switch eventually. ppenguin : Telescope: Fixed command and keybinding Added default ikeybind/command for ( ) Add lsp/formatter (not the same as , which is not useful for e.g. config files). Soliprem : Add LSP and Treesitter support for R under . Add formatter support for R, with styler and formatR as options Add Otter support under and an assert to prevent conflict with ccc Fixed typo in Otter's setupOpts Add Neorg support under Add LSP, diagnostics, formatter and Treesitter support for Kotlin under changed default keybinds for leap.nvim to avoid altering expected behavior Add LSP, formatter and Treesitter support for Vala under Add [Tinymist](https://github.com/Myriad-Dreamin/tinymist] as a formatter for the Typst language module. Add LSP and Treesitter support for Assembly under Move which-key to the new spec Add LSP and Treesitter support for Nushell under Add LSP and Treesitter support for Gleam under Bloxx12 Add support for base16 theming under Fix internal breakage in setup. ksonj : Add LSP support for Scala via nvim-metals nezia1 : Add biome support for Typescript, CSS and Svelte. Enable them via {option} , {option} and {option} respectively. Replace nixpkgs-fmt with nixfmt (nixfmt-rfc-style). Nowaaru : Add . DamitusThyYeeticus123 : Add support for Astro language server.","path":"release-notes/rl-0.7.html","tokens":["path","nezia1","entails","null","prevent","move","without","rust-tools","documentation","represents","via","terminal","setupopts","future","specifying","since","example","entirety","slow","enabling","mapping","default","able","information","fix","switch","allow","snippets","behavior","everything","different","allows","typo","checking","features","order","sec-nvim-code-action-menu-deprecation","error","emac","search","poz","rustaceanvim","api","module","them","option","defined","aid","similar","alternatives","closure","python","runtime","custom","final","highlight","builtin","replaced","respectively","submodule","telescope","entire","thus","all","myriad-dreamin","short-name","fit","slightly","which-key","typescript","optionally","controlling","filtered","some","basic","bufferline","extension","aren","supported","visual","sources","dap","sec-type-based-modules-removed","after","the","string","neovim-compliant","mode","options","lazy-load","changed","fixed","shorthands","lspconfig","code","request","avoid","dressing","see","nvimtree","setups","ocaml-lsp","svelte","damitusthyyeeticus123","sec-release-0-7-changelog","occupy","issues","horriblename","readme","conform","nvim","neo-tree","comes","none-ls","completion","basedpyright","don","languages","github","credo","ccc","list","been","extensive","typst","found","but","place","you","rename","usage","spellfiles","remove","toggle","strings","not","running","ppenguin","linter","how","inline","intentional","was","there","nixfmt","addition","now","adds","luasnip","more","feature-packed","longer","submodules","enable","introduces","convenient","make","both","few","previous","lualine","that","sec-vim-maps-rewrite","behaviour","sec-leader-changes","functions","configurations","choose","brings","friends","like","their","iteration","neovimconfig","your","file-tree","migrating","fill","rustfmt","eventually","vala","ease","its","either","noice","modes","formatr","nixpkgs-fmt","were","base16","nvf","looking","replicate","time","whole","modified","package","scala","catppuccin","format","expected","functionality","please","identical","lead","astro","built-in","part","based","type","affects","diagnostics","formatter","nixpkgs","altering","neorg","dag","neovim","entries","other","tables","separators","considered","wrapper","will","properly","under","bloxx12","frothymarrow","function","currently","file","csharp-language-server","they","good","theme","any","plugins","consult","definition","may","dap-go","rewrite","set","alternative","something","such","diniamo","might","only","borders","easier","add","styler","also","friendly-snippets","arbitrary","confusing","spec","performance","because","transparency","values","above","those","added","plugin","customizable","out","names","related","had","nixfmt-rfc-style","instead","additional","and","here","debugging","need","reduce","cached","modules","means","theming","configure","with","clean","top-level","autocompletion","updated","convert","integration","lsp","gleam","working","archived","fine-tuning","release","breaking","configuration","removing","this","simply","vim","helper","entirely","rust","where","vim-tidal","nothing","nushell","leap","itssorae","manually","using","keybinds","finally","rustacean","supports","full","safely","already","autoformatting","into","vimsnip","component","ts-ereror-translator","nvim-metals","breadcrumbs","unnecessary","has","create","otter","guide","everyone","julia","ikeybind","have","young","replace","blending","automatically","preserved","left","entry","dependency","generic","mainly","notes","notashelf","clone","sec-vim-configrc-removed","treesitter-context","input","server","leader","bundled","modifying","breakage","these","look","python-lsp-server","thereby","additionally","warning","recent","vimscript","per-plugin","disabled","why","fastaction","way","user","scripts","assembly","recommended","attrset","available","map","toggleterm","migrate","ksonj","same","one","changelog","simpler","update","define","long","command","unused","from","uses","icons","removed","commands","making","introduced","indent-blankline","abstractions","files","sec-nixpkgs-fmt-deprecation","language","better","once","legacy","group","called","details","mapped","included","renamed","are","css","manual","templates","doesn","engine","nvim-code-action-menu","combined","for","take","pull","sec-release-0-7","generating","kotlin","tinymist","equivalents","upon","missing","direct","which","display","config","nowaaru","sec-breaking-changes-and-migration-guide-0-7","sourcing","before","integrate","setup","customizability","new","changes","sorting","conflict","biome","keymaps","closer","overhead","contents","new-file-template","adding","note","designed","actions-preview","setting","use","nvim-surround","internal","assume","development","style","broken","should","support","specific","omnisharp-roslyn","favor","com","expect","themes","deprecated","migration","equivalent","keybinding","useful","appropriate","work","existing","yourself","tiny-devicons-auto-colors","while","deprecate","formats","refactor","conflicts","change","being","used","particular","alternate","dashboard","empty","can","standardize","case","border","expose","page","https","provide","soliprem","assert","open","markdown","vimscript-based","bunch","section","than","through","lua","treesitter","aggressive","enabled","sec-vim-opt-changes","wrong"],"title_tokens":["release"]},{"id":"6","title":"Release 0.4","content":"Release 0.4 {#sec-release-0-4} Following the release of v0.3, I have decided to release v0.4 with a massive new change: customizable keybinds. As of the 0.4 release, keybinds will no longer be hardcoded and instead provided by each module's own keybinds section. The old keybind system ( ) is now considered deprecated and the new lib functions are recommended to be used for adding keybinds for new plugins, or adding keybinds to existing plugins. Alongside customizable keybinds, there are a few quality of life updates, such as integration and the new experimental Lua loader of Neovim 0.9 thanks to our awesome contributors who made this update possible during my absence. Changelog {#sec-release-0-4-changelog} n3oney : Streamlined keybind adding process towards new functions in extended stdlib. Moved default keybinds into keybinds section of each module Simplified luaConfigRC and configRC setting - they can now just take strings Refactored the resolveDag function - you can just provide a string now, which will default to dag.entryAnywhere Fixed formatting sometimes removing parts of files Made formatting synchronous Gave null-ls priority over other formatters horriblename : Added as alternative lsp for C/++. Added integration for . Added new option to enable neovim's experimental module loader for faster startup time. Fixed bug where flutter-tools can't find LSP Added Debug Adapter (DAP) support for clang, rust, go, python and dart. notashelf : Made Copilot's Node package configurable. It is recommended to keep as default, but providing a different NodeJS version is now possible. Added for configuring Neovim's . Added , default false, to enable cursorline in nvimtre. Added Fidget.nvim support for the Catppuccin theme. Updated bundled NodeJS version used by . v16 is now marked as insecure on Nixpkgs, and we updated to v18 Enabled Catppuccin modules for plugins available by default. Added experimental Svelte support under . Removed unnecessary scrollbar element from notifications and codeaction warning UI. has been renamed to after the plugin it uses Color preview via Updated Lualine statusline UI Added vim-illuminate for smart highlighting Added a module for enabling Neovim's spellchecker Added prettierd as an alternative formatter to prettier - currently defaults to prettier Fixed presence.nvim inheriting the wrong client id Cleaned up documentation","path":"release-notes/rl-0.4.html","tokens":["fidget","formatters","for","sec-release-0-4","renamed","color","n3oney","into","available","removing","decided","plugins","defaults","other","sec-release-0-4-changelog","new","time","adding","clang","own","possible","updates","providing","during","absence","will","string","nodejs","modules","integration","neovim","luaconfigrc","rust","statusline","gave","instead","removed","life","they","plugin","lib","with","used","configurable","updated","enabled","codeaction","change","loader","experimental","and","v18","considered","hardcoded","but","horriblename","fixed","section","can","support","process","documentation","lua","provide","inheriting","has","files","faster","configrc","v16","nixpkgs","massive","dap","customizable","dart","priority","keybinds","default","refactored","synchronous","alongside","bug","nvim","warning","extended","via","smart","spellchecker","formatter","existing","svelte","client","streamlined","cursorline","module","dag","null-ls","the","you","node","scrollbar","preview","unnecessary","currently","from","just","uses","deprecated","strings","where","who","false","bundled","stdlib","awesome","flutter-tools","keybind","copilot","are","package","marked","update","longer","recommended","nvimtre","such","changelog","towards","formatting","over","catppuccin","highlighting","simplified","have","option","notashelf","quality","there","contributors","this","release","startup","debug","each","element","notifications","moved","different","after","thanks","following","take","python","wrong","resolvedag","made","sometimes","find","version","presence","vim-illuminate","function","added","adapter","configuring","theme","enable","setting","which","parts","old","functions","lsp","system","keep","provided","insecure","alternative","cleaned","enabling","been","few","entryanywhere","under","now","prettier","prettierd","our","lualine"],"title_tokens":["release"]},{"id":"7","title":"Release 0.6","content":"Release 0.6 {#sec-release-0-6} Release notes for release 0.6 Breaking Changes and Migration Guide {#sec-breaking-changes-and-migration-guide} In v0.6 we are introducing : many plugin related options are moved into their respective submodule, e.g. is renamed to . Why? in short, you can now pass in anything to setupOpts and it will be passed to your . No need to wait for us to support every single plugin option. The warnings when you rebuild your config should be enough to guide you through what you need to do, if there's an option that was renamed but wasn't listed in the warning, please file a bug report! To make your migration process less annoying, here's a keybind that will help you with renaming stuff from camelCase to snake_case (you'll be doing that a lot): Changelog {#sec-release-0-6-changelog} ksonj : Added Terraform language support. Added , which can be enabled with {option} . Do keep in mind that this option requires environment variable to be set. donnerinoern : Added Gruvbox theme. Added marksman LSP for Markdown. Fixed markdown preview with Glow not working and added an option for changing the preview keybind. colorizer.nvim: switched to a maintained fork. Added , moved to a brand new category. elijahimmer Added rose-pine theme. poz : Added . Allows users to have the autocomplete window popup only when manually activated. horriblename : Fixed empty winbar when breadcrumbs are disabled. Added custom for various plugins. Removed support for deprecated plugin \"nvim-compe\". Moved most plugins to method. frothymarrow : Added option to wrap neovim with extra Lua packages. Rewrote the entire module to include extensive configuration options. Option has been removed in favor of , which now supports and values. has no longer any equivalent and also has been removed. categories can now be customized through vim.binds.whichKey.register Added to for . Added to the default devShell. Migrated neovim-flake to wrapper. notashelf : Finished moving to in the documentation and changelog. All documentation options and files are fully free of Asciidoc, and will now use Nixpkgs flavored markdown. Bumped plugin inputs to their latest versions. Deprecated in favor of . This means is removed and will throw a warning if used. You are recommended to rewrite your neocord configuration from scratch based on the. official documentation Removed Tabnine plugin due to the usage of imperative tarball downloads. If you'd like to see it back, please create an issue. Added support for css and tailwindcss through vscode-language-servers-extracted & tailwind-language-server. Those can be enabled through and . Lualine module now allows customizing , and through the new options: vim.statusline.lualine.alwaysDivideMiddle , vim.statusline.lualine.ignoreFocus and vim.statusline.lualine.disabledFiletypes . Updated all plugin inputs to their latest versions ( 21.04.2024 ) - this brought minor color changes to the Catppuccin theme. Moved home-manager module entrypoint to and added an experimental Nixos module. This requires further testing before it can be considered ready for use. Made lib calls explicit. E.g. instead of . This is a pattern expected to be followed by all contributors in the future. Added for image previews. The final neovim package is now exposed. This means you can build the neovim package that will be added to your package list without rebuilding your system to test if your configuration yields a broken package. Changed the tree structure to distinguish between core options and plugin options. Added plugin auto-discovery from plugin inputs. This is mostly from JordanIsaac's neovim-flake . Allows contributors to add plugin inputs with the prefix to have them automatically discovered for the type in . Moved internal to the extended library, structured its arguments to take , and as strings, which are then concatted inside a lua block. Added {option} and {option} for inserting verbatim Lua configuration before and after the resolved Lua DAG respectively. Both of those options take strings as the type, so you may read the contents of a Lua file from a given path. Added and for ignoring certain filetypes in spellchecking and enabling respectively. The previously used aliases to the latter option. Exposed , , , and from the function under their respective options. Added {option} for appending additional packages to the wrapper PATH, making said packages available while inside the Neovim session. Made Treesitter options configurable, and moved treesitter-context to while it is enabled. Added {option} which takes either a string of enum, or a Lua function. The default is \"compact\", but you may change it according to nvim-notify documentation.","path":"release-notes/rl-0.6.html","tokens":["from","you","instead","future","process","colorizer","options","please","theme","package","introducing","support","brand","system","string","image","ignorefocus","concatted","free","environment","sec-release-0-6","sec-breaking-changes-and-migration-guide","notashelf","neocord","broken","bug","pattern","been","between","release","arguments","session","either","making","maintained","deprecated","marksman","scratch","respective","set","donnerinoern","aliases","them","rewrote","migrated","winbar","module","pass","sec-release-0-6-changelog","most","may","are","values","expected","before","those","annoying","packages","lib","based","rebuilding","tailwind-language-server","inputs","path","activated","binds","help","anything","will","the","available","customized","latest","imperative","ignoring","fully","tarball","switched","configuration","any","jordanisaac","and","changed","camelcase","change","into","inserting","rose-pine","like","treesitter","notes","wrap","mind","said","minor","verbatim","have","renaming","only","not","lsp","wait","glow","considered","asciidoc","usage","also","structured","with","bumped","tree","read","mostly","back","added","see","explicit","guide","manually","treesitter-context","plugin","horriblename","nvim-compe","can","method","files","disabledfiletypes","function","yields","discovered","allows","testing","plugins","lua","then","passed","nixpkgs","lualine","extensive","after","additional","autocomplete","moved","downloads","vscode-language-servers-extracted","test","their","this","fork","what","categories","add","entrypoint","snake_case","preview","moving","various","2024","longer","issue","nixos","followed","enough","internal","certain","documentation","appending","while","favor","related","terraform","users","popup","removed","entire","without","markdown","report","migration","elijahimmer","library","breaking","both","renamed","alwaysdividemiddle","changing","default","submodule","prefix","previously","include","doing","wrapper","all","contributors","fixed","nvim","calls","use","why","whichkey","respectively","due","recommended","brought","empty","statusline","final","setupopts","catppuccin","automatically","tailwindcss","but","inside","every","supports","contents","short","breadcrumbs","enabling","css","enum","register","vim","that","through","versions","structure","extended","spellchecking","enabled","now","takes","under","there","poz","finished","create","its","take","config","was","many","changelog","listed","window","single","build","should","here","flavored","throw","ready","warnings","neovim-flake","used","language","custom","dag","devshell","updated","color","warning","frothymarrow","auto-discovery","rewrite","exposed","configurable","home-manager","less","need","ksonj","further","variable","rebuild","lot","requires","equivalent","previews","compact","official","file","extra","strings","according","option","type","new","resolved","filetypes","block","wasn","stuff","make","customizing","neovim","distinguish","disabled","means","given","working","when","your","category","tabnine","for","list","core","nvim-notify","keep","has","latter","experimental","changes","which","gruvbox","keybind","made"],"title_tokens":["release"]},{"id":"8","title":"Release 0.2","content":"Release 0.2 {#sec-release-0-2} Release notes for release 0.2 Changelog {#sec-release-0-2-changelog} notashelf : Added two minimap plugins under . is enabled by default, while is available with its code-minimap dependency. A complementary plugin, and the Neovim alternative for Emacs' orgmode with have been added. Both will be disabled by default. Smooth scrolling for ANY movement command is now available with You will now notice a dashboard on startup. This is provided by the plugin. You can use any of the three available dashboard plugins, or disable them entirely. There is now a scrollbar on active buffers, which can highlight errors by hooking to your LSPs. This is on by default, but can be toggled off under if seen necessary. Discord Rich Presence has been added through for those who want to flex that they are using the superior text editor. An icon picker is now available with telescope integration. You can use or to add icons to your code. A general-purpose cheatsheet has been added through . Forget no longer! has been added to the default plugins to allow picking colors with ease. Most UI components of Neovim have been replaced through the help of . There are also notifications and custom UI elements available for Neovim messages and prompts. A (floating by default) terminal has been added through . Harness the power of ethical ( ) and not-so-ethical ( ) AI by those new assistant plugins. Both are off by default, TabNine needs to be wrapped before it's working. Experimental mouse gestures have been added through . See plugin page and the relevant module for more details on how to use. Re-open last visited buffers via . Disabled by default as deleting buffers seems to be problematic at the moment. Most of NvimTree's configuration options have been changed with some options being toggled to off by default. Lualine had its configuration simplified and style toned down. Less color, more info. Modules where multiple plugin configurations were in the same directory have been simplified. Each plugin inside a single module gets its directory to be imported. Separate config options with the same parent attribute have been merged into one for simplicity.","path":"release-notes/rl-0.2.html","tokens":["sec-release-0-2-changelog","toggled","off","changelog","configuration","multiple","editor","them","movement","terminal","separate","three","errors","elements","orgmode","where","power","directory","two","necessary","that","icons","some","parent","were","buffers","available","wrapped","command","those","for","default","harness","module","the","icon","presence","highlight","not-so-ethical","lsps","assistant","relevant","use","how","text","forget","they","provided","re-open","longer","add","also","plugin","prompts","info","replaced","deleting","superior","discord","added","with","mouse","both","but","style","simplified","general-purpose","before","can","notifications","disabled","this","gets","alternative","minimap","while","rich","options","has","messages","inside","last","attribute","notashelf","picking","into","simplicity","integration","details","using","help","floating","page","being","any","release","plugins","will","hooking","toned","each","imported","cheatsheet","had","config","ease","tabnine","lualine","single","scrollbar","which","see","now","picker","telescope","enabled","are","nvimtree","dashboard","problematic","merged","have","working","down","disable","under","through","most","same","via","scrolling","you","code","color","there","notice","complementary","dependency","emacs","allow","code-minimap","and","entirely","experimental","new","startup","custom","one","components","less","its","changed","ethical","modules","gestures","seems","want","been","your","who","needs","seen","visited","sec-release-0-2","moment","configurations","colors","flex","more","active","notes","neovim","smooth"],"title_tokens":["release"]},{"id":"9","title":"Configuring nvf","content":"Configuring nvf {#ch-configuring} nvf allows for very extensive configuration in Neovim through the Nix module interface. The below chapters describe several of the options exposed in nvf for your convenience. You might also be interested in the helpful tips section for more advanced or unusual configuration options supported by nvf. Note that this section does not cover module options . For an overview of all module options provided by nvf, please visit the options reference","path":"configuring.html","tokens":["supported","all","provided","below","helpful","not","the","you","options","extensive","ch-configuring","advanced","several","interested","overview","that","does","allows","convenience","cover","chapters","your","this","visit","for","nix","configuration","describe","also","reference","module","unusual","might","please","exposed","interface","section","note","neovim","more","nvf","tips","very","through","configuring"],"title_tokens":["configuring","nvf"]},{"id":"10","title":"Standalone Installation on Home-Manager","content":"Standalone Installation on Home-Manager {#ch-standalone-hm} Your built Neovim configuration can be exposed as a flake output to make it easier to share across machines, repositories and so on. Or it can be added to your system packages to make it available across your system. The following is an example installation of as a standalone package with the default theme enabled. You may use other options inside in , but this example will not cover that extensively.","path":"installation/standalone/home-manager.html","tokens":["may","use","inside","configuration","and","but","extensively","available","not","you","home-manager","standalone","across","packages","machines","will","theme","default","system","output","share","your","cover","with","ch-standalone-hm","neovim","exposed","repositories","options","enabled","package","easier","flake","this","the","added","that","other","make","installation","built","example","can","following"],"title_tokens":["home-manager","standalone","installation"]},{"id":"11","title":"Standalone Installation on NixOS","content":"Standalone Installation on NixOS {#ch-standalone-nixos} Your built Neovim configuration can be exposed as a flake output to make it easier to share across machines, repositories and so on. Or it can be added to your system packages to make it available across your system. The following is an example installation of as a standalone package with the default theme enabled. You may use other options inside in , but this example will not cover that extensively.","path":"installation/standalone/nixos.html","tokens":["this","cover","inside","ch-standalone-nixos","package","your","packages","will","neovim","flake","configuration","other","across","example","you","machines","system","available","output","easier","options","that","built","enabled","exposed","nixos","standalone","installation","the","default","repositories","and","theme","use","make","with","but","not","extensively","can","share","following","may","added"],"title_tokens":["standalone","installation","nixos"]},{"id":"12","title":"Standalone Installation","content":"Standalone Installation {#ch-standalone-installation} It is possible to install nvf without depending on NixOS or Home-Manager as the parent module system, using the function exposed in the extended library. This function will take and as arguments, and return the following schema as a result. An example flake that exposes your custom Neovim configuration might look like The above setup will allow to set up nvf as a standalone flake, which you can build independently from your system configuration while also possibly sharing it with others. The next two chapters will detail specific usage of such a setup for a package output in the context of NixOS or Home-Manager installation.","path":"installation/custom-configuration.html","tokens":["your","configuration","using","this","custom","nvf","that","exposes","sharing","two","install","output","arguments","exposed","allow","independently","possibly","following","also","can","depending","take","example","schema","installation","flake","extended","setup","which","the","next","system","build","chapters","look","like","function","ch-standalone-installation","possible","might","with","you","module","return","parent","result","above","set","specific","and","context","while","from","will","standalone","nixos","without","usage","package","neovim","home-manager","others","detail","for","library","such"],"title_tokens":["standalone","installation"]},{"id":"13","title":"Module Installation","content":"Module Installation {#ch-module-installation} The below chapters will describe installing nvf as NixOS and Home-Manager modules. Note that those methods are mutually exclusive, and will likely cause path collisions if used simultaneously.","path":"installation/modules.html","tokens":["methods","mutually","home-manager","modules","the","nixos","ch-module-installation","installation","module","and","installing","will","nvf","note","that","those","describe","are","exclusive","likely","cause","path","below","used","chapters","collisions","simultaneously"],"title_tokens":["module","installation"]},{"id":"14","title":"flakes","content":"Prerequisites {#sec-flakes-prerequisites} To install nvf with flakes, you must make sure the following requirements are met. Nix 2.4 or later must be installed. You may use to get a later version of Nix from nixpkgs. Flake-related experimental features must be enabled. Namely, you need and . Some Nix vendors enable those by default, please consult their documentation if you are not using mainstream Nix. When using NixOS, add the following to your and rebuild your system. If you are not using NixOS, add the following to (located at or ). You may need to restart the Nix daemon with, for example, . Alternatively, you can enable flakes on a per-command basis with the following additional flags to and :","path":"installation/modules/flakes.html","tokens":["alternatively","version","some","flake-related","restart","must","requirements","are","need","example","mainstream","consult","you","the","not","namely","install","nvf","enable","flakes","get","and","please","documentation","features","system","can","basis","add","their","when","per-command","flags","using","installed","rebuild","located","for","from","met","use","additional","may","sec-flakes-prerequisites","with","those","daemon","enabled","experimental","nixpkgs","nixos","default","later","your","prerequisites","make","sure","vendors","following","nix"],"title_tokens":["flakes"]},{"id":"15","title":"Home-Manager Module","content":"Home-Manager Module {#ch-hm-module} The home-manager module allows us to customize the different options from inside the home-manager configuration without having to call for the wrapper yourself. It is the recommended way to use nvf alongside the NixOS module depending on your needs. With Flakes {#sec-hm-flakes} Usage {#sec-hm-flakes-usage} To use nvf with flakes, we first need to add the input to our . Followed by importing the home-manager module somewhere in your configuration. Example Installation {#sec-example-installation-hm} Once the module is properly imported by your host, you will be able to use the module option anywhere in your configuration in order to configure nvf . ::: {.note} nvf exposes a lot of options, most of which are not referenced in the installation sections of the manual. You may find all available options in the appendix ::: Without Flakes {#sec-hm-flakeless} As of v0.8, it is possible to install nvf on a system if you are not using flakes. This is possible thanks to the flake-compat project. To get started, you must fetch the repository using or a similar mechanism. ::: {.tip} Nix2 does not have a builtin lockfile mechanism like flakes. As such you must manually update the URL and hash for your input. This is annoying to deal with, and most users choose to defer this task to projects such as npins or niv . If you are new to NixOS, I encourage you to look into Flakes and see if they fit your use case. Alternatively, look into the aforementioned projects for more convenient dependency management mechanisms. :::","path":"installation/modules/home-manager.html","tokens":["your","will","mechanism","allows","with","hash","importing","similar","appendix","depending","module","able","order","convenient","repository","which","install","nvf","anywhere","more","sec-example-installation-hm","all","having","exposes","management","first","are","case","annoying","option","inside","this","sec-hm-flakes","you","not","started","configure","tip","for","using","may","mechanisms","they","imported","choose","must","builtin","the","our","sections","new","different","configuration","system","project","example","and","update","alternatively","lockfile","users","does","have","lot","into","like","most","recommended","manual","manually","from","sec-hm-flakes-usage","task","ch-hm-module","find","without","input","dependency","look","deal","possible","alongside","get","flakes","yourself","fit","aforementioned","use","wrapper","once","such","sec-hm-flakeless","projects","need","fetch","niv","options","add","encourage","thanks","npins","home-manager","nix2","host","defer","flake-compat","call","somewhere","installation","needs","note","customize","referenced","followed","available","way","nixos","properly","url","usage","see"],"title_tokens":["module","home-manager"]},{"id":"16","title":"NixOS Module","content":"NixOS Module {#ch-nixos-module} The NixOS module allows us to customize the different options from inside the NixOS configuration without having to call for the wrapper yourself. It is the recommended way to use nvf alongside the home-manager module depending on your needs. With Flakes {#sec-nixos-flakes} Usage {#sec-nixos-flakes-usage} To use nvf with flakes, we first need to add the input to our . Followed by importing the NixOS module somewhere in your configuration. Example Installation {#sec-example-installation-nixos} Once the module is properly imported by your host, you will be able to use the module option anywhere in your configuration in order to configure nvf . ::: {.note} nvf exposes a lot of options, most of which are not referenced in the installation sections of the manual. You may find all available options in the appendix ::: Without Flakes {#sec-nixos-flakeless} As of v0.8, it is possible to install nvf on a system if you are not using flakes. This is possible thanks to the flake-compat project. To get started, you must fetch the repository using or a similar mechanism. ::: {.tip} Nix2 does not have a builtin lockfile mechanism like flakes. As such you must manually update the URL and hash for your input. This is annoying to deal with, and most users choose to defer this task to projects such as npins or niv . If you are new to NixOS, I encourage you to look into Flakes and see if they fit your use case. Alternatively, look into the aforementioned projects for more convenient dependency management mechanisms. :::","path":"installation/modules/nixos.html","tokens":["flakes","most","url","inside","having","the","nvf","add","host","new","aforementioned","task","install","from","without","for","example","project","anywhere","into","configure","nix2","using","not","update","your","hash","lockfile","usage","flake-compat","fetch","thanks","niv","case","exposes","mechanism","convenient","they","importing","referenced","order","all","lot","with","more","sec-nixos-flakes-usage","option","get","options","depending","wrapper","manual","call","somewhere","sections","manually","and","way","yourself","alternatively","sec-nixos-flakes","dependency","repository","management","alongside","needs","note","nixos","home-manager","installation","possible","configuration","annoying","defer","tip","fit","appendix","system","mechanisms","similar","projects","such","will","encourage","which","like","use","started","first","allows","you","are","must","deal","see","need","available","does","different","our","input","module","sec-example-installation-nixos","may","have","builtin","users","able","properly","customize","recommended","choose","look","this","ch-nixos-module","imported","find","followed","sec-nixos-flakeless","once","npins"],"title_tokens":["module","nixos"]},{"id":"17","title":"Known Issues and Quirks","content":"Known Issues and Quirks {#ch-known-issues-quirks} At times, certain plugins and modules may refuse to play nicely with your setup, be it a result of generating Lua from Nix, or the state of packaging. This page, in turn, will list any known modules or plugins that are known to misbehave, and possible workarounds that you may apply. NodeJS {#ch-quirks-nodejs} eslint-plugin-prettier {#sec-eslint-plugin-prettier} When working with NodeJS, everything works as expected, but some projects have settings that can fool nvf. If this plugin or similar is included, you might get a situation where your eslint configuration diagnoses your formatting according to its own config (usually ). The issue there is your formatting is made via prettierd. This results in auto-formatting relying on your prettier config, while your eslint config diagnoses formatting which it's not supposed to ) In the end, you get discrepancies between what your editor does and what it wants. Solutions are: Don't add a formatting config to eslint, and separate prettier and eslint. PR this repo to add an ESLint formatter and configure nvf to use it. Bugs & Suggestions {#ch-bugs-suggestions} Some quirks are not exactly quirks, but bugs in the module systeme. If you notice any issues with nvf, or this documentation, then please consider reporting them over at the issue tracker . Issues tab, in addition to the discussions tab is a good place as any to request new features. You may also consider submitting bugfixes, feature additions and upstreamed changes that you think are critical over at the pull requests tab .","path":"quirks.html","tokens":["nicely","your","nvf","situation","feature","page","you","please","and","while","bugs","are","expected","quirks","the","with","any","everything","made","formatter","this","discrepancies","result","place","setup","usually","consider","new","get","generating","additions","lua","fool","notice","config","them","modules","module","ch-known-issues-quirks","included","nix","have","relying","from","works","discussions","end","not","what","working","request","features","pull","issue","auto-formatting","then","known","exactly","repo","eslint","tab","but","systeme","ch-quirks-nodejs","add","also","times","think","between","settings","list","changes","sec-eslint-plugin-prettier","when","its","issues","might","prettierd","misbehave","state","solutions","projects","prettier","possible","use","bugfixes","wants","reporting","ch-bugs-suggestions","which","can","don","certain","play","will","plugin","where","diagnoses","own","upstreamed","via","nodejs","turn","apply","some","editor","addition","requests","documentation","packaging","configure","there","separate","may","formatting","supposed","similar","submitting","that","tracker","workarounds","results","good","suggestions","over","critical","according","configuration","does","plugins","eslint-plugin-prettier","refuse"],"title_tokens":["issues","and","quirks","known"]},{"id":"18","title":"Helpful Tips","content":"Helpful Tips {#ch-helpful-tips} This section provides helpful tips that may be considered \"unorthodox\" or \"too advanced\" for some users. We will cover basic debugging steps, offline documentation, configuring nvf with pure Lua and using custom plugin sources in nvf in this section. For general configuration tips, please see previous chapters.","path":"tips.html","tokens":["users","helpful","tips","too","cover","section","configuring","advanced","some","see","pure","ch-helpful-tips","that","using","for","offline","with","custom","configuration","please","debugging","nvf","steps","this","plugin","sources","and","previous","provides","documentation","general","unorthodox","may","lua","will","considered","basic","chapters"],"title_tokens":["tips","helpful"]},{"id":"19","title":"LSP Custom Packages/Command","content":"LSP Custom Packages/Command {#sec-languages-custom-lsp-packages} One of the strengths of nvf is convenient aliases to quickly configure LSP servers through the Nix module system. By default the LSP packages for relevant language modules will be pulled into the closure. If this is not desirable, you may provide a custom LSP package (e.g., a Bash script that calls a command) or a list of strings to be interpreted as the command to launch the language server. By using a list of strings, you can use this to skip automatic installation of a language server, and instead use the one found in your during runtime, for example:","path":"configuring/languages/lsp.html","tokens":["not","this","desirable","quickly","you","script","convenient","package","default","may","nvf","bash","language","for","that","calls","server","during","runtime","aliases","using","strengths","strings","launch","module","one","can","automatic","relevant","your","command","list","and","skip","configure","through","sec-languages-custom-lsp-packages","pulled","example","lsp","closure","found","system","modules","the","into","provide","use","packages","interpreted","nix","instead","installation","servers","will","custom"],"title_tokens":["custom","packages","lsp","command"]},{"id":"20","title":"Custom Plugins","content":"Custom Plugins {#ch-custom-plugins} nvf exposes a very wide variety of plugins by default, which are consumed by module options. This is done for your convenience, and to bundle all necessary dependencies into nvf 's runtime with full control of versioning, testing and dependencies. In the case a plugin you need is not available, you may consider making a pull request to add the package you're looking for, or you may add it to your configuration locally. The below section describes how new plugins may be added to the user's configuration. Adding Plugins {#ch-adding-plugins} Per nvf 's design choices, there are several ways of adding custom plugins to your configuration as you need them. As we aim for extensive configuration, it is possible to add custom plugins (from nixpkgs, pinning tools, flake inputs, etc.) to your Neovim configuration before they are even implemented in nvf as a module. :::{.info} To add a plugin to your runtime, you will need to add it to {option} list in your configuration. This is akin to cloning a plugin to , but they are only ever placed in the Nix store and never exposed to the outside world for purity and full isolation. ::: As you would configure a cloned plugin, you must configure the new plugins that you've added to nvf provides multiple ways of configuring any custom plugins that you might have added to your configuration.","path":"configuring/custom-plugins.html","tokens":["store","design","configure","making","available","user","ways","added","which","testing","isolation","tools","with","world","how","nix","ch-adding-plugins","there","aim","exposes","exposed","but","choices","variety","and","full","runtime","need","package","case","below","pinning","they","info","not","dependencies","neovim","bundle","list","never","purity","provides","any","ch-custom-plugins","describes","several","inputs","before","may","section","pull","locally","for","are","plugins","wide","etc","convenience","options","even","akin","versioning","done","cloning","that","new","nvf","looking","multiple","per","you","ever","the","will","placed","all","them","have","this","from","custom","your","cloned","might","configuring","must","consider","extensive","possible","nixpkgs","implemented","consumed","request","control","outside","add","flake","default","module","adding","very","necessary","into","configuration","option","only","plugin","would"],"title_tokens":["custom","plugins"]},{"id":"21","title":"Using DAGs","content":"Using DAGs {#ch-using-dags} We conform to the NixOS options types for the most part, however, a noteworthy addition for certain options is the DAG (Directed acyclic graph) type which is borrowed from home-manager's extended library. This type is most used for topologically sorting strings. The DAG type allows the attribute set entries to express dependency relations among themselves. This can, for example, be used to control the order of configuration sections in your . The below section, mostly taken from the home-manager manual explains in more detail the overall usage logic of the DAG type. entryAnywhere {#sec-types-dag-entryAnywhere} Indicates that can be placed anywhere within the DAG. This is also the default for plain attribute set entries, that is and are equivalent. entryAfter {#ch-types-dag-entryAfter} Indicates that must be placed after each of the attribute names in the given list. For example would place after in the graph. entryBefore {#ch-types-dag-entryBefore} Indicates that must be placed before each of the attribute names in the given list. For example would place before in the graph. entryBetween {#sec-types-dag-entryBetween} Indicates that must be placed before the attribute names in the first list and after the attribute names in the second list. For example would place before and after in the graph. There are also a set of functions that generate a DAG from a list. These are convenient when you just want to have a linear list of DAG entries, without having to manually enter the relationship between each entry. Each of these functions take a as argument and the DAG entries will be named . entriesAnywhere {#sec-types-dag-entriesAnywhere} Creates a DAG with the given values with each entry labeled using the given tag. For example is equivalent to entriesAfter {#sec-types-dag-entriesAfter} Creates a DAG with the given values with each entry labeled using the given tag. The list of values are placed are placed after each of the attribute names in . For example is equivalent to entriesBefore {#sec-types-dag-entriesBefore} Creates a DAG with the given values with each entry labeled using the given tag. The list of values are placed before each of the attribute names in . For example is equivalent to entriesBetween {#sec-types-dag-entriesBetween} Creates a DAG with the given values with each entry labeled using the given tag. The list of values are placed before each of the attribute names in and after each of the attribute names in . For example is equivalent to","path":"configuring/dags.html","tokens":["borrowed","set","logic","library","usage","named","want","generate","would","the","names","explains","given","sec-types-dag-entriesbetween","without","entryafter","indicates","from","entryanywhere","entrybetween","when","entries","dependency","dags","topologically","anywhere","second","you","relationship","default","entry","express","ch-types-dag-entrybefore","entriesbetween","acyclic","ch-types-dag-entryafter","entriesanywhere","manual","with","taken","options","directed","among","overall","entriesafter","most","nixos","home-manager","example","attribute","after","mostly","sec-types-dag-entrybetween","have","list","sec-types-dag-entriesbefore","labeled","more","and","sec-types-dag-entriesanywhere","each","values","your","types","argument","these","equivalent","noteworthy","relations","entrybefore","ch-using-dags","within","linear","configuration","which","plain","having","for","part","also","themselves","sorting","extended","creates","graph","addition","used","can","however","strings","sections","detail","using","sec-types-dag-entriesafter","there","place","manually","placed","must","sec-types-dag-entryanywhere","order","type","will","conform","entriesbefore","allows","take","between","certain","control","convenient","just","are","enter","below","first","tag","that","before","functions","this","dag","section"],"title_tokens":["using","dags"]},{"id":"22","title":"Autocommands and Autogroups","content":"Autocommands and Autogroups {#ch-autocmds-augroups} This module allows you to declaratively configure Neovim autocommands and autogroups within your Nix configuration. Autogroups ( ) {#sec-vim-augroups} Autogroups ( ) organize related autocommands. This allows them to be managed collectively, such as clearing them all at once to prevent duplicates. Each entry in the list is a submodule with the following options: Option Type Default Description Example Enables or disables this autogroup definition. None Required. The unique name for the autogroup. Clears any existing autocommands within this group before adding new ones defined in . Example: Autocommands ( ) {#sec-vim-autocmds} Autocommands ( ) trigger actions based on events happening within Neovim (e.g., saving a file, entering a buffer). Each entry in the list is a submodule with the following options: Option Type Default Description Example Enables or disables this autocommand definition. Required. List of Neovim events that trigger this autocommand (e.g., , ). List of file patterns (globs) to match against (e.g., , ). If , matches all files for the given event. A Lua function to execute when the event triggers. Use . Cannot be used with . A Vimscript command to execute when the event triggers. Cannot be used with . The name of an (defined in ) to associate this autocommand with. A description for the autocommand (useful for introspection). If , the autocommand runs only once and then automatically removes itself. If , allows this autocommand to trigger other autocommands. :::{.warning} You cannot define both (for Lua functions) and (for Vimscript) for the same autocommand. Choose one. ::: Examples: These definitions are automatically translated into the necessary Lua code to configure and when Neovim starts.","path":"configuring/autocmds.html","tokens":["these","name","automatically","ch-autocmds-augroups","none","duplicates","vimscript","runs","buffer","entering","itself","unique","definitions","following","option","submodule","then","with","entry","each","used","functions","clearing","introspection","once","autocommands","files","necessary","all","when","other","use","warning","allows","list","description","definition","saving","examples","ones","removes","cannot","autogroups","disables","enables","default","actions","neovim","useful","configuration","file","related","happening","them","prevent","within","defined","given","nix","event","existing","your","this","against","any","you","such","choose","example","that","translated","new","trigger","lua","both","module","organize","adding","function","the","execute","associate","command","sec-vim-autocmds","type","based","one","into","patterns","only","managed","starts","required","collectively","autocommand","same","match","and","declaratively","group","options","are","clears","code","autogroup","for","globs","sec-vim-augroups","before","triggers","configure","define","events","matches"],"title_tokens":["autogroups","and","autocommands"]},{"id":"23","title":"Language Support","content":"Language Support {#ch-languages} Language specific support means there is a combination of language specific plugins, support, language servers, formatters, and linter integration. This gets you capabilities ranging from autocompletion to formatting to diagnostics. The following languages have sections under the attribute. Rust: vim.languages.rust.enable Nix: vim.languages.nix.enable SQL: vim.languages.sql.enable C/C++: vim.languages.clang.enable Typescript/Javascript: vim.languages.ts.enable Python: vim.languages.python.enable : Zig: vim.languages.zig.enable Markdown: vim.languages.markdown.enable HTML: vim.languages.html.enable Dart: vim.languages.dart.enable Go: vim.languages.go.enable Lua: vim.languages.lua.enable PHP: vim.languages.php.enable F#: vim.languages.fsharp.enable Assembly: vim.languages.assembly.enable Astro: vim.languages.astro.enable Bash: vim.languages.bash.enable Clang: vim.languages.clang.enable Clojure: vim.languages.clojure.enable C#: vim.languages.csharp.enable CSS: vim.languages.css.enable CUE: vim.languages.cue.enable Elixir: vim.languages.elixir.enable Gleam: vim.languages.gleam.enable HCL: vim.languages.hcl.enable Helm: vim.languages.helm.enable Julia: vim.languages.julia.enable Kotlin: vim.languages.kotlin.enable Nim: vim.languages.nim.enable Nu: vim.languages.nu.enable OCaml: vim.languages.ocaml.enable Odin: vim.languages.odin.enable R: vim.languages.r.enable Ruby: vim.languages.ruby.enable Scala: vim.languages.scala.enable Svelte: vim.languages.svelte.enable Tailwind: vim.languages.tailwind.enable Terraform: vim.languages.terraform.enable Typst: vim.languages.typst.enable Vala: vim.languages.vala.enable WGSL: vim.languages.wgsl.enable YAML: vim.languages.yaml.enable Adding support for more languages, and improving support for existing ones are great places where you can contribute with a PR.","path":"configuring/languages.html","tokens":["the","bash","plugins","formatting","julia","ocaml","javascript","existing","attribute","specific","autocompletion","ch-languages","zig","lua","astro","support","linter","formatters","this","following","tailwind","terraform","elixir","scala","vala","yaml","adding","you","markdown","enable","from","languages","dart","ranging","typst","servers","can","csharp","html","gets","clojure","odin","more","python","places","contribute","nim","fsharp","there","for","gleam","kotlin","combination","means","ones","where","sections","assembly","vim","improving","integration","typescript","under","great","with","have","nix","helm","ruby","svelte","sql","clang","php","wgsl","capabilities","diagnostics","language","rust","and","cue","are","css","hcl"],"title_tokens":["language","support"]},{"id":"24","title":"DAG entries in nvf","content":"DAG entries in nvf {#ch-dag-entries} From the previous chapter, it should be clear that DAGs are useful, because you can add code that relies on other code. However, if you don't know what the entries are called, it's hard to do that, so here is a list of the internal entries in nvf: (top-level DAG) {#ch-vim-luaconfigrc} ( ) - not a part of the actual DAG, instead, it's simply inserted before the rest of the DAG - used to set globals defined in - used to set basic configuration options - used to set options defined in (this is simply placed before and , meaning that surrounding entries don't depend on it) - used to set up the theme, which has to be done before other plugins - and configs. If is false, this will contain each plugin's config instead. - the result of the nested (internal option, see the Custom Plugins page for adding your own plugins) DAG, used to set up internal plugins - the result of , which is not a direct DAG, but is converted to, and resolved as one internally - the result of","path":"configuring/dag-entries.html","tokens":["surrounding","rest","clear","are","configuration","option","adding","internally","meaning","internal","for","direct","not","page","own","entries","instead","before","set","defined","nested","chapter","this","used","however","because","plugins","contain","but","dags","your","part","simply","here","can","useful","depend","know","hard","ch-dag-entries","options","placed","will","converted","custom","you","globals","what","don","that","false","ch-vim-luaconfigrc","and","relies","theme","plugin","called","result","see","basic","resolved","previous","config","one","actual","from","has","should","which","dag","list","add","code","top-level","nvf","other","the","inserted","done","configs","each"],"title_tokens":["dag","nvf","entries"]},{"id":"25","title":"Overriding plugins","content":"Overriding plugins {#ch-overriding-plugins} The additional plugins section details the addition of new plugins to nvf under regular circumstances, i.e. while making a pull request to the project. You may override those plugins in your config to change source versions, e.g., to use newer versions of plugins that are not yet updated in nvf . This will override the source for the plugin that is used in nvf with your own plugin. ::: {.warning} While updating plugin inputs, make sure that any configuration that has been deprecated in newer versions is changed in the plugin's . If you depend on a new version, requesting a version bump in the issues section is a more reliable option. :::","path":"configuring/overriding-plugins.html","tokens":["any","plugins","you","has","option","may","regular","are","details","that","the","while","for","warning","newer","overriding","used","own","updating","with","inputs","requesting","will","been","plugin","deprecated","circumstances","additional","depend","project","under","new","more","bump","addition","making","updated","sure","override","use","not","configuration","changed","reliable","your","version","ch-overriding-plugins","nvf","source","pull","section","change","this","request","config","those","issues","versions","yet","make"],"title_tokens":["plugins","overriding"]},{"id":"26","title":"Configuring","content":"Configuring {#sec-configuring-plugins} Just making the plugin to your Neovim configuration available might not always be enough., for example, if the plugin requires a setup table. In that case, you can write custom Lua configuration using one of . Lazy Plugins {#ch-vim-lazy-plugins} is useful for lazy-loading plugins, and uses an extended version of to expose a familiar interface. and can be used if the plugin uses a pattern. Otherwise, the and hooks should do what you need. Standard API {#ch-vim-extra-plugins} uses an attribute set, which maps DAG section names to a custom type, which has the fields , , . They allow you to set the package of the plugin, the sections its setup code should be after (note that the option has its own DAG scope), and the its setup code respectively. For example: Setup using luaConfigRC {#setup-using-luaconfigrc} also uses an attribute set, but this one is resolved as a DAG directly. The attribute names denote the section names, and the values lua code. For example: ::: {.note} One of the greatest strengths of nvf is the ability to order configuration snippets precisely using the DAG system . DAGs are a very powerful mechanism that allows specifying positions of individual sections of configuration as needed. We provide helper functions in the extended library, usually under that you may use. Please refer to the DAG section in the nvf manual to find out more about the DAG system. :::","path":"configuring/custom-plugins/configuring.html","tokens":["code","the","need","resolved","using","they","extended","interface","snippets","usually","you","setup","may","available","for","plugins","familiar","allow","sec-configuring-plugins","dags","needed","use","nvf","example","custom","useful","standard","luaconfigrc","are","just","fields","option","library","enough","version","its","might","configuration","not","positions","provide","set","order","api","otherwise","ch-vim-extra-plugins","refer","attribute","making","type","this","specifying","table","under","strengths","very","configuring","manual","denote","pattern","used","greatest","ability","names","has","note","maps","dag","directly","about","powerful","always","lazy-loading","which","package","sections","own","can","that","plugin","one","should","out","expose","requires","scope","lua","neovim","find","functions","more","write","uses","precisely","lazy","system","and","hooks","values","your","section","individual","ch-vim-lazy-plugins","mechanism","allows","after","helper","respectively","but","also","setup-using-luaconfigrc","case","what","please"],"title_tokens":["configuring"]},{"id":"27","title":"Non-lazy Method","content":"Non-lazy Method {#sec-non-lazy-method} As of version 0.5 , we have a more extensive API for configuring plugins that should be preferred over the legacy method. This API is available as {option} . Instead of using DAGs exposed by the library directly , you may use the extra plugin module as follows: This provides a level of abstraction over the DAG system for faster iteration.","path":"configuring/custom-plugins/non-lazy-method.html","tokens":["have","instead","over","plugins","using","use","extra","available","library","version","api","for","non-lazy","that","should","this","module","provides","may","directly","you","method","level","more","abstraction","the","sec-non-lazy-method","dag","exposed","follows","legacy","plugin","preferred","extensive","iteration","dags","configuring","system","option","faster"],"title_tokens":["non-lazy","method"]},{"id":"28","title":"Legacy Method","content":"Legacy Method {#sec-legacy-method} Prior to version 0.5 , the method of adding new plugins was adding the plugin package to {option} and adding its configuration as a DAG under one of or {option} . While has been deprecated, users who have not yet updated to 0.5 or those who prefer a more hands-on approach may choose to use the old method where the load order of the plugins is explicitly determined by DAGs without internal abstractions. Adding New Plugins {#sec-adding-new-plugins} To add a plugin not available in nvf as a module to your configuration using the legacy method, you must add it to {option} in order to make it available to Neovim at runtime. Once the package is available in Neovim's runtime, you may use the option to provide configuration as a DAG using the nvf extended library in order to configure the added plugin,","path":"configuring/custom-plugins/legacy-method.html","tokens":["one","internal","legacy","your","once","where","you","determined","have","version","hands-on","sec-legacy-method","make","choose","and","explicitly","available","package","plugin","who","the","order","library","abstractions","yet","configure","add","extended","its","prior","deprecated","dag","old","module","using","configuration","provide","not","while","approach","use","those","dags","added","under","been","may","new","runtime","adding","has","updated","prefer","option","must","users","without","plugins","sec-adding-new-plugins","neovim","was","more","method","load","nvf"],"title_tokens":["legacy","method"]},{"id":"29","title":"Lazy Method","content":"Lazy Method {#sec-lazy-method} As of version 0.7 , an API is exposed to allow configuring lazy-loaded plugins via and . Below is a comprehensive example of how it may be loaded to lazy-load an arbitrary plugin. LazyFile event {#sec-lazyfile-event} nvf re-implements as a familiar user event to load a plugin when a file is opened: You can consider the event as an alias to the combination of , and , i.e., a list containing all three of those events:","path":"configuring/custom-plugins/lazy-method.html","tokens":["configuring","containing","how","file","three","api","list","allow","loaded","plugins","via","lazyfile","events","method","user","lazy","all","nvf","may","arbitrary","you","the","can","those","exposed","sec-lazyfile-event","re-implements","load","example","lazy-loaded","opened","and","event","combination","version","lazy-load","consider","below","sec-lazy-method","alias","when","plugin","familiar","comprehensive"],"title_tokens":["method","lazy"]},{"id":"30","title":"Hacking nvf","content":"Hacking nvf {#ch-hacking} nvf is designed for the developer as much as it is designed for the end-user. We would like for any contributor to be able to propagate their changes, or add new features to the project with minimum possible friction. As such, below are the guides and guidelines written to streamline the contribution process and to ensure that your valuable input integrates into nvf's development as seamlessly as possible without leaving any question marks in your head. This section is directed mainly towards those who wish to contribute code into the project. If you instead wish to report a bug, or discuss a potential new feature implementation (which you do not wish to implement yourself) first look among the already open issues and if no matching issue exists you may open a new issue and describe your problem/request. While creating an issue, please try to include as much information as you can, ideally also include relevant context in which an issue occurs or a feature should be implemented. If you wish to make a contribution, but feel stuck - please do not be afraid to submit a pull request, we will help you get it in. Getting Started {#sec-contrib-getting-started} You, naturally, would like to start by forking the repository to get started. If you are new to Git and GitHub, do have a look at GitHub's Fork a repo guide for instructions on how you can do this. Once you have a fork of nvf , you should create a separate branch based on the most recent branch. Give your branch a reasonably descriptive name (e.g. or ) and you are ready to work on your changes Implement your changes and commit them to the newly created branch and when you are happy with the result, and positive that it fulfills our Contributing Guidelines , push the branch to GitHub and create a pull request . The default pull request template available on the nvf repository will guide you through the rest of the process, and we'll gently nudge you in the correct direction if there are any mistakes. Guidelines {#sec-guidelines} If your contribution tightly follows the guidelines, then there is a good chance it will be merged without too much trouble. Some of the guidelines will be strictly enforced, others will remain as gentle nudges towards the correct direction. As we have no automated system enforcing those guidelines, please try to double check your changes before making your pull request in order to avoid \"faulty\" code slipping by. If you are uncertain how these rules affect the change you would like to make then feel free to start a discussion in the discussions tab ideally (but not necessarily) before you start developing. Adding Documentation {#sec-guidelines-documentation} Almost all changes warrant updates to the documentation: at the very least, you must update the changelog. Both the manual and module options use Nixpkgs Flavoured Markdown . The HTML version of this manual containing both the module option descriptions and the documentation of nvf (such as this page) can be generated and opened by typing the following in a shell within a clone of the nvf Git repository: Formatting Code {#sec-guidelines-formatting} Make sure your code is formatted as described in code-style section . To maintain consistency throughout the project you are encouraged to browse through existing code and adopt its style also in new code. Formatting Commits {#sec-guidelines-commit-message-style} Similar to code style guidelines we encourage a consistent commit message format as described in commit style guidelines . Commit Style {#sec-guidelines-commit-style} The commits in your pull request should be reasonably self-contained. Which means each and every commit in a pull request should make sense both on its own and in general context. That is, a second commit should not resolve an issue that is introduced in an earlier commit. In particular, you will be asked to amend any commit that introduces syntax errors or similar problems even if they are fixed in a later commit. The commit messages should follow the seven rules , except for \"Capitalize the subject line\". We also ask you to include the affected code component or module in the first line. A commit message ideally, but not necessarily, follow the given template from home-manager's own documentation where refers to the code component (or module) your change affects, is a very brief description of your change, and is an optional clarifying description. As a rare exception, if there is no clear component, or your change affects many components, then the part is optional. See example commit message for a commit message that fulfills these requirements. Example Commit {#sec-guidelines-ex-commit-message} The commit 69f8e47e9e74c8d3d060ca22e18246b7f7d988ef in home-manager contains the following commit message. Similarly, if you are contributing to nvf , you would include the scope of the commit followed by the description: Long description can be omitted if the change is too simple to warrant it. A minor fix in spelling or a formatting change does not warrant long description, however, a module addition or removal does as you would like to provide the relevant context, i.e. the reasoning behind it, for your commit. Finally, when adding a new module, say , we use the fixed commit format . You can, of course, still include a long description if you wish. In case of nested modules, i.e you are recommended to contain the parent as well - for example . Code Style {#sec-guidelines-code-style} Treewide {#sec-code-style-treewide} Keep lines at a reasonable width, ideally 80 characters or less. This also applies to string literals and module descriptions and documentation. Nix {#sec-code-style-nix} nvf is formatted by the alejandra tool and the formatting is checked in the pull request and push workflows. Run the command inside the project repository before submitting your pull request. While Alejandra is mostly opinionated on how code looks after formatting, certain changes are done at the user's discretion based on how the original code was structured. Please use one line code for attribute sets that contain only one subset. For example: If you move a line down after the merge operator, Alejandra will automatically unfold the whole merged attrset for you, which we do not want. For lists, it is mostly up to your own discretion how you want to format them, but please try to unfold lists if they contain multiple items and especially if they are to include comments. Testing Changes {#sec-testing-changes} Once you have made your changes, you will need to test them thoroughly. If it is a module, add your module option to (located in the root of this project) inside . Enable it, and then run the maximal configuration with to check for build errors. If neovim opens in the current directory without any error messages (you can check the output of inside neovim to see if there are any errors), then your changes are good to go. Open your pull request, and it will be reviewed as soon as possible. If it is not a new module, but a change to an existing one, then make sure the module you have changed is enabled in the maximal configuration by editing , and then run it with . Same procedure as adding a new module will apply here. Keybinds {#sec-keybinds} As of 0.4, there exists an API for writing your own keybinds and a couple of useful utility functions are available in the extended standard library . The following section contains a general overview to how you may utilize said functions. Custom Key Mappings Support for a Plugin {#sec-custom-key-mappings} To set a mapping, you should define it in . An example, simple keybinding, can look like this: There are many settings available in the options. Please refer to the documentation to see a list of them. nvf provides a helper function, so that you don't have to write the mapping attribute sets every time: , which mimics neovim's function You can read the source code of some modules to see them in action, but the usage should look something like this: [!NOTE] If you have come across a plugin that has an API that doesn't seem to easily allow custom keybindings, don't be scared to implement a draft PR. We'll help you get it done. Adding Plugins {#sec-additional-plugins} There are two methods for adding new Neovim plugins to nvf . npins is the faster option that should be preferred if the plugin consists of pure Lua or Vimscript code. In which case there is no building required, and we can easily handle the copying of plugin files. Alternative method, which is required when plugins try to build their own libraries (e.g., in Rust or C) that need to be built with Nix to function correctly. With npins {#sec-npins-for-plugins} npins is the standard method of adding new plugins to nvf . You simply need the repository URL for the plugin, and can add it as a source to be built automatically with one command. To add a new Neovim plugin, use . For example: Then run: ::: {.note} Be sure to replace any non-alphanumeric characters with for . For example ::: Once the command is done, you can start referencing the plugin as a string . Packaging Complex Plugins {#sec-pkgs-for-plugins} Some plugins require additional packages to be built and substituted to function correctly. For example blink.cmp requires its own fuzzy matcher library, built with Rust, to be installed or else defaults to a much slower Lua implementation. In the Blink documentation, you are advised to build with but that is not ideal since we are leveraging the power of Nix. In this case the ideal solution is to write a derivation for the plugin. We use to build the library from the repository root, and copy everything in the phase. In a similar fashion, you may utilize and other Nixpkgs builders to build your library from source, and copy the relevant files and Lua plugin files in the phase. Do note, however, that you still need to fetch the plugin sources somehow. npins is, once again, the recommended option to fetch the plugin sources. Refer to the previous section on how to use npins to add a new plugin. Plugins built from source must go into the overlay. It will automatically create flake outputs for individual packages. Lastly, you must add your package to the plugin builder ( ) function manually in . Once done, you may refer to your plugin as a string . Modular setup options {#sec-modular-setup-options} Most plugins is initialized with a call to . We use a special function that lets you easily add support for such setup options in a modular way: . Once you have added the source of the plugin as shown above, you can define the setup options like this: This above config will result in this Lua script: Now users can set any of the pre-defined option field, and can also add their own fields! Details of toLuaObject {#sec-details-of-toluaobject} As you've seen above, is used to convert our nix attrSet , into a lua table. Here are some rules of the conversion: Nix converts to lua Number and strings convert to their lua counterparts Nix attribute sets ( ) and lists ( ) convert into Lua dictionaries and tables respectively. Here is an example of Nix -> Lua conversion. -> -> You can write raw Lua code using . This function is part of nixpkgs, and is accessible without relying on nvf 's extended library. will yield the following result: The above expression will be interpreted as a Lua expression in the final config. Without the function, you will only receive a string literal. You can use it to feed plugin configuration tables Lua functions that return specific values as expected by the plugins. Lazy plugins {#sec-lazy-plugins} If the plugin can be lazy-loaded, should be used to add it. Lazy plugins are managed by . This results in the following lua code: A full list of options can be found in the spec on the rendered manual.","path":"hacking.html","tokens":["same","scared","certain","directed","recommended","derivation","allow","manual","affects","getting","enforced","sense","one","unfold","characters","refer","second","enable","necessarily","yield","lazy","specific","features","valuable","mapping","open","capitalize","fork","useful","items","table","interpreted","head","problems","instructions","files","this","package","consistent","user","warrant","into","helper","without","streamline","extended","template","recent","except","checked","mappings","see","previous","adopt","leaving","branch","formatted","looks","fashion","matcher","these","move","able","any","avoid","original","matching","implemented","does","but","clarifying","code-style","uncertain","packages","define","said","list","apply","outputs","attrset","exception","complex","operator","description","simply","optional","rest","parent","relevant","sec-lazy-plugins","change","literals","results","written","browse","convert","fix","building","towards","workflows","configuration","process","stuck","newly","expression","typing","afraid","procedure","slipping","setup","throughout","start","faulty","nixpkgs","given","automatically","among","functions","sec-additional-plugins","report","non-alphanumeric","designed","pre-defined","feed","guidelines","all","sec-guidelines-documentation","based","friction","first","other","remain","forking","creating","cmp","available","should","consistency","get","resolve","both","fulfills","solution","enabled","couple","overlay","part","through","new","strings","ideally","introduced","can","strictly","provides","yourself","components","tool","don","was","brief","also","made","substituted","scope","push","discussion","example","sec-guidelines-ex-commit-message","seem","config","mostly","alejandra","subject","development","try","output","time","slower","follows","users","seen","rules","source","copying","replace","enforcing","discuss","soon","keybinds","fetch","refers","utility","has","minor","need","contribution","omitted","follow","guide","however","everything","builders","write","sec-custom-key-mappings","updates","finally","least","discretion","already","changes","question","lua","will","module","something","sec-npins-for-plugins","then","script","some","say","sets","seamlessly","implement","two","sec-pkgs-for-plugins","required","installed","way","values","rendered","name","general","they","positive","automated","their","them","may","reasoning","structured","advised","phase","spec","particular","section","manually","raw","code","integrates","long","request","submitting","sec-testing-changes","draft","affected","information","additional","your","receive","flavoured","encouraged","editing","help","added","alternative","default","neovim","gently","others","repo","means","later","run","npins","gentle","again","not","converts","ready","you","utilize","packaging","like","full","trouble","look","within","amend","many","blink","affect","the","commits","once","copy","managed","support","which","separate","our","free","ask","simple","format","string","contribute","below","use","feature","home-manager","key","pull","course","created","require","making","usage","rare","result","method","sure","problem","function","referencing","nudge","work","exists","reviewed","root","reasonably","located","rust","accessible","test","happy","describe","lazy-loaded","want","contain","api","even","dictionaries","relying","maximal","occurs","system","instead","errors","lines","clear","encourage","initialized","found","there","too","thoroughly","message","individual","propagate","defaults","when","mainly","consists","treewide","bug","sec-guidelines","component","earlier","field","expected","ch-hacking","shell","asked","tables","have","changed","sec-details-of-toluaobject","return","those","good","documentation","only","respectively","sec-guidelines-commit-message-style","width","chance","similarly","mimics","almost","faster","followed","fields","doesn","possible","before","error","requires","minimum","order","come","across","implementation","developing","line","subset","requirements","sec-guidelines-code-style","after","lastly","very","syntax","git","applies","url","contributing","most","from","similar","details","standard","maintain","power","github","much","reasonable","here","lists","for","less","update","generated","sec-modular-setup-options","action","above","markdown","else","started","how","inside","would","special","changelog","removal","easily","now","guides","toluaobject","that","wish","build","containing","descriptions","discussions","number","descriptive","opened","option","multiple","call","check","well","used","merged","introduces","existing","where","keybindings","its","adding","marks","literal","give","set","seven","end-user","every","whole","libraries","sec-guidelines-formatting","flake","case","comments","vimscript","options","own","while","please","input","context","provide","feel","current","library","fuzzy","using","leveraging","lets","issues","must","double","tab","plugin","with","settings","handle","hacking","opens","sec-keybinds","direction","ensure","project","and","behind","clone","following","keep","spelling","keybinding","pure","shown","self-contained","fixed","69f8e47e9e74c8d3d060ca22e18246b7f7d988ef","addition","somehow","sec-guidelines-commit-style","attribute","final","opinionated","nvf","are","repository","correct","messages","command","issue","nested","html","commit","create","custom","modules","down","read","built","counterparts","make","add","tightly","include","submit","merge","potential","style","still","done","conversion","contributor","nix","note","page","sec-code-style-nix","preferred","nudges","such","mistakes","naturally","overview","methods","since","each","builder","sec-code-style-treewide","sources","ideal","sec-contrib-getting-started","especially","who","developer","writing","modular","described","formatting","testing","correctly","contains","directory","version","plugins"],"title_tokens":["hacking","nvf"]},{"id":"31","title":"Release Notes","content":"Release Notes {#ch-release-notes} This section lists the release notes for tagged version of nvf and the current main current main branch","path":"release-notes.html","tokens":["section","tagged","current","branch","main","ch-release-notes","release","nvf","notes","lists","this","version","and","the","for"],"title_tokens":["notes","release"]},{"id":"32","title":"Adding Plugins From Different Sources","content":"Adding Plugins From Different Sources {#sec-plugin-sources} nvf attempts to avoid depending on Nixpkgs for Neovim plugins. For the most part, this is accomplished by defining each plugin's source and building them from source. To define plugin sources, we use npins and pin each plugin source using builtin fetchers. You are not bound by this restriction. In your own configuration, any kind of fetcher or plugin source is fine. Nixpkgs & Friends {#ch-plugins-from-nixpkgs} and options take either a string , in which case a plugin from nvf's internal plugins registry will be used, or a package . If your plugin does not require any setup, or ordering for it s configuration, then it is possible to add it to to load it on startup. This will fetch aerial.nvim from nixpkgs, and add it to Neovim's runtime path to be loaded manually. Although for plugins that require manual setup, you are encouraged to use . More details on the extraPlugins API is documented in the custom plugins section . Building Your Own Plugins {#ch-plugins-from-source} In the case a plugin is not available in Nixpkgs, or the Nixpkgs package is outdated (or, more likely, broken) it is possible to build the plugins from source using a tool, such as npins . You may also use your flake inputs as sources. Example using plugin inputs: In the case, you may use the input directly for the plugin's source attribute in . Alternatively, if you do not want to keep track of the source using flake inputs or npins, you may call (or other fetchers) directly. An example would look like this.","path":"tips/plugin-sources.html","tokens":["directly","alternatively","want","different","depending","kind","building","call","are","runtime","for","fetcher","this","and","outdated","like","neovim","pin","add","encouraged","accomplished","take","package","likely","may","flake","options","such","other","you","sources","aerial","the","them","details","documented","loaded","use","string","ordering","then","most","any","each","configuration","your","part","plugin","adding","source","setup","fetch","using","ch-plugins-from-source","will","build","inputs","plugins","although","fine","friends","broken","example","from","path","possible","npins","manually","registry","more","input","case","keep","api","track","would","avoid","own","also","attempts","load","ch-plugins-from-nixpkgs","define","look","nvf","either","which","internal","bound","sec-plugin-sources","does","that","nvim","manual","custom","extraplugins","tool","nixpkgs","fetchers","attribute","used","builtin","restriction","defining","startup","section","require","not","available"],"title_tokens":["different","adding","plugins","from","sources"]},{"id":"33","title":"Debugging nvf","content":"Debugging nvf {#sec-debugging-nvf} There may be instances where the your Nix configuration evaluates to invalid Lua, or times when you will be asked to provide your built Lua configuration for easier debugging by nvf maintainers. nvf provides two helpful utilities out of the box. nvf-print-config and nvf-print-config-path will be bundled with nvf as lightweight utilities to help you view or share your built configuration when necessary. To view your configuration with syntax highlighting, you may use the bat pager . Alternatively, or may also be used. Accessing {#sec-accessing-config} It is also possible to access the configuration for the wrapped package. The built Neovim package will contain a attribute in its .","path":"tips/debugging-nvf.html","tokens":["necessary","possible","out","share","access","asked","sec-accessing-config","lightweight","wrapped","when","maintainers","view","nvf","neovim","sec-debugging-nvf","the","you","use","debugging","pager","utilities","its","nvf-print-config-path","also","bat","package","easier","evaluates","and","instances","with","your","will","invalid","attribute","used","provides","times","contain","highlighting","lua","configuration","where","provide","syntax","for","help","may","nix","nvf-print-config","bundled","accessing","two","box","helpful","built","alternatively","there"],"title_tokens":["nvf","debugging"]},{"id":"34","title":"Pure Lua Configuration","content":"Pure Lua Configuration {#sec-pure-lua-config} We recognize that you might not always want to configure your setup purely in Nix, sometimes doing things in Lua is simply the \"superior\" option. In such a case you might want to configure your Neovim instance using Lua, and nothing but Lua. It is also possible to mix Lua and Nix configurations. Pure Lua or hybrid Lua/Nix configurations can be achieved in two different ways. Purely , by modifying Neovim's runtime directory or impurely by placing Lua configuration in a directory found in . For your convenience, this section will document both methods as they can be used. Pure Runtime Directory {#sec-pure-nvf-runtime} As of 0.6, nvf allows you to modify Neovim's runtime path to suit your needs. One of the ways the new runtime option is to add a configuration located relative to your , which must be version controlled in pure flakes manner. This will add the directory, or rather, the store path that will be realised after your flake gets copied to the Nix store, to Neovim's runtime directory. You may now create a directory within this nvim directory, and call it with {option} . Impure Absolute Directory {#sec-impure-absolute-dir} As of Neovim 0.9 , {var} is a variable expected by Neovim to decide on the configuration directory. nvf sets this variable as , meaning will be regarded as the configuration directory by Neovim, similar to how behaves in regular installations. This allows some degree of Lua configuration, backed by our low-level wrapper mnw . Creating a directory located in (\"nvf\" by default) and placing your configuration in, e.g., will allow you to it as a part of the Lua module system through nvf's module system. Let's assume your consists of the following: The following Nix configuration via {option} will allow loading this After you load your custom configuration, you may use an located in your custom configuration directory to configure Neovim exactly as you would without a wrapper like nvf. If you want to place your call in a specific position (i.e., before or after options you set in nvf) the DAG system will let you place your configuration in a location of your choosing.","path":"tips/pure-lua-config.html","tokens":["relative","ways","sec-impure-absolute-dir","behaves","some","our","case","lua","this","decide","allows","different","that","options","expected","nothing","configuration","like","realised","variable","now","choosing","option","directory","load","absolute","recognize","without","simply","var","controlled","and","possible","regarded","gets","manner","superior","custom","path","document","doing","assume","two","part","store","one","add","methods","the","must","before","such","new","call","nvim","consists","mnw","will","sometimes","let","through","flakes","regular","within","might","sec-pure-lua-config","neovim","runtime","modify","hybrid","impurely","things","not","used","how","using","found","both","flake","degree","exactly","with","modifying","wrapper","place","location","rather","also","loading","sec-pure-nvf-runtime","configure","may","version","setup","specific","achieved","your","create","configurations","want","nix","module","placing","they","impure","always","would","following","suit","copied","meaning","system","creating","set","dag","convenience","for","backed","default","similar","position","purely","low-level","but","via","mix","installations","can","needs","you","located","instance","sets","allow","nvf","pure","section","after","use","which"],"title_tokens":["lua","pure","configuration"]},{"id":"35","title":"Offline Documentation","content":"Offline Documentation {#sec-offline-documentation} The manpages provided by nvf contains an offline version of the option search normally available at https://notashelf.github.io/nvf/options.html . You may use the command to view option documentation from the comfort of your terminal. Note that this is only available for NixOS and Home-Manager module installations.","path":"tips/offline-docs.html","tokens":["manpages","html","use","search","module","contains","you","installations","your","notashelf","and","only","may","from","documentation","view","provided","nixos","command","nvf","option","normally","available","version","github","comfort","that","this","for","home-manager","offline","https","terminal","note","the","options","sec-offline-documentation"],"title_tokens":["documentation","offline"]},{"id":"36","title":"Introduction","content":"Introduction {#nvf-manual} Version v0.9 Preface {#ch-preface} What is nvf {#sec-what-is-it} nvf is a highly modular, configurable, extensible and easy to use Neovim configuration framework built and designed to be used with Nix. Boasting flexibility, robustness and ease of use, this projecct allows you to configure a fully featured Neovim instance with a few lines of Nix with lots of options for advanced users as well. Try it out {#ch-try-it-out} Thanks to the portability of Nix, you can try out nvf without actually installing it to your machine. Below are the commands you may run to try out different configurations provided by this flake. As of v0.5, two specialized configurations are provided: Nix ( ) - Nix language server + simple utility plugins Maximal ( ) - Variable language servers + utility and decorative plugins You may try out any of the provided configurations using the command on a system where Nix is installed. Do keep in mind that this is susceptible to garbage collection meaning that the built outputs will be removed from your Nix store once you garbage collect. Using Prebuilt Configs {#sec-using-prebuilt-configs} Available Configurations {#sec-available-configs} [!NOTE] The below configurations are provided for demonstration purposes, and are not designed to be installed as is. You may refer to the installation steps below and the helpful tips section for details on creating your own configurations. Nix {#sec-configs-nix} configuration by default provides LSP/diagnostic support for Nix alongside a set of visual and functional plugins. By running , which is the default package, you will build Neovim with this config. This command will start Neovim with some opinionated plugin configurations, and is designed specifically for Nix. the configuration lets you see how a fully configured Neovim setup might look like without downloading too many packages or shell utilities. Maximal {#sec-configs-maximal} is the ultimate configuration that will enable support for more commonly used language as well as additional complementary plugins. Keep in mind, however, that this will pull a lot of dependencies. It uses the same configuration template with the Nix configuration, but supports many more languages, and enables more utility, companion or fun plugins. [!WARNING] Running the maximal config will download a lot of packages as it is downloading language servers, formatters, and more. If CPU time and bandwidth are concerns, please use the default package instead. Installing nvf {#ch-installation} There are multiple ways of installing nvf on your system. You may either choose the standalone installation method, which does not depend on a module system and may be done on any system that has the Nix package manager or the appropriate modules for NixOS and home-manager as described in the module installation section .","path":"index.html","tokens":["use","supports","download","helpful","nixos","commands","with","configurable","default","look","commonly","own","concerns","standalone","out","server","plugins","command","either","some","time","installed","depend","easy","alongside","tips","utility","see","ultimate","visual","framework","additional","once","creating","please","and","maximal","well","decorative","projecct","fully","configs","will","options","fun","version","instance","allows","like","thanks","nvf","configuration","purposes","users","this","lets","home-manager","run","setup","formatters","you","provided","plugin","sec-what-is-it","configurations","collect","try","featured","refer","package","config","below","ways","any","nvf-manual","what","installing","installation","actually","designed","might","utilities","cpu","bandwidth","are","different","companion","there","ch-installation","steps","garbage","language","few","done","has","more","uses","modules","described","built","ch-preface","configured","pull","highly","collection","servers","section","instead","boasting","functional","configure","specialized","enables","how","keep","the","susceptible","store","for","flake","prebuilt","ch-try-it-out","used","sec-configs-nix","same","build","portability","may","introduction","start","warning","without","lines","set","sec-available-configs","which","mind","lot","downloading","manager","support","modular","demonstration","meaning","simple","flexibility","running","multiple","sec-configs-maximal","neovim","preface","can","machine","specifically","packages","method","shell","nix","from","languages","module","template","using","not","too","lots","that","sec-using-prebuilt-configs","available","variable","removed","many","details","advanced","appropriate","where","extensible","provides","system","diagnostic","opinionated","robustness","note","dependencies","does","enable","two","complementary","choose","outputs","however","your","lsp","ease","but"],"title_tokens":["introduction"]},{"id":"37","title":"Option: _module.args","content":"Additional arguments passed to each module in addition to ones like , , and , . 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 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: {var} : The nixpkgs library. {var} : The results of all options after merging the values from all modules together. {var} : The options declared in all modules. {var} : The argument passed to . All attributes of {var} Whereas option values can generally depend on other option values thanks to laziness, this does not apply to , which must be computed statically before anything else. For this reason, callers of the module system can provide which are available during import resolution. For NixOS, includes {var} , 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 or NixOS directories. For NixOS, the default value for this option includes at least this argument: {var} : The nixpkgs package set according to the {option} option.","path":"options.html#option-_module-args","tokens":["submodule","default","module","all","declared","depend","extra","according","bound","provide","apply","having","directories","other","each","anything","during","which","whereas","arguments","their","ones","generated","allows","least","argument","option","changed","not","before","following","else","exception","without","nor","tree","and","aware","unique","contains","callers","computed","must","nixos","does","statically","var","generally","additional","make","after","name","sole","somehow","library","includes","you","available","the","passed","reason","args","results","laziness","nixpkgs","provided","this","options","with","together","also","package","for","parent","some","resolution","are","submodules","import","modules","value","location","addition","they","attribute","cannot","can","like","merging","inherit","from","attributes","sibling","values","system","thanks","already","set"],"title_tokens":["_module","option","args"]},{"id":"38","title":"Option: vim.additionalRuntimePaths","content":"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 {file} . This is meant as a declarative alternative to throwing files into {file} and having the Neovim wrapper pick them up. For more details on , and what paths to use, please see the official documentation .","path":"options.html#option-vim-additionalRuntimePaths","tokens":["appended","and","documentation","file","having","configs","you","for","would","generally","into","what","the","lookup","place","that","your","alternative","throwing","wrapper","runtimepath","them","neovim","official","more","plugins","add","files","pick","active","meant","used","other","use","please","see","will","things","can","languages","this","paths","additional","spell","declarative","details","runtime"],"title_tokens":["vim","option","additionalruntimepaths"]},{"id":"39","title":"Option: vim.assistant.avante-nvim.enable","content":"Whether to enable complementary Neovim plugin for avante.nvim.","path":"options.html#option-vim-assistant-avante-nvim-enable","tokens":["plugin","neovim","avante","whether","enable","nvim","complementary","for"],"title_tokens":["option","enable","vim","assistant","avante-nvim"]},{"id":"40","title":"Option: vim.assistant.avante-nvim.setupOpts","content":"Option table to pass into the setup function of avante-nvim You can pass in any additional options even if they're not listed in the docs","path":"options.html#option-vim-assistant-avante-nvim-setupOpts","tokens":["the","avante-nvim","any","function","option","pass","not","docs","you","additional","they","into","table","options","setup","can","listed","even"],"title_tokens":["avante-nvim","vim","option","setupopts","assistant"]},{"id":"41","title":"Option: vim.assistant.avante-nvim.setupOpts.auto_suggestions_provider","content":"Since auto-suggestions are a high-frequency operation and therefore expensive, currently designating it as provider is dangerous because: https://github.com/yetone/avante.nvim/issues/1048 Of course, you can reduce the request frequency by increasing .","path":"options.html#option-vim-assistant-avante-nvim-setupOpts-auto_suggestions_provider","tokens":["com","dangerous","because","the","https","nvim","provider","can","are","since","yetone","1048","high-frequency","reduce","currently","frequency","request","issues","expensive","avante","course","auto-suggestions","github","and","increasing","designating","therefore","operation","you"],"title_tokens":["setupopts","assistant","vim","auto_suggestions_provider","option","avante-nvim"]},{"id":"42","title":"Option: vim.assistant.avante-nvim.setupOpts.behaviour.auto_apply_diff_after_generation","content":"Whether to enable automatically apply diff after LLM response..","path":"options.html#option-vim-assistant-avante-nvim-setupOpts-behaviour-auto_apply_diff_after_generation","tokens":["enable","diff","after","response","whether","automatically","llm","apply"],"title_tokens":["auto_apply_diff_after_generation","setupopts","assistant","vim","option","avante-nvim","behaviour"]},{"id":"43","title":"Option: vim.assistant.avante-nvim.setupOpts.behaviour.auto_set_highlight_group","content":"Whether to enable automatically set the highlight group for the current line..","path":"options.html#option-vim-assistant-avante-nvim-setupOpts-behaviour-auto_set_highlight_group","tokens":["automatically","enable","highlight","current","set","for","group","line","the","whether"],"title_tokens":["avante-nvim","setupopts","vim","behaviour","assistant","option","auto_set_highlight_group"]},{"id":"44","title":"Option: vim.assistant.avante-nvim.setupOpts.behaviour.auto_set_keymaps","content":"Whether to enable automatically set the keymap for the current line..","path":"options.html#option-vim-assistant-avante-nvim-setupOpts-behaviour-auto_set_keymaps","tokens":["current","keymap","for","whether","set","enable","line","automatically","the"],"title_tokens":["option","assistant","behaviour","auto_set_keymaps","vim","avante-nvim","setupopts"]},{"id":"45","title":"Option: vim.assistant.avante-nvim.setupOpts.behaviour.auto_suggestions","content":"Whether to enable auto suggestions..","path":"options.html#option-vim-assistant-avante-nvim-setupOpts-behaviour-auto_suggestions","tokens":["whether","enable","suggestions","auto"],"title_tokens":["setupopts","behaviour","vim","auto_suggestions","assistant","avante-nvim","option"]},{"id":"46","title":"Option: vim.assistant.avante-nvim.setupOpts.behaviour.enable_claude_text_editor_tool_mode","content":"Whether to enable Claude Text Editor Tool Mode..","path":"options.html#option-vim-assistant-avante-nvim-setupOpts-behaviour-enable_claude_text_editor_tool_mode","tokens":["text","whether","tool","mode","claude","editor","enable"],"title_tokens":["behaviour","enable_claude_text_editor_tool_mode","setupopts","vim","option","assistant","avante-nvim"]},{"id":"47","title":"Option: vim.assistant.avante-nvim.setupOpts.behaviour.enable_cursor_planning_mode","content":"Whether to enable Cursor Planning Mode..","path":"options.html#option-vim-assistant-avante-nvim-setupOpts-behaviour-enable_cursor_planning_mode","tokens":["planning","whether","cursor","mode","enable"],"title_tokens":["setupopts","option","enable_cursor_planning_mode","behaviour","vim","assistant","avante-nvim"]},{"id":"48","title":"Option: vim.assistant.avante-nvim.setupOpts.behaviour.enable_token_counting","content":"Whether to enable token counting..","path":"options.html#option-vim-assistant-avante-nvim-setupOpts-behaviour-enable_token_counting","tokens":["enable","token","counting","whether"],"title_tokens":["setupopts","assistant","avante-nvim","behaviour","vim","option","enable_token_counting"]},{"id":"49","title":"Option: vim.assistant.avante-nvim.setupOpts.behaviour.minimize_diff","content":"Whether to enable remove unchanged lines when applying a code block..","path":"options.html#option-vim-assistant-avante-nvim-setupOpts-behaviour-minimize_diff","tokens":["applying","code","whether","enable","lines","unchanged","remove","when","block"],"title_tokens":["minimize_diff","option","assistant","behaviour","setupopts","vim","avante-nvim"]},{"id":"50","title":"Option: vim.assistant.avante-nvim.setupOpts.behaviour.support_paste_from_clipboard","content":"Whether to enable pasting image from clipboard. This will be determined automatically based whether img-clip is available or not. .","path":"options.html#option-vim-assistant-avante-nvim-setupOpts-behaviour-support_paste_from_clipboard","tokens":["pasting","clipboard","whether","not","automatically","enable","image","determined","based","img-clip","available","from","will","this"],"title_tokens":["assistant","behaviour","support_paste_from_clipboard","setupopts","option","vim","avante-nvim"]},{"id":"51","title":"Option: vim.assistant.avante-nvim.setupOpts.cursor_applying_provider","content":"The provider used in the applying phase of Cursor Planning Mode, defaults to , Config.provider will be used as the provider for the applying phase when .","path":"options.html#option-vim-assistant-avante-nvim-setupOpts-cursor_applying_provider","tokens":["mode","config","will","phase","when","for","defaults","planning","the","provider","used","cursor","applying"],"title_tokens":["avante-nvim","option","cursor_applying_provider","assistant","vim","setupopts"]},{"id":"52","title":"Option: vim.assistant.avante-nvim.setupOpts.diff.autojump","content":"Automatically jumps to the next change.","path":"options.html#option-vim-assistant-avante-nvim-setupOpts-diff-autojump","tokens":["jumps","next","automatically","change","the"],"title_tokens":["avante-nvim","vim","assistant","setupopts","option","diff","autojump"]},{"id":"53","title":"Option: vim.assistant.avante-nvim.setupOpts.diff.override_timeoutlen","content":"Override the 'timeoutlen' setting while hovering over a diff (see {command} ). Helps to avoid entering operator-pending mode with diff mappings starting with . Disable by setting to -1.","path":"options.html#option-vim-assistant-avante-nvim-setupOpts-diff-override_timeoutlen","tokens":["over","with","starting","entering","the","hovering","disable","helps","avoid","operator-pending","override","mappings","timeoutlen","mode","diff","command","see","while","setting"],"title_tokens":["assistant","avante-nvim","diff","option","vim","setupopts","override_timeoutlen"]},{"id":"54","title":"Option: vim.assistant.avante-nvim.setupOpts.dual_boost.enabled","content":"Whether to enable dual_boost mode..","path":"options.html#option-vim-assistant-avante-nvim-setupOpts-dual_boost-enabled","tokens":["whether","enable","dual_boost","mode"],"title_tokens":["vim","assistant","setupopts","avante-nvim","enabled","option","dual_boost"]},{"id":"55","title":"Option: vim.assistant.avante-nvim.setupOpts.dual_boost.first_provider","content":"The first provider to generate response.","path":"options.html#option-vim-assistant-avante-nvim-setupOpts-dual_boost-first_provider","tokens":["response","first","generate","the","provider"],"title_tokens":["avante-nvim","dual_boost","vim","option","setupopts","assistant","first_provider"]},{"id":"56","title":"Option: vim.assistant.avante-nvim.setupOpts.dual_boost.prompt","content":"The prompt to generate response based on the two reference outputs.","path":"options.html#option-vim-assistant-avante-nvim-setupOpts-dual_boost-prompt","tokens":["generate","based","response","two","outputs","prompt","the","reference"],"title_tokens":["dual_boost","assistant","vim","option","prompt","avante-nvim","setupopts"]},{"id":"57","title":"Option: vim.assistant.avante-nvim.setupOpts.dual_boost.second_provider","content":"The second provider to generate response.","path":"options.html#option-vim-assistant-avante-nvim-setupOpts-dual_boost-second_provider","tokens":["the","provider","response","generate","second"],"title_tokens":["option","vim","avante-nvim","assistant","setupopts","dual_boost","second_provider"]},{"id":"58","title":"Option: vim.assistant.avante-nvim.setupOpts.dual_boost.timeout","content":"Timeout in milliseconds.","path":"options.html#option-vim-assistant-avante-nvim-setupOpts-dual_boost-timeout","tokens":["timeout","milliseconds"],"title_tokens":["setupopts","avante-nvim","dual_boost","assistant","timeout","vim","option"]},{"id":"59","title":"Option: vim.assistant.avante-nvim.setupOpts.hints.enabled","content":"Whether to enable hints.","path":"options.html#option-vim-assistant-avante-nvim-setupOpts-hints-enabled","tokens":["enable","whether","hints"],"title_tokens":["enabled","assistant","vim","option","setupopts","avante-nvim","hints"]},{"id":"60","title":"Option: vim.assistant.avante-nvim.setupOpts.mappings.cancel","content":"Define or override the default keymaps for cancel actions.","path":"options.html#option-vim-assistant-avante-nvim-setupOpts-mappings-cancel","tokens":["actions","define","keymaps","override","the","cancel","default","for"],"title_tokens":["vim","assistant","avante-nvim","cancel","setupopts","mappings","option"]},{"id":"61","title":"Option: vim.assistant.avante-nvim.setupOpts.mappings.diff","content":"Define or override the default keymaps for diff.","path":"options.html#option-vim-assistant-avante-nvim-setupOpts-mappings-diff","tokens":["define","override","default","for","keymaps","diff","the"],"title_tokens":["option","vim","assistant","avante-nvim","mappings","setupopts","diff"]},{"id":"62","title":"Option: vim.assistant.avante-nvim.setupOpts.mappings.jump","content":"Define or override the default keymaps for jump actions.","path":"options.html#option-vim-assistant-avante-nvim-setupOpts-mappings-jump","tokens":["keymaps","define","the","override","for","actions","default","jump"],"title_tokens":["mappings","jump","assistant","vim","setupopts","option","avante-nvim"]},{"id":"63","title":"Option: vim.assistant.avante-nvim.setupOpts.mappings.sidebar","content":"Define or override the default keymaps for sidebar actions.","path":"options.html#option-vim-assistant-avante-nvim-setupOpts-mappings-sidebar","tokens":["define","actions","the","default","sidebar","override","keymaps","for"],"title_tokens":["assistant","avante-nvim","sidebar","setupopts","mappings","option","vim"]},{"id":"64","title":"Option: vim.assistant.avante-nvim.setupOpts.mappings.submit","content":"Define or override the default keymaps for submit actions.","path":"options.html#option-vim-assistant-avante-nvim-setupOpts-mappings-submit","tokens":["keymaps","submit","default","the","actions","override","define","for"],"title_tokens":["avante-nvim","mappings","submit","setupopts","option","vim","assistant"]},{"id":"65","title":"Option: vim.assistant.avante-nvim.setupOpts.mappings.suggestion","content":"Define or override the default keymaps for suggestion actions.","path":"options.html#option-vim-assistant-avante-nvim-setupOpts-mappings-suggestion","tokens":["the","override","for","default","suggestion","define","keymaps","actions"],"title_tokens":["vim","assistant","option","setupopts","suggestion","avante-nvim","mappings"]},{"id":"66","title":"Option: vim.assistant.avante-nvim.setupOpts.provider","content":"The provider used in Aider mode or in the planning phase of Cursor Planning Mode.","path":"options.html#option-vim-assistant-avante-nvim-setupOpts-provider","tokens":["used","cursor","phase","mode","planning","provider","aider","the"],"title_tokens":["provider","avante-nvim","assistant","option","setupopts","vim"]},{"id":"67","title":"Option: vim.assistant.avante-nvim.setupOpts.providers","content":"Define settings for builtin and custom providers.","path":"options.html#option-vim-assistant-avante-nvim-setupOpts-providers","tokens":["for","define","builtin","and","settings","custom","providers"],"title_tokens":["setupopts","vim","assistant","option","avante-nvim","providers"]},{"id":"68","title":"Option: vim.assistant.avante-nvim.setupOpts.suggestion.debounce","content":"Suggestion debounce in milliseconds.","path":"options.html#option-vim-assistant-avante-nvim-setupOpts-suggestion-debounce","tokens":["debounce","suggestion","milliseconds"],"title_tokens":["suggestion","debounce","assistant","avante-nvim","option","setupopts","vim"]},{"id":"69","title":"Option: vim.assistant.avante-nvim.setupOpts.suggestion.throttle","content":"Suggestion throttle in milliseconds.","path":"options.html#option-vim-assistant-avante-nvim-setupOpts-suggestion-throttle","tokens":["throttle","milliseconds","suggestion"],"title_tokens":["vim","suggestion","setupopts","throttle","avante-nvim","option","assistant"]},{"id":"70","title":"Option: vim.assistant.avante-nvim.setupOpts.windows.ask.border","content":"The border type on the ask window.","path":"options.html#option-vim-assistant-avante-nvim-setupOpts-windows-ask-border","tokens":["window","border","type","the","ask"],"title_tokens":["windows","setupopts","option","vim","avante-nvim","ask","assistant","border"]},{"id":"71","title":"Option: vim.assistant.avante-nvim.setupOpts.windows.ask.floating","content":"Open the 'AvanteAsk' prompt in a floating window.","path":"options.html#option-vim-assistant-avante-nvim-setupOpts-windows-ask-floating","tokens":["avanteask","window","floating","open","the","prompt"],"title_tokens":["ask","avante-nvim","vim","setupopts","assistant","floating","option","windows"]},{"id":"72","title":"Option: vim.assistant.avante-nvim.setupOpts.windows.ask.focus_on_apply","content":"Which diff to focus after applying.","path":"options.html#option-vim-assistant-avante-nvim-setupOpts-windows-ask-focus_on_apply","tokens":["after","applying","focus","which","diff"],"title_tokens":["vim","windows","ask","focus_on_apply","avante-nvim","assistant","setupopts","option"]},{"id":"73","title":"Option: vim.assistant.avante-nvim.setupOpts.windows.ask.start_insert","content":"Start insert mode when opening the ask window.","path":"options.html#option-vim-assistant-avante-nvim-setupOpts-windows-ask-start_insert","tokens":["opening","the","start","ask","mode","when","insert","window"],"title_tokens":["vim","windows","assistant","option","ask","setupopts","start_insert","avante-nvim"]},{"id":"74","title":"Option: vim.assistant.avante-nvim.setupOpts.windows.edit.border","content":"The border type on the edit window.","path":"options.html#option-vim-assistant-avante-nvim-setupOpts-windows-edit-border","tokens":["the","border","edit","type","window"],"title_tokens":["assistant","avante-nvim","border","vim","windows","option","edit","setupopts"]},{"id":"75","title":"Option: vim.assistant.avante-nvim.setupOpts.windows.edit.start_insert","content":"Start insert mode when opening the edit window.","path":"options.html#option-vim-assistant-avante-nvim-setupOpts-windows-edit-start_insert","tokens":["when","opening","edit","insert","the","window","mode","start"],"title_tokens":["edit","vim","setupopts","windows","assistant","avante-nvim","start_insert","option"]},{"id":"76","title":"Option: vim.assistant.avante-nvim.setupOpts.windows.input.height","content":"Height of the input window in vertical layout.","path":"options.html#option-vim-assistant-avante-nvim-setupOpts-windows-input-height","tokens":["the","height","window","vertical","input","layout"],"title_tokens":["height","vim","setupopts","input","avante-nvim","option","assistant","windows"]},{"id":"77","title":"Option: vim.assistant.avante-nvim.setupOpts.windows.input.prefix","content":"The prefix used on the user input.","path":"options.html#option-vim-assistant-avante-nvim-setupOpts-windows-input-prefix","tokens":["used","user","input","prefix","the"],"title_tokens":["assistant","prefix","setupopts","option","windows","avante-nvim","vim","input"]},{"id":"78","title":"Option: vim.assistant.avante-nvim.setupOpts.windows.position","content":"The position of the sidebar.","path":"options.html#option-vim-assistant-avante-nvim-setupOpts-windows-position","tokens":["the","position","sidebar"],"title_tokens":["assistant","option","avante-nvim","vim","setupopts","windows","position"]},{"id":"79","title":"Option: vim.assistant.avante-nvim.setupOpts.windows.sidebar_header.align","content":"Position of the title.","path":"options.html#option-vim-assistant-avante-nvim-setupOpts-windows-sidebar_header-align","tokens":["position","the","title"],"title_tokens":["assistant","vim","align","option","avante-nvim","sidebar_header","windows","setupopts"]},{"id":"80","title":"Option: vim.assistant.avante-nvim.setupOpts.windows.sidebar_header.enabled","content":"enable/disable the header.","path":"options.html#option-vim-assistant-avante-nvim-setupOpts-windows-sidebar_header-enabled","tokens":["the","disable","header","enable"],"title_tokens":["setupopts","enabled","option","assistant","avante-nvim","windows","vim","sidebar_header"]},{"id":"81","title":"Option: vim.assistant.avante-nvim.setupOpts.windows.sidebar_header.rounded","content":"Enable rounded sidebar header","path":"options.html#option-vim-assistant-avante-nvim-setupOpts-windows-sidebar_header-rounded","tokens":["enable","rounded","sidebar","header"],"title_tokens":["setupopts","option","windows","assistant","sidebar_header","avante-nvim","vim","rounded"]},{"id":"82","title":"Option: vim.assistant.avante-nvim.setupOpts.windows.width","content":"Default % based on available width.","path":"options.html#option-vim-assistant-avante-nvim-setupOpts-windows-width","tokens":["available","based","width","default"],"title_tokens":["vim","assistant","windows","avante-nvim","setupopts","option","width"]},{"id":"83","title":"Option: vim.assistant.avante-nvim.setupOpts.windows.wrap","content":"similar to vim.o.wrap.","path":"options.html#option-vim-assistant-avante-nvim-setupOpts-windows-wrap","tokens":["wrap","vim","similar"],"title_tokens":["setupopts","vim","windows","wrap","assistant","option","avante-nvim"]},{"id":"84","title":"Option: vim.assistant.chatgpt.enable","content":"Whether to enable ChatGPT AI assistant. Requires the environment variable OPENAI_API_KEY to be set.","path":"options.html#option-vim-assistant-chatgpt-enable","tokens":["enable","whether","chatgpt","variable","openai_api_key","set","assistant","requires","the","environment"],"title_tokens":["vim","option","assistant","chatgpt","enable"]},{"id":"85","title":"Option: vim.assistant.chatgpt.mappings.addTests","content":"[ChatGPT] Add tests","path":"options.html#option-vim-assistant-chatgpt-mappings-addTests","tokens":["chatgpt","tests","add"],"title_tokens":["option","assistant","vim","chatgpt","mappings","addtests"]},{"id":"86","title":"Option: vim.assistant.chatgpt.mappings.chatGpt","content":"ChatGPT","path":"options.html#option-vim-assistant-chatgpt-mappings-chatGpt","tokens":["chatgpt"],"title_tokens":["vim","chatgpt","option","mappings","assistant"]},{"id":"87","title":"Option: vim.assistant.chatgpt.mappings.docstring","content":"[ChatGPT] Docstring","path":"options.html#option-vim-assistant-chatgpt-mappings-docstring","tokens":["chatgpt","docstring"],"title_tokens":["chatgpt","assistant","option","docstring","mappings","vim"]},{"id":"88","title":"Option: vim.assistant.chatgpt.mappings.editWithInstructions","content":"[ChatGPT] Edit with instructions","path":"options.html#option-vim-assistant-chatgpt-mappings-editWithInstructions","tokens":["edit","with","chatgpt","instructions"],"title_tokens":["editwithinstructions","mappings","chatgpt","option","assistant","vim"]},{"id":"89","title":"Option: vim.assistant.chatgpt.mappings.explain","content":"[ChatGPT] Explain code","path":"options.html#option-vim-assistant-chatgpt-mappings-explain","tokens":["chatgpt","code","explain"],"title_tokens":["explain","mappings","vim","assistant","chatgpt","option"]},{"id":"90","title":"Option: vim.assistant.chatgpt.mappings.fixBugs","content":"[ChatGPT] Fix bugs","path":"options.html#option-vim-assistant-chatgpt-mappings-fixBugs","tokens":["bugs","fix","chatgpt"],"title_tokens":["vim","chatgpt","option","assistant","fixbugs","mappings"]},{"id":"91","title":"Option: vim.assistant.chatgpt.mappings.grammarCorrection","content":"[ChatGPT] Grammar correction","path":"options.html#option-vim-assistant-chatgpt-mappings-grammarCorrection","tokens":["grammar","correction","chatgpt"],"title_tokens":["mappings","option","vim","assistant","grammarcorrection","chatgpt"]},{"id":"92","title":"Option: vim.assistant.chatgpt.mappings.keyword","content":"[ChatGPT] Keywords","path":"options.html#option-vim-assistant-chatgpt-mappings-keyword","tokens":["chatgpt","keywords"],"title_tokens":["chatgpt","mappings","keyword","option","vim","assistant"]},{"id":"93","title":"Option: vim.assistant.chatgpt.mappings.optimize","content":"[ChatGPT] Optimize code","path":"options.html#option-vim-assistant-chatgpt-mappings-optimize","tokens":["code","chatgpt","optimize"],"title_tokens":["vim","option","chatgpt","mappings","assistant","optimize"]},{"id":"94","title":"Option: vim.assistant.chatgpt.mappings.readabilityanalysis","content":"[ChatGPT] Code reability analysis","path":"options.html#option-vim-assistant-chatgpt-mappings-readabilityanalysis","tokens":["code","chatgpt","reability","analysis"],"title_tokens":["readabilityanalysis","assistant","option","chatgpt","mappings","vim"]},{"id":"95","title":"Option: vim.assistant.chatgpt.mappings.roxygenEdit","content":"[ChatGPT] Roxygen edit","path":"options.html#option-vim-assistant-chatgpt-mappings-roxygenEdit","tokens":["roxygen","edit","chatgpt"],"title_tokens":["roxygenedit","option","assistant","chatgpt","vim","mappings"]},{"id":"96","title":"Option: vim.assistant.chatgpt.mappings.summarize","content":"[ChatGPT] Summarize","path":"options.html#option-vim-assistant-chatgpt-mappings-summarize","tokens":["chatgpt","summarize"],"title_tokens":["chatgpt","mappings","vim","assistant","summarize","option"]},{"id":"97","title":"Option: vim.assistant.chatgpt.mappings.translate","content":"[ChatGPT] Translate","path":"options.html#option-vim-assistant-chatgpt-mappings-translate","tokens":["chatgpt","translate"],"title_tokens":["option","vim","assistant","chatgpt","mappings","translate"]},{"id":"98","title":"Option: vim.assistant.chatgpt.setupOpts","content":"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","path":"options.html#option-vim-assistant-chatgpt-setupOpts","tokens":["the","you","pass","options","chatgpt","they","option","table","listed","can","additional","any","setup","into","function","not","even","docs"],"title_tokens":["setupopts","chatgpt","assistant","option","vim"]},{"id":"99","title":"Option: vim.assistant.codecompanion-nvim.enable","content":"Whether to enable complementary neovim plugin for codecompanion.nvim.","path":"options.html#option-vim-assistant-codecompanion-nvim-enable","tokens":["neovim","for","complementary","enable","whether","codecompanion","nvim","plugin"],"title_tokens":["assistant","option","codecompanion-nvim","enable","vim"]},{"id":"100","title":"Option: vim.assistant.codecompanion-nvim.setupOpts","content":"Option table to pass into the setup function of codecompanion-nvim You can pass in any additional options even if they're not listed in the docs","path":"options.html#option-vim-assistant-codecompanion-nvim-setupOpts","tokens":["you","any","can","additional","options","table","the","not","listed","pass","option","function","into","setup","docs","codecompanion-nvim","even","they"],"title_tokens":["vim","setupopts","option","assistant","codecompanion-nvim"]},{"id":"101","title":"Option: vim.assistant.codecompanion-nvim.setupOpts.adapters","content":"An adapter is what connects Neovim to an LLM.","path":"options.html#option-vim-assistant-codecompanion-nvim-setupOpts-adapters","tokens":["connects","neovim","adapter","what","llm"],"title_tokens":["adapters","vim","option","codecompanion-nvim","setupopts","assistant"]},{"id":"102","title":"Option: vim.assistant.codecompanion-nvim.setupOpts.display.action_palette.height","content":"Height of the action palette.","path":"options.html#option-vim-assistant-codecompanion-nvim-setupOpts-display-action_palette-height","tokens":["action","height","the","palette"],"title_tokens":["vim","action_palette","display","assistant","height","codecompanion-nvim","setupopts","option"]},{"id":"103","title":"Option: vim.assistant.codecompanion-nvim.setupOpts.display.action_palette.opts.show_default_actions","content":"Whether to enable showing default actions in the action palette.","path":"options.html#option-vim-assistant-codecompanion-nvim-setupOpts-display-action_palette-opts-show_default_actions","tokens":["palette","default","actions","enable","action","whether","the","showing"],"title_tokens":["action_palette","vim","codecompanion-nvim","assistant","setupopts","show_default_actions","opts","option","display"]},{"id":"104","title":"Option: vim.assistant.codecompanion-nvim.setupOpts.display.action_palette.opts.show_default_prompt_library","content":"Whether to enable showing default prompt library in the action palette.","path":"options.html#option-vim-assistant-codecompanion-nvim-setupOpts-display-action_palette-opts-show_default_prompt_library","tokens":["action","palette","library","the","showing","enable","prompt","whether","default"],"title_tokens":["option","vim","show_default_prompt_library","opts","display","codecompanion-nvim","assistant","setupopts","action_palette"]},{"id":"105","title":"Option: vim.assistant.codecompanion-nvim.setupOpts.display.action_palette.prompt","content":"Prompt used for interactive LLM calls.","path":"options.html#option-vim-assistant-codecompanion-nvim-setupOpts-display-action_palette-prompt","tokens":["for","interactive","prompt","llm","used","calls"],"title_tokens":["codecompanion-nvim","prompt","vim","action_palette","assistant","setupopts","option","display"]},{"id":"106","title":"Option: vim.assistant.codecompanion-nvim.setupOpts.display.action_palette.provider","content":"Provider used for the action palette.","path":"options.html#option-vim-assistant-codecompanion-nvim-setupOpts-display-action_palette-provider","tokens":["for","palette","used","the","action","provider"],"title_tokens":["vim","display","provider","setupopts","option","assistant","codecompanion-nvim","action_palette"]},{"id":"107","title":"Option: vim.assistant.codecompanion-nvim.setupOpts.display.action_palette.width","content":"Width of the action palette.","path":"options.html#option-vim-assistant-codecompanion-nvim-setupOpts-display-action_palette-width","tokens":["the","palette","width","action"],"title_tokens":["display","setupopts","option","action_palette","width","codecompanion-nvim","vim","assistant"]},{"id":"108","title":"Option: vim.assistant.codecompanion-nvim.setupOpts.display.chat.auto_scroll","content":"Whether to enable automatic page scrolling.","path":"options.html#option-vim-assistant-codecompanion-nvim-setupOpts-display-chat-auto_scroll","tokens":["automatic","enable","page","whether","scrolling"],"title_tokens":["setupopts","display","vim","auto_scroll","chat","assistant","option","codecompanion-nvim"]},{"id":"109","title":"Option: vim.assistant.codecompanion-nvim.setupOpts.display.chat.icons.pinned_buffer","content":"The icon to represent a pinned buffer.","path":"options.html#option-vim-assistant-codecompanion-nvim-setupOpts-display-chat-icons-pinned_buffer","tokens":["pinned","the","icon","buffer","represent"],"title_tokens":["icons","display","option","chat","setupopts","assistant","pinned_buffer","codecompanion-nvim","vim"]},{"id":"110","title":"Option: vim.assistant.codecompanion-nvim.setupOpts.display.chat.icons.watched_buffer","content":"The icon to represent a watched buffer.","path":"options.html#option-vim-assistant-codecompanion-nvim-setupOpts-display-chat-icons-watched_buffer","tokens":["buffer","represent","icon","the","watched"],"title_tokens":["setupopts","option","vim","codecompanion-nvim","display","assistant","chat","icons","watched_buffer"]},{"id":"111","title":"Option: vim.assistant.codecompanion-nvim.setupOpts.display.chat.intro_message","content":"Message to appear in chat buffer.","path":"options.html#option-vim-assistant-codecompanion-nvim-setupOpts-display-chat-intro_message","tokens":["buffer","message","chat","appear"],"title_tokens":["setupopts","intro_message","chat","codecompanion-nvim","option","assistant","vim","display"]},{"id":"112","title":"Option: vim.assistant.codecompanion-nvim.setupOpts.display.chat.separator","content":"The separator between the different messages in the chat buffer.","path":"options.html#option-vim-assistant-codecompanion-nvim-setupOpts-display-chat-separator","tokens":["messages","separator","between","the","different","chat","buffer"],"title_tokens":["separator","vim","assistant","chat","display","option","setupopts","codecompanion-nvim"]},{"id":"113","title":"Option: vim.assistant.codecompanion-nvim.setupOpts.display.chat.show_header_separator","content":"Whether to enable header separators in the chat buffer. Set this to false if you're using an external markdown formatting plugin. .","path":"options.html#option-vim-assistant-codecompanion-nvim-setupOpts-display-chat-show_header_separator","tokens":["set","formatting","plugin","you","chat","header","false","this","the","whether","separators","buffer","enable","markdown","external","using"],"title_tokens":["chat","assistant","display","vim","option","codecompanion-nvim","show_header_separator","setupopts"]},{"id":"114","title":"Option: vim.assistant.codecompanion-nvim.setupOpts.display.chat.show_references","content":"Whether to enable references in the chat buffer.","path":"options.html#option-vim-assistant-codecompanion-nvim-setupOpts-display-chat-show_references","tokens":["whether","buffer","chat","enable","the","references"],"title_tokens":["option","codecompanion-nvim","display","show_references","vim","assistant","setupopts","chat"]},{"id":"115","title":"Option: vim.assistant.codecompanion-nvim.setupOpts.display.chat.show_settings","content":"Whether to enable LLM settings to appear at the top of the chat buffer. .","path":"options.html#option-vim-assistant-codecompanion-nvim-setupOpts-display-chat-show_settings","tokens":["appear","top","enable","llm","buffer","chat","whether","settings","the"],"title_tokens":["vim","assistant","setupopts","display","codecompanion-nvim","option","chat","show_settings"]},{"id":"116","title":"Option: vim.assistant.codecompanion-nvim.setupOpts.display.chat.show_token_count","content":"Whether to enable the token count for each response.","path":"options.html#option-vim-assistant-codecompanion-nvim-setupOpts-display-chat-show_token_count","tokens":["the","each","token","for","whether","count","response","enable"],"title_tokens":["show_token_count","assistant","setupopts","option","vim","codecompanion-nvim","display","chat"]},{"id":"117","title":"Option: vim.assistant.codecompanion-nvim.setupOpts.display.chat.start_in_insert_mode","content":"Whether to enable opening the chat buffer in insert mode. .","path":"options.html#option-vim-assistant-codecompanion-nvim-setupOpts-display-chat-start_in_insert_mode","tokens":["buffer","opening","whether","insert","chat","mode","enable","the"],"title_tokens":["codecompanion-nvim","setupopts","chat","option","start_in_insert_mode","display","assistant","vim"]},{"id":"118","title":"Option: vim.assistant.codecompanion-nvim.setupOpts.display.diff.close_chat_at","content":"Close an open chat buffer if the total columns of your display are less than...","path":"options.html#option-vim-assistant-codecompanion-nvim-setupOpts-display-diff-close_chat_at","tokens":["the","open","your","display","total","less","buffer","columns","than","are","chat","close"],"title_tokens":["setupopts","assistant","close_chat_at","diff","codecompanion-nvim","option","display","vim"]},{"id":"119","title":"Option: vim.assistant.codecompanion-nvim.setupOpts.display.diff.enabled","content":"Whether to enable a diff view to see the changes made by the LLM.","path":"options.html#option-vim-assistant-codecompanion-nvim-setupOpts-display-diff-enabled","tokens":["see","view","changes","llm","the","diff","enable","whether","made"],"title_tokens":["display","setupopts","vim","assistant","diff","codecompanion-nvim","option","enabled"]},{"id":"120","title":"Option: vim.assistant.codecompanion-nvim.setupOpts.display.diff.layout","content":"Type of split for default provider.","path":"options.html#option-vim-assistant-codecompanion-nvim-setupOpts-display-diff-layout","tokens":["type","default","provider","split","for"],"title_tokens":["assistant","vim","codecompanion-nvim","diff","option","display","layout","setupopts"]},{"id":"121","title":"Option: vim.assistant.codecompanion-nvim.setupOpts.display.diff.provider","content":"The preferred kind of provider.","path":"options.html#option-vim-assistant-codecompanion-nvim-setupOpts-display-diff-provider","tokens":["kind","provider","preferred","the"],"title_tokens":["vim","option","diff","provider","display","codecompanion-nvim","setupopts","assistant"]},{"id":"122","title":"Option: vim.assistant.codecompanion-nvim.setupOpts.display.inline.layout","content":"Customize how output is created in new buffer.","path":"options.html#option-vim-assistant-codecompanion-nvim-setupOpts-display-inline-layout","tokens":["how","customize","new","buffer","created","output"],"title_tokens":["layout","inline","option","setupopts","vim","display","codecompanion-nvim","assistant"]},{"id":"123","title":"Option: vim.assistant.codecompanion-nvim.setupOpts.opts.language","content":"Specify which language an LLM should respond in.","path":"options.html#option-vim-assistant-codecompanion-nvim-setupOpts-opts-language","tokens":["which","should","llm","respond","specify","language"],"title_tokens":["vim","option","setupopts","language","codecompanion-nvim","opts","assistant"]},{"id":"124","title":"Option: vim.assistant.codecompanion-nvim.setupOpts.opts.log_level","content":"Change the level of logging.","path":"options.html#option-vim-assistant-codecompanion-nvim-setupOpts-opts-log_level","tokens":["logging","the","change","level"],"title_tokens":["codecompanion-nvim","option","vim","assistant","opts","setupopts","log_level"]},{"id":"125","title":"Option: vim.assistant.codecompanion-nvim.setupOpts.opts.send_code","content":"Whether to enable code being sent to the LLM.","path":"options.html#option-vim-assistant-codecompanion-nvim-setupOpts-opts-send_code","tokens":["sent","llm","whether","code","enable","being","the"],"title_tokens":["option","vim","assistant","codecompanion-nvim","setupopts","opts","send_code"]},{"id":"126","title":"Option: vim.assistant.codecompanion-nvim.setupOpts.prompt_library","content":"A prompt library is a collection of prompts that can be used in the action palette.","path":"options.html#option-vim-assistant-codecompanion-nvim-setupOpts-prompt_library","tokens":["prompts","prompt","that","can","used","action","collection","palette","the","library"],"title_tokens":["option","vim","assistant","setupopts","codecompanion-nvim","prompt_library"]},{"id":"127","title":"Option: vim.assistant.codecompanion-nvim.setupOpts.strategies.chat.adapter","content":"Adapter used for the chat strategy.","path":"options.html#option-vim-assistant-codecompanion-nvim-setupOpts-strategies-chat-adapter","tokens":["used","the","adapter","chat","strategy","for"],"title_tokens":["assistant","option","vim","strategies","codecompanion-nvim","setupopts","adapter","chat"]},{"id":"128","title":"Option: vim.assistant.codecompanion-nvim.setupOpts.strategies.chat.keymaps","content":"Define or override the default keymaps.","path":"options.html#option-vim-assistant-codecompanion-nvim-setupOpts-strategies-chat-keymaps","tokens":["default","keymaps","define","the","override"],"title_tokens":["option","keymaps","assistant","vim","setupopts","strategies","chat","codecompanion-nvim"]},{"id":"129","title":"Option: vim.assistant.codecompanion-nvim.setupOpts.strategies.chat.roles","content":"The chat buffer places user and LLM responses under a H2 header. These can be customized in the configuration.","path":"options.html#option-vim-assistant-codecompanion-nvim-setupOpts-strategies-chat-roles","tokens":["chat","responses","can","customized","places","configuration","user","buffer","and","llm","these","under","header","the"],"title_tokens":["codecompanion-nvim","chat","assistant","option","roles","setupopts","strategies","vim"]},{"id":"130","title":"Option: vim.assistant.codecompanion-nvim.setupOpts.strategies.chat.slash_commands","content":"Slash Commands (invoked with /) let you dynamically insert context into the chat buffer, such as file contents or date/time.","path":"options.html#option-vim-assistant-codecompanion-nvim-setupOpts-strategies-chat-slash_commands","tokens":["you","time","insert","into","let","context","the","chat","such","contents","with","invoked","file","buffer","dynamically","date","slash","commands"],"title_tokens":["slash_commands","codecompanion-nvim","vim","setupopts","strategies","option","assistant","chat"]},{"id":"131","title":"Option: vim.assistant.codecompanion-nvim.setupOpts.strategies.chat.tools","content":"Configure tools to perform specific tasks when invoked by an LLM.","path":"options.html#option-vim-assistant-codecompanion-nvim-setupOpts-strategies-chat-tools","tokens":["tools","perform","specific","tasks","invoked","llm","when","configure"],"title_tokens":["tools","codecompanion-nvim","chat","setupopts","option","strategies","assistant","vim"]},{"id":"132","title":"Option: vim.assistant.codecompanion-nvim.setupOpts.strategies.chat.variables","content":"Define your own variables to share specific content.","path":"options.html#option-vim-assistant-codecompanion-nvim-setupOpts-strategies-chat-variables","tokens":["your","share","specific","define","own","variables","content"],"title_tokens":["setupopts","variables","option","vim","assistant","codecompanion-nvim","strategies","chat"]},{"id":"133","title":"Option: vim.assistant.codecompanion-nvim.setupOpts.strategies.inline.adapter","content":"Adapter used for the inline strategy.","path":"options.html#option-vim-assistant-codecompanion-nvim-setupOpts-strategies-inline-adapter","tokens":["the","for","inline","strategy","used","adapter"],"title_tokens":["inline","vim","adapter","codecompanion-nvim","strategies","option","assistant","setupopts"]},{"id":"134","title":"Option: vim.assistant.codecompanion-nvim.setupOpts.strategies.inline.keymaps.accept_change.n","content":"Accept the suggested change.","path":"options.html#option-vim-assistant-codecompanion-nvim-setupOpts-strategies-inline-keymaps-accept_change-n","tokens":["change","the","accept","suggested"],"title_tokens":["accept_change","option","setupopts","strategies","assistant","vim","codecompanion-nvim","inline","keymaps"]},{"id":"135","title":"Option: vim.assistant.codecompanion-nvim.setupOpts.strategies.inline.keymaps.reject_change.n","content":"Reject the suggested change.","path":"options.html#option-vim-assistant-codecompanion-nvim-setupOpts-strategies-inline-keymaps-reject_change-n","tokens":["the","reject","change","suggested"],"title_tokens":["keymaps","reject_change","strategies","codecompanion-nvim","vim","option","assistant","setupopts","inline"]},{"id":"136","title":"Option: vim.assistant.codecompanion-nvim.setupOpts.strategies.inline.variables","content":"Define your own variables to share specific content.","path":"options.html#option-vim-assistant-codecompanion-nvim-setupOpts-strategies-inline-variables","tokens":["share","define","specific","content","your","variables","own"],"title_tokens":["setupopts","variables","strategies","inline","assistant","codecompanion-nvim","option","vim"]},{"id":"137","title":"Option: vim.assistant.copilot.cmp.enable","content":"Whether to enable nvim-cmp integration for GitHub Copilot.","path":"options.html#option-vim-assistant-copilot-cmp-enable","tokens":["whether","for","nvim-cmp","integration","github","copilot","enable"],"title_tokens":["option","vim","cmp","assistant","copilot","enable"]},{"id":"138","title":"Option: vim.assistant.copilot.enable","content":"Whether to enable GitHub Copilot AI assistant.","path":"options.html#option-vim-assistant-copilot-enable","tokens":["enable","assistant","copilot","github","whether"],"title_tokens":["copilot","enable","assistant","option","vim"]},{"id":"139","title":"Option: vim.assistant.copilot.mappings.panel.accept","content":"Accept suggestion","path":"options.html#option-vim-assistant-copilot-mappings-panel-accept","tokens":["accept","suggestion"],"title_tokens":["assistant","option","copilot","panel","accept","mappings","vim"]},{"id":"140","title":"Option: vim.assistant.copilot.mappings.panel.jumpNext","content":"Jump to next suggestion","path":"options.html#option-vim-assistant-copilot-mappings-panel-jumpNext","tokens":["next","jump","suggestion"],"title_tokens":["copilot","panel","vim","mappings","jumpnext","option","assistant"]},{"id":"141","title":"Option: vim.assistant.copilot.mappings.panel.jumpPrev","content":"Jump to previous suggestion","path":"options.html#option-vim-assistant-copilot-mappings-panel-jumpPrev","tokens":["suggestion","jump","previous"],"title_tokens":["copilot","assistant","jumpprev","option","vim","mappings","panel"]},{"id":"142","title":"Option: vim.assistant.copilot.mappings.panel.open","content":"Open suggestions","path":"options.html#option-vim-assistant-copilot-mappings-panel-open","tokens":["suggestions","open"],"title_tokens":["vim","open","assistant","option","copilot","mappings","panel"]},{"id":"143","title":"Option: vim.assistant.copilot.mappings.panel.refresh","content":"Refresh suggestions","path":"options.html#option-vim-assistant-copilot-mappings-panel-refresh","tokens":["suggestions","refresh"],"title_tokens":["refresh","assistant","copilot","vim","mappings","panel","option"]},{"id":"144","title":"Option: vim.assistant.copilot.mappings.suggestion.accept","content":"Accept suggestion","path":"options.html#option-vim-assistant-copilot-mappings-suggestion-accept","tokens":["accept","suggestion"],"title_tokens":["assistant","accept","option","mappings","copilot","vim","suggestion"]},{"id":"145","title":"Option: vim.assistant.copilot.mappings.suggestion.acceptLine","content":"Accept next line","path":"options.html#option-vim-assistant-copilot-mappings-suggestion-acceptLine","tokens":["line","accept","next"],"title_tokens":["assistant","vim","option","copilot","suggestion","acceptline","mappings"]},{"id":"146","title":"Option: vim.assistant.copilot.mappings.suggestion.acceptWord","content":"Accept next word","path":"options.html#option-vim-assistant-copilot-mappings-suggestion-acceptWord","tokens":["next","accept","word"],"title_tokens":["suggestion","acceptword","vim","assistant","copilot","mappings","option"]},{"id":"147","title":"Option: vim.assistant.copilot.mappings.suggestion.dismiss","content":"Dismiss suggestion","path":"options.html#option-vim-assistant-copilot-mappings-suggestion-dismiss","tokens":["suggestion","dismiss"],"title_tokens":["vim","mappings","copilot","option","assistant","suggestion","dismiss"]},{"id":"148","title":"Option: vim.assistant.copilot.mappings.suggestion.next","content":"Next suggestion","path":"options.html#option-vim-assistant-copilot-mappings-suggestion-next","tokens":["suggestion","next"],"title_tokens":["suggestion","copilot","vim","option","mappings","assistant","next"]},{"id":"149","title":"Option: vim.assistant.copilot.mappings.suggestion.prev","content":"Previous suggestion","path":"options.html#option-vim-assistant-copilot-mappings-suggestion-prev","tokens":["suggestion","previous"],"title_tokens":["copilot","vim","mappings","suggestion","prev","option","assistant"]},{"id":"150","title":"Option: vim.assistant.copilot.setupOpts","content":"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","path":"options.html#option-vim-assistant-copilot-setupOpts","tokens":["the","into","copilot","additional","they","can","function","options","setup","even","you","not","any","listed","option","pass","table","docs"],"title_tokens":["setupopts","copilot","assistant","vim","option"]},{"id":"151","title":"Option: vim.assistant.copilot.setupOpts.copilot_node_command","content":"The command that will be executed to initiate nodejs for GitHub Copilot. Recommended to leave as default.","path":"options.html#option-vim-assistant-copilot-setupOpts-copilot_node_command","tokens":["for","recommended","command","leave","github","nodejs","will","the","default","executed","initiate","that","copilot"],"title_tokens":["setupopts","copilot_node_command","assistant","copilot","option","vim"]},{"id":"152","title":"Option: vim.assistant.copilot.setupOpts.panel.enabled","content":"Whether to enable Completion Panel.","path":"options.html#option-vim-assistant-copilot-setupOpts-panel-enabled","tokens":["completion","panel","whether","enable"],"title_tokens":["vim","copilot","setupopts","panel","enabled","assistant","option"]},{"id":"153","title":"Option: vim.assistant.copilot.setupOpts.panel.layout.position","content":"Panel position","path":"options.html#option-vim-assistant-copilot-setupOpts-panel-layout-position","tokens":["position","panel"],"title_tokens":["layout","option","position","vim","panel","copilot","assistant","setupopts"]},{"id":"154","title":"Option: vim.assistant.copilot.setupOpts.panel.layout.ratio","content":"Panel size","path":"options.html#option-vim-assistant-copilot-setupOpts-panel-layout-ratio","tokens":["size","panel"],"title_tokens":["copilot","setupopts","ratio","layout","assistant","option","vim","panel"]},{"id":"155","title":"Option: vim.assistant.copilot.setupOpts.suggestion.enabled","content":"Whether to enable Suggestions.","path":"options.html#option-vim-assistant-copilot-setupOpts-suggestion-enabled","tokens":["enable","whether","suggestions"],"title_tokens":["copilot","enabled","assistant","vim","suggestion","setupopts","option"]},{"id":"156","title":"Option: vim.assistant.neocodeium.enable","content":"Whether to enable NeoCodeium AI completion.","path":"options.html#option-vim-assistant-neocodeium-enable","tokens":["enable","completion","whether","neocodeium"],"title_tokens":["neocodeium","vim","option","enable","assistant"]},{"id":"157","title":"Option: vim.assistant.neocodeium.keymaps.accept","content":"Accept suggestion","path":"options.html#option-vim-assistant-neocodeium-keymaps-accept","tokens":["accept","suggestion"],"title_tokens":["keymaps","vim","neocodeium","assistant","accept","option"]},{"id":"158","title":"Option: vim.assistant.neocodeium.keymaps.accept_line","content":"Accept line","path":"options.html#option-vim-assistant-neocodeium-keymaps-accept_line","tokens":["accept","line"],"title_tokens":["vim","neocodeium","option","keymaps","accept_line","assistant"]},{"id":"159","title":"Option: vim.assistant.neocodeium.keymaps.accept_word","content":"Accept word","path":"options.html#option-vim-assistant-neocodeium-keymaps-accept_word","tokens":["accept","word"],"title_tokens":["vim","neocodeium","option","assistant","keymaps","accept_word"]},{"id":"160","title":"Option: vim.assistant.neocodeium.keymaps.clear","content":"Clear suggestion","path":"options.html#option-vim-assistant-neocodeium-keymaps-clear","tokens":["suggestion","clear"],"title_tokens":["neocodeium","keymaps","vim","option","assistant","clear"]},{"id":"161","title":"Option: vim.assistant.neocodeium.keymaps.cycle_or_complete","content":"Cycle or complete","path":"options.html#option-vim-assistant-neocodeium-keymaps-cycle_or_complete","tokens":["complete","cycle"],"title_tokens":["vim","cycle_or_complete","keymaps","option","assistant","neocodeium"]},{"id":"162","title":"Option: vim.assistant.neocodeium.keymaps.cycle_or_complete_reverse","content":"Cycle or complete (reverse)","path":"options.html#option-vim-assistant-neocodeium-keymaps-cycle_or_complete_reverse","tokens":["complete","cycle","reverse"],"title_tokens":["option","assistant","keymaps","vim","neocodeium","cycle_or_complete_reverse"]},{"id":"163","title":"Option: vim.assistant.neocodeium.setupOpts","content":"Option table to pass into the setup function of NeoCodeium You can pass in any additional options even if they're not listed in the docs","path":"options.html#option-vim-assistant-neocodeium-setupOpts","tokens":["can","listed","neocodeium","you","they","the","additional","even","docs","function","options","pass","any","option","table","setup","not","into"],"title_tokens":["option","assistant","vim","neocodeium","setupopts"]},{"id":"164","title":"Option: vim.assistant.neocodeium.setupOpts.bin","content":"Path to custom windsurf server binary","path":"options.html#option-vim-assistant-neocodeium-setupOpts-bin","tokens":["path","custom","windsurf","server","binary"],"title_tokens":["option","assistant","bin","neocodeium","vim","setupopts"]},{"id":"165","title":"Option: vim.assistant.neocodeium.setupOpts.debounce","content":"Whether to enable suggestions debounce","path":"options.html#option-vim-assistant-neocodeium-setupOpts-debounce","tokens":["enable","whether","debounce","suggestions"],"title_tokens":["assistant","neocodeium","option","setupopts","debounce","vim"]},{"id":"166","title":"Option: vim.assistant.neocodeium.setupOpts.disable_in_special_buftypes","content":"Whether to disable suggestions in special buftypes like","path":"options.html#option-vim-assistant-neocodeium-setupOpts-disable_in_special_buftypes","tokens":["suggestions","special","buftypes","disable","whether","like"],"title_tokens":["option","neocodeium","disable_in_special_buftypes","setupopts","assistant","vim"]},{"id":"167","title":"Option: vim.assistant.neocodeium.setupOpts.enabled","content":"Whether to start windsurf server. Can be manually enabled with","path":"options.html#option-vim-assistant-neocodeium-setupOpts-enabled","tokens":["manually","server","start","windsurf","can","with","whether","enabled"],"title_tokens":["assistant","option","vim","neocodeium","setupopts","enabled"]},{"id":"168","title":"Option: vim.assistant.neocodeium.setupOpts.filetypes","content":"Filetypes to disable suggestions in. You can still enable disabled buffer with","path":"options.html#option-vim-assistant-neocodeium-setupOpts-filetypes","tokens":["with","disabled","enable","disable","suggestions","you","can","still","buffer","filetypes"],"title_tokens":["assistant","neocodeium","filetypes","vim","option","setupopts"]},{"id":"169","title":"Option: vim.assistant.neocodeium.setupOpts.filter","content":"Function that returns if a buffer should be enabled and if disabled. You can still enable disabled buffer with","path":"options.html#option-vim-assistant-neocodeium-setupOpts-filter","tokens":["enabled","and","can","enable","that","buffer","with","returns","disabled","function","should","you","still"],"title_tokens":["assistant","vim","option","neocodeium","setupopts","filter"]},{"id":"170","title":"Option: vim.assistant.neocodeium.setupOpts.log_level","content":"Log level","path":"options.html#option-vim-assistant-neocodeium-setupOpts-log_level","tokens":["log","level"],"title_tokens":["vim","option","log_level","neocodeium","setupopts","assistant"]},{"id":"171","title":"Option: vim.assistant.neocodeium.setupOpts.manual","content":"When true, autosuggestions are disabled. Use to show suggestions manually","path":"options.html#option-vim-assistant-neocodeium-setupOpts-manual","tokens":["autosuggestions","suggestions","true","show","manually","disabled","are","use","when"],"title_tokens":["vim","neocodeium","assistant","option","setupopts","manual"]},{"id":"172","title":"Option: vim.assistant.neocodeium.setupOpts.max_lines","content":"Maximum number of lines parsed from loaded buffers (current buffer always fully parsed). Set to to disable parsing non-current buffers. Set to to parse all lines","path":"options.html#option-vim-assistant-neocodeium-setupOpts-max_lines","tokens":["parsed","disable","set","number","from","buffers","loaded","parsing","current","buffer","maximum","parse","lines","all","non-current","fully","always"],"title_tokens":["neocodeium","assistant","vim","setupopts","max_lines","option"]},{"id":"173","title":"Option: vim.assistant.neocodeium.setupOpts.root_dir","content":"List of directories and files to detect workspace root directory for Windsurf Chat","path":"options.html#option-vim-assistant-neocodeium-setupOpts-root_dir","tokens":["for","list","root","detect","workspace","and","directory","windsurf","directories","files","chat"],"title_tokens":["root_dir","option","vim","assistant","neocodeium","setupopts"]},{"id":"174","title":"Option: vim.assistant.neocodeium.setupOpts.server.api_url","content":"API URL to use (for Enterprise mode)","path":"options.html#option-vim-assistant-neocodeium-setupOpts-server-api_url","tokens":["api","url","for","enterprise","use","mode"],"title_tokens":["assistant","option","neocodeium","setupopts","vim","server","api_url"]},{"id":"175","title":"Option: vim.assistant.neocodeium.setupOpts.server.portal_url","content":"Portal URL to use (for registering a user and downloading the binary)","path":"options.html#option-vim-assistant-neocodeium-setupOpts-server-portal_url","tokens":["for","the","binary","and","url","user","use","downloading","registering","portal"],"title_tokens":["portal_url","vim","server","option","assistant","neocodeium","setupopts"]},{"id":"176","title":"Option: vim.assistant.neocodeium.setupOpts.show_label","content":"Whether to show the number of suggestions label in the line number column","path":"options.html#option-vim-assistant-neocodeium-setupOpts-show_label","tokens":["number","whether","show","label","line","column","suggestions","the"],"title_tokens":["vim","option","assistant","neocodeium","setupopts","show_label"]},{"id":"177","title":"Option: vim.assistant.neocodeium.setupOpts.silent","content":"Whether to disable non-important messages","path":"options.html#option-vim-assistant-neocodeium-setupOpts-silent","tokens":["disable","messages","non-important","whether"],"title_tokens":["vim","assistant","setupopts","silent","option","neocodeium"]},{"id":"178","title":"Option: vim.assistant.neocodeium.setupOpts.single_line.enabled","content":"Whether to enable single line mode. Multi-line suggestions collapse into a single line","path":"options.html#option-vim-assistant-neocodeium-setupOpts-single_line-enabled","tokens":["line","multi-line","into","suggestions","enable","mode","collapse","single","whether"],"title_tokens":["assistant","vim","enabled","option","neocodeium","setupopts","single_line"]},{"id":"179","title":"Option: vim.assistant.neocodeium.setupOpts.single_line.label","content":"Label indicating that there is multi-line suggestion","path":"options.html#option-vim-assistant-neocodeium-setupOpts-single_line-label","tokens":["that","suggestion","there","label","indicating","multi-line"],"title_tokens":["setupopts","option","single_line","assistant","label","vim","neocodeium"]},{"id":"180","title":"Option: vim.assistant.supermaven-nvim.enable","content":"Whether to enable Supermaven AI assistant.","path":"options.html#option-vim-assistant-supermaven-nvim-enable","tokens":["assistant","supermaven","whether","enable"],"title_tokens":["option","enable","assistant","supermaven-nvim","vim"]},{"id":"181","title":"Option: vim.assistant.supermaven-nvim.setupOpts","content":"Option table to pass into the setup function of Supermaven You can pass in any additional options even if they're not listed in the docs","path":"options.html#option-vim-assistant-supermaven-nvim-setupOpts","tokens":["not","into","function","option","the","setup","any","listed","can","supermaven","you","docs","pass","options","they","table","even","additional"],"title_tokens":["option","vim","assistant","supermaven-nvim","setupopts"]},{"id":"182","title":"Option: vim.assistant.supermaven-nvim.setupOpts.color.cterm","content":"The cterm color of the suggestion","path":"options.html#option-vim-assistant-supermaven-nvim-setupOpts-color-cterm","tokens":["the","color","cterm","suggestion"],"title_tokens":["cterm","option","vim","assistant","supermaven-nvim","setupopts","color"]},{"id":"183","title":"Option: vim.assistant.supermaven-nvim.setupOpts.color.suggestion_color","content":"The hex color of the suggestion","path":"options.html#option-vim-assistant-supermaven-nvim-setupOpts-color-suggestion_color","tokens":["suggestion","the","hex","color"],"title_tokens":["supermaven-nvim","vim","suggestion_color","setupopts","assistant","option","color"]},{"id":"184","title":"Option: vim.assistant.supermaven-nvim.setupOpts.condition","content":"Condition function to check for stopping supermaven. A returned means to stop supermaven","path":"options.html#option-vim-assistant-supermaven-nvim-setupOpts-condition","tokens":["supermaven","returned","means","for","function","stopping","check","stop","condition"],"title_tokens":["supermaven-nvim","setupopts","option","condition","assistant","vim"]},{"id":"185","title":"Option: vim.assistant.supermaven-nvim.setupOpts.disable_inline_completion","content":"Disable inline completion for use with cmp","path":"options.html#option-vim-assistant-supermaven-nvim-setupOpts-disable_inline_completion","tokens":["inline","completion","use","with","disable","for","cmp"],"title_tokens":["option","vim","supermaven-nvim","assistant","setupopts","disable_inline_completion"]},{"id":"186","title":"Option: vim.assistant.supermaven-nvim.setupOpts.disable_keymaps","content":"Disable built-in keymaps for more manual control","path":"options.html#option-vim-assistant-supermaven-nvim-setupOpts-disable_keymaps","tokens":["more","manual","for","control","disable","keymaps","built-in"],"title_tokens":["supermaven-nvim","option","assistant","vim","disable_keymaps","setupopts"]},{"id":"187","title":"Option: vim.assistant.supermaven-nvim.setupOpts.ignore_file","content":"List of fileto ignore","path":"options.html#option-vim-assistant-supermaven-nvim-setupOpts-ignore_file","tokens":["ignore","list","fileto"],"title_tokens":["option","ignore_file","supermaven-nvim","assistant","setupopts","vim"]},{"id":"188","title":"Option: vim.assistant.supermaven-nvim.setupOpts.keymaps.accept_suggestion","content":"The key to accept a suggestion","path":"options.html#option-vim-assistant-supermaven-nvim-setupOpts-keymaps-accept_suggestion","tokens":["suggestion","key","accept","the"],"title_tokens":["accept_suggestion","assistant","supermaven-nvim","setupopts","vim","option","keymaps"]},{"id":"189","title":"Option: vim.assistant.supermaven-nvim.setupOpts.keymaps.accept_word","content":"The key to accept a word","path":"options.html#option-vim-assistant-supermaven-nvim-setupOpts-keymaps-accept_word","tokens":["the","key","word","accept"],"title_tokens":["accept_word","vim","option","keymaps","assistant","supermaven-nvim","setupopts"]},{"id":"190","title":"Option: vim.assistant.supermaven-nvim.setupOpts.keymaps.clear_suggestion","content":"The key to clear a suggestion","path":"options.html#option-vim-assistant-supermaven-nvim-setupOpts-keymaps-clear_suggestion","tokens":["the","clear","key","suggestion"],"title_tokens":["vim","clear_suggestion","supermaven-nvim","assistant","setupopts","keymaps","option"]},{"id":"191","title":"Option: vim.assistant.supermaven-nvim.setupOpts.log_level","content":"The log level. Set to to disable completely","path":"options.html#option-vim-assistant-supermaven-nvim-setupOpts-log_level","tokens":["completely","the","log","set","level","disable"],"title_tokens":["option","vim","assistant","setupopts","supermaven-nvim","log_level"]},{"id":"192","title":"Option: vim.augroups","content":"A list of Neovim autogroups, which are used to organize and manage related autocommands together. Groups allow multiple autocommands to be cleared or redefined collectively, preventing duplicate definitions. Each autogroup consists of a name and a boolean indicating whether to clear existing autocommands.","path":"options.html#option-vim-augroups","tokens":["cleared","each","collectively","consists","autogroups","which","and","manage","used","duplicate","indicating","neovim","autocommands","organize","multiple","together","definitions","list","existing","whether","preventing","related","are","boolean","groups","allow","name","redefined","clear","autogroup"],"title_tokens":["augroups","vim","option"]},{"id":"193","title":"Option: vim.augroups.*.clear","content":"Whether to clear existing autocommands in this group before defining new ones. This helps avoid duplicate autocommands.","path":"options.html#option-vim-augroups-*-clear","tokens":["this","helps","group","clear","defining","whether","existing","new","autocommands","before","ones","avoid","duplicate"],"title_tokens":["augroups","vim","clear","option"]},{"id":"194","title":"Option: vim.augroups.*.enable","content":"Whether to enable this autocommand group.","path":"options.html#option-vim-augroups-*-enable","tokens":["autocommand","this","group","whether","enable"],"title_tokens":["augroups","vim","option","enable"]},{"id":"195","title":"Option: vim.augroups.*.name","content":"The name of the autocommand group.","path":"options.html#option-vim-augroups-*-name","tokens":["autocommand","group","name","the"],"title_tokens":["option","name","augroups","vim"]},{"id":"196","title":"Option: vim.autocmds","content":"A list of Neovim autocommands to be registered. Each entry defines an autocommand, specifying events, patterns, a callback or Vim command, an optional group, a description, and execution settings.","path":"options.html#option-vim-autocmds","tokens":["specifying","execution","autocommand","defines","events","patterns","registered","autocommands","each","callback","optional","list","neovim","group","entry","command","settings","description","and","vim"],"title_tokens":["option","autocmds","vim"]},{"id":"197","title":"Option: vim.autocmds.*.callback","content":"Lua function to be called when the event(s) are triggered.","path":"options.html#option-vim-autocmds-*-callback","tokens":["called","lua","function","triggered","the","when","event","are"],"title_tokens":["callback","vim","autocmds","option"]},{"id":"198","title":"Option: vim.autocmds.*.command","content":"Vim command to be executed when the event(s) are triggered. Cannot be defined if the option is already defined.","path":"options.html#option-vim-autocmds-*-command","tokens":["already","the","option","triggered","are","vim","when","event","cannot","executed","defined","command"],"title_tokens":["option","vim","command","autocmds"]},{"id":"199","title":"Option: vim.autocmds.*.desc","content":"A description for the autocommand.","path":"options.html#option-vim-autocmds-*-desc","tokens":["autocommand","description","for","the"],"title_tokens":["autocmds","option","desc","vim"]},{"id":"200","title":"Option: vim.autocmds.*.enable","content":"Whether to enable this autocommand.","path":"options.html#option-vim-autocmds-*-enable","tokens":["this","enable","autocommand","whether"],"title_tokens":["autocmds","enable","vim","option"]},{"id":"201","title":"Option: vim.autocmds.*.event","content":"The event(s) that trigger the autocommand.","path":"options.html#option-vim-autocmds-*-event","tokens":["the","event","trigger","that","autocommand"],"title_tokens":["event","autocmds","vim","option"]},{"id":"202","title":"Option: vim.autocmds.*.group","content":"An optional autocommand group to manage related autocommands.","path":"options.html#option-vim-autocmds-*-group","tokens":["group","autocommand","related","autocommands","optional","manage"],"title_tokens":["vim","group","option","autocmds"]},{"id":"203","title":"Option: vim.autocmds.*.nested","content":"Whether to allow nested autocommands to trigger.","path":"options.html#option-vim-autocmds-*-nested","tokens":["nested","trigger","allow","whether","autocommands"],"title_tokens":["vim","option","nested","autocmds"]},{"id":"204","title":"Option: vim.autocmds.*.once","content":"Whether to run the autocommand only once.","path":"options.html#option-vim-autocmds-*-once","tokens":["autocommand","whether","only","once","the","run"],"title_tokens":["option","autocmds","once","vim"]},{"id":"205","title":"Option: vim.autocmds.*.pattern","content":"The file pattern(s) that determine when the autocommand applies.","path":"options.html#option-vim-autocmds-*-pattern","tokens":["pattern","determine","autocommand","when","that","file","the","applies"],"title_tokens":["autocmds","vim","option","pattern"]},{"id":"206","title":"Option: vim.autocomplete.blink-cmp.enable","content":"Whether to enable blink.cmp.","path":"options.html#option-vim-autocomplete-blink-cmp-enable","tokens":["whether","cmp","enable","blink"],"title_tokens":["enable","blink-cmp","option","autocomplete","vim"]},{"id":"207","title":"Option: vim.autocomplete.blink-cmp.friendly-snippets.enable","content":"Whether to enable friendly-snippets for blink to source from automatically.","path":"options.html#option-vim-autocomplete-blink-cmp-friendly-snippets-enable","tokens":["whether","automatically","from","enable","for","source","blink","friendly-snippets"],"title_tokens":["blink-cmp","vim","enable","option","autocomplete","friendly-snippets"]},{"id":"208","title":"Option: vim.autocomplete.blink-cmp.mappings.close","content":"Close [blink.cmp]","path":"options.html#option-vim-autocomplete-blink-cmp-mappings-close","tokens":["cmp","close","blink"],"title_tokens":["mappings","option","blink-cmp","close","vim","autocomplete"]},{"id":"209","title":"Option: vim.autocomplete.blink-cmp.mappings.complete","content":"Complete [blink.cmp]","path":"options.html#option-vim-autocomplete-blink-cmp-mappings-complete","tokens":["cmp","complete","blink"],"title_tokens":["complete","autocomplete","vim","blink-cmp","option","mappings"]},{"id":"210","title":"Option: vim.autocomplete.blink-cmp.mappings.confirm","content":"Confirm [blink.cmp]","path":"options.html#option-vim-autocomplete-blink-cmp-mappings-confirm","tokens":["confirm","cmp","blink"],"title_tokens":["autocomplete","blink-cmp","mappings","option","confirm","vim"]},{"id":"211","title":"Option: vim.autocomplete.blink-cmp.mappings.next","content":"Next item [blink.cmp]","path":"options.html#option-vim-autocomplete-blink-cmp-mappings-next","tokens":["next","item","blink","cmp"],"title_tokens":["next","blink-cmp","option","vim","autocomplete","mappings"]},{"id":"212","title":"Option: vim.autocomplete.blink-cmp.mappings.previous","content":"Previous item [blink.cmp]","path":"options.html#option-vim-autocomplete-blink-cmp-mappings-previous","tokens":["item","previous","blink","cmp"],"title_tokens":["mappings","autocomplete","option","previous","blink-cmp","vim"]},{"id":"213","title":"Option: vim.autocomplete.blink-cmp.mappings.scrollDocsDown","content":"Scroll docs down [blink.cmp]","path":"options.html#option-vim-autocomplete-blink-cmp-mappings-scrollDocsDown","tokens":["scroll","blink","down","cmp","docs"],"title_tokens":["vim","option","blink-cmp","mappings","autocomplete","scrolldocsdown"]},{"id":"214","title":"Option: vim.autocomplete.blink-cmp.mappings.scrollDocsUp","content":"Scroll docs up [blink.cmp]","path":"options.html#option-vim-autocomplete-blink-cmp-mappings-scrollDocsUp","tokens":["scroll","blink","docs","cmp"],"title_tokens":["scrolldocsup","autocomplete","vim","option","mappings","blink-cmp"]},{"id":"215","title":"Option: vim.autocomplete.blink-cmp.setupOpts","content":"Option table to pass into the setup function of blink.cmp You can pass in any additional options even if they're not listed in the docs","path":"options.html#option-vim-autocomplete-blink-cmp-setupOpts","tokens":["setup","docs","even","can","pass","the","they","not","any","function","option","table","blink","into","cmp","options","you","additional","listed"],"title_tokens":["vim","setupopts","option","blink-cmp","autocomplete"]},{"id":"216","title":"Option: vim.autocomplete.blink-cmp.setupOpts.cmdline.keymap","content":"blink.cmp cmdline keymap","path":"options.html#option-vim-autocomplete-blink-cmp-setupOpts-cmdline-keymap","tokens":["blink","cmp","cmdline","keymap"],"title_tokens":["option","vim","cmdline","autocomplete","setupopts","blink-cmp","keymap"]},{"id":"217","title":"Option: vim.autocomplete.blink-cmp.setupOpts.cmdline.keymap.preset","content":"keymap presets","path":"options.html#option-vim-autocomplete-blink-cmp-setupOpts-cmdline-keymap-preset","tokens":["keymap","presets"],"title_tokens":["setupopts","blink-cmp","autocomplete","cmdline","keymap","vim","preset","option"]},{"id":"218","title":"Option: vim.autocomplete.blink-cmp.setupOpts.cmdline.sources","content":"List of sources to enable for cmdline. Null means use default source list.","path":"options.html#option-vim-autocomplete-blink-cmp-setupOpts-cmdline-sources","tokens":["default","null","list","for","cmdline","source","means","sources","enable","use"],"title_tokens":["sources","option","autocomplete","blink-cmp","vim","setupopts","cmdline"]},{"id":"219","title":"Option: vim.autocomplete.blink-cmp.setupOpts.completion.documentation.auto_show","content":"Show documentation whenever an item is selected","path":"options.html#option-vim-autocomplete-blink-cmp-setupOpts-completion-documentation-auto_show","tokens":["selected","show","documentation","whenever","item"],"title_tokens":["documentation","auto_show","autocomplete","blink-cmp","vim","setupopts","option","completion"]},{"id":"220","title":"Option: vim.autocomplete.blink-cmp.setupOpts.completion.documentation.auto_show_delay_ms","content":"Delay before auto show triggers","path":"options.html#option-vim-autocomplete-blink-cmp-setupOpts-completion-documentation-auto_show_delay_ms","tokens":["delay","triggers","before","show","auto"],"title_tokens":["option","documentation","vim","completion","blink-cmp","setupopts","autocomplete","auto_show_delay_ms"]},{"id":"221","title":"Option: vim.autocomplete.blink-cmp.setupOpts.completion.menu.auto_show","content":"Manages the appearance of the completion menu. You may prevent the menu from automatically showing by this option to and manually showing it with the show keymap command.","path":"options.html#option-vim-autocomplete-blink-cmp-setupOpts-completion-menu-auto_show","tokens":["completion","you","automatically","appearance","menu","option","manually","manages","showing","prevent","with","command","show","the","may","this","keymap","and","from"],"title_tokens":["blink-cmp","menu","auto_show","autocomplete","completion","setupopts","option","vim"]},{"id":"222","title":"Option: vim.autocomplete.blink-cmp.setupOpts.fuzzy.implementation","content":"fuzzy matcher implementation for Blink. : slower, Lua native fuzzy matcher implementation `\"rust\": use the SIMD fuzzy matcher, 'frizbee' : use the rust implementation, but fall back to lua : use the rust implementation, and fall back to lua if it is not available after emitting a warning.","path":"options.html#option-vim-autocomplete-blink-cmp-setupOpts-fuzzy-implementation","tokens":["back","frizbee","rust","use","simd","the","implementation","fuzzy","for","and","not","slower","matcher","after","but","fall","warning","lua","native","blink","available","emitting"],"title_tokens":["fuzzy","option","implementation","vim","autocomplete","blink-cmp","setupopts"]},{"id":"223","title":"Option: vim.autocomplete.blink-cmp.setupOpts.fuzzy.prebuilt_binaries.download","content":"Auto-downloads prebuilt binaries. ::: .{warning} Do not enable this option, as it does not work on Nix! :::","path":"options.html#option-vim-autocomplete-blink-cmp-setupOpts-fuzzy-prebuilt_binaries-download","tokens":["option","does","binaries","not","auto-downloads","work","enable","warning","nix","prebuilt","this"],"title_tokens":["option","setupopts","fuzzy","blink-cmp","vim","prebuilt_binaries","download","autocomplete"]},{"id":"224","title":"Option: vim.autocomplete.blink-cmp.setupOpts.keymap","content":"blink.cmp keymap","path":"options.html#option-vim-autocomplete-blink-cmp-setupOpts-keymap","tokens":["cmp","blink","keymap"],"title_tokens":["keymap","option","vim","blink-cmp","autocomplete","setupopts"]},{"id":"225","title":"Option: vim.autocomplete.blink-cmp.setupOpts.keymap.preset","content":"keymap presets","path":"options.html#option-vim-autocomplete-blink-cmp-setupOpts-keymap-preset","tokens":["keymap","presets"],"title_tokens":["vim","preset","option","setupopts","autocomplete","blink-cmp","keymap"]},{"id":"226","title":"Option: vim.autocomplete.blink-cmp.setupOpts.sources.default","content":"Default list of sources to enable for completion.","path":"options.html#option-vim-autocomplete-blink-cmp-setupOpts-sources-default","tokens":["enable","list","default","for","completion","sources"],"title_tokens":["sources","autocomplete","vim","blink-cmp","default","option","setupopts"]},{"id":"227","title":"Option: vim.autocomplete.blink-cmp.setupOpts.sources.providers","content":"Settings for completion providers.","path":"options.html#option-vim-autocomplete-blink-cmp-setupOpts-sources-providers","tokens":["for","settings","completion","providers"],"title_tokens":["vim","setupopts","providers","sources","blink-cmp","autocomplete","option"]},{"id":"228","title":"Option: vim.autocomplete.blink-cmp.setupOpts.sources.providers.<name>.module","content":"Provider module.","path":"options.html#option-vim-autocomplete-blink-cmp-setupOpts-sources-providers--module","tokens":["provider","module"],"title_tokens":["name","blink-cmp","sources","providers","vim","setupopts","autocomplete","module","option"]},{"id":"229","title":"Option: vim.autocomplete.blink-cmp.sourcePlugins","content":"sources. Attribute names must be source names used in {option} .","path":"options.html#option-vim-autocomplete-blink-cmp-sourcePlugins","tokens":["used","source","sources","option","names","must","attribute"],"title_tokens":["sourceplugins","option","vim","blink-cmp","autocomplete"]},{"id":"230","title":"Option: vim.autocomplete.blink-cmp.sourcePlugins.<name>.enable","content":"Whether to enable this source.","path":"options.html#option-vim-autocomplete-blink-cmp-sourcePlugins--enable","tokens":["this","whether","enable","source"],"title_tokens":["vim","autocomplete","blink-cmp","sourceplugins","option","name","enable"]},{"id":"231","title":"Option: vim.autocomplete.blink-cmp.sourcePlugins.<name>.module","content":"Value of {option} . Should be present in the source's documentation.","path":"options.html#option-vim-autocomplete-blink-cmp-sourcePlugins--module","tokens":["documentation","present","value","source","the","should","option"],"title_tokens":["option","vim","autocomplete","blink-cmp","sourceplugins","name","module"]},{"id":"232","title":"Option: vim.autocomplete.blink-cmp.sourcePlugins.<name>.package","content":"source plugin package.","path":"options.html#option-vim-autocomplete-blink-cmp-sourcePlugins--package","tokens":["source","plugin","package"],"title_tokens":["blink-cmp","package","option","vim","sourceplugins","name","autocomplete"]},{"id":"233","title":"Option: vim.autocomplete.blink-cmp.sourcePlugins.emoji.enable","content":"Whether to enable emoji source.","path":"options.html#option-vim-autocomplete-blink-cmp-sourcePlugins-emoji-enable","tokens":["enable","emoji","source","whether"],"title_tokens":["autocomplete","blink-cmp","vim","sourceplugins","emoji","enable","option"]},{"id":"234","title":"Option: vim.autocomplete.blink-cmp.sourcePlugins.emoji.module","content":"Value of {option} .","path":"options.html#option-vim-autocomplete-blink-cmp-sourcePlugins-emoji-module","tokens":["option","value"],"title_tokens":["emoji","sourceplugins","module","vim","autocomplete","blink-cmp","option"]},{"id":"235","title":"Option: vim.autocomplete.blink-cmp.sourcePlugins.emoji.package","content":"emoji source plugin package.","path":"options.html#option-vim-autocomplete-blink-cmp-sourcePlugins-emoji-package","tokens":["source","plugin","emoji","package"],"title_tokens":["option","emoji","autocomplete","vim","blink-cmp","sourceplugins","package"]},{"id":"236","title":"Option: vim.autocomplete.blink-cmp.sourcePlugins.ripgrep.enable","content":"Whether to enable ripgrep source.","path":"options.html#option-vim-autocomplete-blink-cmp-sourcePlugins-ripgrep-enable","tokens":["whether","enable","source","ripgrep"],"title_tokens":["ripgrep","vim","option","sourceplugins","autocomplete","enable","blink-cmp"]},{"id":"237","title":"Option: vim.autocomplete.blink-cmp.sourcePlugins.ripgrep.module","content":"Value of {option} .","path":"options.html#option-vim-autocomplete-blink-cmp-sourcePlugins-ripgrep-module","tokens":["value","option"],"title_tokens":["autocomplete","option","vim","module","blink-cmp","sourceplugins","ripgrep"]},{"id":"238","title":"Option: vim.autocomplete.blink-cmp.sourcePlugins.ripgrep.package","content":"ripgrep source plugin package.","path":"options.html#option-vim-autocomplete-blink-cmp-sourcePlugins-ripgrep-package","tokens":["package","ripgrep","plugin","source"],"title_tokens":["option","blink-cmp","vim","autocomplete","ripgrep","package","sourceplugins"]},{"id":"239","title":"Option: vim.autocomplete.blink-cmp.sourcePlugins.spell.enable","content":"Whether to enable spell source.","path":"options.html#option-vim-autocomplete-blink-cmp-sourcePlugins-spell-enable","tokens":["source","whether","enable","spell"],"title_tokens":["blink-cmp","enable","spell","sourceplugins","vim","option","autocomplete"]},{"id":"240","title":"Option: vim.autocomplete.blink-cmp.sourcePlugins.spell.module","content":"Value of {option} .","path":"options.html#option-vim-autocomplete-blink-cmp-sourcePlugins-spell-module","tokens":["value","option"],"title_tokens":["module","option","vim","autocomplete","blink-cmp","spell","sourceplugins"]},{"id":"241","title":"Option: vim.autocomplete.blink-cmp.sourcePlugins.spell.package","content":"spell source plugin package.","path":"options.html#option-vim-autocomplete-blink-cmp-sourcePlugins-spell-package","tokens":["plugin","spell","source","package"],"title_tokens":["autocomplete","option","blink-cmp","spell","sourceplugins","vim","package"]},{"id":"242","title":"Option: vim.autocomplete.enableSharedCmpSources","content":"Whether to enable sources shared by blink.cmp and nvim-cmp.","path":"options.html#option-vim-autocomplete-enableSharedCmpSources","tokens":["nvim-cmp","cmp","whether","sources","enable","shared","and","blink"],"title_tokens":["option","autocomplete","enablesharedcmpsources","vim"]},{"id":"243","title":"Option: vim.autocomplete.nvim-cmp.enable","content":"Whether to enable nvim-cmp.","path":"options.html#option-vim-autocomplete-nvim-cmp-enable","tokens":["whether","enable","nvim-cmp"],"title_tokens":["nvim-cmp","enable","option","vim","autocomplete"]},{"id":"244","title":"Option: vim.autocomplete.nvim-cmp.format","content":"The function used to customize the completion menu entries. This is outside of to allow for an easier integration with lspkind.nvim. See .","path":"options.html#option-vim-autocomplete-nvim-cmp-format","tokens":["the","with","used","outside","allow","integration","function","for","easier","menu","see","completion","this","nvim","entries","customize","lspkind"],"title_tokens":["vim","format","nvim-cmp","option","autocomplete"]},{"id":"245","title":"Option: vim.autocomplete.nvim-cmp.mappings.close","content":"Close [nvim-cmp]","path":"options.html#option-vim-autocomplete-nvim-cmp-mappings-close","tokens":["close","nvim-cmp"],"title_tokens":["autocomplete","close","vim","mappings","option","nvim-cmp"]},{"id":"246","title":"Option: vim.autocomplete.nvim-cmp.mappings.complete","content":"Complete [nvim-cmp]","path":"options.html#option-vim-autocomplete-nvim-cmp-mappings-complete","tokens":["nvim-cmp","complete"],"title_tokens":["complete","vim","nvim-cmp","autocomplete","mappings","option"]},{"id":"247","title":"Option: vim.autocomplete.nvim-cmp.mappings.confirm","content":"Confirm [nvim-cmp]","path":"options.html#option-vim-autocomplete-nvim-cmp-mappings-confirm","tokens":["nvim-cmp","confirm"],"title_tokens":["autocomplete","vim","option","mappings","nvim-cmp","confirm"]},{"id":"248","title":"Option: vim.autocomplete.nvim-cmp.mappings.next","content":"Next item [nvim-cmp]","path":"options.html#option-vim-autocomplete-nvim-cmp-mappings-next","tokens":["nvim-cmp","item","next"],"title_tokens":["next","option","nvim-cmp","vim","autocomplete","mappings"]},{"id":"249","title":"Option: vim.autocomplete.nvim-cmp.mappings.previous","content":"Previous item [nvim-cmp]","path":"options.html#option-vim-autocomplete-nvim-cmp-mappings-previous","tokens":["item","nvim-cmp","previous"],"title_tokens":["nvim-cmp","mappings","option","vim","previous","autocomplete"]},{"id":"250","title":"Option: vim.autocomplete.nvim-cmp.mappings.scrollDocsDown","content":"Scroll docs down [nvim-cmp]","path":"options.html#option-vim-autocomplete-nvim-cmp-mappings-scrollDocsDown","tokens":["scroll","docs","nvim-cmp","down"],"title_tokens":["scrolldocsdown","vim","option","autocomplete","nvim-cmp","mappings"]},{"id":"251","title":"Option: vim.autocomplete.nvim-cmp.mappings.scrollDocsUp","content":"Scroll docs up [nvim-cmp]","path":"options.html#option-vim-autocomplete-nvim-cmp-mappings-scrollDocsUp","tokens":["docs","scroll","nvim-cmp"],"title_tokens":["nvim-cmp","mappings","scrolldocsup","option","autocomplete","vim"]},{"id":"252","title":"Option: vim.autocomplete.nvim-cmp.setupOpts","content":"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","path":"options.html#option-vim-autocomplete-nvim-cmp-setupOpts","tokens":["docs","options","plugin","table","option","the","any","you","into","not","listed","setup","function","can","autocomplete","additional","even","they","pass"],"title_tokens":["nvim-cmp","setupopts","option","vim","autocomplete"]},{"id":"253","title":"Option: vim.autocomplete.nvim-cmp.setupOpts.completion.completeopt","content":"A comma-separated list of options for completion. See for the complete list.","path":"options.html#option-vim-autocomplete-nvim-cmp-setupOpts-completion-completeopt","tokens":["options","see","for","complete","completion","comma-separated","list","the"],"title_tokens":["completion","setupopts","vim","completeopt","autocomplete","option","nvim-cmp"]},{"id":"254","title":"Option: vim.autocomplete.nvim-cmp.setupOpts.sorting.comparators","content":"The comparator functions used for sorting completions. You can either pass a valid inline lua function (see ), or a string, in which case the builtin comparator with that name will be used. A function and a ( ) variable is provided above . By passing a type to the function, the returned function will be a comparator that always ranks the specified kind the lowest.","path":"options.html#option-vim-autocomplete-nvim-cmp-setupOpts-sorting-comparators","tokens":["ranks","specified","provided","used","see","can","with","that","above","which","name","inline","kind","will","valid","completions","function","and","variable","the","for","pass","you","lua","sorting","passing","returned","lowest","case","string","builtin","functions","type","always","either","comparator"],"title_tokens":["vim","option","comparators","nvim-cmp","autocomplete","setupopts","sorting"]},{"id":"255","title":"Option: vim.autocomplete.nvim-cmp.sourcePlugins","content":"List of source plugins used by nvim-cmp.","path":"options.html#option-vim-autocomplete-nvim-cmp-sourcePlugins","tokens":["nvim-cmp","plugins","source","used","list"],"title_tokens":["option","nvim-cmp","sourceplugins","vim","autocomplete"]},{"id":"256","title":"Option: vim.autocomplete.nvim-cmp.sources","content":"The list of sources used by nvim-cmp","path":"options.html#option-vim-autocomplete-nvim-cmp-sources","tokens":["nvim-cmp","sources","list","used","the"],"title_tokens":["option","sources","autocomplete","nvim-cmp","vim"]},{"id":"257","title":"Option: vim.autopairs.nvim-autopairs.enable","content":"Whether to enable autopairs.","path":"options.html#option-vim-autopairs-nvim-autopairs-enable","tokens":["whether","autopairs","enable"],"title_tokens":["option","vim","nvim-autopairs","autopairs","enable"]},{"id":"258","title":"Option: vim.autopairs.nvim-autopairs.setupOpts","content":"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","path":"options.html#option-vim-autopairs-nvim-autopairs-setupOpts","tokens":["listed","even","docs","any","additional","not","function","options","the","you","into","option","table","setup","nvim-autopairs","pass","can","they"],"title_tokens":["vim","option","autopairs","nvim-autopairs","setupopts"]},{"id":"259","title":"Option: vim.bell","content":"Set how bells are handled. Options: on, visual or none","path":"options.html#option-vim-bell","tokens":["how","none","bells","are","options","handled","set","visual"],"title_tokens":["vim","bell","option"]},{"id":"260","title":"Option: vim.binds.cheatsheet.enable","content":"Whether to enable cheatsheet-nvim: searchable cheatsheet for nvim using telescope.","path":"options.html#option-vim-binds-cheatsheet-enable","tokens":["cheatsheet-nvim","for","cheatsheet","telescope","searchable","using","whether","enable","nvim"],"title_tokens":["cheatsheet","enable","option","vim","binds"]},{"id":"261","title":"Option: vim.binds.hardtime-nvim.enable","content":"Whether to enable hardtime helper for no repeat keybinds.","path":"options.html#option-vim-binds-hardtime-nvim-enable","tokens":["helper","hardtime","enable","for","repeat","keybinds","whether"],"title_tokens":["hardtime-nvim","option","binds","vim","enable"]},{"id":"262","title":"Option: vim.binds.hardtime-nvim.setupOpts","content":"Option table to pass into the setup function of hardtime-nvim You can pass in any additional options even if they're not listed in the docs","path":"options.html#option-vim-binds-hardtime-nvim-setupOpts","tokens":["into","function","even","docs","the","pass","not","any","hardtime-nvim","options","option","setup","additional","you","can","they","table","listed"],"title_tokens":["binds","hardtime-nvim","setupopts","option","vim"]},{"id":"263","title":"Option: vim.binds.whichKey.enable","content":"Whether to enable which-key keybind helper menu.","path":"options.html#option-vim-binds-whichKey-enable","tokens":["which-key","helper","keybind","whether","enable","menu"],"title_tokens":["enable","vim","whichkey","option","binds"]},{"id":"264","title":"Option: vim.binds.whichKey.register","content":"Register label for which-key keybind helper menu","path":"options.html#option-vim-binds-whichKey-register","tokens":["label","keybind","which-key","helper","menu","for","register"],"title_tokens":["register","whichkey","option","vim","binds"]},{"id":"265","title":"Option: vim.binds.whichKey.setupOpts","content":"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","path":"options.html#option-vim-binds-whichKey-setupOpts","tokens":["you","docs","table","option","setup","the","any","they","additional","listed","not","options","can","into","pass","even","function","which-key"],"title_tokens":["option","vim","whichkey","setupopts","binds"]},{"id":"266","title":"Option: vim.binds.whichKey.setupOpts.notify","content":"Show a warning when issues were detected with mappings","path":"options.html#option-vim-binds-whichKey-setupOpts-notify","tokens":["show","warning","when","were","detected","with","mappings","issues"],"title_tokens":["option","vim","whichkey","setupopts","binds","notify"]},{"id":"267","title":"Option: vim.binds.whichKey.setupOpts.preset","content":"The default preset for the which-key window","path":"options.html#option-vim-binds-whichKey-setupOpts-preset","tokens":["which-key","window","for","the","preset","default"],"title_tokens":["vim","whichkey","setupopts","binds","option","preset"]},{"id":"268","title":"Option: vim.binds.whichKey.setupOpts.replace","content":"Functions/Lua Patterns for formatting the labels","path":"options.html#option-vim-binds-whichKey-setupOpts-replace","tokens":["functions","labels","for","formatting","lua","patterns","the"],"title_tokens":["whichkey","vim","binds","option","setupopts","replace"]},{"id":"269","title":"Option: vim.binds.whichKey.setupOpts.win.border","content":"Which-key window border style","path":"options.html#option-vim-binds-whichKey-setupOpts-win-border","tokens":["which-key","style","window","border"],"title_tokens":["border","whichkey","vim","binds","setupopts","win","option"]},{"id":"270","title":"Option: vim.build.finalPackage","content":"final output package","path":"options.html#option-vim-build-finalPackage","tokens":["package","output","final"],"title_tokens":["vim","option","finalpackage","build"]},{"id":"271","title":"Option: vim.clipboard.enable","content":"Whether to enable clipboard management for Neovim. Users may still choose to manage their clipboard through {option} should they wish to avoid using this module. .","path":"options.html#option-vim-clipboard-enable","tokens":["enable","manage","should","may","using","clipboard","choose","avoid","whether","option","neovim","for","wish","module","they","management","this","users","through","their","still"],"title_tokens":["vim","enable","option","clipboard"]},{"id":"272","title":"Option: vim.clipboard.providers","content":"Clipboard providers for which packages will be added to nvf's {option} . The field may be set to if related packages are already found in system packages to potentially reduce closure sizes.","path":"options.html#option-vim-clipboard-providers","tokens":["already","closure","the","which","are","potentially","system","found","may","set","clipboard","will","option","packages","field","related","for","nvf","providers","sizes","reduce","added"],"title_tokens":["option","providers","vim","clipboard"]},{"id":"273","title":"Option: vim.clipboard.providers.wl-copy.enable","content":"Whether to enable wl-copy.","path":"options.html#option-vim-clipboard-providers-wl-copy-enable","tokens":["wl-copy","whether","enable"],"title_tokens":["wl-copy","enable","option","vim","clipboard","providers"]},{"id":"274","title":"Option: vim.clipboard.providers.wl-copy.package","content":"The wl-clipboard package to use.","path":"options.html#option-vim-clipboard-providers-wl-copy-package","tokens":["use","package","the","wl-clipboard"],"title_tokens":["vim","wl-copy","package","providers","option","clipboard"]},{"id":"275","title":"Option: vim.clipboard.providers.xclip.enable","content":"Whether to enable xclip.","path":"options.html#option-vim-clipboard-providers-xclip-enable","tokens":["xclip","enable","whether"],"title_tokens":["xclip","vim","clipboard","enable","providers","option"]},{"id":"276","title":"Option: vim.clipboard.providers.xclip.package","content":"The xclip package to use.","path":"options.html#option-vim-clipboard-providers-xclip-package","tokens":["xclip","the","use","package"],"title_tokens":["option","providers","package","xclip","vim","clipboard"]},{"id":"277","title":"Option: vim.clipboard.providers.xsel.enable","content":"Whether to enable xsel.","path":"options.html#option-vim-clipboard-providers-xsel-enable","tokens":["xsel","whether","enable"],"title_tokens":["option","clipboard","providers","enable","vim","xsel"]},{"id":"278","title":"Option: vim.clipboard.providers.xsel.package","content":"The xsel package to use.","path":"options.html#option-vim-clipboard-providers-xsel-package","tokens":["use","package","the","xsel"],"title_tokens":["providers","option","package","clipboard","vim","xsel"]},{"id":"279","title":"Option: vim.clipboard.registers","content":"The register to be used by the Neovim clipboard. Recognized types are: unnamed: Vim will use the clipboard register for all yank, delete, change and put operations which would normally go to the unnamed register. unnamedplus: A variant of the \"unnamed\" flag which uses the clipboard register ({command} ) instead of register for all yank, delete, change and put operations which would normally go to the unnamed register. When and is included simultaneously as , yank and delete operations (but not put) will additionally copy the text into register . Please see {command} for more details.","path":"options.html#option-vim-clipboard-registers","tokens":["included","simultaneously","details","and","operations","neovim","which","command","flag","but","additionally","change","unnamed","are","types","register","delete","copy","please","would","variant","not","used","recognized","when","text","the","all","normally","more","use","unnamedplus","uses","see","into","for","yank","vim","put","clipboard","instead","will"],"title_tokens":["option","clipboard","vim","registers"]},{"id":"280","title":"Option: vim.comments.comment-nvim.enable","content":"Whether to enable smart and powerful comment plugin for neovim comment-nvim.","path":"options.html#option-vim-comments-comment-nvim-enable","tokens":["and","neovim","smart","for","whether","enable","comment","comment-nvim","plugin","powerful"],"title_tokens":["vim","comment-nvim","option","comments","enable"]},{"id":"281","title":"Option: vim.comments.comment-nvim.mappings.toggleCurrentBlock","content":"Toggle current block comment","path":"options.html#option-vim-comments-comment-nvim-mappings-toggleCurrentBlock","tokens":["block","current","toggle","comment"],"title_tokens":["togglecurrentblock","option","vim","comments","comment-nvim","mappings"]},{"id":"282","title":"Option: vim.comments.comment-nvim.mappings.toggleCurrentLine","content":"Toggle current line comment","path":"options.html#option-vim-comments-comment-nvim-mappings-toggleCurrentLine","tokens":["current","comment","toggle","line"],"title_tokens":["comment-nvim","comments","option","mappings","togglecurrentline","vim"]},{"id":"283","title":"Option: vim.comments.comment-nvim.mappings.toggleOpLeaderBlock","content":"Toggle block comment","path":"options.html#option-vim-comments-comment-nvim-mappings-toggleOpLeaderBlock","tokens":["comment","block","toggle"],"title_tokens":["option","comments","comment-nvim","toggleopleaderblock","mappings","vim"]},{"id":"284","title":"Option: vim.comments.comment-nvim.mappings.toggleOpLeaderLine","content":"Toggle line comment","path":"options.html#option-vim-comments-comment-nvim-mappings-toggleOpLeaderLine","tokens":["line","comment","toggle"],"title_tokens":["comments","option","comment-nvim","vim","toggleopleaderline","mappings"]},{"id":"285","title":"Option: vim.comments.comment-nvim.mappings.toggleSelectedBlock","content":"Toggle selected block","path":"options.html#option-vim-comments-comment-nvim-mappings-toggleSelectedBlock","tokens":["toggle","selected","block"],"title_tokens":["vim","comment-nvim","comments","toggleselectedblock","option","mappings"]},{"id":"286","title":"Option: vim.comments.comment-nvim.mappings.toggleSelectedLine","content":"Toggle selected comment","path":"options.html#option-vim-comments-comment-nvim-mappings-toggleSelectedLine","tokens":["toggle","comment","selected"],"title_tokens":["vim","option","comment-nvim","mappings","toggleselectedline","comments"]},{"id":"287","title":"Option: vim.comments.comment-nvim.setupOpts","content":"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","path":"options.html#option-vim-comments-comment-nvim-setupOpts","tokens":["you","listed","setup","options","even","not","into","the","any","can","they","docs","function","additional","pass","table","option","comment-nvim"],"title_tokens":["comment-nvim","setupopts","option","comments","vim"]},{"id":"288","title":"Option: vim.comments.comment-nvim.setupOpts.mappings.basic","content":"Whether to enable basic mappings.","path":"options.html#option-vim-comments-comment-nvim-setupOpts-mappings-basic","tokens":["basic","whether","enable","mappings"],"title_tokens":["vim","basic","comments","mappings","comment-nvim","setupopts","option"]},{"id":"289","title":"Option: vim.comments.comment-nvim.setupOpts.mappings.extra","content":"Whether to enable extra mappings.","path":"options.html#option-vim-comments-comment-nvim-setupOpts-mappings-extra","tokens":["enable","extra","mappings","whether"],"title_tokens":["comment-nvim","extra","comments","option","mappings","vim","setupopts"]},{"id":"290","title":"Option: vim.dashboard.alpha.enable","content":"Whether to enable fast and fully programmable greeter for neovim [alpha.nvim].","path":"options.html#option-vim-dashboard-alpha-enable","tokens":["enable","greeter","and","fully","for","neovim","alpha","nvim","programmable","whether","fast"],"title_tokens":["alpha","dashboard","option","vim","enable"]},{"id":"291","title":"Option: vim.dashboard.alpha.layout","content":"Alpha dashboard layout","path":"options.html#option-vim-dashboard-alpha-layout","tokens":["dashboard","layout","alpha"],"title_tokens":["vim","option","dashboard","alpha","layout"]},{"id":"292","title":"Option: vim.dashboard.alpha.opts","content":"Optional global options","path":"options.html#option-vim-dashboard-alpha-opts","tokens":["global","optional","options"],"title_tokens":["opts","vim","option","dashboard","alpha"]},{"id":"293","title":"Option: vim.dashboard.alpha.theme","content":"Alpha default theme to use","path":"options.html#option-vim-dashboard-alpha-theme","tokens":["theme","use","default","alpha"],"title_tokens":["vim","dashboard","option","theme","alpha"]},{"id":"294","title":"Option: vim.dashboard.dashboard-nvim.enable","content":"Whether to enable Fancy and Blazing Fast start screen plugin of neovim [dashboard.nvim].","path":"options.html#option-vim-dashboard-dashboard-nvim-enable","tokens":["blazing","plugin","screen","and","nvim","fast","neovim","dashboard","fancy","enable","whether","start"],"title_tokens":["dashboard","vim","enable","dashboard-nvim","option"]},{"id":"295","title":"Option: vim.dashboard.dashboard-nvim.setupOpts","content":"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","path":"options.html#option-vim-dashboard-dashboard-nvim-setupOpts","tokens":["into","not","function","options","even","nvim","can","dashboard","the","setup","they","any","docs","option","table","pass","additional","listed","you"],"title_tokens":["dashboard-nvim","option","setupopts","dashboard","vim"]},{"id":"296","title":"Option: vim.dashboard.startify.bookmarks","content":"List of book marks to display on start page","path":"options.html#option-vim-dashboard-startify-bookmarks","tokens":["list","book","marks","start","page","display"],"title_tokens":["option","vim","dashboard","bookmarks","startify"]},{"id":"297","title":"Option: vim.dashboard.startify.changeDirCmd","content":"Command to change the current window with.","path":"options.html#option-vim-dashboard-startify-changeDirCmd","tokens":["change","the","with","current","command","window"],"title_tokens":["changedircmd","option","vim","dashboard","startify"]},{"id":"298","title":"Option: vim.dashboard.startify.changeToDir","content":"Whether Vim should change to the directory of the file you open","path":"options.html#option-vim-dashboard-startify-changeToDir","tokens":["whether","directory","open","file","vim","should","change","you","the"],"title_tokens":["vim","changetodir","dashboard","option","startify"]},{"id":"299","title":"Option: vim.dashboard.startify.changeToVCRoot","content":"Whether Vim should change to the version control root when opening a file","path":"options.html#option-vim-dashboard-startify-changeToVCRoot","tokens":["whether","the","version","should","change","control","root","opening","vim","file","when"],"title_tokens":["dashboard","option","vim","changetovcroot","startify"]},{"id":"300","title":"Option: vim.dashboard.startify.commands","content":"Commands that are presented to the user on startify page","path":"options.html#option-vim-dashboard-startify-commands","tokens":["commands","startify","presented","are","user","the","page","that"],"title_tokens":["option","startify","commands","vim","dashboard"]},{"id":"301","title":"Option: vim.dashboard.startify.customFooter","content":"Text to place in the footer","path":"options.html#option-vim-dashboard-startify-customFooter","tokens":["text","the","place","footer"],"title_tokens":["vim","customfooter","dashboard","option","startify"]},{"id":"302","title":"Option: vim.dashboard.startify.customHeader","content":"Text to place in the header","path":"options.html#option-vim-dashboard-startify-customHeader","tokens":["place","header","the","text"],"title_tokens":["customheader","startify","option","vim","dashboard"]},{"id":"303","title":"Option: vim.dashboard.startify.customIndices","content":"Specify a list of default characters to use instead of numbers","path":"options.html#option-vim-dashboard-startify-customIndices","tokens":["use","numbers","list","default","specify","characters","instead"],"title_tokens":["option","dashboard","vim","startify","customindices"]},{"id":"304","title":"Option: vim.dashboard.startify.disableOnStartup","content":"Whether vim-startify should be disabled on startup. This will prevent startify from opening on startup, but it can still be called with","path":"options.html#option-vim-dashboard-startify-disableOnStartup","tokens":["startup","with","opening","called","disabled","should","this","still","will","startify","from","vim-startify","can","but","whether","prevent"],"title_tokens":["dashboard","startify","option","vim","disableonstartup"]},{"id":"305","title":"Option: vim.dashboard.startify.enable","content":"Whether to enable fancy start screen for Vim [vim-startify].","path":"options.html#option-vim-dashboard-startify-enable","tokens":["for","screen","vim-startify","enable","vim","whether","fancy","start"],"title_tokens":["enable","vim","option","startify","dashboard"]},{"id":"306","title":"Option: vim.dashboard.startify.filesNumber","content":"How many files to list","path":"options.html#option-vim-dashboard-startify-filesNumber","tokens":["list","files","many","how"],"title_tokens":["dashboard","option","startify","filesnumber","vim"]},{"id":"307","title":"Option: vim.dashboard.startify.lists","content":"Specify the lists and in what order they are displayed on startify.","path":"options.html#option-vim-dashboard-startify-lists","tokens":["the","they","displayed","startify","specify","lists","order","are","what","and"],"title_tokens":["option","vim","lists","startify","dashboard"]},{"id":"308","title":"Option: vim.dashboard.startify.paddingLeft","content":"Number of spaces used for left padding.","path":"options.html#option-vim-dashboard-startify-paddingLeft","tokens":["number","used","for","left","padding","spaces"],"title_tokens":["vim","startify","dashboard","paddingleft","option"]},{"id":"309","title":"Option: vim.dashboard.startify.sessionAutoload","content":"Make vim-startify auto load Session.vim files from the current directory","path":"options.html#option-vim-dashboard-startify-sessionAutoload","tokens":["vim","make","vim-startify","auto","load","files","the","current","session","from","directory"],"title_tokens":["option","sessionautoload","vim","dashboard","startify"]},{"id":"310","title":"Option: vim.dashboard.startify.sessionBeforeSave","content":"Commands to run before saving a session","path":"options.html#option-vim-dashboard-startify-sessionBeforeSave","tokens":["run","saving","before","commands","session"],"title_tokens":["startify","vim","dashboard","sessionbeforesave","option"]},{"id":"311","title":"Option: vim.dashboard.startify.sessionDeleteBuffers","content":"Delete all buffers when loading or closing a session","path":"options.html#option-vim-dashboard-startify-sessionDeleteBuffers","tokens":["all","buffers","delete","when","loading","closing","session"],"title_tokens":["sessiondeletebuffers","vim","option","dashboard","startify"]},{"id":"312","title":"Option: vim.dashboard.startify.sessionDir","content":"Directory to save and load sessions from","path":"options.html#option-vim-dashboard-startify-sessionDir","tokens":["sessions","save","from","directory","and","load"],"title_tokens":["option","sessiondir","startify","vim","dashboard"]},{"id":"313","title":"Option: vim.dashboard.startify.sessionPersistence","content":"Persist session before leaving vim or switching session","path":"options.html#option-vim-dashboard-startify-sessionPersistence","tokens":["persist","vim","switching","session","leaving","before"],"title_tokens":["option","startify","vim","dashboard","sessionpersistence"]},{"id":"314","title":"Option: vim.dashboard.startify.sessionRemoveLines","content":"Patterns to remove from session files","path":"options.html#option-vim-dashboard-startify-sessionRemoveLines","tokens":["from","remove","patterns","session","files"],"title_tokens":["option","dashboard","sessionremovelines","vim","startify"]},{"id":"315","title":"Option: vim.dashboard.startify.sessionSavecmds","content":"List of commands to run when loading a session.","path":"options.html#option-vim-dashboard-startify-sessionSavecmds","tokens":["loading","when","session","list","run","commands"],"title_tokens":["option","startify","vim","dashboard","sessionsavecmds"]},{"id":"316","title":"Option: vim.dashboard.startify.sessionSavevars","content":"List of variables to save into a session file.","path":"options.html#option-vim-dashboard-startify-sessionSavevars","tokens":["into","file","list","session","variables","save"],"title_tokens":["vim","startify","option","sessionsavevars","dashboard"]},{"id":"317","title":"Option: vim.dashboard.startify.sessionSort","content":"While true, sessions will be sorted by date rather than alphabetically.","path":"options.html#option-vim-dashboard-startify-sessionSort","tokens":["date","sorted","while","than","sessions","true","rather","alphabetically","will"],"title_tokens":["option","dashboard","sessionsort","startify","vim"]},{"id":"318","title":"Option: vim.dashboard.startify.skipList","content":"List of regex patterns to exclude from MRU lists","path":"options.html#option-vim-dashboard-startify-skipList","tokens":["regex","from","patterns","list","mru","lists","exclude"],"title_tokens":["skiplist","startify","option","vim","dashboard"]},{"id":"319","title":"Option: vim.dashboard.startify.skipListServer","content":"List of vim servers to not load startify for","path":"options.html#option-vim-dashboard-startify-skipListServer","tokens":["list","vim","servers","load","not","startify","for"],"title_tokens":["vim","dashboard","option","startify","skiplistserver"]},{"id":"320","title":"Option: vim.dashboard.startify.unsafe","content":"Whether to turn on unsafe mode for Startify. While enabld, vim-startify will stops resolving links, checking files are readable and filtering bookmark list","path":"options.html#option-vim-dashboard-startify-unsafe","tokens":["while","mode","stops","links","whether","vim-startify","will","checking","and","bookmark","unsafe","enabld","resolving","readable","list","for","are","files","startify","turn","filtering"],"title_tokens":["unsafe","startify","option","dashboard","vim"]},{"id":"321","title":"Option: vim.dashboard.startify.updateOldFiles","content":"Set if you want startify to always update and not just when neovim closes","path":"options.html#option-vim-dashboard-startify-updateOldFiles","tokens":["just","and","closes","you","set","startify","neovim","when","always","want","not","update"],"title_tokens":["updateoldfiles","dashboard","vim","startify","option"]},{"id":"322","title":"Option: vim.dashboard.startify.useEnv","content":"Show environment variables in path if name is shorter than value","path":"options.html#option-vim-dashboard-startify-useEnv","tokens":["name","environment","variables","shorter","value","than","show","path"],"title_tokens":["useenv","startify","vim","dashboard","option"]},{"id":"323","title":"Option: vim.debugMode.enable","content":"Whether to enable debug mode.","path":"options.html#option-vim-debugMode-enable","tokens":["debug","whether","mode","enable"],"title_tokens":["debugmode","option","enable","vim"]},{"id":"324","title":"Option: vim.debugMode.level","content":"Set verbosity level of Neovim while debug mode is enabled. Value must be be one of the levels expected by Neovim's option","path":"options.html#option-vim-debugMode-level","tokens":["value","must","debug","one","mode","level","set","the","levels","neovim","while","expected","enabled","verbosity","option"],"title_tokens":["debugmode","option","level","vim"]},{"id":"325","title":"Option: vim.debugMode.logFile","content":"Set the log file that will be used to store verbose messages set by the option.","path":"options.html#option-vim-debugMode-logFile","tokens":["verbose","option","the","used","log","store","set","messages","that","file","will"],"title_tokens":["option","logfile","vim","debugmode"]},{"id":"326","title":"Option: vim.debugger.nvim-dap.enable","content":"Whether to enable debugging via nvim-dap.","path":"options.html#option-vim-debugger-nvim-dap-enable","tokens":["nvim-dap","debugging","enable","via","whether"],"title_tokens":["nvim-dap","vim","option","debugger","enable"]},{"id":"327","title":"Option: vim.debugger.nvim-dap.mappings.continue","content":"Continue","path":"options.html#option-vim-debugger-nvim-dap-mappings-continue","tokens":["continue"],"title_tokens":["continue","option","debugger","nvim-dap","mappings","vim"]},{"id":"328","title":"Option: vim.debugger.nvim-dap.mappings.goDown","content":"Go down stacktrace","path":"options.html#option-vim-debugger-nvim-dap-mappings-goDown","tokens":["stacktrace","down"],"title_tokens":["vim","godown","debugger","option","nvim-dap","mappings"]},{"id":"329","title":"Option: vim.debugger.nvim-dap.mappings.goUp","content":"Go up stacktrace","path":"options.html#option-vim-debugger-nvim-dap-mappings-goUp","tokens":["stacktrace"],"title_tokens":["debugger","nvim-dap","mappings","goup","option","vim"]},{"id":"330","title":"Option: vim.debugger.nvim-dap.mappings.hover","content":"Hover","path":"options.html#option-vim-debugger-nvim-dap-mappings-hover","tokens":["hover"],"title_tokens":["nvim-dap","hover","option","debugger","mappings","vim"]},{"id":"331","title":"Option: vim.debugger.nvim-dap.mappings.restart","content":"Restart","path":"options.html#option-vim-debugger-nvim-dap-mappings-restart","tokens":["restart"],"title_tokens":["mappings","vim","restart","debugger","nvim-dap","option"]},{"id":"332","title":"Option: vim.debugger.nvim-dap.mappings.runLast","content":"Re-run Last Debug Session","path":"options.html#option-vim-debugger-nvim-dap-mappings-runLast","tokens":["re-run","debug","session","last"],"title_tokens":["debugger","mappings","option","runlast","nvim-dap","vim"]},{"id":"333","title":"Option: vim.debugger.nvim-dap.mappings.runToCursor","content":"Continue to the current cursor","path":"options.html#option-vim-debugger-nvim-dap-mappings-runToCursor","tokens":["continue","current","cursor","the"],"title_tokens":["debugger","nvim-dap","vim","runtocursor","option","mappings"]},{"id":"334","title":"Option: vim.debugger.nvim-dap.mappings.stepBack","content":"Step back","path":"options.html#option-vim-debugger-nvim-dap-mappings-stepBack","tokens":["back","step"],"title_tokens":["option","nvim-dap","vim","debugger","stepback","mappings"]},{"id":"335","title":"Option: vim.debugger.nvim-dap.mappings.stepInto","content":"Step into function","path":"options.html#option-vim-debugger-nvim-dap-mappings-stepInto","tokens":["function","step","into"],"title_tokens":["mappings","debugger","vim","stepinto","nvim-dap","option"]},{"id":"336","title":"Option: vim.debugger.nvim-dap.mappings.stepOut","content":"Step out of function","path":"options.html#option-vim-debugger-nvim-dap-mappings-stepOut","tokens":["step","out","function"],"title_tokens":["stepout","debugger","nvim-dap","mappings","vim","option"]},{"id":"337","title":"Option: vim.debugger.nvim-dap.mappings.stepOver","content":"Next step","path":"options.html#option-vim-debugger-nvim-dap-mappings-stepOver","tokens":["step","next"],"title_tokens":["mappings","debugger","option","vim","stepover","nvim-dap"]},{"id":"338","title":"Option: vim.debugger.nvim-dap.mappings.terminate","content":"Terminate","path":"options.html#option-vim-debugger-nvim-dap-mappings-terminate","tokens":["terminate"],"title_tokens":["debugger","nvim-dap","mappings","option","vim","terminate"]},{"id":"339","title":"Option: vim.debugger.nvim-dap.mappings.toggleBreakpoint","content":"Toggle breakpoint","path":"options.html#option-vim-debugger-nvim-dap-mappings-toggleBreakpoint","tokens":["toggle","breakpoint"],"title_tokens":["togglebreakpoint","debugger","mappings","vim","nvim-dap","option"]},{"id":"340","title":"Option: vim.debugger.nvim-dap.mappings.toggleDapUI","content":"Toggle DAP-UI","path":"options.html#option-vim-debugger-nvim-dap-mappings-toggleDapUI","tokens":["toggle","dap-ui"],"title_tokens":["option","vim","debugger","nvim-dap","mappings","toggledapui"]},{"id":"341","title":"Option: vim.debugger.nvim-dap.mappings.toggleRepl","content":"Toggle Repl","path":"options.html#option-vim-debugger-nvim-dap-mappings-toggleRepl","tokens":["repl","toggle"],"title_tokens":["togglerepl","vim","debugger","nvim-dap","option","mappings"]},{"id":"342","title":"Option: vim.debugger.nvim-dap.sources","content":"List of debuggers to install","path":"options.html#option-vim-debugger-nvim-dap-sources","tokens":["install","debuggers","list"],"title_tokens":["nvim-dap","vim","option","sources","debugger"]},{"id":"343","title":"Option: vim.debugger.nvim-dap.ui.autoStart","content":"Automatically Opens and Closes DAP-UI upon starting/closing a debugging session","path":"options.html#option-vim-debugger-nvim-dap-ui-autoStart","tokens":["starting","upon","closes","debugging","automatically","session","opens","closing","and","dap-ui"],"title_tokens":["option","vim","debugger","autostart","nvim-dap"]},{"id":"344","title":"Option: vim.debugger.nvim-dap.ui.enable","content":"Whether to enable UI extension for nvim-dap.","path":"options.html#option-vim-debugger-nvim-dap-ui-enable","tokens":["for","nvim-dap","whether","extension","enable"],"title_tokens":["option","vim","enable","nvim-dap","debugger"]},{"id":"345","title":"Option: vim.debugger.nvim-dap.ui.setupOpts","content":"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","path":"options.html#option-vim-debugger-nvim-dap-ui-setupOpts","tokens":["can","the","pass","even","docs","options","any","additional","option","nvim-dap-ui","they","listed","table","function","into","setup","not","you"],"title_tokens":["option","debugger","setupopts","vim","nvim-dap"]},{"id":"346","title":"Option: vim.diagnostics.config","content":"Values that will be passed to after being converted to a Lua table. Possible values for each key can be found in the help text for . You may find more about the diagnostics API of Neovim in {command} . :::{.note} This option is freeform. You may set values that are not present in nvf documentation, but those values will not be fully type checked. Please refer to the help text for for appropriate values. :::","path":"options.html#option-vim-diagnostics-config","tokens":["text","you","this","table","type","will","found","help","each","fully","those","the","after","set","api","are","note","option","key","refer","please","but","find","may","freeform","present","values","converted","more","documentation","being","passed","can","not","lua","diagnostics","checked","appropriate","for","neovim","possible","that","nvf","about","command"],"title_tokens":["diagnostics","option","vim","config"]},{"id":"347","title":"Option: vim.diagnostics.config.signs","content":"Use signs for diagnostics. See {command} . :::{.note} The code presented in that example section uses Lua expressions as object keys which only translate well if you use as in the example. :::","path":"options.html#option-vim-diagnostics-config-signs","tokens":["expressions","see","translate","signs","use","example","for","command","lua","well","the","keys","you","code","diagnostics","which","note","object","uses","presented","only","that","section"],"title_tokens":["diagnostics","signs","vim","option","config"]},{"id":"348","title":"Option: vim.diagnostics.config.underline","content":"Use underline for diagnostics.","path":"options.html#option-vim-diagnostics-config-underline","tokens":["use","underline","for","diagnostics"],"title_tokens":["vim","config","underline","option","diagnostics"]},{"id":"349","title":"Option: vim.diagnostics.config.update_in_insert","content":"Update diagnostics in Insert mode. If , diagnostics will be updated on InsertLeave ({command} ).","path":"options.html#option-vim-diagnostics-config-update_in_insert","tokens":["diagnostics","update","insert","updated","insertleave","command","mode","will"],"title_tokens":["update_in_insert","vim","config","diagnostics","option"]},{"id":"350","title":"Option: vim.diagnostics.config.virtual_lines","content":"Use virtual lines for diagnostics.","path":"options.html#option-vim-diagnostics-config-virtual_lines","tokens":["virtual","for","diagnostics","use","lines"],"title_tokens":["option","virtual_lines","diagnostics","config","vim"]},{"id":"351","title":"Option: vim.diagnostics.config.virtual_text","content":"Use virtual text for diagnostics. If multiple diagnostics are set for a namespace, one prefix per diagnostic + the last diagnostic message are shown.","path":"options.html#option-vim-diagnostics-config-virtual_text","tokens":["prefix","virtual","text","diagnostics","for","last","shown","are","namespace","the","use","per","set","one","message","multiple","diagnostic"],"title_tokens":["vim","option","config","diagnostics","virtual_text"]},{"id":"352","title":"Option: vim.diagnostics.enable","content":"Whether to enable diagnostics module for Neovim.","path":"options.html#option-vim-diagnostics-enable","tokens":["whether","enable","module","for","neovim","diagnostics"],"title_tokens":["option","diagnostics","vim","enable"]},{"id":"353","title":"Option: vim.diagnostics.nvim-lint.enable","content":"Whether to enable asynchronous linter plugin for Neovim [nvim-lint].","path":"options.html#option-vim-diagnostics-nvim-lint-enable","tokens":["linter","neovim","asynchronous","for","enable","whether","plugin","nvim-lint"],"title_tokens":["option","diagnostics","enable","vim","nvim-lint"]},{"id":"354","title":"Option: vim.diagnostics.nvim-lint.lint_after_save","content":"Whether to enable autocmd to lint after each save.","path":"options.html#option-vim-diagnostics-nvim-lint-lint_after_save","tokens":["enable","lint","each","save","autocmd","after","whether"],"title_tokens":["lint_after_save","option","diagnostics","nvim-lint","vim"]},{"id":"355","title":"Option: vim.diagnostics.nvim-lint.lint_function","content":"Define the global function nvf_lint which is used by nvf to lint.","path":"options.html#option-vim-diagnostics-nvim-lint-lint_function","tokens":["nvf_lint","lint","define","which","the","global","function","used","nvf"],"title_tokens":["option","diagnostics","lint_function","vim","nvim-lint"]},{"id":"356","title":"Option: vim.diagnostics.nvim-lint.linters","content":"Linter configurations. Builtin linters will be updated and not replaced, but note that this is not a deep extend operation, i.e. if you define an option, it will replace the entire table provided by the builtin (if it exists).","path":"options.html#option-vim-diagnostics-nvim-lint-linters","tokens":["entire","provided","note","option","replaced","the","that","deep","exists","builtin","operation","you","and","define","configurations","will","table","replace","linters","updated","but","this","extend","not","linter"],"title_tokens":["option","nvim-lint","vim","linters","diagnostics"]},{"id":"357","title":"Option: vim.diagnostics.nvim-lint.linters.<name>.append_fname","content":"Automatically add the current file name to the commands arguments. Only has an effect if stdin is false","path":"options.html#option-vim-diagnostics-nvim-lint-linters--append_fname","tokens":["name","arguments","add","the","file","current","automatically","only","has","effect","stdin","false","commands"],"title_tokens":["diagnostics","option","vim","name","linters","append_fname","nvim-lint"]},{"id":"358","title":"Option: vim.diagnostics.nvim-lint.linters.<name>.args","content":"Arguments to pass","path":"options.html#option-vim-diagnostics-nvim-lint-linters--args","tokens":["pass","arguments"],"title_tokens":["nvim-lint","linters","vim","name","args","diagnostics","option"]},{"id":"359","title":"Option: vim.diagnostics.nvim-lint.linters.<name>.cmd","content":"Command of the linter","path":"options.html#option-vim-diagnostics-nvim-lint-linters--cmd","tokens":["the","linter","command"],"title_tokens":["linters","name","cmd","vim","nvim-lint","option","diagnostics"]},{"id":"360","title":"Option: vim.diagnostics.nvim-lint.linters.<name>.cwd","content":"Working directory of the linter","path":"options.html#option-vim-diagnostics-nvim-lint-linters--cwd","tokens":["the","directory","linter","working"],"title_tokens":["linters","vim","name","option","cwd","diagnostics","nvim-lint"]},{"id":"361","title":"Option: vim.diagnostics.nvim-lint.linters.<name>.env","content":"Environment variables to use","path":"options.html#option-vim-diagnostics-nvim-lint-linters--env","tokens":["use","variables","environment"],"title_tokens":["name","diagnostics","env","option","nvim-lint","vim","linters"]},{"id":"362","title":"Option: vim.diagnostics.nvim-lint.linters.<name>.ignore_exitcode","content":"Declares if exit code != 1 should be ignored or result in a warning.","path":"options.html#option-vim-diagnostics-nvim-lint-linters--ignore_exitcode","tokens":["ignored","exit","warning","result","should","code","declares"],"title_tokens":["name","diagnostics","ignore_exitcode","nvim-lint","vim","option","linters"]},{"id":"363","title":"Option: vim.diagnostics.nvim-lint.linters.<name>.name","content":"Name of the linter","path":"options.html#option-vim-diagnostics-nvim-lint-linters--name","tokens":["linter","the","name"],"title_tokens":["name","linters","vim","nvim-lint","diagnostics","option"]},{"id":"364","title":"Option: vim.diagnostics.nvim-lint.linters.<name>.parser","content":"Parser function","path":"options.html#option-vim-diagnostics-nvim-lint-linters--parser","tokens":["parser","function"],"title_tokens":["parser","name","diagnostics","option","vim","linters","nvim-lint"]},{"id":"365","title":"Option: vim.diagnostics.nvim-lint.linters.<name>.required_files","content":"Required files to lint. These files must exist relative to the cwd of the linter or else this linter will be skipped ::: {.note} This option is an nvf extension that only takes effect if you use the lua function. See {option} . :::","path":"options.html#option-vim-diagnostics-nvim-lint-linters--required_files","tokens":["files","nvf","you","see","lint","must","the","cwd","else","only","effect","use","lua","note","function","these","this","relative","linter","option","that","takes","extension","required","will","exist","skipped"],"title_tokens":["vim","linters","required_files","nvim-lint","name","option","diagnostics"]},{"id":"366","title":"Option: vim.diagnostics.nvim-lint.linters.<name>.stdin","content":"Send content via stdin.","path":"options.html#option-vim-diagnostics-nvim-lint-linters--stdin","tokens":["via","content","stdin","send"],"title_tokens":["vim","nvim-lint","option","diagnostics","linters","name","stdin"]},{"id":"367","title":"Option: vim.diagnostics.nvim-lint.linters.<name>.stream","content":"Result stream","path":"options.html#option-vim-diagnostics-nvim-lint-linters--stream","tokens":["stream","result"],"title_tokens":["name","stream","vim","option","nvim-lint","linters","diagnostics"]},{"id":"368","title":"Option: vim.diagnostics.nvim-lint.linters_by_ft","content":"Map of filetype to formatters. This option takes a set of format where the will be converted to its Lua equivalent through `toLuaObject. You are responsible for passing the correct Nix data types to generate a correct Lua value that conform is able to accept.","path":"options.html#option-vim-diagnostics-nvim-lint-linters_by_ft","tokens":["set","will","you","its","format","for","map","through","nix","option","correct","where","value","accept","toluaobject","this","the","equivalent","formatters","able","conform","filetype","converted","lua","responsible","passing","that","takes","data","are","types","generate"],"title_tokens":["vim","diagnostics","option","linters_by_ft","nvim-lint"]},{"id":"369","title":"Option: vim.enableLuaLoader","content":"Whether to enable the experimental Lua module loader to speed up the start up process. If , this will enable the experimental Lua module loader which: overrides loadfile adds the lua loader using the byte-compilation cache adds the libs loader removes the default Neovim loader ::: {.note} The Lua module loader is disabled by default. Before setting this option, please take a look at the {option} . This option may be enabled by default in the future. :::","path":"options.html#option-vim-enableLuaLoader","tokens":["adds","this","will","loadfile","enable","start","whether","default","setting","neovim","note","option","please","look","using","disabled","enabled","module","which","cache","the","speed","libs","overrides","byte-compilation","process","experimental","take","lua","loader","removes","may","future","before"],"title_tokens":["enablelualoader","vim","option"]},{"id":"370","title":"Option: vim.extraLuaFiles","content":"Additional Lua files that will be sourced by Neovim. Takes both absolute and relative paths, all of which will be called via the 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. :::","path":"options.html#option-vim-extraLuaFiles","tokens":["then","correct","absolute","using","and","paths","neovim","via","before","source","which","sourced","takes","must","more","start","ensure","you","path","are","relative","error","the","documentation","cannot","that","see","option","not","warning","your","please","called","additional","valid","passed","attempting","lua","will","all","command","lua-commands","resolve","configuration","both","details","files","for","this"],"title_tokens":["vim","option","extraluafiles"]},{"id":"371","title":"Option: vim.extraPackages","content":"List of additional packages to make available to the Neovim wrapper.","path":"options.html#option-vim-extraPackages","tokens":["the","wrapper","additional","list","neovim","available","packages","make"],"title_tokens":["option","vim","extrapackages"]},{"id":"372","title":"Option: vim.extraPlugins","content":"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.","path":"options.html#option-vim-extraPlugins","tokens":["option","builtin","allows","and","set","your","that","list","special","takes","you","custom","using","will","nvf","modified","this","configurations","plugins","order","library","after","dag","their","type"],"title_tokens":["option","vim","extraplugins"]},{"id":"373","title":"Option: vim.extraPlugins.<name>.after","content":"Setup this plugin after the following ones.","path":"options.html#option-vim-extraPlugins--after","tokens":["this","plugin","setup","the","following","ones","after"],"title_tokens":["vim","extraplugins","name","option","after"]},{"id":"374","title":"Option: vim.extraPlugins.<name>.package","content":"Plugin Package.","path":"options.html#option-vim-extraPlugins--package","tokens":["plugin","package"],"title_tokens":["name","extraplugins","package","option","vim"]},{"id":"375","title":"Option: vim.extraPlugins.<name>.setup","content":"Lua code to run during setup.","path":"options.html#option-vim-extraPlugins--setup","tokens":["code","run","lua","during","setup"],"title_tokens":["vim","name","option","extraplugins","setup"]},{"id":"376","title":"Option: vim.filetree.neo-tree.enable","content":"Whether to enable filetree via neo-tree.nvim.","path":"options.html#option-vim-filetree-neo-tree-enable","tokens":["via","nvim","neo-tree","filetree","enable","whether"],"title_tokens":["vim","neo-tree","enable","filetree","option"]},{"id":"377","title":"Option: vim.filetree.neo-tree.setupOpts","content":"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","path":"options.html#option-vim-filetree-neo-tree-setupOpts","tokens":["the","any","listed","setup","into","options","can","neo-tree","you","they","not","function","docs","pass","even","table","option","additional"],"title_tokens":["neo-tree","vim","setupopts","filetree","option"]},{"id":"378","title":"Option: vim.filetree.neo-tree.setupOpts.add_blank_line_at_top","content":"Whether to add a blank line at the top of the tree","path":"options.html#option-vim-filetree-neo-tree-setupOpts-add_blank_line_at_top","tokens":["line","blank","the","tree","whether","top","add"],"title_tokens":["neo-tree","filetree","add_blank_line_at_top","vim","option","setupopts"]},{"id":"379","title":"Option: vim.filetree.neo-tree.setupOpts.auto_clean_after_session_restore","content":"Whether to automatically clean up broken neo-tree buffers saved in sessions","path":"options.html#option-vim-filetree-neo-tree-setupOpts-auto_clean_after_session_restore","tokens":["saved","automatically","clean","broken","neo-tree","sessions","whether","buffers"],"title_tokens":["vim","option","auto_clean_after_session_restore","setupopts","neo-tree","filetree"]},{"id":"380","title":"Option: vim.filetree.neo-tree.setupOpts.default_source","content":"You can choose a specific source. here which indicates the last used source","path":"options.html#option-vim-filetree-neo-tree-setupOpts-default_source","tokens":["can","you","source","here","indicates","the","last","choose","used","specific","which"],"title_tokens":["setupopts","default_source","vim","option","filetree","neo-tree"]},{"id":"381","title":"Option: vim.filetree.neo-tree.setupOpts.enable_cursor_hijack","content":"Whether to enable cursor hijacking. If enabled neotree will keep the cursor on the first letter of the filename when moving in the tree .","path":"options.html#option-vim-filetree-neo-tree-setupOpts-enable_cursor_hijack","tokens":["hijacking","enable","whether","keep","the","filename","neotree","will","first","letter","when","cursor","enabled","tree","moving"],"title_tokens":["filetree","setupopts","option","vim","neo-tree","enable_cursor_hijack"]},{"id":"382","title":"Option: vim.filetree.neo-tree.setupOpts.enable_diagnostics","content":"Whether to enable diagnostics.","path":"options.html#option-vim-filetree-neo-tree-setupOpts-enable_diagnostics","tokens":["whether","diagnostics","enable"],"title_tokens":["enable_diagnostics","option","filetree","vim","neo-tree","setupopts"]},{"id":"383","title":"Option: vim.filetree.neo-tree.setupOpts.enable_git_status","content":"Whether to enable git status.","path":"options.html#option-vim-filetree-neo-tree-setupOpts-enable_git_status","tokens":["enable","status","whether","git"],"title_tokens":["vim","enable_git_status","option","neo-tree","filetree","setupopts"]},{"id":"384","title":"Option: vim.filetree.neo-tree.setupOpts.enable_modified_markers","content":"Whether to enable markers for files with unsaved changes..","path":"options.html#option-vim-filetree-neo-tree-setupOpts-enable_modified_markers","tokens":["for","markers","enable","files","unsaved","changes","whether","with"],"title_tokens":["option","filetree","setupopts","enable_modified_markers","vim","neo-tree"]},{"id":"385","title":"Option: vim.filetree.neo-tree.setupOpts.enable_opened_markers","content":"Whether to enable tracking of opened files. Required for .","path":"options.html#option-vim-filetree-neo-tree-setupOpts-enable_opened_markers","tokens":["tracking","whether","for","files","required","enable","opened"],"title_tokens":["enable_opened_markers","filetree","vim","neo-tree","option","setupopts"]},{"id":"386","title":"Option: vim.filetree.neo-tree.setupOpts.enable_refresh_on_write","content":"Whether to enable Refresh the tree when a file is written. Only used if is false. .","path":"options.html#option-vim-filetree-neo-tree-setupOpts-enable_refresh_on_write","tokens":["enable","the","file","refresh","false","written","tree","only","used","whether","when"],"title_tokens":["neo-tree","filetree","enable_refresh_on_write","vim","option","setupopts"]},{"id":"387","title":"Option: vim.filetree.neo-tree.setupOpts.filesystem.hijack_netrw_behavior","content":"Hijack Netrw behavior","path":"options.html#option-vim-filetree-neo-tree-setupOpts-filesystem-hijack_netrw_behavior","tokens":["netrw","behavior","hijack"],"title_tokens":["option","filesystem","hijack_netrw_behavior","vim","filetree","neo-tree","setupopts"]},{"id":"388","title":"Option: vim.filetree.neo-tree.setupOpts.git_status_async","content":"Whether to enable async git status. This will make the git status check async and will not block the UI. .","path":"options.html#option-vim-filetree-neo-tree-setupOpts-git_status_async","tokens":["git","this","will","not","and","whether","make","the","async","status","block","check","enable"],"title_tokens":["git_status_async","setupopts","option","vim","filetree","neo-tree"]},{"id":"389","title":"Option: vim.filetree.neo-tree.setupOpts.hide_root_node","content":"Whether to hide the root node of the tree","path":"options.html#option-vim-filetree-neo-tree-setupOpts-hide_root_node","tokens":["root","tree","whether","node","the","hide"],"title_tokens":["hide_root_node","vim","filetree","option","neo-tree","setupopts"]},{"id":"390","title":"Option: vim.filetree.neo-tree.setupOpts.log_level","content":"Log level for the plugin.","path":"options.html#option-vim-filetree-neo-tree-setupOpts-log_level","tokens":["the","for","plugin","level","log"],"title_tokens":["setupopts","option","neo-tree","log_level","filetree","vim"]},{"id":"391","title":"Option: vim.filetree.neo-tree.setupOpts.log_to_file","content":"Must be either a boolean or a path to your log file. Use :NeoTreeLogs to show the file","path":"options.html#option-vim-filetree-neo-tree-setupOpts-log_to_file","tokens":["either","path","the","boolean","file","must","neotreelogs","log","show","your","use"],"title_tokens":["option","log_to_file","neo-tree","setupopts","vim","filetree"]},{"id":"392","title":"Option: vim.filetree.neo-tree.setupOpts.open_files_do_not_replace_types","content":"A list of filetypes that should not be replaced when opening a file","path":"options.html#option-vim-filetree-neo-tree-setupOpts-open_files_do_not_replace_types","tokens":["list","opening","file","that","not","should","filetypes","replaced","when"],"title_tokens":["neo-tree","setupopts","open_files_do_not_replace_types","option","vim","filetree"]},{"id":"393","title":"Option: vim.filetree.neo-tree.setupOpts.open_files_in_last_window","content":"Whether to open files in the last window If disabled, neo-tree will open files in top left window","path":"options.html#option-vim-filetree-neo-tree-setupOpts-open_files_in_last_window","tokens":["open","disabled","will","top","whether","the","window","left","last","files","neo-tree"],"title_tokens":["vim","setupopts","filetree","neo-tree","open_files_in_last_window","option"]},{"id":"394","title":"Option: vim.filetree.neo-tree.setupOpts.retain_hidden_root_indent","content":"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.","path":"options.html#option-vim-filetree-neo-tree-setupOpts-retain_hidden_root_indent","tokens":["whether","you","render","needed","retain","hidden","indentation","indent","root","the","keep","use","because","they","node","anyhow","this","expanders"],"title_tokens":["retain_hidden_root_indent","setupopts","vim","neo-tree","filetree","option"]},{"id":"395","title":"Option: vim.filetree.nvimTree.enable","content":"Whether to enable filetree via nvim-tree.lua.","path":"options.html#option-vim-filetree-nvimTree-enable","tokens":["filetree","via","whether","nvim-tree","lua","enable"],"title_tokens":["filetree","vim","option","nvimtree","enable"]},{"id":"396","title":"Option: vim.filetree.nvimTree.mappings.findFile","content":"Find file in NvimTree","path":"options.html#option-vim-filetree-nvimTree-mappings-findFile","tokens":["file","find","nvimtree"],"title_tokens":["filetree","nvimtree","option","findfile","mappings","vim"]},{"id":"397","title":"Option: vim.filetree.nvimTree.mappings.focus","content":"Focus NvimTree","path":"options.html#option-vim-filetree-nvimTree-mappings-focus","tokens":["focus","nvimtree"],"title_tokens":["nvimtree","mappings","focus","vim","filetree","option"]},{"id":"398","title":"Option: vim.filetree.nvimTree.mappings.refresh","content":"Refresh NvimTree","path":"options.html#option-vim-filetree-nvimTree-mappings-refresh","tokens":["nvimtree","refresh"],"title_tokens":["option","vim","mappings","nvimtree","refresh","filetree"]},{"id":"399","title":"Option: vim.filetree.nvimTree.mappings.toggle","content":"Toggle NvimTree","path":"options.html#option-vim-filetree-nvimTree-mappings-toggle","tokens":["nvimtree","toggle"],"title_tokens":["nvimtree","toggle","option","vim","filetree","mappings"]},{"id":"400","title":"Option: vim.filetree.nvimTree.openOnSetup","content":"Open when vim is started on a directory","path":"options.html#option-vim-filetree-nvimTree-openOnSetup","tokens":["directory","open","started","when","vim"],"title_tokens":["option","filetree","vim","nvimtree","openonsetup"]},{"id":"401","title":"Option: vim.filetree.nvimTree.setupOpts","content":"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","path":"options.html#option-vim-filetree-nvimTree-setupOpts","tokens":["even","the","table","nvim","tree","docs","not","setup","pass","any","they","function","can","options","listed","option","into","you","additional"],"title_tokens":["option","filetree","vim","setupopts","nvimtree"]},{"id":"402","title":"Option: vim.filetree.nvimTree.setupOpts.actions","content":"Configuration for various actions.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-actions","tokens":["actions","various","for","configuration"],"title_tokens":["option","vim","nvimtree","setupopts","filetree","actions"]},{"id":"403","title":"Option: vim.filetree.nvimTree.setupOpts.actions.change_dir","content":"vim behaviour","path":"options.html#option-vim-filetree-nvimTree-setupOpts-actions-change_dir","tokens":["behaviour","vim"],"title_tokens":["actions","option","filetree","change_dir","nvimtree","vim","setupopts"]},{"id":"404","title":"Option: vim.filetree.nvimTree.setupOpts.actions.change_dir.enable","content":"Change the working directory when changing directories in the tree.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-actions-change_dir-enable","tokens":["directory","changing","change","the","when","directories","working","tree"],"title_tokens":["change_dir","option","vim","actions","nvimtree","setupopts","filetree","enable"]},{"id":"405","title":"Option: vim.filetree.nvimTree.setupOpts.actions.change_dir.global","content":"Use instead of when changing directories. Consider that this might cause issues with the option.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-actions-change_dir-global","tokens":["the","that","instead","changing","directories","this","consider","issues","with","use","might","cause","option","when"],"title_tokens":["global","option","setupopts","vim","filetree","nvimtree","change_dir","actions"]},{"id":"406","title":"Option: vim.filetree.nvimTree.setupOpts.actions.change_dir.restrict_above_cwd","content":"Restrict changing to a directory above the global current working directory.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-actions-change_dir-restrict_above_cwd","tokens":["changing","working","global","above","current","restrict","the","directory"],"title_tokens":["filetree","vim","change_dir","restrict_above_cwd","option","setupopts","actions","nvimtree"]},{"id":"407","title":"Option: vim.filetree.nvimTree.setupOpts.actions.expand_all","content":"Configuration for expand_all behaviour.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-actions-expand_all","tokens":["expand_all","for","behaviour","configuration"],"title_tokens":["actions","expand_all","filetree","vim","option","nvimtree","setupopts"]},{"id":"408","title":"Option: vim.filetree.nvimTree.setupOpts.actions.expand_all.exclude","content":"A list of directories that should not be expanded automatically.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-actions-expand_all-exclude","tokens":["should","not","list","directories","automatically","expanded","that"],"title_tokens":["actions","setupopts","expand_all","nvimtree","exclude","option","filetree","vim"]},{"id":"409","title":"Option: vim.filetree.nvimTree.setupOpts.actions.expand_all.max_folder_discovery","content":"Limit the number of folders being explored when expanding every folders. Avoids hanging neovim when running this action on very large folders.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-actions-expand_all-max_folder_discovery","tokens":["every","folders","the","being","running","this","expanding","hanging","very","large","limit","explored","when","number","neovim","avoids","action"],"title_tokens":["vim","max_folder_discovery","nvimtree","filetree","actions","option","expand_all","setupopts"]},{"id":"410","title":"Option: vim.filetree.nvimTree.setupOpts.actions.file_popup","content":"Configuration for file_popup behaviour.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-actions-file_popup","tokens":["for","behaviour","configuration","file_popup"],"title_tokens":["option","nvimtree","vim","actions","filetree","file_popup","setupopts"]},{"id":"411","title":"Option: vim.filetree.nvimTree.setupOpts.actions.file_popup.open_win_config","content":"Floating window config for file_popup. See |nvim_open_win| for more details.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-actions-file_popup-open_win_config","tokens":["config","see","window","floating","nvim_open_win","details","for","file_popup","more"],"title_tokens":["vim","file_popup","option","open_win_config","setupopts","actions","filetree","nvimtree"]},{"id":"412","title":"Option: vim.filetree.nvimTree.setupOpts.actions.open_file","content":"Configuration options for opening a file from nvim-tree.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-actions-open_file","tokens":["configuration","for","opening","from","nvim-tree","options","file"],"title_tokens":["vim","option","filetree","setupopts","actions","nvimtree","open_file"]},{"id":"413","title":"Option: vim.filetree.nvimTree.setupOpts.actions.open_file.eject","content":"Prevent new opened file from opening in the same window as the tree.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-actions-open_file-eject","tokens":["prevent","tree","the","opening","from","same","opened","window","file","new"],"title_tokens":["vim","eject","option","nvimtree","filetree","setupopts","actions","open_file"]},{"id":"414","title":"Option: vim.filetree.nvimTree.setupOpts.actions.open_file.quit_on_open","content":"Closes the explorer when opening a file.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-actions-open_file-quit_on_open","tokens":["file","explorer","when","the","closes","opening"],"title_tokens":["nvimtree","setupopts","filetree","vim","open_file","quit_on_open","option","actions"]},{"id":"415","title":"Option: vim.filetree.nvimTree.setupOpts.actions.open_file.resize_window","content":"Resizes the tree when opening a file. Previously","path":"options.html#option-vim-filetree-nvimTree-setupOpts-actions-open_file-resize_window","tokens":["opening","file","previously","tree","resizes","when","the"],"title_tokens":["setupopts","filetree","actions","vim","nvimtree","resize_window","open_file","option"]},{"id":"416","title":"Option: vim.filetree.nvimTree.setupOpts.actions.open_file.window_picker","content":"window_picker","path":"options.html#option-vim-filetree-nvimTree-setupOpts-actions-open_file-window_picker","tokens":["window_picker"],"title_tokens":["nvimtree","open_file","window_picker","vim","setupopts","actions","option","filetree"]},{"id":"417","title":"Option: vim.filetree.nvimTree.setupOpts.actions.open_file.window_picker.chars","content":"A string of chars used as identifiers by the window picker.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-actions-open_file-window_picker-chars","tokens":["the","chars","string","used","window","picker","identifiers"],"title_tokens":["option","actions","window_picker","nvimtree","filetree","vim","setupopts","open_file","chars"]},{"id":"418","title":"Option: vim.filetree.nvimTree.setupOpts.actions.open_file.window_picker.enable","content":"Enable the window picker. If this feature is not enabled, files will open in window from which you last opened the tree.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-actions-open_file-window_picker-enable","tokens":["the","window","enabled","files","will","feature","tree","opened","enable","picker","open","this","not","from","which","you","last"],"title_tokens":["nvimtree","option","actions","window_picker","vim","setupopts","enable","filetree","open_file"]},{"id":"419","title":"Option: vim.filetree.nvimTree.setupOpts.actions.open_file.window_picker.exclude.buftype","content":"A list of buftypes to exclude from the window picker.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-actions-open_file-window_picker-exclude-buftype","tokens":["buftypes","exclude","window","picker","from","the","list"],"title_tokens":["option","nvimtree","window_picker","exclude","setupopts","filetree","open_file","buftype","actions","vim"]},{"id":"420","title":"Option: vim.filetree.nvimTree.setupOpts.actions.open_file.window_picker.exclude.filetype","content":"A list of filetypes to exclude from the window picker.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-actions-open_file-window_picker-exclude-filetype","tokens":["list","filetypes","from","the","window","picker","exclude"],"title_tokens":["option","vim","filetree","nvimtree","actions","open_file","setupopts","window_picker","exclude","filetype"]},{"id":"421","title":"Option: vim.filetree.nvimTree.setupOpts.actions.open_file.window_picker.picker","content":"Change the default window picker, can be a string or a function. The function should return the window id that will open the node, or if an invalid window is picked or user cancelled the action. The picker may create a new window.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-actions-open_file-window_picker-picker","tokens":["window","that","picker","create","user","the","can","will","invalid","default","open","new","may","return","should","node","picked","string","change","cancelled","function","action"],"title_tokens":["setupopts","picker","filetree","option","vim","nvimtree","window_picker","actions","open_file"]},{"id":"422","title":"Option: vim.filetree.nvimTree.setupOpts.actions.remove_file.close_window","content":"Close any window displaying a file when removing the file from the tree","path":"options.html#option-vim-filetree-nvimTree-setupOpts-actions-remove_file-close_window","tokens":["any","file","from","tree","close","removing","the","when","window","displaying"],"title_tokens":["setupopts","option","filetree","actions","remove_file","nvimtree","close_window","vim"]},{"id":"423","title":"Option: vim.filetree.nvimTree.setupOpts.actions.use_system_clipboard","content":"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 '\"'.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-actions-use_system_clipboard","tokens":["toggle","will","boolean","registers","stored","invoked","use","the","and","paste","when","function","system","text","value","enabled","copy","otherwise","are","that","clipboard","copied"],"title_tokens":["setupopts","option","filetree","vim","nvimtree","actions","use_system_clipboard"]},{"id":"424","title":"Option: vim.filetree.nvimTree.setupOpts.auto_reload_on_write","content":"Auto reload tree on write","path":"options.html#option-vim-filetree-nvimTree-setupOpts-auto_reload_on_write","tokens":["auto","reload","write","tree"],"title_tokens":["vim","setupopts","auto_reload_on_write","filetree","option","nvimtree"]},{"id":"425","title":"Option: vim.filetree.nvimTree.setupOpts.diagnostics","content":"Show LSP and COC diagnostics in the signcolumn Note that the modified sign will take precedence over the diagnostics signs.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-diagnostics","tokens":["coc","diagnostics","modified","note","lsp","precedence","show","the","take","and","sign","will","over","signs","that","signcolumn"],"title_tokens":["diagnostics","option","setupopts","nvimtree","vim","filetree"]},{"id":"426","title":"Option: vim.filetree.nvimTree.setupOpts.diagnostics.debounce_delay","content":"Idle milliseconds between diagnostic event and update.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-diagnostics-debounce_delay","tokens":["milliseconds","between","idle","diagnostic","and","event","update"],"title_tokens":["vim","diagnostics","debounce_delay","nvimtree","setupopts","option","filetree"]},{"id":"427","title":"Option: vim.filetree.nvimTree.setupOpts.diagnostics.enable","content":"Whether to enable diagnostics view in the signcolumn..","path":"options.html#option-vim-filetree-nvimTree-setupOpts-diagnostics-enable","tokens":["enable","signcolumn","diagnostics","whether","the","view"],"title_tokens":["option","nvimtree","enable","vim","filetree","setupopts","diagnostics"]},{"id":"428","title":"Option: vim.filetree.nvimTree.setupOpts.diagnostics.icons","content":"Icons for diagnostic severity.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-diagnostics-icons","tokens":["icons","for","diagnostic","severity"],"title_tokens":["diagnostics","setupopts","option","icons","vim","filetree","nvimtree"]},{"id":"429","title":"Option: vim.filetree.nvimTree.setupOpts.diagnostics.icons.error","content":"Icon used for diagnostic.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-diagnostics-icons-error","tokens":["icon","diagnostic","for","used"],"title_tokens":["setupopts","filetree","icons","vim","nvimtree","option","error","diagnostics"]},{"id":"430","title":"Option: vim.filetree.nvimTree.setupOpts.diagnostics.icons.hint","content":"Icon used for diagnostic.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-diagnostics-icons-hint","tokens":["diagnostic","for","icon","used"],"title_tokens":["vim","diagnostics","option","hint","setupopts","icons","filetree","nvimtree"]},{"id":"431","title":"Option: vim.filetree.nvimTree.setupOpts.diagnostics.icons.info","content":"Icon used for diagnostic.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-diagnostics-icons-info","tokens":["used","icon","diagnostic","for"],"title_tokens":["diagnostics","info","icons","filetree","nvimtree","option","vim","setupopts"]},{"id":"432","title":"Option: vim.filetree.nvimTree.setupOpts.diagnostics.icons.warning","content":"Icon used for diagnostic.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-diagnostics-icons-warning","tokens":["icon","used","for","diagnostic"],"title_tokens":["filetree","icons","vim","option","nvimtree","setupopts","diagnostics","warning"]},{"id":"433","title":"Option: vim.filetree.nvimTree.setupOpts.diagnostics.severity","content":"Severity for which the diagnostics will be displayed. See","path":"options.html#option-vim-filetree-nvimTree-setupOpts-diagnostics-severity","tokens":["see","severity","for","displayed","diagnostics","which","the","will"],"title_tokens":["setupopts","diagnostics","nvimtree","severity","filetree","vim","option"]},{"id":"434","title":"Option: vim.filetree.nvimTree.setupOpts.diagnostics.severity.max","content":"Maximum severity.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-diagnostics-severity-max","tokens":["maximum","severity"],"title_tokens":["severity","max","setupopts","option","vim","nvimtree","filetree","diagnostics"]},{"id":"435","title":"Option: vim.filetree.nvimTree.setupOpts.diagnostics.severity.min","content":"Minimum severity.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-diagnostics-severity-min","tokens":["severity","minimum"],"title_tokens":["setupopts","filetree","vim","diagnostics","nvimtree","option","severity","min"]},{"id":"436","title":"Option: vim.filetree.nvimTree.setupOpts.diagnostics.show_on_dirs","content":"Show diagnostic icons on parent directories.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-diagnostics-show_on_dirs","tokens":["parent","icons","directories","diagnostic","show"],"title_tokens":["vim","diagnostics","option","filetree","setupopts","show_on_dirs","nvimtree"]},{"id":"437","title":"Option: vim.filetree.nvimTree.setupOpts.diagnostics.show_on_open_dirs","content":"Show diagnostics icons on directories that are open. Only relevant when is .","path":"options.html#option-vim-filetree-nvimTree-setupOpts-diagnostics-show_on_open_dirs","tokens":["only","relevant","open","when","that","directories","icons","are","show","diagnostics"],"title_tokens":["diagnostics","filetree","vim","nvimtree","option","setupopts","show_on_open_dirs"]},{"id":"438","title":"Option: vim.filetree.nvimTree.setupOpts.disable_netrw","content":"Disables netrw and replaces it with tree","path":"options.html#option-vim-filetree-nvimTree-setupOpts-disable_netrw","tokens":["tree","disables","with","netrw","replaces","and"],"title_tokens":["filetree","nvimtree","vim","disable_netrw","setupopts","option"]},{"id":"439","title":"Option: vim.filetree.nvimTree.setupOpts.filesystem_watchers","content":"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.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-filesystem_watchers","tokens":["use","system","change","watcher","events","better","file","bufenter","bufwritepost","folder","performance","will","were","whole","which","with","update","resulting","disable","filesystem","only","nvim-tree","feature","updated","changes","libuv","watch","for","appropriate","fs_event","used","this","the","tree","using"],"title_tokens":["filesystem_watchers","option","vim","nvimtree","filetree","setupopts"]},{"id":"440","title":"Option: vim.filetree.nvimTree.setupOpts.filesystem_watchers.debounce_delay","content":"Idle milliseconds between filesystem change and action.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-filesystem_watchers-debounce_delay","tokens":["change","idle","filesystem","and","action","milliseconds","between"],"title_tokens":["setupopts","debounce_delay","filetree","option","nvimtree","filesystem_watchers","vim"]},{"id":"441","title":"Option: vim.filetree.nvimTree.setupOpts.filesystem_watchers.enable","content":"Enable filesystem watchers.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-filesystem_watchers-enable","tokens":["enable","filesystem","watchers"],"title_tokens":["option","setupopts","filesystem_watchers","nvimtree","enable","filetree","vim"]},{"id":"442","title":"Option: vim.filetree.nvimTree.setupOpts.filesystem_watchers.ignore_dirs","content":"List of vim regex for absolute directory paths that will not be watched. Backslashes must be escaped e.g. . Useful when path is not in or git integration is disabled.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-filesystem_watchers-ignore_dirs","tokens":["not","watched","will","backslashes","integration","must","list","path","that","regex","paths","vim","for","when","git","directory","absolute","escaped","useful","disabled"],"title_tokens":["setupopts","filesystem_watchers","filetree","ignore_dirs","nvimtree","option","vim"]},{"id":"443","title":"Option: vim.filetree.nvimTree.setupOpts.filters","content":"Filtering options.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-filters","tokens":["filtering","options"],"title_tokens":["filetree","nvimtree","option","setupopts","filters","vim"]},{"id":"444","title":"Option: vim.filetree.nvimTree.setupOpts.filters.dotfiles","content":"Do not show dotfiles: files starting with a","path":"options.html#option-vim-filetree-nvimTree-setupOpts-filters-dotfiles","tokens":["show","dotfiles","files","starting","not","with"],"title_tokens":["option","vim","setupopts","dotfiles","nvimtree","filters","filetree"]},{"id":"445","title":"Option: vim.filetree.nvimTree.setupOpts.filters.exclude","content":"List of directories or files to exclude from filtering: always show them.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-filters-exclude","tokens":["directories","files","list","exclude","always","show","filtering","them","from"],"title_tokens":["setupopts","vim","option","nvimtree","filters","filetree","exclude"]},{"id":"446","title":"Option: vim.filetree.nvimTree.setupOpts.filters.git_clean","content":"Do not show files with no git status. This will show ignored files when is set, as they are effectively dirty.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-filters-git_clean","tokens":["this","dirty","show","will","git","status","they","are","when","ignored","effectively","set","files","not","with"],"title_tokens":["option","nvimtree","setupopts","filters","git_clean","vim","filetree"]},{"id":"447","title":"Option: vim.filetree.nvimTree.setupOpts.filters.git_ignored","content":"Ignore files based on . Requires git.enable true`","path":"options.html#option-vim-filetree-nvimTree-setupOpts-filters-git_ignored","tokens":["based","ignore","true","files","git","enable","requires"],"title_tokens":["option","filetree","vim","nvimtree","filters","setupopts","git_ignored"]},{"id":"448","title":"Option: vim.filetree.nvimTree.setupOpts.filters.no_buffer","content":"Do not show files that have no buffer.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-filters-no_buffer","tokens":["have","files","not","show","that","buffer"],"title_tokens":["nvimtree","filetree","setupopts","filters","vim","no_buffer","option"]},{"id":"449","title":"Option: vim.filetree.nvimTree.setupOpts.git.disable_for_dirs","content":"Disable git integration when git top-level matches these paths. May be relative, evaluated via","path":"options.html#option-vim-filetree-nvimTree-setupOpts-git-disable_for_dirs","tokens":["paths","integration","relative","top-level","disable","matches","may","evaluated","via","when","git","these"],"title_tokens":["option","vim","nvimtree","git","disable_for_dirs","setupopts","filetree"]},{"id":"450","title":"Option: vim.filetree.nvimTree.setupOpts.git.enable","content":"Whether to enable Git integration with icons and colors..","path":"options.html#option-vim-filetree-nvimTree-setupOpts-git-enable","tokens":["git","icons","enable","whether","integration","and","with","colors"],"title_tokens":["option","enable","nvimtree","vim","setupopts","git","filetree"]},{"id":"451","title":"Option: vim.filetree.nvimTree.setupOpts.git.show_on_dirs","content":"Show git icons on parent directories.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-git-show_on_dirs","tokens":["parent","directories","show","git","icons"],"title_tokens":["filetree","show_on_dirs","vim","option","nvimtree","setupopts","git"]},{"id":"452","title":"Option: vim.filetree.nvimTree.setupOpts.git.show_on_open_dirs","content":"Show git icons on directories that are open.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-git-show_on_open_dirs","tokens":["open","show","git","icons","directories","that","are"],"title_tokens":["vim","nvimtree","option","filetree","setupopts","show_on_open_dirs","git"]},{"id":"453","title":"Option: vim.filetree.nvimTree.setupOpts.git.timeout","content":"Kills the git process after some time if it takes too long. Git integration will be disabled after 10 git jobs exceed this timeout.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-git-timeout","tokens":["after","git","exceed","integration","disabled","time","the","too","process","jobs","some","takes","this","long","will","kills","timeout"],"title_tokens":["setupopts","option","filetree","nvimtree","git","vim","timeout"]},{"id":"454","title":"Option: vim.filetree.nvimTree.setupOpts.hijack_cursor","content":"Hijack the cursor in the tree to put it at the start of the filename","path":"options.html#option-vim-filetree-nvimTree-setupOpts-hijack_cursor","tokens":["hijack","the","put","cursor","tree","start","filename"],"title_tokens":["hijack_cursor","nvimtree","option","vim","filetree","setupopts"]},{"id":"455","title":"Option: vim.filetree.nvimTree.setupOpts.hijack_directories.auto_open","content":"Opens the tree if the tree was previously closed.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-hijack_directories-auto_open","tokens":["opens","tree","closed","the","was","previously"],"title_tokens":["vim","option","filetree","nvimtree","hijack_directories","auto_open","setupopts"]},{"id":"456","title":"Option: vim.filetree.nvimTree.setupOpts.hijack_directories.enable","content":"Enable the feature. Disable this option if you use vim-dirvish or dirbuf.nvim. If and are , this feature will be disabled.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-hijack_directories-enable","tokens":["will","disable","nvim","this","enable","feature","dirbuf","vim-dirvish","are","option","disabled","you","use","and","the"],"title_tokens":["nvimtree","option","vim","setupopts","hijack_directories","enable","filetree"]},{"id":"457","title":"Option: vim.filetree.nvimTree.setupOpts.hijack_netrw","content":"Prevents netrw from automatically opening when opening directories","path":"options.html#option-vim-filetree-nvimTree-setupOpts-hijack_netrw","tokens":["netrw","opening","when","directories","automatically","prevents","from"],"title_tokens":["nvimtree","filetree","setupopts","hijack_netrw","option","vim"]},{"id":"458","title":"Option: vim.filetree.nvimTree.setupOpts.hijack_unnamed_buffer_when_opening","content":"Open nvimtree in place of the unnamed buffer if it's empty.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-hijack_unnamed_buffer_when_opening","tokens":["the","nvimtree","unnamed","empty","open","place","buffer"],"title_tokens":["setupopts","hijack_unnamed_buffer_when_opening","filetree","option","nvimtree","vim"]},{"id":"459","title":"Option: vim.filetree.nvimTree.setupOpts.live_filter","content":"Configurations for the live_filtering feature. The live filter allows you to filter the tree nodes dynamically, based on regex matching (see ). This feature is bound to the key by default. The filter can be cleared with the key by default.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-live_filter","tokens":["tree","this","allows","configurations","nodes","default","feature","can","dynamically","cleared","live_filtering","see","with","the","based","regex","matching","bound","filter","for","live","key","you"],"title_tokens":["option","vim","filetree","nvimtree","setupopts","live_filter"]},{"id":"460","title":"Option: vim.filetree.nvimTree.setupOpts.live_filter.always_show_folders","content":"Whether to filter folders or not.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-live_filter-always_show_folders","tokens":["whether","folders","filter","not"],"title_tokens":["option","vim","filetree","setupopts","always_show_folders","nvimtree","live_filter"]},{"id":"461","title":"Option: vim.filetree.nvimTree.setupOpts.live_filter.prefix","content":"Prefix of the filter displayed in the buffer.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-live_filter-prefix","tokens":["prefix","the","filter","buffer","displayed"],"title_tokens":["filetree","setupopts","vim","prefix","live_filter","option","nvimtree"]},{"id":"462","title":"Option: vim.filetree.nvimTree.setupOpts.modified","content":"Indicate which file have unsaved modification.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-modified","tokens":["which","indicate","have","unsaved","modification","file"],"title_tokens":["modified","setupopts","option","filetree","nvimtree","vim"]},{"id":"463","title":"Option: vim.filetree.nvimTree.setupOpts.modified.enable","content":"Whether to enable Modified files with icons and color highlight..","path":"options.html#option-vim-filetree-nvimTree-setupOpts-modified-enable","tokens":["whether","color","highlight","with","and","files","enable","modified","icons"],"title_tokens":["setupopts","modified","nvimtree","option","vim","enable","filetree"]},{"id":"464","title":"Option: vim.filetree.nvimTree.setupOpts.modified.show_on_dirs","content":"Show modified icons on parent directories.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-modified-show_on_dirs","tokens":["show","directories","modified","icons","parent"],"title_tokens":["nvimtree","modified","show_on_dirs","setupopts","option","vim","filetree"]},{"id":"465","title":"Option: vim.filetree.nvimTree.setupOpts.modified.show_on_open_dirs","content":"Show modified icons on directories that are open.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-modified-show_on_open_dirs","tokens":["are","icons","directories","show","that","modified","open"],"title_tokens":["modified","show_on_open_dirs","option","setupopts","vim","filetree","nvimtree"]},{"id":"466","title":"Option: vim.filetree.nvimTree.setupOpts.notify","content":"Configuration for notifications.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-notify","tokens":["for","notifications","configuration"],"title_tokens":["vim","nvimtree","filetree","option","setupopts","notify"]},{"id":"467","title":"Option: vim.filetree.nvimTree.setupOpts.notify.absolute_path","content":"Whether to use absolute paths or item names in fs action notifications.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-notify-absolute_path","tokens":["paths","names","whether","use","action","notifications","item","absolute"],"title_tokens":["notify","option","nvimtree","setupopts","absolute_path","filetree","vim"]},{"id":"468","title":"Option: vim.filetree.nvimTree.setupOpts.notify.threshold","content":"Specify minimum notification level, uses the values from","path":"options.html#option-vim-filetree-nvimTree-setupOpts-notify-threshold","tokens":["values","minimum","level","notification","specify","uses","from","the"],"title_tokens":["setupopts","option","threshold","vim","nvimtree","notify","filetree"]},{"id":"469","title":"Option: vim.filetree.nvimTree.setupOpts.prefer_startup_root","content":"Prefer startup root directory when updating root directory of the tree. Only relevant when is","path":"options.html#option-vim-filetree-nvimTree-setupOpts-prefer_startup_root","tokens":["when","relevant","updating","the","root","directory","tree","only","prefer","startup"],"title_tokens":["option","vim","nvimtree","setupopts","filetree","prefer_startup_root"]},{"id":"470","title":"Option: vim.filetree.nvimTree.setupOpts.reload_on_bufenter","content":"Automatically reloads the tree on nvim-tree.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-reload_on_bufenter","tokens":["automatically","nvim-tree","reloads","the","tree"],"title_tokens":["setupopts","filetree","vim","option","nvimtree","reload_on_bufenter"]},{"id":"471","title":"Option: vim.filetree.nvimTree.setupOpts.renderer.add_trailing","content":"Appends a trailing slash to folder names.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-renderer-add_trailing","tokens":["names","folder","appends","slash","trailing"],"title_tokens":["nvimtree","setupopts","add_trailing","filetree","vim","renderer","option"]},{"id":"472","title":"Option: vim.filetree.nvimTree.setupOpts.renderer.full_name","content":"Display node whose name length is wider than the width of nvim-tree window in floating window.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-renderer-full_name","tokens":["floating","whose","wider","than","window","length","nvim-tree","node","display","the","name","width"],"title_tokens":["renderer","nvimtree","full_name","setupopts","option","vim","filetree"]},{"id":"473","title":"Option: vim.filetree.nvimTree.setupOpts.renderer.group_empty","content":"Compact folders that only contain a single folder into one node in the file tree.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-renderer-group_empty","tokens":["into","one","the","file","tree","folders","node","compact","folder","single","contain","only","that"],"title_tokens":["option","vim","renderer","group_empty","filetree","nvimtree","setupopts"]},{"id":"474","title":"Option: vim.filetree.nvimTree.setupOpts.renderer.highlight_git","content":"Enable file highlight for git attributes using highlight groups. Requires This can be used with or without the icons.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-renderer-highlight_git","tokens":["for","highlight","using","enable","file","can","git","attributes","groups","without","the","icons","used","with","this","requires"],"title_tokens":["option","vim","nvimtree","setupopts","highlight_git","renderer","filetree"]},{"id":"475","title":"Option: vim.filetree.nvimTree.setupOpts.renderer.highlight_modified","content":"Highlight modified files in the tree using highlight group. Requires","path":"options.html#option-vim-filetree-nvimTree-setupOpts-renderer-highlight_modified","tokens":["modified","tree","requires","highlight","files","the","using","group"],"title_tokens":["vim","option","nvimtree","renderer","highlight_modified","setupopts","filetree"]},{"id":"476","title":"Option: vim.filetree.nvimTree.setupOpts.renderer.highlight_opened_files","content":"Highlight icons and/or names for bufloaded() files using the highlight group.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-renderer-highlight_opened_files","tokens":["files","icons","and","group","for","names","bufloaded","using","the","highlight"],"title_tokens":["highlight_opened_files","filetree","nvimtree","setupopts","option","vim","renderer"]},{"id":"477","title":"Option: vim.filetree.nvimTree.setupOpts.renderer.icons","content":"Configuration options for icons.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-renderer-icons","tokens":["icons","options","for","configuration"],"title_tokens":["nvimtree","option","filetree","setupopts","icons","vim","renderer"]},{"id":"478","title":"Option: vim.filetree.nvimTree.setupOpts.renderer.icons.bookmarks_placement","content":"Place where the bookmark icons will be rendered. requires to be enabled.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-renderer-icons-bookmarks_placement","tokens":["where","bookmark","rendered","place","icons","will","requires","enabled","the"],"title_tokens":["setupopts","nvimtree","bookmarks_placement","option","vim","filetree","renderer","icons"]},{"id":"479","title":"Option: vim.filetree.nvimTree.setupOpts.renderer.icons.diagnostics_placement","content":"Place where the diagnostics icons will be rendered. requires to be enabled.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-renderer-icons-diagnostics_placement","tokens":["place","diagnostics","where","will","icons","the","requires","enabled","rendered"],"title_tokens":["option","vim","filetree","icons","nvimtree","setupopts","diagnostics_placement","renderer"]},{"id":"480","title":"Option: vim.filetree.nvimTree.setupOpts.renderer.icons.git_placement","content":"Place where the git icons will be rendered. requires to be enabled.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-renderer-icons-git_placement","tokens":["place","icons","will","requires","where","enabled","git","the","rendered"],"title_tokens":["git_placement","option","nvimtree","icons","filetree","renderer","vim","setupopts"]},{"id":"481","title":"Option: vim.filetree.nvimTree.setupOpts.renderer.icons.glyphs","content":"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.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-renderer-icons-glyphs","tokens":["icon","more","for","configuration","note","any","not","than","going","signcolumn","the","appear","two","options","characters","set","glyphs"],"title_tokens":["option","icons","nvimtree","setupopts","filetree","renderer","glyphs","vim"]},{"id":"482","title":"Option: vim.filetree.nvimTree.setupOpts.renderer.icons.glyphs.default","content":"Glyph for files. Will be overridden by if available.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-renderer-icons-glyphs-default","tokens":["will","glyph","for","files","overridden","available"],"title_tokens":["option","default","vim","filetree","setupopts","renderer","nvimtree","glyphs","icons"]},{"id":"483","title":"Option: vim.filetree.nvimTree.setupOpts.renderer.icons.glyphs.folder","content":"Glyphs for directories. Recommended to use the defaults unless you know what you are doing.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-renderer-icons-glyphs-folder","tokens":["glyphs","for","recommended","defaults","use","directories","unless","know","you","what","are","doing","the"],"title_tokens":["option","nvimtree","filetree","setupopts","vim","folder","glyphs","renderer","icons"]},{"id":"484","title":"Option: vim.filetree.nvimTree.setupOpts.renderer.icons.glyphs.git","content":"Glyphs for git status.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-renderer-icons-glyphs-git","tokens":["status","for","git","glyphs"],"title_tokens":["git","nvimtree","setupopts","glyphs","renderer","option","filetree","icons","vim"]},{"id":"485","title":"Option: vim.filetree.nvimTree.setupOpts.renderer.icons.glyphs.modified","content":"Icon to display for modified files.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-renderer-icons-glyphs-modified","tokens":["files","for","icon","modified","display"],"title_tokens":["setupopts","modified","nvimtree","option","vim","glyphs","renderer","icons","filetree"]},{"id":"486","title":"Option: vim.filetree.nvimTree.setupOpts.renderer.icons.glyphs.symlink","content":"Glyph for symlinks.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-renderer-icons-glyphs-symlink","tokens":["symlinks","glyph","for"],"title_tokens":["nvimtree","symlink","icons","glyphs","filetree","option","vim","setupopts","renderer"]},{"id":"487","title":"Option: vim.filetree.nvimTree.setupOpts.renderer.icons.hidden_placement","content":"Place where the hidden icons will be rendered. requires to be enabled.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-renderer-icons-hidden_placement","tokens":["place","where","will","rendered","the","requires","icons","enabled","hidden"],"title_tokens":["filetree","vim","option","setupopts","hidden_placement","nvimtree","icons","renderer"]},{"id":"488","title":"Option: vim.filetree.nvimTree.setupOpts.renderer.icons.modified_placement","content":"Place where the modified icons will be rendered. requires to be enabled.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-renderer-icons-modified_placement","tokens":["where","place","enabled","modified","will","requires","the","rendered","icons"],"title_tokens":["option","vim","renderer","icons","nvimtree","filetree","modified_placement","setupopts"]},{"id":"489","title":"Option: vim.filetree.nvimTree.setupOpts.renderer.icons.padding","content":"Inserted between icon and filename","path":"options.html#option-vim-filetree-nvimTree-setupOpts-renderer-icons-padding","tokens":["inserted","and","filename","between","icon"],"title_tokens":["nvimtree","padding","icons","vim","setupopts","filetree","renderer","option"]},{"id":"490","title":"Option: vim.filetree.nvimTree.setupOpts.renderer.icons.show.file","content":"Show an icon before the file name. will be used if available.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-renderer-icons-show-file","tokens":["icon","will","show","file","used","the","name","before","available"],"title_tokens":["vim","filetree","setupopts","nvimtree","icons","renderer","file","option","show"]},{"id":"491","title":"Option: vim.filetree.nvimTree.setupOpts.renderer.icons.show.folder","content":"Show an icon before the folder name.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-renderer-icons-show-folder","tokens":["before","show","the","icon","folder","name"],"title_tokens":["renderer","filetree","show","setupopts","folder","vim","nvimtree","option","icons"]},{"id":"492","title":"Option: vim.filetree.nvimTree.setupOpts.renderer.icons.show.folder_arrow","content":"Show a small arrow before the folder node. Arrow will be a part of the node when using .","path":"options.html#option-vim-filetree-nvimTree-setupOpts-renderer-icons-show-folder_arrow","tokens":["small","part","using","arrow","when","before","the","node","will","folder","show"],"title_tokens":["show","setupopts","folder_arrow","vim","filetree","option","icons","renderer","nvimtree"]},{"id":"493","title":"Option: vim.filetree.nvimTree.setupOpts.renderer.icons.show.git","content":"Show a git status icon, see Requires to be true.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-renderer-icons-show-git","tokens":["see","status","git","icon","requires","show","true"],"title_tokens":["show","option","renderer","filetree","vim","git","setupopts","nvimtree","icons"]},{"id":"494","title":"Option: vim.filetree.nvimTree.setupOpts.renderer.icons.show.modified","content":"Show a modified icon, see Requires to be true.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-renderer-icons-show-modified","tokens":["modified","icon","see","show","true","requires"],"title_tokens":["modified","icons","filetree","nvimtree","show","renderer","vim","setupopts","option"]},{"id":"495","title":"Option: vim.filetree.nvimTree.setupOpts.renderer.icons.symlink_arrow","content":"Used as a separator between symlinks' source and target.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-renderer-icons-symlink_arrow","tokens":["used","and","source","target","separator","between","symlinks"],"title_tokens":["setupopts","icons","symlink_arrow","filetree","renderer","vim","nvimtree","option"]},{"id":"496","title":"Option: vim.filetree.nvimTree.setupOpts.renderer.icons.webdev_colors","content":"Use the webdev icon colors, otherwise","path":"options.html#option-vim-filetree-nvimTree-setupOpts-renderer-icons-webdev_colors","tokens":["webdev","use","otherwise","icon","colors","the"],"title_tokens":["filetree","nvimtree","renderer","option","setupopts","vim","webdev_colors","icons"]},{"id":"497","title":"Option: vim.filetree.nvimTree.setupOpts.renderer.indent_markers","content":"Configuration options for tree indent markers.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-renderer-indent_markers","tokens":["indent","markers","options","configuration","for","tree"],"title_tokens":["renderer","indent_markers","vim","option","nvimtree","setupopts","filetree"]},{"id":"498","title":"Option: vim.filetree.nvimTree.setupOpts.renderer.indent_markers.enable","content":"Whether to enable Display indent markers when folders are open..","path":"options.html#option-vim-filetree-nvimTree-setupOpts-renderer-indent_markers-enable","tokens":["indent","display","when","are","open","folders","enable","markers","whether"],"title_tokens":["indent_markers","option","vim","filetree","setupopts","nvimtree","renderer","enable"]},{"id":"499","title":"Option: vim.filetree.nvimTree.setupOpts.renderer.indent_markers.icons","content":"Individual elements of the indent markers","path":"options.html#option-vim-filetree-nvimTree-setupOpts-renderer-indent_markers-icons","tokens":["elements","the","individual","indent","markers"],"title_tokens":["indent_markers","nvimtree","vim","renderer","setupopts","icons","option","filetree"]},{"id":"500","title":"Option: vim.filetree.nvimTree.setupOpts.renderer.indent_markers.inline_arrows","content":"Display folder arrows in the same column as indent marker when using","path":"options.html#option-vim-filetree-nvimTree-setupOpts-renderer-indent_markers-inline_arrows","tokens":["indent","display","when","the","marker","folder","column","using","arrows","same"],"title_tokens":["nvimtree","vim","indent_markers","renderer","option","filetree","setupopts","inline_arrows"]},{"id":"501","title":"Option: vim.filetree.nvimTree.setupOpts.renderer.indent_width","content":"Number of spaces for an each tree nesting level. Minimum 1.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-renderer-indent_width","tokens":["minimum","spaces","each","nesting","level","tree","for","number"],"title_tokens":["nvimtree","renderer","indent_width","option","vim","filetree","setupopts"]},{"id":"502","title":"Option: vim.filetree.nvimTree.setupOpts.renderer.root_folder_label","content":"In what format to show root folder. See for available options. Set to 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","path":"options.html#option-vim-filetree-nvimTree-setupOpts-renderer-root_folder_label","tokens":["folder","hide","function","path","vim","end","show","what","available","return","my_root_folder_label","string","fnamemodify","the","absolute","options","passed","see","and","should","format","root","set","for"],"title_tokens":["option","filetree","nvimtree","setupopts","renderer","root_folder_label","vim"]},{"id":"503","title":"Option: vim.filetree.nvimTree.setupOpts.renderer.special_files","content":"A list of filenames that gets highlighted with `NvimTreeSpecialFile","path":"options.html#option-vim-filetree-nvimTree-setupOpts-renderer-special_files","tokens":["list","filenames","that","highlighted","with","nvimtreespecialfile","gets"],"title_tokens":["vim","setupopts","filetree","special_files","renderer","nvimtree","option"]},{"id":"504","title":"Option: vim.filetree.nvimTree.setupOpts.renderer.symlink_destination","content":"Whether to show the destination of the symlink.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-renderer-symlink_destination","tokens":["symlink","show","whether","destination","the"],"title_tokens":["symlink_destination","nvimtree","renderer","filetree","vim","option","setupopts"]},{"id":"505","title":"Option: vim.filetree.nvimTree.setupOpts.respect_buf_cwd","content":"Will change cwd of nvim-tree to that of new buffer's when opening nvim-tree.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-respect_buf_cwd","tokens":["nvim-tree","will","cwd","new","that","buffer","change","when","opening"],"title_tokens":["nvimtree","respect_buf_cwd","filetree","setupopts","vim","option"]},{"id":"506","title":"Option: vim.filetree.nvimTree.setupOpts.root_dirs","content":"Preferred root directories. Only relevant when is","path":"options.html#option-vim-filetree-nvimTree-setupOpts-root_dirs","tokens":["when","relevant","root","preferred","directories","only"],"title_tokens":["root_dirs","vim","setupopts","nvimtree","filetree","option"]},{"id":"507","title":"Option: vim.filetree.nvimTree.setupOpts.select_prompts","content":"Whether to enable Use style prompts. Necessary when using a UI prompt decorator such as dressing.nvim or telescope-ui-select.nvim .","path":"options.html#option-vim-filetree-nvimTree-setupOpts-select_prompts","tokens":["such","style","enable","dressing","nvim","necessary","decorator","prompts","telescope-ui-select","use","using","when","prompt","whether"],"title_tokens":["setupopts","select_prompts","filetree","vim","option","nvimtree"]},{"id":"508","title":"Option: vim.filetree.nvimTree.setupOpts.sort.folders_first","content":"Sort folders before files. Has no effect when is a function.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-sort-folders_first","tokens":["folders","has","sort","function","before","effect","files","when"],"title_tokens":["folders_first","option","filetree","vim","nvimtree","setupopts","sort"]},{"id":"509","title":"Option: vim.filetree.nvimTree.setupOpts.sort.sorter","content":"How files within the same directory are sorted.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-sort-sorter","tokens":["directory","sorted","are","files","within","how","same","the"],"title_tokens":["nvimtree","vim","filetree","option","setupopts","sort","sorter"]},{"id":"510","title":"Option: vim.filetree.nvimTree.setupOpts.sync_root_with_cwd","content":"Changes the tree root directory on and refreshes the tree. Only relevant when is (previously )","path":"options.html#option-vim-filetree-nvimTree-setupOpts-sync_root_with_cwd","tokens":["when","previously","directory","and","refreshes","the","changes","tree","relevant","only","root"],"title_tokens":["setupopts","filetree","nvimtree","option","vim","sync_root_with_cwd"]},{"id":"511","title":"Option: vim.filetree.nvimTree.setupOpts.system_open.args","content":"Optional argument list.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-system_open-args","tokens":["list","argument","optional"],"title_tokens":["nvimtree","vim","setupopts","filetree","system_open","args","option"]},{"id":"512","title":"Option: vim.filetree.nvimTree.setupOpts.system_open.cmd","content":"The open command itself","path":"options.html#option-vim-filetree-nvimTree-setupOpts-system_open-cmd","tokens":["itself","command","the","open"],"title_tokens":["nvimtree","vim","option","filetree","system_open","cmd","setupopts"]},{"id":"513","title":"Option: vim.filetree.nvimTree.setupOpts.tab","content":"Configuration for tab behaviour.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-tab","tokens":["for","behaviour","configuration","tab"],"title_tokens":["vim","setupopts","option","filetree","nvimtree","tab"]},{"id":"514","title":"Option: vim.filetree.nvimTree.setupOpts.tab.sync","content":"Configuration for syncing nvim-tree across tabs.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-tab-sync","tokens":["syncing","for","across","tabs","configuration","nvim-tree"],"title_tokens":["nvimtree","setupopts","filetree","tab","sync","vim","option"]},{"id":"515","title":"Option: vim.filetree.nvimTree.setupOpts.tab.sync.close","content":"Closes the tree across all tabpages when the tree is closed.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-tab-sync-close","tokens":["the","tree","closes","across","all","when","tabpages","closed"],"title_tokens":["option","vim","tab","sync","filetree","setupopts","close","nvimtree"]},{"id":"516","title":"Option: vim.filetree.nvimTree.setupOpts.tab.sync.ignore","content":"List of filetypes or buffer names on new tab that will prevent and","path":"options.html#option-vim-filetree-nvimTree-setupOpts-tab-sync-ignore","tokens":["names","new","tab","will","list","that","prevent","and","filetypes","buffer"],"title_tokens":["ignore","tab","sync","filetree","nvimtree","vim","setupopts","option"]},{"id":"517","title":"Option: vim.filetree.nvimTree.setupOpts.tab.sync.open","content":"Opens the tree automatically when switching tabpage or opening a new tabpage if the tree was previously open.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-tab-sync-open","tokens":["tree","automatically","opening","when","switching","the","opens","was","previously","new","open","tabpage"],"title_tokens":["vim","option","nvimtree","sync","tab","filetree","setupopts","open"]},{"id":"518","title":"Option: vim.filetree.nvimTree.setupOpts.trash","content":"Configuration options for trashing.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-trash","tokens":["options","configuration","trashing","for"],"title_tokens":["setupopts","nvimtree","trash","vim","option","filetree"]},{"id":"519","title":"Option: vim.filetree.nvimTree.setupOpts.trash.cmd","content":"The command used to trash items","path":"options.html#option-vim-filetree-nvimTree-setupOpts-trash-cmd","tokens":["items","command","the","used","trash"],"title_tokens":["filetree","vim","setupopts","cmd","option","nvimtree","trash"]},{"id":"520","title":"Option: vim.filetree.nvimTree.setupOpts.ui","content":"General UI configuration.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-ui","tokens":["general","configuration"],"title_tokens":["option","nvimtree","vim","setupopts","filetree"]},{"id":"521","title":"Option: vim.filetree.nvimTree.setupOpts.ui.confirm.remove","content":"Prompt before removing.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-ui-confirm-remove","tokens":["before","removing","prompt"],"title_tokens":["filetree","vim","confirm","remove","nvimtree","option","setupopts"]},{"id":"522","title":"Option: vim.filetree.nvimTree.setupOpts.ui.confirm.trash","content":"Prompt before trash.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-ui-confirm-trash","tokens":["prompt","before","trash"],"title_tokens":["trash","vim","nvimtree","filetree","setupopts","option","confirm"]},{"id":"523","title":"Option: vim.filetree.nvimTree.setupOpts.update_focused_file","content":"Update the focused file on , un-collapses the folders recursively until it finds the file.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-update_focused_file","tokens":["until","un-collapses","the","focused","file","recursively","folders","update","finds"],"title_tokens":["nvimtree","filetree","update_focused_file","setupopts","option","vim"]},{"id":"524","title":"Option: vim.filetree.nvimTree.setupOpts.update_focused_file.enable","content":"update focused file","path":"options.html#option-vim-filetree-nvimTree-setupOpts-update_focused_file-enable","tokens":["focused","update","file"],"title_tokens":["filetree","update_focused_file","enable","vim","option","nvimtree","setupopts"]},{"id":"525","title":"Option: vim.filetree.nvimTree.setupOpts.update_focused_file.ignore_list","content":"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 and are .","path":"options.html#option-vim-filetree-nvimTree-setupOpts-update_focused_file-ignore_list","tokens":["file","under","dir","tree","directory","only","that","and","found","will","list","current","relevant","not","when","the","root","buffer","isn","names","update","filetypes","are"],"title_tokens":["setupopts","update_focused_file","nvimtree","ignore_list","option","vim","filetree"]},{"id":"526","title":"Option: vim.filetree.nvimTree.setupOpts.update_focused_file.update_root","content":"Update the root directory of the tree if the file is not under current root directory. It prefers vim's cwd and . Otherwise it falls back to the folder containing the file. Only relevant when is","path":"options.html#option-vim-filetree-nvimTree-setupOpts-update_focused_file-update_root","tokens":["under","and","falls","cwd","tree","back","file","otherwise","update","prefers","containing","vim","current","directory","the","not","folder","root","only","relevant","when"],"title_tokens":["update_root","nvimtree","filetree","option","update_focused_file","vim","setupopts"]},{"id":"527","title":"Option: vim.filetree.nvimTree.setupOpts.view","content":"Window / buffer setup.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-view","tokens":["buffer","setup","window"],"title_tokens":["view","filetree","option","setupopts","vim","nvimtree"]},{"id":"528","title":"Option: vim.filetree.nvimTree.setupOpts.view.centralize_selection","content":"If true, reposition the view so that the current node is initially centralized when entering nvim-tree.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-view-centralize_selection","tokens":["entering","reposition","view","initially","that","current","centralized","when","the","node","nvim-tree","true"],"title_tokens":["nvimtree","centralize_selection","vim","filetree","option","setupopts","view"]},{"id":"529","title":"Option: vim.filetree.nvimTree.setupOpts.view.cursorline","content":"Enable cursorline in nvim-tree window.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-view-cursorline","tokens":["nvim-tree","cursorline","enable","window"],"title_tokens":["vim","filetree","nvimtree","cursorline","option","setupopts","view"]},{"id":"530","title":"Option: vim.filetree.nvimTree.setupOpts.view.debounce_delay","content":"Idle milliseconds before some reload / refresh operations. Increase if you experience performance issues around screen refresh.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-view-debounce_delay","tokens":["reload","operations","some","milliseconds","idle","experience","refresh","you","performance","issues","screen","before","around","increase"],"title_tokens":["filetree","setupopts","vim","option","nvimtree","debounce_delay","view"]},{"id":"531","title":"Option: vim.filetree.nvimTree.setupOpts.view.float","content":"Configuration options for floating window.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-view-float","tokens":["for","window","floating","configuration","options"],"title_tokens":["vim","nvimtree","setupopts","float","option","view","filetree"]},{"id":"532","title":"Option: vim.filetree.nvimTree.setupOpts.view.float.enable","content":"If true, tree window will be floating.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-view-float-enable","tokens":["will","floating","true","tree","window"],"title_tokens":["view","nvimtree","vim","filetree","option","setupopts","enable","float"]},{"id":"533","title":"Option: vim.filetree.nvimTree.setupOpts.view.float.open_win_config","content":"Floating window config. See for more details.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-view-float-open_win_config","tokens":["details","see","floating","more","config","window","for"],"title_tokens":["view","setupopts","nvimtree","option","filetree","open_win_config","float","vim"]},{"id":"534","title":"Option: vim.filetree.nvimTree.setupOpts.view.float.quit_on_focus_loss","content":"Close the floating tree window when it loses focus.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-view-float-quit_on_focus_loss","tokens":["tree","close","window","floating","focus","loses","the","when"],"title_tokens":["vim","filetree","quit_on_focus_loss","view","option","float","nvimtree","setupopts"]},{"id":"535","title":"Option: vim.filetree.nvimTree.setupOpts.view.number","content":"Print the line number in front of each line.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-view-number","tokens":["each","print","the","line","number","front"],"title_tokens":["number","nvimtree","vim","option","filetree","setupopts","view"]},{"id":"536","title":"Option: vim.filetree.nvimTree.setupOpts.view.preserve_window_proportions","content":"Preserves window proportions when opening a file. If , the height and width of windows other than nvim-tree will be equalized.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-view-preserve_window_proportions","tokens":["than","preserves","when","and","window","the","opening","height","equalized","windows","proportions","will","width","other","nvim-tree","file"],"title_tokens":["nvimtree","setupopts","option","preserve_window_proportions","view","vim","filetree"]},{"id":"537","title":"Option: vim.filetree.nvimTree.setupOpts.view.relativenumber","content":"Show the line number relative to the line with the cursor in front of each line. If the option is also , the number on the cursor line will be the line number instead of .","path":"options.html#option-vim-filetree-nvimTree-setupOpts-view-relativenumber","tokens":["instead","show","each","front","also","line","will","cursor","relative","number","with","option","the"],"title_tokens":["relativenumber","setupopts","option","nvimtree","filetree","vim","view"]},{"id":"538","title":"Option: vim.filetree.nvimTree.setupOpts.view.side","content":"Side of the tree.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-view-side","tokens":["the","tree","side"],"title_tokens":["option","nvimtree","setupopts","vim","view","side","filetree"]},{"id":"539","title":"Option: vim.filetree.nvimTree.setupOpts.view.signcolumn","content":"Show diagnostic sign column. Value can be , or .","path":"options.html#option-vim-filetree-nvimTree-setupOpts-view-signcolumn","tokens":["can","sign","show","diagnostic","column","value"],"title_tokens":["filetree","setupopts","signcolumn","nvimtree","vim","view","option"]},{"id":"540","title":"Option: vim.filetree.nvimTree.setupOpts.view.width","content":"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.","path":"options.html#option-vim-filetree-nvimTree-setupOpts-view-width","tokens":["representing","columns","attribute","indicates","view","can","should","function","our","example","based","longest","table","number","line","window","set","case","width","see","string","sized","that","dynamically","the"],"title_tokens":["nvimtree","option","setupopts","width","view","filetree","vim"]},{"id":"541","title":"Option: vim.formatter.conform-nvim.enable","content":"Whether to enable lightweight yet powerful formatter plugin for Neovim [conform-nvim].","path":"options.html#option-vim-formatter-conform-nvim-enable","tokens":["conform-nvim","plugin","formatter","whether","lightweight","powerful","enable","yet","for","neovim"],"title_tokens":["option","formatter","vim","conform-nvim","enable"]},{"id":"542","title":"Option: vim.formatter.conform-nvim.setupOpts","content":"Option table to pass into the setup function of conform.nvim You can pass in any additional options even if they're not listed in the docs","path":"options.html#option-vim-formatter-conform-nvim-setupOpts","tokens":["they","nvim","options","function","any","option","the","into","not","docs","listed","setup","additional","even","conform","you","table","can","pass"],"title_tokens":["vim","formatter","conform-nvim","setupopts","option"]},{"id":"543","title":"Option: vim.formatter.conform-nvim.setupOpts.default_format_opts","content":"Default values when calling","path":"options.html#option-vim-formatter-conform-nvim-setupOpts-default_format_opts","tokens":["when","values","default","calling"],"title_tokens":["formatter","setupopts","vim","default_format_opts","option","conform-nvim"]},{"id":"544","title":"Option: vim.formatter.conform-nvim.setupOpts.format_after_save","content":"Table or function(luainline) that will be passed to . If this is set, Conform will run the formatter asynchronously after save.","path":"options.html#option-vim-formatter-conform-nvim-setupOpts-format_after_save","tokens":["set","table","function","conform","the","that","asynchronously","formatter","save","after","luainline","will","run","passed","this"],"title_tokens":["conform-nvim","setupopts","option","vim","format_after_save","formatter"]},{"id":"545","title":"Option: vim.formatter.conform-nvim.setupOpts.format_on_save","content":"Attribute set or Lua function that will be passed to . If this is set, Conform will run the formatter on save.","path":"options.html#option-vim-formatter-conform-nvim-setupOpts-format_on_save","tokens":["that","function","conform","run","save","passed","the","formatter","set","will","attribute","lua","this"],"title_tokens":["formatter","option","vim","conform-nvim","setupopts","format_on_save"]},{"id":"546","title":"Option: vim.formatter.conform-nvim.setupOpts.formatters","content":"Custom formatters and overrides for built-in formatters.","path":"options.html#option-vim-formatter-conform-nvim-setupOpts-formatters","tokens":["formatters","custom","and","built-in","overrides","for"],"title_tokens":["option","setupopts","vim","formatter","conform-nvim","formatters"]},{"id":"547","title":"Option: vim.formatter.conform-nvim.setupOpts.formatters.append_args","content":"When inherit = true, add additional arguments to the end of args. Can also be a function, like args.","path":"options.html#option-vim-formatter-conform-nvim-setupOpts-formatters-append_args","tokens":["when","true","the","args","can","arguments","inherit","additional","function","end","also","add","like"],"title_tokens":["setupopts","formatter","conform-nvim","vim","formatters","append_args","option"]},{"id":"548","title":"Option: vim.formatter.conform-nvim.setupOpts.formatters.args","content":"A list of strings, or a lua function that returns a list of strings. Return a single string instead of a list to run the command in a shell.","path":"options.html#option-vim-formatter-conform-nvim-setupOpts-formatters-args","tokens":["instead","return","list","lua","that","string","run","function","the","command","shell","strings","single","returns"],"title_tokens":["setupopts","vim","formatters","args","conform-nvim","formatter","option"]},{"id":"549","title":"Option: vim.formatter.conform-nvim.setupOpts.formatters.command","content":"The command to run.","path":"options.html#option-vim-formatter-conform-nvim-setupOpts-formatters-command","tokens":["the","command","run"],"title_tokens":["vim","command","conform-nvim","setupopts","formatter","option","formatters"]},{"id":"550","title":"Option: vim.formatter.conform-nvim.setupOpts.formatters.prepend_args","content":"When inherit = true, add additional arguments to the beginning of args. Can also be a function, like args.","path":"options.html#option-vim-formatter-conform-nvim-setupOpts-formatters-prepend_args","tokens":["when","arguments","additional","function","like","true","inherit","also","add","the","beginning","args","can"],"title_tokens":["formatter","conform-nvim","setupopts","formatters","option","vim","prepend_args"]},{"id":"551","title":"Option: vim.formatter.conform-nvim.setupOpts.formatters_by_ft","content":"Map of filetype to formatters. This option takes a set of format where the be converted to its Lua equivalent. You are responsible for passing the correct Nix data types to generate a correct Lua value that conform is able to accept.","path":"options.html#option-vim-formatter-conform-nvim-setupOpts-formatters_by_ft","tokens":["filetype","its","the","you","for","set","able","are","nix","accept","passing","data","converted","this","types","equivalent","format","correct","lua","conform","option","formatters","generate","that","responsible","value","map","takes","where"],"title_tokens":["conform-nvim","option","formatter","setupopts","formatters_by_ft","vim"]},{"id":"552","title":"Option: vim.fzf-lua.enable","content":"Whether to enable fzf-lua.","path":"options.html#option-vim-fzf-lua-enable","tokens":["enable","fzf-lua","whether"],"title_tokens":["enable","vim","option","fzf-lua"]},{"id":"553","title":"Option: vim.fzf-lua.profile","content":"The configuration profile to use","path":"options.html#option-vim-fzf-lua-profile","tokens":["configuration","the","profile","use"],"title_tokens":["option","fzf-lua","profile","vim"]},{"id":"554","title":"Option: vim.fzf-lua.setupOpts","content":"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","path":"options.html#option-vim-fzf-lua-setupOpts","tokens":["even","can","setup","listed","they","docs","fzf-lua","options","into","table","option","you","function","pass","the","any","additional","not"],"title_tokens":["vim","fzf-lua","setupopts","option"]},{"id":"555","title":"Option: vim.fzf-lua.setupOpts.fzf_bin","content":"Path to fzf executable","path":"options.html#option-vim-fzf-lua-setupOpts-fzf_bin","tokens":["path","executable","fzf"],"title_tokens":["fzf-lua","option","fzf_bin","setupopts","vim"]},{"id":"556","title":"Option: vim.fzf-lua.setupOpts.winopts.border","content":"Border type for the fzf-lua picker window","path":"options.html#option-vim-fzf-lua-setupOpts-winopts-border","tokens":["window","picker","the","border","type","for","fzf-lua"],"title_tokens":["border","option","vim","fzf-lua","setupopts","winopts"]},{"id":"557","title":"Option: vim.gestures.gesture-nvim.enable","content":"Whether to enable gesture-nvim: mouse gestures.","path":"options.html#option-vim-gestures-gesture-nvim-enable","tokens":["gesture-nvim","mouse","gestures","whether","enable"],"title_tokens":["enable","vim","gesture-nvim","gestures","option"]},{"id":"558","title":"Option: vim.gestures.gesture-nvim.mappings.draw","content":"Start drawing [gesture.nvim]","path":"options.html#option-vim-gestures-gesture-nvim-mappings-draw","tokens":["gesture","drawing","start","nvim"],"title_tokens":["option","mappings","gesture-nvim","draw","gestures","vim"]},{"id":"559","title":"Option: vim.gestures.gesture-nvim.mappings.finish","content":"Finish drawing [gesture.nvim]","path":"options.html#option-vim-gestures-gesture-nvim-mappings-finish","tokens":["finish","nvim","drawing","gesture"],"title_tokens":["option","gesture-nvim","mappings","finish","gestures","vim"]},{"id":"560","title":"Option: vim.git.enable","content":"Whether to enable git integration suite. Enabling this option will enable the following plugins: gitsigns hunk-nvim vim-fugitive git-conflict gitlinker-nvim .","path":"options.html#option-vim-git-enable","tokens":["suite","whether","enable","following","git","vim-fugitive","git-conflict","this","will","plugins","integration","gitsigns","gitlinker-nvim","enabling","hunk-nvim","the","option"],"title_tokens":["option","git","enable","vim"]},{"id":"561","title":"Option: vim.git.git-conflict.enable","content":"Whether to enable git-conflict.","path":"options.html#option-vim-git-git-conflict-enable","tokens":["whether","git-conflict","enable"],"title_tokens":["enable","git","git-conflict","option","vim"]},{"id":"562","title":"Option: vim.git.git-conflict.mappings.both","content":"Choose Both [Git-Conflict]","path":"options.html#option-vim-git-git-conflict-mappings-both","tokens":["both","choose","git-conflict"],"title_tokens":["option","git-conflict","vim","mappings","both","git"]},{"id":"563","title":"Option: vim.git.git-conflict.mappings.nextConflict","content":"Go to the next Conflict [Git-Conflict]","path":"options.html#option-vim-git-git-conflict-mappings-nextConflict","tokens":["conflict","next","the","git-conflict"],"title_tokens":["git","nextconflict","git-conflict","mappings","option","vim"]},{"id":"564","title":"Option: vim.git.git-conflict.mappings.none","content":"Choose None [Git-Conflict]","path":"options.html#option-vim-git-git-conflict-mappings-none","tokens":["none","git-conflict","choose"],"title_tokens":["git","option","none","mappings","vim","git-conflict"]},{"id":"565","title":"Option: vim.git.git-conflict.mappings.ours","content":"Choose Ours [Git-Conflict]","path":"options.html#option-vim-git-git-conflict-mappings-ours","tokens":["ours","git-conflict","choose"],"title_tokens":["git","vim","ours","option","mappings","git-conflict"]},{"id":"566","title":"Option: vim.git.git-conflict.mappings.prevConflict","content":"Go to the previous Conflict [Git-Conflict]","path":"options.html#option-vim-git-git-conflict-mappings-prevConflict","tokens":["previous","the","git-conflict","conflict"],"title_tokens":["mappings","prevconflict","git-conflict","git","option","vim"]},{"id":"567","title":"Option: vim.git.git-conflict.mappings.theirs","content":"Choose Theirs [Git-Conflict]","path":"options.html#option-vim-git-git-conflict-mappings-theirs","tokens":["git-conflict","choose","theirs"],"title_tokens":["git","option","theirs","vim","mappings","git-conflict"]},{"id":"568","title":"Option: vim.git.git-conflict.setupOpts","content":"Option table to pass into the setup function of git-conflict You can pass in any additional options even if they're not listed in the docs","path":"options.html#option-vim-git-git-conflict-setupOpts","tokens":["listed","pass","can","additional","option","the","they","you","options","even","any","git-conflict","into","function","table","not","setup","docs"],"title_tokens":["setupopts","git-conflict","git","option","vim"]},{"id":"569","title":"Option: vim.git.gitlinker-nvim.enable","content":"Whether to enable gitlinker-nvim.","path":"options.html#option-vim-git-gitlinker-nvim-enable","tokens":["whether","enable","gitlinker-nvim"],"title_tokens":["option","vim","enable","gitlinker-nvim","git"]},{"id":"570","title":"Option: vim.git.gitlinker-nvim.setupOpts","content":"Option table to pass into the setup function of gitlinker-nvim You can pass in any additional options even if they're not listed in the docs","path":"options.html#option-vim-git-gitlinker-nvim-setupOpts","tokens":["they","pass","option","setup","not","function","table","listed","can","options","you","docs","even","the","into","any","additional","gitlinker-nvim"],"title_tokens":["option","gitlinker-nvim","setupopts","git","vim"]},{"id":"571","title":"Option: vim.git.gitsigns.codeActions.enable","content":"Whether to enable gitsigns codeactions through null-ls.","path":"options.html#option-vim-git-gitsigns-codeActions-enable","tokens":["through","null-ls","whether","enable","gitsigns","codeactions"],"title_tokens":["codeactions","enable","vim","gitsigns","option","git"]},{"id":"572","title":"Option: vim.git.gitsigns.enable","content":"Whether to enable gitsigns.","path":"options.html#option-vim-git-gitsigns-enable","tokens":["enable","gitsigns","whether"],"title_tokens":["option","git","vim","gitsigns","enable"]},{"id":"573","title":"Option: vim.git.gitsigns.mappings.blameLine","content":"Blame line [Gitsigns]","path":"options.html#option-vim-git-gitsigns-mappings-blameLine","tokens":["line","blame","gitsigns"],"title_tokens":["option","gitsigns","blameline","git","mappings","vim"]},{"id":"574","title":"Option: vim.git.gitsigns.mappings.diffProject","content":"Diff project [Gitsigns]","path":"options.html#option-vim-git-gitsigns-mappings-diffProject","tokens":["gitsigns","diff","project"],"title_tokens":["vim","mappings","gitsigns","diffproject","git","option"]},{"id":"575","title":"Option: vim.git.gitsigns.mappings.diffThis","content":"Diff this [Gitsigns]","path":"options.html#option-vim-git-gitsigns-mappings-diffThis","tokens":["diff","this","gitsigns"],"title_tokens":["git","gitsigns","option","vim","mappings","diffthis"]},{"id":"576","title":"Option: vim.git.gitsigns.mappings.nextHunk","content":"Next hunk [Gitsigns]","path":"options.html#option-vim-git-gitsigns-mappings-nextHunk","tokens":["hunk","gitsigns","next"],"title_tokens":["vim","option","nexthunk","git","gitsigns","mappings"]},{"id":"577","title":"Option: vim.git.gitsigns.mappings.previewHunk","content":"Preview hunk [Gitsigns]","path":"options.html#option-vim-git-gitsigns-mappings-previewHunk","tokens":["gitsigns","hunk","preview"],"title_tokens":["git","vim","previewhunk","option","mappings","gitsigns"]},{"id":"578","title":"Option: vim.git.gitsigns.mappings.previousHunk","content":"Previous hunk [Gitsigns]","path":"options.html#option-vim-git-gitsigns-mappings-previousHunk","tokens":["hunk","gitsigns","previous"],"title_tokens":["previoushunk","vim","option","git","gitsigns","mappings"]},{"id":"579","title":"Option: vim.git.gitsigns.mappings.resetBuffer","content":"Reset buffer [Gitsigns]","path":"options.html#option-vim-git-gitsigns-mappings-resetBuffer","tokens":["reset","gitsigns","buffer"],"title_tokens":["option","gitsigns","mappings","resetbuffer","vim","git"]},{"id":"580","title":"Option: vim.git.gitsigns.mappings.resetHunk","content":"Reset hunk [Gitsigns]","path":"options.html#option-vim-git-gitsigns-mappings-resetHunk","tokens":["reset","gitsigns","hunk"],"title_tokens":["vim","git","gitsigns","option","mappings","resethunk"]},{"id":"581","title":"Option: vim.git.gitsigns.mappings.stageBuffer","content":"Stage buffer [Gitsigns]","path":"options.html#option-vim-git-gitsigns-mappings-stageBuffer","tokens":["buffer","gitsigns","stage"],"title_tokens":["git","mappings","stagebuffer","gitsigns","option","vim"]},{"id":"582","title":"Option: vim.git.gitsigns.mappings.stageHunk","content":"Stage hunk [Gitsigns]","path":"options.html#option-vim-git-gitsigns-mappings-stageHunk","tokens":["stage","hunk","gitsigns"],"title_tokens":["option","stagehunk","git","vim","gitsigns","mappings"]},{"id":"583","title":"Option: vim.git.gitsigns.mappings.toggleBlame","content":"Toggle blame [Gitsigns]","path":"options.html#option-vim-git-gitsigns-mappings-toggleBlame","tokens":["blame","toggle","gitsigns"],"title_tokens":["gitsigns","mappings","toggleblame","git","option","vim"]},{"id":"584","title":"Option: vim.git.gitsigns.mappings.toggleDeleted","content":"Toggle deleted [Gitsigns]","path":"options.html#option-vim-git-gitsigns-mappings-toggleDeleted","tokens":["deleted","toggle","gitsigns"],"title_tokens":["toggledeleted","vim","gitsigns","git","mappings","option"]},{"id":"585","title":"Option: vim.git.gitsigns.mappings.undoStageHunk","content":"Undo stage hunk [Gitsigns]","path":"options.html#option-vim-git-gitsigns-mappings-undoStageHunk","tokens":["undo","gitsigns","hunk","stage"],"title_tokens":["mappings","git","vim","option","undostagehunk","gitsigns"]},{"id":"586","title":"Option: vim.git.gitsigns.setupOpts","content":"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","path":"options.html#option-vim-git-gitsigns-setupOpts","tokens":["even","function","not","any","they","can","option","table","setup","into","pass","gitsigns","options","docs","additional","listed","you","the"],"title_tokens":["git","option","gitsigns","vim","setupopts"]},{"id":"587","title":"Option: vim.git.hunk-nvim.enable","content":"Whether to enable tool for splitting diffs in Neovim [hunk-nvim].","path":"options.html#option-vim-git-hunk-nvim-enable","tokens":["diffs","hunk-nvim","splitting","neovim","tool","whether","for","enable"],"title_tokens":["hunk-nvim","enable","git","vim","option"]},{"id":"588","title":"Option: vim.git.hunk-nvim.setupOpts","content":"Option table to pass into the setup function of hunk-nvim You can pass in any additional options even if they're not listed in the docs","path":"options.html#option-vim-git-hunk-nvim-setupOpts","tokens":["can","they","the","pass","hunk-nvim","into","options","table","not","any","docs","function","listed","option","additional","you","even","setup"],"title_tokens":["setupopts","vim","git","option","hunk-nvim"]},{"id":"589","title":"Option: vim.git.neogit.enable","content":"Whether to enable An Interactive and powerful Git interface [Neogit].","path":"options.html#option-vim-git-neogit-enable","tokens":["interactive","powerful","and","enable","neogit","git","whether","interface"],"title_tokens":["vim","git","enable","option","neogit"]},{"id":"590","title":"Option: vim.git.neogit.mappings.commit","content":"Git Commit [Neogit]","path":"options.html#option-vim-git-neogit-mappings-commit","tokens":["neogit","git","commit"],"title_tokens":["mappings","vim","neogit","commit","option","git"]},{"id":"591","title":"Option: vim.git.neogit.mappings.open","content":"Git Status [Neogit]","path":"options.html#option-vim-git-neogit-mappings-open","tokens":["neogit","git","status"],"title_tokens":["open","git","vim","neogit","option","mappings"]},{"id":"592","title":"Option: vim.git.neogit.mappings.pull","content":"Git pull [Neogit]","path":"options.html#option-vim-git-neogit-mappings-pull","tokens":["pull","git","neogit"],"title_tokens":["git","pull","option","vim","neogit","mappings"]},{"id":"593","title":"Option: vim.git.neogit.mappings.push","content":"Git push [Neogit]","path":"options.html#option-vim-git-neogit-mappings-push","tokens":["push","neogit","git"],"title_tokens":["option","mappings","git","vim","push","neogit"]},{"id":"594","title":"Option: vim.git.neogit.setupOpts","content":"Option table to pass into the setup function of neogit You can pass in any additional options even if they're not listed in the docs","path":"options.html#option-vim-git-neogit-setupOpts","tokens":["they","listed","additional","option","the","you","pass","not","docs","even","any","neogit","options","can","setup","table","function","into"],"title_tokens":["option","git","vim","neogit","setupopts"]},{"id":"595","title":"Option: vim.git.vim-fugitive.enable","content":"Whether to enable vim-fugitive.","path":"options.html#option-vim-git-vim-fugitive-enable","tokens":["vim-fugitive","whether","enable"],"title_tokens":["git","option","vim","vim-fugitive","enable"]},{"id":"596","title":"Option: vim.globals","content":"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 {option} as the first item. ::: {.note} will set to \"bar\", where the type of in the resulting Lua value will be inferred from the type of the value in the pair passed to the option. :::","path":"options.html#option-vim-globals","tokens":["pair","resulting","setting","built","vim","containing","bar","type","early","passed","item","lua","freeform","the","attribute","will","value","global","this","option","first","values","set","inferred","possible","variables","note","for","variable","where","populated","from"],"title_tokens":["option","vim","globals"]},{"id":"597","title":"Option: vim.globals.editorconfig","content":"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.","path":"options.html#option-vim-globals-editorconfig","tokens":["this","whether","disables","true","enable","documentation","option","enabled","false","default","neovim","defaults","stock","integration","setting","entirely","editorconfig","details","behaviour","more","configuring","see","for"],"title_tokens":["vim","globals","editorconfig","option"]},{"id":"598","title":"Option: vim.globals.mapleader","content":"The key used for mappings","path":"options.html#option-vim-globals-mapleader","tokens":["used","key","mappings","for","the"],"title_tokens":["mapleader","option","vim","globals"]},{"id":"599","title":"Option: vim.globals.maplocalleader","content":"The key used for mappings","path":"options.html#option-vim-globals-maplocalleader","tokens":["key","used","the","mappings","for"],"title_tokens":["globals","vim","maplocalleader","option"]},{"id":"600","title":"Option: vim.hideSearchHighlight","content":"Hide search highlight so it doesn't stay highlighted","path":"options.html#option-vim-hideSearchHighlight","tokens":["doesn","highlight","hide","search","stay","highlighted"],"title_tokens":["option","hidesearchhighlight","vim"]},{"id":"601","title":"Option: vim.highlight","content":"Custom highlights to apply","path":"options.html#option-vim-highlight","tokens":["apply","highlights","custom"],"title_tokens":["highlight","option","vim"]},{"id":"602","title":"Option: vim.highlight.<name>.bg","content":"The background color to use. Written as color name or hex \"#RRGGBB\".","path":"options.html#option-vim-highlight--bg","tokens":["the","hex","rrggbb","name","written","use","color","background"],"title_tokens":["highlight","vim","option","name"]},{"id":"603","title":"Option: vim.highlight.<name>.blend","content":"Blend as an integer between 0 and 100","path":"options.html#option-vim-highlight--blend","tokens":["blend","integer","and","100","between"],"title_tokens":["vim","option","name","highlight","blend"]},{"id":"604","title":"Option: vim.highlight.<name>.bold","content":"Whether to enable bold","path":"options.html#option-vim-highlight--bold","tokens":["whether","enable","bold"],"title_tokens":["bold","vim","highlight","option","name"]},{"id":"605","title":"Option: vim.highlight.<name>.cterm","content":"The cterm arguments to use. See ':h highlight-args'","path":"options.html#option-vim-highlight--cterm","tokens":["cterm","the","arguments","use","see","highlight-args"],"title_tokens":["highlight","cterm","vim","option","name"]},{"id":"606","title":"Option: vim.highlight.<name>.ctermbg","content":"The cterm background color to use","path":"options.html#option-vim-highlight--ctermbg","tokens":["color","use","background","the","cterm"],"title_tokens":["name","option","ctermbg","vim","highlight"]},{"id":"607","title":"Option: vim.highlight.<name>.ctermfg","content":"The cterm foreground color to use","path":"options.html#option-vim-highlight--ctermfg","tokens":["color","foreground","the","cterm","use"],"title_tokens":["highlight","ctermfg","vim","option","name"]},{"id":"608","title":"Option: vim.highlight.<name>.default","content":"Don't override existing definition","path":"options.html#option-vim-highlight--default","tokens":["don","existing","definition","override"],"title_tokens":["highlight","option","vim","default","name"]},{"id":"609","title":"Option: vim.highlight.<name>.fg","content":"The foreground color to use. Written as color name or hex \"#RRGGBB\".","path":"options.html#option-vim-highlight--fg","tokens":["the","use","rrggbb","written","hex","foreground","color","name"],"title_tokens":["option","name","vim","highlight"]},{"id":"610","title":"Option: vim.highlight.<name>.force","content":"Whether to enable force update","path":"options.html#option-vim-highlight--force","tokens":["enable","whether","update","force"],"title_tokens":["vim","highlight","option","name","force"]},{"id":"611","title":"Option: vim.highlight.<name>.italic","content":"Whether to enable italic","path":"options.html#option-vim-highlight--italic","tokens":["enable","italic","whether"],"title_tokens":["vim","italic","option","highlight","name"]},{"id":"612","title":"Option: vim.highlight.<name>.link","content":"The name of another highlight group to link to","path":"options.html#option-vim-highlight--link","tokens":["group","name","link","the","another","highlight"],"title_tokens":["vim","highlight","name","option","link"]},{"id":"613","title":"Option: vim.highlight.<name>.nocombine","content":"Whether to enable nocombine","path":"options.html#option-vim-highlight--nocombine","tokens":["whether","nocombine","enable"],"title_tokens":["nocombine","option","name","vim","highlight"]},{"id":"614","title":"Option: vim.highlight.<name>.reverse","content":"Whether to enable reverse","path":"options.html#option-vim-highlight--reverse","tokens":["enable","reverse","whether"],"title_tokens":["reverse","highlight","option","name","vim"]},{"id":"615","title":"Option: vim.highlight.<name>.sp","content":"The special color to use. Written as color name or hex \"#RRGGBB\".","path":"options.html#option-vim-highlight--sp","tokens":["special","color","use","name","hex","written","the","rrggbb"],"title_tokens":["highlight","vim","name","option"]},{"id":"616","title":"Option: vim.highlight.<name>.standout","content":"Whether to enable standout","path":"options.html#option-vim-highlight--standout","tokens":["enable","standout","whether"],"title_tokens":["name","option","vim","highlight","standout"]},{"id":"617","title":"Option: vim.highlight.<name>.strikethrough","content":"Whether to enable strikethrough","path":"options.html#option-vim-highlight--strikethrough","tokens":["whether","enable","strikethrough"],"title_tokens":["vim","name","strikethrough","option","highlight"]},{"id":"618","title":"Option: vim.highlight.<name>.undercurl","content":"Whether to enable undercurl","path":"options.html#option-vim-highlight--undercurl","tokens":["undercurl","whether","enable"],"title_tokens":["vim","name","highlight","option","undercurl"]},{"id":"619","title":"Option: vim.highlight.<name>.underdashed","content":"Whether to enable underdashed","path":"options.html#option-vim-highlight--underdashed","tokens":["underdashed","whether","enable"],"title_tokens":["vim","option","name","underdashed","highlight"]},{"id":"620","title":"Option: vim.highlight.<name>.underdotted","content":"Whether to enable underdotted","path":"options.html#option-vim-highlight--underdotted","tokens":["whether","enable","underdotted"],"title_tokens":["underdotted","option","highlight","vim","name"]},{"id":"621","title":"Option: vim.highlight.<name>.underdouble","content":"Whether to enable underdouble","path":"options.html#option-vim-highlight--underdouble","tokens":["whether","enable","underdouble"],"title_tokens":["name","highlight","underdouble","vim","option"]},{"id":"622","title":"Option: vim.highlight.<name>.underline","content":"Whether to enable underline","path":"options.html#option-vim-highlight--underline","tokens":["underline","whether","enable"],"title_tokens":["name","underline","vim","highlight","option"]},{"id":"623","title":"Option: vim.keymaps","content":"Custom keybindings.","path":"options.html#option-vim-keymaps","tokens":["custom","keybindings"],"title_tokens":["keymaps","option","vim"]},{"id":"624","title":"Option: vim.keymaps.*.action","content":"The command to execute.","path":"options.html#option-vim-keymaps-*-action","tokens":["the","command","execute"],"title_tokens":["keymaps","action","vim","option"]},{"id":"625","title":"Option: vim.keymaps.*.desc","content":"A description of this keybind, to be shown in which-key, if you have it enabled.","path":"options.html#option-vim-keymaps-*-desc","tokens":["which-key","keybind","you","this","have","enabled","description","shown"],"title_tokens":["desc","keymaps","vim","option"]},{"id":"626","title":"Option: vim.keymaps.*.expr","content":"Means that the action is actually an expression. Equivalent to adding to a map.","path":"options.html#option-vim-keymaps-*-expr","tokens":["action","means","the","actually","that","adding","expression","map","equivalent"],"title_tokens":["option","vim","keymaps","expr"]},{"id":"627","title":"Option: vim.keymaps.*.key","content":"The key that triggers this keybind.","path":"options.html#option-vim-keymaps-*-key","tokens":["keybind","triggers","key","that","the","this"],"title_tokens":["option","key","vim","keymaps"]},{"id":"628","title":"Option: vim.keymaps.*.lua","content":"If true, is considered to be lua code. Thus, it will not be wrapped in .","path":"options.html#option-vim-keymaps-*-lua","tokens":["code","not","considered","thus","lua","will","wrapped","true"],"title_tokens":["option","lua","keymaps","vim"]},{"id":"629","title":"Option: vim.keymaps.*.mode","content":"The short-name of the mode to set the keymapping for. Passing an empty string is the equivalent of . See for a list of modes.","path":"options.html#option-vim-keymaps-*-mode","tokens":["keymapping","empty","equivalent","see","modes","for","set","passing","mode","the","short-name","list","string"],"title_tokens":["keymaps","vim","option","mode"]},{"id":"630","title":"Option: vim.keymaps.*.noremap","content":"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.","path":"options.html#option-vim-keymaps-*-noremap","tokens":["defined","whether","ignoring","keep","any","advised","default","noremap","this","use","mappings","the","variant","custom","command","highly","action","which"],"title_tokens":["option","noremap","keymaps","vim"]},{"id":"631","title":"Option: vim.keymaps.*.nowait","content":"Whether to wait for extra input on ambiguous mappings. Equivalent to adding to a map.","path":"options.html#option-vim-keymaps-*-nowait","tokens":["input","ambiguous","map","wait","for","equivalent","adding","mappings","extra","whether"],"title_tokens":["option","nowait","keymaps","vim"]},{"id":"632","title":"Option: vim.keymaps.*.script","content":"Equivalent to adding to a map.","path":"options.html#option-vim-keymaps-*-script","tokens":["equivalent","map","adding"],"title_tokens":["keymaps","script","vim","option"]},{"id":"633","title":"Option: vim.keymaps.*.silent","content":"Whether this mapping should be silent. Equivalent to adding to a map.","path":"options.html#option-vim-keymaps-*-silent","tokens":["this","map","silent","whether","adding","mapping","equivalent","should"],"title_tokens":["silent","vim","keymaps","option"]},{"id":"634","title":"Option: vim.keymaps.*.unique","content":"Whether to fail if the map is already defined. Equivalent to adding to a map.","path":"options.html#option-vim-keymaps-*-unique","tokens":["fail","already","defined","whether","map","equivalent","adding","the"],"title_tokens":["keymaps","vim","unique","option"]},{"id":"635","title":"Option: vim.languages.assembly.enable","content":"Whether to enable Assembly support.","path":"options.html#option-vim-languages-assembly-enable","tokens":["whether","assembly","enable","support"],"title_tokens":["assembly","languages","vim","enable","option"]},{"id":"636","title":"Option: vim.languages.assembly.lsp.enable","content":"Whether to enable Assembly LSP support.","path":"options.html#option-vim-languages-assembly-lsp-enable","tokens":["assembly","lsp","support","whether","enable"],"title_tokens":["option","lsp","languages","vim","enable","assembly"]},{"id":"637","title":"Option: vim.languages.assembly.lsp.servers","content":"Assembly LSP server to use","path":"options.html#option-vim-languages-assembly-lsp-servers","tokens":["use","lsp","assembly","server"],"title_tokens":["servers","vim","option","languages","lsp","assembly"]},{"id":"638","title":"Option: vim.languages.assembly.treesitter.enable","content":"Whether to enable Assembly treesitter.","path":"options.html#option-vim-languages-assembly-treesitter-enable","tokens":["enable","whether","assembly","treesitter"],"title_tokens":["enable","assembly","languages","treesitter","option","vim"]},{"id":"639","title":"Option: vim.languages.assembly.treesitter.package","content":"The asm treesitter package to use.","path":"options.html#option-vim-languages-assembly-treesitter-package","tokens":["package","the","use","treesitter","asm"],"title_tokens":["vim","package","treesitter","assembly","option","languages"]},{"id":"640","title":"Option: vim.languages.astro.enable","content":"Whether to enable Astro language support.","path":"options.html#option-vim-languages-astro-enable","tokens":["astro","whether","support","enable","language"],"title_tokens":["enable","astro","option","languages","vim"]},{"id":"641","title":"Option: vim.languages.astro.extraDiagnostics.enable","content":"Whether to enable extra Astro diagnostics.","path":"options.html#option-vim-languages-astro-extraDiagnostics-enable","tokens":["diagnostics","astro","enable","whether","extra"],"title_tokens":["option","languages","vim","astro","extradiagnostics","enable"]},{"id":"642","title":"Option: vim.languages.astro.extraDiagnostics.types","content":"List of Astro diagnostics to enable","path":"options.html#option-vim-languages-astro-extraDiagnostics-types","tokens":["enable","diagnostics","list","astro"],"title_tokens":["astro","vim","types","languages","option","extradiagnostics"]},{"id":"643","title":"Option: vim.languages.astro.format.enable","content":"Whether to enable Astro formatting.","path":"options.html#option-vim-languages-astro-format-enable","tokens":["enable","whether","astro","formatting"],"title_tokens":["option","enable","astro","vim","languages","format"]},{"id":"644","title":"Option: vim.languages.astro.format.type","content":"Astro formatter to use","path":"options.html#option-vim-languages-astro-format-type","tokens":["astro","formatter","use"],"title_tokens":["vim","option","astro","type","format","languages"]},{"id":"645","title":"Option: vim.languages.astro.lsp.enable","content":"Whether to enable Astro LSP support.","path":"options.html#option-vim-languages-astro-lsp-enable","tokens":["lsp","astro","support","enable","whether"],"title_tokens":["astro","lsp","vim","option","enable","languages"]},{"id":"646","title":"Option: vim.languages.astro.lsp.servers","content":"Astro LSP server to use","path":"options.html#option-vim-languages-astro-lsp-servers","tokens":["astro","lsp","server","use"],"title_tokens":["servers","languages","lsp","astro","vim","option"]},{"id":"647","title":"Option: vim.languages.astro.treesitter.astroPackage","content":"The astro treesitter package to use.","path":"options.html#option-vim-languages-astro-treesitter-astroPackage","tokens":["astro","package","treesitter","the","use"],"title_tokens":["option","languages","vim","astropackage","astro","treesitter"]},{"id":"648","title":"Option: vim.languages.astro.treesitter.enable","content":"Whether to enable Astro treesitter.","path":"options.html#option-vim-languages-astro-treesitter-enable","tokens":["enable","astro","whether","treesitter"],"title_tokens":["astro","treesitter","enable","languages","vim","option"]},{"id":"649","title":"Option: vim.languages.bash.enable","content":"Whether to enable Bash language support.","path":"options.html#option-vim-languages-bash-enable","tokens":["whether","language","support","bash","enable"],"title_tokens":["bash","languages","option","enable","vim"]},{"id":"650","title":"Option: vim.languages.bash.extraDiagnostics.enable","content":"Whether to enable extra Bash diagnostics.","path":"options.html#option-vim-languages-bash-extraDiagnostics-enable","tokens":["extra","whether","enable","diagnostics","bash"],"title_tokens":["extradiagnostics","option","bash","vim","languages","enable"]},{"id":"651","title":"Option: vim.languages.bash.extraDiagnostics.types","content":"List of Bash diagnostics to enable","path":"options.html#option-vim-languages-bash-extraDiagnostics-types","tokens":["bash","list","diagnostics","enable"],"title_tokens":["extradiagnostics","types","languages","bash","option","vim"]},{"id":"652","title":"Option: vim.languages.bash.format.enable","content":"Enable Bash formatting","path":"options.html#option-vim-languages-bash-format-enable","tokens":["enable","formatting","bash"],"title_tokens":["option","format","bash","languages","enable","vim"]},{"id":"653","title":"Option: vim.languages.bash.format.type","content":"Bash formatter to use","path":"options.html#option-vim-languages-bash-format-type","tokens":["use","bash","formatter"],"title_tokens":["languages","bash","option","format","type","vim"]},{"id":"654","title":"Option: vim.languages.bash.lsp.enable","content":"Whether to enable Bash LSP support.","path":"options.html#option-vim-languages-bash-lsp-enable","tokens":["lsp","support","enable","whether","bash"],"title_tokens":["vim","option","languages","bash","lsp","enable"]},{"id":"655","title":"Option: vim.languages.bash.lsp.servers","content":"Bash LSP server to use","path":"options.html#option-vim-languages-bash-lsp-servers","tokens":["server","use","lsp","bash"],"title_tokens":["languages","bash","servers","vim","option","lsp"]},{"id":"656","title":"Option: vim.languages.bash.treesitter.enable","content":"Whether to enable Bash treesitter.","path":"options.html#option-vim-languages-bash-treesitter-enable","tokens":["treesitter","enable","bash","whether"],"title_tokens":["vim","languages","bash","treesitter","option","enable"]},{"id":"657","title":"Option: vim.languages.bash.treesitter.package","content":"The bash treesitter package to use.","path":"options.html#option-vim-languages-bash-treesitter-package","tokens":["package","bash","treesitter","use","the"],"title_tokens":["languages","package","bash","option","treesitter","vim"]},{"id":"658","title":"Option: vim.languages.clang.cHeader","content":"C syntax for headers. Can fix treesitter errors, see: https://www.reddit.com/r/neovim/comments/orfpcd/question_does_the_c_parser_from_nvimtreesitter/","path":"options.html#option-vim-languages-clang-cHeader","tokens":["orfpcd","com","syntax","comments","errors","neovim","www","question_does_the_c_parser_from_nvimtreesitter","headers","treesitter","https","reddit","can","fix","see","for"],"title_tokens":["clang","cheader","option","languages","vim"]},{"id":"659","title":"Option: vim.languages.clang.dap.debugger","content":"clang debugger to use","path":"options.html#option-vim-languages-clang-dap-debugger","tokens":["debugger","clang","use"],"title_tokens":["debugger","clang","vim","option","languages","dap"]},{"id":"660","title":"Option: vim.languages.clang.dap.enable","content":"Enable clang Debug Adapter","path":"options.html#option-vim-languages-clang-dap-enable","tokens":["enable","adapter","clang","debug"],"title_tokens":["languages","vim","dap","enable","option","clang"]},{"id":"661","title":"Option: vim.languages.clang.dap.package","content":"clang debugger package.","path":"options.html#option-vim-languages-clang-dap-package","tokens":["package","clang","debugger"],"title_tokens":["vim","option","clang","package","dap","languages"]},{"id":"662","title":"Option: vim.languages.clang.enable","content":"Whether to enable C/C++ language support.","path":"options.html#option-vim-languages-clang-enable","tokens":["language","enable","whether","support"],"title_tokens":["clang","vim","option","languages","enable"]},{"id":"663","title":"Option: vim.languages.clang.lsp.enable","content":"Whether to enable clang LSP support.","path":"options.html#option-vim-languages-clang-lsp-enable","tokens":["whether","clang","enable","lsp","support"],"title_tokens":["vim","option","clang","lsp","enable","languages"]},{"id":"664","title":"Option: vim.languages.clang.lsp.servers","content":"The clang LSP server to use","path":"options.html#option-vim-languages-clang-lsp-servers","tokens":["lsp","use","the","clang","server"],"title_tokens":["lsp","servers","languages","option","vim","clang"]},{"id":"665","title":"Option: vim.languages.clang.treesitter.cPackage","content":"The c treesitter package to use.","path":"options.html#option-vim-languages-clang-treesitter-cPackage","tokens":["treesitter","use","package","the"],"title_tokens":["option","treesitter","vim","cpackage","languages","clang"]},{"id":"666","title":"Option: vim.languages.clang.treesitter.cppPackage","content":"The cpp treesitter package to use.","path":"options.html#option-vim-languages-clang-treesitter-cppPackage","tokens":["cpp","the","use","treesitter","package"],"title_tokens":["treesitter","cpppackage","languages","clang","option","vim"]},{"id":"667","title":"Option: vim.languages.clang.treesitter.enable","content":"Whether to enable C/C++ treesitter.","path":"options.html#option-vim-languages-clang-treesitter-enable","tokens":["whether","enable","treesitter"],"title_tokens":["treesitter","option","vim","languages","clang","enable"]},{"id":"668","title":"Option: vim.languages.clojure.enable","content":"Whether to enable Clojure language support.","path":"options.html#option-vim-languages-clojure-enable","tokens":["clojure","support","language","whether","enable"],"title_tokens":["clojure","vim","enable","languages","option"]},{"id":"669","title":"Option: vim.languages.clojure.lsp.enable","content":"Whether to enable Clojure LSP support.","path":"options.html#option-vim-languages-clojure-lsp-enable","tokens":["enable","lsp","clojure","whether","support"],"title_tokens":["option","clojure","lsp","vim","enable","languages"]},{"id":"670","title":"Option: vim.languages.clojure.lsp.servers","content":"Clojure LSP server to use","path":"options.html#option-vim-languages-clojure-lsp-servers","tokens":["lsp","use","clojure","server"],"title_tokens":["clojure","languages","vim","servers","option","lsp"]},{"id":"671","title":"Option: vim.languages.clojure.treesitter.enable","content":"Whether to enable Clojure treesitter.","path":"options.html#option-vim-languages-clojure-treesitter-enable","tokens":["clojure","whether","enable","treesitter"],"title_tokens":["option","vim","clojure","enable","treesitter","languages"]},{"id":"672","title":"Option: vim.languages.clojure.treesitter.package","content":"The clojure treesitter package to use.","path":"options.html#option-vim-languages-clojure-treesitter-package","tokens":["the","treesitter","clojure","package","use"],"title_tokens":["clojure","option","vim","package","treesitter","languages"]},{"id":"673","title":"Option: vim.languages.csharp.enable","content":"Whether to enable C# language support.","path":"options.html#option-vim-languages-csharp-enable","tokens":["enable","language","support","whether"],"title_tokens":["option","csharp","languages","enable","vim"]},{"id":"674","title":"Option: vim.languages.csharp.lsp.enable","content":"Whether to enable C# LSP support.","path":"options.html#option-vim-languages-csharp-lsp-enable","tokens":["lsp","whether","enable","support"],"title_tokens":["option","lsp","enable","languages","vim","csharp"]},{"id":"675","title":"Option: vim.languages.csharp.lsp.servers","content":"C# LSP server to use","path":"options.html#option-vim-languages-csharp-lsp-servers","tokens":["use","server","lsp"],"title_tokens":["csharp","option","servers","languages","vim","lsp"]},{"id":"676","title":"Option: vim.languages.csharp.treesitter.enable","content":"Whether to enable C# treesitter.","path":"options.html#option-vim-languages-csharp-treesitter-enable","tokens":["enable","whether","treesitter"],"title_tokens":["languages","csharp","option","vim","treesitter","enable"]},{"id":"677","title":"Option: vim.languages.csharp.treesitter.package","content":"The c-sharp treesitter package to use.","path":"options.html#option-vim-languages-csharp-treesitter-package","tokens":["the","use","treesitter","package","c-sharp"],"title_tokens":["vim","languages","option","csharp","treesitter","package"]},{"id":"678","title":"Option: vim.languages.css.enable","content":"Whether to enable CSS language support.","path":"options.html#option-vim-languages-css-enable","tokens":["language","whether","enable","support","css"],"title_tokens":["option","vim","enable","css","languages"]},{"id":"679","title":"Option: vim.languages.css.format.enable","content":"Whether to enable CSS formatting.","path":"options.html#option-vim-languages-css-format-enable","tokens":["formatting","whether","enable","css"],"title_tokens":["enable","css","format","vim","languages","option"]},{"id":"680","title":"Option: vim.languages.css.format.type","content":"CSS formatter to use","path":"options.html#option-vim-languages-css-format-type","tokens":["css","use","formatter"],"title_tokens":["option","languages","format","vim","css","type"]},{"id":"681","title":"Option: vim.languages.css.lsp.enable","content":"Whether to enable CSS LSP support.","path":"options.html#option-vim-languages-css-lsp-enable","tokens":["support","whether","css","enable","lsp"],"title_tokens":["vim","languages","option","css","lsp","enable"]},{"id":"682","title":"Option: vim.languages.css.lsp.servers","content":"CSS LSP server to use","path":"options.html#option-vim-languages-css-lsp-servers","tokens":["server","use","lsp","css"],"title_tokens":["servers","css","option","vim","lsp","languages"]},{"id":"683","title":"Option: vim.languages.css.treesitter.enable","content":"Whether to enable CSS treesitter.","path":"options.html#option-vim-languages-css-treesitter-enable","tokens":["whether","enable","css","treesitter"],"title_tokens":["vim","languages","option","css","treesitter","enable"]},{"id":"684","title":"Option: vim.languages.css.treesitter.package","content":"The css treesitter package to use.","path":"options.html#option-vim-languages-css-treesitter-package","tokens":["treesitter","the","package","css","use"],"title_tokens":["languages","option","treesitter","package","vim","css"]},{"id":"685","title":"Option: vim.languages.cue.enable","content":"Whether to enable CUE language support.","path":"options.html#option-vim-languages-cue-enable","tokens":["enable","language","cue","whether","support"],"title_tokens":["languages","enable","cue","vim","option"]},{"id":"686","title":"Option: vim.languages.cue.lsp.enable","content":"Whether to enable CUE LSP support.","path":"options.html#option-vim-languages-cue-lsp-enable","tokens":["whether","cue","support","lsp","enable"],"title_tokens":["vim","languages","enable","cue","option","lsp"]},{"id":"687","title":"Option: vim.languages.cue.treesitter.enable","content":"Whether to enable CUE treesitter.","path":"options.html#option-vim-languages-cue-treesitter-enable","tokens":["treesitter","cue","enable","whether"],"title_tokens":["option","languages","cue","vim","treesitter","enable"]},{"id":"688","title":"Option: vim.languages.cue.treesitter.package","content":"The cue treesitter package to use.","path":"options.html#option-vim-languages-cue-treesitter-package","tokens":["use","cue","treesitter","package","the"],"title_tokens":["option","vim","cue","treesitter","package","languages"]},{"id":"689","title":"Option: vim.languages.dart.dap.enable","content":"Enable Dart DAP support via flutter-tools","path":"options.html#option-vim-languages-dart-dap-enable","tokens":["flutter-tools","enable","via","dart","dap","support"],"title_tokens":["dap","option","enable","languages","vim","dart"]},{"id":"690","title":"Option: vim.languages.dart.enable","content":"Whether to enable Dart language support.","path":"options.html#option-vim-languages-dart-enable","tokens":["support","dart","language","enable","whether"],"title_tokens":["vim","enable","option","languages","dart"]},{"id":"691","title":"Option: vim.languages.dart.flutter-tools.color.enable","content":"Whether to enable highlighting color variables.","path":"options.html#option-vim-languages-dart-flutter-tools-color-enable","tokens":["highlighting","whether","color","enable","variables"],"title_tokens":["languages","enable","vim","dart","flutter-tools","color","option"]},{"id":"692","title":"Option: vim.languages.dart.flutter-tools.color.highlightBackground","content":"Highlight the background","path":"options.html#option-vim-languages-dart-flutter-tools-color-highlightBackground","tokens":["background","the","highlight"],"title_tokens":["flutter-tools","option","color","languages","vim","dart","highlightbackground"]},{"id":"693","title":"Option: vim.languages.dart.flutter-tools.color.highlightForeground","content":"Highlight the foreground","path":"options.html#option-vim-languages-dart-flutter-tools-color-highlightForeground","tokens":["foreground","the","highlight"],"title_tokens":["flutter-tools","color","highlightforeground","option","vim","languages","dart"]},{"id":"694","title":"Option: vim.languages.dart.flutter-tools.color.virtualText.character","content":"Virtual text character to highlight","path":"options.html#option-vim-languages-dart-flutter-tools-color-virtualText-character","tokens":["highlight","virtual","text","character"],"title_tokens":["color","vim","flutter-tools","character","option","dart","virtualtext","languages"]},{"id":"695","title":"Option: vim.languages.dart.flutter-tools.color.virtualText.enable","content":"Whether to enable Show the highlight using virtual text.","path":"options.html#option-vim-languages-dart-flutter-tools-color-virtualText-enable","tokens":["enable","highlight","using","show","text","whether","virtual","the"],"title_tokens":["vim","languages","virtualtext","color","option","dart","enable","flutter-tools"]},{"id":"696","title":"Option: vim.languages.dart.flutter-tools.enable","content":"Enable flutter-tools for flutter support","path":"options.html#option-vim-languages-dart-flutter-tools-enable","tokens":["flutter-tools","for","flutter","enable","support"],"title_tokens":["flutter-tools","enable","languages","option","vim","dart"]},{"id":"697","title":"Option: vim.languages.dart.flutter-tools.enableNoResolvePatch","content":"Whether to patch flutter-tools so that it doesn't resolve symlinks when detecting flutter path. ::: {.note} This is required if is set to null and the flutter package in your was built with Nix. If you are using a flutter SDK installed from a different source and encounter the error \" missing from \", leave this option disabled. :::","path":"options.html#option-vim-languages-dart-flutter-tools-enableNoResolvePatch","tokens":["doesn","resolve","your","was","whether","null","required","different","you","are","the","built","encounter","flutter-tools","installed","from","path","nix","sdk","error","patch","set","that","source","missing","note","leave","package","symlinks","option","when","detecting","this","and","using","disabled","with","flutter"],"title_tokens":["dart","enablenoresolvepatch","languages","flutter-tools","option","vim"]},{"id":"698","title":"Option: vim.languages.dart.flutter-tools.flutterPackage","content":"Flutter package, or null to detect the flutter path at runtime instead.","path":"options.html#option-vim-languages-dart-flutter-tools-flutterPackage","tokens":["instead","detect","runtime","the","flutter","package","path","null"],"title_tokens":["dart","option","vim","languages","flutter-tools","flutterpackage"]},{"id":"699","title":"Option: vim.languages.dart.lsp.enable","content":"Whether to enable Dart LSP support.","path":"options.html#option-vim-languages-dart-lsp-enable","tokens":["whether","dart","support","lsp","enable"],"title_tokens":["vim","enable","dart","lsp","languages","option"]},{"id":"700","title":"Option: vim.languages.dart.lsp.servers","content":"Dart LSP server to use","path":"options.html#option-vim-languages-dart-lsp-servers","tokens":["server","dart","lsp","use"],"title_tokens":["servers","dart","lsp","option","languages","vim"]},{"id":"701","title":"Option: vim.languages.dart.treesitter.enable","content":"Whether to enable Dart treesitter.","path":"options.html#option-vim-languages-dart-treesitter-enable","tokens":["dart","whether","treesitter","enable"],"title_tokens":["dart","option","vim","languages","treesitter","enable"]},{"id":"702","title":"Option: vim.languages.dart.treesitter.package","content":"The dart treesitter package to use.","path":"options.html#option-vim-languages-dart-treesitter-package","tokens":["treesitter","package","the","dart","use"],"title_tokens":["dart","vim","treesitter","languages","package","option"]},{"id":"703","title":"Option: vim.languages.elixir.elixir-tools.enable","content":"Whether to enable Elixir tools.","path":"options.html#option-vim-languages-elixir-elixir-tools-enable","tokens":["enable","elixir","whether","tools"],"title_tokens":["vim","elixir","languages","elixir-tools","option","enable"]},{"id":"704","title":"Option: vim.languages.elixir.enable","content":"Whether to enable Elixir language support.","path":"options.html#option-vim-languages-elixir-enable","tokens":["whether","enable","elixir","language","support"],"title_tokens":["option","vim","elixir","languages","enable"]},{"id":"705","title":"Option: vim.languages.elixir.format.enable","content":"Whether to enable Elixir formatting.","path":"options.html#option-vim-languages-elixir-format-enable","tokens":["formatting","enable","elixir","whether"],"title_tokens":["option","elixir","enable","format","languages","vim"]},{"id":"706","title":"Option: vim.languages.elixir.format.type","content":"Elixir formatter to use","path":"options.html#option-vim-languages-elixir-format-type","tokens":["use","elixir","formatter"],"title_tokens":["vim","option","languages","elixir","format","type"]},{"id":"707","title":"Option: vim.languages.elixir.lsp.enable","content":"Whether to enable Elixir LSP support.","path":"options.html#option-vim-languages-elixir-lsp-enable","tokens":["elixir","lsp","whether","support","enable"],"title_tokens":["elixir","languages","vim","enable","lsp","option"]},{"id":"708","title":"Option: vim.languages.elixir.lsp.servers","content":"Elixir LSP server to use","path":"options.html#option-vim-languages-elixir-lsp-servers","tokens":["elixir","lsp","server","use"],"title_tokens":["option","servers","languages","lsp","elixir","vim"]},{"id":"709","title":"Option: vim.languages.elixir.treesitter.eexPackage","content":"The eex treesitter package to use.","path":"options.html#option-vim-languages-elixir-treesitter-eexPackage","tokens":["use","the","eex","treesitter","package"],"title_tokens":["elixir","treesitter","vim","option","languages","eexpackage"]},{"id":"710","title":"Option: vim.languages.elixir.treesitter.enable","content":"Whether to enable Elixir treesitter.","path":"options.html#option-vim-languages-elixir-treesitter-enable","tokens":["elixir","whether","enable","treesitter"],"title_tokens":["languages","enable","vim","elixir","option","treesitter"]},{"id":"711","title":"Option: vim.languages.elixir.treesitter.heexPackage","content":"The heex treesitter package to use.","path":"options.html#option-vim-languages-elixir-treesitter-heexPackage","tokens":["package","heex","the","treesitter","use"],"title_tokens":["option","vim","elixir","treesitter","languages","heexpackage"]},{"id":"712","title":"Option: vim.languages.elixir.treesitter.package","content":"The elixir treesitter package to use.","path":"options.html#option-vim-languages-elixir-treesitter-package","tokens":["package","the","treesitter","use","elixir"],"title_tokens":["languages","option","elixir","vim","treesitter","package"]},{"id":"713","title":"Option: vim.languages.enableDAP","content":"Turn on Debug Adapter for enabled languages by default","path":"options.html#option-vim-languages-enableDAP","tokens":["turn","debug","adapter","for","languages","default","enabled"],"title_tokens":["vim","option","enabledap","languages"]},{"id":"714","title":"Option: vim.languages.enableExtraDiagnostics","content":"Turn on extra diagnostics for enabled languages by default","path":"options.html#option-vim-languages-enableExtraDiagnostics","tokens":["enabled","extra","default","diagnostics","languages","for","turn"],"title_tokens":["option","enableextradiagnostics","vim","languages"]},{"id":"715","title":"Option: vim.languages.enableFormat","content":"Turn on Formatting for enabled languages by default","path":"options.html#option-vim-languages-enableFormat","tokens":["formatting","enabled","for","languages","turn","default"],"title_tokens":["option","languages","vim","enableformat"]},{"id":"716","title":"Option: vim.languages.enableTreesitter","content":"Turn on Treesitter for enabled languages by default","path":"options.html#option-vim-languages-enableTreesitter","tokens":["for","enabled","languages","turn","default","treesitter"],"title_tokens":["option","enabletreesitter","vim","languages"]},{"id":"717","title":"Option: vim.languages.fsharp.enable","content":"Whether to enable F# language support.","path":"options.html#option-vim-languages-fsharp-enable","tokens":["support","enable","whether","language"],"title_tokens":["enable","option","languages","vim","fsharp"]},{"id":"718","title":"Option: vim.languages.fsharp.format.enable","content":"Whether to enable F# formatting.","path":"options.html#option-vim-languages-fsharp-format-enable","tokens":["whether","formatting","enable"],"title_tokens":["format","fsharp","option","languages","vim","enable"]},{"id":"719","title":"Option: vim.languages.fsharp.format.type","content":"F# formatter to use","path":"options.html#option-vim-languages-fsharp-format-type","tokens":["formatter","use"],"title_tokens":["vim","fsharp","type","languages","option","format"]},{"id":"720","title":"Option: vim.languages.fsharp.lsp.enable","content":"Whether to enable F# LSP support.","path":"options.html#option-vim-languages-fsharp-lsp-enable","tokens":["lsp","support","whether","enable"],"title_tokens":["fsharp","enable","vim","option","languages","lsp"]},{"id":"721","title":"Option: vim.languages.fsharp.lsp.servers","content":"F# LSP server to use","path":"options.html#option-vim-languages-fsharp-lsp-servers","tokens":["use","server","lsp"],"title_tokens":["servers","option","vim","fsharp","lsp","languages"]},{"id":"722","title":"Option: vim.languages.fsharp.treesitter.enable","content":"Whether to enable F# treesitter.","path":"options.html#option-vim-languages-fsharp-treesitter-enable","tokens":["enable","treesitter","whether"],"title_tokens":["languages","vim","fsharp","option","enable","treesitter"]},{"id":"723","title":"Option: vim.languages.fsharp.treesitter.package","content":"The fsharp treesitter package to use.","path":"options.html#option-vim-languages-fsharp-treesitter-package","tokens":["the","fsharp","use","treesitter","package"],"title_tokens":["fsharp","option","treesitter","package","languages","vim"]},{"id":"724","title":"Option: vim.languages.gleam.enable","content":"Whether to enable Gleam language support.","path":"options.html#option-vim-languages-gleam-enable","tokens":["enable","whether","gleam","support","language"],"title_tokens":["languages","enable","gleam","option","vim"]},{"id":"725","title":"Option: vim.languages.gleam.lsp.enable","content":"Whether to enable Gleam LSP support.","path":"options.html#option-vim-languages-gleam-lsp-enable","tokens":["enable","lsp","support","gleam","whether"],"title_tokens":["languages","vim","lsp","option","gleam","enable"]},{"id":"726","title":"Option: vim.languages.gleam.lsp.servers","content":"Gleam LSP server to use","path":"options.html#option-vim-languages-gleam-lsp-servers","tokens":["lsp","server","use","gleam"],"title_tokens":["languages","servers","gleam","option","lsp","vim"]},{"id":"727","title":"Option: vim.languages.gleam.treesitter.enable","content":"Whether to enable Gleam treesitter.","path":"options.html#option-vim-languages-gleam-treesitter-enable","tokens":["whether","enable","gleam","treesitter"],"title_tokens":["gleam","treesitter","vim","option","enable","languages"]},{"id":"728","title":"Option: vim.languages.gleam.treesitter.package","content":"The gleam treesitter package to use.","path":"options.html#option-vim-languages-gleam-treesitter-package","tokens":["use","treesitter","gleam","the","package"],"title_tokens":["languages","gleam","treesitter","package","option","vim"]},{"id":"729","title":"Option: vim.languages.go.dap.debugger","content":"Go debugger to use","path":"options.html#option-vim-languages-go-dap-debugger","tokens":["debugger","use"],"title_tokens":["languages","option","vim","dap","debugger"]},{"id":"730","title":"Option: vim.languages.go.dap.enable","content":"Enable Go Debug Adapter via nvim-dap-go plugin","path":"options.html#option-vim-languages-go-dap-enable","tokens":["debug","nvim-dap-go","enable","via","plugin","adapter"],"title_tokens":["dap","option","enable","vim","languages"]},{"id":"731","title":"Option: vim.languages.go.dap.package","content":"Go debugger package.","path":"options.html#option-vim-languages-go-dap-package","tokens":["package","debugger"],"title_tokens":["option","vim","package","dap","languages"]},{"id":"732","title":"Option: vim.languages.go.enable","content":"Whether to enable Go language support.","path":"options.html#option-vim-languages-go-enable","tokens":["support","whether","language","enable"],"title_tokens":["option","enable","vim","languages"]},{"id":"733","title":"Option: vim.languages.go.format.enable","content":"Whether to enable Go formatting.","path":"options.html#option-vim-languages-go-format-enable","tokens":["whether","formatting","enable"],"title_tokens":["languages","vim","format","option","enable"]},{"id":"734","title":"Option: vim.languages.go.format.type","content":"Go formatter to use","path":"options.html#option-vim-languages-go-format-type","tokens":["use","formatter"],"title_tokens":["type","vim","option","languages","format"]},{"id":"735","title":"Option: vim.languages.go.lsp.enable","content":"Whether to enable Go LSP support.","path":"options.html#option-vim-languages-go-lsp-enable","tokens":["support","lsp","enable","whether"],"title_tokens":["enable","lsp","vim","languages","option"]},{"id":"736","title":"Option: vim.languages.go.lsp.servers","content":"Go LSP server to use","path":"options.html#option-vim-languages-go-lsp-servers","tokens":["server","lsp","use"],"title_tokens":["servers","languages","vim","lsp","option"]},{"id":"737","title":"Option: vim.languages.go.treesitter.enable","content":"Whether to enable Go treesitter.","path":"options.html#option-vim-languages-go-treesitter-enable","tokens":["whether","treesitter","enable"],"title_tokens":["languages","enable","option","treesitter","vim"]},{"id":"738","title":"Option: vim.languages.go.treesitter.package","content":"The go treesitter package to use.","path":"options.html#option-vim-languages-go-treesitter-package","tokens":["treesitter","package","the","use"],"title_tokens":["vim","treesitter","package","option","languages"]},{"id":"739","title":"Option: vim.languages.haskell.dap.enable","content":"Whether to enable DAP support for Haskell.","path":"options.html#option-vim-languages-haskell-dap-enable","tokens":["support","haskell","whether","for","dap","enable"],"title_tokens":["enable","vim","languages","dap","haskell","option"]},{"id":"740","title":"Option: vim.languages.haskell.dap.package","content":"Haskell DAP package or command to run the Haskell DAP","path":"options.html#option-vim-languages-haskell-dap-package","tokens":["command","package","dap","run","the","haskell"],"title_tokens":["haskell","dap","option","languages","package","vim"]},{"id":"741","title":"Option: vim.languages.haskell.enable","content":"Whether to enable Haskell support.","path":"options.html#option-vim-languages-haskell-enable","tokens":["whether","haskell","enable","support"],"title_tokens":["vim","haskell","languages","enable","option"]},{"id":"742","title":"Option: vim.languages.haskell.lsp.enable","content":"Whether to enable Haskell LSP support.","path":"options.html#option-vim-languages-haskell-lsp-enable","tokens":["enable","haskell","support","whether","lsp"],"title_tokens":["languages","lsp","vim","haskell","enable","option"]},{"id":"743","title":"Option: vim.languages.haskell.lsp.servers","content":"Haskell LSP server to use","path":"options.html#option-vim-languages-haskell-lsp-servers","tokens":["lsp","haskell","server","use"],"title_tokens":["haskell","vim","lsp","servers","languages","option"]},{"id":"744","title":"Option: vim.languages.haskell.treesitter.enable","content":"Whether to enable Treesitter support for Haskell.","path":"options.html#option-vim-languages-haskell-treesitter-enable","tokens":["support","treesitter","enable","haskell","for","whether"],"title_tokens":["enable","treesitter","languages","option","haskell","vim"]},{"id":"745","title":"Option: vim.languages.haskell.treesitter.package","content":"The haskell treesitter package to use.","path":"options.html#option-vim-languages-haskell-treesitter-package","tokens":["the","treesitter","package","haskell","use"],"title_tokens":["package","vim","languages","treesitter","option","haskell"]},{"id":"746","title":"Option: vim.languages.hcl.enable","content":"Whether to enable HCL support.","path":"options.html#option-vim-languages-hcl-enable","tokens":["enable","whether","hcl","support"],"title_tokens":["enable","vim","languages","option","hcl"]},{"id":"747","title":"Option: vim.languages.hcl.format.enable","content":"Enable HCL formatting","path":"options.html#option-vim-languages-hcl-format-enable","tokens":["enable","hcl","formatting"],"title_tokens":["option","hcl","vim","format","enable","languages"]},{"id":"748","title":"Option: vim.languages.hcl.format.type","content":"HCL formatter to use","path":"options.html#option-vim-languages-hcl-format-type","tokens":["formatter","hcl","use"],"title_tokens":["hcl","format","option","type","vim","languages"]},{"id":"749","title":"Option: vim.languages.hcl.lsp.enable","content":"Whether to enable HCL LSP support.","path":"options.html#option-vim-languages-hcl-lsp-enable","tokens":["support","enable","hcl","lsp","whether"],"title_tokens":["lsp","enable","languages","option","vim","hcl"]},{"id":"750","title":"Option: vim.languages.hcl.lsp.servers","content":"HCL LSP server to use","path":"options.html#option-vim-languages-hcl-lsp-servers","tokens":["server","lsp","use","hcl"],"title_tokens":["hcl","option","lsp","servers","languages","vim"]},{"id":"751","title":"Option: vim.languages.hcl.treesitter.enable","content":"Whether to enable HCL treesitter.","path":"options.html#option-vim-languages-hcl-treesitter-enable","tokens":["whether","enable","hcl","treesitter"],"title_tokens":["enable","hcl","languages","treesitter","option","vim"]},{"id":"752","title":"Option: vim.languages.hcl.treesitter.package","content":"The hcl treesitter package to use.","path":"options.html#option-vim-languages-hcl-treesitter-package","tokens":["the","treesitter","hcl","use","package"],"title_tokens":["option","vim","hcl","treesitter","package","languages"]},{"id":"753","title":"Option: vim.languages.helm.enable","content":"Whether to enable Helm language support.","path":"options.html#option-vim-languages-helm-enable","tokens":["language","whether","support","helm","enable"],"title_tokens":["helm","languages","enable","option","vim"]},{"id":"754","title":"Option: vim.languages.helm.lsp.enable","content":"Whether to enable Helm LSP support.","path":"options.html#option-vim-languages-helm-lsp-enable","tokens":["helm","whether","lsp","support","enable"],"title_tokens":["option","lsp","enable","languages","helm","vim"]},{"id":"755","title":"Option: vim.languages.helm.lsp.servers","content":"Helm LSP server to use","path":"options.html#option-vim-languages-helm-lsp-servers","tokens":["lsp","server","use","helm"],"title_tokens":["lsp","languages","servers","option","helm","vim"]},{"id":"756","title":"Option: vim.languages.helm.treesitter.enable","content":"Whether to enable Helm treesitter.","path":"options.html#option-vim-languages-helm-treesitter-enable","tokens":["treesitter","whether","enable","helm"],"title_tokens":["vim","helm","option","languages","treesitter","enable"]},{"id":"757","title":"Option: vim.languages.helm.treesitter.package","content":"The helm treesitter package to use.","path":"options.html#option-vim-languages-helm-treesitter-package","tokens":["package","helm","use","the","treesitter"],"title_tokens":["treesitter","vim","option","languages","helm","package"]},{"id":"758","title":"Option: vim.languages.html.enable","content":"Whether to enable HTML language support.","path":"options.html#option-vim-languages-html-enable","tokens":["html","language","whether","enable","support"],"title_tokens":["vim","languages","html","enable","option"]},{"id":"759","title":"Option: vim.languages.html.extraDiagnostics.enable","content":"Whether to enable extra HTML diagnostics.","path":"options.html#option-vim-languages-html-extraDiagnostics-enable","tokens":["html","enable","whether","diagnostics","extra"],"title_tokens":["languages","option","enable","vim","html","extradiagnostics"]},{"id":"760","title":"Option: vim.languages.html.extraDiagnostics.types","content":"List of HTML diagnostics to enable","path":"options.html#option-vim-languages-html-extraDiagnostics-types","tokens":["enable","html","diagnostics","list"],"title_tokens":["html","option","extradiagnostics","types","languages","vim"]},{"id":"761","title":"Option: vim.languages.html.format.enable","content":"Whether to enable HTML formatting.","path":"options.html#option-vim-languages-html-format-enable","tokens":["html","enable","whether","formatting"],"title_tokens":["option","format","html","vim","languages","enable"]},{"id":"762","title":"Option: vim.languages.html.format.type","content":"HTML formatter to use","path":"options.html#option-vim-languages-html-format-type","tokens":["use","formatter","html"],"title_tokens":["type","format","languages","vim","html","option"]},{"id":"763","title":"Option: vim.languages.html.lsp.enable","content":"Whether to enable HTML LSP support.","path":"options.html#option-vim-languages-html-lsp-enable","tokens":["whether","html","lsp","support","enable"],"title_tokens":["option","enable","lsp","vim","html","languages"]},{"id":"764","title":"Option: vim.languages.html.lsp.servers","content":"HTML LSP server to use","path":"options.html#option-vim-languages-html-lsp-servers","tokens":["server","use","lsp","html"],"title_tokens":["servers","languages","lsp","vim","option","html"]},{"id":"765","title":"Option: vim.languages.html.treesitter.autotagHtml","content":"Enable autoclose/autorename of html tags (nvim-ts-autotag)","path":"options.html#option-vim-languages-html-treesitter-autotagHtml","tokens":["autorename","html","tags","nvim-ts-autotag","autoclose","enable"],"title_tokens":["vim","languages","treesitter","autotaghtml","option","html"]},{"id":"766","title":"Option: vim.languages.html.treesitter.enable","content":"Whether to enable HTML treesitter support.","path":"options.html#option-vim-languages-html-treesitter-enable","tokens":["whether","enable","treesitter","html","support"],"title_tokens":["languages","enable","option","html","vim","treesitter"]},{"id":"767","title":"Option: vim.languages.html.treesitter.package","content":"The html treesitter package to use.","path":"options.html#option-vim-languages-html-treesitter-package","tokens":["treesitter","html","use","the","package"],"title_tokens":["package","languages","option","vim","html","treesitter"]},{"id":"768","title":"Option: vim.languages.java.enable","content":"Whether to enable Java language support.","path":"options.html#option-vim-languages-java-enable","tokens":["whether","java","language","enable","support"],"title_tokens":["languages","vim","enable","java","option"]},{"id":"769","title":"Option: vim.languages.java.lsp.enable","content":"Whether to enable Java LSP support.","path":"options.html#option-vim-languages-java-lsp-enable","tokens":["lsp","whether","java","support","enable"],"title_tokens":["option","java","enable","lsp","vim","languages"]},{"id":"770","title":"Option: vim.languages.java.lsp.servers","content":"Java LSP server to use","path":"options.html#option-vim-languages-java-lsp-servers","tokens":["server","use","java","lsp"],"title_tokens":["java","servers","vim","lsp","option","languages"]},{"id":"771","title":"Option: vim.languages.java.treesitter.enable","content":"Whether to enable Java treesitter.","path":"options.html#option-vim-languages-java-treesitter-enable","tokens":["treesitter","enable","whether","java"],"title_tokens":["languages","java","option","enable","treesitter","vim"]},{"id":"772","title":"Option: vim.languages.java.treesitter.package","content":"The java treesitter package to use.","path":"options.html#option-vim-languages-java-treesitter-package","tokens":["the","treesitter","use","java","package"],"title_tokens":["languages","treesitter","package","option","java","vim"]},{"id":"773","title":"Option: vim.languages.json.enable","content":"Whether to enable JSON language support.","path":"options.html#option-vim-languages-json-enable","tokens":["enable","language","json","whether","support"],"title_tokens":["enable","vim","json","languages","option"]},{"id":"774","title":"Option: vim.languages.json.format.enable","content":"Whether to enable JSON formatting.","path":"options.html#option-vim-languages-json-format-enable","tokens":["json","formatting","whether","enable"],"title_tokens":["vim","enable","option","json","format","languages"]},{"id":"775","title":"Option: vim.languages.json.format.type","content":"JSON formatter to use","path":"options.html#option-vim-languages-json-format-type","tokens":["use","json","formatter"],"title_tokens":["json","format","vim","option","type","languages"]},{"id":"776","title":"Option: vim.languages.json.lsp.enable","content":"Whether to enable JSON LSP support.","path":"options.html#option-vim-languages-json-lsp-enable","tokens":["whether","lsp","json","support","enable"],"title_tokens":["vim","lsp","languages","enable","json","option"]},{"id":"777","title":"Option: vim.languages.json.lsp.servers","content":"JSON LSP server to use","path":"options.html#option-vim-languages-json-lsp-servers","tokens":["use","lsp","server","json"],"title_tokens":["languages","servers","option","vim","json","lsp"]},{"id":"778","title":"Option: vim.languages.json.treesitter.enable","content":"Whether to enable JSON treesitter.","path":"options.html#option-vim-languages-json-treesitter-enable","tokens":["treesitter","whether","json","enable"],"title_tokens":["enable","languages","option","vim","json","treesitter"]},{"id":"779","title":"Option: vim.languages.json.treesitter.package","content":"The json treesitter package to use.","path":"options.html#option-vim-languages-json-treesitter-package","tokens":["package","use","json","treesitter","the"],"title_tokens":["treesitter","languages","option","json","package","vim"]},{"id":"780","title":"Option: vim.languages.julia.enable","content":"Whether to enable Julia language support.","path":"options.html#option-vim-languages-julia-enable","tokens":["whether","language","enable","julia","support"],"title_tokens":["enable","vim","languages","option","julia"]},{"id":"781","title":"Option: vim.languages.julia.lsp.enable","content":"Whether to enable Julia LSP support.","path":"options.html#option-vim-languages-julia-lsp-enable","tokens":["whether","lsp","julia","enable","support"],"title_tokens":["enable","lsp","languages","vim","julia","option"]},{"id":"782","title":"Option: vim.languages.julia.lsp.servers","content":"Julia LSP Server to Use ::: {.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 {option} to use the Julia binary in {env} , and add the package to Julia in your devshells. Check the source file of this option for the full . :::","path":"options.html#option-vim-languages-julia-lsp-servers","tokens":["nvf","file","change","way","want","check","you","since","full","lsp","enable","your","binary","the","entirety","have","julia","env","option","avoid","add","use","devshells","this","provide","only","bundled","server","for","there","with","note","that","and","package","source"],"title_tokens":["languages","vim","julia","lsp","servers","option"]},{"id":"783","title":"Option: vim.languages.julia.treesitter.enable","content":"Whether to enable Julia treesitter.","path":"options.html#option-vim-languages-julia-treesitter-enable","tokens":["whether","treesitter","enable","julia"],"title_tokens":["languages","option","treesitter","enable","julia","vim"]},{"id":"784","title":"Option: vim.languages.julia.treesitter.package","content":"The julia treesitter package to use.","path":"options.html#option-vim-languages-julia-treesitter-package","tokens":["package","treesitter","use","the","julia"],"title_tokens":["vim","languages","julia","option","treesitter","package"]},{"id":"785","title":"Option: vim.languages.just.enable","content":"Whether to enable Just support.","path":"options.html#option-vim-languages-just-enable","tokens":["enable","whether","support","just"],"title_tokens":["vim","option","enable","just","languages"]},{"id":"786","title":"Option: vim.languages.just.lsp.enable","content":"Whether to enable Just LSP support.","path":"options.html#option-vim-languages-just-lsp-enable","tokens":["just","enable","support","lsp","whether"],"title_tokens":["enable","languages","just","lsp","option","vim"]},{"id":"787","title":"Option: vim.languages.just.lsp.servers","content":"Just LSP server to use","path":"options.html#option-vim-languages-just-lsp-servers","tokens":["lsp","just","server","use"],"title_tokens":["lsp","vim","languages","option","just","servers"]},{"id":"788","title":"Option: vim.languages.just.treesitter.enable","content":"Whether to enable Just treesitter.","path":"options.html#option-vim-languages-just-treesitter-enable","tokens":["treesitter","enable","just","whether"],"title_tokens":["vim","languages","treesitter","enable","just","option"]},{"id":"789","title":"Option: vim.languages.just.treesitter.package","content":"The just treesitter package to use.","path":"options.html#option-vim-languages-just-treesitter-package","tokens":["just","the","use","treesitter","package"],"title_tokens":["languages","package","just","option","treesitter","vim"]},{"id":"790","title":"Option: vim.languages.kotlin.enable","content":"Whether to enable Kotlin/HCL support.","path":"options.html#option-vim-languages-kotlin-enable","tokens":["support","kotlin","whether","hcl","enable"],"title_tokens":["enable","vim","kotlin","option","languages"]},{"id":"791","title":"Option: vim.languages.kotlin.extraDiagnostics.enable","content":"Whether to enable extra Kotlin diagnostics.","path":"options.html#option-vim-languages-kotlin-extraDiagnostics-enable","tokens":["whether","enable","extra","diagnostics","kotlin"],"title_tokens":["extradiagnostics","languages","enable","kotlin","vim","option"]},{"id":"792","title":"Option: vim.languages.kotlin.extraDiagnostics.types","content":"List of Kotlin diagnostics to enable","path":"options.html#option-vim-languages-kotlin-extraDiagnostics-types","tokens":["diagnostics","kotlin","enable","list"],"title_tokens":["types","kotlin","languages","extradiagnostics","vim","option"]},{"id":"793","title":"Option: vim.languages.kotlin.lsp.enable","content":"Whether to enable Kotlin LSP support.","path":"options.html#option-vim-languages-kotlin-lsp-enable","tokens":["kotlin","whether","enable","lsp","support"],"title_tokens":["lsp","enable","vim","option","kotlin","languages"]},{"id":"794","title":"Option: vim.languages.kotlin.lsp.servers","content":"Kotlin LSP server to use","path":"options.html#option-vim-languages-kotlin-lsp-servers","tokens":["use","kotlin","lsp","server"],"title_tokens":["servers","languages","option","vim","kotlin","lsp"]},{"id":"795","title":"Option: vim.languages.kotlin.treesitter.enable","content":"Whether to enable Kotlin treesitter.","path":"options.html#option-vim-languages-kotlin-treesitter-enable","tokens":["kotlin","treesitter","whether","enable"],"title_tokens":["option","kotlin","treesitter","languages","enable","vim"]},{"id":"796","title":"Option: vim.languages.kotlin.treesitter.package","content":"The kotlin treesitter package to use.","path":"options.html#option-vim-languages-kotlin-treesitter-package","tokens":["package","treesitter","the","kotlin","use"],"title_tokens":["package","vim","option","kotlin","treesitter","languages"]},{"id":"797","title":"Option: vim.languages.lua.enable","content":"Whether to enable Lua language support.","path":"options.html#option-vim-languages-lua-enable","tokens":["lua","language","support","enable","whether"],"title_tokens":["option","vim","languages","lua","enable"]},{"id":"798","title":"Option: vim.languages.lua.extraDiagnostics.enable","content":"Whether to enable extra Lua diagnostics.","path":"options.html#option-vim-languages-lua-extraDiagnostics-enable","tokens":["lua","whether","enable","diagnostics","extra"],"title_tokens":["option","extradiagnostics","languages","enable","vim","lua"]},{"id":"799","title":"Option: vim.languages.lua.extraDiagnostics.types","content":"List of Lua diagnostics to enable","path":"options.html#option-vim-languages-lua-extraDiagnostics-types","tokens":["diagnostics","enable","lua","list"],"title_tokens":["types","extradiagnostics","lua","option","languages","vim"]},{"id":"800","title":"Option: vim.languages.lua.format.enable","content":"Enable Lua formatting","path":"options.html#option-vim-languages-lua-format-enable","tokens":["enable","formatting","lua"],"title_tokens":["enable","option","lua","vim","languages","format"]},{"id":"801","title":"Option: vim.languages.lua.format.type","content":"Lua formatter to use","path":"options.html#option-vim-languages-lua-format-type","tokens":["lua","use","formatter"],"title_tokens":["lua","languages","type","vim","option","format"]},{"id":"802","title":"Option: vim.languages.lua.lsp.enable","content":"Whether to enable Lua LSP support.","path":"options.html#option-vim-languages-lua-lsp-enable","tokens":["enable","support","lsp","whether","lua"],"title_tokens":["option","enable","lsp","languages","lua","vim"]},{"id":"803","title":"Option: vim.languages.lua.lsp.lazydev.enable","content":"Whether to enable lazydev.nvim integration, useful for neovim plugin developers.","path":"options.html#option-vim-languages-lua-lsp-lazydev-enable","tokens":["enable","integration","whether","lazydev","nvim","useful","neovim","for","plugin","developers"],"title_tokens":["option","lua","lazydev","vim","languages","lsp","enable"]},{"id":"804","title":"Option: vim.languages.lua.lsp.servers","content":"Lua LSP server to use","path":"options.html#option-vim-languages-lua-lsp-servers","tokens":["server","use","lua","lsp"],"title_tokens":["vim","lsp","servers","lua","languages","option"]},{"id":"805","title":"Option: vim.languages.lua.treesitter.enable","content":"Whether to enable Lua Treesitter support.","path":"options.html#option-vim-languages-lua-treesitter-enable","tokens":["enable","treesitter","whether","support","lua"],"title_tokens":["option","enable","vim","languages","lua","treesitter"]},{"id":"806","title":"Option: vim.languages.lua.treesitter.package","content":"The lua treesitter package to use.","path":"options.html#option-vim-languages-lua-treesitter-package","tokens":["the","package","treesitter","lua","use"],"title_tokens":["package","option","languages","treesitter","vim","lua"]},{"id":"807","title":"Option: vim.languages.markdown.enable","content":"Whether to enable Markdown markup language support.","path":"options.html#option-vim-languages-markdown-enable","tokens":["markup","whether","enable","support","markdown","language"],"title_tokens":["markdown","vim","languages","enable","option"]},{"id":"808","title":"Option: vim.languages.markdown.extensions.markview-nvim.enable","content":"markview.nvim - a hackable markdown, Typst, latex, html(inline) & YAML previewer","path":"options.html#option-vim-languages-markdown-extensions-markview-nvim-enable","tokens":["nvim","previewer","typst","markdown","hackable","yaml","markview","latex","html","inline"],"title_tokens":["markview-nvim","languages","enable","markdown","option","vim","extensions"]},{"id":"809","title":"Option: vim.languages.markdown.extensions.markview-nvim.setupOpts","content":"Option table to pass into the setup function of markview-nvim You can pass in any additional options even if they're not listed in the docs","path":"options.html#option-vim-languages-markdown-extensions-markview-nvim-setupOpts","tokens":["additional","not","setup","into","you","function","can","docs","listed","the","options","they","option","even","markview-nvim","any","table","pass"],"title_tokens":["vim","extensions","option","markdown","markview-nvim","setupopts","languages"]},{"id":"810","title":"Option: vim.languages.markdown.extensions.render-markdown-nvim.enable","content":"Inline Markdown rendering with render-markdown.nvim","path":"options.html#option-vim-languages-markdown-extensions-render-markdown-nvim-enable","tokens":["markdown","render-markdown","nvim","inline","with","rendering"],"title_tokens":["option","languages","render-markdown-nvim","enable","markdown","extensions","vim"]},{"id":"811","title":"Option: vim.languages.markdown.extensions.render-markdown-nvim.setupOpts","content":"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","path":"options.html#option-vim-languages-markdown-extensions-render-markdown-nvim-setupOpts","tokens":["listed","setup","the","render-markdown","docs","table","additional","function","you","pass","can","they","even","not","into","option","any","options"],"title_tokens":["render-markdown-nvim","setupopts","vim","markdown","extensions","option","languages"]},{"id":"812","title":"Option: vim.languages.markdown.extensions.render-markdown-nvim.setupOpts.file_types","content":"List of buffer filetypes to enable this plugin in. This will cause the plugin to attach to new buffers who have any of these filetypes.","path":"options.html#option-vim-languages-markdown-extensions-render-markdown-nvim-setupOpts-file_types","tokens":["the","buffer","any","plugin","will","enable","cause","buffers","list","who","have","these","this","attach","filetypes","new"],"title_tokens":["render-markdown-nvim","file_types","languages","vim","setupopts","markdown","extensions","option"]},{"id":"813","title":"Option: vim.languages.markdown.extraDiagnostics.enable","content":"Whether to enable extra Markdown diagnostics.","path":"options.html#option-vim-languages-markdown-extraDiagnostics-enable","tokens":["diagnostics","whether","extra","enable","markdown"],"title_tokens":["languages","option","vim","extradiagnostics","markdown","enable"]},{"id":"814","title":"Option: vim.languages.markdown.extraDiagnostics.types","content":"List of Markdown diagnostics to enable","path":"options.html#option-vim-languages-markdown-extraDiagnostics-types","tokens":["list","diagnostics","markdown","enable"],"title_tokens":["option","languages","vim","markdown","extradiagnostics","types"]},{"id":"815","title":"Option: vim.languages.markdown.format.enable","content":"Whether to enable Markdown formatting.","path":"options.html#option-vim-languages-markdown-format-enable","tokens":["markdown","formatting","enable","whether"],"title_tokens":["languages","markdown","vim","enable","format","option"]},{"id":"816","title":"Option: vim.languages.markdown.format.extraFiletypes","content":"Extra filetypes to format with the Markdown formatter","path":"options.html#option-vim-languages-markdown-format-extraFiletypes","tokens":["extra","with","format","the","markdown","formatter","filetypes"],"title_tokens":["markdown","extrafiletypes","languages","option","format","vim"]},{"id":"817","title":"Option: vim.languages.markdown.format.type","content":"Markdown formatter to use. is deprecated and currently aliased to deno_fmt.","path":"options.html#option-vim-languages-markdown-format-type","tokens":["deno_fmt","use","deprecated","and","formatter","markdown","aliased","currently"],"title_tokens":["option","format","type","vim","markdown","languages"]},{"id":"818","title":"Option: vim.languages.markdown.lsp.enable","content":"Whether to enable Markdown LSP support.","path":"options.html#option-vim-languages-markdown-lsp-enable","tokens":["whether","lsp","support","markdown","enable"],"title_tokens":["languages","option","vim","markdown","lsp","enable"]},{"id":"819","title":"Option: vim.languages.markdown.lsp.servers","content":"Markdown LSP server to use","path":"options.html#option-vim-languages-markdown-lsp-servers","tokens":["markdown","use","server","lsp"],"title_tokens":["vim","markdown","lsp","languages","option","servers"]},{"id":"820","title":"Option: vim.languages.markdown.treesitter.enable","content":"Enable Markdown treesitter","path":"options.html#option-vim-languages-markdown-treesitter-enable","tokens":["markdown","treesitter","enable"],"title_tokens":["markdown","option","enable","treesitter","vim","languages"]},{"id":"821","title":"Option: vim.languages.markdown.treesitter.mdInlinePackage","content":"The markdown-inline treesitter package to use.","path":"options.html#option-vim-languages-markdown-treesitter-mdInlinePackage","tokens":["treesitter","the","markdown-inline","package","use"],"title_tokens":["treesitter","mdinlinepackage","option","vim","languages","markdown"]},{"id":"822","title":"Option: vim.languages.markdown.treesitter.mdPackage","content":"The markdown treesitter package to use.","path":"options.html#option-vim-languages-markdown-treesitter-mdPackage","tokens":["the","markdown","treesitter","package","use"],"title_tokens":["option","markdown","mdpackage","vim","treesitter","languages"]},{"id":"823","title":"Option: vim.languages.nim.enable","content":"Whether to enable Nim language support.","path":"options.html#option-vim-languages-nim-enable","tokens":["enable","support","language","nim","whether"],"title_tokens":["nim","option","enable","languages","vim"]},{"id":"824","title":"Option: vim.languages.nim.format.enable","content":"Whether to enable Nim formatting.","path":"options.html#option-vim-languages-nim-format-enable","tokens":["whether","nim","enable","formatting"],"title_tokens":["nim","vim","languages","enable","option","format"]},{"id":"825","title":"Option: vim.languages.nim.format.type","content":"Nim formatter to use","path":"options.html#option-vim-languages-nim-format-type","tokens":["formatter","use","nim"],"title_tokens":["type","languages","vim","option","format","nim"]},{"id":"826","title":"Option: vim.languages.nim.lsp.enable","content":"Whether to enable Nim LSP support.","path":"options.html#option-vim-languages-nim-lsp-enable","tokens":["nim","whether","support","enable","lsp"],"title_tokens":["option","lsp","languages","nim","enable","vim"]},{"id":"827","title":"Option: vim.languages.nim.lsp.servers","content":"Nim LSP server to use","path":"options.html#option-vim-languages-nim-lsp-servers","tokens":["use","nim","lsp","server"],"title_tokens":["languages","option","servers","nim","lsp","vim"]},{"id":"828","title":"Option: vim.languages.nim.treesitter.enable","content":"Whether to enable Nim treesitter.","path":"options.html#option-vim-languages-nim-treesitter-enable","tokens":["whether","enable","nim","treesitter"],"title_tokens":["languages","option","nim","enable","vim","treesitter"]},{"id":"829","title":"Option: vim.languages.nim.treesitter.package","content":"The nim treesitter package to use.","path":"options.html#option-vim-languages-nim-treesitter-package","tokens":["nim","treesitter","package","use","the"],"title_tokens":["languages","treesitter","nim","package","option","vim"]},{"id":"830","title":"Option: vim.languages.nix.enable","content":"Whether to enable Nix language support.","path":"options.html#option-vim-languages-nix-enable","tokens":["language","support","whether","enable","nix"],"title_tokens":["nix","enable","vim","languages","option"]},{"id":"831","title":"Option: vim.languages.nix.extraDiagnostics.enable","content":"Whether to enable extra Nix diagnostics.","path":"options.html#option-vim-languages-nix-extraDiagnostics-enable","tokens":["diagnostics","extra","enable","whether","nix"],"title_tokens":["option","languages","extradiagnostics","vim","nix","enable"]},{"id":"832","title":"Option: vim.languages.nix.extraDiagnostics.types","content":"List of Nix diagnostics to enable","path":"options.html#option-vim-languages-nix-extraDiagnostics-types","tokens":["enable","list","nix","diagnostics"],"title_tokens":["types","option","vim","nix","languages","extradiagnostics"]},{"id":"833","title":"Option: vim.languages.nix.format.enable","content":"Whether to enable Nix formatting.","path":"options.html#option-vim-languages-nix-format-enable","tokens":["enable","nix","formatting","whether"],"title_tokens":["nix","vim","option","format","enable","languages"]},{"id":"834","title":"Option: vim.languages.nix.format.type","content":"Nix formatter to use","path":"options.html#option-vim-languages-nix-format-type","tokens":["use","formatter","nix"],"title_tokens":["format","languages","type","option","vim","nix"]},{"id":"835","title":"Option: vim.languages.nix.lsp.enable","content":"Whether to enable Nix LSP support.","path":"options.html#option-vim-languages-nix-lsp-enable","tokens":["enable","lsp","nix","whether","support"],"title_tokens":["enable","option","languages","nix","lsp","vim"]},{"id":"836","title":"Option: vim.languages.nix.lsp.servers","content":"Nix LSP server to use","path":"options.html#option-vim-languages-nix-lsp-servers","tokens":["nix","lsp","use","server"],"title_tokens":["servers","vim","option","nix","lsp","languages"]},{"id":"837","title":"Option: vim.languages.nix.treesitter.enable","content":"Whether to enable Nix treesitter.","path":"options.html#option-vim-languages-nix-treesitter-enable","tokens":["whether","treesitter","enable","nix"],"title_tokens":["vim","languages","nix","treesitter","enable","option"]},{"id":"838","title":"Option: vim.languages.nix.treesitter.package","content":"The nix treesitter package to use.","path":"options.html#option-vim-languages-nix-treesitter-package","tokens":["treesitter","use","the","nix","package"],"title_tokens":["nix","vim","option","treesitter","package","languages"]},{"id":"839","title":"Option: vim.languages.nu.enable","content":"Whether to enable Nu language support.","path":"options.html#option-vim-languages-nu-enable","tokens":["whether","language","enable","support"],"title_tokens":["vim","enable","languages","option"]},{"id":"840","title":"Option: vim.languages.nu.lsp.enable","content":"Whether to enable Nu LSP support.","path":"options.html#option-vim-languages-nu-lsp-enable","tokens":["enable","support","whether","lsp"],"title_tokens":["lsp","enable","vim","option","languages"]},{"id":"841","title":"Option: vim.languages.nu.lsp.servers","content":"Nu LSP server to use","path":"options.html#option-vim-languages-nu-lsp-servers","tokens":["use","lsp","server"],"title_tokens":["lsp","vim","languages","servers","option"]},{"id":"842","title":"Option: vim.languages.nu.treesitter.enable","content":"Whether to enable Nu treesitter.","path":"options.html#option-vim-languages-nu-treesitter-enable","tokens":["whether","enable","treesitter"],"title_tokens":["option","enable","languages","vim","treesitter"]},{"id":"843","title":"Option: vim.languages.nu.treesitter.package","content":"The nu treesitter package to use.","path":"options.html#option-vim-languages-nu-treesitter-package","tokens":["use","treesitter","package","the"],"title_tokens":["vim","treesitter","option","package","languages"]},{"id":"844","title":"Option: vim.languages.ocaml.enable","content":"Whether to enable OCaml language support.","path":"options.html#option-vim-languages-ocaml-enable","tokens":["whether","language","support","ocaml","enable"],"title_tokens":["vim","option","enable","ocaml","languages"]},{"id":"845","title":"Option: vim.languages.ocaml.format.enable","content":"Whether to enable OCaml formatting support (ocamlformat).","path":"options.html#option-vim-languages-ocaml-format-enable","tokens":["whether","formatting","enable","ocaml","support","ocamlformat"],"title_tokens":["languages","option","vim","format","ocaml","enable"]},{"id":"846","title":"Option: vim.languages.ocaml.format.type","content":"OCaml formatter to use","path":"options.html#option-vim-languages-ocaml-format-type","tokens":["formatter","use","ocaml"],"title_tokens":["vim","type","format","option","languages","ocaml"]},{"id":"847","title":"Option: vim.languages.ocaml.lsp.enable","content":"Whether to enable OCaml LSP support.","path":"options.html#option-vim-languages-ocaml-lsp-enable","tokens":["ocaml","lsp","support","whether","enable"],"title_tokens":["option","enable","languages","ocaml","vim","lsp"]},{"id":"848","title":"Option: vim.languages.ocaml.lsp.servers","content":"OCaml LSP server to use","path":"options.html#option-vim-languages-ocaml-lsp-servers","tokens":["ocaml","lsp","use","server"],"title_tokens":["option","vim","lsp","ocaml","languages","servers"]},{"id":"849","title":"Option: vim.languages.ocaml.treesitter.enable","content":"Whether to enable OCaml treesitter.","path":"options.html#option-vim-languages-ocaml-treesitter-enable","tokens":["enable","treesitter","ocaml","whether"],"title_tokens":["treesitter","option","enable","vim","ocaml","languages"]},{"id":"850","title":"Option: vim.languages.ocaml.treesitter.package","content":"The ocaml treesitter package to use.","path":"options.html#option-vim-languages-ocaml-treesitter-package","tokens":["treesitter","ocaml","package","the","use"],"title_tokens":["vim","treesitter","package","ocaml","option","languages"]},{"id":"851","title":"Option: vim.languages.odin.enable","content":"Whether to enable Odin language support.","path":"options.html#option-vim-languages-odin-enable","tokens":["language","enable","support","odin","whether"],"title_tokens":["odin","languages","vim","option","enable"]},{"id":"852","title":"Option: vim.languages.odin.lsp.enable","content":"Whether to enable Odin LSP support.","path":"options.html#option-vim-languages-odin-lsp-enable","tokens":["support","lsp","odin","whether","enable"],"title_tokens":["odin","lsp","languages","enable","option","vim"]},{"id":"853","title":"Option: vim.languages.odin.lsp.servers","content":"Odin LSP server to use","path":"options.html#option-vim-languages-odin-lsp-servers","tokens":["use","lsp","odin","server"],"title_tokens":["option","vim","languages","odin","servers","lsp"]},{"id":"854","title":"Option: vim.languages.odin.treesitter.enable","content":"Whether to enable Odin treesitter.","path":"options.html#option-vim-languages-odin-treesitter-enable","tokens":["treesitter","enable","odin","whether"],"title_tokens":["option","treesitter","vim","languages","odin","enable"]},{"id":"855","title":"Option: vim.languages.odin.treesitter.package","content":"The odin treesitter package to use.","path":"options.html#option-vim-languages-odin-treesitter-package","tokens":["the","use","treesitter","odin","package"],"title_tokens":["vim","languages","option","odin","package","treesitter"]},{"id":"856","title":"Option: vim.languages.php.enable","content":"Whether to enable PHP language support.","path":"options.html#option-vim-languages-php-enable","tokens":["php","support","enable","whether","language"],"title_tokens":["php","languages","vim","option","enable"]},{"id":"857","title":"Option: vim.languages.php.lsp.enable","content":"Whether to enable PHP LSP support.","path":"options.html#option-vim-languages-php-lsp-enable","tokens":["enable","whether","php","lsp","support"],"title_tokens":["option","languages","vim","php","lsp","enable"]},{"id":"858","title":"Option: vim.languages.php.lsp.servers","content":"PHP LSP server to use","path":"options.html#option-vim-languages-php-lsp-servers","tokens":["php","use","server","lsp"],"title_tokens":["servers","lsp","php","languages","option","vim"]},{"id":"859","title":"Option: vim.languages.php.treesitter.enable","content":"Whether to enable PHP treesitter.","path":"options.html#option-vim-languages-php-treesitter-enable","tokens":["php","treesitter","whether","enable"],"title_tokens":["option","languages","treesitter","enable","php","vim"]},{"id":"860","title":"Option: vim.languages.php.treesitter.package","content":"The php treesitter package to use.","path":"options.html#option-vim-languages-php-treesitter-package","tokens":["package","php","use","treesitter","the"],"title_tokens":["vim","php","treesitter","option","languages","package"]},{"id":"861","title":"Option: vim.languages.python.dap.debugger","content":"Python debugger to use","path":"options.html#option-vim-languages-python-dap-debugger","tokens":["use","python","debugger"],"title_tokens":["vim","python","languages","option","dap","debugger"]},{"id":"862","title":"Option: vim.languages.python.dap.enable","content":"Enable Python Debug Adapter","path":"options.html#option-vim-languages-python-dap-enable","tokens":["adapter","debug","enable","python"],"title_tokens":["option","python","dap","enable","languages","vim"]},{"id":"863","title":"Option: vim.languages.python.dap.package","content":"Python debugger package. This is a python package with debugpy installed, see https://nixos.wiki/wiki/Python#Install_Python_Packages.","path":"options.html#option-vim-languages-python-dap-package","tokens":["with","debugger","this","python","debugpy","installed","see","https","wiki","install_python_packages","package","nixos"],"title_tokens":["languages","package","vim","option","python","dap"]},{"id":"864","title":"Option: vim.languages.python.enable","content":"Whether to enable Python language support.","path":"options.html#option-vim-languages-python-enable","tokens":["python","language","support","whether","enable"],"title_tokens":["python","languages","vim","option","enable"]},{"id":"865","title":"Option: vim.languages.python.format.enable","content":"Whether to enable Python formatting.","path":"options.html#option-vim-languages-python-format-enable","tokens":["whether","enable","python","formatting"],"title_tokens":["python","languages","format","enable","vim","option"]},{"id":"866","title":"Option: vim.languages.python.format.type","content":"Python formatters to use","path":"options.html#option-vim-languages-python-format-type","tokens":["use","formatters","python"],"title_tokens":["python","format","type","vim","option","languages"]},{"id":"867","title":"Option: vim.languages.python.lsp.enable","content":"Whether to enable Python LSP support.","path":"options.html#option-vim-languages-python-lsp-enable","tokens":["support","python","lsp","enable","whether"],"title_tokens":["languages","python","vim","lsp","enable","option"]},{"id":"868","title":"Option: vim.languages.python.lsp.servers","content":"Python LSP server to use","path":"options.html#option-vim-languages-python-lsp-servers","tokens":["lsp","python","server","use"],"title_tokens":["servers","option","languages","vim","python","lsp"]},{"id":"869","title":"Option: vim.languages.python.treesitter.enable","content":"Whether to enable Python treesitter.","path":"options.html#option-vim-languages-python-treesitter-enable","tokens":["treesitter","enable","python","whether"],"title_tokens":["languages","option","python","vim","enable","treesitter"]},{"id":"870","title":"Option: vim.languages.python.treesitter.package","content":"Python treesitter grammar to use","path":"options.html#option-vim-languages-python-treesitter-package","tokens":["treesitter","use","grammar","python"],"title_tokens":["python","treesitter","option","vim","languages","package"]},{"id":"871","title":"Option: vim.languages.qml.enable","content":"Whether to enable QML language support.","path":"options.html#option-vim-languages-qml-enable","tokens":["support","whether","qml","language","enable"],"title_tokens":["enable","qml","option","vim","languages"]},{"id":"872","title":"Option: vim.languages.qml.format.enable","content":"Whether to enable QML formatting.","path":"options.html#option-vim-languages-qml-format-enable","tokens":["whether","qml","enable","formatting"],"title_tokens":["enable","qml","option","format","languages","vim"]},{"id":"873","title":"Option: vim.languages.qml.format.type","content":"QML formatter to use","path":"options.html#option-vim-languages-qml-format-type","tokens":["use","formatter","qml"],"title_tokens":["type","languages","vim","option","qml","format"]},{"id":"874","title":"Option: vim.languages.qml.lsp.enable","content":"Whether to enable QML LSP support.","path":"options.html#option-vim-languages-qml-lsp-enable","tokens":["qml","whether","lsp","support","enable"],"title_tokens":["enable","vim","option","qml","lsp","languages"]},{"id":"875","title":"Option: vim.languages.qml.lsp.servers","content":"QML LSP server to use","path":"options.html#option-vim-languages-qml-lsp-servers","tokens":["lsp","use","qml","server"],"title_tokens":["languages","vim","qml","lsp","servers","option"]},{"id":"876","title":"Option: vim.languages.qml.treesitter.enable","content":"Whether to enable QML treesitter support.","path":"options.html#option-vim-languages-qml-treesitter-enable","tokens":["qml","support","enable","treesitter","whether"],"title_tokens":["languages","vim","option","qml","treesitter","enable"]},{"id":"877","title":"Option: vim.languages.qml.treesitter.package","content":"The qmljs treesitter package to use.","path":"options.html#option-vim-languages-qml-treesitter-package","tokens":["use","package","treesitter","qmljs","the"],"title_tokens":["treesitter","option","package","qml","languages","vim"]},{"id":"878","title":"Option: vim.languages.r.enable","content":"Whether to enable R language support.","path":"options.html#option-vim-languages-r-enable","tokens":["enable","support","language","whether"],"title_tokens":["vim","option","enable","languages"]},{"id":"879","title":"Option: vim.languages.r.format.enable","content":"Whether to enable R formatting.","path":"options.html#option-vim-languages-r-format-enable","tokens":["enable","formatting","whether"],"title_tokens":["option","vim","enable","languages","format"]},{"id":"880","title":"Option: vim.languages.r.format.type","content":"R formatter to use","path":"options.html#option-vim-languages-r-format-type","tokens":["use","formatter"],"title_tokens":["type","option","vim","languages","format"]},{"id":"881","title":"Option: vim.languages.r.lsp.enable","content":"Whether to enable R LSP support.","path":"options.html#option-vim-languages-r-lsp-enable","tokens":["lsp","support","enable","whether"],"title_tokens":["vim","lsp","option","enable","languages"]},{"id":"882","title":"Option: vim.languages.r.lsp.servers","content":"R LSP server to use","path":"options.html#option-vim-languages-r-lsp-servers","tokens":["server","use","lsp"],"title_tokens":["option","vim","languages","lsp","servers"]},{"id":"883","title":"Option: vim.languages.r.treesitter.enable","content":"Whether to enable R treesitter.","path":"options.html#option-vim-languages-r-treesitter-enable","tokens":["treesitter","enable","whether"],"title_tokens":["languages","treesitter","option","enable","vim"]},{"id":"884","title":"Option: vim.languages.r.treesitter.package","content":"The r treesitter package to use.","path":"options.html#option-vim-languages-r-treesitter-package","tokens":["treesitter","the","use","package"],"title_tokens":["treesitter","languages","vim","package","option"]},{"id":"885","title":"Option: vim.languages.ruby.enable","content":"Whether to enable Ruby language support.","path":"options.html#option-vim-languages-ruby-enable","tokens":["support","whether","enable","ruby","language"],"title_tokens":["option","vim","ruby","enable","languages"]},{"id":"886","title":"Option: vim.languages.ruby.extraDiagnostics.enable","content":"Whether to enable Ruby extra diagnostics support.","path":"options.html#option-vim-languages-ruby-extraDiagnostics-enable","tokens":["ruby","whether","extra","enable","support","diagnostics"],"title_tokens":["ruby","languages","extradiagnostics","enable","option","vim"]},{"id":"887","title":"Option: vim.languages.ruby.extraDiagnostics.types","content":"List of Ruby diagnostics to enable","path":"options.html#option-vim-languages-ruby-extraDiagnostics-types","tokens":["list","diagnostics","ruby","enable"],"title_tokens":["types","languages","ruby","option","extradiagnostics","vim"]},{"id":"888","title":"Option: vim.languages.ruby.format.enable","content":"Whether to enable Ruby formatter support.","path":"options.html#option-vim-languages-ruby-format-enable","tokens":["ruby","enable","support","whether","formatter"],"title_tokens":["option","enable","vim","format","ruby","languages"]},{"id":"889","title":"Option: vim.languages.ruby.format.type","content":"Ruby formatter to use","path":"options.html#option-vim-languages-ruby-format-type","tokens":["formatter","ruby","use"],"title_tokens":["type","option","languages","ruby","vim","format"]},{"id":"890","title":"Option: vim.languages.ruby.lsp.enable","content":"Whether to enable Ruby LSP support.","path":"options.html#option-vim-languages-ruby-lsp-enable","tokens":["ruby","enable","whether","support","lsp"],"title_tokens":["option","lsp","vim","ruby","languages","enable"]},{"id":"891","title":"Option: vim.languages.ruby.lsp.servers","content":"Ruby LSP server to use","path":"options.html#option-vim-languages-ruby-lsp-servers","tokens":["server","ruby","use","lsp"],"title_tokens":["languages","option","lsp","ruby","vim","servers"]},{"id":"892","title":"Option: vim.languages.ruby.treesitter.enable","content":"Whether to enable Ruby treesitter.","path":"options.html#option-vim-languages-ruby-treesitter-enable","tokens":["treesitter","enable","whether","ruby"],"title_tokens":["treesitter","languages","ruby","option","vim","enable"]},{"id":"893","title":"Option: vim.languages.ruby.treesitter.package","content":"The ruby treesitter package to use.","path":"options.html#option-vim-languages-ruby-treesitter-package","tokens":["treesitter","package","ruby","the","use"],"title_tokens":["treesitter","languages","vim","package","option","ruby"]},{"id":"894","title":"Option: vim.languages.rust.dap.enable","content":"Rust Debug Adapter support","path":"options.html#option-vim-languages-rust-dap-enable","tokens":["rust","debug","adapter","support"],"title_tokens":["rust","option","vim","dap","enable","languages"]},{"id":"895","title":"Option: vim.languages.rust.dap.package","content":"lldb package","path":"options.html#option-vim-languages-rust-dap-package","tokens":["lldb","package"],"title_tokens":["rust","vim","dap","package","option","languages"]},{"id":"896","title":"Option: vim.languages.rust.enable","content":"Whether to enable Rust language support.","path":"options.html#option-vim-languages-rust-enable","tokens":["whether","language","support","enable","rust"],"title_tokens":["enable","languages","option","vim","rust"]},{"id":"897","title":"Option: vim.languages.rust.extensions.crates-nvim.enable","content":"Whether to enable crates.io dependency management [crates-nvim].","path":"options.html#option-vim-languages-rust-extensions-crates-nvim-enable","tokens":["management","crates-nvim","dependency","whether","crates","enable"],"title_tokens":["languages","extensions","option","vim","enable","crates-nvim","rust"]},{"id":"898","title":"Option: vim.languages.rust.extensions.crates-nvim.setupOpts","content":"Option table to pass into the setup function of crates-nvim You can pass in any additional options even if they're not listed in the docs","path":"options.html#option-vim-languages-rust-extensions-crates-nvim-setupOpts","tokens":["docs","the","options","into","any","crates-nvim","function","listed","they","not","can","even","additional","table","pass","you","option","setup"],"title_tokens":["extensions","option","crates-nvim","setupopts","languages","rust","vim"]},{"id":"899","title":"Option: vim.languages.rust.extensions.crates-nvim.setupOpts.completion.crates.enabled","content":"Whether to enable completion for crates-nvim's in-process language server.","path":"options.html#option-vim-languages-rust-extensions-crates-nvim-setupOpts-completion-crates-enabled","tokens":["whether","enable","for","crates-nvim","language","in-process","completion","server"],"title_tokens":["rust","extensions","completion","enabled","crates-nvim","setupopts","crates","option","languages","vim"]},{"id":"900","title":"Option: vim.languages.rust.extensions.crates-nvim.setupOpts.completion.crates.max_results","content":"The maximum number of search results to display","path":"options.html#option-vim-languages-rust-extensions-crates-nvim-setupOpts-completion-crates-max_results","tokens":["the","number","search","results","display","maximum"],"title_tokens":["max_results","extensions","option","languages","rust","vim","setupopts","crates-nvim","completion","crates"]},{"id":"901","title":"Option: vim.languages.rust.extensions.crates-nvim.setupOpts.completion.crates.min_chars","content":"The minimum number of characters to type before completions begin appearing","path":"options.html#option-vim-languages-rust-extensions-crates-nvim-setupOpts-completion-crates-min_chars","tokens":["type","begin","characters","completions","number","the","minimum","before","appearing"],"title_tokens":["option","extensions","languages","crates-nvim","min_chars","setupopts","crates","rust","completion","vim"]},{"id":"902","title":"Option: vim.languages.rust.extensions.crates-nvim.setupOpts.lsp.actions","content":"Whether to enable actions for crates-nvim's in-process language server.","path":"options.html#option-vim-languages-rust-extensions-crates-nvim-setupOpts-lsp-actions","tokens":["language","whether","crates-nvim","server","actions","for","in-process","enable"],"title_tokens":["setupopts","languages","extensions","crates-nvim","lsp","option","actions","rust","vim"]},{"id":"903","title":"Option: vim.languages.rust.extensions.crates-nvim.setupOpts.lsp.completion","content":"Whether to enable completion for crates-nvim's in-process language server.","path":"options.html#option-vim-languages-rust-extensions-crates-nvim-setupOpts-lsp-completion","tokens":["whether","for","server","in-process","enable","completion","language","crates-nvim"],"title_tokens":["rust","crates-nvim","lsp","languages","extensions","option","vim","completion","setupopts"]},{"id":"904","title":"Option: vim.languages.rust.extensions.crates-nvim.setupOpts.lsp.enabled","content":"Whether to enable crates.nvim's in-process language server.","path":"options.html#option-vim-languages-rust-extensions-crates-nvim-setupOpts-lsp-enabled","tokens":["whether","crates","server","nvim","in-process","enable","language"],"title_tokens":["vim","crates-nvim","extensions","option","rust","lsp","enabled","languages","setupopts"]},{"id":"905","title":"Option: vim.languages.rust.extensions.crates-nvim.setupOpts.lsp.hover","content":"Whether to enable hover actions for crates-nvim's in-process language server.","path":"options.html#option-vim-languages-rust-extensions-crates-nvim-setupOpts-lsp-hover","tokens":["whether","in-process","hover","language","enable","for","crates-nvim","actions","server"],"title_tokens":["extensions","option","vim","rust","languages","setupopts","hover","crates-nvim","lsp"]},{"id":"906","title":"Option: vim.languages.rust.format.enable","content":"Whether to enable Rust formatting.","path":"options.html#option-vim-languages-rust-format-enable","tokens":["formatting","whether","rust","enable"],"title_tokens":["enable","option","format","rust","languages","vim"]},{"id":"907","title":"Option: vim.languages.rust.format.type","content":"Rust formatter to use","path":"options.html#option-vim-languages-rust-format-type","tokens":["use","formatter","rust"],"title_tokens":["languages","option","format","vim","type","rust"]},{"id":"908","title":"Option: vim.languages.rust.lsp.enable","content":"Whether to enable Rust LSP support (rust-analyzer with extra tools).","path":"options.html#option-vim-languages-rust-lsp-enable","tokens":["enable","lsp","extra","rust-analyzer","tools","with","rust","whether","support"],"title_tokens":["enable","languages","vim","option","rust","lsp"]},{"id":"909","title":"Option: vim.languages.rust.lsp.opts","content":"Options to pass to rust analyzer","path":"options.html#option-vim-languages-rust-lsp-opts","tokens":["rust","options","pass","analyzer"],"title_tokens":["option","lsp","languages","rust","vim","opts"]},{"id":"910","title":"Option: vim.languages.rust.lsp.package","content":"rust-analyzer package, or the command to run as a list of strings","path":"options.html#option-vim-languages-rust-lsp-package","tokens":["the","list","strings","package","command","rust-analyzer","run"],"title_tokens":["rust","option","languages","lsp","package","vim"]},{"id":"911","title":"Option: vim.languages.rust.treesitter.enable","content":"Whether to enable Rust treesitter.","path":"options.html#option-vim-languages-rust-treesitter-enable","tokens":["enable","rust","whether","treesitter"],"title_tokens":["option","treesitter","rust","enable","languages","vim"]},{"id":"912","title":"Option: vim.languages.rust.treesitter.package","content":"The rust treesitter package to use.","path":"options.html#option-vim-languages-rust-treesitter-package","tokens":["treesitter","the","rust","package","use"],"title_tokens":["option","rust","package","languages","vim","treesitter"]},{"id":"913","title":"Option: vim.languages.scala.dap.config","content":"Lua configuration for dap","path":"options.html#option-vim-languages-scala-dap-config","tokens":["configuration","lua","for","dap"],"title_tokens":["languages","dap","config","vim","scala","option"]},{"id":"914","title":"Option: vim.languages.scala.dap.enable","content":"Whether to enable Scala Debug Adapter support (metals).","path":"options.html#option-vim-languages-scala-dap-enable","tokens":["enable","debug","whether","adapter","support","metals","scala"],"title_tokens":["dap","vim","scala","enable","option","languages"]},{"id":"915","title":"Option: vim.languages.scala.enable","content":"Whether to enable Scala language support.","path":"options.html#option-vim-languages-scala-enable","tokens":["enable","whether","scala","language","support"],"title_tokens":["vim","languages","scala","option","enable"]},{"id":"916","title":"Option: vim.languages.scala.fixShortmess","content":"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","path":"options.html#option-vim-languages-scala-fixShortmess","tokens":["being","from","autocommands","that","remove","filetypes","doing","shown","without","flag","allow","deal","shortmess","prohibit","messages","this","the","with"],"title_tokens":["scala","option","vim","languages","fixshortmess"]},{"id":"917","title":"Option: vim.languages.scala.lsp.enable","content":"Whether to enable Scala LSP support (metals).","path":"options.html#option-vim-languages-scala-lsp-enable","tokens":["whether","enable","support","lsp","scala","metals"],"title_tokens":["option","scala","vim","lsp","enable","languages"]},{"id":"918","title":"Option: vim.languages.scala.lsp.extraMappings.listCommands","content":"List Metals commands","path":"options.html#option-vim-languages-scala-lsp-extraMappings-listCommands","tokens":["list","metals","commands"],"title_tokens":["vim","option","listcommands","scala","lsp","extramappings","languages"]},{"id":"919","title":"Option: vim.languages.scala.lsp.extraSettings","content":"Extra settings passed to the metals config. Check nvim-metals docs for available options","path":"options.html#option-vim-languages-scala-lsp-extraSettings","tokens":["config","options","docs","for","extra","passed","settings","the","nvim-metals","check","available","metals"],"title_tokens":["lsp","option","extrasettings","scala","vim","languages"]},{"id":"920","title":"Option: vim.languages.scala.lsp.package","content":"The metals package to use.","path":"options.html#option-vim-languages-scala-lsp-package","tokens":["the","metals","use","package"],"title_tokens":["scala","package","lsp","vim","option","languages"]},{"id":"921","title":"Option: vim.languages.scala.treesitter.enable","content":"Whether to enable Scala treesitter.","path":"options.html#option-vim-languages-scala-treesitter-enable","tokens":["treesitter","scala","whether","enable"],"title_tokens":["scala","enable","vim","treesitter","languages","option"]},{"id":"922","title":"Option: vim.languages.scala.treesitter.package","content":"The scala treesitter package to use.","path":"options.html#option-vim-languages-scala-treesitter-package","tokens":["the","scala","treesitter","use","package"],"title_tokens":["scala","languages","treesitter","package","vim","option"]},{"id":"923","title":"Option: vim.languages.sql.dialect","content":"SQL dialect for sqlfluff (if used)","path":"options.html#option-vim-languages-sql-dialect","tokens":["dialect","used","sql","sqlfluff","for"],"title_tokens":["dialect","sql","vim","option","languages"]},{"id":"924","title":"Option: vim.languages.sql.enable","content":"Whether to enable SQL language support.","path":"options.html#option-vim-languages-sql-enable","tokens":["whether","support","sql","language","enable"],"title_tokens":["option","vim","sql","enable","languages"]},{"id":"925","title":"Option: vim.languages.sql.extraDiagnostics.enable","content":"Whether to enable extra SQL diagnostics.","path":"options.html#option-vim-languages-sql-extraDiagnostics-enable","tokens":["extra","whether","diagnostics","sql","enable"],"title_tokens":["sql","option","vim","extradiagnostics","languages","enable"]},{"id":"926","title":"Option: vim.languages.sql.extraDiagnostics.types","content":"List of SQL diagnostics to enable","path":"options.html#option-vim-languages-sql-extraDiagnostics-types","tokens":["list","sql","diagnostics","enable"],"title_tokens":["vim","languages","option","extradiagnostics","sql","types"]},{"id":"927","title":"Option: vim.languages.sql.format.enable","content":"Whether to enable SQL formatting.","path":"options.html#option-vim-languages-sql-format-enable","tokens":["sql","formatting","whether","enable"],"title_tokens":["option","vim","sql","format","languages","enable"]},{"id":"928","title":"Option: vim.languages.sql.format.type","content":"SQL formatter to use","path":"options.html#option-vim-languages-sql-format-type","tokens":["formatter","sql","use"],"title_tokens":["vim","sql","option","format","type","languages"]},{"id":"929","title":"Option: vim.languages.sql.lsp.enable","content":"Whether to enable SQL LSP support.","path":"options.html#option-vim-languages-sql-lsp-enable","tokens":["whether","sql","support","enable","lsp"],"title_tokens":["languages","option","vim","enable","lsp","sql"]},{"id":"930","title":"Option: vim.languages.sql.lsp.servers","content":"SQL LSP server to use","path":"options.html#option-vim-languages-sql-lsp-servers","tokens":["server","sql","lsp","use"],"title_tokens":["languages","servers","sql","lsp","option","vim"]},{"id":"931","title":"Option: vim.languages.sql.treesitter.enable","content":"Whether to enable SQL treesitter.","path":"options.html#option-vim-languages-sql-treesitter-enable","tokens":["treesitter","sql","whether","enable"],"title_tokens":["option","treesitter","enable","vim","languages","sql"]},{"id":"932","title":"Option: vim.languages.sql.treesitter.package","content":"SQL treesitter grammar to use","path":"options.html#option-vim-languages-sql-treesitter-package","tokens":["grammar","use","sql","treesitter"],"title_tokens":["package","vim","languages","option","sql","treesitter"]},{"id":"933","title":"Option: vim.languages.svelte.enable","content":"Whether to enable Svelte language support.","path":"options.html#option-vim-languages-svelte-enable","tokens":["support","whether","enable","svelte","language"],"title_tokens":["languages","option","svelte","vim","enable"]},{"id":"934","title":"Option: vim.languages.svelte.extraDiagnostics.enable","content":"Whether to enable extra Svelte diagnostics.","path":"options.html#option-vim-languages-svelte-extraDiagnostics-enable","tokens":["extra","diagnostics","enable","whether","svelte"],"title_tokens":["extradiagnostics","svelte","enable","languages","vim","option"]},{"id":"935","title":"Option: vim.languages.svelte.extraDiagnostics.types","content":"List of Svelte diagnostics to enable","path":"options.html#option-vim-languages-svelte-extraDiagnostics-types","tokens":["diagnostics","list","svelte","enable"],"title_tokens":["languages","vim","extradiagnostics","option","svelte","types"]},{"id":"936","title":"Option: vim.languages.svelte.format.enable","content":"Whether to enable Svelte formatting.","path":"options.html#option-vim-languages-svelte-format-enable","tokens":["whether","enable","formatting","svelte"],"title_tokens":["enable","svelte","option","languages","vim","format"]},{"id":"937","title":"Option: vim.languages.svelte.format.type","content":"Svelte formatter to use","path":"options.html#option-vim-languages-svelte-format-type","tokens":["formatter","use","svelte"],"title_tokens":["format","svelte","vim","type","option","languages"]},{"id":"938","title":"Option: vim.languages.svelte.lsp.enable","content":"Whether to enable Svelte LSP support.","path":"options.html#option-vim-languages-svelte-lsp-enable","tokens":["support","svelte","whether","enable","lsp"],"title_tokens":["vim","option","enable","svelte","languages","lsp"]},{"id":"939","title":"Option: vim.languages.svelte.lsp.servers","content":"Svelte LSP server to use","path":"options.html#option-vim-languages-svelte-lsp-servers","tokens":["lsp","server","svelte","use"],"title_tokens":["lsp","languages","option","vim","svelte","servers"]},{"id":"940","title":"Option: vim.languages.svelte.treesitter.enable","content":"Whether to enable Svelte treesitter.","path":"options.html#option-vim-languages-svelte-treesitter-enable","tokens":["whether","svelte","treesitter","enable"],"title_tokens":["vim","enable","languages","option","treesitter","svelte"]},{"id":"941","title":"Option: vim.languages.svelte.treesitter.sveltePackage","content":"The svelte treesitter package to use.","path":"options.html#option-vim-languages-svelte-treesitter-sveltePackage","tokens":["package","use","svelte","the","treesitter"],"title_tokens":["vim","sveltepackage","svelte","option","languages","treesitter"]},{"id":"942","title":"Option: vim.languages.tailwind.enable","content":"Whether to enable Tailwindcss language support.","path":"options.html#option-vim-languages-tailwind-enable","tokens":["support","enable","whether","language","tailwindcss"],"title_tokens":["option","vim","languages","tailwind","enable"]},{"id":"943","title":"Option: vim.languages.tailwind.lsp.enable","content":"Whether to enable Tailwindcss LSP support.","path":"options.html#option-vim-languages-tailwind-lsp-enable","tokens":["tailwindcss","lsp","whether","enable","support"],"title_tokens":["option","tailwind","languages","lsp","vim","enable"]},{"id":"944","title":"Option: vim.languages.tailwind.lsp.servers","content":"Tailwindcss LSP server to use","path":"options.html#option-vim-languages-tailwind-lsp-servers","tokens":["server","tailwindcss","lsp","use"],"title_tokens":["vim","lsp","servers","tailwind","option","languages"]},{"id":"945","title":"Option: vim.languages.terraform.enable","content":"Whether to enable Terraform/HCL support.","path":"options.html#option-vim-languages-terraform-enable","tokens":["terraform","hcl","whether","enable","support"],"title_tokens":["languages","option","vim","enable","terraform"]},{"id":"946","title":"Option: vim.languages.terraform.lsp.enable","content":"Whether to enable Terraform LSP support (terraform-ls).","path":"options.html#option-vim-languages-terraform-lsp-enable","tokens":["terraform-ls","whether","enable","terraform","lsp","support"],"title_tokens":["lsp","option","vim","languages","terraform","enable"]},{"id":"947","title":"Option: vim.languages.terraform.lsp.servers","content":"Terraform LSP server to use","path":"options.html#option-vim-languages-terraform-lsp-servers","tokens":["lsp","use","server","terraform"],"title_tokens":["option","terraform","lsp","servers","languages","vim"]},{"id":"948","title":"Option: vim.languages.terraform.treesitter.enable","content":"Whether to enable Terraform treesitter.","path":"options.html#option-vim-languages-terraform-treesitter-enable","tokens":["treesitter","enable","terraform","whether"],"title_tokens":["option","languages","terraform","treesitter","enable","vim"]},{"id":"949","title":"Option: vim.languages.terraform.treesitter.package","content":"The terraform treesitter package to use.","path":"options.html#option-vim-languages-terraform-treesitter-package","tokens":["terraform","the","package","treesitter","use"],"title_tokens":["option","terraform","package","treesitter","languages","vim"]},{"id":"950","title":"Option: vim.languages.ts.enable","content":"Whether to enable Typescript/Javascript language support.","path":"options.html#option-vim-languages-ts-enable","tokens":["support","language","typescript","enable","whether","javascript"],"title_tokens":["option","vim","enable","languages"]},{"id":"951","title":"Option: vim.languages.ts.extensions.ts-error-translator.enable","content":"Whether to enable [ts-error-translator.nvim]: https://github.com/dmmulroy/ts-error-translator.nvim Typescript error translation with [ts-error-translator.nvim] .","path":"options.html#option-vim-languages-ts-extensions-ts-error-translator-enable","tokens":["whether","dmmulroy","typescript","com","https","enable","with","translation","error","nvim","github","ts-error-translator"],"title_tokens":["extensions","enable","option","vim","languages","ts-error-translator"]},{"id":"952","title":"Option: vim.languages.ts.extensions.ts-error-translator.setupOpts","content":"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","path":"options.html#option-vim-languages-ts-extensions-ts-error-translator-setupOpts","tokens":["can","even","option","you","listed","additional","options","into","ts-error-translator","docs","pass","table","they","any","not","setup","the","function"],"title_tokens":["ts-error-translator","option","languages","extensions","setupopts","vim"]},{"id":"953","title":"Option: vim.languages.ts.extensions.ts-error-translator.setupOpts.auto_override_publish_diagnostics","content":"Automatically override the publish_diagnostics handler","path":"options.html#option-vim-languages-ts-extensions-ts-error-translator-setupOpts-auto_override_publish_diagnostics","tokens":["the","automatically","publish_diagnostics","override","handler"],"title_tokens":["ts-error-translator","auto_override_publish_diagnostics","setupopts","option","extensions","languages","vim"]},{"id":"954","title":"Option: vim.languages.ts.extraDiagnostics.enable","content":"Whether to enable extra Typescript/Javascript diagnostics.","path":"options.html#option-vim-languages-ts-extraDiagnostics-enable","tokens":["javascript","extra","diagnostics","typescript","enable","whether"],"title_tokens":["option","enable","languages","extradiagnostics","vim"]},{"id":"955","title":"Option: vim.languages.ts.extraDiagnostics.types","content":"List of Typescript/Javascript diagnostics to enable","path":"options.html#option-vim-languages-ts-extraDiagnostics-types","tokens":["diagnostics","enable","typescript","list","javascript"],"title_tokens":["languages","extradiagnostics","types","option","vim"]},{"id":"956","title":"Option: vim.languages.ts.format.enable","content":"Whether to enable Typescript/Javascript formatting.","path":"options.html#option-vim-languages-ts-format-enable","tokens":["enable","javascript","whether","formatting","typescript"],"title_tokens":["languages","vim","option","format","enable"]},{"id":"957","title":"Option: vim.languages.ts.format.type","content":"Typescript/Javascript formatter to use","path":"options.html#option-vim-languages-ts-format-type","tokens":["typescript","formatter","javascript","use"],"title_tokens":["vim","option","type","format","languages"]},{"id":"958","title":"Option: vim.languages.ts.lsp.enable","content":"Whether to enable Typescript/Javascript LSP support.","path":"options.html#option-vim-languages-ts-lsp-enable","tokens":["javascript","whether","typescript","support","lsp","enable"],"title_tokens":["lsp","enable","vim","languages","option"]},{"id":"959","title":"Option: vim.languages.ts.lsp.servers","content":"Typescript/Javascript LSP server to use","path":"options.html#option-vim-languages-ts-lsp-servers","tokens":["use","javascript","server","lsp","typescript"],"title_tokens":["languages","option","servers","lsp","vim"]},{"id":"960","title":"Option: vim.languages.ts.treesitter.enable","content":"Whether to enable Typescript/Javascript treesitter.","path":"options.html#option-vim-languages-ts-treesitter-enable","tokens":["typescript","whether","javascript","enable","treesitter"],"title_tokens":["treesitter","vim","option","enable","languages"]},{"id":"961","title":"Option: vim.languages.ts.treesitter.jsPackage","content":"The javascript treesitter package to use.","path":"options.html#option-vim-languages-ts-treesitter-jsPackage","tokens":["use","treesitter","the","package","javascript"],"title_tokens":["treesitter","option","vim","jspackage","languages"]},{"id":"962","title":"Option: vim.languages.ts.treesitter.tsPackage","content":"The typescript treesitter package to use.","path":"options.html#option-vim-languages-ts-treesitter-tsPackage","tokens":["package","use","typescript","the","treesitter"],"title_tokens":["tspackage","vim","languages","treesitter","option"]},{"id":"963","title":"Option: vim.languages.ts.treesitter.tsxPackage","content":"The tsx treesitter package to use.","path":"options.html#option-vim-languages-ts-treesitter-tsxPackage","tokens":["package","the","tsx","treesitter","use"],"title_tokens":["languages","option","vim","treesitter","tsxpackage"]},{"id":"964","title":"Option: vim.languages.typst.enable","content":"Whether to enable Typst language support.","path":"options.html#option-vim-languages-typst-enable","tokens":["language","whether","support","typst","enable"],"title_tokens":["typst","option","vim","enable","languages"]},{"id":"965","title":"Option: vim.languages.typst.extensions.typst-concealer.enable","content":"Whether to enable [typst-concealer]: https://github.com/PartyWumpus/typst-concealer Inline typst preview for Neovim via [typst-concealer] .","path":"options.html#option-vim-languages-typst-extensions-typst-concealer-enable","tokens":["for","preview","partywumpus","com","inline","github","enable","neovim","via","typst","whether","typst-concealer","https"],"title_tokens":["extensions","option","vim","typst-concealer","enable","typst","languages"]},{"id":"966","title":"Option: vim.languages.typst.extensions.typst-concealer.mappings.toggleConcealing","content":"Enable typst-concealer in buffer","path":"options.html#option-vim-languages-typst-extensions-typst-concealer-mappings-toggleConcealing","tokens":["enable","buffer","typst-concealer"],"title_tokens":["mappings","languages","typst-concealer","option","typst","vim","extensions","toggleconcealing"]},{"id":"967","title":"Option: vim.languages.typst.extensions.typst-concealer.setupOpts","content":"Option table to pass into the setup function of typst-concealer You can pass in any additional options even if they're not listed in the docs","path":"options.html#option-vim-languages-typst-extensions-typst-concealer-setupOpts","tokens":["can","pass","they","option","setup","table","options","typst-concealer","additional","listed","any","docs","not","function","into","you","the","even"],"title_tokens":["option","extensions","typst-concealer","languages","vim","typst","setupopts"]},{"id":"968","title":"Option: vim.languages.typst.extensions.typst-concealer.setupOpts.color","content":"What color should typst-concealer render text/stroke with? (only applies when styling_type is 'colorscheme')","path":"options.html#option-vim-languages-typst-extensions-typst-concealer-setupOpts-color","tokens":["when","stroke","render","text","with","only","styling_type","typst-concealer","applies","what","color","colorscheme","should"],"title_tokens":["option","typst","typst-concealer","setupopts","extensions","vim","color","languages"]},{"id":"969","title":"Option: vim.languages.typst.extensions.typst-concealer.setupOpts.conceal_in_normal","content":"Should typst-concealer still conceal when the normal mode cursor goes over a line.","path":"options.html#option-vim-languages-typst-extensions-typst-concealer-setupOpts-conceal_in_normal","tokens":["goes","typst-concealer","over","the","line","should","still","conceal","normal","cursor","when","mode"],"title_tokens":["option","typst","setupopts","vim","languages","extensions","typst-concealer","conceal_in_normal"]},{"id":"970","title":"Option: vim.languages.typst.extensions.typst-concealer.setupOpts.do_diagnostics","content":"Should typst-concealer provide diagnostics on error?","path":"options.html#option-vim-languages-typst-extensions-typst-concealer-setupOpts-do_diagnostics","tokens":["typst-concealer","should","error","diagnostics","provide"],"title_tokens":["typst","do_diagnostics","vim","typst-concealer","setupopts","option","extensions","languages"]},{"id":"971","title":"Option: vim.languages.typst.extensions.typst-concealer.setupOpts.enabled_by_default","content":"Should typst-concealer conceal newly opened buffers by default?","path":"options.html#option-vim-languages-typst-extensions-typst-concealer-setupOpts-enabled_by_default","tokens":["newly","default","opened","conceal","buffers","should","typst-concealer"],"title_tokens":["languages","typst-concealer","typst","option","enabled_by_default","vim","extensions","setupopts"]},{"id":"972","title":"Option: vim.languages.typst.extensions.typst-concealer.setupOpts.ppi","content":"What PPI should typst render at. Plugin default is 300, typst's normal default is 144.","path":"options.html#option-vim-languages-typst-extensions-typst-concealer-setupOpts-ppi","tokens":["should","ppi","typst","render","plugin","300","what","144","normal","default"],"title_tokens":["option","vim","typst","setupopts","extensions","ppi","typst-concealer","languages"]},{"id":"973","title":"Option: vim.languages.typst.extensions.typst-concealer.setupOpts.styling_type","content":"What kind of styling should typst-concealer apply to your typst?","path":"options.html#option-vim-languages-typst-extensions-typst-concealer-setupOpts-styling_type","tokens":["what","kind","should","apply","typst-concealer","styling","typst","your"],"title_tokens":["extensions","styling_type","languages","setupopts","typst","typst-concealer","option","vim"]},{"id":"974","title":"Option: vim.languages.typst.extensions.typst-concealer.setupOpts.typst_location","content":"Where should typst-concealer look for your typst binary?","path":"options.html#option-vim-languages-typst-extensions-typst-concealer-setupOpts-typst_location","tokens":["typst","where","look","for","should","binary","typst-concealer","your"],"title_tokens":["languages","setupopts","option","vim","typst_location","typst-concealer","extensions","typst"]},{"id":"975","title":"Option: vim.languages.typst.extensions.typst-preview-nvim.enable","content":"Whether to enable [typst-preview.nvim]: https://github.com/chomosuke/typst-preview.nvim Low latency typst preview for Neovim via [typst-preview.nvim] .","path":"options.html#option-vim-languages-typst-extensions-typst-preview-nvim-enable","tokens":["preview","via","github","https","typst","whether","chomosuke","enable","neovim","typst-preview","com","latency","nvim","for","low"],"title_tokens":["enable","languages","extensions","typst","vim","option","typst-preview-nvim"]},{"id":"976","title":"Option: vim.languages.typst.extensions.typst-preview-nvim.setupOpts","content":"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","path":"options.html#option-vim-languages-typst-extensions-typst-preview-nvim-setupOpts","tokens":["option","typst-preview-nvim","the","any","even","not","docs","function","listed","can","you","setup","table","options","they","into","additional","pass"],"title_tokens":["typst","languages","extensions","option","typst-preview-nvim","setupopts","vim"]},{"id":"977","title":"Option: vim.languages.typst.extensions.typst-preview-nvim.setupOpts.dependencies_bin","content":"Provide the path to binaries for dependencies. Setting this to a non-null value will skip the download of the binary by the plugin.","path":"options.html#option-vim-languages-typst-extensions-typst-preview-nvim-setupOpts-dependencies_bin","tokens":["download","the","value","will","path","dependencies","skip","this","provide","setting","non-null","binary","binaries","for","plugin"],"title_tokens":["typst-preview-nvim","setupopts","dependencies_bin","extensions","vim","languages","typst","option"]},{"id":"978","title":"Option: vim.languages.typst.extensions.typst-preview-nvim.setupOpts.extra_args","content":"A list of extra arguments (or ) to be passed to previewer","path":"options.html#option-vim-languages-typst-extensions-typst-preview-nvim-setupOpts-extra_args","tokens":["extra","previewer","passed","list","arguments"],"title_tokens":["typst","typst-preview-nvim","languages","extra_args","vim","setupopts","extensions","option"]},{"id":"979","title":"Option: vim.languages.typst.extensions.typst-preview-nvim.setupOpts.open_cmd","content":"Custom format string to open the output link provided with","path":"options.html#option-vim-languages-typst-extensions-typst-preview-nvim-setupOpts-open_cmd","tokens":["string","open","link","format","with","output","the","provided","custom"],"title_tokens":["extensions","typst-preview-nvim","open_cmd","option","vim","languages","typst","setupopts"]},{"id":"980","title":"Option: vim.languages.typst.format.enable","content":"Whether to enable Typst document formatting.","path":"options.html#option-vim-languages-typst-format-enable","tokens":["document","whether","enable","formatting","typst"],"title_tokens":["typst","languages","vim","option","format","enable"]},{"id":"981","title":"Option: vim.languages.typst.format.type","content":"Typst formatter to use","path":"options.html#option-vim-languages-typst-format-type","tokens":["formatter","use","typst"],"title_tokens":["vim","languages","format","type","option","typst"]},{"id":"982","title":"Option: vim.languages.typst.lsp.enable","content":"Whether to enable Typst LSP support (typst-lsp).","path":"options.html#option-vim-languages-typst-lsp-enable","tokens":["support","whether","lsp","typst-lsp","enable","typst"],"title_tokens":["typst","languages","vim","enable","option","lsp"]},{"id":"983","title":"Option: vim.languages.typst.lsp.servers","content":"Typst LSP server to use","path":"options.html#option-vim-languages-typst-lsp-servers","tokens":["typst","server","lsp","use"],"title_tokens":["option","typst","servers","vim","lsp","languages"]},{"id":"984","title":"Option: vim.languages.typst.treesitter.enable","content":"Whether to enable Typst treesitter.","path":"options.html#option-vim-languages-typst-treesitter-enable","tokens":["treesitter","enable","typst","whether"],"title_tokens":["vim","option","languages","typst","enable","treesitter"]},{"id":"985","title":"Option: vim.languages.typst.treesitter.package","content":"The typst treesitter package to use.","path":"options.html#option-vim-languages-typst-treesitter-package","tokens":["typst","the","treesitter","package","use"],"title_tokens":["vim","treesitter","option","typst","package","languages"]},{"id":"986","title":"Option: vim.languages.vala.enable","content":"Whether to enable Vala language support.","path":"options.html#option-vim-languages-vala-enable","tokens":["whether","support","vala","enable","language"],"title_tokens":["enable","languages","vim","option","vala"]},{"id":"987","title":"Option: vim.languages.vala.lsp.enable","content":"Whether to enable Vala LSP support.","path":"options.html#option-vim-languages-vala-lsp-enable","tokens":["support","vala","enable","lsp","whether"],"title_tokens":["vim","option","vala","lsp","languages","enable"]},{"id":"988","title":"Option: vim.languages.vala.lsp.servers","content":"Vala LSP server to use","path":"options.html#option-vim-languages-vala-lsp-servers","tokens":["use","lsp","server","vala"],"title_tokens":["servers","languages","option","vim","vala","lsp"]},{"id":"989","title":"Option: vim.languages.vala.treesitter.enable","content":"Whether to enable Vala treesitter.","path":"options.html#option-vim-languages-vala-treesitter-enable","tokens":["vala","treesitter","whether","enable"],"title_tokens":["vala","treesitter","enable","languages","option","vim"]},{"id":"990","title":"Option: vim.languages.vala.treesitter.package","content":"The vala treesitter package to use.","path":"options.html#option-vim-languages-vala-treesitter-package","tokens":["the","vala","treesitter","package","use"],"title_tokens":["vim","vala","option","treesitter","languages","package"]},{"id":"991","title":"Option: vim.languages.wgsl.enable","content":"Whether to enable WGSL language support.","path":"options.html#option-vim-languages-wgsl-enable","tokens":["enable","wgsl","support","language","whether"],"title_tokens":["option","vim","enable","languages","wgsl"]},{"id":"992","title":"Option: vim.languages.wgsl.lsp.enable","content":"Whether to enable WGSL LSP support.","path":"options.html#option-vim-languages-wgsl-lsp-enable","tokens":["enable","whether","support","lsp","wgsl"],"title_tokens":["wgsl","vim","languages","option","lsp","enable"]},{"id":"993","title":"Option: vim.languages.wgsl.lsp.servers","content":"WGSL LSP server to use","path":"options.html#option-vim-languages-wgsl-lsp-servers","tokens":["wgsl","use","server","lsp"],"title_tokens":["lsp","option","wgsl","servers","languages","vim"]},{"id":"994","title":"Option: vim.languages.wgsl.treesitter.enable","content":"Whether to enable WGSL treesitter.","path":"options.html#option-vim-languages-wgsl-treesitter-enable","tokens":["enable","treesitter","wgsl","whether"],"title_tokens":["vim","languages","wgsl","treesitter","enable","option"]},{"id":"995","title":"Option: vim.languages.wgsl.treesitter.package","content":"The wgsl treesitter package to use.","path":"options.html#option-vim-languages-wgsl-treesitter-package","tokens":["wgsl","the","treesitter","package","use"],"title_tokens":["treesitter","package","wgsl","option","vim","languages"]},{"id":"996","title":"Option: vim.languages.yaml.enable","content":"Whether to enable YAML language support.","path":"options.html#option-vim-languages-yaml-enable","tokens":["language","support","yaml","whether","enable"],"title_tokens":["yaml","vim","languages","option","enable"]},{"id":"997","title":"Option: vim.languages.yaml.lsp.enable","content":"Whether to enable Yaml LSP support.","path":"options.html#option-vim-languages-yaml-lsp-enable","tokens":["lsp","support","whether","enable","yaml"],"title_tokens":["enable","option","yaml","languages","vim","lsp"]},{"id":"998","title":"Option: vim.languages.yaml.lsp.servers","content":"Yaml LSP server to use","path":"options.html#option-vim-languages-yaml-lsp-servers","tokens":["lsp","use","yaml","server"],"title_tokens":["option","servers","yaml","vim","languages","lsp"]},{"id":"999","title":"Option: vim.languages.yaml.treesitter.enable","content":"Whether to enable YAML treesitter.","path":"options.html#option-vim-languages-yaml-treesitter-enable","tokens":["whether","yaml","enable","treesitter"],"title_tokens":["yaml","treesitter","enable","option","vim","languages"]},{"id":"1000","title":"Option: vim.languages.yaml.treesitter.package","content":"The yaml treesitter package to use.","path":"options.html#option-vim-languages-yaml-treesitter-package","tokens":["yaml","treesitter","package","the","use"],"title_tokens":["languages","package","yaml","vim","treesitter","option"]},{"id":"1001","title":"Option: vim.languages.zig.dap.debugger","content":"Zig debugger to use","path":"options.html#option-vim-languages-zig-dap-debugger","tokens":["zig","debugger","use"],"title_tokens":["languages","zig","dap","option","debugger","vim"]},{"id":"1002","title":"Option: vim.languages.zig.dap.enable","content":"Enable Zig Debug Adapter","path":"options.html#option-vim-languages-zig-dap-enable","tokens":["debug","adapter","zig","enable"],"title_tokens":["dap","option","vim","zig","languages","enable"]},{"id":"1003","title":"Option: vim.languages.zig.dap.package","content":"Zig debugger package.","path":"options.html#option-vim-languages-zig-dap-package","tokens":["debugger","package","zig"],"title_tokens":["vim","option","languages","zig","dap","package"]},{"id":"1004","title":"Option: vim.languages.zig.enable","content":"Whether to enable Zig language support.","path":"options.html#option-vim-languages-zig-enable","tokens":["whether","enable","zig","support","language"],"title_tokens":["enable","languages","option","vim","zig"]},{"id":"1005","title":"Option: vim.languages.zig.lsp.enable","content":"Whether to enable Zig LSP support.","path":"options.html#option-vim-languages-zig-lsp-enable","tokens":["whether","support","enable","zig","lsp"],"title_tokens":["vim","lsp","enable","zig","option","languages"]},{"id":"1006","title":"Option: vim.languages.zig.lsp.servers","content":"Zig LSP server to use","path":"options.html#option-vim-languages-zig-lsp-servers","tokens":["zig","use","lsp","server"],"title_tokens":["zig","languages","lsp","servers","option","vim"]},{"id":"1007","title":"Option: vim.languages.zig.treesitter.enable","content":"Whether to enable Zig treesitter.","path":"options.html#option-vim-languages-zig-treesitter-enable","tokens":["whether","treesitter","zig","enable"],"title_tokens":["enable","treesitter","option","languages","vim","zig"]},{"id":"1008","title":"Option: vim.languages.zig.treesitter.package","content":"The zig treesitter package to use.","path":"options.html#option-vim-languages-zig-treesitter-package","tokens":["the","zig","package","treesitter","use"],"title_tokens":["vim","zig","option","treesitter","languages","package"]},{"id":"1009","title":"Option: vim.lazy.enable","content":"Whether to enable plugin lazy-loading via lz.n and lzn-auto-require.","path":"options.html#option-vim-lazy-enable","tokens":["and","lzn-auto-require","lazy-loading","via","enable","whether","plugin"],"title_tokens":["vim","lazy","option","enable"]},{"id":"1010","title":"Option: vim.lazy.enableLznAutoRequire","content":"Enable lzn-auto-require. Since builtin plugins rely on this, only turn off for debugging.","path":"options.html#option-vim-lazy-enableLznAutoRequire","tokens":["debugging","builtin","for","rely","since","lzn-auto-require","only","this","plugins","off","enable","turn"],"title_tokens":["lazy","option","vim","enablelznautorequire"]},{"id":"1011","title":"Option: vim.lazy.loader","content":"Lazy loader to use","path":"options.html#option-vim-lazy-loader","tokens":["loader","lazy","use"],"title_tokens":["lazy","vim","option","loader"]},{"id":"1012","title":"Option: vim.lazy.plugins","content":"Plugins to lazy load. The attribute key is used as the plugin name: for the default function this should be either the or .","path":"options.html#option-vim-lazy-plugins","tokens":["function","the","key","default","plugin","lazy","plugins","for","should","either","load","name","this","attribute","used"],"title_tokens":["option","plugins","vim","lazy"]},{"id":"1013","title":"Option: vim.lazy.plugins.<name>.after","content":"Lua code to run after plugin is loaded. This will be wrapped in a function. If {option} is provided, the setup will be ran before .","path":"options.html#option-vim-lazy-plugins--after","tokens":["this","the","loaded","function","before","provided","run","setup","after","option","ran","code","lua","wrapped","will","plugin"],"title_tokens":["after","option","name","vim","plugins","lazy"]},{"id":"1014","title":"Option: vim.lazy.plugins.<name>.before","content":"Lua code to run before plugin is loaded. This will be wrapped in a function.","path":"options.html#option-vim-lazy-plugins--before","tokens":["function","run","wrapped","will","code","loaded","before","lua","this","plugin"],"title_tokens":["option","lazy","vim","name","plugins","before"]},{"id":"1015","title":"Option: vim.lazy.plugins.<name>.beforeAll","content":"Lua code to run before any plugins are loaded. This will be wrapped in a function.","path":"options.html#option-vim-lazy-plugins--beforeAll","tokens":["are","this","loaded","before","any","lua","will","wrapped","function","run","code","plugins"],"title_tokens":["vim","plugins","lazy","option","name","beforeall"]},{"id":"1016","title":"Option: vim.lazy.plugins.<name>.beforeSetup","content":"Lua code to run after the plugin is loaded, but before the setup function is called.","path":"options.html#option-vim-lazy-plugins--beforeSetup","tokens":["the","setup","loaded","after","function","lua","called","run","code","plugin","but","before"],"title_tokens":["beforesetup","plugins","name","lazy","vim","option"]},{"id":"1017","title":"Option: vim.lazy.plugins.<name>.cmd","content":"Lazy-load on command","path":"options.html#option-vim-lazy-plugins--cmd","tokens":["lazy-load","command"],"title_tokens":["option","name","lazy","vim","plugins","cmd"]},{"id":"1018","title":"Option: vim.lazy.plugins.<name>.colorscheme","content":"Lazy-load on colorscheme.","path":"options.html#option-vim-lazy-plugins--colorscheme","tokens":["colorscheme","lazy-load"],"title_tokens":["vim","name","option","lazy","plugins","colorscheme"]},{"id":"1019","title":"Option: vim.lazy.plugins.<name>.enabled","content":"When false, or if the lua function returns false, this plugin will not be included in the spec","path":"options.html#option-vim-lazy-plugins--enabled","tokens":["function","the","lua","returns","included","false","spec","not","this","will","when","plugin"],"title_tokens":["lazy","option","vim","plugins","enabled","name"]},{"id":"1020","title":"Option: vim.lazy.plugins.<name>.event","content":"Lazy-load on event","path":"options.html#option-vim-lazy-plugins--event","tokens":["lazy-load","event"],"title_tokens":["plugins","vim","name","option","lazy","event"]},{"id":"1021","title":"Option: vim.lazy.plugins.<name>.ft","content":"Lazy-load on filetype","path":"options.html#option-vim-lazy-plugins--ft","tokens":["lazy-load","filetype"],"title_tokens":["option","name","plugins","vim","lazy"]},{"id":"1022","title":"Option: vim.lazy.plugins.<name>.keys","content":"Lazy-load on key mapping","path":"options.html#option-vim-lazy-plugins--keys","tokens":["lazy-load","mapping","key"],"title_tokens":["keys","vim","option","lazy","plugins","name"]},{"id":"1023","title":"Option: vim.lazy.plugins.<name>.lazy","content":"Force enable/disable lazy-loading. means only lazy-load if a valid lazy-load condition is set e.g. , , etc.","path":"options.html#option-vim-lazy-plugins--lazy","tokens":["valid","set","lazy-loading","disable","means","condition","lazy-load","only","etc","force","enable"],"title_tokens":["lazy","option","vim","plugins","name"]},{"id":"1024","title":"Option: vim.lazy.plugins.<name>.load","content":"Lua code to override the function for a single plugin. This will be wrapped in a .","path":"options.html#option-vim-lazy-plugins--load","tokens":["code","this","will","wrapped","function","plugin","the","override","for","single","lua"],"title_tokens":["plugins","option","name","vim","lazy","load"]},{"id":"1025","title":"Option: vim.lazy.plugins.<name>.package","content":"Plugin package. If null, a custom load function must be provided","path":"options.html#option-vim-lazy-plugins--package","tokens":["custom","function","provided","plugin","must","package","null","load"],"title_tokens":["name","option","lazy","vim","plugins","package"]},{"id":"1026","title":"Option: vim.lazy.plugins.<name>.priority","content":"Only useful for stat plugins (not lazy-loaded) to force loading certain plugins first.","path":"options.html#option-vim-lazy-plugins--priority","tokens":["for","first","force","stat","plugins","only","useful","loading","certain","lazy-loaded","not"],"title_tokens":["option","priority","vim","lazy","plugins","name"]},{"id":"1027","title":"Option: vim.lazy.plugins.<name>.setupModule","content":"Lua module to run setup function on.","path":"options.html#option-vim-lazy-plugins--setupModule","tokens":["lua","module","function","setup","run"],"title_tokens":["plugins","lazy","vim","name","setupmodule","option"]},{"id":"1028","title":"Option: vim.lazy.plugins.<name>.setupOpts","content":"Options to pass to the setup function","path":"options.html#option-vim-lazy-plugins--setupOpts","tokens":["setup","pass","the","options","function"],"title_tokens":["name","setupopts","option","vim","plugins","lazy"]},{"id":"1029","title":"Option: vim.lineNumberMode","content":"How line numbers are displayed.","path":"options.html#option-vim-lineNumberMode","tokens":["numbers","line","displayed","how","are"],"title_tokens":["option","linenumbermode","vim"]},{"id":"1030","title":"Option: vim.lsp.enable","content":"Whether to enable global LSP functionality for Neovim. This option controls whether to enable LSP functionality within modules under {option} . You do not need to set this to for language servers defined in {option} to take effect, since they are enabled automatically. .","path":"options.html#option-vim-lsp-enable","tokens":["whether","global","lsp","this","within","modules","you","are","need","take","controls","functionality","enable","set","defined","servers","effect","since","enabled","automatically","they","not","under","neovim","for","option","language"],"title_tokens":["enable","vim","option","lsp"]},{"id":"1031","title":"Option: vim.lsp.formatOnSave","content":"Whether to enable format on save.","path":"options.html#option-vim-lsp-formatOnSave","tokens":["enable","whether","save","format"],"title_tokens":["option","formatonsave","vim","lsp"]},{"id":"1032","title":"Option: vim.lsp.harper-ls.enable","content":"Whether to enable Harper grammar checking LSP.","path":"options.html#option-vim-lsp-harper-ls-enable","tokens":["lsp","enable","harper","grammar","checking","whether"],"title_tokens":["option","harper-ls","enable","vim","lsp"]},{"id":"1033","title":"Option: vim.lsp.harper-ls.settings","content":"Settings to pass to harper-ls","path":"options.html#option-vim-lsp-harper-ls-settings","tokens":["settings","harper-ls","pass"],"title_tokens":["lsp","harper-ls","option","vim","settings"]},{"id":"1034","title":"Option: vim.lsp.inlayHints.enable","content":"Whether to enable inlay hints.","path":"options.html#option-vim-lsp-inlayHints-enable","tokens":["enable","hints","whether","inlay"],"title_tokens":["option","enable","vim","inlayhints","lsp"]},{"id":"1035","title":"Option: vim.lsp.lightbulb.autocmd.enable","content":"Whether to enable updating lightbulb glyph automatically.","path":"options.html#option-vim-lsp-lightbulb-autocmd-enable","tokens":["enable","automatically","glyph","whether","lightbulb","updating"],"title_tokens":["autocmd","enable","lsp","vim","option","lightbulb"]},{"id":"1036","title":"Option: vim.lsp.lightbulb.autocmd.events","content":"Events on which to update nvim-lightbulb glyphs","path":"options.html#option-vim-lsp-lightbulb-autocmd-events","tokens":["update","which","events","glyphs","nvim-lightbulb"],"title_tokens":["vim","lsp","option","autocmd","events","lightbulb"]},{"id":"1037","title":"Option: vim.lsp.lightbulb.autocmd.pattern","content":"File patterns or buffer names to match, determining which files or buffers trigger glyph updates.","path":"options.html#option-vim-lsp-lightbulb-autocmd-pattern","tokens":["buffer","names","patterns","match","which","files","buffers","file","determining","trigger","updates","glyph"],"title_tokens":["autocmd","vim","pattern","lightbulb","lsp","option"]},{"id":"1038","title":"Option: vim.lsp.lightbulb.enable","content":"Whether to enable Lightbulb for code actions. Requires an emoji font.","path":"options.html#option-vim-lsp-lightbulb-enable","tokens":["font","actions","enable","requires","lightbulb","emoji","whether","for","code"],"title_tokens":["lsp","lightbulb","option","enable","vim"]},{"id":"1039","title":"Option: vim.lsp.lightbulb.setupOpts","content":"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","path":"options.html#option-vim-lsp-lightbulb-setupOpts","tokens":["the","table","setup","nvim-lightbulb","pass","options","docs","any","into","they","listed","additional","even","option","you","can","function","not"],"title_tokens":["lightbulb","setupopts","option","lsp","vim"]},{"id":"1040","title":"Option: vim.lsp.lspSignature.enable","content":"Whether to enable lsp signature viewer.","path":"options.html#option-vim-lsp-lspSignature-enable","tokens":["signature","whether","lsp","enable","viewer"],"title_tokens":["enable","lsp","vim","lspsignature","option"]},{"id":"1041","title":"Option: vim.lsp.lspSignature.setupOpts","content":"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","path":"options.html#option-vim-lsp-lspSignature-setupOpts","tokens":["can","setup","additional","the","table","not","even","docs","option","options","pass","you","listed","they","function","into","any","lsp-signature"],"title_tokens":["lsp","option","setupopts","vim","lspsignature"]},{"id":"1042","title":"Option: vim.lsp.lspconfig.enable","content":"Whether to enable nvim-lspconfig, also enabled automatically.","path":"options.html#option-vim-lsp-lspconfig-enable","tokens":["whether","also","enabled","automatically","nvim-lspconfig","enable"],"title_tokens":["option","vim","lsp","lspconfig","enable"]},{"id":"1043","title":"Option: vim.lsp.lspconfig.sources","content":"nvim-lspconfig sources","path":"options.html#option-vim-lsp-lspconfig-sources","tokens":["sources","nvim-lspconfig"],"title_tokens":["lsp","option","sources","vim","lspconfig"]},{"id":"1044","title":"Option: vim.lsp.lspkind.enable","content":"Whether to enable vscode-like pictograms for lsp [lspkind].","path":"options.html#option-vim-lsp-lspkind-enable","tokens":["enable","vscode-like","lspkind","lsp","for","whether","pictograms"],"title_tokens":["lspkind","option","lsp","enable","vim"]},{"id":"1045","title":"Option: vim.lsp.lspkind.setupOpts","content":"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","path":"options.html#option-vim-lsp-lspkind-setupOpts","tokens":["function","not","listed","into","any","even","options","table","they","option","nvim","pass","setup","lspkind","docs","can","you","the","additional"],"title_tokens":["vim","setupopts","option","lspkind","lsp"]},{"id":"1046","title":"Option: vim.lsp.lspkind.setupOpts.before","content":"The function that will be called before lspkind's modifications are applied","path":"options.html#option-vim-lsp-lspkind-setupOpts-before","tokens":["function","called","before","are","applied","that","the","will","modifications","lspkind"],"title_tokens":["setupopts","option","before","lspkind","vim","lsp"]},{"id":"1047","title":"Option: vim.lsp.lspkind.setupOpts.mode","content":"Defines how annotations are shown","path":"options.html#option-vim-lsp-lspkind-setupOpts-mode","tokens":["defines","are","how","annotations","shown"],"title_tokens":["mode","lsp","setupopts","option","vim","lspkind"]},{"id":"1048","title":"Option: vim.lsp.lspsaga.enable","content":"Whether to enable LSP Saga.","path":"options.html#option-vim-lsp-lspsaga-enable","tokens":["lsp","saga","enable","whether"],"title_tokens":["lspsaga","vim","option","lsp","enable"]},{"id":"1049","title":"Option: vim.lsp.lspsaga.setupOpts","content":"Option table to pass into the setup function of lspsaga You can pass in any additional options even if they're not listed in the docs","path":"options.html#option-vim-lsp-lspsaga-setupOpts","tokens":["table","even","not","option","can","additional","they","into","you","pass","listed","the","options","setup","function","docs","lspsaga","any"],"title_tokens":["lspsaga","lsp","option","setupopts","vim"]},{"id":"1050","title":"Option: vim.lsp.lspsaga.setupOpts.border_style","content":"Border type, see {command}","path":"options.html#option-vim-lsp-lspsaga-setupOpts-border_style","tokens":["see","command","type","border"],"title_tokens":["setupopts","lspsaga","border_style","lsp","vim","option"]},{"id":"1051","title":"Option: vim.lsp.mappings.addWorkspaceFolder","content":"Add workspace folder","path":"options.html#option-vim-lsp-mappings-addWorkspaceFolder","tokens":["folder","add","workspace"],"title_tokens":["mappings","lsp","option","vim","addworkspacefolder"]},{"id":"1052","title":"Option: vim.lsp.mappings.codeAction","content":"Code action","path":"options.html#option-vim-lsp-mappings-codeAction","tokens":["action","code"],"title_tokens":["codeaction","lsp","option","vim","mappings"]},{"id":"1053","title":"Option: vim.lsp.mappings.documentHighlight","content":"Document highlight","path":"options.html#option-vim-lsp-mappings-documentHighlight","tokens":["document","highlight"],"title_tokens":["vim","mappings","option","lsp","documenthighlight"]},{"id":"1054","title":"Option: vim.lsp.mappings.format","content":"Format","path":"options.html#option-vim-lsp-mappings-format","tokens":["format"],"title_tokens":["vim","option","mappings","lsp","format"]},{"id":"1055","title":"Option: vim.lsp.mappings.goToDeclaration","content":"Go to declaration","path":"options.html#option-vim-lsp-mappings-goToDeclaration","tokens":["declaration"],"title_tokens":["lsp","gotodeclaration","mappings","vim","option"]},{"id":"1056","title":"Option: vim.lsp.mappings.goToDefinition","content":"Go to definition","path":"options.html#option-vim-lsp-mappings-goToDefinition","tokens":["definition"],"title_tokens":["mappings","vim","gotodefinition","option","lsp"]},{"id":"1057","title":"Option: vim.lsp.mappings.goToType","content":"Go to type","path":"options.html#option-vim-lsp-mappings-goToType","tokens":["type"],"title_tokens":["option","mappings","gototype","vim","lsp"]},{"id":"1058","title":"Option: vim.lsp.mappings.hover","content":"Trigger hover","path":"options.html#option-vim-lsp-mappings-hover","tokens":["hover","trigger"],"title_tokens":["option","vim","mappings","lsp","hover"]},{"id":"1059","title":"Option: vim.lsp.mappings.listDocumentSymbols","content":"List document symbols","path":"options.html#option-vim-lsp-mappings-listDocumentSymbols","tokens":["symbols","list","document"],"title_tokens":["option","mappings","lsp","listdocumentsymbols","vim"]},{"id":"1060","title":"Option: vim.lsp.mappings.listImplementations","content":"List implementations","path":"options.html#option-vim-lsp-mappings-listImplementations","tokens":["list","implementations"],"title_tokens":["option","listimplementations","lsp","vim","mappings"]},{"id":"1061","title":"Option: vim.lsp.mappings.listReferences","content":"List references","path":"options.html#option-vim-lsp-mappings-listReferences","tokens":["list","references"],"title_tokens":["listreferences","mappings","option","vim","lsp"]},{"id":"1062","title":"Option: vim.lsp.mappings.listWorkspaceFolders","content":"List workspace folders","path":"options.html#option-vim-lsp-mappings-listWorkspaceFolders","tokens":["folders","workspace","list"],"title_tokens":["lsp","mappings","vim","option","listworkspacefolders"]},{"id":"1063","title":"Option: vim.lsp.mappings.listWorkspaceSymbols","content":"List workspace symbols","path":"options.html#option-vim-lsp-mappings-listWorkspaceSymbols","tokens":["workspace","list","symbols"],"title_tokens":["option","lsp","listworkspacesymbols","vim","mappings"]},{"id":"1064","title":"Option: vim.lsp.mappings.nextDiagnostic","content":"Go to next diagnostic","path":"options.html#option-vim-lsp-mappings-nextDiagnostic","tokens":["next","diagnostic"],"title_tokens":["option","mappings","nextdiagnostic","lsp","vim"]},{"id":"1065","title":"Option: vim.lsp.mappings.openDiagnosticFloat","content":"Open diagnostic float","path":"options.html#option-vim-lsp-mappings-openDiagnosticFloat","tokens":["float","open","diagnostic"],"title_tokens":["opendiagnosticfloat","vim","mappings","option","lsp"]},{"id":"1066","title":"Option: vim.lsp.mappings.previousDiagnostic","content":"Go to previous diagnostic","path":"options.html#option-vim-lsp-mappings-previousDiagnostic","tokens":["previous","diagnostic"],"title_tokens":["previousdiagnostic","option","lsp","vim","mappings"]},{"id":"1067","title":"Option: vim.lsp.mappings.removeWorkspaceFolder","content":"Remove workspace folder","path":"options.html#option-vim-lsp-mappings-removeWorkspaceFolder","tokens":["workspace","remove","folder"],"title_tokens":["option","vim","lsp","mappings","removeworkspacefolder"]},{"id":"1068","title":"Option: vim.lsp.mappings.renameSymbol","content":"Rename symbol","path":"options.html#option-vim-lsp-mappings-renameSymbol","tokens":["symbol","rename"],"title_tokens":["option","renamesymbol","lsp","vim","mappings"]},{"id":"1069","title":"Option: vim.lsp.mappings.signatureHelp","content":"Signature help","path":"options.html#option-vim-lsp-mappings-signatureHelp","tokens":["help","signature"],"title_tokens":["option","signaturehelp","vim","lsp","mappings"]},{"id":"1070","title":"Option: vim.lsp.mappings.toggleFormatOnSave","content":"Toggle format on save","path":"options.html#option-vim-lsp-mappings-toggleFormatOnSave","tokens":["format","save","toggle"],"title_tokens":["vim","mappings","toggleformatonsave","lsp","option"]},{"id":"1071","title":"Option: vim.lsp.null-ls.enable","content":"Whether to enable null-ls, plugin to use Neovim as a language server to inject LSP diagnostics, code actions, and more via Lua. .","path":"options.html#option-vim-lsp-null-ls-enable","tokens":["actions","use","lua","via","null-ls","lsp","code","whether","plugin","inject","more","enable","language","server","neovim","and","diagnostics"],"title_tokens":["option","null-ls","enable","lsp","vim"]},{"id":"1072","title":"Option: vim.lsp.null-ls.setupOpts","content":"Option table to pass into the setup function of null-ls You can pass in any additional options even if they're not listed in the docs","path":"options.html#option-vim-lsp-null-ls-setupOpts","tokens":["any","table","you","options","function","not","the","listed","into","pass","docs","setup","additional","can","even","option","null-ls","they"],"title_tokens":["vim","null-ls","setupopts","lsp","option"]},{"id":"1073","title":"Option: vim.lsp.null-ls.setupOpts.debounce","content":"Amount of time between the last change to a buffer and the next notification.","path":"options.html#option-vim-lsp-null-ls-setupOpts-debounce","tokens":["and","next","notification","time","the","amount","last","change","between","buffer"],"title_tokens":["lsp","option","null-ls","vim","setupopts","debounce"]},{"id":"1074","title":"Option: vim.lsp.null-ls.setupOpts.debug","content":"Whether to enable debugging information for null-ls. Displays all possible log messages and writes them to the null-ls log, which you can view with the command .","path":"options.html#option-vim-lsp-null-ls-setupOpts-debug","tokens":["which","you","enable","view","for","writes","log","possible","with","messages","null-ls","displays","all","the","whether","and","can","command","information","them","debugging"],"title_tokens":["vim","null-ls","debug","option","lsp","setupopts"]},{"id":"1075","title":"Option: vim.lsp.null-ls.setupOpts.default_timeout","content":"Amount of time (in milliseconds) after which built-in sources will time out. :::{.note} Built-in sources can define their own timeout period and users can override the timeout period on a per-source basis :::","path":"options.html#option-vim-lsp-null-ls-setupOpts-default_timeout","tokens":["the","own","milliseconds","and","users","built-in","timeout","per-source","will","their","note","which","can","period","time","after","basis","out","override","define","sources","amount"],"title_tokens":["vim","option","lsp","setupopts","null-ls","default_timeout"]},{"id":"1076","title":"Option: vim.lsp.null-ls.setupOpts.diagnostics_format","content":"Sets the default format used for diagnostics. null-ls will replace th e following special components with the relevant diagnostic information: : message : source name (defaults to null-ls if not specified) : code (if available)","path":"options.html#option-vim-lsp-null-ls-setupOpts-diagnostics_format","tokens":["sets","diagnostics","source","will","specified","code","diagnostic","information","replace","message","following","used","defaults","default","special","null-ls","with","relevant","name","for","the","not","format","available","components"],"title_tokens":["null-ls","diagnostics_format","vim","option","setupopts","lsp"]},{"id":"1077","title":"Option: vim.lsp.null-ls.setupOpts.on_attach","content":"Defines an on_attach callback to run whenever null-ls attaches to a buffer.","path":"options.html#option-vim-lsp-null-ls-setupOpts-on_attach","tokens":["defines","callback","whenever","null-ls","attaches","buffer","on_attach","run"],"title_tokens":["on_attach","lsp","option","null-ls","vim","setupopts"]},{"id":"1078","title":"Option: vim.lsp.null-ls.setupOpts.sources","content":"Sources for null-ls to register","path":"options.html#option-vim-lsp-null-ls-setupOpts-sources","tokens":["for","sources","null-ls","register"],"title_tokens":["vim","null-ls","lsp","setupopts","option","sources"]},{"id":"1079","title":"Option: vim.lsp.nvim-docs-view.enable","content":"Whether to enable nvim-docs-view, for displaying lsp hover documentation in a side panel..","path":"options.html#option-vim-lsp-nvim-docs-view-enable","tokens":["whether","panel","lsp","nvim-docs-view","for","displaying","hover","enable","documentation","side"],"title_tokens":["enable","vim","nvim-docs-view","lsp","option"]},{"id":"1080","title":"Option: vim.lsp.nvim-docs-view.mappings.viewToggle","content":"Open or close the docs view panel","path":"options.html#option-vim-lsp-nvim-docs-view-mappings-viewToggle","tokens":["panel","view","docs","the","close","open"],"title_tokens":["option","vim","mappings","lsp","viewtoggle","nvim-docs-view"]},{"id":"1081","title":"Option: vim.lsp.nvim-docs-view.mappings.viewUpdate","content":"Manually update the docs view panel","path":"options.html#option-vim-lsp-nvim-docs-view-mappings-viewUpdate","tokens":["update","view","docs","manually","panel","the"],"title_tokens":["mappings","lsp","vim","viewupdate","option","nvim-docs-view"]},{"id":"1082","title":"Option: vim.lsp.nvim-docs-view.setupOpts","content":"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","path":"options.html#option-vim-lsp-nvim-docs-view-setupOpts","tokens":["not","additional","docs","option","you","even","they","function","setup","can","into","any","table","nvim-docs-view","options","listed","pass","the"],"title_tokens":["lsp","option","vim","nvim-docs-view","setupopts"]},{"id":"1083","title":"Option: vim.lsp.nvim-docs-view.setupOpts.height","content":"Height of the docs view panel if the position is set to either top or bottom","path":"options.html#option-vim-lsp-nvim-docs-view-setupOpts-height","tokens":["view","bottom","the","docs","height","set","panel","either","top","position"],"title_tokens":["height","nvim-docs-view","vim","setupopts","option","lsp"]},{"id":"1084","title":"Option: vim.lsp.nvim-docs-view.setupOpts.position","content":"Where to open the docs view panel","path":"options.html#option-vim-lsp-nvim-docs-view-setupOpts-position","tokens":["open","view","panel","docs","where","the"],"title_tokens":["option","lsp","nvim-docs-view","position","setupopts","vim"]},{"id":"1085","title":"Option: vim.lsp.nvim-docs-view.setupOpts.update_mode","content":"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","path":"options.html#option-vim-lsp-nvim-docs-view-setupOpts-update_mode","tokens":["once","upon","only","move","docsviewupdate","determines","content","update","called","used","view","the","docs","cursor","panel","mechanism","will","manual","auto"],"title_tokens":["lsp","option","nvim-docs-view","update_mode","setupopts","vim"]},{"id":"1086","title":"Option: vim.lsp.nvim-docs-view.setupOpts.width","content":"Width of the docs view panel if the position is set to either left or right","path":"options.html#option-vim-lsp-nvim-docs-view-setupOpts-width","tokens":["either","left","the","view","panel","right","width","docs","position","set"],"title_tokens":["width","setupopts","option","vim","lsp","nvim-docs-view"]},{"id":"1087","title":"Option: vim.lsp.otter-nvim.enable","content":"Whether to enable lsp features and a code completion source for code embedded in other documents [otter-nvim] .","path":"options.html#option-vim-lsp-otter-nvim-enable","tokens":["source","enable","code","and","completion","features","lsp","embedded","other","documents","for","whether","otter-nvim"],"title_tokens":["lsp","option","vim","otter-nvim","enable"]},{"id":"1088","title":"Option: vim.lsp.otter-nvim.mappings.toggle","content":"Activate LSP on Cursor Position [otter-nvim]","path":"options.html#option-vim-lsp-otter-nvim-mappings-toggle","tokens":["activate","lsp","cursor","otter-nvim","position"],"title_tokens":["vim","otter-nvim","mappings","toggle","option","lsp"]},{"id":"1089","title":"Option: vim.lsp.otter-nvim.setupOpts","content":"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","path":"options.html#option-vim-lsp-otter-nvim-setupOpts","tokens":["option","not","docs","the","they","setup","options","into","additional","even","listed","nvim","otter","can","any","you","pass","table","function"],"title_tokens":["otter-nvim","setupopts","option","vim","lsp"]},{"id":"1090","title":"Option: vim.lsp.otter-nvim.setupOpts.buffers.write_to_disk","content":"write .otter. 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","path":"options.html#option-vim-lsp-otter-nvim-setupOpts-buffers-write_to_disk","tokens":["require","buffer","save","some","main","useful","that","quit","for","write","linters","are","disk","actual","close","otter","files","deleted"],"title_tokens":["write_to_disk","otter-nvim","lsp","vim","option","setupopts","buffers"]},{"id":"1091","title":"Option: vim.lsp.otter-nvim.setupOpts.handle_leading_whitespace","content":"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.","path":"options.html#option-vim-lsp-otter-nvim-setupOpts-handle_leading_whitespace","tokens":["not","cases","are","these","you","the","way","code","blocks","may","indented","expect","org","files","when","work","fully","otter","handles","entire","true"],"title_tokens":["lsp","otter-nvim","option","setupopts","vim","handle_leading_whitespace"]},{"id":"1092","title":"Option: vim.lsp.otter-nvim.setupOpts.lsp.diagnostic_update_event","content":"that cause the diagnostic to update. Set to: {\"BufWritePost\", \"InsertLeave\", \"TextChanged\" } for less performant but more instant diagnostic updates","path":"options.html#option-vim-lsp-otter-nvim-setupOpts-lsp-diagnostic_update_event","tokens":["diagnostic","but","bufwritepost","more","cause","update","insertleave","textchanged","less","performant","updates","the","for","that","set","instant"],"title_tokens":["option","setupopts","vim","lsp","diagnostic_update_event","otter-nvim"]},{"id":"1093","title":"Option: vim.lsp.otter-nvim.setupOpts.strip_wrapping_quote_characters","content":"","path":"options.html#option-vim-lsp-otter-nvim-setupOpts-strip_wrapping_quote_characters","tokens":[],"title_tokens":["otter-nvim","strip_wrapping_quote_characters","setupopts","option","lsp","vim"]},{"id":"1094","title":"Option: vim.lsp.servers","content":"LSP configurations that will be managed using and related utilities added in Neovim 0.11. LSPs defined here will be added to the resulting {file} using and enabled through API from Neovim below the configuration table. You may review the generated configuration by running {command} in a shell. Please see {command} for more details on the underlying API.","path":"options.html#option-vim-lsp-servers","tokens":["running","will","command","from","defined","api","here","resulting","managed","generated","lsps","configuration","configurations","enabled","may","for","details","file","please","table","that","lsp","review","you","see","more","related","utilities","neovim","below","using","the","through","added","underlying","and","shell"],"title_tokens":["vim","option","lsp","servers"]},{"id":"1095","title":"Option: vim.lsp.servers.<name>.capabilities","content":"LSP capabilities to pass to LSP server configuration","path":"options.html#option-vim-lsp-servers--capabilities","tokens":["server","pass","configuration","capabilities","lsp"],"title_tokens":["name","lsp","option","capabilities","servers","vim"]},{"id":"1096","title":"Option: vim.lsp.servers.<name>.cmd","content":"Command used to start the LSP server","path":"options.html#option-vim-lsp-servers--cmd","tokens":["command","start","used","server","the","lsp"],"title_tokens":["option","servers","lsp","name","vim","cmd"]},{"id":"1097","title":"Option: vim.lsp.servers.<name>.enable","content":"Whether to enable this LSP server.","path":"options.html#option-vim-lsp-servers--enable","tokens":["enable","server","this","whether","lsp"],"title_tokens":["servers","option","enable","vim","name","lsp"]},{"id":"1098","title":"Option: vim.lsp.servers.<name>.filetypes","content":"Filetypes to auto-attach LSP server in","path":"options.html#option-vim-lsp-servers--filetypes","tokens":["filetypes","auto-attach","lsp","server"],"title_tokens":["vim","servers","name","filetypes","lsp","option"]},{"id":"1099","title":"Option: vim.lsp.servers.<name>.on_attach","content":"Function to execute when an LSP server attaches to a buffer","path":"options.html#option-vim-lsp-servers--on_attach","tokens":["when","server","lsp","attaches","buffer","function","execute"],"title_tokens":["on_attach","option","vim","name","lsp","servers"]},{"id":"1100","title":"Option: vim.lsp.servers.<name>.root_markers","content":"\"root markers\" used to determine the root directory of the workspace, and the filetypes associated with this LSP server.","path":"options.html#option-vim-lsp-servers--root_markers","tokens":["directory","and","used","markers","determine","the","filetypes","root","with","this","associated","lsp","workspace","server"],"title_tokens":["vim","servers","name","root_markers","option","lsp"]},{"id":"1101","title":"Option: vim.lsp.trouble.enable","content":"Whether to enable trouble diagnostics viewer.","path":"options.html#option-vim-lsp-trouble-enable","tokens":["whether","trouble","viewer","diagnostics","enable"],"title_tokens":["enable","option","vim","trouble","lsp"]},{"id":"1102","title":"Option: vim.lsp.trouble.mappings.documentDiagnostics","content":"Document diagnostics [trouble]","path":"options.html#option-vim-lsp-trouble-mappings-documentDiagnostics","tokens":["trouble","diagnostics","document"],"title_tokens":["documentdiagnostics","vim","lsp","option","trouble","mappings"]},{"id":"1103","title":"Option: vim.lsp.trouble.mappings.locList","content":"LOCList [trouble]","path":"options.html#option-vim-lsp-trouble-mappings-locList","tokens":["trouble","loclist"],"title_tokens":["lsp","option","trouble","vim","loclist","mappings"]},{"id":"1104","title":"Option: vim.lsp.trouble.mappings.lspReferences","content":"LSP References [trouble]","path":"options.html#option-vim-lsp-trouble-mappings-lspReferences","tokens":["lsp","references","trouble"],"title_tokens":["trouble","option","lsp","lspreferences","mappings","vim"]},{"id":"1105","title":"Option: vim.lsp.trouble.mappings.quickfix","content":"QuickFix [trouble]","path":"options.html#option-vim-lsp-trouble-mappings-quickfix","tokens":["quickfix","trouble"],"title_tokens":["mappings","quickfix","vim","trouble","lsp","option"]},{"id":"1106","title":"Option: vim.lsp.trouble.mappings.symbols","content":"Symbols [trouble]","path":"options.html#option-vim-lsp-trouble-mappings-symbols","tokens":["symbols","trouble"],"title_tokens":["trouble","lsp","option","symbols","mappings","vim"]},{"id":"1107","title":"Option: vim.lsp.trouble.mappings.workspaceDiagnostics","content":"Workspace diagnostics [trouble]","path":"options.html#option-vim-lsp-trouble-mappings-workspaceDiagnostics","tokens":["trouble","workspace","diagnostics"],"title_tokens":["option","workspacediagnostics","lsp","vim","trouble","mappings"]},{"id":"1108","title":"Option: vim.lsp.trouble.setupOpts","content":"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","path":"options.html#option-vim-lsp-trouble-setupOpts","tokens":["the","table","function","they","even","option","options","not","any","additional","pass","listed","you","docs","trouble","can","into","setup"],"title_tokens":["option","vim","setupopts","lsp","trouble"]},{"id":"1109","title":"Option: vim.luaConfigPost","content":"Verbatim lua code that will be inserted after the result of the 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.","path":"options.html#option-vim-luaConfigPost","tokens":["that","resolved","the","option","set","inserted","lua","take","instead","not","code","does","like","contents","configs","has","but","useful","after","this","insert","string","when","been","verbatim","result","you","will","dag"],"title_tokens":["luaconfigpost","vim","option"]},{"id":"1110","title":"Option: vim.luaConfigPre","content":"Verbatim lua code that will be inserted before the result of 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. :::","path":"options.html#option-vim-luaConfigPre","tokens":["override","internally","what","avoided","code","before","default","does","configs","not","possible","result","early","that","inserted","mkforce","verbatim","insert","dag","has","but","certain","you","merge","with","option","string","useful","take","resolved","when","warning","should","will","know","doing","been","passing","options","like","set","unless","contents","lua","the","this","instead","after","used","want","and"],"title_tokens":["vim","luaconfigpre","option"]},{"id":"1111","title":"Option: vim.luaConfigRC","content":"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.","path":"options.html#option-vim-luaConfigRC","tokens":["lua","passed","resolution","per","the","according","resolved","either","entrybefore","rules","configuration","dag","entryafter","extended","option","string","this","will","nvf","library"],"title_tokens":["option","vim","luaconfigrc"]},{"id":"1112","title":"Option: vim.luaPackages","content":"List of Lua packages to install","path":"options.html#option-vim-luaPackages","tokens":["install","packages","lua","list"],"title_tokens":["option","luapackages","vim"]},{"id":"1113","title":"Option: vim.maps.command","content":"Mappings for command-line mode","path":"options.html#option-vim-maps-command","tokens":["command-line","mode","mappings","for"],"title_tokens":["command","maps","vim","option"]},{"id":"1114","title":"Option: vim.maps.command.<name>.action","content":"The command to execute.","path":"options.html#option-vim-maps-command--action","tokens":["execute","the","command"],"title_tokens":["action","option","command","name","vim","maps"]},{"id":"1115","title":"Option: vim.maps.command.<name>.desc","content":"A description of this keybind, to be shown in which-key, if you have it enabled.","path":"options.html#option-vim-maps-command--desc","tokens":["shown","keybind","which-key","description","have","enabled","this","you"],"title_tokens":["option","desc","command","name","vim","maps"]},{"id":"1116","title":"Option: vim.maps.command.<name>.expr","content":"Means that the action is actually an expression. Equivalent to adding to a map.","path":"options.html#option-vim-maps-command--expr","tokens":["map","action","adding","means","expression","that","equivalent","the","actually"],"title_tokens":["option","maps","name","expr","vim","command"]},{"id":"1117","title":"Option: vim.maps.command.<name>.lua","content":"If true, is considered to be lua code. Thus, it will not be wrapped in .","path":"options.html#option-vim-maps-command--lua","tokens":["lua","code","considered","thus","wrapped","true","not","will"],"title_tokens":["lua","maps","option","vim","command","name"]},{"id":"1118","title":"Option: vim.maps.command.<name>.noremap","content":"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.","path":"options.html#option-vim-maps-command--noremap","tokens":["command","this","variant","the","defined","keep","highly","advised","which","action","any","ignoring","default","mappings","custom","use","whether","noremap"],"title_tokens":["noremap","option","vim","maps","command","name"]},{"id":"1119","title":"Option: vim.maps.command.<name>.nowait","content":"Whether to wait for extra input on ambiguous mappings. Equivalent to adding to a map.","path":"options.html#option-vim-maps-command--nowait","tokens":["input","wait","adding","extra","mappings","whether","for","equivalent","map","ambiguous"],"title_tokens":["nowait","vim","maps","option","command","name"]},{"id":"1120","title":"Option: vim.maps.command.<name>.script","content":"Equivalent to adding to a map.","path":"options.html#option-vim-maps-command--script","tokens":["adding","equivalent","map"],"title_tokens":["maps","option","command","name","script","vim"]},{"id":"1121","title":"Option: vim.maps.command.<name>.silent","content":"Whether this mapping should be silent. Equivalent to adding to a map.","path":"options.html#option-vim-maps-command--silent","tokens":["this","should","mapping","silent","adding","map","whether","equivalent"],"title_tokens":["option","command","maps","name","silent","vim"]},{"id":"1122","title":"Option: vim.maps.command.<name>.unique","content":"Whether to fail if the map is already defined. Equivalent to adding to a map.","path":"options.html#option-vim-maps-command--unique","tokens":["fail","equivalent","defined","already","whether","adding","the","map"],"title_tokens":["command","vim","option","name","unique","maps"]},{"id":"1123","title":"Option: vim.maps.insert","content":"Mappings for insert mode","path":"options.html#option-vim-maps-insert","tokens":["mappings","for","insert","mode"],"title_tokens":["option","maps","insert","vim"]},{"id":"1124","title":"Option: vim.maps.insert.<name>.action","content":"The command to execute.","path":"options.html#option-vim-maps-insert--action","tokens":["execute","the","command"],"title_tokens":["name","option","vim","action","insert","maps"]},{"id":"1125","title":"Option: vim.maps.insert.<name>.desc","content":"A description of this keybind, to be shown in which-key, if you have it enabled.","path":"options.html#option-vim-maps-insert--desc","tokens":["description","have","shown","enabled","this","which-key","keybind","you"],"title_tokens":["maps","option","insert","desc","vim","name"]},{"id":"1126","title":"Option: vim.maps.insert.<name>.expr","content":"Means that the action is actually an expression. Equivalent to adding to a map.","path":"options.html#option-vim-maps-insert--expr","tokens":["action","map","adding","actually","the","means","expression","equivalent","that"],"title_tokens":["maps","option","name","expr","insert","vim"]},{"id":"1127","title":"Option: vim.maps.insert.<name>.lua","content":"If true, is considered to be lua code. Thus, it will not be wrapped in .","path":"options.html#option-vim-maps-insert--lua","tokens":["thus","code","will","not","considered","true","lua","wrapped"],"title_tokens":["insert","maps","option","name","lua","vim"]},{"id":"1128","title":"Option: vim.maps.insert.<name>.noremap","content":"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.","path":"options.html#option-vim-maps-insert--noremap","tokens":["ignoring","variant","action","whether","custom","advised","the","highly","any","mappings","keep","use","noremap","which","default","command","this","defined"],"title_tokens":["vim","insert","name","option","noremap","maps"]},{"id":"1129","title":"Option: vim.maps.insert.<name>.nowait","content":"Whether to wait for extra input on ambiguous mappings. Equivalent to adding to a map.","path":"options.html#option-vim-maps-insert--nowait","tokens":["ambiguous","input","map","for","extra","adding","wait","equivalent","mappings","whether"],"title_tokens":["maps","name","vim","nowait","option","insert"]},{"id":"1130","title":"Option: vim.maps.insert.<name>.script","content":"Equivalent to adding to a map.","path":"options.html#option-vim-maps-insert--script","tokens":["map","equivalent","adding"],"title_tokens":["vim","option","insert","name","script","maps"]},{"id":"1131","title":"Option: vim.maps.insert.<name>.silent","content":"Whether this mapping should be silent. Equivalent to adding to a map.","path":"options.html#option-vim-maps-insert--silent","tokens":["adding","equivalent","should","whether","map","silent","mapping","this"],"title_tokens":["name","option","insert","silent","maps","vim"]},{"id":"1132","title":"Option: vim.maps.insert.<name>.unique","content":"Whether to fail if the map is already defined. Equivalent to adding to a map.","path":"options.html#option-vim-maps-insert--unique","tokens":["already","fail","the","equivalent","defined","whether","map","adding"],"title_tokens":["name","unique","option","vim","insert","maps"]},{"id":"1133","title":"Option: vim.maps.insertCommand","content":"Mappings for insert and command-line mode","path":"options.html#option-vim-maps-insertCommand","tokens":["command-line","for","insert","mode","mappings","and"],"title_tokens":["insertcommand","vim","option","maps"]},{"id":"1134","title":"Option: vim.maps.insertCommand.<name>.action","content":"The command to execute.","path":"options.html#option-vim-maps-insertCommand--action","tokens":["the","command","execute"],"title_tokens":["vim","name","maps","insertcommand","action","option"]},{"id":"1135","title":"Option: vim.maps.insertCommand.<name>.desc","content":"A description of this keybind, to be shown in which-key, if you have it enabled.","path":"options.html#option-vim-maps-insertCommand--desc","tokens":["have","which-key","description","this","enabled","you","keybind","shown"],"title_tokens":["desc","name","maps","insertcommand","vim","option"]},{"id":"1136","title":"Option: vim.maps.insertCommand.<name>.expr","content":"Means that the action is actually an expression. Equivalent to adding to a map.","path":"options.html#option-vim-maps-insertCommand--expr","tokens":["adding","expression","actually","equivalent","means","that","action","the","map"],"title_tokens":["expr","vim","option","insertcommand","maps","name"]},{"id":"1137","title":"Option: vim.maps.insertCommand.<name>.lua","content":"If true, is considered to be lua code. Thus, it will not be wrapped in .","path":"options.html#option-vim-maps-insertCommand--lua","tokens":["lua","not","will","wrapped","thus","code","true","considered"],"title_tokens":["insertcommand","name","lua","vim","maps","option"]},{"id":"1138","title":"Option: vim.maps.insertCommand.<name>.noremap","content":"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.","path":"options.html#option-vim-maps-insertCommand--noremap","tokens":["ignoring","variant","whether","use","noremap","command","the","any","mappings","action","which","keep","highly","custom","this","default","advised","defined"],"title_tokens":["vim","option","noremap","maps","insertcommand","name"]},{"id":"1139","title":"Option: vim.maps.insertCommand.<name>.nowait","content":"Whether to wait for extra input on ambiguous mappings. Equivalent to adding to a map.","path":"options.html#option-vim-maps-insertCommand--nowait","tokens":["ambiguous","equivalent","whether","for","extra","map","wait","mappings","input","adding"],"title_tokens":["vim","option","nowait","insertcommand","name","maps"]},{"id":"1140","title":"Option: vim.maps.insertCommand.<name>.script","content":"Equivalent to adding to a map.","path":"options.html#option-vim-maps-insertCommand--script","tokens":["adding","map","equivalent"],"title_tokens":["option","vim","insertcommand","name","script","maps"]},{"id":"1141","title":"Option: vim.maps.insertCommand.<name>.silent","content":"Whether this mapping should be silent. Equivalent to adding to a map.","path":"options.html#option-vim-maps-insertCommand--silent","tokens":["mapping","should","adding","map","equivalent","this","whether","silent"],"title_tokens":["insertcommand","silent","vim","name","maps","option"]},{"id":"1142","title":"Option: vim.maps.insertCommand.<name>.unique","content":"Whether to fail if the map is already defined. Equivalent to adding to a map.","path":"options.html#option-vim-maps-insertCommand--unique","tokens":["adding","equivalent","defined","fail","the","already","map","whether"],"title_tokens":["maps","name","vim","option","insertcommand","unique"]},{"id":"1143","title":"Option: vim.maps.lang","content":"Mappings for insert, command-line and lang-arg mode","path":"options.html#option-vim-maps-lang","tokens":["mappings","insert","for","command-line","lang-arg","and","mode"],"title_tokens":["lang","maps","option","vim"]},{"id":"1144","title":"Option: vim.maps.lang.<name>.action","content":"The command to execute.","path":"options.html#option-vim-maps-lang--action","tokens":["execute","command","the"],"title_tokens":["vim","maps","action","lang","option","name"]},{"id":"1145","title":"Option: vim.maps.lang.<name>.desc","content":"A description of this keybind, to be shown in which-key, if you have it enabled.","path":"options.html#option-vim-maps-lang--desc","tokens":["enabled","this","have","description","you","which-key","keybind","shown"],"title_tokens":["vim","name","maps","option","lang","desc"]},{"id":"1146","title":"Option: vim.maps.lang.<name>.expr","content":"Means that the action is actually an expression. Equivalent to adding to a map.","path":"options.html#option-vim-maps-lang--expr","tokens":["the","that","actually","equivalent","adding","expression","map","action","means"],"title_tokens":["option","maps","lang","name","expr","vim"]},{"id":"1147","title":"Option: vim.maps.lang.<name>.lua","content":"If true, is considered to be lua code. Thus, it will not be wrapped in .","path":"options.html#option-vim-maps-lang--lua","tokens":["not","lua","true","considered","wrapped","thus","will","code"],"title_tokens":["maps","option","name","vim","lua","lang"]},{"id":"1148","title":"Option: vim.maps.lang.<name>.noremap","content":"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.","path":"options.html#option-vim-maps-lang--noremap","tokens":["defined","action","mappings","keep","ignoring","default","noremap","highly","variant","custom","the","which","advised","use","this","command","any","whether"],"title_tokens":["option","vim","lang","name","noremap","maps"]},{"id":"1149","title":"Option: vim.maps.lang.<name>.nowait","content":"Whether to wait for extra input on ambiguous mappings. Equivalent to adding to a map.","path":"options.html#option-vim-maps-lang--nowait","tokens":["for","map","ambiguous","input","wait","mappings","adding","extra","equivalent","whether"],"title_tokens":["name","vim","option","nowait","maps","lang"]},{"id":"1150","title":"Option: vim.maps.lang.<name>.script","content":"Equivalent to adding to a map.","path":"options.html#option-vim-maps-lang--script","tokens":["adding","equivalent","map"],"title_tokens":["option","vim","maps","lang","script","name"]},{"id":"1151","title":"Option: vim.maps.lang.<name>.silent","content":"Whether this mapping should be silent. Equivalent to adding to a map.","path":"options.html#option-vim-maps-lang--silent","tokens":["equivalent","silent","should","this","mapping","adding","map","whether"],"title_tokens":["maps","option","vim","lang","name","silent"]},{"id":"1152","title":"Option: vim.maps.lang.<name>.unique","content":"Whether to fail if the map is already defined. Equivalent to adding to a map.","path":"options.html#option-vim-maps-lang--unique","tokens":["the","defined","map","already","equivalent","whether","adding","fail"],"title_tokens":["option","maps","lang","vim","name","unique"]},{"id":"1153","title":"Option: vim.maps.normal","content":"Mappings for normal mode","path":"options.html#option-vim-maps-normal","tokens":["mappings","for","normal","mode"],"title_tokens":["normal","vim","maps","option"]},{"id":"1154","title":"Option: vim.maps.normal.<name>.action","content":"The command to execute.","path":"options.html#option-vim-maps-normal--action","tokens":["execute","command","the"],"title_tokens":["normal","name","vim","maps","action","option"]},{"id":"1155","title":"Option: vim.maps.normal.<name>.desc","content":"A description of this keybind, to be shown in which-key, if you have it enabled.","path":"options.html#option-vim-maps-normal--desc","tokens":["description","shown","have","this","which-key","enabled","keybind","you"],"title_tokens":["option","desc","name","normal","maps","vim"]},{"id":"1156","title":"Option: vim.maps.normal.<name>.expr","content":"Means that the action is actually an expression. Equivalent to adding to a map.","path":"options.html#option-vim-maps-normal--expr","tokens":["the","that","actually","means","equivalent","adding","map","expression","action"],"title_tokens":["vim","normal","maps","option","name","expr"]},{"id":"1157","title":"Option: vim.maps.normal.<name>.lua","content":"If true, is considered to be lua code. Thus, it will not be wrapped in .","path":"options.html#option-vim-maps-normal--lua","tokens":["lua","wrapped","considered","will","not","true","thus","code"],"title_tokens":["name","maps","lua","vim","option","normal"]},{"id":"1158","title":"Option: vim.maps.normal.<name>.noremap","content":"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.","path":"options.html#option-vim-maps-normal--noremap","tokens":["default","this","any","the","use","mappings","action","keep","command","custom","which","highly","ignoring","whether","advised","variant","noremap","defined"],"title_tokens":["option","maps","normal","noremap","vim","name"]},{"id":"1159","title":"Option: vim.maps.normal.<name>.nowait","content":"Whether to wait for extra input on ambiguous mappings. Equivalent to adding to a map.","path":"options.html#option-vim-maps-normal--nowait","tokens":["wait","ambiguous","input","extra","adding","map","equivalent","mappings","for","whether"],"title_tokens":["option","normal","maps","name","nowait","vim"]},{"id":"1160","title":"Option: vim.maps.normal.<name>.script","content":"Equivalent to adding to a map.","path":"options.html#option-vim-maps-normal--script","tokens":["map","adding","equivalent"],"title_tokens":["name","vim","normal","option","script","maps"]},{"id":"1161","title":"Option: vim.maps.normal.<name>.silent","content":"Whether this mapping should be silent. Equivalent to adding to a map.","path":"options.html#option-vim-maps-normal--silent","tokens":["mapping","should","adding","this","whether","silent","map","equivalent"],"title_tokens":["name","normal","silent","vim","option","maps"]},{"id":"1162","title":"Option: vim.maps.normal.<name>.unique","content":"Whether to fail if the map is already defined. Equivalent to adding to a map.","path":"options.html#option-vim-maps-normal--unique","tokens":["fail","the","already","defined","map","whether","equivalent","adding"],"title_tokens":["vim","name","maps","unique","normal","option"]},{"id":"1163","title":"Option: vim.maps.normalVisualOp","content":"Mappings for normal, visual, select and operator-pending (same as plain 'map') mode","path":"options.html#option-vim-maps-normalVisualOp","tokens":["visual","operator-pending","mappings","and","map","normal","same","plain","mode","for","select"],"title_tokens":["normalvisualop","maps","option","vim"]},{"id":"1164","title":"Option: vim.maps.normalVisualOp.<name>.action","content":"The command to execute.","path":"options.html#option-vim-maps-normalVisualOp--action","tokens":["execute","the","command"],"title_tokens":["action","vim","maps","name","normalvisualop","option"]},{"id":"1165","title":"Option: vim.maps.normalVisualOp.<name>.desc","content":"A description of this keybind, to be shown in which-key, if you have it enabled.","path":"options.html#option-vim-maps-normalVisualOp--desc","tokens":["enabled","have","which-key","keybind","description","you","this","shown"],"title_tokens":["vim","name","normalvisualop","desc","option","maps"]},{"id":"1166","title":"Option: vim.maps.normalVisualOp.<name>.expr","content":"Means that the action is actually an expression. Equivalent to adding to a map.","path":"options.html#option-vim-maps-normalVisualOp--expr","tokens":["map","adding","expression","actually","that","the","means","action","equivalent"],"title_tokens":["option","expr","vim","maps","normalvisualop","name"]},{"id":"1167","title":"Option: vim.maps.normalVisualOp.<name>.lua","content":"If true, is considered to be lua code. Thus, it will not be wrapped in .","path":"options.html#option-vim-maps-normalVisualOp--lua","tokens":["considered","not","true","wrapped","lua","thus","code","will"],"title_tokens":["lua","name","maps","normalvisualop","option","vim"]},{"id":"1168","title":"Option: vim.maps.normalVisualOp.<name>.noremap","content":"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.","path":"options.html#option-vim-maps-normalVisualOp--noremap","tokens":["the","use","ignoring","any","mappings","defined","this","default","command","which","highly","whether","noremap","keep","action","custom","variant","advised"],"title_tokens":["maps","normalvisualop","option","noremap","vim","name"]},{"id":"1169","title":"Option: vim.maps.normalVisualOp.<name>.nowait","content":"Whether to wait for extra input on ambiguous mappings. Equivalent to adding to a map.","path":"options.html#option-vim-maps-normalVisualOp--nowait","tokens":["for","equivalent","map","wait","whether","extra","input","mappings","ambiguous","adding"],"title_tokens":["normalvisualop","maps","option","nowait","name","vim"]},{"id":"1170","title":"Option: vim.maps.normalVisualOp.<name>.script","content":"Equivalent to adding to a map.","path":"options.html#option-vim-maps-normalVisualOp--script","tokens":["equivalent","adding","map"],"title_tokens":["normalvisualop","name","script","option","vim","maps"]},{"id":"1171","title":"Option: vim.maps.normalVisualOp.<name>.silent","content":"Whether this mapping should be silent. Equivalent to adding to a map.","path":"options.html#option-vim-maps-normalVisualOp--silent","tokens":["this","map","whether","silent","should","equivalent","mapping","adding"],"title_tokens":["option","silent","maps","vim","normalvisualop","name"]},{"id":"1172","title":"Option: vim.maps.normalVisualOp.<name>.unique","content":"Whether to fail if the map is already defined. Equivalent to adding to a map.","path":"options.html#option-vim-maps-normalVisualOp--unique","tokens":["map","defined","adding","whether","already","the","fail","equivalent"],"title_tokens":["vim","option","maps","name","normalvisualop","unique"]},{"id":"1173","title":"Option: vim.maps.operator","content":"Mappings for operator-pending mode","path":"options.html#option-vim-maps-operator","tokens":["mappings","for","operator-pending","mode"],"title_tokens":["vim","maps","option","operator"]},{"id":"1174","title":"Option: vim.maps.operator.<name>.action","content":"The command to execute.","path":"options.html#option-vim-maps-operator--action","tokens":["execute","the","command"],"title_tokens":["operator","option","name","maps","vim","action"]},{"id":"1175","title":"Option: vim.maps.operator.<name>.desc","content":"A description of this keybind, to be shown in which-key, if you have it enabled.","path":"options.html#option-vim-maps-operator--desc","tokens":["shown","have","this","enabled","you","description","which-key","keybind"],"title_tokens":["desc","option","maps","vim","operator","name"]},{"id":"1176","title":"Option: vim.maps.operator.<name>.expr","content":"Means that the action is actually an expression. Equivalent to adding to a map.","path":"options.html#option-vim-maps-operator--expr","tokens":["means","action","equivalent","actually","expression","the","map","that","adding"],"title_tokens":["name","operator","expr","option","maps","vim"]},{"id":"1177","title":"Option: vim.maps.operator.<name>.lua","content":"If true, is considered to be lua code. Thus, it will not be wrapped in .","path":"options.html#option-vim-maps-operator--lua","tokens":["will","code","not","lua","thus","wrapped","considered","true"],"title_tokens":["operator","option","maps","vim","name","lua"]},{"id":"1178","title":"Option: vim.maps.operator.<name>.noremap","content":"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.","path":"options.html#option-vim-maps-operator--noremap","tokens":["this","noremap","which","ignoring","default","command","custom","the","defined","action","whether","mappings","advised","highly","variant","any","use","keep"],"title_tokens":["noremap","maps","option","operator","vim","name"]},{"id":"1179","title":"Option: vim.maps.operator.<name>.nowait","content":"Whether to wait for extra input on ambiguous mappings. Equivalent to adding to a map.","path":"options.html#option-vim-maps-operator--nowait","tokens":["input","wait","mappings","map","for","ambiguous","whether","equivalent","adding","extra"],"title_tokens":["name","vim","nowait","operator","option","maps"]},{"id":"1180","title":"Option: vim.maps.operator.<name>.script","content":"Equivalent to adding to a map.","path":"options.html#option-vim-maps-operator--script","tokens":["adding","map","equivalent"],"title_tokens":["script","operator","option","vim","maps","name"]},{"id":"1181","title":"Option: vim.maps.operator.<name>.silent","content":"Whether this mapping should be silent. Equivalent to adding to a map.","path":"options.html#option-vim-maps-operator--silent","tokens":["equivalent","should","silent","whether","adding","mapping","this","map"],"title_tokens":["vim","operator","name","silent","option","maps"]},{"id":"1182","title":"Option: vim.maps.operator.<name>.unique","content":"Whether to fail if the map is already defined. Equivalent to adding to a map.","path":"options.html#option-vim-maps-operator--unique","tokens":["whether","defined","equivalent","the","fail","map","already","adding"],"title_tokens":["vim","option","operator","name","unique","maps"]},{"id":"1183","title":"Option: vim.maps.select","content":"Mappings for select mode","path":"options.html#option-vim-maps-select","tokens":["for","mappings","select","mode"],"title_tokens":["option","select","maps","vim"]},{"id":"1184","title":"Option: vim.maps.select.<name>.action","content":"The command to execute.","path":"options.html#option-vim-maps-select--action","tokens":["execute","command","the"],"title_tokens":["action","option","vim","maps","select","name"]},{"id":"1185","title":"Option: vim.maps.select.<name>.desc","content":"A description of this keybind, to be shown in which-key, if you have it enabled.","path":"options.html#option-vim-maps-select--desc","tokens":["you","this","shown","description","have","keybind","which-key","enabled"],"title_tokens":["name","desc","select","option","vim","maps"]},{"id":"1186","title":"Option: vim.maps.select.<name>.expr","content":"Means that the action is actually an expression. Equivalent to adding to a map.","path":"options.html#option-vim-maps-select--expr","tokens":["expression","adding","map","actually","equivalent","the","that","means","action"],"title_tokens":["name","maps","expr","vim","option","select"]},{"id":"1187","title":"Option: vim.maps.select.<name>.lua","content":"If true, is considered to be lua code. Thus, it will not be wrapped in .","path":"options.html#option-vim-maps-select--lua","tokens":["considered","code","lua","not","true","thus","will","wrapped"],"title_tokens":["vim","select","name","lua","maps","option"]},{"id":"1188","title":"Option: vim.maps.select.<name>.noremap","content":"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.","path":"options.html#option-vim-maps-select--noremap","tokens":["command","ignoring","defined","action","use","this","mappings","the","advised","any","which","highly","variant","custom","whether","keep","noremap","default"],"title_tokens":["name","option","vim","select","noremap","maps"]},{"id":"1189","title":"Option: vim.maps.select.<name>.nowait","content":"Whether to wait for extra input on ambiguous mappings. Equivalent to adding to a map.","path":"options.html#option-vim-maps-select--nowait","tokens":["map","ambiguous","mappings","for","input","whether","equivalent","adding","wait","extra"],"title_tokens":["option","select","maps","name","vim","nowait"]},{"id":"1190","title":"Option: vim.maps.select.<name>.script","content":"Equivalent to adding to a map.","path":"options.html#option-vim-maps-select--script","tokens":["map","adding","equivalent"],"title_tokens":["vim","maps","option","select","script","name"]},{"id":"1191","title":"Option: vim.maps.select.<name>.silent","content":"Whether this mapping should be silent. Equivalent to adding to a map.","path":"options.html#option-vim-maps-select--silent","tokens":["whether","equivalent","adding","this","silent","mapping","should","map"],"title_tokens":["silent","option","vim","select","name","maps"]},{"id":"1192","title":"Option: vim.maps.select.<name>.unique","content":"Whether to fail if the map is already defined. Equivalent to adding to a map.","path":"options.html#option-vim-maps-select--unique","tokens":["already","the","map","defined","fail","adding","equivalent","whether"],"title_tokens":["name","unique","maps","select","option","vim"]},{"id":"1193","title":"Option: vim.maps.terminal","content":"Mappings for terminal mode","path":"options.html#option-vim-maps-terminal","tokens":["mappings","for","mode","terminal"],"title_tokens":["option","maps","vim","terminal"]},{"id":"1194","title":"Option: vim.maps.terminal.<name>.action","content":"The command to execute.","path":"options.html#option-vim-maps-terminal--action","tokens":["command","the","execute"],"title_tokens":["option","maps","terminal","name","action","vim"]},{"id":"1195","title":"Option: vim.maps.terminal.<name>.desc","content":"A description of this keybind, to be shown in which-key, if you have it enabled.","path":"options.html#option-vim-maps-terminal--desc","tokens":["which-key","enabled","description","keybind","shown","this","have","you"],"title_tokens":["name","desc","vim","option","terminal","maps"]},{"id":"1196","title":"Option: vim.maps.terminal.<name>.expr","content":"Means that the action is actually an expression. Equivalent to adding to a map.","path":"options.html#option-vim-maps-terminal--expr","tokens":["the","that","means","action","expression","adding","actually","equivalent","map"],"title_tokens":["maps","name","terminal","expr","vim","option"]},{"id":"1197","title":"Option: vim.maps.terminal.<name>.lua","content":"If true, is considered to be lua code. Thus, it will not be wrapped in .","path":"options.html#option-vim-maps-terminal--lua","tokens":["will","not","thus","code","considered","lua","wrapped","true"],"title_tokens":["name","vim","terminal","option","maps","lua"]},{"id":"1198","title":"Option: vim.maps.terminal.<name>.noremap","content":"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.","path":"options.html#option-vim-maps-terminal--noremap","tokens":["variant","action","any","noremap","highly","which","use","advised","default","this","the","custom","keep","ignoring","defined","whether","command","mappings"],"title_tokens":["noremap","name","terminal","maps","option","vim"]},{"id":"1199","title":"Option: vim.maps.terminal.<name>.nowait","content":"Whether to wait for extra input on ambiguous mappings. Equivalent to adding to a map.","path":"options.html#option-vim-maps-terminal--nowait","tokens":["whether","wait","mappings","map","equivalent","for","input","ambiguous","adding","extra"],"title_tokens":["vim","option","terminal","maps","name","nowait"]},{"id":"1200","title":"Option: vim.maps.terminal.<name>.script","content":"Equivalent to adding to a map.","path":"options.html#option-vim-maps-terminal--script","tokens":["map","equivalent","adding"],"title_tokens":["option","vim","maps","script","terminal","name"]},{"id":"1201","title":"Option: vim.maps.terminal.<name>.silent","content":"Whether this mapping should be silent. Equivalent to adding to a map.","path":"options.html#option-vim-maps-terminal--silent","tokens":["should","silent","whether","adding","mapping","equivalent","map","this"],"title_tokens":["vim","terminal","maps","option","silent","name"]},{"id":"1202","title":"Option: vim.maps.terminal.<name>.unique","content":"Whether to fail if the map is already defined. Equivalent to adding to a map.","path":"options.html#option-vim-maps-terminal--unique","tokens":["map","adding","fail","whether","defined","already","the","equivalent"],"title_tokens":["maps","option","name","terminal","vim","unique"]},{"id":"1203","title":"Option: vim.maps.visual","content":"Mappings for visual and select mode","path":"options.html#option-vim-maps-visual","tokens":["for","mappings","select","visual","mode","and"],"title_tokens":["visual","vim","maps","option"]},{"id":"1204","title":"Option: vim.maps.visual.<name>.action","content":"The command to execute.","path":"options.html#option-vim-maps-visual--action","tokens":["command","the","execute"],"title_tokens":["maps","option","visual","action","vim","name"]},{"id":"1205","title":"Option: vim.maps.visual.<name>.desc","content":"A description of this keybind, to be shown in which-key, if you have it enabled.","path":"options.html#option-vim-maps-visual--desc","tokens":["this","enabled","have","you","keybind","which-key","description","shown"],"title_tokens":["desc","visual","vim","name","option","maps"]},{"id":"1206","title":"Option: vim.maps.visual.<name>.expr","content":"Means that the action is actually an expression. Equivalent to adding to a map.","path":"options.html#option-vim-maps-visual--expr","tokens":["the","map","actually","that","means","expression","action","equivalent","adding"],"title_tokens":["option","visual","maps","name","vim","expr"]},{"id":"1207","title":"Option: vim.maps.visual.<name>.lua","content":"If true, is considered to be lua code. Thus, it will not be wrapped in .","path":"options.html#option-vim-maps-visual--lua","tokens":["will","thus","code","considered","lua","true","not","wrapped"],"title_tokens":["visual","name","vim","maps","option","lua"]},{"id":"1208","title":"Option: vim.maps.visual.<name>.noremap","content":"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.","path":"options.html#option-vim-maps-visual--noremap","tokens":["use","the","keep","this","custom","highly","whether","action","defined","advised","ignoring","noremap","mappings","which","any","variant","command","default"],"title_tokens":["visual","option","noremap","vim","maps","name"]},{"id":"1209","title":"Option: vim.maps.visual.<name>.nowait","content":"Whether to wait for extra input on ambiguous mappings. Equivalent to adding to a map.","path":"options.html#option-vim-maps-visual--nowait","tokens":["whether","map","adding","input","for","wait","mappings","ambiguous","equivalent","extra"],"title_tokens":["nowait","visual","option","maps","name","vim"]},{"id":"1210","title":"Option: vim.maps.visual.<name>.script","content":"Equivalent to adding to a map.","path":"options.html#option-vim-maps-visual--script","tokens":["adding","equivalent","map"],"title_tokens":["vim","script","visual","maps","option","name"]},{"id":"1211","title":"Option: vim.maps.visual.<name>.silent","content":"Whether this mapping should be silent. Equivalent to adding to a map.","path":"options.html#option-vim-maps-visual--silent","tokens":["equivalent","this","mapping","should","silent","whether","adding","map"],"title_tokens":["option","name","silent","maps","vim","visual"]},{"id":"1212","title":"Option: vim.maps.visual.<name>.unique","content":"Whether to fail if the map is already defined. Equivalent to adding to a map.","path":"options.html#option-vim-maps-visual--unique","tokens":["equivalent","map","defined","fail","already","adding","the","whether"],"title_tokens":["option","vim","maps","visual","unique","name"]},{"id":"1213","title":"Option: vim.maps.visualOnly","content":"Mappings for visual only mode","path":"options.html#option-vim-maps-visualOnly","tokens":["mappings","for","visual","only","mode"],"title_tokens":["vim","maps","visualonly","option"]},{"id":"1214","title":"Option: vim.maps.visualOnly.<name>.action","content":"The command to execute.","path":"options.html#option-vim-maps-visualOnly--action","tokens":["the","execute","command"],"title_tokens":["option","action","vim","name","visualonly","maps"]},{"id":"1215","title":"Option: vim.maps.visualOnly.<name>.desc","content":"A description of this keybind, to be shown in which-key, if you have it enabled.","path":"options.html#option-vim-maps-visualOnly--desc","tokens":["you","enabled","keybind","which-key","this","have","shown","description"],"title_tokens":["desc","maps","vim","option","visualonly","name"]},{"id":"1216","title":"Option: vim.maps.visualOnly.<name>.expr","content":"Means that the action is actually an expression. Equivalent to adding to a map.","path":"options.html#option-vim-maps-visualOnly--expr","tokens":["map","equivalent","action","that","adding","expression","means","the","actually"],"title_tokens":["option","visualonly","name","vim","expr","maps"]},{"id":"1217","title":"Option: vim.maps.visualOnly.<name>.lua","content":"If true, is considered to be lua code. Thus, it will not be wrapped in .","path":"options.html#option-vim-maps-visualOnly--lua","tokens":["will","lua","wrapped","true","not","considered","code","thus"],"title_tokens":["visualonly","option","name","lua","vim","maps"]},{"id":"1218","title":"Option: vim.maps.visualOnly.<name>.noremap","content":"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.","path":"options.html#option-vim-maps-visualOnly--noremap","tokens":["mappings","which","the","whether","action","noremap","any","variant","this","advised","highly","use","defined","command","default","keep","ignoring","custom"],"title_tokens":["option","vim","maps","visualonly","name","noremap"]},{"id":"1219","title":"Option: vim.maps.visualOnly.<name>.nowait","content":"Whether to wait for extra input on ambiguous mappings. Equivalent to adding to a map.","path":"options.html#option-vim-maps-visualOnly--nowait","tokens":["mappings","adding","whether","equivalent","wait","map","extra","for","input","ambiguous"],"title_tokens":["visualonly","maps","vim","option","nowait","name"]},{"id":"1220","title":"Option: vim.maps.visualOnly.<name>.script","content":"Equivalent to adding to a map.","path":"options.html#option-vim-maps-visualOnly--script","tokens":["map","equivalent","adding"],"title_tokens":["name","option","vim","maps","visualonly","script"]},{"id":"1221","title":"Option: vim.maps.visualOnly.<name>.silent","content":"Whether this mapping should be silent. Equivalent to adding to a map.","path":"options.html#option-vim-maps-visualOnly--silent","tokens":["mapping","should","equivalent","map","adding","silent","whether","this"],"title_tokens":["maps","vim","option","name","silent","visualonly"]},{"id":"1222","title":"Option: vim.maps.visualOnly.<name>.unique","content":"Whether to fail if the map is already defined. Equivalent to adding to a map.","path":"options.html#option-vim-maps-visualOnly--unique","tokens":["adding","whether","map","fail","already","equivalent","the","defined"],"title_tokens":["visualonly","name","maps","unique","vim","option"]},{"id":"1223","title":"Option: vim.mini.ai.enable","content":"Whether to enable mini.ai.","path":"options.html#option-vim-mini-ai-enable","tokens":["enable","mini","whether"],"title_tokens":["vim","option","enable","mini"]},{"id":"1224","title":"Option: vim.mini.ai.setupOpts","content":"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","path":"options.html#option-vim-mini-ai-setupOpts","tokens":["option","into","the","not","table","options","they","you","pass","listed","any","even","setup","can","additional","mini","function","docs"],"title_tokens":["vim","setupopts","option","mini"]},{"id":"1225","title":"Option: vim.mini.align.enable","content":"Whether to enable mini.align.","path":"options.html#option-vim-mini-align-enable","tokens":["align","whether","mini","enable"],"title_tokens":["vim","option","enable","align","mini"]},{"id":"1226","title":"Option: vim.mini.align.setupOpts","content":"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","path":"options.html#option-vim-mini-align-setupOpts","tokens":["into","setup","mini","function","you","the","align","even","any","additional","they","not","listed","can","pass","table","docs","options","option"],"title_tokens":["setupopts","option","align","vim","mini"]},{"id":"1227","title":"Option: vim.mini.animate.enable","content":"Whether to enable mini.animate.","path":"options.html#option-vim-mini-animate-enable","tokens":["animate","mini","whether","enable"],"title_tokens":["mini","option","animate","enable","vim"]},{"id":"1228","title":"Option: vim.mini.animate.setupOpts","content":"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","path":"options.html#option-vim-mini-animate-setupOpts","tokens":["pass","into","even","can","mini","setup","they","not","docs","the","table","you","any","additional","options","option","function","animate","listed"],"title_tokens":["setupopts","animate","option","mini","vim"]},{"id":"1229","title":"Option: vim.mini.basics.enable","content":"Whether to enable mini.basics.","path":"options.html#option-vim-mini-basics-enable","tokens":["mini","whether","enable","basics"],"title_tokens":["option","basics","mini","vim","enable"]},{"id":"1230","title":"Option: vim.mini.basics.setupOpts","content":"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","path":"options.html#option-vim-mini-basics-setupOpts","tokens":["listed","table","into","option","they","mini","additional","basics","pass","setup","any","even","you","docs","function","options","the","not","can"],"title_tokens":["option","vim","basics","mini","setupopts"]},{"id":"1231","title":"Option: vim.mini.bracketed.enable","content":"Whether to enable mini.bracketed.","path":"options.html#option-vim-mini-bracketed-enable","tokens":["mini","bracketed","whether","enable"],"title_tokens":["option","vim","bracketed","enable","mini"]},{"id":"1232","title":"Option: vim.mini.bracketed.setupOpts","content":"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","path":"options.html#option-vim-mini-bracketed-setupOpts","tokens":["docs","can","mini","table","bracketed","they","pass","option","additional","function","any","the","setup","you","into","listed","options","even","not"],"title_tokens":["setupopts","vim","mini","option","bracketed"]},{"id":"1233","title":"Option: vim.mini.bufremove.enable","content":"Whether to enable mini.bufremove.","path":"options.html#option-vim-mini-bufremove-enable","tokens":["enable","whether","bufremove","mini"],"title_tokens":["option","bufremove","vim","mini","enable"]},{"id":"1234","title":"Option: vim.mini.bufremove.setupOpts","content":"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","path":"options.html#option-vim-mini-bufremove-setupOpts","tokens":["options","bufremove","option","any","you","additional","function","listed","into","the","setup","they","pass","can","even","table","not","docs","mini"],"title_tokens":["mini","bufremove","option","setupopts","vim"]},{"id":"1235","title":"Option: vim.mini.clue.enable","content":"Whether to enable mini.clue.","path":"options.html#option-vim-mini-clue-enable","tokens":["enable","mini","whether","clue"],"title_tokens":["vim","mini","clue","enable","option"]},{"id":"1236","title":"Option: vim.mini.clue.setupOpts","content":"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","path":"options.html#option-vim-mini-clue-setupOpts","tokens":["option","any","into","mini","options","table","clue","additional","docs","they","listed","the","pass","even","function","you","setup","can","not"],"title_tokens":["setupopts","mini","option","vim","clue"]},{"id":"1237","title":"Option: vim.mini.colors.enable","content":"Whether to enable mini.colors.","path":"options.html#option-vim-mini-colors-enable","tokens":["colors","whether","enable","mini"],"title_tokens":["colors","mini","vim","enable","option"]},{"id":"1238","title":"Option: vim.mini.comment.enable","content":"Whether to enable mini.comment.","path":"options.html#option-vim-mini-comment-enable","tokens":["whether","enable","comment","mini"],"title_tokens":["vim","mini","comment","option","enable"]},{"id":"1239","title":"Option: vim.mini.comment.setupOpts","content":"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","path":"options.html#option-vim-mini-comment-setupOpts","tokens":["listed","additional","option","pass","can","table","into","the","comment","any","they","function","options","mini","even","not","docs","you","setup"],"title_tokens":["option","mini","comment","vim","setupopts"]},{"id":"1240","title":"Option: vim.mini.completion.enable","content":"Whether to enable mini.completion.","path":"options.html#option-vim-mini-completion-enable","tokens":["enable","mini","whether","completion"],"title_tokens":["vim","option","enable","completion","mini"]},{"id":"1241","title":"Option: vim.mini.completion.setupOpts","content":"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","path":"options.html#option-vim-mini-completion-setupOpts","tokens":["table","function","listed","setup","pass","the","completion","options","option","into","docs","they","any","you","mini","even","can","not","additional"],"title_tokens":["completion","mini","vim","setupopts","option"]},{"id":"1242","title":"Option: vim.mini.cursorword.enable","content":"Whether to enable mini.cursorword.","path":"options.html#option-vim-mini-cursorword-enable","tokens":["whether","enable","mini","cursorword"],"title_tokens":["cursorword","enable","mini","option","vim"]},{"id":"1243","title":"Option: vim.mini.cursorword.setupOpts","content":"Option table to pass into the setup function of mini.cursorword You can pass in any additional options even if they're not listed in the docs","path":"options.html#option-vim-mini-cursorword-setupOpts","tokens":["setup","docs","options","pass","additional","cursorword","not","listed","any","table","function","option","into","mini","you","can","even","the","they"],"title_tokens":["cursorword","mini","option","setupopts","vim"]},{"id":"1244","title":"Option: vim.mini.diff.enable","content":"Whether to enable mini.diff.","path":"options.html#option-vim-mini-diff-enable","tokens":["diff","whether","enable","mini"],"title_tokens":["option","vim","enable","mini","diff"]},{"id":"1245","title":"Option: vim.mini.diff.setupOpts","content":"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","path":"options.html#option-vim-mini-diff-setupOpts","tokens":["additional","function","table","pass","options","the","into","any","mini","setup","they","can","docs","diff","not","listed","you","even","option"],"title_tokens":["vim","diff","option","mini","setupopts"]},{"id":"1246","title":"Option: vim.mini.doc.enable","content":"Whether to enable mini.doc.","path":"options.html#option-vim-mini-doc-enable","tokens":["whether","enable","doc","mini"],"title_tokens":["option","vim","doc","mini","enable"]},{"id":"1247","title":"Option: vim.mini.doc.setupOpts","content":"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","path":"options.html#option-vim-mini-doc-setupOpts","tokens":["into","mini","you","they","doc","option","function","docs","setup","additional","not","can","any","table","options","even","listed","the","pass"],"title_tokens":["option","vim","setupopts","mini","doc"]},{"id":"1248","title":"Option: vim.mini.extra.enable","content":"Whether to enable mini.extra.","path":"options.html#option-vim-mini-extra-enable","tokens":["whether","mini","extra","enable"],"title_tokens":["enable","extra","option","vim","mini"]},{"id":"1249","title":"Option: vim.mini.files.enable","content":"Whether to enable mini.files.","path":"options.html#option-vim-mini-files-enable","tokens":["mini","enable","whether","files"],"title_tokens":["mini","files","enable","vim","option"]},{"id":"1250","title":"Option: vim.mini.files.setupOpts","content":"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","path":"options.html#option-vim-mini-files-setupOpts","tokens":["files","not","can","mini","even","setup","into","table","options","listed","docs","you","function","additional","pass","option","the","any","they"],"title_tokens":["mini","option","files","setupopts","vim"]},{"id":"1251","title":"Option: vim.mini.fuzzy.enable","content":"Whether to enable mini.fuzzy.","path":"options.html#option-vim-mini-fuzzy-enable","tokens":["enable","mini","fuzzy","whether"],"title_tokens":["option","enable","fuzzy","vim","mini"]},{"id":"1252","title":"Option: vim.mini.fuzzy.setupOpts","content":"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","path":"options.html#option-vim-mini-fuzzy-setupOpts","tokens":["not","options","setup","you","function","mini","fuzzy","docs","additional","option","pass","even","listed","they","into","any","table","can","the"],"title_tokens":["setupopts","mini","fuzzy","option","vim"]},{"id":"1253","title":"Option: vim.mini.git.enable","content":"Whether to enable mini.git.","path":"options.html#option-vim-mini-git-enable","tokens":["enable","git","whether","mini"],"title_tokens":["vim","option","enable","git","mini"]},{"id":"1254","title":"Option: vim.mini.git.setupOpts","content":"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","path":"options.html#option-vim-mini-git-setupOpts","tokens":["listed","docs","options","you","git","setup","additional","into","option","function","even","pass","any","table","the","mini","they","can","not"],"title_tokens":["mini","setupopts","option","vim","git"]},{"id":"1255","title":"Option: vim.mini.hipatterns.enable","content":"Whether to enable mini.hipatterns.","path":"options.html#option-vim-mini-hipatterns-enable","tokens":["whether","mini","hipatterns","enable"],"title_tokens":["enable","vim","hipatterns","option","mini"]},{"id":"1256","title":"Option: vim.mini.hipatterns.setupOpts","content":"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","path":"options.html#option-vim-mini-hipatterns-setupOpts","tokens":["table","any","option","additional","into","setup","the","hipatterns","function","options","you","not","mini","pass","listed","they","even","docs","can"],"title_tokens":["option","setupopts","mini","hipatterns","vim"]},{"id":"1257","title":"Option: vim.mini.hues.enable","content":"Whether to enable mini.hues.","path":"options.html#option-vim-mini-hues-enable","tokens":["mini","enable","whether","hues"],"title_tokens":["option","vim","mini","hues","enable"]},{"id":"1258","title":"Option: vim.mini.hues.setupOpts","content":"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","path":"options.html#option-vim-mini-hues-setupOpts","tokens":["pass","not","mini","setup","hues","additional","you","can","any","docs","the","even","into","table","function","options","option","they","listed"],"title_tokens":["hues","setupopts","vim","mini","option"]},{"id":"1259","title":"Option: vim.mini.hues.setupOpts.background","content":"The hex color for the background color of the color scheme, prefixed with #","path":"options.html#option-vim-mini-hues-setupOpts-background","tokens":["for","color","the","hex","background","prefixed","with","scheme"],"title_tokens":["setupopts","vim","background","option","hues","mini"]},{"id":"1260","title":"Option: vim.mini.hues.setupOpts.foreground","content":"The hex color for the foreground color of the color scheme, prefixed with #","path":"options.html#option-vim-mini-hues-setupOpts-foreground","tokens":["hex","for","the","prefixed","scheme","foreground","color","with"],"title_tokens":["hues","setupopts","option","vim","foreground","mini"]},{"id":"1261","title":"Option: vim.mini.icons.enable","content":"Whether to enable mini.icons.","path":"options.html#option-vim-mini-icons-enable","tokens":["icons","enable","mini","whether"],"title_tokens":["enable","vim","icons","mini","option"]},{"id":"1262","title":"Option: vim.mini.icons.setupOpts","content":"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","path":"options.html#option-vim-mini-icons-setupOpts","tokens":["they","not","option","docs","function","table","icons","the","you","listed","additional","pass","can","options","any","setup","mini","even","into"],"title_tokens":["setupopts","mini","vim","option","icons"]},{"id":"1263","title":"Option: vim.mini.indentscope.enable","content":"Whether to enable mini.indentscope.","path":"options.html#option-vim-mini-indentscope-enable","tokens":["indentscope","whether","enable","mini"],"title_tokens":["enable","mini","option","indentscope","vim"]},{"id":"1264","title":"Option: vim.mini.indentscope.setupOpts","content":"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","path":"options.html#option-vim-mini-indentscope-setupOpts","tokens":["they","listed","option","any","setup","the","mini","pass","into","table","not","additional","function","can","indentscope","docs","options","you","even"],"title_tokens":["option","vim","mini","indentscope","setupopts"]},{"id":"1265","title":"Option: vim.mini.indentscope.setupOpts.ignore_filetypes","content":"File types to ignore for illuminate","path":"options.html#option-vim-mini-indentscope-setupOpts-ignore_filetypes","tokens":["ignore","types","file","for","illuminate"],"title_tokens":["vim","setupopts","ignore_filetypes","option","indentscope","mini"]},{"id":"1266","title":"Option: vim.mini.jump.enable","content":"Whether to enable mini.jump.","path":"options.html#option-vim-mini-jump-enable","tokens":["enable","whether","mini","jump"],"title_tokens":["mini","vim","option","jump","enable"]},{"id":"1267","title":"Option: vim.mini.jump.setupOpts","content":"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","path":"options.html#option-vim-mini-jump-setupOpts","tokens":["listed","even","any","not","setup","additional","they","mini","pass","the","options","into","function","can","option","jump","you","docs","table"],"title_tokens":["mini","jump","setupopts","option","vim"]},{"id":"1268","title":"Option: vim.mini.jump2d.enable","content":"Whether to enable mini.jump2d.","path":"options.html#option-vim-mini-jump2d-enable","tokens":["mini","enable","jump2d","whether"],"title_tokens":["jump2d","vim","enable","option","mini"]},{"id":"1269","title":"Option: vim.mini.jump2d.setupOpts","content":"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","path":"options.html#option-vim-mini-jump2d-setupOpts","tokens":["the","option","setup","mini","not","into","additional","you","pass","any","listed","docs","table","function","can","even","options","they","jump2d"],"title_tokens":["setupopts","vim","option","jump2d","mini"]},{"id":"1270","title":"Option: vim.mini.map.enable","content":"Whether to enable mini.map.","path":"options.html#option-vim-mini-map-enable","tokens":["enable","mini","map","whether"],"title_tokens":["mini","map","vim","enable","option"]},{"id":"1271","title":"Option: vim.mini.map.setupOpts","content":"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","path":"options.html#option-vim-mini-map-setupOpts","tokens":["the","can","listed","table","mini","additional","pass","into","options","map","you","docs","function","even","any","setup","not","they","option"],"title_tokens":["mini","map","setupopts","option","vim"]},{"id":"1272","title":"Option: vim.mini.misc.enable","content":"Whether to enable mini.misc.","path":"options.html#option-vim-mini-misc-enable","tokens":["whether","misc","mini","enable"],"title_tokens":["vim","enable","misc","mini","option"]},{"id":"1273","title":"Option: vim.mini.misc.setupOpts","content":"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","path":"options.html#option-vim-mini-misc-setupOpts","tokens":["misc","the","mini","can","additional","function","any","options","setup","you","listed","into","table","docs","they","even","pass","option","not"],"title_tokens":["option","mini","setupopts","vim","misc"]},{"id":"1274","title":"Option: vim.mini.move.enable","content":"Whether to enable mini.move.","path":"options.html#option-vim-mini-move-enable","tokens":["mini","enable","move","whether"],"title_tokens":["move","mini","enable","option","vim"]},{"id":"1275","title":"Option: vim.mini.move.setupOpts","content":"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","path":"options.html#option-vim-mini-move-setupOpts","tokens":["additional","even","not","setup","listed","you","options","pass","option","the","they","mini","function","docs","into","any","table","can","move"],"title_tokens":["move","mini","option","setupopts","vim"]},{"id":"1276","title":"Option: vim.mini.notify.enable","content":"Whether to enable mini.notify.","path":"options.html#option-vim-mini-notify-enable","tokens":["notify","enable","mini","whether"],"title_tokens":["notify","option","vim","mini","enable"]},{"id":"1277","title":"Option: vim.mini.notify.notifyOpts","content":"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","path":"options.html#option-vim-mini-notify-notifyOpts","tokens":["function","options","option","not","into","notifications","mini","the","table","notify","setup","additional","pass","you","can","listed","any","docs","even","they"],"title_tokens":["option","notify","notifyopts","mini","vim"]},{"id":"1278","title":"Option: vim.mini.notify.notifyOpts.DEBUG.duration","content":"The duration of the debug notification","path":"options.html#option-vim-mini-notify-notifyOpts-DEBUG-duration","tokens":["notification","duration","debug","the"],"title_tokens":["option","duration","mini","notifyopts","debug","notify","vim"]},{"id":"1279","title":"Option: vim.mini.notify.notifyOpts.DEBUG.hl_group","content":"The highlight group of the debug notification","path":"options.html#option-vim-mini-notify-notifyOpts-DEBUG-hl_group","tokens":["notification","highlight","the","group","debug"],"title_tokens":["vim","notify","notifyopts","debug","hl_group","mini","option"]},{"id":"1280","title":"Option: vim.mini.notify.notifyOpts.ERROR.duration","content":"The duration of the error notification","path":"options.html#option-vim-mini-notify-notifyOpts-ERROR-duration","tokens":["notification","the","error","duration"],"title_tokens":["mini","vim","notifyopts","duration","notify","option","error"]},{"id":"1281","title":"Option: vim.mini.notify.notifyOpts.ERROR.hl_group","content":"The highlight group of the error notification","path":"options.html#option-vim-mini-notify-notifyOpts-ERROR-hl_group","tokens":["notification","error","the","group","highlight"],"title_tokens":["vim","error","notify","option","mini","hl_group","notifyopts"]},{"id":"1282","title":"Option: vim.mini.notify.notifyOpts.INFO.duration","content":"The duration of the info notification","path":"options.html#option-vim-mini-notify-notifyOpts-INFO-duration","tokens":["notification","info","the","duration"],"title_tokens":["notify","info","option","vim","duration","notifyopts","mini"]},{"id":"1283","title":"Option: vim.mini.notify.notifyOpts.INFO.hl_group","content":"The highlight group of the info notification","path":"options.html#option-vim-mini-notify-notifyOpts-INFO-hl_group","tokens":["the","info","group","notification","highlight"],"title_tokens":["vim","mini","hl_group","notifyopts","option","notify","info"]},{"id":"1284","title":"Option: vim.mini.notify.notifyOpts.OFF.duration","content":"The duration of the off notification","path":"options.html#option-vim-mini-notify-notifyOpts-OFF-duration","tokens":["duration","the","notification","off"],"title_tokens":["vim","notify","option","notifyopts","mini","off","duration"]},{"id":"1285","title":"Option: vim.mini.notify.notifyOpts.OFF.hl_group","content":"The highlight group of the off notification","path":"options.html#option-vim-mini-notify-notifyOpts-OFF-hl_group","tokens":["notification","highlight","off","the","group"],"title_tokens":["hl_group","vim","mini","option","notify","off","notifyopts"]},{"id":"1286","title":"Option: vim.mini.notify.notifyOpts.TRACE.duration","content":"The duration of the trace notification","path":"options.html#option-vim-mini-notify-notifyOpts-TRACE-duration","tokens":["duration","trace","the","notification"],"title_tokens":["option","duration","trace","vim","notify","notifyopts","mini"]},{"id":"1287","title":"Option: vim.mini.notify.notifyOpts.TRACE.hl_group","content":"The highlight group of the trace notification","path":"options.html#option-vim-mini-notify-notifyOpts-TRACE-hl_group","tokens":["trace","highlight","the","notification","group"],"title_tokens":["vim","notify","notifyopts","option","trace","hl_group","mini"]},{"id":"1288","title":"Option: vim.mini.notify.notifyOpts.WARN.duration","content":"The duration of the warn notification","path":"options.html#option-vim-mini-notify-notifyOpts-WARN-duration","tokens":["warn","the","notification","duration"],"title_tokens":["option","notify","mini","duration","vim","notifyopts","warn"]},{"id":"1289","title":"Option: vim.mini.notify.notifyOpts.WARN.hl_group","content":"The highlight group of the warn notification","path":"options.html#option-vim-mini-notify-notifyOpts-WARN-hl_group","tokens":["the","warn","notification","group","highlight"],"title_tokens":["hl_group","mini","notifyopts","warn","notify","option","vim"]},{"id":"1290","title":"Option: vim.mini.notify.setupOpts","content":"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","path":"options.html#option-vim-mini-notify-setupOpts","tokens":["into","function","you","any","the","additional","they","table","pass","notify","listed","not","option","can","even","mini","options","docs","setup"],"title_tokens":["option","mini","setupopts","notify","vim"]},{"id":"1291","title":"Option: vim.mini.notify.setupOpts.window.config.border","content":"The border type for the mini.notify-notifications","path":"options.html#option-vim-mini-notify-setupOpts-window-config-border","tokens":["notify-notifications","the","mini","for","border","type"],"title_tokens":["option","vim","setupopts","border","mini","config","window","notify"]},{"id":"1292","title":"Option: vim.mini.operators.enable","content":"Whether to enable mini.operators.","path":"options.html#option-vim-mini-operators-enable","tokens":["whether","mini","operators","enable"],"title_tokens":["enable","option","mini","vim","operators"]},{"id":"1293","title":"Option: vim.mini.operators.setupOpts","content":"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","path":"options.html#option-vim-mini-operators-setupOpts","tokens":["you","table","can","the","options","even","any","pass","option","function","not","listed","additional","mini","they","setup","docs","into","operators"],"title_tokens":["option","vim","operators","setupopts","mini"]},{"id":"1294","title":"Option: vim.mini.pairs.enable","content":"Whether to enable mini.pairs.","path":"options.html#option-vim-mini-pairs-enable","tokens":["enable","mini","pairs","whether"],"title_tokens":["option","vim","mini","pairs","enable"]},{"id":"1295","title":"Option: vim.mini.pairs.setupOpts","content":"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","path":"options.html#option-vim-mini-pairs-setupOpts","tokens":["they","setup","options","any","docs","table","the","even","listed","not","additional","you","pass","pairs","into","can","mini","option","function"],"title_tokens":["mini","pairs","option","vim","setupopts"]},{"id":"1296","title":"Option: vim.mini.pick.enable","content":"Whether to enable mini.pick.","path":"options.html#option-vim-mini-pick-enable","tokens":["pick","enable","mini","whether"],"title_tokens":["option","vim","enable","pick","mini"]},{"id":"1297","title":"Option: vim.mini.pick.setupOpts","content":"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","path":"options.html#option-vim-mini-pick-setupOpts","tokens":["can","not","option","you","mini","they","setup","pass","any","additional","even","the","function","listed","pick","table","options","into","docs"],"title_tokens":["setupopts","pick","vim","option","mini"]},{"id":"1298","title":"Option: vim.mini.sessions.enable","content":"Whether to enable mini.sessions.","path":"options.html#option-vim-mini-sessions-enable","tokens":["whether","mini","enable","sessions"],"title_tokens":["enable","option","mini","sessions","vim"]},{"id":"1299","title":"Option: vim.mini.sessions.setupOpts","content":"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","path":"options.html#option-vim-mini-sessions-setupOpts","tokens":["options","function","table","you","pass","they","additional","the","docs","setup","listed","not","mini","into","any","even","option","sessions","can"],"title_tokens":["setupopts","vim","option","mini","sessions"]},{"id":"1300","title":"Option: vim.mini.snippets.enable","content":"Whether to enable mini.snippets.","path":"options.html#option-vim-mini-snippets-enable","tokens":["mini","whether","enable","snippets"],"title_tokens":["vim","enable","snippets","option","mini"]},{"id":"1301","title":"Option: vim.mini.snippets.setupOpts","content":"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","path":"options.html#option-vim-mini-snippets-setupOpts","tokens":["they","table","function","additional","mini","you","any","not","options","docs","option","snippets","into","pass","setup","even","listed","the","can"],"title_tokens":["option","vim","mini","snippets","setupopts"]},{"id":"1302","title":"Option: vim.mini.splitjoin.enable","content":"Whether to enable mini.splitjoin.","path":"options.html#option-vim-mini-splitjoin-enable","tokens":["enable","whether","mini","splitjoin"],"title_tokens":["mini","option","enable","vim","splitjoin"]},{"id":"1303","title":"Option: vim.mini.splitjoin.setupOpts","content":"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","path":"options.html#option-vim-mini-splitjoin-setupOpts","tokens":["option","into","splitjoin","listed","table","they","the","docs","not","can","function","even","any","setup","additional","options","you","mini","pass"],"title_tokens":["option","splitjoin","vim","mini","setupopts"]},{"id":"1304","title":"Option: vim.mini.starter.enable","content":"Whether to enable mini.starter.","path":"options.html#option-vim-mini-starter-enable","tokens":["whether","mini","starter","enable"],"title_tokens":["option","vim","mini","starter","enable"]},{"id":"1305","title":"Option: vim.mini.starter.setupOpts","content":"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","path":"options.html#option-vim-mini-starter-setupOpts","tokens":["listed","into","table","you","pass","setup","even","options","docs","function","mini","they","not","starter","the","additional","any","option","can"],"title_tokens":["setupopts","vim","option","starter","mini"]},{"id":"1306","title":"Option: vim.mini.statusline.enable","content":"Whether to enable mini.statusline.","path":"options.html#option-vim-mini-statusline-enable","tokens":["statusline","mini","enable","whether"],"title_tokens":["mini","option","statusline","enable","vim"]},{"id":"1307","title":"Option: vim.mini.statusline.setupOpts","content":"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","path":"options.html#option-vim-mini-statusline-setupOpts","tokens":["option","options","even","into","statusline","you","can","table","listed","not","they","setup","docs","any","pass","mini","additional","the","function"],"title_tokens":["mini","statusline","option","vim","setupopts"]},{"id":"1308","title":"Option: vim.mini.surround.enable","content":"Whether to enable mini.surround.","path":"options.html#option-vim-mini-surround-enable","tokens":["surround","whether","enable","mini"],"title_tokens":["option","vim","mini","enable","surround"]},{"id":"1309","title":"Option: vim.mini.surround.setupOpts","content":"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","path":"options.html#option-vim-mini-surround-setupOpts","tokens":["they","surround","mini","into","options","not","listed","option","table","you","setup","can","docs","even","additional","any","the","pass","function"],"title_tokens":["option","mini","setupopts","surround","vim"]},{"id":"1310","title":"Option: vim.mini.tabline.enable","content":"Whether to enable mini.tabline.","path":"options.html#option-vim-mini-tabline-enable","tokens":["whether","enable","tabline","mini"],"title_tokens":["mini","tabline","vim","option","enable"]},{"id":"1311","title":"Option: vim.mini.tabline.setupOpts","content":"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","path":"options.html#option-vim-mini-tabline-setupOpts","tokens":["table","not","the","listed","they","docs","can","function","mini","into","you","options","setup","additional","pass","option","tabline","any","even"],"title_tokens":["option","tabline","vim","setupopts","mini"]},{"id":"1312","title":"Option: vim.mini.test.enable","content":"Whether to enable mini.test.","path":"options.html#option-vim-mini-test-enable","tokens":["mini","whether","enable","test"],"title_tokens":["option","test","mini","vim","enable"]},{"id":"1313","title":"Option: vim.mini.test.setupOpts","content":"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","path":"options.html#option-vim-mini-test-setupOpts","tokens":["into","test","even","the","can","function","listed","docs","mini","pass","options","table","option","any","you","setup","additional","they","not"],"title_tokens":["option","vim","mini","test","setupopts"]},{"id":"1314","title":"Option: vim.mini.trailspace.enable","content":"Whether to enable mini.trailspace.","path":"options.html#option-vim-mini-trailspace-enable","tokens":["whether","mini","trailspace","enable"],"title_tokens":["vim","enable","trailspace","option","mini"]},{"id":"1315","title":"Option: vim.mini.trailspace.setupOpts","content":"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","path":"options.html#option-vim-mini-trailspace-setupOpts","tokens":["even","not","docs","table","additional","option","they","setup","the","mini","function","any","listed","trailspace","pass","into","you","can","options"],"title_tokens":["trailspace","vim","option","mini","setupopts"]},{"id":"1316","title":"Option: vim.mini.visits.enable","content":"Whether to enable mini.visits.","path":"options.html#option-vim-mini-visits-enable","tokens":["whether","mini","visits","enable"],"title_tokens":["enable","visits","option","mini","vim"]},{"id":"1317","title":"Option: vim.mini.visits.setupOpts","content":"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","path":"options.html#option-vim-mini-visits-setupOpts","tokens":["mini","you","table","into","options","any","option","not","listed","even","can","docs","the","additional","visits","pass","setup","they","function"],"title_tokens":["mini","option","setupopts","vim","visits"]},{"id":"1318","title":"Option: vim.minimap.codewindow.enable","content":"Whether to enable codewindow plugin for minimap view.","path":"options.html#option-vim-minimap-codewindow-enable","tokens":["minimap","plugin","enable","whether","for","codewindow","view"],"title_tokens":["enable","option","minimap","vim","codewindow"]},{"id":"1319","title":"Option: vim.minimap.codewindow.mappings.close","content":"Close minimap [codewindow]","path":"options.html#option-vim-minimap-codewindow-mappings-close","tokens":["close","codewindow","minimap"],"title_tokens":["minimap","mappings","close","vim","codewindow","option"]},{"id":"1320","title":"Option: vim.minimap.codewindow.mappings.open","content":"Open minimap [codewindow]","path":"options.html#option-vim-minimap-codewindow-mappings-open","tokens":["codewindow","open","minimap"],"title_tokens":["codewindow","vim","option","mappings","minimap","open"]},{"id":"1321","title":"Option: vim.minimap.codewindow.mappings.toggle","content":"Toggle minimap [codewindow]","path":"options.html#option-vim-minimap-codewindow-mappings-toggle","tokens":["toggle","codewindow","minimap"],"title_tokens":["codewindow","option","mappings","vim","toggle","minimap"]},{"id":"1322","title":"Option: vim.minimap.codewindow.mappings.toggleFocus","content":"Toggle minimap focus [codewindow]","path":"options.html#option-vim-minimap-codewindow-mappings-toggleFocus","tokens":["toggle","focus","minimap","codewindow"],"title_tokens":["vim","codewindow","mappings","option","togglefocus","minimap"]},{"id":"1323","title":"Option: vim.minimap.minimap-vim.enable","content":"Whether to enable minimap view [minimap-vim].","path":"options.html#option-vim-minimap-minimap-vim-enable","tokens":["whether","enable","minimap","view","minimap-vim"],"title_tokens":["option","vim","minimap","minimap-vim","enable"]},{"id":"1324","title":"Option: vim.navigation.harpoon.enable","content":"Whether to enable Quick bookmarks on keybinds [Harpoon].","path":"options.html#option-vim-navigation-harpoon-enable","tokens":["harpoon","whether","quick","bookmarks","enable","keybinds"],"title_tokens":["harpoon","vim","navigation","enable","option"]},{"id":"1325","title":"Option: vim.navigation.harpoon.mappings.file1","content":"Go to marked file 1 [Harpoon]","path":"options.html#option-vim-navigation-harpoon-mappings-file1","tokens":["file","harpoon","marked"],"title_tokens":["harpoon","mappings","file1","vim","option","navigation"]},{"id":"1326","title":"Option: vim.navigation.harpoon.mappings.file2","content":"Go to marked file 2 [Harpoon]","path":"options.html#option-vim-navigation-harpoon-mappings-file2","tokens":["harpoon","file","marked"],"title_tokens":["harpoon","option","navigation","mappings","vim","file2"]},{"id":"1327","title":"Option: vim.navigation.harpoon.mappings.file3","content":"Go to marked file 3 [Harpoon]","path":"options.html#option-vim-navigation-harpoon-mappings-file3","tokens":["marked","file","harpoon"],"title_tokens":["vim","mappings","file3","option","harpoon","navigation"]},{"id":"1328","title":"Option: vim.navigation.harpoon.mappings.file4","content":"Go to marked file 4 [Harpoon]","path":"options.html#option-vim-navigation-harpoon-mappings-file4","tokens":["harpoon","marked","file"],"title_tokens":["option","harpoon","file4","navigation","vim","mappings"]},{"id":"1329","title":"Option: vim.navigation.harpoon.mappings.listMarks","content":"List marked files [Harpoon]","path":"options.html#option-vim-navigation-harpoon-mappings-listMarks","tokens":["list","files","marked","harpoon"],"title_tokens":["listmarks","navigation","vim","option","mappings","harpoon"]},{"id":"1330","title":"Option: vim.navigation.harpoon.mappings.markFile","content":"Mark file [Harpoon]","path":"options.html#option-vim-navigation-harpoon-mappings-markFile","tokens":["file","mark","harpoon"],"title_tokens":["markfile","navigation","harpoon","mappings","vim","option"]},{"id":"1331","title":"Option: vim.navigation.harpoon.setupOpts","content":"Option table to pass into the setup function of Harpoon You can pass in any additional options even if they're not listed in the docs","path":"options.html#option-vim-navigation-harpoon-setupOpts","tokens":["harpoon","function","even","listed","into","option","they","pass","setup","options","can","any","the","you","additional","not","table","docs"],"title_tokens":["navigation","vim","option","harpoon","setupopts"]},{"id":"1332","title":"Option: vim.navigation.harpoon.setupOpts.defaults.key","content":"How the out list key is looked up. This can be useful when using worktrees and using git remote instead of file path","path":"options.html#option-vim-navigation-harpoon-setupOpts-defaults-key","tokens":["instead","using","the","git","out","file","key","this","and","list","when","useful","remote","how","looked","can","path","worktrees"],"title_tokens":["navigation","option","defaults","vim","setupopts","harpoon","key"]},{"id":"1333","title":"Option: vim.navigation.harpoon.setupOpts.defaults.save_on_toggle","content":"Any time the ui menu is closed then we will save the state back to the backing list, not to the fs","path":"options.html#option-vim-navigation-harpoon-setupOpts-defaults-save_on_toggle","tokens":["any","menu","save","list","back","time","closed","then","will","state","backing","not","the"],"title_tokens":["save_on_toggle","option","harpoon","vim","defaults","setupopts","navigation"]},{"id":"1334","title":"Option: vim.navigation.harpoon.setupOpts.defaults.sync_on_ui_close","content":"Any time the ui menu is closed then the state of the list will be sync'd back to the fs","path":"options.html#option-vim-navigation-harpoon-setupOpts-defaults-sync_on_ui_close","tokens":["menu","closed","list","time","state","will","then","sync","any","the","back"],"title_tokens":["navigation","vim","setupopts","option","defaults","harpoon","sync_on_ui_close"]},{"id":"1335","title":"Option: vim.notes.mind-nvim.enable","content":"Whether to enable note organizer tool for Neovim [mind-nvim].","path":"options.html#option-vim-notes-mind-nvim-enable","tokens":["for","neovim","enable","mind-nvim","organizer","tool","note","whether"],"title_tokens":["option","enable","mind-nvim","notes","vim"]},{"id":"1336","title":"Option: vim.notes.neorg.enable","content":"Whether to enable Neorg: An intuitive note-taking and organization tool with a structured nested syntax. .","path":"options.html#option-vim-notes-neorg-enable","tokens":["with","structured","nested","syntax","note-taking","whether","neorg","tool","organization","enable","intuitive","and"],"title_tokens":["vim","notes","neorg","enable","option"]},{"id":"1337","title":"Option: vim.notes.neorg.setupOpts","content":"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","path":"options.html#option-vim-notes-neorg-setupOpts","tokens":["options","option","neorg","the","they","table","listed","any","additional","function","not","even","docs","pass","setup","can","into","you"],"title_tokens":["option","neorg","setupopts","notes","vim"]},{"id":"1338","title":"Option: vim.notes.neorg.setupOpts.load.\"core.defaults\"","content":"all of the most important modules that any user would want to have a \"just works\" experience","path":"options.html#option-vim-notes-neorg-setupOpts-load-\"core-defaults\"","tokens":["just","works","all","any","experience","that","modules","the","user","want","would","most","important","have"],"title_tokens":["vim","defaults","option","neorg","setupopts","core","load","notes"]},{"id":"1339","title":"Option: vim.notes.neorg.setupOpts.load.\"core.defaults\".config.disable","content":"list of modules from to be disabled from core.defaults","path":"options.html#option-vim-notes-neorg-setupOpts-load-\"core-defaults\"-config-disable","tokens":["core","modules","defaults","from","disabled","list"],"title_tokens":["disable","defaults","notes","vim","neorg","setupopts","config","load","option","core"]},{"id":"1340","title":"Option: vim.notes.neorg.setupOpts.load.\"core.defaults\".enable","content":"Whether to enable all of the most important modules that any user would want to have a \"just works\" experience .","path":"options.html#option-vim-notes-neorg-setupOpts-load-\"core-defaults\"-enable","tokens":["modules","would","whether","just","that","enable","user","want","all","any","have","the","important","experience","most","works"],"title_tokens":["setupopts","load","notes","defaults","option","core","neorg","vim","enable"]},{"id":"1341","title":"Option: vim.notes.neorg.treesitter.enable","content":"Whether to enable Neorg treesitter.","path":"options.html#option-vim-notes-neorg-treesitter-enable","tokens":["treesitter","enable","whether","neorg"],"title_tokens":["option","vim","treesitter","neorg","notes","enable"]},{"id":"1342","title":"Option: vim.notes.neorg.treesitter.norgMetaPackage","content":"The norg-meta treesitter package to use.","path":"options.html#option-vim-notes-neorg-treesitter-norgMetaPackage","tokens":["package","treesitter","norg-meta","use","the"],"title_tokens":["norgmetapackage","notes","neorg","treesitter","option","vim"]},{"id":"1343","title":"Option: vim.notes.neorg.treesitter.norgPackage","content":"The norg-meta treesitter package to use.","path":"options.html#option-vim-notes-neorg-treesitter-norgPackage","tokens":["norg-meta","use","package","treesitter","the"],"title_tokens":["norgpackage","vim","neorg","option","treesitter","notes"]},{"id":"1344","title":"Option: vim.notes.obsidian.enable","content":"Whether to enable complementary neovim plugins for Obsidian editor.","path":"options.html#option-vim-notes-obsidian-enable","tokens":["neovim","enable","obsidian","editor","whether","plugins","complementary","for"],"title_tokens":["vim","obsidian","enable","option","notes"]},{"id":"1345","title":"Option: vim.notes.obsidian.setupOpts","content":"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","path":"options.html#option-vim-notes-obsidian-setupOpts","tokens":["table","docs","pass","you","can","additional","obsidian","function","into","option","listed","not","setup","nvim","any","even","they","the","options"],"title_tokens":["setupopts","notes","obsidian","option","vim"]},{"id":"1346","title":"Option: vim.notes.obsidian.setupOpts.completion.nvim_cmp","content":"If using nvim-cmp, otherwise set to false","path":"options.html#option-vim-notes-obsidian-setupOpts-completion-nvim_cmp","tokens":["set","using","nvim-cmp","false","otherwise"],"title_tokens":["option","setupopts","nvim_cmp","vim","notes","obsidian","completion"]},{"id":"1347","title":"Option: vim.notes.obsidian.setupOpts.daily_notes.date_format","content":"Date format used for creating daily notes","path":"options.html#option-vim-notes-obsidian-setupOpts-daily_notes-date_format","tokens":["daily","format","date","used","creating","notes","for"],"title_tokens":["notes","setupopts","option","date_format","obsidian","vim","daily_notes"]},{"id":"1348","title":"Option: vim.notes.obsidian.setupOpts.daily_notes.folder","content":"Directory in which daily notes should be created","path":"options.html#option-vim-notes-obsidian-setupOpts-daily_notes-folder","tokens":["should","daily","directory","which","notes","created"],"title_tokens":["setupopts","vim","obsidian","folder","option","notes","daily_notes"]},{"id":"1349","title":"Option: vim.notes.orgmode.enable","content":"Whether to enable nvim-orgmode: Neovim plugin for Emacs Orgmode. Get the best of both worlds.","path":"options.html#option-vim-notes-orgmode-enable","tokens":["worlds","plugin","both","enable","nvim-orgmode","for","emacs","whether","get","the","best","orgmode","neovim"],"title_tokens":["enable","option","vim","notes","orgmode"]},{"id":"1350","title":"Option: vim.notes.orgmode.setupOpts","content":"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","path":"options.html#option-vim-notes-orgmode-setupOpts","tokens":["any","docs","you","additional","setup","into","pass","even","option","not","listed","the","function","they","orgmode","options","can","table"],"title_tokens":["vim","orgmode","option","setupopts","notes"]},{"id":"1351","title":"Option: vim.notes.orgmode.setupOpts.org_agenda_files","content":"List of org files to be used as agenda files.","path":"options.html#option-vim-notes-orgmode-setupOpts-org_agenda_files","tokens":["used","files","list","org","agenda"],"title_tokens":["vim","notes","setupopts","option","org_agenda_files","orgmode"]},{"id":"1352","title":"Option: vim.notes.orgmode.setupOpts.org_default_notes_file","content":"Default org file to be used for notes.","path":"options.html#option-vim-notes-orgmode-setupOpts-org_default_notes_file","tokens":["org","used","for","file","default","notes"],"title_tokens":["org_default_notes_file","setupopts","orgmode","option","notes","vim"]},{"id":"1353","title":"Option: vim.notes.orgmode.treesitter.enable","content":"Whether to enable Orgmode treesitter.","path":"options.html#option-vim-notes-orgmode-treesitter-enable","tokens":["orgmode","enable","treesitter","whether"],"title_tokens":["notes","option","vim","orgmode","enable","treesitter"]},{"id":"1354","title":"Option: vim.notes.orgmode.treesitter.orgPackage","content":"The org-nvim treesitter package to use.","path":"options.html#option-vim-notes-orgmode-treesitter-orgPackage","tokens":["package","use","treesitter","org-nvim","the"],"title_tokens":["option","vim","orgmode","orgpackage","treesitter","notes"]},{"id":"1355","title":"Option: vim.notes.todo-comments.enable","content":"Whether to enable todo-comments: highlight and search for todo comments like TODO, HACK, BUG in your code base.","path":"options.html#option-vim-notes-todo-comments-enable","tokens":["base","for","like","hack","enable","your","todo-comments","whether","bug","todo","and","highlight","comments","code","search"],"title_tokens":["notes","todo-comments","option","vim","enable"]},{"id":"1356","title":"Option: vim.notes.todo-comments.mappings.quickFix","content":"Open Todo-s in a quickfix list","path":"options.html#option-vim-notes-todo-comments-mappings-quickFix","tokens":["list","todo-s","open","quickfix"],"title_tokens":["notes","todo-comments","option","mappings","quickfix","vim"]},{"id":"1357","title":"Option: vim.notes.todo-comments.mappings.telescope","content":"Open Todo-s in telescope","path":"options.html#option-vim-notes-todo-comments-mappings-telescope","tokens":["telescope","open","todo-s"],"title_tokens":["notes","mappings","telescope","vim","option","todo-comments"]},{"id":"1358","title":"Option: vim.notes.todo-comments.mappings.trouble","content":"Open Todo-s in Trouble","path":"options.html#option-vim-notes-todo-comments-mappings-trouble","tokens":["todo-s","open","trouble"],"title_tokens":["mappings","trouble","notes","vim","option","todo-comments"]},{"id":"1359","title":"Option: vim.notes.todo-comments.setupOpts","content":"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","path":"options.html#option-vim-notes-todo-comments-setupOpts","tokens":["any","additional","can","options","function","you","not","option","todo-comments","even","into","the","nvim","listed","pass","they","docs","table","setup"],"title_tokens":["option","vim","notes","setupopts","todo-comments"]},{"id":"1360","title":"Option: vim.notes.todo-comments.setupOpts.highlight.pattern","content":"vim regex pattern used for highlighting comments","path":"options.html#option-vim-notes-todo-comments-setupOpts-highlight-pattern","tokens":["highlighting","comments","vim","used","pattern","for","regex"],"title_tokens":["vim","option","todo-comments","setupopts","highlight","pattern","notes"]},{"id":"1361","title":"Option: vim.notes.todo-comments.setupOpts.search.args","content":"arguments to pass to the search command","path":"options.html#option-vim-notes-todo-comments-setupOpts-search-args","tokens":["arguments","command","search","pass","the"],"title_tokens":["vim","todo-comments","search","option","notes","setupopts","args"]},{"id":"1362","title":"Option: vim.notes.todo-comments.setupOpts.search.command","content":"search command","path":"options.html#option-vim-notes-todo-comments-setupOpts-search-command","tokens":["search","command"],"title_tokens":["search","command","todo-comments","vim","setupopts","notes","option"]},{"id":"1363","title":"Option: vim.notes.todo-comments.setupOpts.search.pattern","content":"ripgrep regex pattern used for searching comments","path":"options.html#option-vim-notes-todo-comments-setupOpts-search-pattern","tokens":["ripgrep","for","searching","comments","regex","pattern","used"],"title_tokens":["notes","vim","setupopts","option","pattern","search","todo-comments"]},{"id":"1364","title":"Option: vim.notify.nvim-notify.enable","content":"Whether to enable nvim-notify notifications.","path":"options.html#option-vim-notify-nvim-notify-enable","tokens":["nvim-notify","whether","notifications","enable"],"title_tokens":["nvim-notify","enable","vim","notify","option"]},{"id":"1365","title":"Option: vim.notify.nvim-notify.setupOpts","content":"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","path":"options.html#option-vim-notify-nvim-notify-setupOpts","tokens":["can","option","function","nvim-notify","setup","table","even","options","they","you","not","docs","pass","the","into","additional","any","listed"],"title_tokens":["setupopts","notify","nvim-notify","option","vim"]},{"id":"1366","title":"Option: vim.notify.nvim-notify.setupOpts.background_colour","content":"The background colour of the notification","path":"options.html#option-vim-notify-nvim-notify-setupOpts-background_colour","tokens":["the","notification","colour","background"],"title_tokens":["setupopts","background_colour","option","notify","vim","nvim-notify"]},{"id":"1367","title":"Option: vim.notify.nvim-notify.setupOpts.icons","content":"The icons of the notification","path":"options.html#option-vim-notify-nvim-notify-setupOpts-icons","tokens":["notification","the","icons"],"title_tokens":["vim","setupopts","option","icons","notify","nvim-notify"]},{"id":"1368","title":"Option: vim.notify.nvim-notify.setupOpts.position","content":"The position of the notification","path":"options.html#option-vim-notify-nvim-notify-setupOpts-position","tokens":["position","notification","the"],"title_tokens":["option","setupopts","position","vim","nvim-notify","notify"]},{"id":"1369","title":"Option: vim.notify.nvim-notify.setupOpts.render","content":"Custom rendering method to be used for displaying notifications","path":"options.html#option-vim-notify-nvim-notify-setupOpts-render","tokens":["custom","used","rendering","method","for","displaying","notifications"],"title_tokens":["vim","option","nvim-notify","notify","setupopts","render"]},{"id":"1370","title":"Option: vim.notify.nvim-notify.setupOpts.stages","content":"The stages of the notification","path":"options.html#option-vim-notify-nvim-notify-setupOpts-stages","tokens":["stages","the","notification"],"title_tokens":["option","notify","stages","setupopts","vim","nvim-notify"]},{"id":"1371","title":"Option: vim.notify.nvim-notify.setupOpts.timeout","content":"The timeout of the notification","path":"options.html#option-vim-notify-nvim-notify-setupOpts-timeout","tokens":["the","timeout","notification"],"title_tokens":["vim","option","notify","timeout","nvim-notify","setupopts"]},{"id":"1372","title":"Option: vim.optPlugins","content":"List of plugins to optionally load on startup. This option has the same type definition as {option} and plugins in this list are appended to {option} by the wrapper during the build process. To avoid overriding packages and dependencies provided by startPlugins, you are recommended to use this option or {option} option.","path":"options.html#option-vim-optPlugins","tokens":["list","appended","overriding","type","avoid","process","option","same","plugins","has","definition","provided","build","you","this","are","startup","recommended","dependencies","packages","wrapper","during","startplugins","load","the","and","use","optionally"],"title_tokens":["vim","optplugins","option"]},{"id":"1373","title":"Option: vim.options","content":"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 {option} after and before DAG entries. ::: {.note} will set to \"bar\", where the type of in the resulting Lua value will be inferred from the type of the value in the pair passed to the option. :::","path":"options.html#option-vim-options","tokens":["vim","note","option","from","type","lua","options","where","possible","after","the","freeform","pair","this","dag","passed","inferred","entries","bar","resulting","early","value","before","containing","set","populated","will","attribute","built","and"],"title_tokens":["options","option","vim"]},{"id":"1374","title":"Option: vim.options.autoindent","content":"Enable auto indent","path":"options.html#option-vim-options-autoindent","tokens":["enable","auto","indent"],"title_tokens":["options","option","vim","autoindent"]},{"id":"1375","title":"Option: vim.options.cmdheight","content":"Height of the command pane","path":"options.html#option-vim-options-cmdheight","tokens":["height","the","command","pane"],"title_tokens":["options","option","cmdheight","vim"]},{"id":"1376","title":"Option: vim.options.cursorlineopt","content":"Highlight the text line of the cursor with CursorLine hl-CursorLine","path":"options.html#option-vim-options-cursorlineopt","tokens":["cursor","cursorline","text","highlight","the","line","hl-cursorline","with"],"title_tokens":["option","vim","options","cursorlineopt"]},{"id":"1377","title":"Option: vim.options.mouse","content":"Set modes for mouse support. n - normal v - visual i - insert c - command-line h - all modes when editing a help file a - all modes r - for hit-enter and more-prompt prompt 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 .","path":"options.html#option-vim-options-mouse","tokens":["lua","neovim","not","all","file","and","ensure","conversion","the","when","normal","documentation","option","this","such","command-line","value","more-prompt","type","hit-enter","insert","passed","valid","mouse","per","corresponding","any","modes","set","support","check","please","help","prompt","that","for","editing","visual","string","proper","here","takes"],"title_tokens":["option","vim","options","mouse"]},{"id":"1378","title":"Option: vim.options.shiftwidth","content":"Number of spaces to use for each step of (auto)indent. Used for {option} , , , etc. When zero the {option} value will be used.","path":"options.html#option-vim-options-shiftwidth","tokens":["option","step","for","etc","will","auto","number","spaces","when","indent","the","use","used","each","zero","value"],"title_tokens":["options","shiftwidth","option","vim"]},{"id":"1379","title":"Option: vim.options.signcolumn","content":"Whether to show the sign column","path":"options.html#option-vim-options-signcolumn","tokens":["show","sign","the","whether","column"],"title_tokens":["option","signcolumn","options","vim"]},{"id":"1380","title":"Option: vim.options.splitbelow","content":"New splits will open below instead of on top","path":"options.html#option-vim-options-splitbelow","tokens":["open","below","new","splits","top","instead","will"],"title_tokens":["options","option","vim","splitbelow"]},{"id":"1381","title":"Option: vim.options.splitright","content":"New splits will open to the right","path":"options.html#option-vim-options-splitright","tokens":["the","new","right","splits","will","open"],"title_tokens":["vim","option","options","splitright"]},{"id":"1382","title":"Option: vim.options.tabstop","content":"Number of spaces that a in the file counts for. Also see the {command} command, and the {option} option.","path":"options.html#option-vim-options-tabstop","tokens":["spaces","the","counts","for","see","also","that","file","option","and","number","command"],"title_tokens":["options","tabstop","option","vim"]},{"id":"1383","title":"Option: vim.options.termguicolors","content":"Set terminal up for 256 colours","path":"options.html#option-vim-options-termguicolors","tokens":["colours","set","256","for","terminal"],"title_tokens":["option","options","vim","termguicolors"]},{"id":"1384","title":"Option: vim.options.tm","content":"Timeout in ms that Neovim will wait for mapped action to complete","path":"options.html#option-vim-options-tm","tokens":["timeout","that","complete","action","neovim","wait","for","mapped","will"],"title_tokens":["options","option","vim"]},{"id":"1385","title":"Option: vim.options.updatetime","content":"The number of milliseconds till Cursor Hold event is fired","path":"options.html#option-vim-options-updatetime","tokens":["hold","milliseconds","number","cursor","the","till","fired","event"],"title_tokens":["updatetime","vim","option","options"]},{"id":"1386","title":"Option: vim.options.wrap","content":"Enable word wrapping.","path":"options.html#option-vim-options-wrap","tokens":["enable","word","wrapping"],"title_tokens":["wrap","options","option","vim"]},{"id":"1387","title":"Option: vim.package","content":"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. :::","path":"options.html#option-vim-package","tokens":["settings","neovim","you","may","wrapped","plugins","warning","with","undesirable","package","yield","that","work","need","corresponds","for","use","already","here","results","intended","your","this","will","unwrapped","using","wrapper","option","and","the"],"title_tokens":["option","vim","package"]},{"id":"1388","title":"Option: vim.pluginOverrides","content":"Attribute set of plugins to override default values","path":"options.html#option-vim-pluginOverrides","tokens":["attribute","set","override","values","plugins","default"],"title_tokens":["option","pluginoverrides","vim"]},{"id":"1389","title":"Option: vim.pluginRC","content":"The DAG used to configure plugins. If a string is passed, entryAnywhere is automatically applied.","path":"options.html#option-vim-pluginRC","tokens":["used","entryanywhere","automatically","plugins","applied","configure","the","string","passed","dag"],"title_tokens":["vim","pluginrc","option"]},{"id":"1390","title":"Option: vim.presence.neocord.enable","content":"Whether to enable neocord plugin for discord rich presence.","path":"options.html#option-vim-presence-neocord-enable","tokens":["for","discord","whether","enable","neocord","plugin","rich","presence"],"title_tokens":["option","neocord","vim","enable","presence"]},{"id":"1391","title":"Option: vim.presence.neocord.setupOpts","content":"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","path":"options.html#option-vim-presence-neocord-setupOpts","tokens":["docs","can","into","option","you","additional","options","the","setup","not","listed","table","any","function","pass","even","they","neocord"],"title_tokens":["option","presence","neocord","vim","setupopts"]},{"id":"1392","title":"Option: vim.presence.neocord.setupOpts.auto_update","content":"Automatically update the presence","path":"options.html#option-vim-presence-neocord-setupOpts-auto_update","tokens":["the","update","presence","automatically"],"title_tokens":["vim","neocord","option","presence","setupopts","auto_update"]},{"id":"1393","title":"Option: vim.presence.neocord.setupOpts.blacklist","content":"List of filetypes to ignore","path":"options.html#option-vim-presence-neocord-setupOpts-blacklist","tokens":["list","ignore","filetypes"],"title_tokens":["vim","blacklist","option","neocord","presence","setupopts"]},{"id":"1394","title":"Option: vim.presence.neocord.setupOpts.client_id","content":"Client ID of the application","path":"options.html#option-vim-presence-neocord-setupOpts-client_id","tokens":["client","the","application"],"title_tokens":["neocord","presence","client_id","setupopts","option","vim"]},{"id":"1395","title":"Option: vim.presence.neocord.setupOpts.debounce_timeout","content":"Number of seconds to debounce events","path":"options.html#option-vim-presence-neocord-setupOpts-debounce_timeout","tokens":["events","seconds","number","debounce"],"title_tokens":["presence","setupopts","neocord","vim","debounce_timeout","option"]},{"id":"1396","title":"Option: vim.presence.neocord.setupOpts.editing_text","content":"Text displayed when editing a file","path":"options.html#option-vim-presence-neocord-setupOpts-editing_text","tokens":["file","displayed","when","editing","text"],"title_tokens":["editing_text","setupopts","vim","presence","neocord","option"]},{"id":"1397","title":"Option: vim.presence.neocord.setupOpts.enable_line_number","content":"Show line number on the RPC item","path":"options.html#option-vim-presence-neocord-setupOpts-enable_line_number","tokens":["the","item","rpc","show","line","number"],"title_tokens":["vim","option","presence","neocord","setupopts","enable_line_number"]},{"id":"1398","title":"Option: vim.presence.neocord.setupOpts.file_explorer_text","content":"Text displayed when browsing files","path":"options.html#option-vim-presence-neocord-setupOpts-file_explorer_text","tokens":["displayed","when","browsing","files","text"],"title_tokens":["file_explorer_text","vim","presence","setupopts","neocord","option"]},{"id":"1399","title":"Option: vim.presence.neocord.setupOpts.git_commit_text","content":"Text displayed when committing changes","path":"options.html#option-vim-presence-neocord-setupOpts-git_commit_text","tokens":["changes","displayed","committing","text","when"],"title_tokens":["vim","presence","option","git_commit_text","setupopts","neocord"]},{"id":"1400","title":"Option: vim.presence.neocord.setupOpts.line_number_text","content":"Text displayed when showing line number","path":"options.html#option-vim-presence-neocord-setupOpts-line_number_text","tokens":["displayed","when","showing","line","number","text"],"title_tokens":["option","vim","neocord","line_number_text","setupopts","presence"]},{"id":"1401","title":"Option: vim.presence.neocord.setupOpts.log_level","content":"Log level to be used by the plugin","path":"options.html#option-vim-presence-neocord-setupOpts-log_level","tokens":["used","the","plugin","level","log"],"title_tokens":["neocord","vim","presence","option","setupopts","log_level"]},{"id":"1402","title":"Option: vim.presence.neocord.setupOpts.logo","content":"Logo to be displayed on the RPC item This must be either \"auto\" or an URL to your image of choice","path":"options.html#option-vim-presence-neocord-setupOpts-logo","tokens":["choice","the","either","must","item","displayed","rpc","this","auto","logo","url","your","image"],"title_tokens":["option","vim","neocord","presence","setupopts","logo"]},{"id":"1403","title":"Option: vim.presence.neocord.setupOpts.logo_tooltip","content":"Text displayed when hovering over the Neovim image","path":"options.html#option-vim-presence-neocord-setupOpts-logo_tooltip","tokens":["the","when","over","hovering","image","displayed","neovim","text"],"title_tokens":["vim","presence","neocord","setupopts","logo_tooltip","option"]},{"id":"1404","title":"Option: vim.presence.neocord.setupOpts.main_image","content":"Main image to be displayed","path":"options.html#option-vim-presence-neocord-setupOpts-main_image","tokens":["image","displayed","main"],"title_tokens":["vim","presence","neocord","setupopts","main_image","option"]},{"id":"1405","title":"Option: vim.presence.neocord.setupOpts.plugin_manager_text","content":"Text displayed when managing plugins","path":"options.html#option-vim-presence-neocord-setupOpts-plugin_manager_text","tokens":["displayed","when","text","managing","plugins"],"title_tokens":["option","neocord","vim","presence","setupopts","plugin_manager_text"]},{"id":"1406","title":"Option: vim.presence.neocord.setupOpts.reading_text","content":"Text displayed when reading a file","path":"options.html#option-vim-presence-neocord-setupOpts-reading_text","tokens":["reading","file","text","when","displayed"],"title_tokens":["reading_text","setupopts","presence","neocord","option","vim"]},{"id":"1407","title":"Option: vim.presence.neocord.setupOpts.show_time","content":"Show time on the RPC item","path":"options.html#option-vim-presence-neocord-setupOpts-show_time","tokens":["rpc","item","show","time","the"],"title_tokens":["vim","option","neocord","presence","setupopts","show_time"]},{"id":"1408","title":"Option: vim.presence.neocord.setupOpts.terminal_text","content":"Text displayed when working on the terminal","path":"options.html#option-vim-presence-neocord-setupOpts-terminal_text","tokens":["text","displayed","when","working","the","terminal"],"title_tokens":["presence","option","vim","neocord","setupopts","terminal_text"]},{"id":"1409","title":"Option: vim.presence.neocord.setupOpts.workspace_text","content":"Text displayed when working on a project","path":"options.html#option-vim-presence-neocord-setupOpts-workspace_text","tokens":["when","working","text","displayed","project"],"title_tokens":["presence","workspace_text","vim","setupopts","option","neocord"]},{"id":"1410","title":"Option: vim.preventJunkFiles","content":"Prevent swapfile and backupfile from being created. is the default Neovim behaviour. If you wish to create backup and swapfiles, set this option to .","path":"options.html#option-vim-preventJunkFiles","tokens":["prevent","swapfiles","you","create","this","backupfile","swapfile","being","created","option","behaviour","default","the","wish","set","from","and","backup","neovim"],"title_tokens":["option","vim","preventjunkfiles"]},{"id":"1411","title":"Option: vim.projects.project-nvim.enable","content":"Whether to enable project-nvim for project management.","path":"options.html#option-vim-projects-project-nvim-enable","tokens":["whether","project-nvim","enable","for","project","management"],"title_tokens":["option","project-nvim","enable","vim","projects"]},{"id":"1412","title":"Option: vim.projects.project-nvim.setupOpts","content":"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","path":"options.html#option-vim-projects-project-nvim-setupOpts","tokens":["listed","docs","pass","you","not","into","even","setup","options","any","option","can","table","function","additional","nvim","the","project","they"],"title_tokens":["projects","setupopts","option","project-nvim","vim"]},{"id":"1413","title":"Option: vim.projects.project-nvim.setupOpts.detection_methods","content":"Detection methods to use","path":"options.html#option-vim-projects-project-nvim-setupOpts-detection_methods","tokens":["use","detection","methods"],"title_tokens":["project-nvim","projects","option","vim","setupopts","detection_methods"]},{"id":"1414","title":"Option: vim.projects.project-nvim.setupOpts.exclude_dirs","content":"Directories to exclude from project root search","path":"options.html#option-vim-projects-project-nvim-setupOpts-exclude_dirs","tokens":["root","search","directories","exclude","from","project"],"title_tokens":["project-nvim","option","exclude_dirs","setupopts","vim","projects"]},{"id":"1415","title":"Option: vim.projects.project-nvim.setupOpts.lsp_ignored","content":"LSP servers no ignore by name","path":"options.html#option-vim-projects-project-nvim-setupOpts-lsp_ignored","tokens":["servers","name","lsp","ignore"],"title_tokens":["setupopts","project-nvim","vim","lsp_ignored","projects","option"]},{"id":"1416","title":"Option: vim.projects.project-nvim.setupOpts.manual_mode","content":"don't automatically change the root directory so the user has the option to manually do so using command","path":"options.html#option-vim-projects-project-nvim-setupOpts-manual_mode","tokens":["has","using","change","automatically","manually","command","user","don","directory","option","the","root"],"title_tokens":["vim","option","project-nvim","projects","manual_mode","setupopts"]},{"id":"1417","title":"Option: vim.projects.project-nvim.setupOpts.patterns","content":"Patterns to use for pattern detection method","path":"options.html#option-vim-projects-project-nvim-setupOpts-patterns","tokens":["patterns","pattern","method","detection","use","for"],"title_tokens":["project-nvim","setupopts","patterns","option","vim","projects"]},{"id":"1418","title":"Option: vim.projects.project-nvim.setupOpts.scope_chdir","content":"What scope to change the directory","path":"options.html#option-vim-projects-project-nvim-setupOpts-scope_chdir","tokens":["the","scope","what","directory","change"],"title_tokens":["vim","option","setupopts","scope_chdir","projects","project-nvim"]},{"id":"1419","title":"Option: vim.projects.project-nvim.setupOpts.show_hidden","content":"Show hidden files in telescope picker","path":"options.html#option-vim-projects-project-nvim-setupOpts-show_hidden","tokens":["hidden","picker","show","telescope","files"],"title_tokens":["projects","show_hidden","option","setupopts","vim","project-nvim"]},{"id":"1420","title":"Option: vim.projects.project-nvim.setupOpts.silent_chdir","content":"Silently change directory when changing project","path":"options.html#option-vim-projects-project-nvim-setupOpts-silent_chdir","tokens":["change","directory","changing","when","silently","project"],"title_tokens":["silent_chdir","projects","vim","option","project-nvim","setupopts"]},{"id":"1421","title":"Option: vim.python3Packages","content":"List of python packages to install","path":"options.html#option-vim-python3Packages","tokens":["python","install","packages","list"],"title_tokens":["option","python3packages","vim"]},{"id":"1422","title":"Option: vim.repl.conjure.enable","content":"Whether to enable Conjure.","path":"options.html#option-vim-repl-conjure-enable","tokens":["whether","conjure","enable"],"title_tokens":["enable","option","vim","conjure","repl"]},{"id":"1423","title":"Option: vim.runner.run-nvim.enable","content":"Whether to enable run.nvim.","path":"options.html#option-vim-runner-run-nvim-enable","tokens":["nvim","whether","run","enable"],"title_tokens":["runner","option","run-nvim","vim","enable"]},{"id":"1424","title":"Option: vim.runner.run-nvim.mappings.run","content":"Run cached","path":"options.html#option-vim-runner-run-nvim-mappings-run","tokens":["cached","run"],"title_tokens":["mappings","run-nvim","run","runner","vim","option"]},{"id":"1425","title":"Option: vim.runner.run-nvim.mappings.runCommand","content":"Run prompt","path":"options.html#option-vim-runner-run-nvim-mappings-runCommand","tokens":["run","prompt"],"title_tokens":["option","run-nvim","vim","runner","mappings","runcommand"]},{"id":"1426","title":"Option: vim.runner.run-nvim.mappings.runOverride","content":"Run and override","path":"options.html#option-vim-runner-run-nvim-mappings-runOverride","tokens":["and","override","run"],"title_tokens":["runoverride","mappings","run-nvim","vim","option","runner"]},{"id":"1427","title":"Option: vim.runner.run-nvim.setupOpts","content":"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","path":"options.html#option-vim-runner-run-nvim-setupOpts","tokens":["any","docs","nvim","option","options","additional","they","you","can","pass","listed","the","run","table","setup","into","not","even","function"],"title_tokens":["run-nvim","vim","setupopts","runner","option"]},{"id":"1428","title":"Option: vim.searchCase","content":"Set the case sensitivity of search","path":"options.html#option-vim-searchCase","tokens":["set","case","the","sensitivity","search"],"title_tokens":["option","vim","searchcase"]},{"id":"1429","title":"Option: vim.session.nvim-session-manager.enable","content":"Whether to enable nvim-session-manager: manage sessions like folders in VSCode.","path":"options.html#option-vim-session-nvim-session-manager-enable","tokens":["sessions","like","enable","vscode","folders","manage","whether","nvim-session-manager"],"title_tokens":["nvim-session-manager","enable","vim","option","session"]},{"id":"1430","title":"Option: vim.session.nvim-session-manager.mappings.deleteSession","content":"Delete session","path":"options.html#option-vim-session-nvim-session-manager-mappings-deleteSession","tokens":["session","delete"],"title_tokens":["mappings","deletesession","vim","session","option","nvim-session-manager"]},{"id":"1431","title":"Option: vim.session.nvim-session-manager.mappings.loadLastSession","content":"Load last session","path":"options.html#option-vim-session-nvim-session-manager-mappings-loadLastSession","tokens":["session","load","last"],"title_tokens":["loadlastsession","vim","nvim-session-manager","session","option","mappings"]},{"id":"1432","title":"Option: vim.session.nvim-session-manager.mappings.loadSession","content":"Load session","path":"options.html#option-vim-session-nvim-session-manager-mappings-loadSession","tokens":["session","load"],"title_tokens":["option","nvim-session-manager","loadsession","vim","session","mappings"]},{"id":"1433","title":"Option: vim.session.nvim-session-manager.mappings.saveCurrentSession","content":"Save current session","path":"options.html#option-vim-session-nvim-session-manager-mappings-saveCurrentSession","tokens":["session","save","current"],"title_tokens":["vim","mappings","savecurrentsession","option","session","nvim-session-manager"]},{"id":"1434","title":"Option: vim.session.nvim-session-manager.setupOpts","content":"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","path":"options.html#option-vim-session-nvim-session-manager-setupOpts","tokens":["not","you","table","pass","docs","options","listed","any","option","which-key","can","function","the","setup","into","even","they","additional"],"title_tokens":["session","option","vim","nvim-session-manager","setupopts"]},{"id":"1435","title":"Option: vim.session.nvim-session-manager.setupOpts.autoload_mode","content":"Define what to do when Neovim is started without arguments. Takes either one of , , , in which case the value will be inserted into , or an inline Lua value.","path":"options.html#option-vim-session-nvim-session-manager-setupOpts-autoload_mode","tokens":["inserted","neovim","value","lua","arguments","case","define","when","takes","without","which","into","will","the","started","inline","what","either","one"],"title_tokens":["option","nvim-session-manager","vim","session","autoload_mode","setupopts"]},{"id":"1436","title":"Option: vim.session.nvim-session-manager.setupOpts.autosave_ignore_buftypes","content":"All buffers of these buffer types will be closed before the session is saved","path":"options.html#option-vim-session-nvim-session-manager-setupOpts-autosave_ignore_buftypes","tokens":["all","will","before","closed","the","types","session","saved","these","buffer","buffers"],"title_tokens":["option","vim","setupopts","autosave_ignore_buftypes","session","nvim-session-manager"]},{"id":"1437","title":"Option: vim.session.nvim-session-manager.setupOpts.autosave_ignore_dirs","content":"A list of directories where the session will not be autosaved","path":"options.html#option-vim-session-nvim-session-manager-setupOpts-autosave_ignore_dirs","tokens":["session","the","not","list","will","directories","where","autosaved"],"title_tokens":["option","vim","session","nvim-session-manager","setupopts","autosave_ignore_dirs"]},{"id":"1438","title":"Option: vim.session.nvim-session-manager.setupOpts.autosave_ignore_filetypes","content":"All buffers of these file types will be closed before the session is saved","path":"options.html#option-vim-session-nvim-session-manager-setupOpts-autosave_ignore_filetypes","tokens":["saved","before","buffers","file","types","the","closed","these","all","will","session"],"title_tokens":["session","option","nvim-session-manager","setupopts","vim","autosave_ignore_filetypes"]},{"id":"1439","title":"Option: vim.session.nvim-session-manager.setupOpts.autosave_ignore_not_normal","content":"Plugin will not save a session when no buffers are opened, or all of them are not writable or listed","path":"options.html#option-vim-session-nvim-session-manager-setupOpts-autosave_ignore_not_normal","tokens":["will","writable","opened","not","session","save","them","listed","plugin","all","when","are","buffers"],"title_tokens":["option","session","vim","autosave_ignore_not_normal","nvim-session-manager","setupopts"]},{"id":"1440","title":"Option: vim.session.nvim-session-manager.setupOpts.autosave_last_session","content":"Automatically save last session on exit and on session switch","path":"options.html#option-vim-session-nvim-session-manager-setupOpts-autosave_last_session","tokens":["session","exit","save","automatically","last","and","switch"],"title_tokens":["autosave_last_session","nvim-session-manager","vim","option","setupopts","session"]},{"id":"1441","title":"Option: vim.session.nvim-session-manager.setupOpts.autosave_only_in_session","content":"Always autosaves session. If , only autosaves after a session is active","path":"options.html#option-vim-session-nvim-session-manager-setupOpts-autosave_only_in_session","tokens":["autosaves","always","after","session","only","active"],"title_tokens":["option","nvim-session-manager","setupopts","autosave_only_in_session","session","vim"]},{"id":"1442","title":"Option: vim.session.nvim-session-manager.setupOpts.colon_replacer","content":"The character to which the colon symbol will be replaced for session files","path":"options.html#option-vim-session-nvim-session-manager-setupOpts-colon_replacer","tokens":["which","for","the","character","replaced","colon","session","will","symbol","files"],"title_tokens":["option","setupopts","vim","session","nvim-session-manager","colon_replacer"]},{"id":"1443","title":"Option: vim.session.nvim-session-manager.setupOpts.max_path_length","content":"Shorten the display path if length exceeds this threshold. Use if don't want to shorten the path at all","path":"options.html#option-vim-session-nvim-session-manager-setupOpts-max_path_length","tokens":["path","length","threshold","display","exceeds","don","the","want","use","all","shorten","this"],"title_tokens":["setupopts","session","nvim-session-manager","max_path_length","vim","option"]},{"id":"1444","title":"Option: vim.session.nvim-session-manager.setupOpts.path_replacer","content":"The character to which the path separator will be replaced for session files","path":"options.html#option-vim-session-nvim-session-manager-setupOpts-path_replacer","tokens":["for","session","separator","character","files","replaced","which","path","will","the"],"title_tokens":["option","vim","session","setupopts","nvim-session-manager","path_replacer"]},{"id":"1445","title":"Option: vim.session.nvim-session-manager.usePicker","content":"Whether we should use to build a session picker UI","path":"options.html#option-vim-session-nvim-session-manager-usePicker","tokens":["session","use","picker","should","whether","build"],"title_tokens":["option","vim","usepicker","session","nvim-session-manager"]},{"id":"1446","title":"Option: vim.snippets.luasnip.customSnippets.snipmate","content":"A list containing custom snippets in the SnipMate format to be loaded by LuaSnip.","path":"options.html#option-vim-snippets-luasnip-customSnippets-snipmate","tokens":["containing","loaded","the","format","luasnip","list","custom","snipmate","snippets"],"title_tokens":["snipmate","option","customsnippets","vim","snippets","luasnip"]},{"id":"1447","title":"Option: vim.snippets.luasnip.customSnippets.snipmate.<name>.*.body","content":"The body of the snippet in SnipMate format (see LuaSnip Documentation ).","path":"options.html#option-vim-snippets-luasnip-customSnippets-snipmate--*-body","tokens":["luasnip","see","format","body","snippet","snipmate","the","documentation"],"title_tokens":["customsnippets","option","luasnip","snippets","name","snipmate","body","vim"]},{"id":"1448","title":"Option: vim.snippets.luasnip.customSnippets.snipmate.<name>.*.description","content":"The description shown for this snippet.","path":"options.html#option-vim-snippets-luasnip-customSnippets-snipmate--*-description","tokens":["this","snippet","shown","the","description","for"],"title_tokens":["luasnip","snippets","name","customsnippets","option","vim","description","snipmate"]},{"id":"1449","title":"Option: vim.snippets.luasnip.customSnippets.snipmate.<name>.*.trigger","content":"The trigger used to activate this snippet.","path":"options.html#option-vim-snippets-luasnip-customSnippets-snipmate--*-trigger","tokens":["activate","snippet","trigger","this","the","used"],"title_tokens":["snippets","trigger","luasnip","customsnippets","option","vim","name","snipmate"]},{"id":"1450","title":"Option: vim.snippets.luasnip.enable","content":"Whether to enable luasnip.","path":"options.html#option-vim-snippets-luasnip-enable","tokens":["luasnip","whether","enable"],"title_tokens":["snippets","option","luasnip","enable","vim"]},{"id":"1451","title":"Option: vim.snippets.luasnip.loaders","content":"Lua code used to load snippet providers.","path":"options.html#option-vim-snippets-luasnip-loaders","tokens":["providers","code","lua","snippet","load","used"],"title_tokens":["snippets","option","vim","luasnip","loaders"]},{"id":"1452","title":"Option: vim.snippets.luasnip.providers","content":"The snippet provider packages. ::: {.note} These are simply appended to {option} . :::","path":"options.html#option-vim-snippets-luasnip-providers","tokens":["these","the","packages","note","provider","are","option","snippet","appended","simply"],"title_tokens":["option","providers","snippets","luasnip","vim"]},{"id":"1453","title":"Option: vim.snippets.luasnip.setupOpts","content":"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","path":"options.html#option-vim-snippets-luasnip-setupOpts","tokens":["not","option","into","can","options","any","the","setup","additional","listed","luasnip","even","they","docs","function","you","pass","table"],"title_tokens":["snippets","vim","option","setupopts","luasnip"]},{"id":"1454","title":"Option: vim.snippets.luasnip.setupOpts.enable_autosnippets","content":"Whether to enable autosnippets.","path":"options.html#option-vim-snippets-luasnip-setupOpts-enable_autosnippets","tokens":["whether","enable","autosnippets"],"title_tokens":["snippets","option","vim","luasnip","setupopts","enable_autosnippets"]},{"id":"1455","title":"Option: vim.spellcheck.enable","content":"Whether to enable Neovim's built-in spellchecking.","path":"options.html#option-vim-spellcheck-enable","tokens":["spellchecking","whether","enable","built-in","neovim"],"title_tokens":["spellcheck","vim","option","enable"]},{"id":"1456","title":"Option: vim.spellcheck.extraSpellWords","content":"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 will result in being added to Neovim's runtime in the {file} directory. ::: {.warning} The attribute keys must be in 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 {command} for more details. Example: ::: Note that while adding a new language, you will still need to add the name of the language (e.g. \"en\") to the {option} list by name in order to enable spellchecking for the language. By default only is in the list.","path":"options.html#option-vim-spellcheck-extraSpellWords","tokens":["spellfiles","words","the","language","attribute","you","each","does","result","key","warning","keys","format","please","command","enter","order","any","new","spell","only","additional","value","note","correct","used","need","must","adding","will","internal","nvf","kind","runtime","mangling","without","added","see","while","name","your","example","list","spellchecking","default","not","that","code","checking","enable","make","names","for","directory","sure","still","file","being","neovim","compile","resulting","more","option","details","add"],"title_tokens":["vim","extraspellwords","option","spellcheck"]},{"id":"1457","title":"Option: vim.spellcheck.ignoredFiletypes","content":"A list of filetypes for which spellchecking will be disabled. ::: {.tip} You may use {command} in Neovim to find out the filetype for a specific buffer. :::","path":"options.html#option-vim-spellcheck-ignoredFiletypes","tokens":["for","list","the","tip","buffer","which","use","command","find","filetype","may","you","specific","disabled","will","filetypes","neovim","spellchecking","out"],"title_tokens":["spellcheck","vim","option","ignoredfiletypes"]},{"id":"1458","title":"Option: vim.spellcheck.languages","content":"A list of languages that should be used for spellchecking. To add your own language files, you may place your directory in either {file} or in a path that is included in the additionalRuntimePaths list provided by nvf.","path":"options.html#option-vim-spellcheck-languages","tokens":["may","place","for","used","languages","that","your","either","spellchecking","included","additionalruntimepaths","add","directory","you","file","path","files","the","list","language","own","provided","nvf","should"],"title_tokens":["vim","spellcheck","languages","option"]},{"id":"1459","title":"Option: vim.spellcheck.programmingWordlist.enable","content":"Whether to enable vim-dirtytalk, a wordlist for programmers containing common programming terms. ::: {.note} Enabling this option will unconditionally set {option} to true as vim-dirtytalk depends on spellchecking having been set up. Run {command} on first use to download the spellfile. ::: .","path":"options.html#option-vim-spellcheck-programmingWordlist-enable","tokens":["vim-dirtytalk","the","run","option","depends","unconditionally","download","set","true","first","terms","spellfile","command","enable","whether","having","for","use","programmers","will","note","wordlist","containing","common","this","been","programming","spellchecking","enabling"],"title_tokens":["spellcheck","vim","programmingwordlist","option","enable"]},{"id":"1460","title":"Option: vim.spellcheck.vim-dirtytalk.enable","content":"Alias of {option} .","path":"options.html#option-vim-spellcheck-vim-dirtytalk-enable","tokens":["option","alias"],"title_tokens":["enable","option","vim","spellcheck","vim-dirtytalk"]},{"id":"1461","title":"Option: vim.startPlugins","content":"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 {option} option.","path":"options.html#option-vim-startPlugins","tokens":["internally","the","plugins","configuration","runtime","using","option","this","load","used","list","additional","your","consider","neovim","startup","add"],"title_tokens":["startplugins","option","vim"]},{"id":"1462","title":"Option: vim.statusline.lualine.activeSection.a","content":"active config for: | (A) | B | C X | Y | Z |","path":"options.html#option-vim-statusline-lualine-activeSection-a","tokens":["active","for","config"],"title_tokens":["vim","statusline","activesection","option","lualine"]},{"id":"1463","title":"Option: vim.statusline.lualine.activeSection.b","content":"active config for: | A | (B) | C X | Y | Z |","path":"options.html#option-vim-statusline-lualine-activeSection-b","tokens":["active","config","for"],"title_tokens":["vim","lualine","option","activesection","statusline"]},{"id":"1464","title":"Option: vim.statusline.lualine.activeSection.c","content":"active config for: | A | B | (C) X | Y | Z |","path":"options.html#option-vim-statusline-lualine-activeSection-c","tokens":["active","for","config"],"title_tokens":["lualine","activesection","option","vim","statusline"]},{"id":"1465","title":"Option: vim.statusline.lualine.activeSection.x","content":"active config for: | A | B | C (X) | Y | Z |","path":"options.html#option-vim-statusline-lualine-activeSection-x","tokens":["for","config","active"],"title_tokens":["statusline","lualine","option","vim","activesection"]},{"id":"1466","title":"Option: vim.statusline.lualine.activeSection.y","content":"active config for: | A | B | C X | (Y) | Z |","path":"options.html#option-vim-statusline-lualine-activeSection-y","tokens":["config","for","active"],"title_tokens":["vim","activesection","statusline","lualine","option"]},{"id":"1467","title":"Option: vim.statusline.lualine.activeSection.z","content":"active config for: | A | B | C X | Y | (Z) |","path":"options.html#option-vim-statusline-lualine-activeSection-z","tokens":["for","active","config"],"title_tokens":["option","activesection","vim","statusline","lualine"]},{"id":"1468","title":"Option: vim.statusline.lualine.alwaysDivideMiddle","content":"Always divide middle section","path":"options.html#option-vim-statusline-lualine-alwaysDivideMiddle","tokens":["divide","section","always","middle"],"title_tokens":["lualine","vim","alwaysdividemiddle","statusline","option"]},{"id":"1469","title":"Option: vim.statusline.lualine.componentSeparator.left","content":"Component separator for left side","path":"options.html#option-vim-statusline-lualine-componentSeparator-left","tokens":["left","side","separator","for","component"],"title_tokens":["left","lualine","statusline","option","vim","componentseparator"]},{"id":"1470","title":"Option: vim.statusline.lualine.componentSeparator.right","content":"Component separator for right side","path":"options.html#option-vim-statusline-lualine-componentSeparator-right","tokens":["separator","right","side","for","component"],"title_tokens":["option","lualine","right","statusline","componentseparator","vim"]},{"id":"1471","title":"Option: vim.statusline.lualine.disabledFiletypes","content":"Filetypes to disable lualine on","path":"options.html#option-vim-statusline-lualine-disabledFiletypes","tokens":["lualine","filetypes","disable"],"title_tokens":["lualine","option","statusline","vim","disabledfiletypes"]},{"id":"1472","title":"Option: vim.statusline.lualine.enable","content":"Whether to enable lualine statusline plugin.","path":"options.html#option-vim-statusline-lualine-enable","tokens":["lualine","enable","statusline","whether","plugin"],"title_tokens":["vim","option","lualine","enable","statusline"]},{"id":"1473","title":"Option: vim.statusline.lualine.extraActiveSection.a","content":"Extra entries for activeSection.a","path":"options.html#option-vim-statusline-lualine-extraActiveSection-a","tokens":["extra","entries","for","activesection"],"title_tokens":["extraactivesection","lualine","option","vim","statusline"]},{"id":"1474","title":"Option: vim.statusline.lualine.extraActiveSection.b","content":"Extra entries for activeSection.b","path":"options.html#option-vim-statusline-lualine-extraActiveSection-b","tokens":["for","extra","entries","activesection"],"title_tokens":["lualine","vim","extraactivesection","option","statusline"]},{"id":"1475","title":"Option: vim.statusline.lualine.extraActiveSection.c","content":"Extra entries for activeSection.c","path":"options.html#option-vim-statusline-lualine-extraActiveSection-c","tokens":["activesection","entries","for","extra"],"title_tokens":["lualine","option","statusline","extraactivesection","vim"]},{"id":"1476","title":"Option: vim.statusline.lualine.extraActiveSection.x","content":"Extra entries for activeSection.x","path":"options.html#option-vim-statusline-lualine-extraActiveSection-x","tokens":["entries","for","extra","activesection"],"title_tokens":["extraactivesection","vim","statusline","lualine","option"]},{"id":"1477","title":"Option: vim.statusline.lualine.extraActiveSection.y","content":"Extra entries for activeSection.y","path":"options.html#option-vim-statusline-lualine-extraActiveSection-y","tokens":["extra","entries","for","activesection"],"title_tokens":["option","lualine","extraactivesection","vim","statusline"]},{"id":"1478","title":"Option: vim.statusline.lualine.extraActiveSection.z","content":"Extra entries for activeSection.z","path":"options.html#option-vim-statusline-lualine-extraActiveSection-z","tokens":["activesection","for","extra","entries"],"title_tokens":["vim","lualine","extraactivesection","option","statusline"]},{"id":"1479","title":"Option: vim.statusline.lualine.extraInactiveSection.a","content":"Extra entries for inactiveSection.a","path":"options.html#option-vim-statusline-lualine-extraInactiveSection-a","tokens":["for","entries","extra","inactivesection"],"title_tokens":["extrainactivesection","vim","lualine","option","statusline"]},{"id":"1480","title":"Option: vim.statusline.lualine.extraInactiveSection.b","content":"Extra entries for inactiveSection.b","path":"options.html#option-vim-statusline-lualine-extraInactiveSection-b","tokens":["entries","extra","inactivesection","for"],"title_tokens":["option","vim","statusline","lualine","extrainactivesection"]},{"id":"1481","title":"Option: vim.statusline.lualine.extraInactiveSection.c","content":"Extra entries for inactiveSection.c","path":"options.html#option-vim-statusline-lualine-extraInactiveSection-c","tokens":["for","entries","inactivesection","extra"],"title_tokens":["lualine","vim","extrainactivesection","option","statusline"]},{"id":"1482","title":"Option: vim.statusline.lualine.extraInactiveSection.x","content":"Extra entries for inactiveSection.x","path":"options.html#option-vim-statusline-lualine-extraInactiveSection-x","tokens":["extra","entries","for","inactivesection"],"title_tokens":["option","vim","extrainactivesection","statusline","lualine"]},{"id":"1483","title":"Option: vim.statusline.lualine.extraInactiveSection.y","content":"Extra entries for inactiveSection.y","path":"options.html#option-vim-statusline-lualine-extraInactiveSection-y","tokens":["extra","entries","for","inactivesection"],"title_tokens":["vim","lualine","extrainactivesection","statusline","option"]},{"id":"1484","title":"Option: vim.statusline.lualine.extraInactiveSection.z","content":"Extra entries for inactiveSection.z","path":"options.html#option-vim-statusline-lualine-extraInactiveSection-z","tokens":["entries","for","extra","inactivesection"],"title_tokens":["vim","statusline","lualine","option","extrainactivesection"]},{"id":"1485","title":"Option: vim.statusline.lualine.globalStatus","content":"Enable global status for lualine","path":"options.html#option-vim-statusline-lualine-globalStatus","tokens":["lualine","enable","status","for","global"],"title_tokens":["statusline","lualine","globalstatus","option","vim"]},{"id":"1486","title":"Option: vim.statusline.lualine.icons.enable","content":"Whether to enable icons for lualine.","path":"options.html#option-vim-statusline-lualine-icons-enable","tokens":["for","enable","whether","lualine","icons"],"title_tokens":["icons","enable","option","lualine","statusline","vim"]},{"id":"1487","title":"Option: vim.statusline.lualine.ignoreFocus","content":"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.","path":"options.html#option-vim-statusline-lualine-ignoreFocus","tokens":["statusline","drawn","list","the","filetype","this","always","and","inactive","current","will","active","last","window"],"title_tokens":["statusline","ignorefocus","option","vim","lualine"]},{"id":"1488","title":"Option: vim.statusline.lualine.inactiveSection.a","content":"inactive config for: | (A) | B | C X | Y | Z |","path":"options.html#option-vim-statusline-lualine-inactiveSection-a","tokens":["config","for","inactive"],"title_tokens":["inactivesection","statusline","option","vim","lualine"]},{"id":"1489","title":"Option: vim.statusline.lualine.inactiveSection.b","content":"inactive config for: | A | (B) | C X | Y | Z |","path":"options.html#option-vim-statusline-lualine-inactiveSection-b","tokens":["inactive","for","config"],"title_tokens":["lualine","inactivesection","statusline","vim","option"]},{"id":"1490","title":"Option: vim.statusline.lualine.inactiveSection.c","content":"inactive config for: | A | B | (C) X | Y | Z |","path":"options.html#option-vim-statusline-lualine-inactiveSection-c","tokens":["config","inactive","for"],"title_tokens":["vim","inactivesection","option","lualine","statusline"]},{"id":"1491","title":"Option: vim.statusline.lualine.inactiveSection.x","content":"inactive config for: | A | B | C (X) | Y | Z |","path":"options.html#option-vim-statusline-lualine-inactiveSection-x","tokens":["config","for","inactive"],"title_tokens":["option","lualine","inactivesection","vim","statusline"]},{"id":"1492","title":"Option: vim.statusline.lualine.inactiveSection.y","content":"inactive config for: | A | B | C X | (Y) | Z |","path":"options.html#option-vim-statusline-lualine-inactiveSection-y","tokens":["inactive","config","for"],"title_tokens":["vim","lualine","inactivesection","option","statusline"]},{"id":"1493","title":"Option: vim.statusline.lualine.inactiveSection.z","content":"inactive config for: | A | B | C X | Y | (Z) |","path":"options.html#option-vim-statusline-lualine-inactiveSection-z","tokens":["config","for","inactive"],"title_tokens":["inactivesection","option","lualine","vim","statusline"]},{"id":"1494","title":"Option: vim.statusline.lualine.refresh.statusline","content":"Refresh rate for lualine","path":"options.html#option-vim-statusline-lualine-refresh-statusline","tokens":["rate","for","lualine","refresh"],"title_tokens":["refresh","statusline","vim","option","lualine"]},{"id":"1495","title":"Option: vim.statusline.lualine.refresh.tabline","content":"Refresh rate for tabline","path":"options.html#option-vim-statusline-lualine-refresh-tabline","tokens":["for","refresh","tabline","rate"],"title_tokens":["tabline","option","statusline","lualine","vim","refresh"]},{"id":"1496","title":"Option: vim.statusline.lualine.refresh.winbar","content":"Refresh rate for winbar","path":"options.html#option-vim-statusline-lualine-refresh-winbar","tokens":["winbar","rate","refresh","for"],"title_tokens":["option","vim","lualine","winbar","statusline","refresh"]},{"id":"1497","title":"Option: vim.statusline.lualine.sectionSeparator.left","content":"Section separator for left side","path":"options.html#option-vim-statusline-lualine-sectionSeparator-left","tokens":["section","separator","left","side","for"],"title_tokens":["statusline","sectionseparator","vim","left","option","lualine"]},{"id":"1498","title":"Option: vim.statusline.lualine.sectionSeparator.right","content":"Section separator for right side","path":"options.html#option-vim-statusline-lualine-sectionSeparator-right","tokens":["separator","right","side","for","section"],"title_tokens":["vim","lualine","sectionseparator","option","right","statusline"]},{"id":"1499","title":"Option: vim.statusline.lualine.setupOpts","content":"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","path":"options.html#option-vim-statusline-lualine-setupOpts","tokens":["function","setup","docs","any","lualine","you","not","into","listed","can","options","they","table","even","option","the","additional","pass"],"title_tokens":["option","vim","statusline","lualine","setupopts"]},{"id":"1500","title":"Option: vim.statusline.lualine.theme","content":"Theme for lualine","path":"options.html#option-vim-statusline-lualine-theme","tokens":["theme","lualine","for"],"title_tokens":["lualine","option","statusline","theme","vim"]},{"id":"1501","title":"Option: vim.syntaxHighlighting","content":"Enable syntax highlighting","path":"options.html#option-vim-syntaxHighlighting","tokens":["enable","syntax","highlighting"],"title_tokens":["vim","option","syntaxhighlighting"]},{"id":"1502","title":"Option: vim.tabline.nvimBufferline.enable","content":"Whether to enable neovim bufferline.","path":"options.html#option-vim-tabline-nvimBufferline-enable","tokens":["enable","neovim","bufferline","whether"],"title_tokens":["enable","nvimbufferline","tabline","option","vim"]},{"id":"1503","title":"Option: vim.tabline.nvimBufferline.mappings.closeCurrent","content":"Close buffer","path":"options.html#option-vim-tabline-nvimBufferline-mappings-closeCurrent","tokens":["buffer","close"],"title_tokens":["tabline","nvimbufferline","vim","closecurrent","mappings","option"]},{"id":"1504","title":"Option: vim.tabline.nvimBufferline.mappings.cycleNext","content":"Next buffer","path":"options.html#option-vim-tabline-nvimBufferline-mappings-cycleNext","tokens":["next","buffer"],"title_tokens":["option","vim","nvimbufferline","tabline","mappings","cyclenext"]},{"id":"1505","title":"Option: vim.tabline.nvimBufferline.mappings.cyclePrevious","content":"Previous buffer","path":"options.html#option-vim-tabline-nvimBufferline-mappings-cyclePrevious","tokens":["buffer","previous"],"title_tokens":["option","tabline","vim","mappings","nvimbufferline","cycleprevious"]},{"id":"1506","title":"Option: vim.tabline.nvimBufferline.mappings.moveNext","content":"Move next buffer","path":"options.html#option-vim-tabline-nvimBufferline-mappings-moveNext","tokens":["next","buffer","move"],"title_tokens":["nvimbufferline","vim","option","tabline","movenext","mappings"]},{"id":"1507","title":"Option: vim.tabline.nvimBufferline.mappings.movePrevious","content":"Move previous buffer","path":"options.html#option-vim-tabline-nvimBufferline-mappings-movePrevious","tokens":["buffer","previous","move"],"title_tokens":["tabline","moveprevious","vim","option","nvimbufferline","mappings"]},{"id":"1508","title":"Option: vim.tabline.nvimBufferline.mappings.pick","content":"Pick buffer","path":"options.html#option-vim-tabline-nvimBufferline-mappings-pick","tokens":["pick","buffer"],"title_tokens":["option","mappings","tabline","pick","nvimbufferline","vim"]},{"id":"1509","title":"Option: vim.tabline.nvimBufferline.mappings.sortByDirectory","content":"Sort buffers by directory","path":"options.html#option-vim-tabline-nvimBufferline-mappings-sortByDirectory","tokens":["buffers","sort","directory"],"title_tokens":["vim","mappings","nvimbufferline","sortbydirectory","option","tabline"]},{"id":"1510","title":"Option: vim.tabline.nvimBufferline.mappings.sortByExtension","content":"Sort buffers by extension","path":"options.html#option-vim-tabline-nvimBufferline-mappings-sortByExtension","tokens":["buffers","sort","extension"],"title_tokens":["nvimbufferline","sortbyextension","option","vim","mappings","tabline"]},{"id":"1511","title":"Option: vim.tabline.nvimBufferline.mappings.sortById","content":"Sort buffers by ID","path":"options.html#option-vim-tabline-nvimBufferline-mappings-sortById","tokens":["sort","buffers"],"title_tokens":["vim","mappings","nvimbufferline","option","sortbyid","tabline"]},{"id":"1512","title":"Option: vim.tabline.nvimBufferline.setupOpts","content":"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","path":"options.html#option-vim-tabline-nvimBufferline-setupOpts","tokens":["not","they","additional","options","docs","setup","option","function","listed","table","into","pass","the","can","even","any","bufferline-nvim","you"],"title_tokens":["nvimbufferline","option","tabline","vim","setupopts"]},{"id":"1513","title":"Option: vim.tabline.nvimBufferline.setupOpts.highlights","content":"Overrides the highlight groups of bufferline. See .","path":"options.html#option-vim-tabline-nvimBufferline-setupOpts-highlights","tokens":["groups","overrides","bufferline","see","highlight","the"],"title_tokens":["tabline","highlights","vim","option","nvimbufferline","setupopts"]},{"id":"1514","title":"Option: vim.tabline.nvimBufferline.setupOpts.options.always_show_bufferline","content":"Whether to always show bufferline","path":"options.html#option-vim-tabline-nvimBufferline-setupOpts-options-always_show_bufferline","tokens":["whether","show","always","bufferline"],"title_tokens":["always_show_bufferline","option","nvimbufferline","vim","tabline","setupopts","options"]},{"id":"1515","title":"Option: vim.tabline.nvimBufferline.setupOpts.options.auto_toggle_bufferline","content":"Whether to auto toggle bufferline","path":"options.html#option-vim-tabline-nvimBufferline-setupOpts-options-auto_toggle_bufferline","tokens":["auto","toggle","whether","bufferline"],"title_tokens":["option","auto_toggle_bufferline","setupopts","vim","tabline","options","nvimbufferline"]},{"id":"1516","title":"Option: vim.tabline.nvimBufferline.setupOpts.options.buffer_close_icon","content":"Icon for close button","path":"options.html#option-vim-tabline-nvimBufferline-setupOpts-options-buffer_close_icon","tokens":["for","icon","close","button"],"title_tokens":["nvimbufferline","setupopts","options","buffer_close_icon","tabline","vim","option"]},{"id":"1517","title":"Option: vim.tabline.nvimBufferline.setupOpts.options.close_command","content":"Command to run when closing a buffer","path":"options.html#option-vim-tabline-nvimBufferline-setupOpts-options-close_command","tokens":["when","command","buffer","run","closing"],"title_tokens":["option","vim","close_command","setupopts","nvimbufferline","tabline","options"]},{"id":"1518","title":"Option: vim.tabline.nvimBufferline.setupOpts.options.close_icon","content":"Icon for close button","path":"options.html#option-vim-tabline-nvimBufferline-setupOpts-options-close_icon","tokens":["icon","close","button","for"],"title_tokens":["setupopts","vim","tabline","options","close_icon","option","nvimbufferline"]},{"id":"1519","title":"Option: vim.tabline.nvimBufferline.setupOpts.options.color_icons","content":"Whether or not to add filetype icon highlights","path":"options.html#option-vim-tabline-nvimBufferline-setupOpts-options-color_icons","tokens":["highlights","add","filetype","icon","whether","not"],"title_tokens":["tabline","setupopts","option","vim","options","color_icons","nvimbufferline"]},{"id":"1520","title":"Option: vim.tabline.nvimBufferline.setupOpts.options.custom_filter","content":"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. :::","path":"options.html#option-vim-tabline-nvimBufferline-setupOpts-options-custom_filter","tokens":["this","filtering","keep","called","aware","short","implications","possible","encouraged","lot","for","will","note","and","lightweight","out","are","buffers","fully","you","the","performance","function","unless","filter","custom"],"title_tokens":["nvimbufferline","setupopts","options","custom_filter","vim","option","tabline"]},{"id":"1521","title":"Option: vim.tabline.nvimBufferline.setupOpts.options.diagnostics","content":"Diagnostics provider to be used in buffer LSP indicators","path":"options.html#option-vim-tabline-nvimBufferline-setupOpts-options-diagnostics","tokens":["lsp","indicators","diagnostics","used","buffer","provider"],"title_tokens":["option","setupopts","options","vim","nvimbufferline","diagnostics","tabline"]},{"id":"1522","title":"Option: vim.tabline.nvimBufferline.setupOpts.options.diagnostics_indicator","content":"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.","path":"options.html#option-vim-tabline-nvimBufferline-setupOpts-options-diagnostics_indicator","tokens":["keep","string","buffer","indicator","name","set","delete","the","used","diagnostics","should","return","nil","can","function","highlight","but","highlighting","get"],"title_tokens":["options","option","nvimbufferline","diagnostics_indicator","tabline","setupopts","vim"]},{"id":"1523","title":"Option: vim.tabline.nvimBufferline.setupOpts.options.diagnostics_update_in_insert","content":"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.","path":"options.html#option-vim-tabline-nvimBufferline-setupOpts-options-diagnostics_update_in_insert","tokens":["but","diagnostics","true","setup","they","set","are","performance","insert","negligible","doing","may","while","has","depending","implications","setting","whether","you","know","this","your","what","mode","update"],"title_tokens":["tabline","options","vim","nvimbufferline","option","setupopts","diagnostics_update_in_insert"]},{"id":"1524","title":"Option: vim.tabline.nvimBufferline.setupOpts.options.duplicates_across_groups","content":"Whether to consider duplicate paths in different groups as duplicates","path":"options.html#option-vim-tabline-nvimBufferline-setupOpts-options-duplicates_across_groups","tokens":["whether","duplicate","paths","different","duplicates","groups","consider"],"title_tokens":["option","nvimbufferline","duplicates_across_groups","options","tabline","setupopts","vim"]},{"id":"1525","title":"Option: vim.tabline.nvimBufferline.setupOpts.options.enforce_regular_tabs","content":"Whether to enforce regular tabs","path":"options.html#option-vim-tabline-nvimBufferline-setupOpts-options-enforce_regular_tabs","tokens":["tabs","enforce","regular","whether"],"title_tokens":["enforce_regular_tabs","nvimbufferline","tabline","setupopts","options","option","vim"]},{"id":"1526","title":"Option: vim.tabline.nvimBufferline.setupOpts.options.get_element_icon","content":"The function bufferline uses to get the icon. Recommended to leave as default.","path":"options.html#option-vim-tabline-nvimBufferline-setupOpts-options-get_element_icon","tokens":["bufferline","get","default","function","the","uses","leave","recommended","icon"],"title_tokens":["nvimbufferline","vim","options","get_element_icon","tabline","option","setupopts"]},{"id":"1527","title":"Option: vim.tabline.nvimBufferline.setupOpts.options.hover.delay","content":"Delay for hover, in ms","path":"options.html#option-vim-tabline-nvimBufferline-setupOpts-options-hover-delay","tokens":["delay","hover","for"],"title_tokens":["nvimbufferline","setupopts","options","tabline","option","vim","delay","hover"]},{"id":"1528","title":"Option: vim.tabline.nvimBufferline.setupOpts.options.hover.enabled","content":"Whether to enable hover.","path":"options.html#option-vim-tabline-nvimBufferline-setupOpts-options-hover-enabled","tokens":["enable","hover","whether"],"title_tokens":["option","tabline","setupopts","nvimbufferline","options","enabled","vim","hover"]},{"id":"1529","title":"Option: vim.tabline.nvimBufferline.setupOpts.options.hover.reveal","content":"Reveal hover window","path":"options.html#option-vim-tabline-nvimBufferline-setupOpts-options-hover-reveal","tokens":["window","reveal","hover"],"title_tokens":["tabline","setupopts","vim","options","option","nvimbufferline","reveal","hover"]},{"id":"1530","title":"Option: vim.tabline.nvimBufferline.setupOpts.options.indicator.icon","content":"The indicator icon to use for the current buffer. ::: {.warning} This must be omitted while style is not :::","path":"options.html#option-vim-tabline-nvimBufferline-setupOpts-options-indicator-icon","tokens":["this","not","for","buffer","must","use","current","the","icon","indicator","warning","omitted","while","style"],"title_tokens":["option","vim","tabline","nvimbufferline","icon","setupopts","options","indicator"]},{"id":"1531","title":"Option: vim.tabline.nvimBufferline.setupOpts.options.indicator.style","content":"Style for indicator","path":"options.html#option-vim-tabline-nvimBufferline-setupOpts-options-indicator-style","tokens":["for","indicator","style"],"title_tokens":["nvimbufferline","indicator","vim","setupopts","tabline","option","options","style"]},{"id":"1532","title":"Option: vim.tabline.nvimBufferline.setupOpts.options.left_mouse_command","content":"Command to run when left clicking a buffer","path":"options.html#option-vim-tabline-nvimBufferline-setupOpts-options-left_mouse_command","tokens":["left","buffer","when","command","clicking","run"],"title_tokens":["setupopts","options","vim","tabline","option","left_mouse_command","nvimbufferline"]},{"id":"1533","title":"Option: vim.tabline.nvimBufferline.setupOpts.options.left_trunc_marker","content":"Icon for left truncation","path":"options.html#option-vim-tabline-nvimBufferline-setupOpts-options-left_trunc_marker","tokens":["icon","truncation","left","for"],"title_tokens":["options","tabline","setupopts","left_trunc_marker","option","vim","nvimbufferline"]},{"id":"1534","title":"Option: vim.tabline.nvimBufferline.setupOpts.options.max_name_length","content":"Max name length","path":"options.html#option-vim-tabline-nvimBufferline-setupOpts-options-max_name_length","tokens":["name","length","max"],"title_tokens":["option","tabline","setupopts","options","max_name_length","nvimbufferline","vim"]},{"id":"1535","title":"Option: vim.tabline.nvimBufferline.setupOpts.options.max_prefix_length","content":"Length of the prefix used when a buffer is de-duplicated","path":"options.html#option-vim-tabline-nvimBufferline-setupOpts-options-max_prefix_length","tokens":["prefix","the","when","buffer","de-duplicated","used","length"],"title_tokens":["tabline","setupopts","options","option","max_prefix_length","nvimbufferline","vim"]},{"id":"1536","title":"Option: vim.tabline.nvimBufferline.setupOpts.options.middle_mouse_command","content":"Command to run when middle clicking a buffer","path":"options.html#option-vim-tabline-nvimBufferline-setupOpts-options-middle_mouse_command","tokens":["when","command","middle","clicking","buffer","run"],"title_tokens":["options","middle_mouse_command","nvimbufferline","option","vim","tabline","setupopts"]},{"id":"1537","title":"Option: vim.tabline.nvimBufferline.setupOpts.options.mode","content":"Mode to use for bufferline","path":"options.html#option-vim-tabline-nvimBufferline-setupOpts-options-mode","tokens":["for","bufferline","mode","use"],"title_tokens":["mode","vim","tabline","nvimbufferline","setupopts","options","option"]},{"id":"1538","title":"Option: vim.tabline.nvimBufferline.setupOpts.options.modified_icon","content":"Icon for modified buffer","path":"options.html#option-vim-tabline-nvimBufferline-setupOpts-options-modified_icon","tokens":["icon","modified","for","buffer"],"title_tokens":["setupopts","modified_icon","nvimbufferline","options","tabline","vim","option"]},{"id":"1539","title":"Option: vim.tabline.nvimBufferline.setupOpts.options.move_wraps_at_ends","content":"Whether or not the move command \"wraps\" at the first or last position","path":"options.html#option-vim-tabline-nvimBufferline-setupOpts-options-move_wraps_at_ends","tokens":["move","the","not","whether","first","last","command","position","wraps"],"title_tokens":["option","options","setupopts","tabline","move_wraps_at_ends","nvimbufferline","vim"]},{"id":"1540","title":"Option: vim.tabline.nvimBufferline.setupOpts.options.name_formatter","content":"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. :::","path":"options.html#option-vim-tabline-nvimBufferline-setupOpts-options-name_formatter","tokens":["the","your","can","bufferline","that","names","note","fixed","label","discretion","buffer","not","use","some","limitations","has","break","this","knowing","change","will","used"],"title_tokens":["name_formatter","tabline","vim","nvimbufferline","option","setupopts","options"]},{"id":"1541","title":"Option: vim.tabline.nvimBufferline.setupOpts.options.numbers","content":"Whether or not to show buffer numbers","path":"options.html#option-vim-tabline-nvimBufferline-setupOpts-options-numbers","tokens":["buffer","not","numbers","show","whether"],"title_tokens":["option","tabline","setupopts","nvimbufferline","numbers","options","vim"]},{"id":"1542","title":"Option: vim.tabline.nvimBufferline.setupOpts.options.offsets","content":"The windows to offset bufferline above, see","path":"options.html#option-vim-tabline-nvimBufferline-setupOpts-options-offsets","tokens":["see","bufferline","offset","windows","the","above"],"title_tokens":["option","offsets","tabline","nvimbufferline","setupopts","vim","options"]},{"id":"1543","title":"Option: vim.tabline.nvimBufferline.setupOpts.options.persist_buffer_sort","content":"Whether or not custom sorted buffers should persist","path":"options.html#option-vim-tabline-nvimBufferline-setupOpts-options-persist_buffer_sort","tokens":["not","whether","sorted","persist","buffers","should","custom"],"title_tokens":["nvimbufferline","setupopts","tabline","vim","persist_buffer_sort","options","option"]},{"id":"1544","title":"Option: vim.tabline.nvimBufferline.setupOpts.options.right_mouse_command","content":"Command to run when right clicking a buffer","path":"options.html#option-vim-tabline-nvimBufferline-setupOpts-options-right_mouse_command","tokens":["clicking","run","when","right","command","buffer"],"title_tokens":["options","right_mouse_command","option","vim","nvimbufferline","tabline","setupopts"]},{"id":"1545","title":"Option: vim.tabline.nvimBufferline.setupOpts.options.right_trunc_marker","content":"Icon for right truncation","path":"options.html#option-vim-tabline-nvimBufferline-setupOpts-options-right_trunc_marker","tokens":["icon","for","truncation","right"],"title_tokens":["vim","nvimbufferline","options","right_trunc_marker","option","tabline","setupopts"]},{"id":"1546","title":"Option: vim.tabline.nvimBufferline.setupOpts.options.separator_style","content":"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.","path":"options.html#option-vim-tabline-nvimBufferline-setupOpts-options-separator_style","tokens":["separator","separate","tabs","type","either","types","and","list","one","side","the","buffers","for","characters","used","listed"],"title_tokens":["separator_style","option","vim","tabline","nvimbufferline","options","setupopts"]},{"id":"1547","title":"Option: vim.tabline.nvimBufferline.setupOpts.options.show_buffer_close_icons","content":"Whether or not to show buffer close icons","path":"options.html#option-vim-tabline-nvimBufferline-setupOpts-options-show_buffer_close_icons","tokens":["buffer","whether","close","show","icons","not"],"title_tokens":["option","vim","tabline","setupopts","nvimbufferline","options","show_buffer_close_icons"]},{"id":"1548","title":"Option: vim.tabline.nvimBufferline.setupOpts.options.show_buffer_icons","content":"Whether or not to show buffer icons","path":"options.html#option-vim-tabline-nvimBufferline-setupOpts-options-show_buffer_icons","tokens":["not","show","whether","icons","buffer"],"title_tokens":["nvimbufferline","options","show_buffer_icons","setupopts","vim","tabline","option"]},{"id":"1549","title":"Option: vim.tabline.nvimBufferline.setupOpts.options.show_close_icon","content":"Whether or not to show the close icon","path":"options.html#option-vim-tabline-nvimBufferline-setupOpts-options-show_close_icon","tokens":["show","whether","the","close","icon","not"],"title_tokens":["show_close_icon","vim","tabline","option","nvimbufferline","setupopts","options"]},{"id":"1550","title":"Option: vim.tabline.nvimBufferline.setupOpts.options.show_duplicate_prefix","content":"Whether or not to show duplicate buffer prefixes","path":"options.html#option-vim-tabline-nvimBufferline-setupOpts-options-show_duplicate_prefix","tokens":["whether","show","duplicate","buffer","prefixes","not"],"title_tokens":["tabline","show_duplicate_prefix","vim","option","nvimbufferline","setupopts","options"]},{"id":"1551","title":"Option: vim.tabline.nvimBufferline.setupOpts.options.show_tab_indicators","content":"Whether or not to show tab indicators","path":"options.html#option-vim-tabline-nvimBufferline-setupOpts-options-show_tab_indicators","tokens":["indicators","tab","whether","show","not"],"title_tokens":["show_tab_indicators","option","nvimbufferline","vim","tabline","options","setupopts"]},{"id":"1552","title":"Option: vim.tabline.nvimBufferline.setupOpts.options.sort_by","content":"Method to sort buffers by. Must be one of the supported values, or an inline Lua value.","path":"options.html#option-vim-tabline-nvimBufferline-setupOpts-options-sort_by","tokens":["must","supported","values","the","buffers","sort","lua","value","inline","one","method"],"title_tokens":["tabline","option","nvimbufferline","setupopts","sort_by","options","vim"]},{"id":"1553","title":"Option: vim.tabline.nvimBufferline.setupOpts.options.style_preset","content":"The base style of bufferline","path":"options.html#option-vim-tabline-nvimBufferline-setupOpts-options-style_preset","tokens":["base","style","the","bufferline"],"title_tokens":["options","style_preset","vim","nvimbufferline","option","setupopts","tabline"]},{"id":"1554","title":"Option: vim.tabline.nvimBufferline.setupOpts.options.tab_size","content":"The size of the tabs in bufferline","path":"options.html#option-vim-tabline-nvimBufferline-setupOpts-options-tab_size","tokens":["tabs","size","the","bufferline"],"title_tokens":["nvimbufferline","vim","tab_size","setupopts","options","tabline","option"]},{"id":"1555","title":"Option: vim.tabline.nvimBufferline.setupOpts.options.themable","content":"Whether or not to allow highlight groups to be overridden. While , bufferline.nvim sets highlights as default.","path":"options.html#option-vim-tabline-nvimBufferline-setupOpts-options-themable","tokens":["highlights","default","while","not","whether","groups","overridden","allow","bufferline","nvim","sets","highlight"],"title_tokens":["vim","nvimbufferline","themable","option","setupopts","tabline","options"]},{"id":"1556","title":"Option: vim.tabline.nvimBufferline.setupOpts.options.truncate_names","content":"Truncate names","path":"options.html#option-vim-tabline-nvimBufferline-setupOpts-options-truncate_names","tokens":["truncate","names"],"title_tokens":["setupopts","options","truncate_names","vim","nvimbufferline","option","tabline"]},{"id":"1557","title":"Option: vim.telescope.enable","content":"Whether to enable telescope.nvim: multi-purpose search and picker utility.","path":"options.html#option-vim-telescope-enable","tokens":["whether","telescope","multi-purpose","and","nvim","picker","utility","enable","search"],"title_tokens":["option","vim","telescope","enable"]},{"id":"1558","title":"Option: vim.telescope.extensions","content":"Individual extension configurations containing name , packages and setup fields to resolve dependencies, handle calls and add the table into the portion of Telescope's setup table.","path":"options.html#option-vim-telescope-extensions","tokens":["telescope","into","extension","setup","dependencies","the","portion","packages","fields","name","add","table","individual","handle","calls","and","containing","configurations","resolve"],"title_tokens":["telescope","extensions","option","vim"]},{"id":"1559","title":"Option: vim.telescope.extensions.*.name","content":"Name of the extension, will be used to load it with a","path":"options.html#option-vim-telescope-extensions-*-name","tokens":["with","name","the","extension","will","used","load"],"title_tokens":["option","vim","telescope","name","extensions"]},{"id":"1560","title":"Option: vim.telescope.extensions.*.packages","content":"Package or packages providing the Telescope extension to be loaded.","path":"options.html#option-vim-telescope-extensions-*-packages","tokens":["extension","package","packages","loaded","providing","the","telescope"],"title_tokens":["option","telescope","extensions","vim","packages"]},{"id":"1561","title":"Option: vim.telescope.extensions.*.setup","content":"Named attribute set to be inserted into Telescope's extensions table.","path":"options.html#option-vim-telescope-extensions-*-setup","tokens":["extensions","named","telescope","table","attribute","inserted","into","set"],"title_tokens":["telescope","extensions","setup","option","vim"]},{"id":"1562","title":"Option: vim.telescope.mappings.buffers","content":"Buffers [Telescope]","path":"options.html#option-vim-telescope-mappings-buffers","tokens":["telescope","buffers"],"title_tokens":["buffers","telescope","mappings","vim","option"]},{"id":"1563","title":"Option: vim.telescope.mappings.diagnostics","content":"Diagnostics [Telescope]","path":"options.html#option-vim-telescope-mappings-diagnostics","tokens":["diagnostics","telescope"],"title_tokens":["diagnostics","telescope","option","mappings","vim"]},{"id":"1564","title":"Option: vim.telescope.mappings.findFiles","content":"Find files [Telescope]","path":"options.html#option-vim-telescope-mappings-findFiles","tokens":["telescope","files","find"],"title_tokens":["telescope","vim","findfiles","option","mappings"]},{"id":"1565","title":"Option: vim.telescope.mappings.findProjects","content":"Find projects [Telescope]","path":"options.html#option-vim-telescope-mappings-findProjects","tokens":["projects","find","telescope"],"title_tokens":["mappings","telescope","findprojects","vim","option"]},{"id":"1566","title":"Option: vim.telescope.mappings.gitBranches","content":"Git branches [Telescope]","path":"options.html#option-vim-telescope-mappings-gitBranches","tokens":["git","branches","telescope"],"title_tokens":["gitbranches","telescope","option","vim","mappings"]},{"id":"1567","title":"Option: vim.telescope.mappings.gitBufferCommits","content":"Git buffer commits [Telescope]","path":"options.html#option-vim-telescope-mappings-gitBufferCommits","tokens":["git","commits","telescope","buffer"],"title_tokens":["mappings","gitbuffercommits","vim","option","telescope"]},{"id":"1568","title":"Option: vim.telescope.mappings.gitCommits","content":"Git commits [Telescope]","path":"options.html#option-vim-telescope-mappings-gitCommits","tokens":["telescope","git","commits"],"title_tokens":["gitcommits","mappings","vim","option","telescope"]},{"id":"1569","title":"Option: vim.telescope.mappings.gitFiles","content":"Git files [Telescope]","path":"options.html#option-vim-telescope-mappings-gitFiles","tokens":["git","files","telescope"],"title_tokens":["vim","mappings","option","telescope","gitfiles"]},{"id":"1570","title":"Option: vim.telescope.mappings.gitStash","content":"Git stash [Telescope]","path":"options.html#option-vim-telescope-mappings-gitStash","tokens":["git","stash","telescope"],"title_tokens":["option","vim","telescope","gitstash","mappings"]},{"id":"1571","title":"Option: vim.telescope.mappings.gitStatus","content":"Git status [Telescope]","path":"options.html#option-vim-telescope-mappings-gitStatus","tokens":["git","telescope","status"],"title_tokens":["option","mappings","telescope","gitstatus","vim"]},{"id":"1572","title":"Option: vim.telescope.mappings.helpTags","content":"Help tags [Telescope]","path":"options.html#option-vim-telescope-mappings-helpTags","tokens":["telescope","help","tags"],"title_tokens":["helptags","vim","option","telescope","mappings"]},{"id":"1573","title":"Option: vim.telescope.mappings.liveGrep","content":"Live grep [Telescope]","path":"options.html#option-vim-telescope-mappings-liveGrep","tokens":["telescope","live","grep"],"title_tokens":["mappings","telescope","option","vim","livegrep"]},{"id":"1574","title":"Option: vim.telescope.mappings.lspDefinitions","content":"LSP Definitions [Telescope]","path":"options.html#option-vim-telescope-mappings-lspDefinitions","tokens":["lsp","telescope","definitions"],"title_tokens":["lspdefinitions","telescope","option","mappings","vim"]},{"id":"1575","title":"Option: vim.telescope.mappings.lspDocumentSymbols","content":"LSP Document Symbols [Telescope]","path":"options.html#option-vim-telescope-mappings-lspDocumentSymbols","tokens":["symbols","document","telescope","lsp"],"title_tokens":["option","mappings","lspdocumentsymbols","vim","telescope"]},{"id":"1576","title":"Option: vim.telescope.mappings.lspImplementations","content":"LSP Implementations [Telescope]","path":"options.html#option-vim-telescope-mappings-lspImplementations","tokens":["implementations","telescope","lsp"],"title_tokens":["vim","lspimplementations","mappings","telescope","option"]},{"id":"1577","title":"Option: vim.telescope.mappings.lspReferences","content":"LSP References [Telescope]","path":"options.html#option-vim-telescope-mappings-lspReferences","tokens":["telescope","lsp","references"],"title_tokens":["lspreferences","option","vim","telescope","mappings"]},{"id":"1578","title":"Option: vim.telescope.mappings.lspTypeDefinitions","content":"LSP Type Definitions [Telescope]","path":"options.html#option-vim-telescope-mappings-lspTypeDefinitions","tokens":["telescope","definitions","lsp","type"],"title_tokens":["option","mappings","lsptypedefinitions","telescope","vim"]},{"id":"1579","title":"Option: vim.telescope.mappings.lspWorkspaceSymbols","content":"LSP Workspace Symbols [Telescope]","path":"options.html#option-vim-telescope-mappings-lspWorkspaceSymbols","tokens":["workspace","symbols","lsp","telescope"],"title_tokens":["option","mappings","lspworkspacesymbols","telescope","vim"]},{"id":"1580","title":"Option: vim.telescope.mappings.open","content":"Open [Telescope]","path":"options.html#option-vim-telescope-mappings-open","tokens":["telescope","open"],"title_tokens":["vim","telescope","mappings","open","option"]},{"id":"1581","title":"Option: vim.telescope.mappings.resume","content":"Resume (previous search) [Telescope]","path":"options.html#option-vim-telescope-mappings-resume","tokens":["resume","search","telescope","previous"],"title_tokens":["option","vim","telescope","mappings","resume"]},{"id":"1582","title":"Option: vim.telescope.mappings.treesitter","content":"Treesitter [Telescope]","path":"options.html#option-vim-telescope-mappings-treesitter","tokens":["telescope","treesitter"],"title_tokens":["option","telescope","treesitter","mappings","vim"]},{"id":"1583","title":"Option: vim.telescope.setupOpts","content":"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","path":"options.html#option-vim-telescope-setupOpts","tokens":["can","options","any","the","they","not","table","setup","telescope","docs","even","additional","pass","you","into","listed","option","function"],"title_tokens":["vim","setupopts","option","telescope"]},{"id":"1584","title":"Option: vim.telescope.setupOpts.defaults.color_devicons","content":"Whether to enable colored devicons.","path":"options.html#option-vim-telescope-setupOpts-defaults-color_devicons","tokens":["devicons","enable","whether","colored"],"title_tokens":["option","setupopts","defaults","telescope","color_devicons","vim"]},{"id":"1585","title":"Option: vim.telescope.setupOpts.defaults.entry_prefix","content":"Prefix in front of each result entry. Current selection not included.","path":"options.html#option-vim-telescope-setupOpts-defaults-entry_prefix","tokens":["selection","not","prefix","result","included","entry","front","each","current"],"title_tokens":["vim","telescope","defaults","entry_prefix","setupopts","option"]},{"id":"1586","title":"Option: vim.telescope.setupOpts.defaults.extensions","content":"Attribute set containing per-extension settings for Telescope","path":"options.html#option-vim-telescope-setupOpts-defaults-extensions","tokens":["attribute","containing","set","for","telescope","per-extension","settings"],"title_tokens":["vim","option","setupopts","defaults","extensions","telescope"]},{"id":"1587","title":"Option: vim.telescope.setupOpts.defaults.file_ignore_patterns","content":"File patterns to omit from Telescope results","path":"options.html#option-vim-telescope-setupOpts-defaults-file_ignore_patterns","tokens":["patterns","omit","results","telescope","file","from"],"title_tokens":["telescope","setupopts","file_ignore_patterns","option","vim","defaults"]},{"id":"1588","title":"Option: vim.telescope.setupOpts.defaults.initial_mode","content":"Determines in which mode telescope starts.","path":"options.html#option-vim-telescope-setupOpts-defaults-initial_mode","tokens":["mode","determines","which","telescope","starts"],"title_tokens":["option","setupopts","defaults","telescope","initial_mode","vim"]},{"id":"1589","title":"Option: vim.telescope.setupOpts.defaults.layout_config","content":"Determines the default configuration values for layout strategies. See for details of the configurations options for each strategy.","path":"options.html#option-vim-telescope-setupOpts-defaults-layout_config","tokens":["layout","determines","values","strategy","details","options","each","the","strategies","see","default","configuration","for","configurations"],"title_tokens":["setupopts","telescope","vim","option","layout_config","defaults"]},{"id":"1590","title":"Option: vim.telescope.setupOpts.defaults.layout_config.height","content":"How tall to make Telescope's entire layout","path":"options.html#option-vim-telescope-setupOpts-defaults-layout_config-height","tokens":["make","how","tall","telescope","entire","layout"],"title_tokens":["setupopts","layout_config","defaults","height","vim","option","telescope"]},{"id":"1591","title":"Option: vim.telescope.setupOpts.defaults.layout_config.horizontal.preview_width","content":"Change the width of Telescope's preview window","path":"options.html#option-vim-telescope-setupOpts-defaults-layout_config-horizontal-preview_width","tokens":["telescope","the","change","preview","window","width"],"title_tokens":["option","horizontal","vim","setupopts","defaults","layout_config","preview_width","telescope"]},{"id":"1592","title":"Option: vim.telescope.setupOpts.defaults.layout_config.horizontal.prompt_position","content":"Where to place prompt window","path":"options.html#option-vim-telescope-setupOpts-defaults-layout_config-horizontal-prompt_position","tokens":["place","where","window","prompt"],"title_tokens":["telescope","setupopts","prompt_position","horizontal","defaults","option","vim","layout_config"]},{"id":"1593","title":"Option: vim.telescope.setupOpts.defaults.layout_config.preview_cutoff","content":"When lines are less than this value, the preview will be disabled","path":"options.html#option-vim-telescope-setupOpts-defaults-layout_config-preview_cutoff","tokens":["are","when","the","value","preview","will","disabled","less","lines","than","this"],"title_tokens":["setupopts","preview_cutoff","vim","telescope","defaults","layout_config","option"]},{"id":"1594","title":"Option: vim.telescope.setupOpts.defaults.layout_config.vertical.mirror","content":"Flip the location of the results/prompt and preview windows","path":"options.html#option-vim-telescope-setupOpts-defaults-layout_config-vertical-mirror","tokens":["flip","windows","the","prompt","preview","results","location","and"],"title_tokens":["option","vertical","defaults","layout_config","vim","mirror","setupopts","telescope"]},{"id":"1595","title":"Option: vim.telescope.setupOpts.defaults.layout_config.width","content":"How wide to make Telescope's entire layout","path":"options.html#option-vim-telescope-setupOpts-defaults-layout_config-width","tokens":["how","telescope","layout","entire","make","wide"],"title_tokens":["width","vim","defaults","layout_config","option","telescope","setupopts"]},{"id":"1596","title":"Option: vim.telescope.setupOpts.defaults.layout_strategy","content":"Determines the default layout of Telescope pickers. See .","path":"options.html#option-vim-telescope-setupOpts-defaults-layout_strategy","tokens":["telescope","determines","pickers","see","default","the","layout"],"title_tokens":["layout_strategy","telescope","vim","option","setupopts","defaults"]},{"id":"1597","title":"Option: vim.telescope.setupOpts.defaults.path_display","content":"Determines how file paths are displayed.","path":"options.html#option-vim-telescope-setupOpts-defaults-path_display","tokens":["file","how","determines","paths","are","displayed"],"title_tokens":["telescope","setupopts","vim","path_display","option","defaults"]},{"id":"1598","title":"Option: vim.telescope.setupOpts.defaults.pickers.find_command","content":"Command to use for finding files. If using an executable from {env} then you must make sure that the package is available in {option} .","path":"options.html#option-vim-telescope-setupOpts-defaults-pickers-find_command","tokens":["executable","from","the","package","using","then","option","for","available","that","finding","make","sure","command","must","use","files","you","env"],"title_tokens":["setupopts","find_command","option","telescope","vim","defaults","pickers"]},{"id":"1599","title":"Option: vim.telescope.setupOpts.defaults.prompt_prefix","content":"Shown in front of Telescope's prompt","path":"options.html#option-vim-telescope-setupOpts-defaults-prompt_prefix","tokens":["front","telescope","prompt","shown"],"title_tokens":["vim","setupopts","telescope","option","defaults","prompt_prefix"]},{"id":"1600","title":"Option: vim.telescope.setupOpts.defaults.selection_caret","content":"Character(s) to show in front of the current selection","path":"options.html#option-vim-telescope-setupOpts-defaults-selection_caret","tokens":["show","front","the","current","selection","character"],"title_tokens":["setupopts","defaults","telescope","vim","selection_caret","option"]},{"id":"1601","title":"Option: vim.telescope.setupOpts.defaults.selection_strategy","content":"Determines how the cursor acts after each sort iteration.","path":"options.html#option-vim-telescope-setupOpts-defaults-selection_strategy","tokens":["how","the","iteration","after","acts","determines","sort","cursor","each"],"title_tokens":["defaults","option","vim","telescope","selection_strategy","setupopts"]},{"id":"1602","title":"Option: vim.telescope.setupOpts.defaults.set_env","content":"Set an environment for term_previewer","path":"options.html#option-vim-telescope-setupOpts-defaults-set_env","tokens":["for","environment","set","term_previewer"],"title_tokens":["vim","defaults","telescope","setupopts","set_env","option"]},{"id":"1603","title":"Option: vim.telescope.setupOpts.defaults.sorting_strategy","content":"Determines the direction \"better\" results are sorted towards.","path":"options.html#option-vim-telescope-setupOpts-defaults-sorting_strategy","tokens":["better","the","towards","determines","sorted","results","are","direction"],"title_tokens":["option","defaults","telescope","sorting_strategy","setupopts","vim"]},{"id":"1604","title":"Option: vim.telescope.setupOpts.defaults.vimgrep_arguments","content":"Defines the command that will be used for and pickers. Make sure that color is set to because telescope does not yet interpret color codes.","path":"options.html#option-vim-telescope-setupOpts-defaults-vimgrep_arguments","tokens":["set","and","defines","for","will","that","because","does","interpret","command","pickers","used","sure","the","codes","telescope","yet","color","not","make"],"title_tokens":["telescope","vimgrep_arguments","setupopts","defaults","vim","option"]},{"id":"1605","title":"Option: vim.telescope.setupOpts.defaults.winblend","content":"Pseudo-transparency of keymap hints floating window","path":"options.html#option-vim-telescope-setupOpts-defaults-winblend","tokens":["window","floating","hints","keymap","pseudo-transparency"],"title_tokens":["setupopts","vim","telescope","defaults","winblend","option"]},{"id":"1606","title":"Option: vim.telescope.setupOpts.pickers.find_files.find_command","content":"cmd to use for finding files","path":"options.html#option-vim-telescope-setupOpts-pickers-find_files-find_command","tokens":["use","files","for","cmd","finding"],"title_tokens":["telescope","setupopts","find_files","find_command","vim","option","pickers"]},{"id":"1607","title":"Option: vim.terminal.toggleterm.enable","content":"Whether to enable toggleterm as a replacement to built-in terminal command.","path":"options.html#option-vim-terminal-toggleterm-enable","tokens":["built-in","replacement","terminal","command","whether","enable","toggleterm"],"title_tokens":["vim","option","enable","terminal","toggleterm"]},{"id":"1608","title":"Option: vim.terminal.toggleterm.lazygit.direction","content":"Direction of the lazygit window","path":"options.html#option-vim-terminal-toggleterm-lazygit-direction","tokens":["lazygit","window","the","direction"],"title_tokens":["toggleterm","vim","lazygit","direction","terminal","option"]},{"id":"1609","title":"Option: vim.terminal.toggleterm.lazygit.enable","content":"Whether to enable LazyGit integration.","path":"options.html#option-vim-terminal-toggleterm-lazygit-enable","tokens":["lazygit","enable","whether","integration"],"title_tokens":["option","toggleterm","vim","terminal","lazygit","enable"]},{"id":"1610","title":"Option: vim.terminal.toggleterm.lazygit.mappings.open","content":"Open lazygit [toggleterm]","path":"options.html#option-vim-terminal-toggleterm-lazygit-mappings-open","tokens":["toggleterm","lazygit","open"],"title_tokens":["vim","toggleterm","option","lazygit","mappings","open","terminal"]},{"id":"1611","title":"Option: vim.terminal.toggleterm.lazygit.package","content":"The package that should be used for lazygit. Setting it to null will attempt to use lazygit from your PATH","path":"options.html#option-vim-terminal-toggleterm-lazygit-package","tokens":["will","setting","attempt","the","from","use","should","that","package","for","used","lazygit","your","null","path"],"title_tokens":["package","option","vim","toggleterm","terminal","lazygit"]},{"id":"1612","title":"Option: vim.terminal.toggleterm.mappings.open","content":"The keymapping to open toggleterm","path":"options.html#option-vim-terminal-toggleterm-mappings-open","tokens":["keymapping","open","the","toggleterm"],"title_tokens":["option","vim","terminal","toggleterm","open","mappings"]},{"id":"1613","title":"Option: vim.terminal.toggleterm.setupOpts","content":"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","path":"options.html#option-vim-terminal-toggleterm-setupOpts","tokens":["any","table","listed","they","docs","the","even","not","into","option","setup","toggleterm","function","you","can","options","additional","pass"],"title_tokens":["option","terminal","vim","toggleterm","setupopts"]},{"id":"1614","title":"Option: vim.terminal.toggleterm.setupOpts.direction","content":"Direction of the terminal","path":"options.html#option-vim-terminal-toggleterm-setupOpts-direction","tokens":["terminal","the","direction"],"title_tokens":["option","vim","setupopts","direction","terminal","toggleterm"]},{"id":"1615","title":"Option: vim.terminal.toggleterm.setupOpts.enable_winbar","content":"Enable winbar","path":"options.html#option-vim-terminal-toggleterm-setupOpts-enable_winbar","tokens":["enable","winbar"],"title_tokens":["setupopts","enable_winbar","vim","terminal","option","toggleterm"]},{"id":"1616","title":"Option: vim.terminal.toggleterm.setupOpts.size","content":"Number or lua function which is passed to the current terminal","path":"options.html#option-vim-terminal-toggleterm-setupOpts-size","tokens":["number","passed","the","current","lua","which","function","terminal"],"title_tokens":["toggleterm","setupopts","option","vim","terminal","size"]},{"id":"1617","title":"Option: vim.terminal.toggleterm.setupOpts.winbar.enabled","content":"Whether to enable winbar in terminal.","path":"options.html#option-vim-terminal-toggleterm-setupOpts-winbar-enabled","tokens":["enable","winbar","whether","terminal"],"title_tokens":["enabled","terminal","vim","toggleterm","winbar","setupopts","option"]},{"id":"1618","title":"Option: vim.terminal.toggleterm.setupOpts.winbar.name_formatter","content":"Winbar formatter function.","path":"options.html#option-vim-terminal-toggleterm-setupOpts-winbar-name_formatter","tokens":["formatter","function","winbar"],"title_tokens":["option","toggleterm","setupopts","terminal","winbar","vim","name_formatter"]},{"id":"1619","title":"Option: vim.theme.base16-colors.base00","content":"The base00 color to use","path":"options.html#option-vim-theme-base16-colors-base00","tokens":["base00","use","color","the"],"title_tokens":["vim","base16-colors","base00","theme","option"]},{"id":"1620","title":"Option: vim.theme.base16-colors.base01","content":"The base01 color to use","path":"options.html#option-vim-theme-base16-colors-base01","tokens":["base01","color","the","use"],"title_tokens":["base16-colors","option","theme","base01","vim"]},{"id":"1621","title":"Option: vim.theme.base16-colors.base02","content":"The base02 color to use","path":"options.html#option-vim-theme-base16-colors-base02","tokens":["the","base02","use","color"],"title_tokens":["vim","base16-colors","option","base02","theme"]},{"id":"1622","title":"Option: vim.theme.base16-colors.base03","content":"The base03 color to use","path":"options.html#option-vim-theme-base16-colors-base03","tokens":["color","use","the","base03"],"title_tokens":["base03","vim","option","theme","base16-colors"]},{"id":"1623","title":"Option: vim.theme.base16-colors.base04","content":"The base04 color to use","path":"options.html#option-vim-theme-base16-colors-base04","tokens":["base04","color","the","use"],"title_tokens":["option","theme","base04","vim","base16-colors"]},{"id":"1624","title":"Option: vim.theme.base16-colors.base05","content":"The base05 color to use","path":"options.html#option-vim-theme-base16-colors-base05","tokens":["base05","use","color","the"],"title_tokens":["option","vim","theme","base16-colors","base05"]},{"id":"1625","title":"Option: vim.theme.base16-colors.base06","content":"The base06 color to use","path":"options.html#option-vim-theme-base16-colors-base06","tokens":["color","the","base06","use"],"title_tokens":["base06","vim","option","theme","base16-colors"]},{"id":"1626","title":"Option: vim.theme.base16-colors.base07","content":"The base07 color to use","path":"options.html#option-vim-theme-base16-colors-base07","tokens":["the","use","color","base07"],"title_tokens":["vim","theme","base07","option","base16-colors"]},{"id":"1627","title":"Option: vim.theme.base16-colors.base08","content":"The base08 color to use","path":"options.html#option-vim-theme-base16-colors-base08","tokens":["base08","color","the","use"],"title_tokens":["base16-colors","option","vim","theme","base08"]},{"id":"1628","title":"Option: vim.theme.base16-colors.base09","content":"The base09 color to use","path":"options.html#option-vim-theme-base16-colors-base09","tokens":["the","use","base09","color"],"title_tokens":["base16-colors","base09","theme","option","vim"]},{"id":"1629","title":"Option: vim.theme.base16-colors.base0A","content":"The base0A color to use","path":"options.html#option-vim-theme-base16-colors-base0A","tokens":["use","the","base0a","color"],"title_tokens":["vim","theme","option","base0a","base16-colors"]},{"id":"1630","title":"Option: vim.theme.base16-colors.base0B","content":"The base0B color to use","path":"options.html#option-vim-theme-base16-colors-base0B","tokens":["use","the","color","base0b"],"title_tokens":["option","theme","base16-colors","base0b","vim"]},{"id":"1631","title":"Option: vim.theme.base16-colors.base0C","content":"The base0C color to use","path":"options.html#option-vim-theme-base16-colors-base0C","tokens":["the","color","use","base0c"],"title_tokens":["base0c","vim","base16-colors","option","theme"]},{"id":"1632","title":"Option: vim.theme.base16-colors.base0D","content":"The base0D color to use","path":"options.html#option-vim-theme-base16-colors-base0D","tokens":["use","base0d","the","color"],"title_tokens":["base16-colors","vim","option","theme","base0d"]},{"id":"1633","title":"Option: vim.theme.base16-colors.base0E","content":"The base0E color to use","path":"options.html#option-vim-theme-base16-colors-base0E","tokens":["the","use","color","base0e"],"title_tokens":["theme","vim","option","base0e","base16-colors"]},{"id":"1634","title":"Option: vim.theme.base16-colors.base0F","content":"The base0F color to use","path":"options.html#option-vim-theme-base16-colors-base0F","tokens":["use","the","color","base0f"],"title_tokens":["vim","option","theme","base16-colors","base0f"]},{"id":"1635","title":"Option: vim.theme.enable","content":"Enable theming","path":"options.html#option-vim-theme-enable","tokens":["theming","enable"],"title_tokens":["option","enable","vim","theme"]},{"id":"1636","title":"Option: vim.theme.extraConfig","content":"Additional lua configuration to add before setup","path":"options.html#option-vim-theme-extraConfig","tokens":["configuration","additional","before","setup","lua","add"],"title_tokens":["vim","theme","extraconfig","option"]},{"id":"1637","title":"Option: vim.theme.name","content":"Supported themes can be found in {file} . Setting the theme to \"base16\" enables base16 theming and requires all of the colors in {option} to be set.","path":"options.html#option-vim-theme-name","tokens":["themes","the","theme","theming","enables","option","all","requires","colors","set","base16","can","and","found","file","supported","setting"],"title_tokens":["option","vim","name","theme"]},{"id":"1638","title":"Option: vim.theme.style","content":"Specific style for theme if it supports it","path":"options.html#option-vim-theme-style","tokens":["specific","supports","for","style","theme"],"title_tokens":["option","theme","vim","style"]},{"id":"1639","title":"Option: vim.theme.transparent","content":"Whether or not transparency should be enabled. Has no effect for themes that do not support transparency","path":"options.html#option-vim-theme-transparent","tokens":["transparency","enabled","support","should","that","not","whether","has","effect","for","themes"],"title_tokens":["theme","option","vim","transparent"]},{"id":"1640","title":"Option: vim.treesitter.addDefaultGrammars","content":"Whether to add the default grammars to the list of grammars to install. This option is only relevant if treesitter has been enabled.","path":"options.html#option-vim-treesitter-addDefaultGrammars","tokens":["enabled","option","whether","been","the","has","only","treesitter","relevant","default","this","install","list","grammars","add"],"title_tokens":["treesitter","vim","adddefaultgrammars","option"]},{"id":"1641","title":"Option: vim.treesitter.autotagHtml","content":"Whether to enable autoclose and rename html tag.","path":"options.html#option-vim-treesitter-autotagHtml","tokens":["rename","html","tag","and","enable","whether","autoclose"],"title_tokens":["vim","option","treesitter","autotaghtml"]},{"id":"1642","title":"Option: vim.treesitter.context.enable","content":"Whether to enable context of current buffer contents [nvim-treesitter-context] .","path":"options.html#option-vim-treesitter-context-enable","tokens":["contents","whether","buffer","context","enable","nvim-treesitter-context","current"],"title_tokens":["vim","treesitter","context","enable","option"]},{"id":"1643","title":"Option: vim.treesitter.context.setupOpts","content":"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","path":"options.html#option-vim-treesitter-context-setupOpts","tokens":["not","docs","additional","listed","you","function","treesitter-context","even","options","into","can","any","the","setup","table","they","option","pass"],"title_tokens":["vim","treesitter","setupopts","option","context"]},{"id":"1644","title":"Option: vim.treesitter.context.setupOpts.line_numbers","content":"Whether to display line numbers in current context","path":"options.html#option-vim-treesitter-context-setupOpts-line_numbers","tokens":["display","numbers","line","current","whether","context"],"title_tokens":["treesitter","vim","setupopts","line_numbers","option","context"]},{"id":"1645","title":"Option: vim.treesitter.context.setupOpts.max_lines","content":"How many lines the window should span. Values >= 0 mean there will be no limit.","path":"options.html#option-vim-treesitter-context-setupOpts-max_lines","tokens":["the","many","lines","should","span","there","window","mean","will","limit","values","how"],"title_tokens":["max_lines","option","vim","context","setupopts","treesitter"]},{"id":"1646","title":"Option: vim.treesitter.context.setupOpts.min_window_height","content":"Minimum editor window height to enable context. Values >= 0 mean there will be no limit.","path":"options.html#option-vim-treesitter-context-setupOpts-min_window_height","tokens":["values","context","editor","minimum","there","window","mean","enable","limit","height","will"],"title_tokens":["context","option","treesitter","setupopts","vim","min_window_height"]},{"id":"1647","title":"Option: vim.treesitter.context.setupOpts.mode","content":"Line used to calculate context.","path":"options.html#option-vim-treesitter-context-setupOpts-mode","tokens":["calculate","context","line","used"],"title_tokens":["context","setupopts","mode","vim","option","treesitter"]},{"id":"1648","title":"Option: vim.treesitter.context.setupOpts.multiline_threshold","content":"Maximum number of lines to collapse for a single context line.","path":"options.html#option-vim-treesitter-context-setupOpts-multiline_threshold","tokens":["maximum","number","for","line","context","lines","collapse","single"],"title_tokens":["multiline_threshold","vim","setupopts","option","context","treesitter"]},{"id":"1649","title":"Option: vim.treesitter.context.setupOpts.separator","content":"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.","path":"options.html#option-vim-treesitter-context-setupOpts-separator","tokens":["only","least","there","separator","between","when","single","character","string","will","context","show","lines","and","should","set","cursorline","are","this","above","like","content","option","the"],"title_tokens":["context","separator","treesitter","option","vim","setupopts"]},{"id":"1650","title":"Option: vim.treesitter.context.setupOpts.trim_scope","content":"Which context lines to discard if {option} is exceeded.","path":"options.html#option-vim-treesitter-context-setupOpts-trim_scope","tokens":["option","context","lines","exceeded","which","discard"],"title_tokens":["context","vim","option","setupopts","trim_scope","treesitter"]},{"id":"1651","title":"Option: vim.treesitter.context.setupOpts.zindex","content":"The Z-index of the context window.","path":"options.html#option-vim-treesitter-context-setupOpts-zindex","tokens":["context","z-index","window","the"],"title_tokens":["context","treesitter","option","setupopts","zindex","vim"]},{"id":"1652","title":"Option: vim.treesitter.enable","content":"Whether to enable treesitter, also enabled automatically through language options.","path":"options.html#option-vim-treesitter-enable","tokens":["treesitter","enable","through","options","whether","automatically","enabled","language","also"],"title_tokens":["option","vim","enable","treesitter"]},{"id":"1653","title":"Option: vim.treesitter.fold","content":"Whether to enable fold with treesitter.","path":"options.html#option-vim-treesitter-fold","tokens":["with","fold","whether","enable","treesitter"],"title_tokens":["treesitter","option","fold","vim"]},{"id":"1654","title":"Option: vim.treesitter.grammars","content":"List of treesitter grammars to install. For grammars to be installed properly, you must use grammars from . You can use to install all grammars. For languages already supported by nvf, you may use {option} options, which will automatically add the required grammars to this.","path":"options.html#option-vim-treesitter-grammars","tokens":["grammars","options","which","for","installed","languages","can","you","already","supported","may","automatically","list","from","all","install","nvf","option","will","add","must","properly","the","required","this","use","treesitter"],"title_tokens":["option","grammars","treesitter","vim"]},{"id":"1655","title":"Option: vim.treesitter.highlight.additionalVimRegexHighlighting","content":"Takes either a boolean or a list of languages. Setting this to true will run and tree-sitter at the same time. You may this to 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. :::","path":"options.html#option-vim-treesitter-highlight-additionalVimRegexHighlighting","tokens":["time","syntax","option","slow","you","may","this","for","editor","languages","boolean","run","same","duplicate","being","note","highlights","and","depend","using","tree-sitter","down","true","your","list","will","like","takes","either","setting","the","see","indentation","enabled","some"],"title_tokens":["option","vim","treesitter","highlight","additionalvimregexhighlighting"]},{"id":"1656","title":"Option: vim.treesitter.highlight.disable","content":"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. :::","path":"options.html#option-vim-treesitter-highlight-disable","tokens":["configuration","that","need","the","containing","treesitter","added","will","yourself","syntax","within","option","converted","neovim","disable","for","table","add","cause","read","this","end","doing","either","grammars","can","your","comma","you","errors","function","warning","case","lua","which","string","highlighting","not","list"],"title_tokens":["treesitter","option","vim","highlight","disable"]},{"id":"1657","title":"Option: vim.treesitter.highlight.enable","content":"Whether to enable highlighting with treesitter.","path":"options.html#option-vim-treesitter-highlight-enable","tokens":["treesitter","with","whether","highlighting","enable"],"title_tokens":["option","vim","treesitter","enable","highlight"]},{"id":"1658","title":"Option: vim.treesitter.incrementalSelection.disable","content":"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. :::","path":"options.html#option-vim-treesitter-incrementalSelection-disable","tokens":["that","function","list","read","configuration","option","for","containing","comma","lua","added","disable","converted","string","can","cause","errors","within","you","incremental","selection","will","indentation","warning","not","syntax","which","treesitter","table","this","the","end","your","add","grammars","yourself","need","case","neovim","doing","either"],"title_tokens":["treesitter","incrementalselection","disable","vim","option"]},{"id":"1659","title":"Option: vim.treesitter.incrementalSelection.enable","content":"Whether to enable incremental selection with treesitter.","path":"options.html#option-vim-treesitter-incrementalSelection-enable","tokens":["selection","enable","with","treesitter","whether","incremental"],"title_tokens":["incrementalselection","enable","option","treesitter","vim"]},{"id":"1660","title":"Option: vim.treesitter.indent.disable","content":"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. :::","path":"options.html#option-vim-treesitter-indent-disable","tokens":["configuration","which","this","read","the","table","will","converted","add","string","yourself","cause","list","grammars","disable","lua","doing","need","containing","warning","indentation","case","your","syntax","function","for","you","comma","not","treesitter","option","either","errors","can","end","that","within","neovim","added"],"title_tokens":["option","vim","indent","disable","treesitter"]},{"id":"1661","title":"Option: vim.treesitter.indent.enable","content":"Whether to enable indentation with treesitter.","path":"options.html#option-vim-treesitter-indent-enable","tokens":["enable","whether","with","indentation","treesitter"],"title_tokens":["treesitter","enable","vim","indent","option"]},{"id":"1662","title":"Option: vim.treesitter.mappings.incrementalSelection.decrementByNode","content":"Decrement selection by node [treesitter]","path":"options.html#option-vim-treesitter-mappings-incrementalSelection-decrementByNode","tokens":["treesitter","selection","node","decrement"],"title_tokens":["option","treesitter","mappings","incrementalselection","vim","decrementbynode"]},{"id":"1663","title":"Option: vim.treesitter.mappings.incrementalSelection.incrementByNode","content":"Increment selection by node [treesitter]","path":"options.html#option-vim-treesitter-mappings-incrementalSelection-incrementByNode","tokens":["node","selection","increment","treesitter"],"title_tokens":["option","mappings","vim","incrementalselection","treesitter","incrementbynode"]},{"id":"1664","title":"Option: vim.treesitter.mappings.incrementalSelection.incrementByScope","content":"Increment selection by scope [treesitter]","path":"options.html#option-vim-treesitter-mappings-incrementalSelection-incrementByScope","tokens":["scope","selection","increment","treesitter"],"title_tokens":["option","vim","treesitter","mappings","incrementalselection","incrementbyscope"]},{"id":"1665","title":"Option: vim.treesitter.mappings.incrementalSelection.init","content":"Init selection [treesitter]","path":"options.html#option-vim-treesitter-mappings-incrementalSelection-init","tokens":["init","treesitter","selection"],"title_tokens":["vim","incrementalselection","mappings","init","treesitter","option"]},{"id":"1666","title":"Option: vim.treesitter.textobjects.enable","content":"Whether to enable Treesitter textobjects.","path":"options.html#option-vim-treesitter-textobjects-enable","tokens":["enable","treesitter","textobjects","whether"],"title_tokens":["option","textobjects","enable","treesitter","vim"]},{"id":"1667","title":"Option: vim.treesitter.textobjects.setupOpts","content":"Option table to pass into the setup function of treesitter-textobjects You can pass in any additional options even if they're not listed in the docs","path":"options.html#option-vim-treesitter-textobjects-setupOpts","tokens":["can","into","pass","treesitter-textobjects","even","not","additional","setup","you","listed","the","function","option","table","they","docs","options","any"],"title_tokens":["treesitter","setupopts","textobjects","vim","option"]},{"id":"1668","title":"Option: vim.ui.borders.enable","content":"Whether to enable visible borders for most windows.","path":"options.html#option-vim-ui-borders-enable","tokens":["enable","whether","visible","for","windows","borders","most"],"title_tokens":["enable","option","borders","vim"]},{"id":"1669","title":"Option: vim.ui.borders.globalStyle","content":"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","path":"options.html#option-vim-ui-borders-globalStyle","tokens":["style","any","have","border","top-left","starting","given","should","for","will","instead","the","you","fashion","group","yourhighlightgroup","length","global","clockwise","eight","array","chars","each","character","building","passing","highlight","with","use","different","specify","corner","list","divisor","can","char"],"title_tokens":["borders","option","globalstyle","vim"]},{"id":"1670","title":"Option: vim.ui.borders.plugins.fastaction.enable","content":"Whether to enable borders for the fastaction plugin.","path":"options.html#option-vim-ui-borders-plugins-fastaction-enable","tokens":["the","for","plugin","fastaction","whether","enable","borders"],"title_tokens":["borders","fastaction","plugins","enable","vim","option"]},{"id":"1671","title":"Option: vim.ui.borders.plugins.fastaction.style","content":"The border style to use for the fastaction plugin","path":"options.html#option-vim-ui-borders-plugins-fastaction-style","tokens":["the","style","for","border","fastaction","plugin","use"],"title_tokens":["plugins","fastaction","style","vim","option","borders"]},{"id":"1672","title":"Option: vim.ui.borders.plugins.lsp-signature.enable","content":"Whether to enable borders for the lsp-signature plugin.","path":"options.html#option-vim-ui-borders-plugins-lsp-signature-enable","tokens":["lsp-signature","for","enable","plugin","whether","borders","the"],"title_tokens":["plugins","enable","vim","lsp-signature","borders","option"]},{"id":"1673","title":"Option: vim.ui.borders.plugins.lsp-signature.style","content":"The border style to use for the lsp-signature plugin","path":"options.html#option-vim-ui-borders-plugins-lsp-signature-style","tokens":["style","lsp-signature","plugin","the","border","use","for"],"title_tokens":["plugins","option","style","vim","lsp-signature","borders"]},{"id":"1674","title":"Option: vim.ui.borders.plugins.lspsaga.enable","content":"Whether to enable borders for the lspsaga plugin.","path":"options.html#option-vim-ui-borders-plugins-lspsaga-enable","tokens":["enable","borders","for","the","lspsaga","plugin","whether"],"title_tokens":["plugins","lspsaga","borders","option","vim","enable"]},{"id":"1675","title":"Option: vim.ui.borders.plugins.lspsaga.style","content":"The border style to use for the lspsaga plugin","path":"options.html#option-vim-ui-borders-plugins-lspsaga-style","tokens":["for","use","lspsaga","style","plugin","border","the"],"title_tokens":["plugins","vim","style","option","borders","lspsaga"]},{"id":"1676","title":"Option: vim.ui.borders.plugins.nvim-cmp.enable","content":"Whether to enable borders for the nvim-cmp plugin.","path":"options.html#option-vim-ui-borders-plugins-nvim-cmp-enable","tokens":["whether","the","enable","borders","nvim-cmp","for","plugin"],"title_tokens":["plugins","nvim-cmp","vim","option","enable","borders"]},{"id":"1677","title":"Option: vim.ui.borders.plugins.nvim-cmp.style","content":"The border style to use for the nvim-cmp plugin","path":"options.html#option-vim-ui-borders-plugins-nvim-cmp-style","tokens":["style","for","nvim-cmp","plugin","border","the","use"],"title_tokens":["option","vim","borders","plugins","nvim-cmp","style"]},{"id":"1678","title":"Option: vim.ui.borders.plugins.which-key.enable","content":"Whether to enable borders for the which-key plugin.","path":"options.html#option-vim-ui-borders-plugins-which-key-enable","tokens":["borders","whether","enable","for","the","which-key","plugin"],"title_tokens":["enable","borders","option","plugins","which-key","vim"]},{"id":"1679","title":"Option: vim.ui.borders.plugins.which-key.style","content":"The border style to use for the which-key plugin","path":"options.html#option-vim-ui-borders-plugins-which-key-style","tokens":["the","border","use","plugin","for","style","which-key"],"title_tokens":["plugins","style","vim","borders","which-key","option"]},{"id":"1680","title":"Option: vim.ui.breadcrumbs.enable","content":"Whether to enable breadcrumbs.","path":"options.html#option-vim-ui-breadcrumbs-enable","tokens":["whether","enable","breadcrumbs"],"title_tokens":["breadcrumbs","enable","option","vim"]},{"id":"1681","title":"Option: vim.ui.breadcrumbs.lualine.winbar.alwaysRender","content":"Whether to always display the breadcrumbs component on winbar. ::: {.note} This will pass to the winbar component, which causes the component to be drawn even if it's empty. :::","path":"options.html#option-vim-ui-breadcrumbs-lualine-winbar-alwaysRender","tokens":["winbar","will","even","which","whether","causes","note","this","the","pass","drawn","empty","always","component","breadcrumbs","display"],"title_tokens":["option","vim","breadcrumbs","lualine","winbar","alwaysrender"]},{"id":"1682","title":"Option: vim.ui.breadcrumbs.lualine.winbar.enable","content":"Whether to automatically configure a winbar component for Lualine on the Winbar section. ::: {.note} This is set to by default , which means nvim-navic will occupy for the breadcrumbs feature unless this option is set to . :::","path":"options.html#option-vim-ui-breadcrumbs-lualine-winbar-enable","tokens":["whether","winbar","section","nvim-navic","breadcrumbs","for","default","will","this","option","configure","means","feature","unless","component","set","lualine","occupy","which","the","automatically","note"],"title_tokens":["winbar","vim","lualine","enable","option","breadcrumbs"]},{"id":"1683","title":"Option: vim.ui.breadcrumbs.navbuddy.enable","content":"Whether to enable navbuddy LSP helper UI. Enabling this option automatically loads and enables nvim-navic.","path":"options.html#option-vim-ui-breadcrumbs-navbuddy-enable","tokens":["navbuddy","helper","enabling","option","lsp","loads","enable","whether","automatically","and","nvim-navic","this","enables"],"title_tokens":["breadcrumbs","navbuddy","enable","option","vim"]},{"id":"1684","title":"Option: vim.ui.breadcrumbs.navbuddy.mappings.appendName","content":"Insert at the end of name.","path":"options.html#option-vim-ui-breadcrumbs-navbuddy-mappings-appendName","tokens":["the","end","insert","name"],"title_tokens":["option","appendname","vim","mappings","navbuddy","breadcrumbs"]},{"id":"1685","title":"Option: vim.ui.breadcrumbs.navbuddy.mappings.appendScope","content":"Insert at the end of scope.","path":"options.html#option-vim-ui-breadcrumbs-navbuddy-mappings-appendScope","tokens":["end","the","scope","insert"],"title_tokens":["appendscope","navbuddy","option","breadcrumbs","mappings","vim"]},{"id":"1686","title":"Option: vim.ui.breadcrumbs.navbuddy.mappings.children","content":"Navigate to the child node.","path":"options.html#option-vim-ui-breadcrumbs-navbuddy-mappings-children","tokens":["navigate","child","node","the"],"title_tokens":["children","breadcrumbs","navbuddy","vim","option","mappings"]},{"id":"1687","title":"Option: vim.ui.breadcrumbs.navbuddy.mappings.close","content":"Close and return the cursor to its original location.","path":"options.html#option-vim-ui-breadcrumbs-navbuddy-mappings-close","tokens":["the","location","cursor","and","original","close","its","return"],"title_tokens":["option","navbuddy","close","breadcrumbs","vim","mappings"]},{"id":"1688","title":"Option: vim.ui.breadcrumbs.navbuddy.mappings.comment","content":"Comment the node.","path":"options.html#option-vim-ui-breadcrumbs-navbuddy-mappings-comment","tokens":["node","comment","the"],"title_tokens":["comment","breadcrumbs","vim","mappings","option","navbuddy"]},{"id":"1689","title":"Option: vim.ui.breadcrumbs.navbuddy.mappings.delete","content":"Delete the node.","path":"options.html#option-vim-ui-breadcrumbs-navbuddy-mappings-delete","tokens":["node","delete","the"],"title_tokens":["delete","option","breadcrumbs","navbuddy","vim","mappings"]},{"id":"1690","title":"Option: vim.ui.breadcrumbs.navbuddy.mappings.foldCreate","content":"Create a new fold of the node.","path":"options.html#option-vim-ui-breadcrumbs-navbuddy-mappings-foldCreate","tokens":["fold","node","new","create","the"],"title_tokens":["mappings","breadcrumbs","vim","foldcreate","navbuddy","option"]},{"id":"1691","title":"Option: vim.ui.breadcrumbs.navbuddy.mappings.foldDelete","content":"Delete the current fold of the node.","path":"options.html#option-vim-ui-breadcrumbs-navbuddy-mappings-foldDelete","tokens":["fold","node","delete","the","current"],"title_tokens":["folddelete","vim","option","breadcrumbs","navbuddy","mappings"]},{"id":"1692","title":"Option: vim.ui.breadcrumbs.navbuddy.mappings.help","content":"Open the mappings help window.","path":"options.html#option-vim-ui-breadcrumbs-navbuddy-mappings-help","tokens":["window","mappings","help","open","the"],"title_tokens":["help","navbuddy","option","vim","breadcrumbs","mappings"]},{"id":"1693","title":"Option: vim.ui.breadcrumbs.navbuddy.mappings.hsplit","content":"Open the node in a horizontal split.","path":"options.html#option-vim-ui-breadcrumbs-navbuddy-mappings-hsplit","tokens":["split","the","open","node","horizontal"],"title_tokens":["mappings","option","breadcrumbs","vim","hsplit","navbuddy"]},{"id":"1694","title":"Option: vim.ui.breadcrumbs.navbuddy.mappings.insertName","content":"Insert at the start of name.","path":"options.html#option-vim-ui-breadcrumbs-navbuddy-mappings-insertName","tokens":["name","start","the","insert"],"title_tokens":["vim","option","breadcrumbs","insertname","mappings","navbuddy"]},{"id":"1695","title":"Option: vim.ui.breadcrumbs.navbuddy.mappings.insertScope","content":"Insert at the start of scope.","path":"options.html#option-vim-ui-breadcrumbs-navbuddy-mappings-insertScope","tokens":["start","insert","the","scope"],"title_tokens":["navbuddy","mappings","insertscope","vim","breadcrumbs","option"]},{"id":"1696","title":"Option: vim.ui.breadcrumbs.navbuddy.mappings.moveDown","content":"Move the node down.","path":"options.html#option-vim-ui-breadcrumbs-navbuddy-mappings-moveDown","tokens":["the","move","down","node"],"title_tokens":["option","vim","mappings","navbuddy","movedown","breadcrumbs"]},{"id":"1697","title":"Option: vim.ui.breadcrumbs.navbuddy.mappings.moveUp","content":"Move the node up.","path":"options.html#option-vim-ui-breadcrumbs-navbuddy-mappings-moveUp","tokens":["move","the","node"],"title_tokens":["navbuddy","vim","breadcrumbs","option","mappings","moveup"]},{"id":"1698","title":"Option: vim.ui.breadcrumbs.navbuddy.mappings.nextSibling","content":"Navigate to the next sibling node.","path":"options.html#option-vim-ui-breadcrumbs-navbuddy-mappings-nextSibling","tokens":["next","node","the","navigate","sibling"],"title_tokens":["nextsibling","vim","mappings","breadcrumbs","navbuddy","option"]},{"id":"1699","title":"Option: vim.ui.breadcrumbs.navbuddy.mappings.parent","content":"Navigate to the parent node.","path":"options.html#option-vim-ui-breadcrumbs-navbuddy-mappings-parent","tokens":["parent","navigate","the","node"],"title_tokens":["parent","navbuddy","vim","mappings","option","breadcrumbs"]},{"id":"1700","title":"Option: vim.ui.breadcrumbs.navbuddy.mappings.previousSibling","content":"Navigate to the previous sibling node.","path":"options.html#option-vim-ui-breadcrumbs-navbuddy-mappings-previousSibling","tokens":["previous","navigate","sibling","node","the"],"title_tokens":["option","breadcrumbs","navbuddy","previoussibling","mappings","vim"]},{"id":"1701","title":"Option: vim.ui.breadcrumbs.navbuddy.mappings.rename","content":"Rename the node.","path":"options.html#option-vim-ui-breadcrumbs-navbuddy-mappings-rename","tokens":["node","the","rename"],"title_tokens":["breadcrumbs","option","vim","navbuddy","mappings","rename"]},{"id":"1702","title":"Option: vim.ui.breadcrumbs.navbuddy.mappings.root","content":"Navigate to the root node.","path":"options.html#option-vim-ui-breadcrumbs-navbuddy-mappings-root","tokens":["the","root","node","navigate"],"title_tokens":["vim","option","root","mappings","breadcrumbs","navbuddy"]},{"id":"1703","title":"Option: vim.ui.breadcrumbs.navbuddy.mappings.select","content":"Goto the node.","path":"options.html#option-vim-ui-breadcrumbs-navbuddy-mappings-select","tokens":["goto","the","node"],"title_tokens":["breadcrumbs","navbuddy","select","option","vim","mappings"]},{"id":"1704","title":"Option: vim.ui.breadcrumbs.navbuddy.mappings.telescope","content":"Start fuzzy finder at the current level.","path":"options.html#option-vim-ui-breadcrumbs-navbuddy-mappings-telescope","tokens":["fuzzy","current","level","the","finder","start"],"title_tokens":["option","vim","breadcrumbs","mappings","telescope","navbuddy"]},{"id":"1705","title":"Option: vim.ui.breadcrumbs.navbuddy.mappings.togglePreview","content":"Toggle the preview.","path":"options.html#option-vim-ui-breadcrumbs-navbuddy-mappings-togglePreview","tokens":["toggle","the","preview"],"title_tokens":["option","navbuddy","mappings","vim","breadcrumbs","togglepreview"]},{"id":"1706","title":"Option: vim.ui.breadcrumbs.navbuddy.mappings.visualName","content":"Select the name visually.","path":"options.html#option-vim-ui-breadcrumbs-navbuddy-mappings-visualName","tokens":["visually","the","select","name"],"title_tokens":["navbuddy","option","vim","mappings","visualname","breadcrumbs"]},{"id":"1707","title":"Option: vim.ui.breadcrumbs.navbuddy.mappings.visualScope","content":"Select the scope visually.","path":"options.html#option-vim-ui-breadcrumbs-navbuddy-mappings-visualScope","tokens":["visually","scope","the","select"],"title_tokens":["option","vim","navbuddy","visualscope","breadcrumbs","mappings"]},{"id":"1708","title":"Option: vim.ui.breadcrumbs.navbuddy.mappings.vsplit","content":"Open the node in a vertical split.","path":"options.html#option-vim-ui-breadcrumbs-navbuddy-mappings-vsplit","tokens":["open","the","split","node","vertical"],"title_tokens":["mappings","option","breadcrumbs","vim","navbuddy","vsplit"]},{"id":"1709","title":"Option: vim.ui.breadcrumbs.navbuddy.mappings.yankName","content":"Yank the name to system clipboard.","path":"options.html#option-vim-ui-breadcrumbs-navbuddy-mappings-yankName","tokens":["yank","the","clipboard","name","system"],"title_tokens":["vim","option","breadcrumbs","navbuddy","mappings","yankname"]},{"id":"1710","title":"Option: vim.ui.breadcrumbs.navbuddy.mappings.yankScope","content":"Yank the scope to system clipboard.","path":"options.html#option-vim-ui-breadcrumbs-navbuddy-mappings-yankScope","tokens":["yank","system","the","scope","clipboard"],"title_tokens":["option","mappings","yankscope","vim","breadcrumbs","navbuddy"]},{"id":"1711","title":"Option: vim.ui.breadcrumbs.navbuddy.setupOpts","content":"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","path":"options.html#option-vim-ui-breadcrumbs-navbuddy-setupOpts","tokens":["not","you","function","even","listed","setup","into","table","additional","docs","navbuddy","options","can","option","they","the","any","pass"],"title_tokens":["navbuddy","setupopts","breadcrumbs","option","vim"]},{"id":"1712","title":"Option: vim.ui.breadcrumbs.navbuddy.setupOpts.icons.Array","content":"","path":"options.html#option-vim-ui-breadcrumbs-navbuddy-setupOpts-icons-Array","tokens":[],"title_tokens":["breadcrumbs","option","navbuddy","setupopts","icons","vim","array"]},{"id":"1713","title":"Option: vim.ui.breadcrumbs.navbuddy.setupOpts.icons.Boolean","content":"","path":"options.html#option-vim-ui-breadcrumbs-navbuddy-setupOpts-icons-Boolean","tokens":[],"title_tokens":["option","setupopts","icons","boolean","breadcrumbs","navbuddy","vim"]},{"id":"1714","title":"Option: vim.ui.breadcrumbs.navbuddy.setupOpts.icons.Class","content":"","path":"options.html#option-vim-ui-breadcrumbs-navbuddy-setupOpts-icons-Class","tokens":[],"title_tokens":["class","vim","setupopts","navbuddy","icons","breadcrumbs","option"]},{"id":"1715","title":"Option: vim.ui.breadcrumbs.navbuddy.setupOpts.icons.Constant","content":"","path":"options.html#option-vim-ui-breadcrumbs-navbuddy-setupOpts-icons-Constant","tokens":[],"title_tokens":["breadcrumbs","constant","icons","option","vim","navbuddy","setupopts"]},{"id":"1716","title":"Option: vim.ui.breadcrumbs.navbuddy.setupOpts.icons.Constructor","content":"","path":"options.html#option-vim-ui-breadcrumbs-navbuddy-setupOpts-icons-Constructor","tokens":[],"title_tokens":["option","breadcrumbs","vim","setupopts","icons","navbuddy","constructor"]},{"id":"1717","title":"Option: vim.ui.breadcrumbs.navbuddy.setupOpts.icons.Enum","content":"","path":"options.html#option-vim-ui-breadcrumbs-navbuddy-setupOpts-icons-Enum","tokens":[],"title_tokens":["icons","enum","vim","option","navbuddy","breadcrumbs","setupopts"]},{"id":"1718","title":"Option: vim.ui.breadcrumbs.navbuddy.setupOpts.icons.EnumMember","content":"","path":"options.html#option-vim-ui-breadcrumbs-navbuddy-setupOpts-icons-EnumMember","tokens":[],"title_tokens":["setupopts","enummember","breadcrumbs","icons","vim","option","navbuddy"]},{"id":"1719","title":"Option: vim.ui.breadcrumbs.navbuddy.setupOpts.icons.Event","content":"","path":"options.html#option-vim-ui-breadcrumbs-navbuddy-setupOpts-icons-Event","tokens":[],"title_tokens":["navbuddy","breadcrumbs","icons","event","vim","setupopts","option"]},{"id":"1720","title":"Option: vim.ui.breadcrumbs.navbuddy.setupOpts.icons.Field","content":"","path":"options.html#option-vim-ui-breadcrumbs-navbuddy-setupOpts-icons-Field","tokens":[],"title_tokens":["vim","setupopts","icons","breadcrumbs","field","navbuddy","option"]},{"id":"1721","title":"Option: vim.ui.breadcrumbs.navbuddy.setupOpts.icons.File","content":"","path":"options.html#option-vim-ui-breadcrumbs-navbuddy-setupOpts-icons-File","tokens":[],"title_tokens":["setupopts","breadcrumbs","vim","option","navbuddy","icons","file"]},{"id":"1722","title":"Option: vim.ui.breadcrumbs.navbuddy.setupOpts.icons.Function","content":"","path":"options.html#option-vim-ui-breadcrumbs-navbuddy-setupOpts-icons-Function","tokens":[],"title_tokens":["breadcrumbs","icons","option","function","vim","navbuddy","setupopts"]},{"id":"1723","title":"Option: vim.ui.breadcrumbs.navbuddy.setupOpts.icons.Interface","content":"","path":"options.html#option-vim-ui-breadcrumbs-navbuddy-setupOpts-icons-Interface","tokens":[],"title_tokens":["breadcrumbs","option","vim","navbuddy","setupopts","icons","interface"]},{"id":"1724","title":"Option: vim.ui.breadcrumbs.navbuddy.setupOpts.icons.Key","content":"","path":"options.html#option-vim-ui-breadcrumbs-navbuddy-setupOpts-icons-Key","tokens":[],"title_tokens":["setupopts","icons","option","navbuddy","key","breadcrumbs","vim"]},{"id":"1725","title":"Option: vim.ui.breadcrumbs.navbuddy.setupOpts.icons.Method","content":"","path":"options.html#option-vim-ui-breadcrumbs-navbuddy-setupOpts-icons-Method","tokens":[],"title_tokens":["option","method","breadcrumbs","navbuddy","vim","icons","setupopts"]},{"id":"1726","title":"Option: vim.ui.breadcrumbs.navbuddy.setupOpts.icons.Module","content":"","path":"options.html#option-vim-ui-breadcrumbs-navbuddy-setupOpts-icons-Module","tokens":[],"title_tokens":["module","breadcrumbs","option","navbuddy","icons","vim","setupopts"]},{"id":"1727","title":"Option: vim.ui.breadcrumbs.navbuddy.setupOpts.icons.Namespace","content":"","path":"options.html#option-vim-ui-breadcrumbs-navbuddy-setupOpts-icons-Namespace","tokens":[],"title_tokens":["option","navbuddy","namespace","breadcrumbs","icons","setupopts","vim"]},{"id":"1728","title":"Option: vim.ui.breadcrumbs.navbuddy.setupOpts.icons.Null","content":"","path":"options.html#option-vim-ui-breadcrumbs-navbuddy-setupOpts-icons-Null","tokens":[],"title_tokens":["navbuddy","null","vim","option","breadcrumbs","setupopts","icons"]},{"id":"1729","title":"Option: vim.ui.breadcrumbs.navbuddy.setupOpts.icons.Number","content":"","path":"options.html#option-vim-ui-breadcrumbs-navbuddy-setupOpts-icons-Number","tokens":[],"title_tokens":["navbuddy","setupopts","icons","number","option","vim","breadcrumbs"]},{"id":"1730","title":"Option: vim.ui.breadcrumbs.navbuddy.setupOpts.icons.Object","content":"","path":"options.html#option-vim-ui-breadcrumbs-navbuddy-setupOpts-icons-Object","tokens":[],"title_tokens":["navbuddy","option","vim","icons","setupopts","object","breadcrumbs"]},{"id":"1731","title":"Option: vim.ui.breadcrumbs.navbuddy.setupOpts.icons.Operator","content":"","path":"options.html#option-vim-ui-breadcrumbs-navbuddy-setupOpts-icons-Operator","tokens":[],"title_tokens":["option","icons","navbuddy","vim","breadcrumbs","operator","setupopts"]},{"id":"1732","title":"Option: vim.ui.breadcrumbs.navbuddy.setupOpts.icons.Package","content":"","path":"options.html#option-vim-ui-breadcrumbs-navbuddy-setupOpts-icons-Package","tokens":[],"title_tokens":["icons","package","vim","navbuddy","option","breadcrumbs","setupopts"]},{"id":"1733","title":"Option: vim.ui.breadcrumbs.navbuddy.setupOpts.icons.Property","content":"","path":"options.html#option-vim-ui-breadcrumbs-navbuddy-setupOpts-icons-Property","tokens":[],"title_tokens":["setupopts","vim","property","navbuddy","icons","option","breadcrumbs"]},{"id":"1734","title":"Option: vim.ui.breadcrumbs.navbuddy.setupOpts.icons.String","content":"","path":"options.html#option-vim-ui-breadcrumbs-navbuddy-setupOpts-icons-String","tokens":[],"title_tokens":["vim","string","navbuddy","setupopts","option","breadcrumbs","icons"]},{"id":"1735","title":"Option: vim.ui.breadcrumbs.navbuddy.setupOpts.icons.Struct","content":"","path":"options.html#option-vim-ui-breadcrumbs-navbuddy-setupOpts-icons-Struct","tokens":[],"title_tokens":["navbuddy","setupopts","icons","struct","vim","breadcrumbs","option"]},{"id":"1736","title":"Option: vim.ui.breadcrumbs.navbuddy.setupOpts.icons.TypeParameter","content":"","path":"options.html#option-vim-ui-breadcrumbs-navbuddy-setupOpts-icons-TypeParameter","tokens":[],"title_tokens":["option","breadcrumbs","typeparameter","icons","setupopts","vim","navbuddy"]},{"id":"1737","title":"Option: vim.ui.breadcrumbs.navbuddy.setupOpts.icons.Variable","content":"","path":"options.html#option-vim-ui-breadcrumbs-navbuddy-setupOpts-icons-Variable","tokens":[],"title_tokens":["icons","vim","navbuddy","option","setupopts","breadcrumbs","variable"]},{"id":"1738","title":"Option: vim.ui.breadcrumbs.navbuddy.setupOpts.lsp.auto_attach","content":"Whether to attach to LSP server manually.","path":"options.html#option-vim-ui-breadcrumbs-navbuddy-setupOpts-lsp-auto_attach","tokens":["server","manually","attach","whether","lsp"],"title_tokens":["lsp","option","auto_attach","setupopts","breadcrumbs","vim","navbuddy"]},{"id":"1739","title":"Option: vim.ui.breadcrumbs.navbuddy.setupOpts.lsp.preference","content":"The preference list ranking LSP servers.","path":"options.html#option-vim-ui-breadcrumbs-navbuddy-setupOpts-lsp-preference","tokens":["the","list","preference","lsp","servers","ranking"],"title_tokens":["option","breadcrumbs","navbuddy","lsp","vim","preference","setupopts"]},{"id":"1740","title":"Option: vim.ui.breadcrumbs.navbuddy.setupOpts.node_markers.enable","content":"Whether to enable node markers.","path":"options.html#option-vim-ui-breadcrumbs-navbuddy-setupOpts-node_markers-enable","tokens":["enable","markers","whether","node"],"title_tokens":["navbuddy","node_markers","setupopts","enable","option","vim","breadcrumbs"]},{"id":"1741","title":"Option: vim.ui.breadcrumbs.navbuddy.setupOpts.node_markers.icons.branch","content":"","path":"options.html#option-vim-ui-breadcrumbs-navbuddy-setupOpts-node_markers-icons-branch","tokens":[],"title_tokens":["vim","navbuddy","option","node_markers","branch","breadcrumbs","icons","setupopts"]},{"id":"1742","title":"Option: vim.ui.breadcrumbs.navbuddy.setupOpts.node_markers.icons.leaf","content":"","path":"options.html#option-vim-ui-breadcrumbs-navbuddy-setupOpts-node_markers-icons-leaf","tokens":[],"title_tokens":["leaf","navbuddy","vim","setupopts","node_markers","option","icons","breadcrumbs"]},{"id":"1743","title":"Option: vim.ui.breadcrumbs.navbuddy.setupOpts.node_markers.icons.leaf_selected","content":"","path":"options.html#option-vim-ui-breadcrumbs-navbuddy-setupOpts-node_markers-icons-leaf_selected","tokens":[],"title_tokens":["icons","breadcrumbs","option","leaf_selected","vim","setupopts","node_markers","navbuddy"]},{"id":"1744","title":"Option: vim.ui.breadcrumbs.navbuddy.setupOpts.source_buffer.followNode","content":"Whether to keep the current node in focus in the source buffer.","path":"options.html#option-vim-ui-breadcrumbs-navbuddy-setupOpts-source_buffer-followNode","tokens":["node","the","source","current","buffer","whether","focus","keep"],"title_tokens":["vim","setupopts","source_buffer","follownode","navbuddy","option","breadcrumbs"]},{"id":"1745","title":"Option: vim.ui.breadcrumbs.navbuddy.setupOpts.source_buffer.highlight","content":"Whether to highlight the currently focused node in the source buffer.","path":"options.html#option-vim-ui-breadcrumbs-navbuddy-setupOpts-source_buffer-highlight","tokens":["highlight","node","source","focused","the","currently","buffer","whether"],"title_tokens":["navbuddy","option","vim","setupopts","breadcrumbs","source_buffer","highlight"]},{"id":"1746","title":"Option: vim.ui.breadcrumbs.navbuddy.setupOpts.source_buffer.reorient","content":"The mode for reorienting the source buffer after moving nodes.","path":"options.html#option-vim-ui-breadcrumbs-navbuddy-setupOpts-source_buffer-reorient","tokens":["source","after","buffer","mode","for","reorienting","the","moving","nodes"],"title_tokens":["reorient","breadcrumbs","setupopts","navbuddy","option","vim","source_buffer"]},{"id":"1747","title":"Option: vim.ui.breadcrumbs.navbuddy.setupOpts.source_buffer.scrolloff","content":"The scrolloff value in the source buffer when Navbuddy is open.","path":"options.html#option-vim-ui-breadcrumbs-navbuddy-setupOpts-source_buffer-scrolloff","tokens":["navbuddy","scrolloff","when","buffer","value","the","source","open"],"title_tokens":["source_buffer","option","navbuddy","breadcrumbs","vim","setupopts","scrolloff"]},{"id":"1748","title":"Option: vim.ui.breadcrumbs.navbuddy.setupOpts.useDefaultMappings","content":"Add the default Navbuddy keybindings in addition to the keybinding added by this module.","path":"options.html#option-vim-ui-breadcrumbs-navbuddy-setupOpts-useDefaultMappings","tokens":["this","addition","added","default","module","the","add","keybindings","keybinding","navbuddy"],"title_tokens":["option","setupopts","vim","navbuddy","breadcrumbs","usedefaultmappings"]},{"id":"1749","title":"Option: vim.ui.breadcrumbs.navbuddy.setupOpts.window.border","content":"The border style to use.","path":"options.html#option-vim-ui-breadcrumbs-navbuddy-setupOpts-window-border","tokens":["use","style","the","border"],"title_tokens":["setupopts","window","border","navbuddy","vim","option","breadcrumbs"]},{"id":"1750","title":"Option: vim.ui.breadcrumbs.navbuddy.setupOpts.window.scrolloff","content":"The scrolloff value within a navbuddy window.","path":"options.html#option-vim-ui-breadcrumbs-navbuddy-setupOpts-window-scrolloff","tokens":["value","the","within","navbuddy","window","scrolloff"],"title_tokens":["scrolloff","breadcrumbs","navbuddy","window","option","vim","setupopts"]},{"id":"1751","title":"Option: vim.ui.breadcrumbs.navbuddy.setupOpts.window.sections.left.border","content":"The border style to use for the left section of the Navbuddy UI.","path":"options.html#option-vim-ui-breadcrumbs-navbuddy-setupOpts-window-sections-left-border","tokens":["the","use","left","navbuddy","for","style","border","section"],"title_tokens":["navbuddy","vim","border","setupopts","option","left","sections","breadcrumbs","window"]},{"id":"1752","title":"Option: vim.ui.breadcrumbs.navbuddy.setupOpts.window.sections.mid.border","content":"The border style to use for the middle section of the Navbuddy UI.","path":"options.html#option-vim-ui-breadcrumbs-navbuddy-setupOpts-window-sections-mid-border","tokens":["border","the","use","style","middle","navbuddy","section","for"],"title_tokens":["border","breadcrumbs","window","vim","setupopts","mid","navbuddy","sections","option"]},{"id":"1753","title":"Option: vim.ui.breadcrumbs.navbuddy.setupOpts.window.sections.right.border","content":"The border style to use for the right section of the Navbuddy UI.","path":"options.html#option-vim-ui-breadcrumbs-navbuddy-setupOpts-window-sections-right-border","tokens":["border","style","section","the","use","for","right","navbuddy"],"title_tokens":["border","vim","navbuddy","right","window","sections","option","breadcrumbs","setupopts"]},{"id":"1754","title":"Option: vim.ui.breadcrumbs.navbuddy.setupOpts.window.sections.right.preview","content":"The display mode of the preview on the right section.","path":"options.html#option-vim-ui-breadcrumbs-navbuddy-setupOpts-window-sections-right-preview","tokens":["display","preview","the","right","section","mode"],"title_tokens":["setupopts","preview","vim","breadcrumbs","sections","option","navbuddy","right","window"]},{"id":"1755","title":"Option: vim.ui.breadcrumbs.source","content":"The source to be used for breadcrumbs component. Null means no breadcrumbs.","path":"options.html#option-vim-ui-breadcrumbs-source","tokens":["the","source","breadcrumbs","means","null","component","used","for"],"title_tokens":["option","source","vim","breadcrumbs"]},{"id":"1756","title":"Option: vim.ui.colorful-menu-nvim.enable","content":"Whether to enable treesitter highlighted completion menus [colorful-menu.nvim].","path":"options.html#option-vim-ui-colorful-menu-nvim-enable","tokens":["nvim","colorful-menu","whether","completion","highlighted","menus","enable","treesitter"],"title_tokens":["option","vim","enable","colorful-menu-nvim"]},{"id":"1757","title":"Option: vim.ui.colorful-menu-nvim.setupOpts","content":"Option table to pass into the setup function of colorful-menu-nvim You can pass in any additional options even if they're not listed in the docs","path":"options.html#option-vim-ui-colorful-menu-nvim-setupOpts","tokens":["pass","not","option","any","setup","into","can","options","function","table","docs","even","additional","the","colorful-menu-nvim","they","you","listed"],"title_tokens":["option","colorful-menu-nvim","setupopts","vim"]},{"id":"1758","title":"Option: vim.ui.colorizer.enable","content":"Whether to enable color highlighting [nvim-colorizer.lua].","path":"options.html#option-vim-ui-colorizer-enable","tokens":["color","lua","enable","whether","nvim-colorizer","highlighting"],"title_tokens":["colorizer","option","vim","enable"]},{"id":"1759","title":"Option: vim.ui.colorizer.setupOpts","content":"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","path":"options.html#option-vim-ui-colorizer-setupOpts","tokens":["you","setup","colorizer","they","option","not","any","function","listed","can","additional","docs","pass","the","even","table","into","options"],"title_tokens":["setupopts","vim","colorizer","option"]},{"id":"1760","title":"Option: vim.ui.colorizer.setupOpts.filetypes","content":"Filetypes to enable on and their option overrides. means enable on all filetypes. Filetypes prefixed with are disabled.","path":"options.html#option-vim-ui-colorizer-setupOpts-filetypes","tokens":["are","disabled","their","with","means","prefixed","and","filetypes","all","overrides","enable","option"],"title_tokens":["option","filetypes","colorizer","setupopts","vim"]},{"id":"1761","title":"Option: vim.ui.colorizer.setupOpts.filetypes.<name>.AARRGGBB","content":"Colorize 0xAARRGGBB hex codes","path":"options.html#option-vim-ui-colorizer-setupOpts-filetypes--AARRGGBB","tokens":["0xaarrggbb","colorize","codes","hex"],"title_tokens":["filetypes","aarrggbb","name","option","vim","colorizer","setupopts"]},{"id":"1762","title":"Option: vim.ui.colorizer.setupOpts.filetypes.<name>.RGB","content":"Colorize #RGB hex codes","path":"options.html#option-vim-ui-colorizer-setupOpts-filetypes--RGB","tokens":["rgb","codes","colorize","hex"],"title_tokens":["option","setupopts","name","rgb","colorizer","vim","filetypes"]},{"id":"1763","title":"Option: vim.ui.colorizer.setupOpts.filetypes.<name>.RRGGBB","content":"Colorize #RRGGBB hex codes","path":"options.html#option-vim-ui-colorizer-setupOpts-filetypes--RRGGBB","tokens":["hex","rrggbb","colorize","codes"],"title_tokens":["option","setupopts","filetypes","name","rrggbb","vim","colorizer"]},{"id":"1764","title":"Option: vim.ui.colorizer.setupOpts.filetypes.<name>.RRGGBBAA","content":"Colorize #RRGGBBAA hex codes","path":"options.html#option-vim-ui-colorizer-setupOpts-filetypes--RRGGBBAA","tokens":["hex","colorize","rrggbbaa","codes"],"title_tokens":["rrggbbaa","setupopts","name","option","filetypes","vim","colorizer"]},{"id":"1765","title":"Option: vim.ui.colorizer.setupOpts.filetypes.<name>.always_update","content":"Update color values even if buffer is not focused. Example use: cmp_menu, cmp_docs","path":"options.html#option-vim-ui-colorizer-setupOpts-filetypes--always_update","tokens":["buffer","example","focused","use","cmp_menu","cmp_docs","update","color","not","even","values"],"title_tokens":["always_update","vim","option","filetypes","colorizer","setupopts","name"]},{"id":"1766","title":"Option: vim.ui.colorizer.setupOpts.filetypes.<name>.css","content":"Enable all CSS features: rgb_fn, hsl_fn, names, RGB, RRGGBB","path":"options.html#option-vim-ui-colorizer-setupOpts-filetypes--css","tokens":["rrggbb","rgb_fn","hsl_fn","features","css","rgb","names","enable","all"],"title_tokens":["name","vim","option","colorizer","setupopts","css","filetypes"]},{"id":"1767","title":"Option: vim.ui.colorizer.setupOpts.filetypes.<name>.css_fn","content":"Enable all CSS functions : rgb_fn, hsl_fn","path":"options.html#option-vim-ui-colorizer-setupOpts-filetypes--css_fn","tokens":["enable","all","functions","rgb_fn","hsl_fn","css"],"title_tokens":["setupopts","filetypes","option","css_fn","name","vim","colorizer"]},{"id":"1768","title":"Option: vim.ui.colorizer.setupOpts.filetypes.<name>.hsl_fn","content":"Colorize CSS hsl() and hsla() functions","path":"options.html#option-vim-ui-colorizer-setupOpts-filetypes--hsl_fn","tokens":["and","hsla","functions","colorize","css","hsl"],"title_tokens":["option","setupopts","hsl_fn","colorizer","filetypes","name","vim"]},{"id":"1769","title":"Option: vim.ui.colorizer.setupOpts.filetypes.<name>.mode","content":"Set the display mode","path":"options.html#option-vim-ui-colorizer-setupOpts-filetypes--mode","tokens":["the","set","mode","display"],"title_tokens":["mode","name","option","vim","setupopts","colorizer","filetypes"]},{"id":"1770","title":"Option: vim.ui.colorizer.setupOpts.filetypes.<name>.names","content":"Colorize \"Name\" codes like Blue","path":"options.html#option-vim-ui-colorizer-setupOpts-filetypes--names","tokens":["blue","name","colorize","codes","like"],"title_tokens":["colorizer","vim","option","setupopts","filetypes","name","names"]},{"id":"1771","title":"Option: vim.ui.colorizer.setupOpts.filetypes.<name>.rgb_fn","content":"Colorize CSS rgb() and rgba() functions","path":"options.html#option-vim-ui-colorizer-setupOpts-filetypes--rgb_fn","tokens":["functions","colorize","rgb","css","and","rgba"],"title_tokens":["setupopts","name","option","rgb_fn","filetypes","vim","colorizer"]},{"id":"1772","title":"Option: vim.ui.colorizer.setupOpts.filetypes.<name>.sass","content":"Enable sass colors","path":"options.html#option-vim-ui-colorizer-setupOpts-filetypes--sass","tokens":["colors","sass","enable"],"title_tokens":["option","setupopts","sass","colorizer","name","filetypes","vim"]},{"id":"1773","title":"Option: vim.ui.colorizer.setupOpts.filetypes.<name>.tailwind","content":"Enable tailwind colors","path":"options.html#option-vim-ui-colorizer-setupOpts-filetypes--tailwind","tokens":["tailwind","colors","enable"],"title_tokens":["tailwind","vim","colorizer","name","option","setupopts","filetypes"]},{"id":"1774","title":"Option: vim.ui.colorizer.setupOpts.filetypes.<name>.virtualtext","content":"String to display as virtualtext","path":"options.html#option-vim-ui-colorizer-setupOpts-filetypes--virtualtext","tokens":["string","display","virtualtext"],"title_tokens":["option","vim","colorizer","virtualtext","filetypes","setupopts","name"]},{"id":"1775","title":"Option: vim.ui.colorizer.setupOpts.user_default_options","content":"is the second parameter to nvim-colorizer's setup function. Anything set here is the inverse of the previous setup configuration.","path":"options.html#option-vim-ui-colorizer-setupOpts-user_default_options","tokens":["set","configuration","parameter","previous","nvim-colorizer","inverse","second","function","the","here","setup","anything"],"title_tokens":["setupopts","vim","option","colorizer","user_default_options"]},{"id":"1776","title":"Option: vim.ui.colorizer.setupOpts.user_default_options.AARRGGBB","content":"Colorize 0xAARRGGBB hex codes","path":"options.html#option-vim-ui-colorizer-setupOpts-user_default_options-AARRGGBB","tokens":["hex","codes","0xaarrggbb","colorize"],"title_tokens":["vim","setupopts","option","aarrggbb","user_default_options","colorizer"]},{"id":"1777","title":"Option: vim.ui.colorizer.setupOpts.user_default_options.RGB","content":"Colorize #RGB hex codes","path":"options.html#option-vim-ui-colorizer-setupOpts-user_default_options-RGB","tokens":["codes","hex","colorize","rgb"],"title_tokens":["user_default_options","option","vim","rgb","setupopts","colorizer"]},{"id":"1778","title":"Option: vim.ui.colorizer.setupOpts.user_default_options.RRGGBB","content":"Colorize #RRGGBB hex codes","path":"options.html#option-vim-ui-colorizer-setupOpts-user_default_options-RRGGBB","tokens":["colorize","codes","rrggbb","hex"],"title_tokens":["setupopts","user_default_options","rrggbb","vim","colorizer","option"]},{"id":"1779","title":"Option: vim.ui.colorizer.setupOpts.user_default_options.RRGGBBAA","content":"Colorize #RRGGBBAA hex codes","path":"options.html#option-vim-ui-colorizer-setupOpts-user_default_options-RRGGBBAA","tokens":["rrggbbaa","codes","hex","colorize"],"title_tokens":["rrggbbaa","user_default_options","colorizer","setupopts","vim","option"]},{"id":"1780","title":"Option: vim.ui.colorizer.setupOpts.user_default_options.always_update","content":"Update color values even if buffer is not focused. Example use: cmp_menu, cmp_docs","path":"options.html#option-vim-ui-colorizer-setupOpts-user_default_options-always_update","tokens":["not","example","buffer","values","color","use","focused","even","cmp_menu","cmp_docs","update"],"title_tokens":["always_update","user_default_options","setupopts","vim","option","colorizer"]},{"id":"1781","title":"Option: vim.ui.colorizer.setupOpts.user_default_options.css","content":"Enable all CSS features: rgb_fn, hsl_fn, names, RGB, RRGGBB","path":"options.html#option-vim-ui-colorizer-setupOpts-user_default_options-css","tokens":["names","all","css","hsl_fn","rgb","rrggbb","enable","rgb_fn","features"],"title_tokens":["vim","colorizer","setupopts","css","option","user_default_options"]},{"id":"1782","title":"Option: vim.ui.colorizer.setupOpts.user_default_options.css_fn","content":"Enable all CSS functions : rgb_fn, hsl_fn","path":"options.html#option-vim-ui-colorizer-setupOpts-user_default_options-css_fn","tokens":["functions","hsl_fn","css","all","enable","rgb_fn"],"title_tokens":["vim","option","colorizer","setupopts","user_default_options","css_fn"]},{"id":"1783","title":"Option: vim.ui.colorizer.setupOpts.user_default_options.hsl_fn","content":"Colorize CSS hsl() and hsla() functions","path":"options.html#option-vim-ui-colorizer-setupOpts-user_default_options-hsl_fn","tokens":["hsla","functions","hsl","colorize","css","and"],"title_tokens":["user_default_options","option","vim","colorizer","hsl_fn","setupopts"]},{"id":"1784","title":"Option: vim.ui.colorizer.setupOpts.user_default_options.mode","content":"Set the display mode","path":"options.html#option-vim-ui-colorizer-setupOpts-user_default_options-mode","tokens":["display","mode","set","the"],"title_tokens":["setupopts","colorizer","user_default_options","option","vim","mode"]},{"id":"1785","title":"Option: vim.ui.colorizer.setupOpts.user_default_options.names","content":"Colorize \"Name\" codes like Blue","path":"options.html#option-vim-ui-colorizer-setupOpts-user_default_options-names","tokens":["colorize","name","like","blue","codes"],"title_tokens":["option","colorizer","setupopts","vim","names","user_default_options"]},{"id":"1786","title":"Option: vim.ui.colorizer.setupOpts.user_default_options.rgb_fn","content":"Colorize CSS rgb() and rgba() functions","path":"options.html#option-vim-ui-colorizer-setupOpts-user_default_options-rgb_fn","tokens":["functions","rgb","and","css","rgba","colorize"],"title_tokens":["option","setupopts","user_default_options","colorizer","rgb_fn","vim"]},{"id":"1787","title":"Option: vim.ui.colorizer.setupOpts.user_default_options.sass","content":"Enable sass colors","path":"options.html#option-vim-ui-colorizer-setupOpts-user_default_options-sass","tokens":["colors","sass","enable"],"title_tokens":["setupopts","sass","vim","colorizer","option","user_default_options"]},{"id":"1788","title":"Option: vim.ui.colorizer.setupOpts.user_default_options.tailwind","content":"Enable tailwind colors","path":"options.html#option-vim-ui-colorizer-setupOpts-user_default_options-tailwind","tokens":["colors","tailwind","enable"],"title_tokens":["colorizer","tailwind","option","vim","setupopts","user_default_options"]},{"id":"1789","title":"Option: vim.ui.colorizer.setupOpts.user_default_options.virtualtext","content":"String to display as virtualtext","path":"options.html#option-vim-ui-colorizer-setupOpts-user_default_options-virtualtext","tokens":["virtualtext","string","display"],"title_tokens":["virtualtext","colorizer","setupopts","option","vim","user_default_options"]},{"id":"1790","title":"Option: vim.ui.fastaction.enable","content":"Whether to enable overriding vim.ui.select with fastaction.nvim.","path":"options.html#option-vim-ui-fastaction-enable","tokens":["nvim","whether","select","fastaction","enable","with","vim","overriding"],"title_tokens":["vim","fastaction","option","enable"]},{"id":"1791","title":"Option: vim.ui.fastaction.setupOpts","content":"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","path":"options.html#option-vim-ui-fastaction-setupOpts","tokens":["table","even","into","fastaction","function","options","setup","not","can","the","you","any","option","listed","docs","additional","they","pass"],"title_tokens":["setupopts","fastaction","option","vim"]},{"id":"1792","title":"Option: vim.ui.illuminate.enable","content":"Whether to enable automatically highlight other uses of the word under the cursor [vim-illuminate] .","path":"options.html#option-vim-ui-illuminate-enable","tokens":["whether","uses","highlight","enable","word","under","vim-illuminate","automatically","the","cursor","other"],"title_tokens":["option","illuminate","enable","vim"]},{"id":"1793","title":"Option: vim.ui.illuminate.setupOpts","content":"Option table to pass into the setup function of vim-illuminate You can pass in any additional options even if they're not listed in the docs","path":"options.html#option-vim-ui-illuminate-setupOpts","tokens":["additional","any","vim-illuminate","options","setup","can","even","you","function","they","listed","docs","the","option","into","pass","table","not"],"title_tokens":["setupopts","vim","option","illuminate"]},{"id":"1794","title":"Option: vim.ui.illuminate.setupOpts.filetypes_denylist","content":"Filetypes to not illuminate, this overrides","path":"options.html#option-vim-ui-illuminate-setupOpts-filetypes_denylist","tokens":["overrides","not","illuminate","this","filetypes"],"title_tokens":["filetypes_denylist","setupopts","illuminate","option","vim"]},{"id":"1795","title":"Option: vim.ui.modes-nvim.enable","content":"Whether to enable modes.nvim's prismatic line decorations.","path":"options.html#option-vim-ui-modes-nvim-enable","tokens":["whether","nvim","decorations","modes","line","prismatic","enable"],"title_tokens":["vim","option","enable","modes-nvim"]},{"id":"1796","title":"Option: vim.ui.modes-nvim.setupOpts.colors","content":"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","path":"options.html#option-vim-ui-modes-nvim-setupOpts-colors","tokens":["additional","not","listed","docs","nvim","setup","you","table","they","can","function","any","options","option","into","pass","the","modes","even"],"title_tokens":["colors","setupopts","modes-nvim","vim","option"]},{"id":"1797","title":"Option: vim.ui.modes-nvim.setupOpts.colors.copy","content":"The #RRGGBB color code for the visual mode highlights","path":"options.html#option-vim-ui-modes-nvim-setupOpts-colors-copy","tokens":["the","mode","visual","for","code","color","highlights","rrggbb"],"title_tokens":["option","colors","modes-nvim","vim","setupopts","copy"]},{"id":"1798","title":"Option: vim.ui.modes-nvim.setupOpts.colors.delete","content":"The #RRGGBB color code for the visual mode highlights","path":"options.html#option-vim-ui-modes-nvim-setupOpts-colors-delete","tokens":["color","code","visual","highlights","rrggbb","the","for","mode"],"title_tokens":["vim","delete","option","modes-nvim","setupopts","colors"]},{"id":"1799","title":"Option: vim.ui.modes-nvim.setupOpts.colors.insert","content":"The #RRGGBB color code for the visual mode highlights","path":"options.html#option-vim-ui-modes-nvim-setupOpts-colors-insert","tokens":["the","for","rrggbb","highlights","code","mode","visual","color"],"title_tokens":["insert","option","setupopts","modes-nvim","colors","vim"]},{"id":"1800","title":"Option: vim.ui.modes-nvim.setupOpts.colors.visual","content":"The #RRGGBB color code for the visual mode highlights","path":"options.html#option-vim-ui-modes-nvim-setupOpts-colors-visual","tokens":["code","color","rrggbb","the","for","highlights","visual","mode"],"title_tokens":["colors","option","visual","vim","modes-nvim","setupopts"]},{"id":"1801","title":"Option: vim.ui.modes-nvim.setupOpts.line_opacity.visual","content":"Set opacity for cursorline and number background","path":"options.html#option-vim-ui-modes-nvim-setupOpts-line_opacity-visual","tokens":["number","background","opacity","cursorline","set","for","and"],"title_tokens":["modes-nvim","vim","option","setupopts","line_opacity","visual"]},{"id":"1802","title":"Option: vim.ui.modes-nvim.setupOpts.setCursorline","content":"Set a colored cursorline on current line","path":"options.html#option-vim-ui-modes-nvim-setupOpts-setCursorline","tokens":["set","colored","line","current","cursorline"],"title_tokens":["modes-nvim","setupopts","option","vim","setcursorline"]},{"id":"1803","title":"Option: vim.ui.noice.enable","content":"Whether to enable noice.nvim UI modification library.","path":"options.html#option-vim-ui-noice-enable","tokens":["nvim","noice","library","enable","modification","whether"],"title_tokens":["option","noice","vim","enable"]},{"id":"1804","title":"Option: vim.ui.noice.setupOpts","content":"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","path":"options.html#option-vim-ui-noice-setupOpts","tokens":["the","any","into","setup","additional","not","listed","options","nvim","can","docs","table","pass","noice","function","option","you","even","they"],"title_tokens":["noice","setupopts","option","vim"]},{"id":"1805","title":"Option: vim.ui.noice.setupOpts.format.cmdline","content":"formatting options for the cmdline","path":"options.html#option-vim-ui-noice-setupOpts-format-cmdline","tokens":["for","the","options","formatting","cmdline"],"title_tokens":["option","vim","cmdline","noice","format","setupopts"]},{"id":"1806","title":"Option: vim.ui.noice.setupOpts.format.filter","content":"formatting options for filter","path":"options.html#option-vim-ui-noice-setupOpts-format-filter","tokens":["formatting","filter","for","options"],"title_tokens":["format","filter","option","setupopts","vim","noice"]},{"id":"1807","title":"Option: vim.ui.noice.setupOpts.format.help","content":"formatting options for help","path":"options.html#option-vim-ui-noice-setupOpts-format-help","tokens":["help","formatting","for","options"],"title_tokens":["format","vim","help","noice","option","setupopts"]},{"id":"1808","title":"Option: vim.ui.noice.setupOpts.format.lua","content":"formatting options for lua","path":"options.html#option-vim-ui-noice-setupOpts-format-lua","tokens":["lua","formatting","for","options"],"title_tokens":["setupopts","vim","format","lua","noice","option"]},{"id":"1809","title":"Option: vim.ui.noice.setupOpts.format.search_down","content":"formatting options for search_down","path":"options.html#option-vim-ui-noice-setupOpts-format-search_down","tokens":["for","formatting","search_down","options"],"title_tokens":["format","vim","setupopts","option","noice","search_down"]},{"id":"1810","title":"Option: vim.ui.noice.setupOpts.format.search_up","content":"formatting options for search_up","path":"options.html#option-vim-ui-noice-setupOpts-format-search_up","tokens":["options","search_up","formatting","for"],"title_tokens":["search_up","setupopts","noice","option","format","vim"]},{"id":"1811","title":"Option: vim.ui.noice.setupOpts.lsp.override.\"cmp.entry.get_documentation\"","content":"override cmp documentation with Noice","path":"options.html#option-vim-ui-noice-setupOpts-lsp-override-\"cmp-entry-get_documentation\"","tokens":["documentation","noice","override","cmp","with"],"title_tokens":["lsp","vim","setupopts","noice","override","entry","get_documentation","cmp","option"]},{"id":"1812","title":"Option: vim.ui.noice.setupOpts.lsp.override.\"vim.lsp.util.convert_input_to_markdown_lines\"","content":"override the default lsp markdown formatter with Noice","path":"options.html#option-vim-ui-noice-setupOpts-lsp-override-\"vim-lsp-util-convert_input_to_markdown_lines\"","tokens":["with","the","override","lsp","noice","default","formatter","markdown"],"title_tokens":["util","setupopts","vim","noice","convert_input_to_markdown_lines","option","override","lsp"]},{"id":"1813","title":"Option: vim.ui.noice.setupOpts.lsp.override.\"vim.lsp.util.stylize_markdown\"","content":"override the lsp markdown formatter with Noice","path":"options.html#option-vim-ui-noice-setupOpts-lsp-override-\"vim-lsp-util-stylize_markdown\"","tokens":["formatter","override","the","lsp","markdown","with","noice"],"title_tokens":["lsp","option","override","vim","noice","util","setupopts","stylize_markdown"]},{"id":"1814","title":"Option: vim.ui.noice.setupOpts.lsp.signature.enabled","content":"Whether to enable signature help.","path":"options.html#option-vim-ui-noice-setupOpts-lsp-signature-enabled","tokens":["whether","help","signature","enable"],"title_tokens":["vim","lsp","signature","enabled","noice","setupopts","option"]},{"id":"1815","title":"Option: vim.ui.noice.setupOpts.presets.bottom_search","content":"use a classic bottom cmdline for search","path":"options.html#option-vim-ui-noice-setupOpts-presets-bottom_search","tokens":["classic","bottom","use","for","cmdline","search"],"title_tokens":["bottom_search","setupopts","option","noice","presets","vim"]},{"id":"1816","title":"Option: vim.ui.noice.setupOpts.presets.command_palette","content":"position the cmdline and popupmenu together","path":"options.html#option-vim-ui-noice-setupOpts-presets-command_palette","tokens":["popupmenu","together","position","cmdline","the","and"],"title_tokens":["setupopts","command_palette","option","presets","vim","noice"]},{"id":"1817","title":"Option: vim.ui.noice.setupOpts.presets.inc_rename","content":"enables an input dialog for inc-rename.nvim","path":"options.html#option-vim-ui-noice-setupOpts-presets-inc_rename","tokens":["for","enables","dialog","input","inc-rename","nvim"],"title_tokens":["noice","presets","inc_rename","vim","setupopts","option"]},{"id":"1818","title":"Option: vim.ui.noice.setupOpts.presets.long_message_to_split","content":"long messages will be sent to a split","path":"options.html#option-vim-ui-noice-setupOpts-presets-long_message_to_split","tokens":["messages","will","long","split","sent"],"title_tokens":["presets","noice","long_message_to_split","setupopts","vim","option"]},{"id":"1819","title":"Option: vim.ui.noice.setupOpts.presets.lsp_doc_border","content":"add a border to hover docs and signature help","path":"options.html#option-vim-ui-noice-setupOpts-presets-lsp_doc_border","tokens":["signature","border","docs","hover","add","and","help"],"title_tokens":["option","lsp_doc_border","presets","setupopts","noice","vim"]},{"id":"1820","title":"Option: vim.ui.noice.setupOpts.routes","content":"How to route messages","path":"options.html#option-vim-ui-noice-setupOpts-routes","tokens":["how","route","messages"],"title_tokens":["routes","setupopts","noice","vim","option"]},{"id":"1821","title":"Option: vim.ui.noice.setupOpts.routes.*.filter","content":"a filter for messages matching this route","path":"options.html#option-vim-ui-noice-setupOpts-routes-*-filter","tokens":["filter","for","messages","matching","this","route"],"title_tokens":["vim","option","noice","setupopts","routes","filter"]},{"id":"1822","title":"Option: vim.ui.noice.setupOpts.routes.*.opts","content":"options for the view and the route","path":"options.html#option-vim-ui-noice-setupOpts-routes-*-opts","tokens":["options","view","for","and","route","the"],"title_tokens":["option","setupopts","noice","routes","opts","vim"]},{"id":"1823","title":"Option: vim.ui.noice.setupOpts.routes.*.view","content":"how this route is viewed","path":"options.html#option-vim-ui-noice-setupOpts-routes-*-view","tokens":["route","how","this","viewed"],"title_tokens":["routes","option","noice","vim","setupopts","view"]},{"id":"1824","title":"Option: vim.ui.nvim-highlight-colors.enable","content":"Whether to enable color highlighting [nvim-highlight-colors.lua].","path":"options.html#option-vim-ui-nvim-highlight-colors-enable","tokens":["whether","enable","highlighting","nvim-highlight-colors","lua","color"],"title_tokens":["vim","option","nvim-highlight-colors","enable"]},{"id":"1825","title":"Option: vim.ui.nvim-highlight-colors.setupOpts","content":"Option table to pass into the setup function of nvim-highlight-colors You can pass in any additional options even if they're not listed in the docs","path":"options.html#option-vim-ui-nvim-highlight-colors-setupOpts","tokens":["you","any","nvim-highlight-colors","option","pass","into","function","not","can","docs","the","setup","additional","options","they","listed","table","even"],"title_tokens":["option","setupopts","vim","nvim-highlight-colors"]},{"id":"1826","title":"Option: vim.ui.nvim-highlight-colors.setupOpts.render","content":"Style to render color highlighting with. ::: {.note} Each render style works as follows: 'background' sets the background highlight of the matched color string to the RGB color it describes. 'foreground' sets the foreground highlight of the matched color string to the RGB color it describes. 'virtual' displays the matched color with virtual text alongside the color string in the buffer. Virtual text can be configured to display the color in various ways, i.e custom virtual symbol (via ) positioning relative to string, suffix/prefix, etc. :::","path":"options.html#option-vim-ui-nvim-highlight-colors-setupOpts-render","tokens":["highlight","works","describes","symbol","sets","matched","rgb","note","configured","custom","suffix","can","with","etc","color","buffer","virtual","text","each","render","display","foreground","via","alongside","style","various","positioning","follows","prefix","string","ways","relative","background","the","displays","highlighting"],"title_tokens":["setupopts","vim","render","option","nvim-highlight-colors"]},{"id":"1827","title":"Option: vim.ui.nvim-highlight-colors.setupOpts.virtual_symbol_position","content":"Where to render the virtual symbol in relation to the color string. ::: {.note} Each render style works as follows: 'inline' render virtual text inline, similar to the style of VSCode color hinting. 'eol' render virtual text at the end of the line which the color string occurs (last column). Recommended to set to an empty string when used. 'eow' render virtual text at the end of the word where the color string occurs. Recommended to set to a single space for padding and the suffix to an empty string for no padding. :::","path":"options.html#option-vim-ui-nvim-highlight-colors-setupOpts-virtual_symbol_position","tokens":["style","padding","note","set","end","render","occurs","relation","where","each","used","when","space","similar","suffix","eow","eol","recommended","hinting","works","line","column","for","color","follows","virtual","vscode","symbol","empty","text","word","the","inline","single","and","last","which","string"],"title_tokens":["option","nvim-highlight-colors","virtual_symbol_position","vim","setupopts"]},{"id":"1828","title":"Option: vim.ui.nvim-ufo.enable","content":"Whether to enable nvim-ufo.","path":"options.html#option-vim-ui-nvim-ufo-enable","tokens":["whether","nvim-ufo","enable"],"title_tokens":["option","vim","nvim-ufo","enable"]},{"id":"1829","title":"Option: vim.ui.nvim-ufo.setupOpts","content":"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","path":"options.html#option-vim-ui-nvim-ufo-setupOpts","tokens":["nvim-ufo","not","setup","any","options","option","they","the","you","into","additional","table","function","can","pass","even","listed","docs"],"title_tokens":["setupopts","option","vim","nvim-ufo"]},{"id":"1830","title":"Option: vim.ui.smartcolumn.enable","content":"Whether to enable line length indicator.","path":"options.html#option-vim-ui-smartcolumn-enable","tokens":["whether","enable","line","length","indicator"],"title_tokens":["option","enable","smartcolumn","vim"]},{"id":"1831","title":"Option: vim.ui.smartcolumn.setupOpts","content":"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","path":"options.html#option-vim-ui-smartcolumn-setupOpts","tokens":["listed","smartcolumn","nvim","the","can","table","option","you","pass","into","any","options","even","setup","additional","function","they","not","docs"],"title_tokens":["vim","smartcolumn","option","setupopts"]},{"id":"1832","title":"Option: vim.ui.smartcolumn.setupOpts.colorcolumn","content":"The position at which the column will be displayed. Set to null to disable","path":"options.html#option-vim-ui-smartcolumn-setupOpts-colorcolumn","tokens":["the","position","displayed","which","will","set","column","disable","null"],"title_tokens":["vim","setupopts","colorcolumn","option","smartcolumn"]},{"id":"1833","title":"Option: vim.ui.smartcolumn.setupOpts.custom_colorcolumn","content":"The position at which smart column should be displayed for each individual buffer type","path":"options.html#option-vim-ui-smartcolumn-setupOpts-custom_colorcolumn","tokens":["smart","type","each","which","should","position","the","column","displayed","individual","for","buffer"],"title_tokens":["smartcolumn","setupopts","custom_colorcolumn","option","vim"]},{"id":"1834","title":"Option: vim.ui.smartcolumn.setupOpts.disabled_filetypes","content":"The filetypes smartcolumn will be disabled for.","path":"options.html#option-vim-ui-smartcolumn-setupOpts-disabled_filetypes","tokens":["will","disabled","filetypes","the","smartcolumn","for"],"title_tokens":["setupopts","smartcolumn","option","vim","disabled_filetypes"]},{"id":"1835","title":"Option: vim.undoFile.enable","content":"Whether to enable undofile for persistent undo behaviour.","path":"options.html#option-vim-undoFile-enable","tokens":["enable","undofile","undo","whether","persistent","for","behaviour"],"title_tokens":["undofile","option","vim","enable"]},{"id":"1836","title":"Option: vim.undoFile.path","content":"Path to the directory in which undo history will be stored","path":"options.html#option-vim-undoFile-path","tokens":["which","path","directory","history","stored","will","undo","the"],"title_tokens":["undofile","vim","option","path"]},{"id":"1837","title":"Option: vim.utility.ccc.enable","content":"Whether to enable ccc color picker for neovim.","path":"options.html#option-vim-utility-ccc-enable","tokens":["color","neovim","picker","whether","for","ccc","enable"],"title_tokens":["enable","option","vim","utility","ccc"]},{"id":"1838","title":"Option: vim.utility.ccc.mappings.decrease10","content":"Decrease the value times delta of the slider","path":"options.html#option-vim-utility-ccc-mappings-decrease10","tokens":["decrease","value","slider","times","delta","the"],"title_tokens":["mappings","option","vim","decrease10","utility","ccc"]},{"id":"1839","title":"Option: vim.utility.ccc.mappings.increase10","content":"Increase the value times delta of the slider","path":"options.html#option-vim-utility-ccc-mappings-increase10","tokens":["delta","the","slider","times","increase","value"],"title_tokens":["option","increase10","ccc","utility","vim","mappings"]},{"id":"1840","title":"Option: vim.utility.ccc.mappings.quit","content":"Cancel and close the UI without replace or insert","path":"options.html#option-vim-utility-ccc-mappings-quit","tokens":["insert","close","cancel","the","and","replace","without"],"title_tokens":["ccc","option","vim","utility","mappings","quit"]},{"id":"1841","title":"Option: vim.utility.diffview-nvim.enable","content":"Whether to enable diffview-nvim: cycle through diffs for all modified files for any git rev.","path":"options.html#option-vim-utility-diffview-nvim-enable","tokens":["cycle","diffs","rev","files","any","enable","whether","for","all","through","diffview-nvim","modified","git"],"title_tokens":["diffview-nvim","option","enable","vim","utility"]},{"id":"1842","title":"Option: vim.utility.diffview-nvim.setupOpts","content":"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","path":"options.html#option-vim-utility-diffview-nvim-setupOpts","tokens":["even","table","setup","they","listed","any","the","additional","can","docs","fidget","into","not","options","pass","you","option","function"],"title_tokens":["option","diffview-nvim","setupopts","utility","vim"]},{"id":"1843","title":"Option: vim.utility.direnv.enable","content":"Whether to enable syncing nvim shell environment with direnv's using .","path":"options.html#option-vim-utility-direnv-enable","tokens":["with","enable","direnv","syncing","nvim","environment","shell","whether","using"],"title_tokens":["option","vim","enable","direnv","utility"]},{"id":"1844","title":"Option: vim.utility.icon-picker.enable","content":"Whether to enable nerdfonts icon picker for nvim.","path":"options.html#option-vim-utility-icon-picker-enable","tokens":["nvim","icon","enable","nerdfonts","whether","picker","for"],"title_tokens":["icon-picker","enable","utility","option","vim"]},{"id":"1845","title":"Option: vim.utility.images.image-nvim.enable","content":"Whether to enable image support in Neovim [image.nvim].","path":"options.html#option-vim-utility-images-image-nvim-enable","tokens":["support","image","whether","enable","neovim","nvim"],"title_tokens":["enable","option","vim","utility","images","image-nvim"]},{"id":"1846","title":"Option: vim.utility.images.image-nvim.setupOpts","content":"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","path":"options.html#option-vim-utility-images-image-nvim-setupOpts","tokens":["table","function","you","the","into","options","even","option","image","can","they","not","listed","docs","setup","additional","any","pass","nvim"],"title_tokens":["option","vim","images","setupopts","utility","image-nvim"]},{"id":"1847","title":"Option: vim.utility.images.image-nvim.setupOpts.backend","content":"The backend to use for rendering images. - best in class, works great and is very snappy. Recommended by upstream. - backed by ueberzugpp, supports any terminal, but has lower performance - uses the Sixel graphics protocol, widely supported by many terminals","path":"options.html#option-vim-utility-images-image-nvim-setupOpts-backend","tokens":["and","but","images","supported","great","works","has","performance","recommended","protocol","best","snappy","any","sixel","graphics","terminal","lower","uses","rendering","very","widely","use","upstream","backend","ueberzugpp","class","the","terminals","for","backed","many","supports"],"title_tokens":["backend","vim","utility","image-nvim","option","setupopts","images"]},{"id":"1848","title":"Option: vim.utility.images.image-nvim.setupOpts.editorOnlyRenderWhenFocused","content":"Whether to enable only rendering images when the editor is focused.","path":"options.html#option-vim-utility-images-image-nvim-setupOpts-editorOnlyRenderWhenFocused","tokens":["editor","images","rendering","when","the","only","enable","focused","whether"],"title_tokens":["editoronlyrenderwhenfocused","vim","images","option","setupopts","image-nvim","utility"]},{"id":"1849","title":"Option: vim.utility.images.image-nvim.setupOpts.hijackFilePatterns","content":"File patterns to hijack for image.nvim. This is useful for filetypes that don't have a dedicated integration.","path":"options.html#option-vim-utility-images-image-nvim-setupOpts-hijackFilePatterns","tokens":["that","have","useful","dedicated","this","patterns","image","filetypes","don","integration","for","file","hijack","nvim"],"title_tokens":["utility","images","hijackfilepatterns","setupopts","option","image-nvim","vim"]},{"id":"1850","title":"Option: vim.utility.images.image-nvim.setupOpts.integrations.markdown.clearInInsertMode","content":"Whether to enable clearing of images when entering insert mode.","path":"options.html#option-vim-utility-images-image-nvim-setupOpts-integrations-markdown-clearInInsertMode","tokens":["mode","when","clearing","images","enable","entering","insert","whether"],"title_tokens":["image-nvim","markdown","images","vim","utility","option","setupopts","clearininsertmode","integrations"]},{"id":"1851","title":"Option: vim.utility.images.image-nvim.setupOpts.integrations.markdown.downloadRemoteImages","content":"Whether to enable downloading remote images.","path":"options.html#option-vim-utility-images-image-nvim-setupOpts-integrations-markdown-downloadRemoteImages","tokens":["downloading","images","whether","enable","remote"],"title_tokens":["image-nvim","option","images","vim","setupopts","integrations","downloadremoteimages","markdown","utility"]},{"id":"1852","title":"Option: vim.utility.images.image-nvim.setupOpts.integrations.markdown.enable","content":"Whether to enable image.nvim in markdown files.","path":"options.html#option-vim-utility-images-image-nvim-setupOpts-integrations-markdown-enable","tokens":["whether","enable","nvim","markdown","image","files"],"title_tokens":["images","setupopts","integrations","utility","enable","markdown","option","vim","image-nvim"]},{"id":"1853","title":"Option: vim.utility.images.image-nvim.setupOpts.integrations.markdown.filetypes","content":"Filetypes to enable image.nvim in. Markdown extensions (i.e. quarto) can go here","path":"options.html#option-vim-utility-images-image-nvim-setupOpts-integrations-markdown-filetypes","tokens":["image","extensions","filetypes","can","here","enable","quarto","nvim","markdown"],"title_tokens":["image-nvim","images","option","vim","integrations","filetypes","markdown","setupopts","utility"]},{"id":"1854","title":"Option: vim.utility.images.image-nvim.setupOpts.integrations.markdown.onlyRenderAtCursor","content":"Whether to enable only rendering images at cursor.","path":"options.html#option-vim-utility-images-image-nvim-setupOpts-integrations-markdown-onlyRenderAtCursor","tokens":["cursor","only","whether","images","enable","rendering"],"title_tokens":["markdown","option","image-nvim","utility","vim","images","integrations","setupopts","onlyrenderatcursor"]},{"id":"1855","title":"Option: vim.utility.images.image-nvim.setupOpts.integrations.maxWidth","content":"The maximum width of images to render. Images larger than this will be scaled down to fit within this width.","path":"options.html#option-vim-utility-images-image-nvim-setupOpts-integrations-maxWidth","tokens":["maximum","the","width","images","render","down","larger","fit","this","scaled","than","will","within"],"title_tokens":["integrations","setupopts","image-nvim","option","utility","images","vim","maxwidth"]},{"id":"1856","title":"Option: vim.utility.images.image-nvim.setupOpts.integrations.neorg.clearInInsertMode","content":"Whether to enable clearing of images when entering insert mode.","path":"options.html#option-vim-utility-images-image-nvim-setupOpts-integrations-neorg-clearInInsertMode","tokens":["images","when","enable","insert","whether","entering","clearing","mode"],"title_tokens":["option","neorg","clearininsertmode","utility","integrations","images","image-nvim","vim","setupopts"]},{"id":"1857","title":"Option: vim.utility.images.image-nvim.setupOpts.integrations.neorg.downloadRemoteImages","content":"Whether to enable downloading remote images.","path":"options.html#option-vim-utility-images-image-nvim-setupOpts-integrations-neorg-downloadRemoteImages","tokens":["images","remote","downloading","whether","enable"],"title_tokens":["setupopts","utility","option","neorg","downloadremoteimages","integrations","vim","image-nvim","images"]},{"id":"1858","title":"Option: vim.utility.images.image-nvim.setupOpts.integrations.neorg.enable","content":"Whether to enable image.nvim in Neorg files.","path":"options.html#option-vim-utility-images-image-nvim-setupOpts-integrations-neorg-enable","tokens":["neorg","whether","image","nvim","enable","files"],"title_tokens":["enable","image-nvim","neorg","vim","option","images","integrations","setupopts","utility"]},{"id":"1859","title":"Option: vim.utility.images.image-nvim.setupOpts.integrations.neorg.filetypes","content":"Filetypes to enable image.nvim in.","path":"options.html#option-vim-utility-images-image-nvim-setupOpts-integrations-neorg-filetypes","tokens":["filetypes","enable","image","nvim"],"title_tokens":["integrations","filetypes","setupopts","images","option","utility","neorg","vim","image-nvim"]},{"id":"1860","title":"Option: vim.utility.images.image-nvim.setupOpts.integrations.neorg.onlyRenderAtCursor","content":"Whether to enable only rendering images at cursor.","path":"options.html#option-vim-utility-images-image-nvim-setupOpts-integrations-neorg-onlyRenderAtCursor","tokens":["only","whether","images","cursor","enable","rendering"],"title_tokens":["vim","neorg","utility","integrations","onlyrenderatcursor","images","option","image-nvim","setupopts"]},{"id":"1861","title":"Option: vim.utility.images.image-nvim.setupOpts.maxHeight","content":"The maximum height of images to render. Images larger than this will be scaled down to fit within this height.","path":"options.html#option-vim-utility-images-image-nvim-setupOpts-maxHeight","tokens":["maximum","height","render","images","larger","this","than","will","down","the","within","scaled","fit"],"title_tokens":["vim","image-nvim","utility","images","setupopts","maxheight","option"]},{"id":"1862","title":"Option: vim.utility.images.image-nvim.setupOpts.maxHeightWindowPercentage","content":"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.","path":"options.html#option-vim-utility-images-image-nvim-setupOpts-maxHeightWindowPercentage","tokens":["images","this","than","scaled","maximum","window","will","within","render","fit","down","the","larger","percentage","height"],"title_tokens":["images","option","setupopts","maxheightwindowpercentage","vim","utility","image-nvim"]},{"id":"1863","title":"Option: vim.utility.images.image-nvim.setupOpts.maxWidthWindowPercentage","content":"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.","path":"options.html#option-vim-utility-images-image-nvim-setupOpts-maxWidthWindowPercentage","tokens":["percentage","window","within","larger","scaled","width","render","will","images","than","this","fit","the","down","maximum"],"title_tokens":["images","vim","option","image-nvim","setupopts","utility","maxwidthwindowpercentage"]},{"id":"1864","title":"Option: vim.utility.images.image-nvim.setupOpts.windowOverlapClear.enable","content":"Whether to enable clearing of images when they overlap with the window.","path":"options.html#option-vim-utility-images-image-nvim-setupOpts-windowOverlapClear-enable","tokens":["enable","images","overlap","with","window","when","whether","the","they","clearing"],"title_tokens":["enable","utility","images","image-nvim","vim","option","windowoverlapclear","setupopts"]},{"id":"1865","title":"Option: vim.utility.images.image-nvim.setupOpts.windowOverlapClear.ftIgnore","content":"Filetypes to ignore window overlap clearing in.","path":"options.html#option-vim-utility-images-image-nvim-setupOpts-windowOverlapClear-ftIgnore","tokens":["filetypes","overlap","clearing","window","ignore"],"title_tokens":["utility","windowoverlapclear","option","vim","images","image-nvim","setupopts","ftignore"]},{"id":"1866","title":"Option: vim.utility.images.img-clip.enable","content":"Whether to enable img-clip to paste images into any markup language.","path":"options.html#option-vim-utility-images-img-clip-enable","tokens":["paste","enable","img-clip","any","language","whether","markup","into","images"],"title_tokens":["vim","option","enable","img-clip","utility","images"]},{"id":"1867","title":"Option: vim.utility.images.img-clip.setupOpts","content":"Option table to pass into the setup function of img-clip You can pass in any additional options even if they're not listed in the docs","path":"options.html#option-vim-utility-images-img-clip-setupOpts","tokens":["option","not","into","they","even","docs","listed","table","pass","you","additional","can","function","setup","img-clip","any","options","the"],"title_tokens":["setupopts","utility","option","img-clip","vim","images"]},{"id":"1868","title":"Option: vim.utility.leetcode-nvim.enable","content":"Whether to enable complementary neovim plugin for leetcode.nvim.","path":"options.html#option-vim-utility-leetcode-nvim-enable","tokens":["leetcode","whether","nvim","for","neovim","complementary","enable","plugin"],"title_tokens":["option","enable","leetcode-nvim","utility","vim"]},{"id":"1869","title":"Option: vim.utility.leetcode-nvim.setupOpts","content":"Option table to pass into the setup function of leetcode-nvim You can pass in any additional options even if they're not listed in the docs","path":"options.html#option-vim-utility-leetcode-nvim-setupOpts","tokens":["function","setup","even","leetcode-nvim","not","additional","you","docs","the","any","into","pass","table","listed","option","they","options","can"],"title_tokens":["setupopts","utility","option","vim","leetcode-nvim"]},{"id":"1870","title":"Option: vim.utility.leetcode-nvim.setupOpts.arg","content":"Argument for Neovim","path":"options.html#option-vim-utility-leetcode-nvim-setupOpts-arg","tokens":["for","neovim","argument"],"title_tokens":["vim","arg","setupopts","option","utility","leetcode-nvim"]},{"id":"1871","title":"Option: vim.utility.leetcode-nvim.setupOpts.cn.enabled","content":"Whether to enable leetcode.cn instead of leetcode.com.","path":"options.html#option-vim-utility-leetcode-nvim-setupOpts-cn-enabled","tokens":["leetcode","whether","instead","com","enable"],"title_tokens":["leetcode-nvim","utility","setupopts","enabled","vim","option"]},{"id":"1872","title":"Option: vim.utility.leetcode-nvim.setupOpts.cn.translate_problems","content":"Whether to enable translation for problem questions.","path":"options.html#option-vim-utility-leetcode-nvim-setupOpts-cn-translate_problems","tokens":["whether","translation","for","problem","enable","questions"],"title_tokens":["option","utility","leetcode-nvim","setupopts","translate_problems","vim"]},{"id":"1873","title":"Option: vim.utility.leetcode-nvim.setupOpts.cn.translator","content":"Whether to enable translator.","path":"options.html#option-vim-utility-leetcode-nvim-setupOpts-cn-translator","tokens":["enable","whether","translator"],"title_tokens":["translator","option","setupopts","vim","utility","leetcode-nvim"]},{"id":"1874","title":"Option: vim.utility.leetcode-nvim.setupOpts.image_support","content":"Whether to enable question description images using image.nvim (image-nvim must be enabled)..","path":"options.html#option-vim-utility-leetcode-nvim-setupOpts-image_support","tokens":["description","question","image","enabled","whether","using","nvim","image-nvim","must","images","enable"],"title_tokens":["leetcode-nvim","image_support","vim","option","utility","setupopts"]},{"id":"1875","title":"Option: vim.utility.leetcode-nvim.setupOpts.lang","content":"Language to start your session with","path":"options.html#option-vim-utility-leetcode-nvim-setupOpts-lang","tokens":["with","start","session","your","language"],"title_tokens":["utility","setupopts","lang","leetcode-nvim","option","vim"]},{"id":"1876","title":"Option: vim.utility.leetcode-nvim.setupOpts.logging","content":"Whether to enable logging for leetcode.nvim status notifications..","path":"options.html#option-vim-utility-leetcode-nvim-setupOpts-logging","tokens":["leetcode","enable","logging","nvim","whether","for","notifications","status"],"title_tokens":["leetcode-nvim","setupopts","option","logging","vim","utility"]},{"id":"1877","title":"Option: vim.utility.leetcode-nvim.setupOpts.plugins.non_standalone","content":"Whether to enable leetcode.nvim in a non-standalone mode.","path":"options.html#option-vim-utility-leetcode-nvim-setupOpts-plugins-non_standalone","tokens":["whether","enable","non-standalone","nvim","leetcode","mode"],"title_tokens":["option","utility","non_standalone","setupopts","vim","plugins","leetcode-nvim"]},{"id":"1878","title":"Option: vim.utility.leetcode-nvim.setupOpts.storage.cache","content":"Cache storage directory","path":"options.html#option-vim-utility-leetcode-nvim-setupOpts-storage-cache","tokens":["storage","directory","cache"],"title_tokens":["leetcode-nvim","vim","setupopts","cache","option","utility","storage"]},{"id":"1879","title":"Option: vim.utility.leetcode-nvim.setupOpts.storage.home","content":"Home storage directory","path":"options.html#option-vim-utility-leetcode-nvim-setupOpts-storage-home","tokens":["home","storage","directory"],"title_tokens":["option","home","utility","storage","setupopts","vim","leetcode-nvim"]},{"id":"1880","title":"Option: vim.utility.mkdir.enable","content":"Whether to enable parent directory creation when editing a nested path that does not exist using .","path":"options.html#option-vim-utility-mkdir-enable","tokens":["when","that","using","parent","enable","exist","whether","creation","editing","does","not","directory","nested","path"],"title_tokens":["enable","vim","utility","option","mkdir"]},{"id":"1881","title":"Option: vim.utility.motion.flash-nvim.enable","content":"Whether to enable enhanced code navigation with flash.nvim.","path":"options.html#option-vim-utility-motion-flash-nvim-enable","tokens":["navigation","enable","enhanced","nvim","code","with","whether","flash"],"title_tokens":["utility","flash-nvim","enable","motion","option","vim"]},{"id":"1882","title":"Option: vim.utility.motion.flash-nvim.mappings.jump","content":"Jump","path":"options.html#option-vim-utility-motion-flash-nvim-mappings-jump","tokens":["jump"],"title_tokens":["utility","vim","flash-nvim","mappings","jump","option","motion"]},{"id":"1883","title":"Option: vim.utility.motion.flash-nvim.mappings.remote","content":"Remote Flash","path":"options.html#option-vim-utility-motion-flash-nvim-mappings-remote","tokens":["flash","remote"],"title_tokens":["option","mappings","remote","vim","motion","utility","flash-nvim"]},{"id":"1884","title":"Option: vim.utility.motion.flash-nvim.mappings.toggle","content":"Toggle Flash Search","path":"options.html#option-vim-utility-motion-flash-nvim-mappings-toggle","tokens":["search","toggle","flash"],"title_tokens":["toggle","flash-nvim","option","motion","mappings","utility","vim"]},{"id":"1885","title":"Option: vim.utility.motion.flash-nvim.mappings.treesitter","content":"Treesitter","path":"options.html#option-vim-utility-motion-flash-nvim-mappings-treesitter","tokens":["treesitter"],"title_tokens":["vim","motion","flash-nvim","treesitter","utility","option","mappings"]},{"id":"1886","title":"Option: vim.utility.motion.flash-nvim.mappings.treesitter_search","content":"Treesitter Search","path":"options.html#option-vim-utility-motion-flash-nvim-mappings-treesitter_search","tokens":["search","treesitter"],"title_tokens":["mappings","option","utility","vim","flash-nvim","motion","treesitter_search"]},{"id":"1887","title":"Option: vim.utility.motion.flash-nvim.setupOpts","content":"Option table to pass into the setup function of flash-nvim You can pass in any additional options even if they're not listed in the docs","path":"options.html#option-vim-utility-motion-flash-nvim-setupOpts","tokens":["the","can","flash-nvim","options","they","docs","into","even","table","listed","any","option","pass","function","setup","you","additional","not"],"title_tokens":["motion","option","setupopts","utility","vim","flash-nvim"]},{"id":"1888","title":"Option: vim.utility.motion.hop.enable","content":"Whether to enable Hop.nvim plugin (easy motion).","path":"options.html#option-vim-utility-motion-hop-enable","tokens":["hop","plugin","whether","easy","motion","enable","nvim"],"title_tokens":["hop","option","vim","utility","motion","enable"]},{"id":"1889","title":"Option: vim.utility.motion.hop.mappings.hop","content":"Jump to occurrences [hop.nvim]","path":"options.html#option-vim-utility-motion-hop-mappings-hop","tokens":["occurrences","hop","nvim","jump"],"title_tokens":["motion","hop","mappings","option","vim","utility"]},{"id":"1890","title":"Option: vim.utility.motion.leap.enable","content":"Whether to enable leap.nvim plugin (easy motion).","path":"options.html#option-vim-utility-motion-leap-enable","tokens":["nvim","whether","plugin","easy","motion","leap","enable"],"title_tokens":["vim","option","enable","utility","motion","leap"]},{"id":"1891","title":"Option: vim.utility.motion.leap.mappings.leapBackwardTill","content":"Leap backward till","path":"options.html#option-vim-utility-motion-leap-mappings-leapBackwardTill","tokens":["till","leap","backward"],"title_tokens":["mappings","utility","leapbackwardtill","leap","option","vim","motion"]},{"id":"1892","title":"Option: vim.utility.motion.leap.mappings.leapBackwardTo","content":"Leap backward to","path":"options.html#option-vim-utility-motion-leap-mappings-leapBackwardTo","tokens":["leap","backward"],"title_tokens":["motion","mappings","option","vim","leap","leapbackwardto","utility"]},{"id":"1893","title":"Option: vim.utility.motion.leap.mappings.leapForwardTill","content":"Leap forward till","path":"options.html#option-vim-utility-motion-leap-mappings-leapForwardTill","tokens":["leap","till","forward"],"title_tokens":["vim","leap","mappings","leapforwardtill","option","motion","utility"]},{"id":"1894","title":"Option: vim.utility.motion.leap.mappings.leapForwardTo","content":"Leap forward to","path":"options.html#option-vim-utility-motion-leap-mappings-leapForwardTo","tokens":["leap","forward"],"title_tokens":["leapforwardto","option","vim","utility","motion","mappings","leap"]},{"id":"1895","title":"Option: vim.utility.motion.leap.mappings.leapFromWindow","content":"Leap from window","path":"options.html#option-vim-utility-motion-leap-mappings-leapFromWindow","tokens":["from","leap","window"],"title_tokens":["leap","leapfromwindow","utility","mappings","vim","motion","option"]},{"id":"1896","title":"Option: vim.utility.motion.precognition.enable","content":"Whether to enable assisted motion discovery[precognition.nvim].","path":"options.html#option-vim-utility-motion-precognition-enable","tokens":["whether","assisted","enable","motion","discovery","precognition","nvim"],"title_tokens":["precognition","enable","utility","vim","option","motion"]},{"id":"1897","title":"Option: vim.utility.motion.precognition.setupOpts","content":"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","path":"options.html#option-vim-utility-motion-precognition-setupOpts","tokens":["docs","the","listed","not","setup","into","even","they","precognition","options","option","function","pass","can","you","any","nvim","table","additional"],"title_tokens":["option","motion","precognition","vim","utility","setupopts"]},{"id":"1898","title":"Option: vim.utility.motion.precognition.setupOpts.disabled_fts","content":"Filetypes that automatically disable 'precognition'","path":"options.html#option-vim-utility-motion-precognition-setupOpts-disabled_fts","tokens":["filetypes","disable","precognition","automatically","that"],"title_tokens":["option","utility","disabled_fts","precognition","setupopts","vim","motion"]},{"id":"1899","title":"Option: vim.utility.motion.precognition.setupOpts.gutterHints","content":"What motions display and at what priority. Only appears in gutters","path":"options.html#option-vim-utility-motion-precognition-setupOpts-gutterHints","tokens":["what","display","appears","only","gutters","motions","and","priority"],"title_tokens":["motion","vim","option","setupopts","gutterhints","precognition","utility"]},{"id":"1900","title":"Option: vim.utility.motion.precognition.setupOpts.gutterHints.<name>.prio","content":"The priority of the hint","path":"options.html#option-vim-utility-motion-precognition-setupOpts-gutterHints--prio","tokens":["priority","hint","the"],"title_tokens":["utility","vim","precognition","setupopts","prio","gutterhints","name","option","motion"]},{"id":"1901","title":"Option: vim.utility.motion.precognition.setupOpts.gutterHints.<name>.text","content":"The easier-to-read depiction of the motion","path":"options.html#option-vim-utility-motion-precognition-setupOpts-gutterHints--text","tokens":["depiction","the","motion","easier-to-read"],"title_tokens":["setupopts","name","text","gutterhints","option","motion","vim","utility","precognition"]},{"id":"1902","title":"Option: vim.utility.motion.precognition.setupOpts.highlightColor","content":"The highlight for the virtual text","path":"options.html#option-vim-utility-motion-precognition-setupOpts-highlightColor","tokens":["for","text","the","highlight","virtual"],"title_tokens":["motion","precognition","setupopts","highlightcolor","option","vim","utility"]},{"id":"1903","title":"Option: vim.utility.motion.precognition.setupOpts.hints","content":"What motions display, and at what priority","path":"options.html#option-vim-utility-motion-precognition-setupOpts-hints","tokens":["priority","display","and","what","motions"],"title_tokens":["vim","setupopts","utility","precognition","motion","hints","option"]},{"id":"1904","title":"Option: vim.utility.motion.precognition.setupOpts.hints.<name>.prio","content":"The priority of the hint","path":"options.html#option-vim-utility-motion-precognition-setupOpts-hints--prio","tokens":["hint","priority","the"],"title_tokens":["hints","setupopts","motion","precognition","prio","name","vim","utility","option"]},{"id":"1905","title":"Option: vim.utility.motion.precognition.setupOpts.hints.<name>.text","content":"The easier-to-read depiction of the motion","path":"options.html#option-vim-utility-motion-precognition-setupOpts-hints--text","tokens":["the","motion","depiction","easier-to-read"],"title_tokens":["option","hints","name","motion","setupopts","vim","precognition","utility","text"]},{"id":"1906","title":"Option: vim.utility.motion.precognition.setupOpts.showBlankVirtLine","content":"Whether to show a blank virtual line when no movements are shown","path":"options.html#option-vim-utility-motion-precognition-setupOpts-showBlankVirtLine","tokens":["line","whether","virtual","when","are","show","shown","movements","blank"],"title_tokens":["utility","showblankvirtline","precognition","motion","option","vim","setupopts"]},{"id":"1907","title":"Option: vim.utility.motion.precognition.setupOpts.startVisible","content":"Whether to start 'precognition' automatically","path":"options.html#option-vim-utility-motion-precognition-setupOpts-startVisible","tokens":["automatically","whether","precognition","start"],"title_tokens":["vim","utility","option","precognition","setupopts","motion","startvisible"]},{"id":"1908","title":"Option: vim.utility.multicursors.enable","content":"Whether to enable vscode like multiple cursors [multicursor.nvim].","path":"options.html#option-vim-utility-multicursors-enable","tokens":["cursors","vscode","multicursor","like","multiple","enable","nvim","whether"],"title_tokens":["enable","multicursors","option","utility","vim"]},{"id":"1909","title":"Option: vim.utility.multicursors.setupOpts","content":"Option table to pass into the setup function of multicursors You can pass in any additional options even if they're not listed in the docs","path":"options.html#option-vim-utility-multicursors-setupOpts","tokens":["into","table","even","function","can","options","the","option","listed","pass","additional","any","you","setup","they","multicursors","docs","not"],"title_tokens":["vim","multicursors","option","setupopts","utility"]},{"id":"1910","title":"Option: vim.utility.multicursors.setupOpts.DEBUG_MODE","content":"Enable debug mode.","path":"options.html#option-vim-utility-multicursors-setupOpts-DEBUG_MODE","tokens":["mode","enable","debug"],"title_tokens":["option","vim","setupopts","debug_mode","multicursors","utility"]},{"id":"1911","title":"Option: vim.utility.multicursors.setupOpts.create_commands","content":"Create Multicursor user commands","path":"options.html#option-vim-utility-multicursors-setupOpts-create_commands","tokens":["create","multicursor","commands","user"],"title_tokens":["utility","vim","multicursors","option","setupopts","create_commands"]},{"id":"1912","title":"Option: vim.utility.multicursors.setupOpts.generate_hints","content":"The configuration for generating hints","path":"options.html#option-vim-utility-multicursors-setupOpts-generate_hints","tokens":["hints","configuration","for","the","generating"],"title_tokens":["generate_hints","option","utility","vim","multicursors","setupopts"]},{"id":"1913","title":"Option: vim.utility.multicursors.setupOpts.generate_hints.config","content":"The configuration for generating hints for multicursors.nvim","path":"options.html#option-vim-utility-multicursors-setupOpts-generate_hints-config","tokens":["nvim","configuration","for","the","generating","hints","multicursors"],"title_tokens":["config","multicursors","option","setupopts","utility","generate_hints","vim"]},{"id":"1914","title":"Option: vim.utility.multicursors.setupOpts.generate_hints.config.column_count","content":"The number of columns to use for the hint window","path":"options.html#option-vim-utility-multicursors-setupOpts-generate_hints-config-column_count","tokens":["window","number","the","for","columns","use","hint"],"title_tokens":["multicursors","utility","option","config","vim","setupopts","generate_hints","column_count"]},{"id":"1915","title":"Option: vim.utility.multicursors.setupOpts.generate_hints.config.max_hint_length","content":"The maximum length of the hint","path":"options.html#option-vim-utility-multicursors-setupOpts-generate_hints-config-max_hint_length","tokens":["length","hint","maximum","the"],"title_tokens":["generate_hints","max_hint_length","multicursors","option","utility","setupopts","config","vim"]},{"id":"1916","title":"Option: vim.utility.multicursors.setupOpts.generate_hints.extend","content":"Generate hints for the extend mode","path":"options.html#option-vim-utility-multicursors-setupOpts-generate_hints-extend","tokens":["mode","the","hints","for","generate","extend"],"title_tokens":["option","vim","multicursors","setupopts","generate_hints","extend","utility"]},{"id":"1917","title":"Option: vim.utility.multicursors.setupOpts.generate_hints.insert","content":"Generate hints for the insert mode","path":"options.html#option-vim-utility-multicursors-setupOpts-generate_hints-insert","tokens":["the","for","generate","hints","insert","mode"],"title_tokens":["insert","utility","option","vim","multicursors","generate_hints","setupopts"]},{"id":"1918","title":"Option: vim.utility.multicursors.setupOpts.generate_hints.normal","content":"Generate hints for the normal mode","path":"options.html#option-vim-utility-multicursors-setupOpts-generate_hints-normal","tokens":["generate","hints","for","normal","mode","the"],"title_tokens":["option","generate_hints","normal","multicursors","setupopts","utility","vim"]},{"id":"1919","title":"Option: vim.utility.multicursors.setupOpts.hint_config","content":"The configuration for the hint window","path":"options.html#option-vim-utility-multicursors-setupOpts-hint_config","tokens":["for","window","configuration","the","hint"],"title_tokens":["multicursors","utility","option","hint_config","setupopts","vim"]},{"id":"1920","title":"Option: vim.utility.multicursors.setupOpts.hint_config.float_opts","content":"The options for the floating hint window","path":"options.html#option-vim-utility-multicursors-setupOpts-hint_config-float_opts","tokens":["floating","hint","the","window","for","options"],"title_tokens":["vim","utility","multicursors","setupopts","option","hint_config","float_opts"]},{"id":"1921","title":"Option: vim.utility.multicursors.setupOpts.hint_config.float_opts.border","content":"The border style for the hint window","path":"options.html#option-vim-utility-multicursors-setupOpts-hint_config-float_opts-border","tokens":["border","style","for","hint","the","window"],"title_tokens":["float_opts","setupopts","utility","option","vim","border","multicursors","hint_config"]},{"id":"1922","title":"Option: vim.utility.multicursors.setupOpts.hint_config.position","content":"The position of the hint window","path":"options.html#option-vim-utility-multicursors-setupOpts-hint_config-position","tokens":["hint","window","the","position"],"title_tokens":["multicursors","setupopts","position","vim","hint_config","option","utility"]},{"id":"1923","title":"Option: vim.utility.multicursors.setupOpts.mode_keys","content":"The keys to use for each mode","path":"options.html#option-vim-utility-multicursors-setupOpts-mode_keys","tokens":["for","keys","the","each","mode","use"],"title_tokens":["setupopts","mode_keys","vim","utility","option","multicursors"]},{"id":"1924","title":"Option: vim.utility.multicursors.setupOpts.nowait","content":"Don't wait for the cursor to move before updating the cursor","path":"options.html#option-vim-utility-multicursors-setupOpts-nowait","tokens":["updating","don","wait","the","cursor","for","before","move"],"title_tokens":["nowait","vim","multicursors","utility","setupopts","option"]},{"id":"1925","title":"Option: vim.utility.multicursors.setupOpts.updatetime","content":"The time in milliseconds to wait before updating the cursor in insert mode","path":"options.html#option-vim-utility-multicursors-setupOpts-updatetime","tokens":["before","time","milliseconds","insert","updating","mode","cursor","the","wait"],"title_tokens":["updatetime","utility","multicursors","vim","option","setupopts"]},{"id":"1926","title":"Option: vim.utility.new-file-template.enable","content":"new-file-template.nvim: Automatically insert a template on new files in neovim. ::: {.note} For custom templates add a directory containing to . ::: [custom-template-docs]: https://github.com/otavioschwanck/new-file-template.nvim?tab=readme-ov-file#creating-new-templates More documentation on the templates available at [custom-template-docs]","path":"options.html#option-vim-utility-new-file-template-enable","tokens":["directory","insert","for","otavioschwanck","new","note","custom-template-docs","https","nvim","neovim","automatically","templates","github","tab","creating-new-templates","add","documentation","available","com","readme-ov-file","files","more","new-file-template","custom","containing","template","the"],"title_tokens":["utility","option","vim","enable","new-file-template"]},{"id":"1927","title":"Option: vim.utility.new-file-template.setupOpts","content":"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","path":"options.html#option-vim-utility-new-file-template-setupOpts","tokens":["into","they","the","additional","even","can","not","option","docs","nvim-file-template","you","listed","setup","function","table","nvim","pass","options","any"],"title_tokens":["new-file-template","utility","vim","setupopts","option"]},{"id":"1928","title":"Option: vim.utility.new-file-template.setupOpts.disableAutocmd","content":"Disable the autocmd that creates the template","path":"options.html#option-vim-utility-new-file-template-setupOpts-disableAutocmd","tokens":["the","disable","autocmd","creates","that","template"],"title_tokens":["utility","option","vim","new-file-template","setupopts","disableautocmd"]},{"id":"1929","title":"Option: vim.utility.new-file-template.setupOpts.disableFiletype","content":"Disable default templates for specific filetypes","path":"options.html#option-vim-utility-new-file-template-setupOpts-disableFiletype","tokens":["filetypes","default","templates","disable","for","specific"],"title_tokens":["new-file-template","option","vim","setupopts","disablefiletype","utility"]},{"id":"1930","title":"Option: vim.utility.new-file-template.setupOpts.disableInsert","content":"Enter insert mode after inserting the template","path":"options.html#option-vim-utility-new-file-template-setupOpts-disableInsert","tokens":["after","inserting","template","the","enter","insert","mode"],"title_tokens":["utility","disableinsert","vim","setupopts","option","new-file-template"]},{"id":"1931","title":"Option: vim.utility.new-file-template.setupOpts.disableSpecific","content":"Disable specific regexp for the default templates.","path":"options.html#option-vim-utility-new-file-template-setupOpts-disableSpecific","tokens":["default","specific","for","disable","regexp","the","templates"],"title_tokens":["setupopts","option","vim","utility","new-file-template","disablespecific"]},{"id":"1932","title":"Option: vim.utility.new-file-template.setupOpts.suffixAsFiletype","content":"Use suffix of filename rather than as filetype","path":"options.html#option-vim-utility-new-file-template-setupOpts-suffixAsFiletype","tokens":["rather","than","filetype","use","suffix","filename"],"title_tokens":["setupopts","new-file-template","option","utility","vim","suffixasfiletype"]},{"id":"1933","title":"Option: vim.utility.nix-develop.enable","content":"Whether to enable in-neovim , , and more using .","path":"options.html#option-vim-utility-nix-develop-enable","tokens":["and","in-neovim","whether","more","using","enable"],"title_tokens":["enable","nix-develop","vim","option","utility"]},{"id":"1934","title":"Option: vim.utility.nvim-biscuits.enable","content":"Whether to enable a Neovim port of Assorted Biscuits [nvim-biscuits].","path":"options.html#option-vim-utility-nvim-biscuits-enable","tokens":["whether","enable","assorted","nvim-biscuits","neovim","port","biscuits"],"title_tokens":["utility","vim","nvim-biscuits","enable","option"]},{"id":"1935","title":"Option: vim.utility.nvim-biscuits.setupOpts","content":"Option table to pass into the setup function of nvim-biscuits You can pass in any additional options even if they're not listed in the docs","path":"options.html#option-vim-utility-nvim-biscuits-setupOpts","tokens":["additional","not","pass","setup","any","can","they","option","you","options","into","table","nvim-biscuits","even","docs","function","the","listed"],"title_tokens":["utility","nvim-biscuits","setupopts","vim","option"]},{"id":"1936","title":"Option: vim.utility.oil-nvim.enable","content":"Whether to enable Neovim file explorer: edit your filesystem like a buffer [oil-nvim] .","path":"options.html#option-vim-utility-oil-nvim-enable","tokens":["edit","your","like","file","oil-nvim","neovim","explorer","buffer","whether","enable","filesystem"],"title_tokens":["enable","oil-nvim","option","vim","utility"]},{"id":"1937","title":"Option: vim.utility.oil-nvim.gitStatus.enable","content":"Whether to enable Git status on [oil-nvim] directory listings .","path":"options.html#option-vim-utility-oil-nvim-gitStatus-enable","tokens":["status","directory","listings","git","whether","oil-nvim","enable"],"title_tokens":["utility","gitstatus","vim","option","oil-nvim","enable"]},{"id":"1938","title":"Option: vim.utility.oil-nvim.gitStatus.setupOpts","content":"Option table to pass into the setup function of oil-git-status-nvim You can pass in any additional options even if they're not listed in the docs","path":"options.html#option-vim-utility-oil-nvim-gitStatus-setupOpts","tokens":["even","pass","oil-git-status-nvim","option","they","can","docs","table","you","setup","any","additional","options","the","function","not","listed","into"],"title_tokens":["oil-nvim","setupopts","gitstatus","option","vim","utility"]},{"id":"1939","title":"Option: vim.utility.oil-nvim.setupOpts","content":"Option table to pass into the setup function of oil-nvim You can pass in any additional options even if they're not listed in the docs","path":"options.html#option-vim-utility-oil-nvim-setupOpts","tokens":["they","into","not","you","additional","function","listed","can","any","table","setup","the","even","option","options","docs","pass","oil-nvim"],"title_tokens":["vim","setupopts","option","oil-nvim","utility"]},{"id":"1940","title":"Option: vim.utility.outline.aerial-nvim.enable","content":"Whether to enable Aerial.nvim.","path":"options.html#option-vim-utility-outline-aerial-nvim-enable","tokens":["nvim","whether","aerial","enable"],"title_tokens":["outline","vim","utility","option","aerial-nvim","enable"]},{"id":"1941","title":"Option: vim.utility.outline.aerial-nvim.mappings.toggle","content":"Toggle aerial window","path":"options.html#option-vim-utility-outline-aerial-nvim-mappings-toggle","tokens":["window","toggle","aerial"],"title_tokens":["outline","toggle","aerial-nvim","utility","vim","option","mappings"]},{"id":"1942","title":"Option: vim.utility.outline.aerial-nvim.setupOpts","content":"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","path":"options.html#option-vim-utility-outline-aerial-nvim-setupOpts","tokens":["can","the","function","option","setup","options","into","aerial","even","nvim","table","you","not","they","pass","listed","any","additional","docs"],"title_tokens":["vim","setupopts","option","utility","outline","aerial-nvim"]},{"id":"1943","title":"Option: vim.utility.preview.glow.enable","content":"Whether to enable markdown preview in neovim with glow.","path":"options.html#option-vim-utility-preview-glow-enable","tokens":["preview","enable","whether","markdown","neovim","with","glow"],"title_tokens":["option","vim","utility","preview","glow","enable"]},{"id":"1944","title":"Option: vim.utility.preview.glow.mappings.openPreview","content":"Open preview","path":"options.html#option-vim-utility-preview-glow-mappings-openPreview","tokens":["open","preview"],"title_tokens":["preview","glow","openpreview","mappings","option","vim","utility"]},{"id":"1945","title":"Option: vim.utility.preview.markdownPreview.alwaysAllowPreview","content":"Allow preview on all filetypes","path":"options.html#option-vim-utility-preview-markdownPreview-alwaysAllowPreview","tokens":["allow","preview","filetypes","all"],"title_tokens":["vim","preview","markdownpreview","option","alwaysallowpreview","utility"]},{"id":"1946","title":"Option: vim.utility.preview.markdownPreview.autoClose","content":"Automatically close the preview window after leaving a Markdown buffer","path":"options.html#option-vim-utility-preview-markdownPreview-autoClose","tokens":["buffer","close","automatically","preview","window","the","leaving","after","markdown"],"title_tokens":["vim","preview","autoclose","utility","option","markdownpreview"]},{"id":"1947","title":"Option: vim.utility.preview.markdownPreview.autoStart","content":"Automatically open the preview window after entering a Markdown buffer","path":"options.html#option-vim-utility-preview-markdownPreview-autoStart","tokens":["the","after","open","entering","window","automatically","preview","buffer","markdown"],"title_tokens":["autostart","option","vim","utility","preview","markdownpreview"]},{"id":"1948","title":"Option: vim.utility.preview.markdownPreview.broadcastServer","content":"Allow for outside and network wide connections","path":"options.html#option-vim-utility-preview-markdownPreview-broadcastServer","tokens":["network","wide","connections","outside","allow","for","and"],"title_tokens":["option","preview","broadcastserver","markdownpreview","utility","vim"]},{"id":"1949","title":"Option: vim.utility.preview.markdownPreview.customIP","content":"IP-address to use","path":"options.html#option-vim-utility-preview-markdownPreview-customIP","tokens":["use","ip-address"],"title_tokens":["preview","utility","option","customip","markdownpreview","vim"]},{"id":"1950","title":"Option: vim.utility.preview.markdownPreview.customPort","content":"Port to use","path":"options.html#option-vim-utility-preview-markdownPreview-customPort","tokens":["port","use"],"title_tokens":["markdownpreview","vim","utility","customport","option","preview"]},{"id":"1951","title":"Option: vim.utility.preview.markdownPreview.enable","content":"Whether to enable Markdown preview in neovim with markdown-preview.nvim.","path":"options.html#option-vim-utility-preview-markdownPreview-enable","tokens":["with","preview","neovim","markdown","markdown-preview","whether","enable","nvim"],"title_tokens":["preview","option","enable","utility","markdownpreview","vim"]},{"id":"1952","title":"Option: vim.utility.preview.markdownPreview.filetypes","content":"Allowed filetypes","path":"options.html#option-vim-utility-preview-markdownPreview-filetypes","tokens":["allowed","filetypes"],"title_tokens":["vim","markdownpreview","preview","option","utility","filetypes"]},{"id":"1953","title":"Option: vim.utility.preview.markdownPreview.lazyRefresh","content":"Only update preview when saving or leaving insert mode","path":"options.html#option-vim-utility-preview-markdownPreview-lazyRefresh","tokens":["update","saving","mode","preview","leaving","only","when","insert"],"title_tokens":["lazyrefresh","option","utility","vim","preview","markdownpreview"]},{"id":"1954","title":"Option: vim.utility.qmk-nvim.enable","content":"Whether to enable QMK and ZMK keymaps in nvim.","path":"options.html#option-vim-utility-qmk-nvim-enable","tokens":["nvim","keymaps","enable","and","whether","qmk","zmk"],"title_tokens":["qmk-nvim","enable","utility","option","vim"]},{"id":"1955","title":"Option: vim.utility.qmk-nvim.setupOpts","content":"Option table to pass into the setup function of qmk.nvim You can pass in any additional options even if they're not listed in the docs","path":"options.html#option-vim-utility-qmk-nvim-setupOpts","tokens":["table","the","options","pass","setup","nvim","you","option","can","they","even","into","function","additional","listed","docs","any","qmk","not"],"title_tokens":["setupopts","qmk-nvim","vim","utility","option"]},{"id":"1956","title":"Option: vim.utility.qmk-nvim.setupOpts.comment_preview.keymap_overrides","content":"Key codes to text replacements see https://github.com/codethread/qmk.nvim/blob/main/lua/qmk/config/key_map.lua for more details","path":"options.html#option-vim-utility-qmk-nvim-setupOpts-comment_preview-keymap_overrides","tokens":["https","config","key_map","com","github","more","text","codethread","blob","for","qmk","key","see","replacements","lua","details","codes","main","nvim"],"title_tokens":["comment_preview","option","qmk-nvim","keymap_overrides","utility","setupopts","vim"]},{"id":"1957","title":"Option: vim.utility.qmk-nvim.setupOpts.comment_preview.position","content":"Controls the position of the preview","path":"options.html#option-vim-utility-qmk-nvim-setupOpts-comment_preview-position","tokens":["position","the","preview","controls"],"title_tokens":["comment_preview","qmk-nvim","utility","position","option","vim","setupopts"]},{"id":"1958","title":"Option: vim.utility.qmk-nvim.setupOpts.layout","content":"The keyboard key layout see https://github.com/codethread/qmk.nvim?tab=readme-ov-file#Layout for more details","path":"options.html#option-vim-utility-qmk-nvim-setupOpts-layout","tokens":["key","readme-ov-file","details","https","github","nvim","for","more","see","layout","tab","qmk","com","codethread","the","keyboard"],"title_tokens":["option","utility","qmk-nvim","setupopts","vim","layout"]},{"id":"1959","title":"Option: vim.utility.qmk-nvim.setupOpts.name","content":"The name of the layout","path":"options.html#option-vim-utility-qmk-nvim-setupOpts-name","tokens":["name","the","layout"],"title_tokens":["vim","name","utility","qmk-nvim","setupopts","option"]},{"id":"1960","title":"Option: vim.utility.qmk-nvim.setupOpts.variant","content":"Chooses the expected hardware target","path":"options.html#option-vim-utility-qmk-nvim-setupOpts-variant","tokens":["hardware","the","chooses","expected","target"],"title_tokens":["qmk-nvim","variant","option","setupopts","vim","utility"]},{"id":"1961","title":"Option: vim.utility.sleuth.enable","content":"Whether to enable automatically adjusting options such as or , using .","path":"options.html#option-vim-utility-sleuth-enable","tokens":["such","using","automatically","enable","whether","adjusting","options"],"title_tokens":["sleuth","option","vim","utility","enable"]},{"id":"1962","title":"Option: vim.utility.smart-splits.enable","content":"Whether to enable smart-splits.nvim, a Neovim plugin for smart, seamless, directional navigation and resizing of splits. Supports tmux, Wezterm, Kitty, and Zellij multiplexer integrations.","path":"options.html#option-vim-utility-smart-splits-enable","tokens":["wezterm","kitty","multiplexer","for","integrations","seamless","plugin","enable","splits","smart","resizing","navigation","directional","whether","smart-splits","nvim","and","supports","neovim","zellij","tmux"],"title_tokens":["smart-splits","option","utility","vim","enable"]},{"id":"1963","title":"Option: vim.utility.smart-splits.keymaps.move_cursor_down","content":"Focus Window/Pane Below","path":"options.html#option-vim-utility-smart-splits-keymaps-move_cursor_down","tokens":["below","pane","window","focus"],"title_tokens":["option","smart-splits","vim","utility","move_cursor_down","keymaps"]},{"id":"1964","title":"Option: vim.utility.smart-splits.keymaps.move_cursor_left","content":"Focus Window/Pane on the Left","path":"options.html#option-vim-utility-smart-splits-keymaps-move_cursor_left","tokens":["pane","window","focus","the","left"],"title_tokens":["vim","utility","option","keymaps","move_cursor_left","smart-splits"]},{"id":"1965","title":"Option: vim.utility.smart-splits.keymaps.move_cursor_previous","content":"Focus Previous Window/Pane","path":"options.html#option-vim-utility-smart-splits-keymaps-move_cursor_previous","tokens":["focus","window","pane","previous"],"title_tokens":["option","move_cursor_previous","smart-splits","vim","utility","keymaps"]},{"id":"1966","title":"Option: vim.utility.smart-splits.keymaps.move_cursor_right","content":"Focus Window/Pane on the Right","path":"options.html#option-vim-utility-smart-splits-keymaps-move_cursor_right","tokens":["focus","pane","the","window","right"],"title_tokens":["smart-splits","keymaps","move_cursor_right","option","vim","utility"]},{"id":"1967","title":"Option: vim.utility.smart-splits.keymaps.move_cursor_up","content":"Focus Window/Pane Above","path":"options.html#option-vim-utility-smart-splits-keymaps-move_cursor_up","tokens":["above","window","pane","focus"],"title_tokens":["smart-splits","vim","move_cursor_up","utility","option","keymaps"]},{"id":"1968","title":"Option: vim.utility.smart-splits.keymaps.resize_down","content":"Resize Window/Pane Down","path":"options.html#option-vim-utility-smart-splits-keymaps-resize_down","tokens":["window","resize","pane","down"],"title_tokens":["utility","option","keymaps","resize_down","smart-splits","vim"]},{"id":"1969","title":"Option: vim.utility.smart-splits.keymaps.resize_left","content":"Resize Window/Pane Left","path":"options.html#option-vim-utility-smart-splits-keymaps-resize_left","tokens":["resize","pane","window","left"],"title_tokens":["option","smart-splits","vim","utility","keymaps","resize_left"]},{"id":"1970","title":"Option: vim.utility.smart-splits.keymaps.resize_right","content":"Resize Window/Pane Right","path":"options.html#option-vim-utility-smart-splits-keymaps-resize_right","tokens":["right","pane","resize","window"],"title_tokens":["smart-splits","keymaps","resize_right","utility","vim","option"]},{"id":"1971","title":"Option: vim.utility.smart-splits.keymaps.resize_up","content":"Resize Window/Pane Up","path":"options.html#option-vim-utility-smart-splits-keymaps-resize_up","tokens":["resize","window","pane"],"title_tokens":["utility","resize_up","keymaps","vim","option","smart-splits"]},{"id":"1972","title":"Option: vim.utility.smart-splits.keymaps.swap_buf_down","content":"Swap Buffer Down","path":"options.html#option-vim-utility-smart-splits-keymaps-swap_buf_down","tokens":["down","buffer","swap"],"title_tokens":["swap_buf_down","vim","smart-splits","utility","option","keymaps"]},{"id":"1973","title":"Option: vim.utility.smart-splits.keymaps.swap_buf_left","content":"Swap Buffer Left","path":"options.html#option-vim-utility-smart-splits-keymaps-swap_buf_left","tokens":["buffer","left","swap"],"title_tokens":["smart-splits","option","swap_buf_left","utility","vim","keymaps"]},{"id":"1974","title":"Option: vim.utility.smart-splits.keymaps.swap_buf_right","content":"Swap Buffer Right","path":"options.html#option-vim-utility-smart-splits-keymaps-swap_buf_right","tokens":["right","buffer","swap"],"title_tokens":["smart-splits","swap_buf_right","option","keymaps","vim","utility"]},{"id":"1975","title":"Option: vim.utility.smart-splits.keymaps.swap_buf_up","content":"Swap Buffer Up","path":"options.html#option-vim-utility-smart-splits-keymaps-swap_buf_up","tokens":["swap","buffer"],"title_tokens":["option","keymaps","utility","vim","smart-splits","swap_buf_up"]},{"id":"1976","title":"Option: vim.utility.smart-splits.setupOpts","content":"Option table to pass into the setup function of smart-splits You can pass in any additional options even if they're not listed in the docs","path":"options.html#option-vim-utility-smart-splits-setupOpts","tokens":["any","even","options","they","not","the","additional","function","you","can","setup","pass","smart-splits","listed","into","docs","option","table"],"title_tokens":["utility","smart-splits","option","vim","setupopts"]},{"id":"1977","title":"Option: vim.utility.snacks-nvim.enable","content":"Whether to enable collection of QoL plugins for Neovim [snacks-nvim] .","path":"options.html#option-vim-utility-snacks-nvim-enable","tokens":["whether","enable","collection","qol","snacks-nvim","plugins","neovim","for"],"title_tokens":["snacks-nvim","enable","vim","option","utility"]},{"id":"1978","title":"Option: vim.utility.snacks-nvim.setupOpts","content":"Option table to pass into the setup function of snacks-nvim You can pass in any additional options even if they're not listed in the docs","path":"options.html#option-vim-utility-snacks-nvim-setupOpts","tokens":["docs","listed","function","setup","you","pass","even","snacks-nvim","options","not","the","can","option","table","any","additional","they","into"],"title_tokens":["setupopts","utility","option","vim","snacks-nvim"]},{"id":"1979","title":"Option: vim.utility.surround.enable","content":"Whether to enable nvim-surround, Neovim plugin to add/change/delete surrounding delimiter pairs with ease. ::: {.note} The default mappings deviate from upstream to avoid conflicts with nvim-leap. You may change those in your configuration if you do not use nvim-leap :::","path":"options.html#option-vim-utility-surround-enable","tokens":["whether","pairs","from","your","deviate","nvim-leap","use","avoid","the","upstream","you","not","surrounding","delimiter","add","default","plugin","conflicts","delete","configuration","ease","neovim","enable","nvim-surround","with","may","mappings","change","note","those"],"title_tokens":["enable","vim","utility","surround","option"]},{"id":"1980","title":"Option: vim.utility.surround.setupOpts","content":"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","path":"options.html#option-vim-utility-surround-setupOpts","tokens":["table","can","pass","any","additional","into","function","they","option","even","options","docs","you","listed","nvim-surround","the","not","setup"],"title_tokens":["setupopts","option","vim","utility","surround"]},{"id":"1981","title":"Option: vim.utility.surround.setupOpts.keymaps.change","content":"keymap for change","path":"options.html#option-vim-utility-surround-setupOpts-keymaps-change","tokens":["change","for","keymap"],"title_tokens":["utility","option","vim","surround","setupopts","change","keymaps"]},{"id":"1982","title":"Option: vim.utility.surround.setupOpts.keymaps.change_line","content":"keymap for change_line","path":"options.html#option-vim-utility-surround-setupOpts-keymaps-change_line","tokens":["for","keymap","change_line"],"title_tokens":["change_line","option","surround","vim","utility","setupopts","keymaps"]},{"id":"1983","title":"Option: vim.utility.surround.setupOpts.keymaps.delete","content":"keymap for delete","path":"options.html#option-vim-utility-surround-setupOpts-keymaps-delete","tokens":["for","keymap","delete"],"title_tokens":["option","keymaps","delete","setupopts","surround","utility","vim"]},{"id":"1984","title":"Option: vim.utility.surround.setupOpts.keymaps.insert","content":"keymap for insert","path":"options.html#option-vim-utility-surround-setupOpts-keymaps-insert","tokens":["for","insert","keymap"],"title_tokens":["option","keymaps","insert","surround","utility","setupopts","vim"]},{"id":"1985","title":"Option: vim.utility.surround.setupOpts.keymaps.insert_line","content":"keymap for insert_line","path":"options.html#option-vim-utility-surround-setupOpts-keymaps-insert_line","tokens":["for","insert_line","keymap"],"title_tokens":["utility","option","surround","setupopts","keymaps","insert_line","vim"]},{"id":"1986","title":"Option: vim.utility.surround.setupOpts.keymaps.normal","content":"keymap for normal","path":"options.html#option-vim-utility-surround-setupOpts-keymaps-normal","tokens":["normal","keymap","for"],"title_tokens":["option","utility","keymaps","vim","surround","setupopts","normal"]},{"id":"1987","title":"Option: vim.utility.surround.setupOpts.keymaps.normal_cur","content":"keymap for normal_cur","path":"options.html#option-vim-utility-surround-setupOpts-keymaps-normal_cur","tokens":["keymap","normal_cur","for"],"title_tokens":["keymaps","vim","normal_cur","utility","option","surround","setupopts"]},{"id":"1988","title":"Option: vim.utility.surround.setupOpts.keymaps.normal_cur_line","content":"keymap for normal_cur_line","path":"options.html#option-vim-utility-surround-setupOpts-keymaps-normal_cur_line","tokens":["for","normal_cur_line","keymap"],"title_tokens":["option","normal_cur_line","vim","utility","surround","setupopts","keymaps"]},{"id":"1989","title":"Option: vim.utility.surround.setupOpts.keymaps.normal_line","content":"keymap for normal_line","path":"options.html#option-vim-utility-surround-setupOpts-keymaps-normal_line","tokens":["normal_line","keymap","for"],"title_tokens":["option","setupopts","vim","utility","surround","keymaps","normal_line"]},{"id":"1990","title":"Option: vim.utility.surround.setupOpts.keymaps.visual","content":"keymap for visual","path":"options.html#option-vim-utility-surround-setupOpts-keymaps-visual","tokens":["for","visual","keymap"],"title_tokens":["surround","keymaps","visual","vim","setupopts","option","utility"]},{"id":"1991","title":"Option: vim.utility.surround.setupOpts.keymaps.visual_line","content":"keymap for visual_line","path":"options.html#option-vim-utility-surround-setupOpts-keymaps-visual_line","tokens":["keymap","for","visual_line"],"title_tokens":["vim","option","utility","surround","visual_line","setupopts","keymaps"]},{"id":"1992","title":"Option: vim.utility.surround.useVendoredKeybindings","content":"Use alternative set of keybindings that avoids conflicts with other popular plugins, e.g. nvim-leap","path":"options.html#option-vim-utility-surround-useVendoredKeybindings","tokens":["keybindings","conflicts","use","alternative","that","plugins","nvim-leap","avoids","with","popular","set","other"],"title_tokens":["usevendoredkeybindings","option","vim","utility","surround"]},{"id":"1993","title":"Option: vim.utility.undotree.enable","content":"Whether to enable undo history visualizer for Vim [undotree].","path":"options.html#option-vim-utility-undotree-enable","tokens":["enable","vim","visualizer","history","undo","undotree","for","whether"],"title_tokens":["vim","undotree","enable","option","utility"]},{"id":"1994","title":"Option: vim.utility.vim-wakatime.cli-package","content":"The package that should be used for wakatime-cli. Set as null to use the default path in {env}","path":"options.html#option-vim-utility-vim-wakatime-cli-package","tokens":["that","null","path","the","env","set","for","used","use","package","wakatime-cli","default","should"],"title_tokens":["option","vim-wakatime","vim","cli-package","utility"]},{"id":"1995","title":"Option: vim.utility.vim-wakatime.enable","content":"Whether to enable automatic time tracking and metrics generated from your programming activity [vim-wakatime] .","path":"options.html#option-vim-utility-vim-wakatime-enable","tokens":["activity","and","metrics","whether","tracking","automatic","your","time","generated","from","vim-wakatime","programming","enable"],"title_tokens":["option","enable","vim","utility","vim-wakatime"]},{"id":"1996","title":"Option: vim.utility.yanky-nvim.enable","content":"Whether to enable improved Yank and Put functionalities for Neovim [yanky-nvim] .","path":"options.html#option-vim-utility-yanky-nvim-enable","tokens":["yank","functionalities","whether","yanky-nvim","put","enable","for","improved","neovim","and"],"title_tokens":["yanky-nvim","option","utility","enable","vim"]},{"id":"1997","title":"Option: vim.utility.yanky-nvim.setupOpts","content":"Option table to pass into the setup function of yanky-nvim You can pass in any additional options even if they're not listed in the docs","path":"options.html#option-vim-utility-yanky-nvim-setupOpts","tokens":["setup","options","into","can","listed","docs","option","any","table","even","additional","function","not","pass","they","you","yanky-nvim","the"],"title_tokens":["utility","option","vim","yanky-nvim","setupopts"]},{"id":"1998","title":"Option: vim.utility.yanky-nvim.setupOpts.ring.storage","content":"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 , requires as a dependency. nvf will add this dependency to automatically.","path":"options.html#option-vim-utility-yanky-nvim-setupOpts-ring-storage","tokens":["each","requires","this","memory","history","using","ring","values","that","feature","lost","between","instance","storage","neovim","for","nvf","dependency","persisted","will","than","more","sqlite","add","and","automatically","his","pesistantly","mode","means","reliable","sessions","save","own","session","shada","have"],"title_tokens":["vim","setupopts","yanky-nvim","storage","ring","utility","option"]},{"id":"1999","title":"Option: vim.utility.yazi-nvim.enable","content":"Whether to enable companion plugin for the yazi terminal file manager [yazi-nvim] .","path":"options.html#option-vim-utility-yazi-nvim-enable","tokens":["plugin","enable","companion","file","yazi-nvim","yazi","terminal","whether","for","the","manager"],"title_tokens":["vim","utility","option","yazi-nvim","enable"]},{"id":"2000","title":"Option: vim.utility.yazi-nvim.mappings.openYazi","content":"Open yazi at the current file [yazi.nvim]","path":"options.html#option-vim-utility-yazi-nvim-mappings-openYazi","tokens":["yazi","file","nvim","the","current","open"],"title_tokens":["yazi-nvim","mappings","vim","utility","option","openyazi"]},{"id":"2001","title":"Option: vim.utility.yazi-nvim.mappings.openYaziDir","content":"Open the file manager in nvim's working directory [yazi.nvim]","path":"options.html#option-vim-utility-yazi-nvim-mappings-openYaziDir","tokens":["the","yazi","directory","manager","file","open","nvim","working"],"title_tokens":["mappings","openyazidir","option","yazi-nvim","vim","utility"]},{"id":"2002","title":"Option: vim.utility.yazi-nvim.mappings.yaziToggle","content":"Resume the last yazi session [yazi.nvim]","path":"options.html#option-vim-utility-yazi-nvim-mappings-yaziToggle","tokens":["yazi","resume","session","nvim","last","the"],"title_tokens":["option","utility","yazi-nvim","vim","yazitoggle","mappings"]},{"id":"2003","title":"Option: vim.utility.yazi-nvim.setupOpts","content":"Option table to pass into the setup function of yazi-nvim You can pass in any additional options even if they're not listed in the docs","path":"options.html#option-vim-utility-yazi-nvim-setupOpts","tokens":["you","function","additional","pass","the","can","docs","options","they","table","setup","option","any","even","yazi-nvim","into","not","listed"],"title_tokens":["setupopts","utility","option","vim","yazi-nvim"]},{"id":"2004","title":"Option: vim.utility.yazi-nvim.setupOpts.open_for_directories","content":"Whether to open Yazi instead of netrw","path":"options.html#option-vim-utility-yazi-nvim-setupOpts-open_for_directories","tokens":["netrw","open","instead","whether","yazi"],"title_tokens":["open_for_directories","yazi-nvim","setupopts","option","vim","utility"]},{"id":"2005","title":"Option: vim.viAlias","content":"Enable the alias for","path":"options.html#option-vim-viAlias","tokens":["for","enable","alias","the"],"title_tokens":["vim","option","vialias"]},{"id":"2006","title":"Option: vim.vimAlias","content":"Enable the alias for","path":"options.html#option-vim-vimAlias","tokens":["the","enable","alias","for"],"title_tokens":["option","vim","vimalias"]},{"id":"2007","title":"Option: vim.visuals.cellular-automaton.animation.register","content":"Whether to enable registering configured animation(s) automatically.","path":"options.html#option-vim-visuals-cellular-automaton-animation-register","tokens":["animation","enable","registering","whether","configured","automatically"],"title_tokens":["cellular-automaton","animation","register","visuals","option","vim"]},{"id":"2008","title":"Option: vim.visuals.cellular-automaton.animation.setup","content":"Configuration used to generate an animation to be registered. The final value for will be used to register a new animation using ::: {.warning} 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. :::","path":"options.html#option-vim-visuals-cellular-automaton-animation-setup","tokens":["eval","using","the","used","value","not","errors","when","your","for","registered","generate","warning","cannot","perform","must","code","table","result","nvf","kind","lua","register","and","values","configuration","new","final","bogus","valid","any","does","validation","will","animation"],"title_tokens":["cellular-automaton","animation","setup","option","visuals","vim"]},{"id":"2009","title":"Option: vim.visuals.cellular-automaton.enable","content":"Whether to enable cellular-automaton to help you cope with stubborn code [cellular-automaton].","path":"options.html#option-vim-visuals-cellular-automaton-enable","tokens":["code","help","with","cellular-automaton","enable","cope","you","stubborn","whether"],"title_tokens":["visuals","option","vim","enable","cellular-automaton"]},{"id":"2010","title":"Option: vim.visuals.cellular-automaton.mappings.makeItRain","content":"Make it rain [cellular-automaton]","path":"options.html#option-vim-visuals-cellular-automaton-mappings-makeItRain","tokens":["make","rain","cellular-automaton"],"title_tokens":["visuals","cellular-automaton","vim","option","mappings","makeitrain"]},{"id":"2011","title":"Option: vim.visuals.cinnamon-nvim.enable","content":"Whether to enable smooth scrolling for ANY command [cinnamon-nvim].","path":"options.html#option-vim-visuals-cinnamon-nvim-enable","tokens":["cinnamon-nvim","whether","enable","for","command","scrolling","smooth","any"],"title_tokens":["vim","visuals","enable","option","cinnamon-nvim"]},{"id":"2012","title":"Option: vim.visuals.cinnamon-nvim.setupOpts","content":"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","path":"options.html#option-vim-visuals-cinnamon-nvim-setupOpts","tokens":["table","you","can","setup","additional","function","docs","into","options","even","not","the","cinnamon","listed","nvim","option","they","any","pass"],"title_tokens":["option","visuals","vim","cinnamon-nvim","setupopts"]},{"id":"2013","title":"Option: vim.visuals.cinnamon-nvim.setupOpts.keymaps.basic","content":"Whether to enable basic animation keymaps.","path":"options.html#option-vim-visuals-cinnamon-nvim-setupOpts-keymaps-basic","tokens":["enable","basic","whether","animation","keymaps"],"title_tokens":["setupopts","basic","vim","option","cinnamon-nvim","visuals","keymaps"]},{"id":"2014","title":"Option: vim.visuals.cinnamon-nvim.setupOpts.keymaps.extra","content":"Whether to enable extra animation keymaps.","path":"options.html#option-vim-visuals-cinnamon-nvim-setupOpts-keymaps-extra","tokens":["extra","enable","animation","whether","keymaps"],"title_tokens":["keymaps","option","extra","vim","setupopts","visuals","cinnamon-nvim"]},{"id":"2015","title":"Option: vim.visuals.cinnamon-nvim.setupOpts.options","content":"Scroll options","path":"options.html#option-vim-visuals-cinnamon-nvim-setupOpts-options","tokens":["scroll","options"],"title_tokens":["setupopts","option","visuals","vim","options","cinnamon-nvim"]},{"id":"2016","title":"Option: vim.visuals.fidget-nvim.enable","content":"Whether to enable nvim LSP UI element [fidget-nvim].","path":"options.html#option-vim-visuals-fidget-nvim-enable","tokens":["lsp","element","fidget-nvim","nvim","enable","whether"],"title_tokens":["fidget-nvim","visuals","option","vim","enable"]},{"id":"2017","title":"Option: vim.visuals.fidget-nvim.setupOpts","content":"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","path":"options.html#option-vim-visuals-fidget-nvim-setupOpts","tokens":["can","setup","they","even","into","listed","options","docs","not","pass","function","you","option","additional","the","any","table","fidget"],"title_tokens":["visuals","setupopts","vim","fidget-nvim","option"]},{"id":"2018","title":"Option: vim.visuals.fidget-nvim.setupOpts.integration.nvim-tree.enable","content":"Integrate with nvim-tree/nvim-tree.lua (if enabled)","path":"options.html#option-vim-visuals-fidget-nvim-setupOpts-integration-nvim-tree-enable","tokens":["lua","enabled","integrate","with","nvim-tree"],"title_tokens":["integration","enable","fidget-nvim","vim","option","nvim-tree","setupopts","visuals"]},{"id":"2019","title":"Option: vim.visuals.fidget-nvim.setupOpts.integration.xcodebuild-nvim.enable","content":"Integrate with wojciech-kulik/xcodebuild.nvim (if enabled)","path":"options.html#option-vim-visuals-fidget-nvim-setupOpts-integration-xcodebuild-nvim-enable","tokens":["wojciech-kulik","nvim","with","xcodebuild","enabled","integrate"],"title_tokens":["integration","visuals","enable","option","vim","fidget-nvim","setupopts","xcodebuild-nvim"]},{"id":"2020","title":"Option: vim.visuals.fidget-nvim.setupOpts.logger.float_precision","content":"Limit the number of decimals displayed for floats","path":"options.html#option-vim-visuals-fidget-nvim-setupOpts-logger-float_precision","tokens":["for","the","decimals","displayed","limit","floats","number"],"title_tokens":["setupopts","logger","float_precision","option","visuals","vim","fidget-nvim"]},{"id":"2021","title":"Option: vim.visuals.fidget-nvim.setupOpts.logger.level","content":"Minimum logging level","path":"options.html#option-vim-visuals-fidget-nvim-setupOpts-logger-level","tokens":["minimum","logging","level"],"title_tokens":["visuals","fidget-nvim","level","vim","option","setupopts","logger"]},{"id":"2022","title":"Option: vim.visuals.fidget-nvim.setupOpts.logger.max_size","content":"Maximum log file size, in KB","path":"options.html#option-vim-visuals-fidget-nvim-setupOpts-logger-max_size","tokens":["size","log","file","maximum"],"title_tokens":["max_size","fidget-nvim","logger","option","visuals","setupopts","vim"]},{"id":"2023","title":"Option: vim.visuals.fidget-nvim.setupOpts.logger.path","content":"Where Fidget writes its logs to","path":"options.html#option-vim-visuals-fidget-nvim-setupOpts-logger-path","tokens":["where","fidget","writes","logs","its"],"title_tokens":["visuals","vim","fidget-nvim","setupopts","logger","path","option"]},{"id":"2024","title":"Option: vim.visuals.fidget-nvim.setupOpts.notification.configs","content":"How to configure notification groups when instantiated","path":"options.html#option-vim-visuals-fidget-nvim-setupOpts-notification-configs","tokens":["when","notification","configure","how","instantiated","groups"],"title_tokens":["option","fidget-nvim","notification","configs","vim","setupopts","visuals"]},{"id":"2025","title":"Option: vim.visuals.fidget-nvim.setupOpts.notification.filter","content":"Minimum notifications level","path":"options.html#option-vim-visuals-fidget-nvim-setupOpts-notification-filter","tokens":["minimum","notifications","level"],"title_tokens":["option","setupopts","notification","filter","vim","fidget-nvim","visuals"]},{"id":"2026","title":"Option: vim.visuals.fidget-nvim.setupOpts.notification.history_size","content":"Number of removed messages to retain in history","path":"options.html#option-vim-visuals-fidget-nvim-setupOpts-notification-history_size","tokens":["history","removed","retain","number","messages"],"title_tokens":["fidget-nvim","setupopts","visuals","vim","option","notification","history_size"]},{"id":"2027","title":"Option: vim.visuals.fidget-nvim.setupOpts.notification.override_vim_notify","content":"Automatically override vim.notify() with Fidget","path":"options.html#option-vim-visuals-fidget-nvim-setupOpts-notification-override_vim_notify","tokens":["automatically","vim","notify","fidget","with","override"],"title_tokens":["override_vim_notify","visuals","fidget-nvim","vim","setupopts","notification","option"]},{"id":"2028","title":"Option: vim.visuals.fidget-nvim.setupOpts.notification.poll_rate","content":"How frequently to update and render notifications","path":"options.html#option-vim-visuals-fidget-nvim-setupOpts-notification-poll_rate","tokens":["render","and","how","notifications","frequently","update"],"title_tokens":["notification","setupopts","vim","option","poll_rate","visuals","fidget-nvim"]},{"id":"2029","title":"Option: vim.visuals.fidget-nvim.setupOpts.notification.redirect","content":"Conditionally redirect notifications to another backend","path":"options.html#option-vim-visuals-fidget-nvim-setupOpts-notification-redirect","tokens":["conditionally","notifications","another","backend","redirect"],"title_tokens":["setupopts","notification","redirect","visuals","option","fidget-nvim","vim"]},{"id":"2030","title":"Option: vim.visuals.fidget-nvim.setupOpts.notification.view.group_separator","content":"Separator between notification groups","path":"options.html#option-vim-visuals-fidget-nvim-setupOpts-notification-view-group_separator","tokens":["notification","separator","groups","between"],"title_tokens":["notification","view","fidget-nvim","setupopts","vim","visuals","group_separator","option"]},{"id":"2031","title":"Option: vim.visuals.fidget-nvim.setupOpts.notification.view.group_separator_hl","content":"Highlight group used for group separator","path":"options.html#option-vim-visuals-fidget-nvim-setupOpts-notification-view-group_separator_hl","tokens":["group","used","for","separator","highlight"],"title_tokens":["visuals","view","setupopts","vim","fidget-nvim","option","group_separator_hl","notification"]},{"id":"2032","title":"Option: vim.visuals.fidget-nvim.setupOpts.notification.view.icon_separator","content":"Separator between group name and icon","path":"options.html#option-vim-visuals-fidget-nvim-setupOpts-notification-view-icon_separator","tokens":["name","icon","between","separator","group","and"],"title_tokens":["setupopts","visuals","option","fidget-nvim","notification","view","icon_separator","vim"]},{"id":"2033","title":"Option: vim.visuals.fidget-nvim.setupOpts.notification.view.render_message","content":"How to render notification messages","path":"options.html#option-vim-visuals-fidget-nvim-setupOpts-notification-view-render_message","tokens":["how","notification","messages","render"],"title_tokens":["view","vim","notification","render_message","setupopts","visuals","fidget-nvim","option"]},{"id":"2034","title":"Option: vim.visuals.fidget-nvim.setupOpts.notification.view.stack_upwards","content":"Display notification items from bottom to top","path":"options.html#option-vim-visuals-fidget-nvim-setupOpts-notification-view-stack_upwards","tokens":["from","bottom","top","notification","items","display"],"title_tokens":["fidget-nvim","visuals","view","stack_upwards","vim","option","setupopts","notification"]},{"id":"2035","title":"Option: vim.visuals.fidget-nvim.setupOpts.notification.window.align","content":"How to align the notification window","path":"options.html#option-vim-visuals-fidget-nvim-setupOpts-notification-window-align","tokens":["notification","align","how","window","the"],"title_tokens":["visuals","fidget-nvim","setupopts","align","notification","window","vim","option"]},{"id":"2036","title":"Option: vim.visuals.fidget-nvim.setupOpts.notification.window.border","content":"Border style of the notification window","path":"options.html#option-vim-visuals-fidget-nvim-setupOpts-notification-window-border","tokens":["notification","border","window","the","style"],"title_tokens":["setupopts","visuals","notification","window","vim","option","fidget-nvim","border"]},{"id":"2037","title":"Option: vim.visuals.fidget-nvim.setupOpts.notification.window.max_height","content":"Maximum height of the notification window","path":"options.html#option-vim-visuals-fidget-nvim-setupOpts-notification-window-max_height","tokens":["notification","height","the","maximum","window"],"title_tokens":["option","fidget-nvim","notification","vim","max_height","window","setupopts","visuals"]},{"id":"2038","title":"Option: vim.visuals.fidget-nvim.setupOpts.notification.window.max_width","content":"Maximum width of the notification window","path":"options.html#option-vim-visuals-fidget-nvim-setupOpts-notification-window-max_width","tokens":["window","the","maximum","width","notification"],"title_tokens":["vim","option","visuals","notification","window","max_width","fidget-nvim","setupopts"]},{"id":"2039","title":"Option: vim.visuals.fidget-nvim.setupOpts.notification.window.normal_hl","content":"Base highlight group in the notification window","path":"options.html#option-vim-visuals-fidget-nvim-setupOpts-notification-window-normal_hl","tokens":["base","highlight","group","the","notification","window"],"title_tokens":["option","setupopts","notification","fidget-nvim","window","visuals","normal_hl","vim"]},{"id":"2040","title":"Option: vim.visuals.fidget-nvim.setupOpts.notification.window.relative","content":"What the notification window position is relative to","path":"options.html#option-vim-visuals-fidget-nvim-setupOpts-notification-window-relative","tokens":["what","window","the","notification","position","relative"],"title_tokens":["window","option","notification","vim","visuals","setupopts","relative","fidget-nvim"]},{"id":"2041","title":"Option: vim.visuals.fidget-nvim.setupOpts.notification.window.winblend","content":"Background color opacity in the notification window","path":"options.html#option-vim-visuals-fidget-nvim-setupOpts-notification-window-winblend","tokens":["opacity","background","the","notification","window","color"],"title_tokens":["fidget-nvim","visuals","vim","winblend","option","setupopts","window","notification"]},{"id":"2042","title":"Option: vim.visuals.fidget-nvim.setupOpts.notification.window.x_padding","content":"Padding from right edge of window boundary","path":"options.html#option-vim-visuals-fidget-nvim-setupOpts-notification-window-x_padding","tokens":["right","edge","boundary","from","padding","window"],"title_tokens":["visuals","setupopts","option","notification","vim","window","fidget-nvim","x_padding"]},{"id":"2043","title":"Option: vim.visuals.fidget-nvim.setupOpts.notification.window.y_padding","content":"Padding from bottom edge of window boundary","path":"options.html#option-vim-visuals-fidget-nvim-setupOpts-notification-window-y_padding","tokens":["window","boundary","from","edge","bottom","padding"],"title_tokens":["setupopts","notification","y_padding","window","fidget-nvim","visuals","option","vim"]},{"id":"2044","title":"Option: vim.visuals.fidget-nvim.setupOpts.notification.window.zindex","content":"Stacking priority of the notification window","path":"options.html#option-vim-visuals-fidget-nvim-setupOpts-notification-window-zindex","tokens":["window","stacking","priority","the","notification"],"title_tokens":["option","notification","visuals","vim","setupopts","window","fidget-nvim","zindex"]},{"id":"2045","title":"Option: vim.visuals.fidget-nvim.setupOpts.progress.display.done_icon","content":"Icon shown when LSP progress tasks are completed","path":"options.html#option-vim-visuals-fidget-nvim-setupOpts-progress-display-done_icon","tokens":["shown","lsp","are","when","tasks","progress","icon","completed"],"title_tokens":["setupopts","visuals","option","fidget-nvim","progress","done_icon","display","vim"]},{"id":"2046","title":"Option: vim.visuals.fidget-nvim.setupOpts.progress.display.done_style","content":"Highlight group for completed LSP tasks","path":"options.html#option-vim-visuals-fidget-nvim-setupOpts-progress-display-done_style","tokens":["highlight","group","completed","tasks","for","lsp"],"title_tokens":["fidget-nvim","done_style","progress","setupopts","visuals","display","option","vim"]},{"id":"2047","title":"Option: vim.visuals.fidget-nvim.setupOpts.progress.display.done_ttl","content":"How long a message should persist when complete","path":"options.html#option-vim-visuals-fidget-nvim-setupOpts-progress-display-done_ttl","tokens":["how","long","message","should","when","complete","persist"],"title_tokens":["option","setupopts","progress","vim","done_ttl","display","visuals","fidget-nvim"]},{"id":"2048","title":"Option: vim.visuals.fidget-nvim.setupOpts.progress.display.format_annote","content":"How to format a progress annotation","path":"options.html#option-vim-visuals-fidget-nvim-setupOpts-progress-display-format_annote","tokens":["how","annotation","progress","format"],"title_tokens":["option","format_annote","setupopts","progress","vim","visuals","display","fidget-nvim"]},{"id":"2049","title":"Option: vim.visuals.fidget-nvim.setupOpts.progress.display.format_group_name","content":"How to format a progress notification group's name","path":"options.html#option-vim-visuals-fidget-nvim-setupOpts-progress-display-format_group_name","tokens":["format","how","progress","group","notification","name"],"title_tokens":["display","progress","setupopts","visuals","option","vim","format_group_name","fidget-nvim"]},{"id":"2050","title":"Option: vim.visuals.fidget-nvim.setupOpts.progress.display.format_message","content":"How to format a progress message","path":"options.html#option-vim-visuals-fidget-nvim-setupOpts-progress-display-format_message","tokens":["format","progress","message","how"],"title_tokens":["display","fidget-nvim","setupopts","vim","option","visuals","format_message","progress"]},{"id":"2051","title":"Option: vim.visuals.fidget-nvim.setupOpts.progress.display.group_style","content":"Highlight group for group name (LSP server name)","path":"options.html#option-vim-visuals-fidget-nvim-setupOpts-progress-display-group_style","tokens":["group","highlight","server","name","lsp","for"],"title_tokens":["fidget-nvim","setupopts","progress","vim","display","option","visuals","group_style"]},{"id":"2052","title":"Option: vim.visuals.fidget-nvim.setupOpts.progress.display.icon_style","content":"Highlight group for group icons","path":"options.html#option-vim-visuals-fidget-nvim-setupOpts-progress-display-icon_style","tokens":["highlight","group","icons","for"],"title_tokens":["vim","option","setupopts","display","fidget-nvim","icon_style","visuals","progress"]},{"id":"2053","title":"Option: vim.visuals.fidget-nvim.setupOpts.progress.display.overrides","content":"Overrides the default configuration for a notification group defined in {option} . 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:","path":"options.html#option-vim-visuals-fidget-nvim-setupOpts-progress-display-overrides","tokens":["for","default","from","option","are","notification","group","defined","used","not","any","following","configuration","value","null","the","defaults","fields","overrides"],"title_tokens":["progress","fidget-nvim","visuals","overrides","setupopts","option","display","vim"]},{"id":"2054","title":"Option: vim.visuals.fidget-nvim.setupOpts.progress.display.overrides.<name>.annote_separator","content":"Separator between message from annote","path":"options.html#option-vim-visuals-fidget-nvim-setupOpts-progress-display-overrides--annote_separator","tokens":["between","annote","from","message","separator"],"title_tokens":["option","vim","setupopts","annote_separator","fidget-nvim","overrides","name","display","visuals","progress"]},{"id":"2055","title":"Option: vim.visuals.fidget-nvim.setupOpts.progress.display.overrides.<name>.annote_style","content":"Default style used to highlight item annotes","path":"options.html#option-vim-visuals-fidget-nvim-setupOpts-progress-display-overrides--annote_style","tokens":["default","annotes","highlight","item","style","used"],"title_tokens":["annote_style","visuals","option","fidget-nvim","vim","progress","overrides","setupopts","name","display"]},{"id":"2056","title":"Option: vim.visuals.fidget-nvim.setupOpts.progress.display.overrides.<name>.debug_annote","content":"Default annotation for debug items","path":"options.html#option-vim-visuals-fidget-nvim-setupOpts-progress-display-overrides--debug_annote","tokens":["default","items","annotation","debug","for"],"title_tokens":["progress","fidget-nvim","name","vim","visuals","overrides","debug_annote","setupopts","option","display"]},{"id":"2057","title":"Option: vim.visuals.fidget-nvim.setupOpts.progress.display.overrides.<name>.debug_style","content":"Style used to highlight debug item annotes","path":"options.html#option-vim-visuals-fidget-nvim-setupOpts-progress-display-overrides--debug_style","tokens":["used","item","annotes","highlight","style","debug"],"title_tokens":["progress","display","vim","visuals","name","option","overrides","debug_style","setupopts","fidget-nvim"]},{"id":"2058","title":"Option: vim.visuals.fidget-nvim.setupOpts.progress.display.overrides.<name>.error_annote","content":"Default annotation for error items","path":"options.html#option-vim-visuals-fidget-nvim-setupOpts-progress-display-overrides--error_annote","tokens":["error","for","default","items","annotation"],"title_tokens":["name","error_annote","vim","fidget-nvim","setupopts","visuals","progress","display","option","overrides"]},{"id":"2059","title":"Option: vim.visuals.fidget-nvim.setupOpts.progress.display.overrides.<name>.error_style","content":"Style used to highlight error item annotes","path":"options.html#option-vim-visuals-fidget-nvim-setupOpts-progress-display-overrides--error_style","tokens":["error","style","highlight","used","item","annotes"],"title_tokens":["option","vim","progress","display","fidget-nvim","overrides","name","error_style","setupopts","visuals"]},{"id":"2060","title":"Option: vim.visuals.fidget-nvim.setupOpts.progress.display.overrides.<name>.group_style","content":"Style used to highlight group name","path":"options.html#option-vim-visuals-fidget-nvim-setupOpts-progress-display-overrides--group_style","tokens":["used","highlight","name","group","style"],"title_tokens":["display","fidget-nvim","setupopts","overrides","vim","name","option","visuals","progress","group_style"]},{"id":"2061","title":"Option: vim.visuals.fidget-nvim.setupOpts.progress.display.overrides.<name>.icon","content":"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 :::","path":"options.html#option-vim-visuals-fidget-nvim-setupOpts-progress-display-overrides--icon","tokens":["for","every","returns","group","cycle","with","string","note","refer","api","available","here","information","looking","documentation","notification","items","displayed","and","other","signature","the","you","window","icon","render","can","invoked","content","fidget","rendering","dynamic","into","list","that","animations","useful","detailed","function"],"title_tokens":["setupopts","option","visuals","name","vim","display","progress","fidget-nvim","overrides","icon"]},{"id":"2062","title":"Option: vim.visuals.fidget-nvim.setupOpts.progress.display.overrides.<name>.icon_on_left","content":"If true, icon is rendered on the left instead of right","path":"options.html#option-vim-visuals-fidget-nvim-setupOpts-progress-display-overrides--icon_on_left","tokens":["the","instead","true","left","right","icon","rendered"],"title_tokens":["option","vim","setupopts","progress","display","fidget-nvim","name","icon_on_left","overrides","visuals"]},{"id":"2063","title":"Option: vim.visuals.fidget-nvim.setupOpts.progress.display.overrides.<name>.icon_style","content":"Style used to highlight icon, if null, use group_style","path":"options.html#option-vim-visuals-fidget-nvim-setupOpts-progress-display-overrides--icon_style","tokens":["use","null","group_style","style","highlight","icon","used"],"title_tokens":["setupopts","overrides","visuals","option","progress","display","fidget-nvim","vim","icon_style","name"]},{"id":"2064","title":"Option: vim.visuals.fidget-nvim.setupOpts.progress.display.overrides.<name>.info_annote","content":"Default annotation for info items","path":"options.html#option-vim-visuals-fidget-nvim-setupOpts-progress-display-overrides--info_annote","tokens":["default","info","annotation","for","items"],"title_tokens":["visuals","overrides","fidget-nvim","display","vim","setupopts","progress","option","name","info_annote"]},{"id":"2065","title":"Option: vim.visuals.fidget-nvim.setupOpts.progress.display.overrides.<name>.info_style","content":"Style used to highlight info item annotes","path":"options.html#option-vim-visuals-fidget-nvim-setupOpts-progress-display-overrides--info_style","tokens":["info","used","style","highlight","annotes","item"],"title_tokens":["info_style","visuals","overrides","option","name","setupopts","display","vim","fidget-nvim","progress"]},{"id":"2066","title":"Option: vim.visuals.fidget-nvim.setupOpts.progress.display.overrides.<name>.name","content":"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 :::","path":"options.html#option-vim-visuals-fidget-nvim-setupOpts-progress-display-overrides--name","tokens":["and","with","string","window","detailed","signature","note","useful","function","here","refer","render","api","into","name","other","documentation","displayed","dynamic","for","invoked","returns","every","content","items","animations","can","looking","available","group","list","the","you","information","fidget","notification","cycle","rendering","that"],"title_tokens":["option","visuals","setupopts","fidget-nvim","vim","overrides","display","name","progress"]},{"id":"2067","title":"Option: vim.visuals.fidget-nvim.setupOpts.progress.display.overrides.<name>.priority","content":"Order in which group should be displayed","path":"options.html#option-vim-visuals-fidget-nvim-setupOpts-progress-display-overrides--priority","tokens":["group","order","which","displayed","should"],"title_tokens":["fidget-nvim","display","option","progress","setupopts","visuals","overrides","name","vim","priority"]},{"id":"2068","title":"Option: vim.visuals.fidget-nvim.setupOpts.progress.display.overrides.<name>.render_limit","content":"How many notification items to show at once","path":"options.html#option-vim-visuals-fidget-nvim-setupOpts-progress-display-overrides--render_limit","tokens":["notification","how","items","many","show","once"],"title_tokens":["display","visuals","overrides","progress","fidget-nvim","setupopts","option","name","vim","render_limit"]},{"id":"2069","title":"Option: vim.visuals.fidget-nvim.setupOpts.progress.display.overrides.<name>.skip_history","content":"Whether messages should be preserved in history","path":"options.html#option-vim-visuals-fidget-nvim-setupOpts-progress-display-overrides--skip_history","tokens":["whether","should","preserved","history","messages"],"title_tokens":["vim","fidget-nvim","display","name","skip_history","setupopts","option","overrides","progress","visuals"]},{"id":"2070","title":"Option: vim.visuals.fidget-nvim.setupOpts.progress.display.overrides.<name>.ttl","content":"How long a notification item should exist","path":"options.html#option-vim-visuals-fidget-nvim-setupOpts-progress-display-overrides--ttl","tokens":["should","how","item","long","notification","exist"],"title_tokens":["display","overrides","visuals","ttl","option","vim","fidget-nvim","setupopts","progress","name"]},{"id":"2071","title":"Option: vim.visuals.fidget-nvim.setupOpts.progress.display.overrides.<name>.update_hook","content":"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 :::","path":"options.html#option-vim-visuals-fidget-nvim-setupOpts-progress-display-overrides--update_hook","tokens":["fidget","called","function","action","the","taken","for","item","being","documentation","when","into","false","signature","here","detailed","information","available","api","note","looking","refer","with","invoked","can","you","updated"],"title_tokens":["progress","option","display","fidget-nvim","vim","overrides","visuals","setupopts","name","update_hook"]},{"id":"2072","title":"Option: vim.visuals.fidget-nvim.setupOpts.progress.display.overrides.<name>.warn_annote","content":"Default annotation for warn items","path":"options.html#option-vim-visuals-fidget-nvim-setupOpts-progress-display-overrides--warn_annote","tokens":["items","default","annotation","for","warn"],"title_tokens":["progress","option","fidget-nvim","overrides","warn_annote","name","vim","visuals","display","setupopts"]},{"id":"2073","title":"Option: vim.visuals.fidget-nvim.setupOpts.progress.display.overrides.<name>.warn_style","content":"Style used to highlight warn item annotes","path":"options.html#option-vim-visuals-fidget-nvim-setupOpts-progress-display-overrides--warn_style","tokens":["used","item","annotes","highlight","style","warn"],"title_tokens":["overrides","setupopts","name","warn_style","option","progress","fidget-nvim","vim","display","visuals"]},{"id":"2074","title":"Option: vim.visuals.fidget-nvim.setupOpts.progress.display.priority","content":"Priority of the progress notification","path":"options.html#option-vim-visuals-fidget-nvim-setupOpts-progress-display-priority","tokens":["the","priority","notification","progress"],"title_tokens":["option","progress","fidget-nvim","display","vim","setupopts","priority","visuals"]},{"id":"2075","title":"Option: vim.visuals.fidget-nvim.setupOpts.progress.display.progress_icon.pattern","content":"Pattern shown when LSP progress tasks are in progress","path":"options.html#option-vim-visuals-fidget-nvim-setupOpts-progress-display-progress_icon-pattern","tokens":["pattern","when","progress","lsp","tasks","are","shown"],"title_tokens":["pattern","fidget-nvim","display","option","vim","setupopts","progress","visuals","progress_icon"]},{"id":"2076","title":"Option: vim.visuals.fidget-nvim.setupOpts.progress.display.progress_icon.period","content":"Period of the pattern","path":"options.html#option-vim-visuals-fidget-nvim-setupOpts-progress-display-progress_icon-period","tokens":["period","the","pattern"],"title_tokens":["option","period","vim","progress","setupopts","visuals","fidget-nvim","display","progress_icon"]},{"id":"2077","title":"Option: vim.visuals.fidget-nvim.setupOpts.progress.display.progress_style","content":"Highlight group for in-progress LSP tasks","path":"options.html#option-vim-visuals-fidget-nvim-setupOpts-progress-display-progress_style","tokens":["highlight","tasks","group","for","in-progress","lsp"],"title_tokens":["visuals","display","option","setupopts","fidget-nvim","progress","progress_style","vim"]},{"id":"2078","title":"Option: vim.visuals.fidget-nvim.setupOpts.progress.display.progress_ttl","content":"How long a message should persist when in progress","path":"options.html#option-vim-visuals-fidget-nvim-setupOpts-progress-display-progress_ttl","tokens":["how","should","long","persist","when","progress","message"],"title_tokens":["setupopts","progress_ttl","progress","option","visuals","fidget-nvim","display","vim"]},{"id":"2079","title":"Option: vim.visuals.fidget-nvim.setupOpts.progress.display.render_limit","content":"Maximum number of messages to render","path":"options.html#option-vim-visuals-fidget-nvim-setupOpts-progress-display-render_limit","tokens":["number","maximum","messages","render"],"title_tokens":["render_limit","setupopts","display","option","visuals","vim","fidget-nvim","progress"]},{"id":"2080","title":"Option: vim.visuals.fidget-nvim.setupOpts.progress.display.skip_history","content":"Skip adding messages to history","path":"options.html#option-vim-visuals-fidget-nvim-setupOpts-progress-display-skip_history","tokens":["history","adding","skip","messages"],"title_tokens":["visuals","display","fidget-nvim","setupopts","option","skip_history","vim","progress"]},{"id":"2081","title":"Option: vim.visuals.fidget-nvim.setupOpts.progress.ignore","content":"Ignore LSP servers by name","path":"options.html#option-vim-visuals-fidget-nvim-setupOpts-progress-ignore","tokens":["name","ignore","servers","lsp"],"title_tokens":["fidget-nvim","vim","visuals","option","progress","setupopts","ignore"]},{"id":"2082","title":"Option: vim.visuals.fidget-nvim.setupOpts.progress.ignore_done_already","content":"Ignore new tasks that are already done","path":"options.html#option-vim-visuals-fidget-nvim-setupOpts-progress-ignore_done_already","tokens":["tasks","new","already","done","are","ignore","that"],"title_tokens":["fidget-nvim","progress","option","setupopts","visuals","ignore_done_already","vim"]},{"id":"2083","title":"Option: vim.visuals.fidget-nvim.setupOpts.progress.ignore_empty_message","content":"Ignore new tasks with empty messages","path":"options.html#option-vim-visuals-fidget-nvim-setupOpts-progress-ignore_empty_message","tokens":["ignore","with","messages","new","tasks","empty"],"title_tokens":["fidget-nvim","progress","option","setupopts","ignore_empty_message","vim","visuals"]},{"id":"2084","title":"Option: vim.visuals.fidget-nvim.setupOpts.progress.lsp.log_handler","content":"Log handler invocations","path":"options.html#option-vim-visuals-fidget-nvim-setupOpts-progress-lsp-log_handler","tokens":["log","invocations","handler"],"title_tokens":["visuals","progress","setupopts","fidget-nvim","log_handler","vim","lsp","option"]},{"id":"2085","title":"Option: vim.visuals.fidget-nvim.setupOpts.progress.lsp.progress_ringbuf_size","content":"Nvim's LSP client ring buffer size","path":"options.html#option-vim-visuals-fidget-nvim-setupOpts-progress-lsp-progress_ringbuf_size","tokens":["ring","buffer","size","lsp","client","nvim"],"title_tokens":["lsp","option","setupopts","progress","fidget-nvim","vim","visuals","progress_ringbuf_size"]},{"id":"2086","title":"Option: vim.visuals.fidget-nvim.setupOpts.progress.notification_group","content":"How to get a progress message's notification group key","path":"options.html#option-vim-visuals-fidget-nvim-setupOpts-progress-notification_group","tokens":["how","message","notification","group","key","progress","get"],"title_tokens":["visuals","setupopts","progress","notification_group","fidget-nvim","vim","option"]},{"id":"2087","title":"Option: vim.visuals.fidget-nvim.setupOpts.progress.poll_rate","content":"How frequently to poll for LSP progress messages","path":"options.html#option-vim-visuals-fidget-nvim-setupOpts-progress-poll_rate","tokens":["frequently","poll","for","lsp","messages","how","progress"],"title_tokens":["setupopts","poll_rate","vim","option","fidget-nvim","progress","visuals"]},{"id":"2088","title":"Option: vim.visuals.fidget-nvim.setupOpts.progress.suppress_on_insert","content":"Suppress new messages when in insert mode","path":"options.html#option-vim-visuals-fidget-nvim-setupOpts-progress-suppress_on_insert","tokens":["mode","suppress","new","messages","when","insert"],"title_tokens":["option","setupopts","suppress_on_insert","fidget-nvim","visuals","progress","vim"]},{"id":"2089","title":"Option: vim.visuals.highlight-undo.enable","content":"Whether to enable highlight undo [highlight-undo].","path":"options.html#option-vim-visuals-highlight-undo-enable","tokens":["whether","enable","undo","highlight","highlight-undo"],"title_tokens":["visuals","highlight-undo","enable","vim","option"]},{"id":"2090","title":"Option: vim.visuals.highlight-undo.setupOpts","content":"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","path":"options.html#option-vim-visuals-highlight-undo-setupOpts","tokens":["option","they","table","docs","even","can","not","function","options","highlight-undo","setup","into","you","listed","the","additional","pass","any"],"title_tokens":["option","vim","visuals","setupopts","highlight-undo"]},{"id":"2091","title":"Option: vim.visuals.highlight-undo.setupOpts.duration","content":"Duration of the highlight","path":"options.html#option-vim-visuals-highlight-undo-setupOpts-duration","tokens":["duration","the","highlight"],"title_tokens":["duration","highlight-undo","vim","option","visuals","setupopts"]},{"id":"2092","title":"Option: vim.visuals.indent-blankline.enable","content":"Whether to enable indentation guides [indent-blankline].","path":"options.html#option-vim-visuals-indent-blankline-enable","tokens":["guides","enable","indentation","whether","indent-blankline"],"title_tokens":["enable","option","vim","indent-blankline","visuals"]},{"id":"2093","title":"Option: vim.visuals.indent-blankline.setupOpts","content":"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","path":"options.html#option-vim-visuals-indent-blankline-setupOpts","tokens":["function","even","not","you","table","option","setup","docs","any","the","options","indent-blankline","into","pass","they","listed","can","additional"],"title_tokens":["vim","setupopts","option","visuals","indent-blankline"]},{"id":"2094","title":"Option: vim.visuals.indent-blankline.setupOpts.debounce","content":"Debounce time in milliseconds","path":"options.html#option-vim-visuals-indent-blankline-setupOpts-debounce","tokens":["time","debounce","milliseconds"],"title_tokens":["setupopts","debounce","option","vim","indent-blankline","visuals"]},{"id":"2095","title":"Option: vim.visuals.indent-blankline.setupOpts.indent.char","content":"Character(s) for indentation guide","path":"options.html#option-vim-visuals-indent-blankline-setupOpts-indent-char","tokens":["guide","for","indentation","character"],"title_tokens":["visuals","option","indent-blankline","char","vim","indent","setupopts"]},{"id":"2096","title":"Option: vim.visuals.indent-blankline.setupOpts.indent.highlight","content":"The highlight group(s) applied to the indentation guide. See .","path":"options.html#option-vim-visuals-indent-blankline-setupOpts-indent-highlight","tokens":["group","guide","see","highlight","indentation","the","applied"],"title_tokens":["indent-blankline","indent","visuals","vim","highlight","setupopts","option"]},{"id":"2097","title":"Option: vim.visuals.indent-blankline.setupOpts.indent.priority","content":"Virtual text priority for the indentation guide","path":"options.html#option-vim-visuals-indent-blankline-setupOpts-indent-priority","tokens":["indentation","the","guide","text","virtual","priority","for"],"title_tokens":["visuals","indent-blankline","vim","setupopts","indent","priority","option"]},{"id":"2098","title":"Option: vim.visuals.indent-blankline.setupOpts.indent.repeat_linebreak","content":"Repeat indentation guides on wrapped lines","path":"options.html#option-vim-visuals-indent-blankline-setupOpts-indent-repeat_linebreak","tokens":["wrapped","lines","indentation","guides","repeat"],"title_tokens":["indent-blankline","setupopts","vim","option","visuals","indent","repeat_linebreak"]},{"id":"2099","title":"Option: vim.visuals.indent-blankline.setupOpts.indent.smart_indent_cap","content":"Caps the number of indentation levels based on surrounding code","path":"options.html#option-vim-visuals-indent-blankline-setupOpts-indent-smart_indent_cap","tokens":["number","indentation","surrounding","the","levels","based","caps","code"],"title_tokens":["option","visuals","vim","indent","setupopts","indent-blankline","smart_indent_cap"]},{"id":"2100","title":"Option: vim.visuals.indent-blankline.setupOpts.indent.tab_char","content":"Character(s) for tab indentation guide. See .","path":"options.html#option-vim-visuals-indent-blankline-setupOpts-indent-tab_char","tokens":["for","tab","indentation","character","guide","see"],"title_tokens":["vim","visuals","option","indent-blankline","setupopts","indent","tab_char"]},{"id":"2101","title":"Option: vim.visuals.indent-blankline.setupOpts.scope.char","content":"The character(s) for the scope indentation guide","path":"options.html#option-vim-visuals-indent-blankline-setupOpts-scope-char","tokens":["the","indentation","character","guide","scope","for"],"title_tokens":["indent-blankline","scope","char","visuals","setupopts","option","vim"]},{"id":"2102","title":"Option: vim.visuals.indent-blankline.setupOpts.scope.enabled","content":"Highlight current scope from treesitter","path":"options.html#option-vim-visuals-indent-blankline-setupOpts-scope-enabled","tokens":["scope","current","treesitter","from","highlight"],"title_tokens":["visuals","scope","option","setupopts","enabled","vim","indent-blankline"]},{"id":"2103","title":"Option: vim.visuals.indent-blankline.setupOpts.scope.exclude.language","content":"The list of treesitter languages to disable scope for. can be used as a wildcard for every language/node type.","path":"options.html#option-vim-visuals-indent-blankline-setupOpts-scope-exclude-language","tokens":["list","node","languages","disable","scope","can","used","the","wildcard","language","for","every","type","treesitter"],"title_tokens":["vim","indent-blankline","visuals","option","setupopts","exclude","language","scope"]},{"id":"2104","title":"Option: vim.visuals.indent-blankline.setupOpts.scope.exclude.node_type","content":"Nodes to ignore in scope checking, per language. can be used as a wildcard for every language.","path":"options.html#option-vim-visuals-indent-blankline-setupOpts-scope-exclude-node_type","tokens":["nodes","checking","used","wildcard","for","language","ignore","scope","per","can","every"],"title_tokens":["setupopts","option","indent-blankline","exclude","node_type","vim","visuals","scope"]},{"id":"2105","title":"Option: vim.visuals.indent-blankline.setupOpts.scope.highlight","content":"The highlight group(s) applied to the scope. See ibl.config.scope.highlight`.","path":"options.html#option-vim-visuals-indent-blankline-setupOpts-scope-highlight","tokens":["scope","config","see","applied","the","ibl","highlight","group"],"title_tokens":["vim","setupopts","scope","indent-blankline","highlight","visuals","option"]},{"id":"2106","title":"Option: vim.visuals.indent-blankline.setupOpts.scope.include.node_type","content":"Additional nodes to be used for scope checking, per language","path":"options.html#option-vim-visuals-indent-blankline-setupOpts-scope-include-node_type","tokens":["nodes","per","language","scope","checking","additional","for","used"],"title_tokens":["option","vim","node_type","setupopts","visuals","include","scope","indent-blankline"]},{"id":"2107","title":"Option: vim.visuals.indent-blankline.setupOpts.scope.injected_languages","content":"Check for injected languages (treesitter)","path":"options.html#option-vim-visuals-indent-blankline-setupOpts-scope-injected_languages","tokens":["injected","check","for","treesitter","languages"],"title_tokens":["setupopts","injected_languages","indent-blankline","option","scope","vim","visuals"]},{"id":"2108","title":"Option: vim.visuals.indent-blankline.setupOpts.scope.priority","content":"Virtual text priority for the scope","path":"options.html#option-vim-visuals-indent-blankline-setupOpts-scope-priority","tokens":["virtual","text","priority","for","the","scope"],"title_tokens":["visuals","setupopts","indent-blankline","option","vim","scope","priority"]},{"id":"2109","title":"Option: vim.visuals.indent-blankline.setupOpts.scope.show_end","content":"Show an underline on the last line of the scope","path":"options.html#option-vim-visuals-indent-blankline-setupOpts-scope-show_end","tokens":["the","last","line","show","scope","underline"],"title_tokens":["indent-blankline","show_end","vim","visuals","option","scope","setupopts"]},{"id":"2110","title":"Option: vim.visuals.indent-blankline.setupOpts.scope.show_exact_scope","content":"Show the scope underline at the exact start of the scope, even if that's to the right of the indentation guide","path":"options.html#option-vim-visuals-indent-blankline-setupOpts-scope-show_exact_scope","tokens":["start","even","scope","exact","indentation","underline","that","guide","the","right","show"],"title_tokens":["visuals","vim","option","indent-blankline","setupopts","scope","show_exact_scope"]},{"id":"2111","title":"Option: vim.visuals.indent-blankline.setupOpts.scope.show_start","content":"Show an underline on the first line of the scope","path":"options.html#option-vim-visuals-indent-blankline-setupOpts-scope-show_start","tokens":["line","underline","the","show","first","scope"],"title_tokens":["show_start","scope","indent-blankline","vim","option","visuals","setupopts"]},{"id":"2112","title":"Option: vim.visuals.indent-blankline.setupOpts.viewport_buffer.max","content":"Number of lines above and below of what is currently visible in the window","path":"options.html#option-vim-visuals-indent-blankline-setupOpts-viewport_buffer-max","tokens":["window","the","what","currently","and","number","lines","above","below","visible"],"title_tokens":["visuals","option","vim","indent-blankline","setupopts","viewport_buffer","max"]},{"id":"2113","title":"Option: vim.visuals.indent-blankline.setupOpts.viewport_buffer.min","content":"Number of lines above and below of what is currently visible in the window","path":"options.html#option-vim-visuals-indent-blankline-setupOpts-viewport_buffer-min","tokens":["the","window","number","above","currently","below","lines","and","what","visible"],"title_tokens":["option","visuals","setupopts","min","vim","indent-blankline","viewport_buffer"]},{"id":"2114","title":"Option: vim.visuals.indent-blankline.setupOpts.whitespace.highlight","content":"The highlight group(s) applied to whitespace. See .","path":"options.html#option-vim-visuals-indent-blankline-setupOpts-whitespace-highlight","tokens":["group","applied","whitespace","the","highlight","see"],"title_tokens":["visuals","vim","indent-blankline","option","setupopts","highlight","whitespace"]},{"id":"2115","title":"Option: vim.visuals.indent-blankline.setupOpts.whitespace.remove_blankline_trail","content":"Remove trailing whitespace on blanklines","path":"options.html#option-vim-visuals-indent-blankline-setupOpts-whitespace-remove_blankline_trail","tokens":["whitespace","blanklines","trailing","remove"],"title_tokens":["remove_blankline_trail","indent-blankline","setupopts","option","visuals","whitespace","vim"]},{"id":"2116","title":"Option: vim.visuals.nvim-cursorline.enable","content":"Whether to enable cursor word and line highlighting [nvim-cursorline].","path":"options.html#option-vim-visuals-nvim-cursorline-enable","tokens":["enable","word","highlighting","whether","nvim-cursorline","cursor","line","and"],"title_tokens":["option","vim","enable","visuals","nvim-cursorline"]},{"id":"2117","title":"Option: vim.visuals.nvim-cursorline.setupOpts","content":"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","path":"options.html#option-vim-visuals-nvim-cursorline-setupOpts","tokens":["setup","any","even","they","not","nvim-cursorline","you","listed","function","docs","additional","pass","the","options","into","table","can","option"],"title_tokens":["option","setupopts","vim","visuals","nvim-cursorline"]},{"id":"2118","title":"Option: vim.visuals.nvim-cursorline.setupOpts.cursorline.enable","content":"Whether to enable cursor line highlighting.","path":"options.html#option-vim-visuals-nvim-cursorline-setupOpts-cursorline-enable","tokens":["enable","highlighting","line","whether","cursor"],"title_tokens":["nvim-cursorline","enable","visuals","vim","setupopts","option","cursorline"]},{"id":"2119","title":"Option: vim.visuals.nvim-cursorline.setupOpts.cursorline.number","content":"If true, will be set to \"number\" when the trigger conditions are met.","path":"options.html#option-vim-visuals-nvim-cursorline-setupOpts-cursorline-number","tokens":["true","are","set","conditions","number","met","when","the","trigger","will"],"title_tokens":["setupopts","option","cursorline","number","visuals","vim","nvim-cursorline"]},{"id":"2120","title":"Option: vim.visuals.nvim-cursorline.setupOpts.cursorline.timeout","content":"Cursorline timeout","path":"options.html#option-vim-visuals-nvim-cursorline-setupOpts-cursorline-timeout","tokens":["timeout","cursorline"],"title_tokens":["setupopts","timeout","cursorline","option","vim","nvim-cursorline","visuals"]},{"id":"2121","title":"Option: vim.visuals.nvim-cursorline.setupOpts.cursorword.enable","content":"Whether to enable cursor word highlighting.","path":"options.html#option-vim-visuals-nvim-cursorline-setupOpts-cursorword-enable","tokens":["cursor","whether","word","highlighting","enable"],"title_tokens":["nvim-cursorline","vim","cursorword","option","setupopts","enable","visuals"]},{"id":"2122","title":"Option: vim.visuals.nvim-cursorline.setupOpts.cursorword.hl.underline","content":"Whether to underline matching cursorword","path":"options.html#option-vim-visuals-nvim-cursorline-setupOpts-cursorword-hl-underline","tokens":["matching","whether","underline","cursorword"],"title_tokens":["nvim-cursorline","setupopts","cursorword","option","underline","visuals","vim"]},{"id":"2123","title":"Option: vim.visuals.nvim-cursorline.setupOpts.cursorword.min_length","content":"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.","path":"options.html#option-vim-visuals-nvim-cursorline-setupOpts-cursorword-min_length","tokens":["this","defines","value","and","not","have","minimum","cursor","shorter","ignored","must","the","number","characters","will","option","than","any","highlighted","word","min_length"],"title_tokens":["option","visuals","vim","nvim-cursorline","cursorword","setupopts","min_length"]},{"id":"2124","title":"Option: vim.visuals.nvim-cursorline.setupOpts.cursorword.timeout","content":"Cursorword timeout","path":"options.html#option-vim-visuals-nvim-cursorline-setupOpts-cursorword-timeout","tokens":["timeout","cursorword"],"title_tokens":["option","nvim-cursorline","visuals","setupopts","vim","cursorword","timeout"]},{"id":"2125","title":"Option: vim.visuals.nvim-scrollbar.enable","content":"Whether to enable extensible Neovim Scrollbar [nvim-scrollbar].","path":"options.html#option-vim-visuals-nvim-scrollbar-enable","tokens":["scrollbar","enable","neovim","whether","extensible","nvim-scrollbar"],"title_tokens":["nvim-scrollbar","visuals","enable","vim","option"]},{"id":"2126","title":"Option: vim.visuals.nvim-scrollbar.setupOpts","content":"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","path":"options.html#option-vim-visuals-nvim-scrollbar-setupOpts","tokens":["options","function","you","the","even","docs","into","can","table","any","pass","setup","option","scrollbar-nvim","additional","they","not","listed"],"title_tokens":["setupopts","nvim-scrollbar","option","vim","visuals"]},{"id":"2127","title":"Option: vim.visuals.nvim-scrollbar.setupOpts.excluded_filetypes","content":"Filetypes to hide the scrollbar on","path":"options.html#option-vim-visuals-nvim-scrollbar-setupOpts-excluded_filetypes","tokens":["filetypes","the","scrollbar","hide"],"title_tokens":["visuals","excluded_filetypes","vim","option","nvim-scrollbar","setupopts"]},{"id":"2128","title":"Option: vim.visuals.nvim-web-devicons.enable","content":"Whether to enable Neovim dev icons [nvim-web-devicons].","path":"options.html#option-vim-visuals-nvim-web-devicons-enable","tokens":["whether","nvim-web-devicons","enable","neovim","dev","icons"],"title_tokens":["nvim-web-devicons","vim","enable","visuals","option"]},{"id":"2129","title":"Option: vim.visuals.nvim-web-devicons.setupOpts","content":"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","path":"options.html#option-vim-visuals-nvim-web-devicons-setupOpts","tokens":["options","table","setup","even","the","docs","function","you","any","additional","not","they","listed","nvim-web-devicons","option","can","into","pass"],"title_tokens":["vim","setupopts","visuals","option","nvim-web-devicons"]},{"id":"2130","title":"Option: vim.visuals.nvim-web-devicons.setupOpts.color_icons","content":"Whether to enable different highlight colors per icon.","path":"options.html#option-vim-visuals-nvim-web-devicons-setupOpts-color_icons","tokens":["highlight","different","whether","enable","colors","per","icon"],"title_tokens":["option","visuals","color_icons","nvim-web-devicons","setupopts","vim"]},{"id":"2131","title":"Option: vim.visuals.nvim-web-devicons.setupOpts.override","content":"Your personal icon overrides. You can specify color or cterm_color instead of specifying both of them. DevIcon will be appended to","path":"options.html#option-vim-visuals-nvim-web-devicons-setupOpts-override","tokens":["specify","instead","icon","you","devicon","overrides","both","specifying","them","can","your","color","cterm_color","will","appended","personal"],"title_tokens":["vim","nvim-web-devicons","option","override","setupopts","visuals"]},{"id":"2132","title":"Option: vim.visuals.nvim-web-devicons.setupOpts.variant","content":"Set the light or dark variant manually, instead of relying on","path":"options.html#option-vim-visuals-nvim-web-devicons-setupOpts-variant","tokens":["variant","the","manually","set","light","relying","instead","dark"],"title_tokens":["variant","setupopts","nvim-web-devicons","vim","option","visuals"]},{"id":"2133","title":"Option: vim.visuals.rainbow-delimiters.enable","content":"Whether to enable rainbow-delimiters.","path":"options.html#option-vim-visuals-rainbow-delimiters-enable","tokens":["enable","whether","rainbow-delimiters"],"title_tokens":["visuals","vim","rainbow-delimiters","enable","option"]},{"id":"2134","title":"Option: vim.visuals.rainbow-delimiters.setupOpts","content":"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","path":"options.html#option-vim-visuals-rainbow-delimiters-setupOpts","tokens":["can","pass","function","even","additional","they","not","setup","options","docs","table","into","listed","rainbow-delimiters","you","any","option","the"],"title_tokens":["vim","rainbow-delimiters","option","visuals","setupopts"]},{"id":"2135","title":"Option: vim.visuals.tiny-devicons-auto-colors.enable","content":"Whether to enable alternative nvim-web-devicons icon colors [tiny-devicons-auto-colors].","path":"options.html#option-vim-visuals-tiny-devicons-auto-colors-enable","tokens":["icon","tiny-devicons-auto-colors","colors","alternative","nvim-web-devicons","enable","whether"],"title_tokens":["enable","tiny-devicons-auto-colors","option","vim","visuals"]},{"id":"2136","title":"Option: vim.visuals.tiny-devicons-auto-colors.setupOpts","content":"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","path":"options.html#option-vim-visuals-tiny-devicons-auto-colors-setupOpts","tokens":["function","option","table","not","options","you","even","docs","tiny-devicons-auto-colors","pass","they","additional","setup","into","the","can","any","listed"],"title_tokens":["visuals","setupopts","vim","option","tiny-devicons-auto-colors"]},{"id":"2137","title":"Option: vim.visuals.tiny-devicons-auto-colors.setupOpts.factors.cache.enabled","content":"Whether to enable caching of icon colors. This will greatly improve performance.","path":"options.html#option-vim-visuals-tiny-devicons-auto-colors-setupOpts-factors-cache-enabled","tokens":["colors","whether","improve","icon","will","enable","performance","caching","this","greatly"],"title_tokens":["cache","tiny-devicons-auto-colors","option","visuals","setupopts","vim","enabled","factors"]},{"id":"2138","title":"Option: vim.visuals.tiny-devicons-auto-colors.setupOpts.factors.cache.path","content":"Path to the cache file","path":"options.html#option-vim-visuals-tiny-devicons-auto-colors-setupOpts-factors-cache-path","tokens":["path","file","cache","the"],"title_tokens":["cache","tiny-devicons-auto-colors","setupopts","option","vim","factors","visuals","path"]},{"id":"2139","title":"Option: vim.visuals.tiny-devicons-auto-colors.setupOpts.factors.chroma","content":"Chroma factor of icons","path":"options.html#option-vim-visuals-tiny-devicons-auto-colors-setupOpts-factors-chroma","tokens":["icons","factor","chroma"],"title_tokens":["chroma","vim","factors","visuals","option","tiny-devicons-auto-colors","setupopts"]},{"id":"2140","title":"Option: vim.visuals.tiny-devicons-auto-colors.setupOpts.factors.hue","content":"Hue factor of icons","path":"options.html#option-vim-visuals-tiny-devicons-auto-colors-setupOpts-factors-hue","tokens":["icons","hue","factor"],"title_tokens":["setupopts","hue","tiny-devicons-auto-colors","vim","option","visuals","factors"]},{"id":"2141","title":"Option: vim.visuals.tiny-devicons-auto-colors.setupOpts.factors.lightness","content":"Lightness factor of icons","path":"options.html#option-vim-visuals-tiny-devicons-auto-colors-setupOpts-factors-lightness","tokens":["lightness","factor","icons"],"title_tokens":["option","lightness","visuals","vim","tiny-devicons-auto-colors","setupopts","factors"]},{"id":"2142","title":"Option: vim.withNodeJs","content":"Whether to enable NodeJS support in the Neovim wrapper .","path":"options.html#option-vim-withNodeJs","tokens":["whether","enable","support","the","wrapper","neovim","nodejs"],"title_tokens":["withnodejs","vim","option"]},{"id":"2143","title":"Option: vim.withPython3","content":"Whether to enable Python3 support in the Neovim wrapper .","path":"options.html#option-vim-withPython3","tokens":["the","python3","whether","enable","support","wrapper","neovim"],"title_tokens":["option","withpython3","vim"]},{"id":"2144","title":"Option: vim.withRuby","content":"Whether to enable Ruby support in the Neovim wrapper. .","path":"options.html#option-vim-withRuby","tokens":["wrapper","neovim","support","enable","the","whether","ruby"],"title_tokens":["option","vim","withruby"]}] \ No newline at end of file diff --git a/docs-preview-1284/assets/search-worker.js b/docs-preview-1284/assets/search-worker.js deleted file mode 100644 index 086ba9ae..00000000 --- a/docs-preview-1284/assets/search-worker.js +++ /dev/null @@ -1,64 +0,0 @@ -self.onmessage = function(e) { - const { messageId, type, data } = e.data; - - const respond = (type, data) => { - self.postMessage({ messageId, type, data }); - }; - - const respondError = (error) => { - self.postMessage({ messageId, type: 'error', error: error.message || String(error) }); - }; - - try { - if (type === 'tokenize') { - const tokens = (typeof data === 'string' ? data : '') - .toLowerCase() - .match(/\b[a-zA-Z0-9_-]+\b/g) || [] - .filter(word => word.length > 2); - - const uniqueTokens = Array.from(new Set(tokens)); - respond('tokens', uniqueTokens); - } - - if (type === 'search') { - const { documents, query, limit } = data; - const searchTerms = (typeof query === 'string' ? query : '') - .toLowerCase() - .match(/\b[a-zA-Z0-9_-]+\b/g) || [] - .filter(word => word.length > 2); - - const docScores = new Map(); - - // Pre-compute lower-case terms once - const lowerSearchTerms = searchTerms.map(term => term.toLowerCase()); - - // Pre-compute lower-case strings for each document - const processedDocs = documents.map((doc, docId) => ({ - docId, - title: doc.title, - content: doc.content, - lowerTitle: doc.title.toLowerCase(), - lowerContent: doc.content.toLowerCase() - })); - - lowerSearchTerms.forEach(lowerTerm => { - processedDocs.forEach(({ docId, title, content, lowerTitle, lowerContent }) => { - if (lowerTitle.includes(lowerTerm) || lowerContent.includes(lowerTerm)) { - const score = lowerTitle === lowerTerm ? 30 : - lowerTitle.includes(lowerTerm) ? 10 : 2; - docScores.set(docId, (docScores.get(docId) || 0) + score); - } - }); - }); - - const results = Array.from(docScores.entries()) - .sort((a, b) => b[1] - a[1]) - .slice(0, limit) - .map(([docId, score]) => ({ ...documents[docId], score })); - - respond('results', results); - } - } catch (error) { - respondError(error); - } -}; \ No newline at end of file diff --git a/docs-preview-1284/assets/search.js b/docs-preview-1284/assets/search.js deleted file mode 100644 index b4bbdd9e..00000000 --- a/docs-preview-1284/assets/search.js +++ /dev/null @@ -1,786 +0,0 @@ -if (!window.searchNamespace) window.searchNamespace = {}; - -class SearchEngine { - constructor() { - this.documents = []; - this.tokenMap = new Map(); - this.isLoaded = false; - this.loadError = false; - this.useWebWorker = typeof Worker !== 'undefined' && searchWorker !== null; - this.fullDocuments = null; // for lazy loading - this.rootPath = window.searchNamespace?.rootPath || ''; - } - - // Load search data from JSON - async loadData() { - if (this.isLoaded && !this.loadError) return; - - // Clear previous error state on retry - this.loadError = false; - - try { - // Load JSON data, try multiple possible paths - // FIXME: There is only one possible path for now, and this search data is guaranteed - // to generate at this location, but we'll want to extend this in the future. - const possiblePaths = ["/assets/search-data.json"]; - - let response = null; - let usedPath = ""; - - for (const path of possiblePaths) { - try { - const testResponse = await fetch(path); - if (testResponse.ok) { - response = testResponse; - usedPath = path; - break; - } - } catch (e) { - // Continue to next path - } - } - - if (!response) { - throw new Error("Search data file not found at any expected location"); - } - - console.log(`Loading search data from: ${usedPath}`); - if (!response.ok) { - throw new Error(`HTTP ${response.status}: ${response.statusText}`); - } - - // Use optimized JSON parsing for large files - const documents = await this.parseLargeJSON(response); - if (!Array.isArray(documents)) { - throw new Error("Invalid search data format"); - } - - this.initializeFromDocuments(documents); - this.isLoaded = true; - console.log(`Loaded ${documents.length} documents for search`); - } catch (error) { - console.error("Error loading search data:", error); - this.documents = []; - this.tokenMap.clear(); - this.loadError = true; - } - } - - // Initialize from documents array - async initializeFromDocuments(documents) { - if (!Array.isArray(documents)) { - console.error("Invalid documents format:", typeof documents); - this.documents = []; - } else { - this.documents = documents; - console.log(`Initialized with ${documents.length} documents`); - } - try { - await this.buildTokenMap(); - } catch (error) { - console.error("Error building token map:", error); - } - } - - // Initialize from search index structure - initializeIndex(indexData) { - this.documents = indexData.documents || []; - this.tokenMap = new Map(Object.entries(indexData.tokenMap || {})); - } - - // Build token map - // This is helpful for faster searching with progressive loading - buildTokenMap() { - return new Promise((resolve, reject) => { - this.tokenMap.clear(); - - if (!Array.isArray(this.documents)) { - console.error("No documents to build token map"); - resolve(); - return; - } - - const totalDocs = this.documents.length; - let processedDocs = 0; - - try { - // Process in chunks to avoid blocking UI - const processChunk = (startIndex, chunkSize) => { - try { - const endIndex = Math.min(startIndex + chunkSize, totalDocs); - - for (let i = startIndex; i < endIndex; i++) { - const doc = this.documents[i]; - if (!doc || typeof doc.title !== 'string' || typeof doc.content !== 'string') { - console.warn(`Invalid document at index ${i}:`, doc); - continue; - } - - const tokens = this.tokenize(doc.title + " " + doc.content); - tokens.forEach(token => { - if (!this.tokenMap.has(token)) { - this.tokenMap.set(token, []); - } - this.tokenMap.get(token).push(i); - }); - - processedDocs++; - } - - // Update progress and yield control - if (endIndex < totalDocs) { - setTimeout(() => processChunk(endIndex, chunkSize), 0); - } else { - console.log(`Built token map with ${this.tokenMap.size} unique tokens from ${processedDocs} documents`); - resolve(); - } - } catch (error) { - reject(error); - } - }; - - // Start processing with small chunks - processChunk(0, 100); - } catch (error) { - reject(error); - } - }); - } - - // Tokenize text into searchable terms - tokenize(text) { - const tokens = new Set(); - const words = text.toLowerCase().match(/\b[a-zA-Z0-9_-]+\b/g) || []; - - words.forEach(word => { - if (word.length > 2) { - tokens.add(word); - } - }); - - return Array.from(tokens); - } - - // Advanced search with ranking - async search(query, limit = 10) { - if (!query.trim()) return []; - - // Wait for data to be loaded - if (!this.isLoaded) { - await this.loadData(); - } - - if (!this.isLoaded || this.documents.length === 0) { - console.log("Search data not available"); - return []; - } - - const searchTerms = this.tokenize(query); - if (searchTerms.length === 0) return []; - - // Fallback to basic search if token map is empty - if (this.tokenMap.size === 0) { - return this.fallbackSearch(query, limit); - } - - // Use Web Worker for large datasets to avoid blocking UI - if (this.useWebWorker && this.documents.length > 1000) { - return await this.searchWithWorker(query, limit); - } - - // For very large datasets, implement lazy loading with candidate docIds - if (this.documents.length > 10000) { - const candidateDocIds = new Set(); - searchTerms.forEach(term => { - const docIds = this.tokenMap.get(term) || []; - docIds.forEach(id => candidateDocIds.add(id)); - }); - const docIds = Array.from(candidateDocIds); - return await this.lazyLoadDocuments(docIds, limit); - } - - const docScores = new Map(); - - searchTerms.forEach(term => { - const docIds = this.tokenMap.get(term) || []; - docIds.forEach(docId => { - const doc = this.documents[docId]; - if (!doc) return; - - const currentScore = docScores.get(docId) || 0; - - // Calculate score based on term position and importance - let score = 1; - - // Title matches get higher score - if (doc.title.toLowerCase().includes(term)) { - score += 10; - // Exact title match gets even higher score - if (doc.title.toLowerCase() === term) { - score += 20; - } - } - - // Content matches - if (doc.content.toLowerCase().includes(term)) { - score += 2; - } - - // Boost for multiple term matches - docScores.set(docId, currentScore + score); - }); - }); - - // Sort by score and return top results - const scoredResults = Array.from(docScores.entries()) - .sort((a, b) => b[1] - a[1]) - .slice(0, limit); - - return scoredResults - .map(([docId, score]) => ({ - ...this.documents[docId], - score - })); - } - - // Generate search preview with highlighting - generatePreview(content, query, maxLength = 150) { - const lowerContent = content.toLowerCase(); - - let bestIndex = -1; - let bestScore = 0; - let bestMatch = ""; - - // Find the best match position - const queryWords = this.tokenize(query); - queryWords.forEach(word => { - const index = lowerContent.indexOf(word); - if (index !== -1) { - const score = word.length; // longer words get higher priority - if (score > bestScore) { - bestScore = score; - bestIndex = index; - bestMatch = word; - } - } - }); - - if (bestIndex === -1) { - return this.escapeHtml(content.slice(0, maxLength)) + "..."; - } - - const start = Math.max(0, bestIndex - 50); - const end = Math.min(content.length, bestIndex + bestMatch.length + 50); - let preview = content.slice(start, end); - - if (start > 0) preview = "..." + preview; - if (end < content.length) preview += "..."; - - // Escape HTML first, then highlight - preview = this.escapeHtml(preview); - preview = this.highlightTerms(preview, queryWords); - - return preview; - } - - // Escape HTML to prevent XSS - escapeHtml(text) { - const div = document.createElement('div'); - div.textContent = text; - return div.innerHTML; - } - - // Highlight search terms in text - highlightTerms(text, terms) { - let highlighted = text; - - // Sort terms by length (longer first) to avoid overlapping highlights - const sortedTerms = [...terms].sort((a, b) => b.length - a.length); - - sortedTerms.forEach(term => { - const regex = new RegExp(`(${this.escapeRegex(term)})`, 'gi'); - highlighted = highlighted.replace(regex, '$1'); - }); - - return highlighted; - } - - // Web Worker search for large datasets - async searchWithWorker(query, limit) { - return new Promise((resolve, reject) => { - const messageId = `search_${Date.now()}_${Math.random().toString(36).substr(2, 9)}`; - const timeout = setTimeout(() => { - cleanup(); - reject(new Error('Web Worker search timeout')); - }, 5000); // 5 second timeout - - const handleMessage = (e) => { - if (e.data.messageId !== messageId) return; - - clearTimeout(timeout); - cleanup(); - - if (e.data.type === 'results') { - resolve(e.data.data); - } else if (e.data.type === 'error') { - reject(new Error(e.data.error || 'Unknown worker error')); - } - }; - - const handleError = (error) => { - clearTimeout(timeout); - cleanup(); - reject(error); - }; - - const cleanup = () => { - searchWorker.removeEventListener('message', handleMessage); - searchWorker.removeEventListener('error', handleError); - }; - - searchWorker.addEventListener('message', handleMessage); - searchWorker.addEventListener('error', handleError); - - searchWorker.postMessage({ - messageId, - type: 'search', - data: { documents: this.documents, query, limit } - }); - }); - } - - // Escape regex special characters - escapeRegex(string) { - return string.replace(/[.*+?^${}()|[\]\\]/g, '\\$&'); - } - - // Resolve path relative to current page location - resolvePath(path) { - // If path already starts with '/', it's absolute from domain root - if (path.startsWith('/')) { - return path; - } - - // If path starts with '#', it's a fragment on current page - if (path.startsWith('#')) { - return path; - } - - // Prepend root path for relative navigation - return this.rootPath + path; - } - - // Optimized JSON parser for large files - async parseLargeJSON(response) { - const contentLength = response.headers.get('content-length'); - - // For small files, use regular JSON parsing - if (!contentLength || parseInt(contentLength) < 1024 * 1024) { // < 1MB - return await response.json(); - } - - // For large files, use streaming approach - console.log(`Large search file detected (${contentLength} bytes), using streaming parser`); - - const reader = response.body.getReader(); - const decoder = new TextDecoder("utf-8"); - let buffer = ""; - - while (true) { - const { done, value } = await reader.read(); - if (done) break; - - buffer += decoder.decode(value, { stream: true }); - - // Process in chunks to avoid blocking main thread - if (buffer.length > 100 * 1024) { // 100KB chunks - await new Promise(resolve => setTimeout(resolve, 0)); - } - } - - return JSON.parse(buffer); - } - - // Lazy loading for search results - async lazyLoadDocuments(docIds, limit = 10) { - if (!this.fullDocuments) { - // Store full documents separately for memory efficiency - this.fullDocuments = this.documents; - // Create lightweight index documents - this.documents = this.documents.map(doc => ({ - id: doc.id, - title: doc.title, - path: doc.path - })); - } - - return docIds.slice(0, limit).map(id => this.fullDocuments[id]); - } - - // Fallback search method (simple string matching) - fallbackSearch(query, limit = 10) { - const lowerQuery = query.toLowerCase(); - const results = this.documents - .map(doc => { - const titleMatch = doc.title.toLowerCase().indexOf(lowerQuery); - const contentMatch = doc.content.toLowerCase().indexOf(lowerQuery); - let score = 0; - - if (titleMatch !== -1) { - score += 10; - if (doc.title.toLowerCase() === lowerQuery) { - score += 20; - } - } - if (contentMatch !== -1) { - score += 2; - } - - return { doc, score, titleMatch, contentMatch }; - }) - .filter(item => item.score > 0) - .sort((a, b) => { - if (a.score !== b.score) return b.score - a.score; - if (a.titleMatch !== b.titleMatch) return a.titleMatch - b.titleMatch; - return a.contentMatch - b.contentMatch; - }) - .slice(0, limit) - .map(item => ({ ...item.doc, score: item.score })); - - return results; - } -} - -// Web Worker for background search processing -// This is CLEARLY the best way to do it lmao. -// Create Web Worker if supported -let searchWorker = null; -if (typeof Worker !== 'undefined') { - try { - searchWorker = new Worker('/assets/search-worker.js'); - console.log('Web Worker initialized for background search'); - } catch (error) { - console.warn('Web Worker creation failed, using main thread:', error); - } -} - -// Global search engine instance -window.searchNamespace.engine = new SearchEngine(); - -// Mobile search timeout for debouncing -let mobileSearchTimeout = null; - -// Legacy search for backward compatibility -// This could be removed, but I'm emotionally attached to it -// and it could be used as a fallback. -function filterSearchResults(data, searchTerm, limit = 10) { - return data - .filter( - (doc) => - doc.title.toLowerCase().includes(searchTerm) || - doc.content.toLowerCase().includes(searchTerm), - ) - .slice(0, limit); -} - -document.addEventListener("DOMContentLoaded", function() { - // Initialize search engine immediately - window.searchNamespace.engine.loadData().then(() => { - console.log("Search data loaded successfully"); - }).catch(error => { - console.error("Failed to initialize search:", error); - }); - - // Search page specific functionality - const searchPageInput = document.getElementById("search-page-input"); - if (searchPageInput) { - // Set up event listener - searchPageInput.addEventListener("input", function() { - performSearch(this.value); - }); - - // Perform search if URL has query - const params = new URLSearchParams(window.location.search); - const query = params.get("q"); - if (query) { - searchPageInput.value = query; - performSearch(query); - } - } - - // Desktop Sidebar Toggle - const searchInput = document.getElementById("search-input"); - if (searchInput) { - const searchResults = document.getElementById("search-results"); - - searchInput.addEventListener("input", async function() { - const searchTerm = this.value.trim(); - - if (searchTerm.length < 2) { - searchResults.innerHTML = ""; - searchResults.style.display = "none"; - return; - } - - // Show loading state - searchResults.innerHTML = '
Loading...
'; - searchResults.style.display = "block"; - - try { - const results = await window.searchNamespace.engine.search(searchTerm, 8); - - if (results.length > 0) { - searchResults.innerHTML = results - .map( - (doc) => { - const highlightedTitle = window.searchNamespace.engine.highlightTerms( - doc.title, - window.searchNamespace.engine.tokenize(searchTerm) - ); - const resolvedPath = window.searchNamespace.engine.resolvePath(doc.path); - return ` - - `; - }, - ) - .join(""); - searchResults.style.display = "block"; - } else { - searchResults.innerHTML = - '
No results found
'; - searchResults.style.display = "block"; - } - } catch (error) { - console.error("Search error:", error); - searchResults.innerHTML = - '
Search unavailable
'; - searchResults.style.display = "block"; - } - }); - - // Hide results when clicking outside - document.addEventListener("click", function(event) { - if ( - !searchInput.contains(event.target) && - !searchResults.contains(event.target) - ) { - searchResults.style.display = "none"; - } - }); - - // Focus search when pressing slash key - document.addEventListener("keydown", function(event) { - if (event.key === "/" && document.activeElement !== searchInput) { - event.preventDefault(); - searchInput.focus(); - } - }); - } - - // Mobile search functionality - // This detects mobile viewport and adds click behavior - function isMobile() { - return window.innerWidth <= 800; - } - - if (searchInput) { - // Add mobile search behavior - searchInput.addEventListener("click", function(e) { - if (isMobile()) { - e.preventDefault(); - e.stopPropagation(); - openMobileSearch(); - } - // On desktop, let the normal click behavior work (focus the input) - }); - - // Prevent typing on mobile (input should only open popup) - searchInput.addEventListener("keydown", function(e) { - if (isMobile()) { - e.preventDefault(); - openMobileSearch(); - } - }); - } - - // Mobile search popup functionality - let mobileSearchPopup = document.getElementById("mobile-search-popup"); - let mobileSearchInput = document.getElementById("mobile-search-input"); - let mobileSearchResults = document.getElementById("mobile-search-results"); - const closeMobileSearchBtn = document.getElementById("close-mobile-search"); - - function openMobileSearch() { - if (mobileSearchPopup) { - mobileSearchPopup.classList.add("active"); - // Focus the input after a small delay to ensure the popup is visible - setTimeout(() => { - if (mobileSearchInput) { - mobileSearchInput.focus(); - } - }, 100); - } - } - - function closeMobileSearch() { - if (mobileSearchPopup) { - mobileSearchPopup.classList.remove("active"); - if (mobileSearchInput) { - mobileSearchInput.value = ""; - } - if (mobileSearchResults) { - mobileSearchResults.innerHTML = ""; - mobileSearchResults.style.display = "none"; - } - } - } - - if (closeMobileSearchBtn) { - closeMobileSearchBtn.addEventListener("click", closeMobileSearch); - } - - // Close mobile search when clicking outside - document.addEventListener("click", function(event) { - if ( - mobileSearchPopup && - mobileSearchPopup.classList.contains("active") && - !mobileSearchPopup.contains(event.target) && - !searchInput.contains(event.target) - ) { - closeMobileSearch(); - } - }); - - // Close mobile search on escape key - document.addEventListener("keydown", function(event) { - if ( - event.key === "Escape" && - mobileSearchPopup && - mobileSearchPopup.classList.contains("active") - ) { - closeMobileSearch(); - } - }); - - // Mobile search input - if (mobileSearchInput && mobileSearchResults) { - function handleMobileSearchInput() { - clearTimeout(mobileSearchTimeout); - const searchTerm = mobileSearchInput.value.trim(); - if (searchTerm.length < 2) { - mobileSearchResults.innerHTML = ""; - mobileSearchResults.style.display = "none"; - return; - } - - mobileSearchTimeout = setTimeout(async () => { - // Verify the input still matches before proceeding - if (mobileSearchInput.value.trim() !== searchTerm) return; - - // Show loading state - mobileSearchResults.innerHTML = '
Loading...
'; - mobileSearchResults.style.display = "block"; - - try { - const results = await window.searchNamespace.engine.search(searchTerm, 8); - // Verify again after async operation - if (mobileSearchInput.value.trim() !== searchTerm) return; - - if (results.length > 0) { - mobileSearchResults.innerHTML = results - .map( - (doc) => { - const highlightedTitle = window.searchNamespace.engine.highlightTerms( - doc.title, - window.searchNamespace.engine.tokenize(searchTerm) - ); - const resolvedPath = window.searchNamespace.engine.resolvePath(doc.path); - return ` - - `; - }, - ) - .join(""); - mobileSearchResults.style.display = "block"; - } else { - mobileSearchResults.innerHTML = - '
No results found
'; - mobileSearchResults.style.display = "block"; - } - } catch (error) { - console.error("Mobile search error:", error); - // Verify once more - if (mobileSearchInput.value.trim() !== searchTerm) return; - mobileSearchResults.innerHTML = - '
Search unavailable
'; - mobileSearchResults.style.display = "block"; - } - }, 300); - } - - mobileSearchInput.addEventListener("input", handleMobileSearchInput); - } - - // Handle window resize to update mobile behavior - window.addEventListener("resize", function() { - // Close mobile search if window is resized to desktop size - if ( - !isMobile() && - mobileSearchPopup && - mobileSearchPopup.classList.contains("active") - ) { - closeMobileSearch(); - } - }); -}); - -async function performSearch(query) { - query = query.trim(); - const resultsContainer = document.getElementById("search-page-results"); - - if (query.length < 2) { - resultsContainer.innerHTML = - "

Please enter at least 2 characters to search

"; - return; - } - - // Show loading state - resultsContainer.innerHTML = "

Searching...

"; - - try { - const results = await window.searchNamespace.engine.search(query, 50); - - // Display results - if (results.length > 0) { - let html = '
    '; - const queryTerms = window.searchNamespace.engine.tokenize(query); - - for (const result of results) { - const highlightedTitle = window.searchNamespace.engine.highlightTerms(result.title, queryTerms); - const preview = window.searchNamespace.engine.generatePreview(result.content, query); - const resolvedPath = window.searchNamespace.engine.resolvePath(result.path); - html += `
  • - -
    ${highlightedTitle}
    -
    ${preview}
    -
    -
  • `; - } - html += "
"; - resultsContainer.innerHTML = html; - } else { - resultsContainer.innerHTML = "

No results found

"; - } - - // Update URL with query - const url = new URL(window.location.href); - url.searchParams.set("q", query); - window.history.replaceState({}, "", url.toString()); - } catch (error) { - console.error("Search error:", error); - resultsContainer.innerHTML = "

Search temporarily unavailable

"; - } -} diff --git a/docs-preview-1284/assets/style.css b/docs-preview-1284/assets/style.css deleted file mode 100644 index 5b13cdf5..00000000 --- a/docs-preview-1284/assets/style.css +++ /dev/null @@ -1,1945 +0,0 @@ -:root { - /* Palettes created with: https://www.tints.dev/?output=oklch&version=4 */ - --neutral-50: oklch(0.958 0.004 315.23); - --neutral-100: oklch(0.915 0.009 314.98); - --neutral-200: oklch(0.83 0.018 311.64); - --neutral-300: oklch(0.735 0.027 308.1); - --neutral-400: oklch(0.65 0.036 305.11); - --neutral-500: oklch(0.564 0.043 301.96); - --neutral-600: oklch(0.478 0.042 298.9); - --neutral-700: oklch(0.381 0.036 295.59); - --neutral-800: oklch(0.295 0.029 293.15); - --neutral-900: oklch(0.207 0.022 288.52); - --neutral-950: oklch(0.144 0.015 284.33); - - --purple-50: oklch(0.974 0.011 297.77); - --purple-100: oklch(0.95 0.02 295.26); - --purple-200: oklch(0.899 0.045 291.06); - --purple-300: oklch(0.858 0.066 288.75); - --purple-400: oklch(0.807 0.094 284.78); - --purple-500: oklch(0.757 0.127 280.94); - --purple-600: oklch(0.643 0.18 281.15); - --purple-700: oklch(0.533 0.231 281.62); - --purple-800: oklch(0.402 0.196 285.08); - --purple-900: oklch(0.272 0.121 290.44); - --purple-950: oklch(0.207 0.084 293.71); - - --orange-50: oklch(0.983 0.011 84.53); - --orange-100: oklch(0.965 0.024 77.45); - --orange-200: oklch(0.94 0.044 77.22); - --orange-300: oklch(0.907 0.074 77.91); - --orange-400: oklch(0.882 0.098 76.87); - --orange-500: oklch(0.85 0.139 78.45); - --orange-600: oklch(0.71 0.134 81.98); - --orange-700: oklch(0.562 0.101 83.56); - --orange-800: oklch(0.425 0.071 85.35); - --orange-900: oklch(0.275 0.042 85.54); - --orange-950: oklch(0.207 0.03 89.51); - - --primary-50: var(--purple-50); - --primary-100: var(--purple-100); - --primary-200: var(--purple-200); - --primary-300: var(--purple-300); - --primary-400: var(--purple-400); - --primary-500: var(--purple-500); - --primary-600: var(--purple-600); - --primary-700: var(--purple-700); - --primary-800: var(--purple-800); - --primary-900: var(--purple-900); - --primary-950: var(--purple-950); - - --accent-50: var(--orange-50); - --accent-100: var(--orange-100); - --accent-200: var(--orange-200); - --accent-300: var(--orange-300); - --accent-400: var(--orange-400); - --accent-500: var(--orange-500); - --accent-600: var(--orange-600); - --accent-700: var(--orange-700); - --accent-800: var(--orange-800); - --accent-900: var(--orange-900); - --accent-950: var(--orange-950); - - /* Light Mode Colors */ - --bg-color: #ffffff; - --bg-surface: #f8fafc; - --bg-surface-2: #f1f5f9; - --text-color: #334155; - --text-muted: #64748b; - --heading-color: #0f172a; - --link-color: #3b82f6; - --link-hover-color: #2563eb; - --border-color: #e2e8f0; - --table-border-color: #cbd5e1; - --code-bg: #f1f5f9; - --header-bg: #1e293b; - --header-text: #f8fafc; - --sidebar-bg: #f8fafc; - --sidebar-hover: #f1f5f9; - --sidebar-active: #e2e8f0; - --footer-bg: #f1f5f9; - --shadow-color: rgba(15, 23, 42, 0.08); - --shadow-color-darker: rgba(15, 23, 42, 0.12); - - /* Admonition colors */ - --admonition-note-color: #3b82f6; - --admonition-tip-color: #10b981; - --admonition-warning-color: #f59e0b; - --admonition-danger-color: #ef4444; - --admonition-info-color: #6366f1; - --admonition-important-color: #8b5cf6; - --admonition-example-color: #06b6d4; - - /* Spacing */ - --space-1: 0.25rem; - --space-2: 0.5rem; - --space-3: 0.75rem; - --space-4: 1rem; - --space-6: 1.5rem; - --space-8: 2rem; - --space-12: 3rem; - --space-16: 4rem; - --header-height: calc(var(--space-4) * 4); - - /* UI Elements */ - --radius-sm: 0.25rem; - --radius-md: 0.375rem; - --radius-lg: 0.5rem; - --radius-xl: 0.75rem; - --shadow-sm: 0 1px 2px var(--shadow-color); - --shadow-md: - 0 4px 6px -1px var(--shadow-color), 0 2px 4px -2px var(--shadow-color); - --shadow-lg: - 0 10px 15px -3px var(--shadow-color), 0 4px 6px -4px var(--shadow-color); - --transition-fast: 150ms cubic-bezier(0.4, 0, 0.2, 1); - --transition: 250ms cubic-bezier(0.4, 0, 0.2, 1); -} - -@media (prefers-color-scheme: dark) { - :root { - /* Dark Mode Colors */ - --bg-color: var(--neutral-950); - --bg-surface: var(--neutral-900); - --bg-surface-2: #334155; - --text-color: #e2e8f0; - --text-muted: #94a3b8; - --heading-color: var(--neutral-100); - --link-color: #60a5fa; - --link-hover-color: #93c5fd; - --border-color: var(--neutral-800); - --code-bg: #111827; - --code-border: var(--neutral-800); - --header-bg: var(--neutral-950); - --header-text: #f8fafc; - --sidebar-bg: var(--neutral-900); - --sidebar-hover: var(--neutral-800); - --sidebar-active: var(--neutral-700); - --footer-bg: var(--neutral-900); - --shadow-color: rgba(0, 0, 0, 0.25); - --shadow-color-darker: rgba(0, 0, 0, 0.35); - - /* Admonition Colors */ - --admonition-note-color: #3b82f6; - --admonition-tip-color: #10b981; - --admonition-warning-color: #f59e0b; - --admonition-danger-color: #ef4444; - --admonition-info-color: #6366f1; - --admonition-important-color: #8b5cf6; - --admonition-example-color: #06b6d4; - --admonition-caution-color: #f97316; - } -} - -/* Core Typography */ -@font-face { - font-family: "Inter"; - font-style: normal; - font-weight: 400; - font-display: swap; - src: url("https://fonts.gstatic.com/s/inter/v12/UcCO3FwrK3iLTeHuS_fvQtMwCp50KnMw2boKoduKmMEVuLyfAZ9hiA.woff2") - format("woff2"); - unicode-range: - U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, - U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, - U+FFFD; -} - -@font-face { - font-family: "Inter"; - font-style: normal; - font-weight: 500; - font-display: swap; - src: url("https://fonts.gstatic.com/s/inter/v12/UcCO3FwrK3iLTeHuS_fvQtMwCp50KnMw2boKoduKmMEVuI6fAZ9hiA.woff2") - format("woff2"); - unicode-range: - U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, - U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, - U+FFFD; -} - -@font-face { - font-family: "Inter"; - font-style: normal; - font-weight: 600; - font-display: swap; - src: url("https://fonts.gstatic.com/s/inter/v12/UcCO3FwrK3iLTeHuS_fvQtMwCp50KnMw2boKoduKmMEVuGKYAZ9hiA.woff2") - format("woff2"); - unicode-range: - U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, - U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, - U+FFFD; -} - -@font-face { - font-family: "JetBrains Mono"; - font-style: normal; - font-weight: 400; - font-display: swap; - src: url("https://fonts.gstatic.com/s/jetbrainsmono/v13/tDbY2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKxTOlOV.woff2") - format("woff2"); - unicode-range: - U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, - U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, - U+FFFD; -} - -/* Core Layout */ -body { - font-family: - "Inter", - -apple-system, - BlinkMacSystemFont, - "Segoe UI", - Roboto, - Helvetica, - Arial, - sans-serif; - font-size: 16px; - line-height: 1.7; - color: var(--text-color); - background-color: var(--bg-color); - margin: 0; - padding: 0; - transition: - background-color var(--transition), - color var(--transition); - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; -} - -/* Footnotes */ -section.footnotes { - margin-top: 2em; - padding-top: 1em; - border-top: 1px solid var(--border-color, #e2e8f0); - font-size: 0.95em; - color: var(--text-muted, #64748b); -} -section.footnotes ol { - padding-left: 1.5em; - margin: 0; -} -section.footnotes li { - margin-bottom: 0.5em; - position: relative; -} -section.footnotes p { - display: inline; -} -.footnote-ref { - vertical-align: super; - font-size: 0.8em; - line-height: 1; - margin-left: 0.1em; -} -.footnote-backref { - text-decoration: none; - margin-left: 0.25em; - font-size: 0.8em; - color: var(--link-color, #3b82f6); -} -.footnote-backref:hover { - text-decoration: underline; -} - -.mobile-sidebar-fab { - position: fixed !important; - bottom: 2rem !important; - right: 2rem !important; - z-index: 2147483647 !important; - display: flex !important; - align-items: center; - justify-content: center; - background: #3b82f6; - color: #fff; - border-radius: 50%; - width: 56px; - height: 56px; - box-shadow: 0 4px 16px rgba(0, 0, 0, 0.15); - border: none; - cursor: pointer; - isolation: isolate; -} - -body .mobile-sidebar-fab { - position: fixed !important; - z-index: 2147483647 !important; - isolation: isolate !important; -} - -@media (max-width: 800px) { - .mobile-sidebar-fab { - display: flex !important; - } -} - -.mobile-sidebar-fab.fab-hidden { - display: none !important; -} - -.container { - display: flex; - flex-direction: column; - min-height: 100vh; - width: 100%; - max-width: 100%; - margin: 0 auto; -} - -/* Header Styling */ -header { - background-color: var(--header-bg); - padding-inline: var(--space-4); - position: sticky; - display: flex; - gap: var(--space-6); - align-items: center; - box-shadow: 0 4px 24px 0 rgba(0, 0, 0, 0.16); - z-index: 100; - position: sticky; - top: 0px; - transition: background-color var(--transition); - backdrop-filter: blur(8px); - -webkit-backdrop-filter: blur(8px); - height: var(--header-height); -} - -.header-left { - display: flex; - align-items: center; - gap: var(--space-3); -} - -.site-title { - margin: 0; - font-size: 1.25rem; - font-weight: 600; - letter-spacing: -0.01em; - border-bottom: none; - margin: 0; - - a { - color: var(--header-text); - text-decoration: none; - transition: opacity var(--transition-fast); - } - - a:hover { - opacity: 0.9; - text-decoration: none; - } -} - -/* Header navigation styling */ -.header-nav { - position: sticky; - top: 0; - background-color: var(--header-bg); - z-index: 101; - - ul { - display: flex; - list-style: none; - margin: 0; - padding: 0; - gap: var(--space-4); - } - - li { - position: relative; - } - - a { - color: var(--header-text); - text-decoration: none; - font-size: 0.95rem; - font-weight: 500; - padding: var(--space-2) 0; - transition: color var(--transition-fast); - display: block; - } - - a:hover { - color: rgba(255, 255, 255, 0.85); - text-decoration: none; - } - - li.active a { - position: relative; - } - - li.active a::after { - content: ""; - position: absolute; - bottom: -2px; - left: 0; - width: 100%; - height: 2px; - background-color: var(--header-text); - border-radius: var(--radius-sm); - } -} - -/* Layout */ -.layout { - display: flex; - flex: 1; -} - -/* Content container */ -.content { - max-width: 800px; - width: 100%; - padding: var(--space-8); - box-sizing: border-box; - margin: 0 auto; - position: relative; - z-index: 1; -} - -/* Sidebar */ -.sidebar { - position: fixed; - left: 0; - top: var(--header-height); - width: 300px; - height: calc(100vh - var(--header-height)); - background-color: var(--sidebar-bg); - padding: var(--space-4); - border-right: 1px solid var(--border-color); - overflow-y: auto; - z-index: 10; - box-sizing: border-box; - transition: transform var(--transition); - font-size: 0.875rem; - - h2 { - font-size: 0.875rem; - text-transform: uppercase; - letter-spacing: 0.05em; - margin-top: var(--space-6); - margin-bottom: var(--space-2); - color: var(--text-muted); - font-weight: 600; - transition: color var(--transition); - } - - ul { - padding-left: 0; - list-style-type: none; - margin: var(--space-3) 0; - } - - li { - margin-bottom: var(--space-1); - } - - a { - color: var(--text-color); - text-decoration: none; - display: block; - padding: var(--space-2) var(--space-3); - border-radius: var(--radius-md); - transition: all var(--transition-fast); - font-size: 0.875rem; - - &:hover, - &.active { - color: var(--link-color); - background-color: var(--sidebar-hover); - } - - &.active { - background-color: var(--sidebar-active); - font-weight: 500; - } - } - - .sidebar-collapsed &, - .sidebar-collapsed-init & { - transform: translateX(-100%); - } -} - -/* Sidebar Toggle Button */ -.sidebar-toggle { - position: fixed; - left: 300px; - top: 50%; - transform: translateY(-50%); - width: 28px; - height: 48px; - background-color: var(--sidebar-bg); - border: 1px solid var(--border-color); - border-left: none; - border-radius: 0 var(--radius-md) var(--radius-md) 0; - cursor: pointer; - z-index: 20; - transition: left var(--transition); - display: flex; - align-items: center; - justify-content: center; - - .sidebar-collapsed & { - left: 0; - } - - .sidebar-collapsed & svg { - transform: rotate(180deg); - } - - &:hover { - background-color: var(--sidebar-hover); - } - - svg { - width: 16px; - height: 16px; - fill: var(--text-color); - transition: transform var(--transition); - } - - .sidebar-collapsed &, - .sidebar-collapsed-init & { - left: 0; - } - - .sidebar-collapsed & svg, - .sidebar-collapsed-init & svg { - transform: rotate(180deg); - } -} - -/* Footer */ -footer { - background-color: var(--footer-bg); - padding: var(--space-6); - text-align: center; - font-size: 0.875rem; - color: var(--text-muted); - margin-top: auto; - border-top: 1px solid var(--border-color); - transition: - background-color var(--transition), - border-color var(--transition); -} - -.content { - h1, - h2, - h3, - h4, - h5, - h6 { - color: var(--heading-color); - line-height: 1.3; - margin-top: 1.75em; - margin-bottom: 0.75em; - position: relative; - cursor: pointer; - font-weight: 600; - transition: color var(--transition); - letter-spacing: -0.015em; - } - - h1:hover, - h2:hover, - h3:hover, - h4:hover, - h5:hover, - h6:hover { - color: var(--link-color); - } - - h1 { - font-size: 2.25rem; - border-bottom: 2px solid var(--border-color); - padding-bottom: 0.5rem; - margin-top: 1em; - transition: border-color var(--transition); - } - - h2 { - font-size: 1.75rem; - transition: border-color var(--transition); - } - - h3 { - font-size: 1.5rem; - } - - h4 { - font-size: 1.25rem; - } - - /* Add scroll margin to headings */ - h1[id], - h2[id], - h3[id], - h4[id], - h5[id], - h6[id] { - scroll-margin-top: 80px; - } - - p { - margin: 1.25em 0; - line-height: 1.8; - } -} - -/* Links */ -a { - color: var(--link-color); - text-decoration: none; - transition: - color var(--transition-fast), - text-decoration-color var(--transition-fast); - text-underline-offset: 0.15em; -} - -a:hover { - color: var(--link-hover-color); - text-decoration: underline; - text-decoration-thickness: from-font; -} - -/* Code Styling */ -code { - font-family: "JetBrains Mono", monospace; - background-color: var(--code-bg); - border-radius: var(--radius-sm); - padding: 0.2em 0.4em; - font-size: 0.875em; - transition: background-color var(--transition); - letter-spacing: -0.025em; - border: 1px solid var(--code-border); -} - -pre { - background-color: var(--code-bg); - padding: var(--space-4); - border-radius: var(--radius-md); - overflow-x: auto; - margin: 1.5em 0; - border: 1px solid var(--border-color); - transition: - background-color var(--transition), - border-color var(--transition); - line-height: 1.6; - position: relative; -} - -pre code { - background-color: transparent; - padding: 0; - border-radius: 0; - font-size: 0.9em; - border: none; -} - -pre:hover::before { - opacity: 0.7; -} - -/* Quotes */ -blockquote { - border-left: 4px solid var(--link-color); - padding: var(--space-4) var(--space-6); - margin: var(--space-6) 0; - background-color: var(--sidebar-bg); - border-radius: 0 var(--radius-md) var(--radius-md) 0; - color: var(--text-color); - font-style: italic; - transition: - border-color var(--transition), - background-color var(--transition); -} - -blockquote p:first-of-type { - margin-top: 0; -} - -blockquote p:last-of-type { - margin-bottom: 0; -} - -/* Tables */ -table { - border-collapse: collapse; - width: 100%; - margin: var(--space-6) 0; - border-radius: var(--radius-md); - overflow: hidden; - box-shadow: var(--shadow-sm); -} - -th, -td { - border: 1px solid var(--border-color); - padding: var(--space-2) var(--space-3); - text-align: left; - transition: border-color var(--transition); -} - -th { - background-color: var(--sidebar-bg); - font-weight: 600; - transition: background-color var(--transition); - border-bottom-width: 2px; -} - -@media (prefers-color-scheme: light) { - :root { - --table-border-color: #cbd5e1; - } - - th, - td { - border-color: var(--table-border-color); - } -} - -@media (prefers-color-scheme: dark) { - :root { - --table-border-color: var(--neutral-800); - } - - th, - td { - border-color: var(--table-border-color); - } -} - -/* Images */ -img { - max-width: 100%; - height: auto; - border-radius: var(--radius-md); - display: block; - margin: var(--space-6) auto; - box-shadow: var(--shadow-md); -} - -/* Search */ -.search-container { - position: relative; - margin-left: auto; -} - -/* Desktop search input */ -#search-input { - padding: var(--space-3); - padding-left: 2.5rem; - border: none; - border-radius: var(--radius-lg); - width: 250px; - font-size: 0.875rem; - background-color: rgba(255, 255, 255, 0.1); - color: var(--header-text); - transition: - background-color var(--transition-fast), - width var(--transition); - background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='rgba(255, 255, 255, 0.7)' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='8'%3E%3C/circle%3E%3Cline x1='21' y1='21' x2='16.65' y2='16.65'%3E%3C/line%3E%3C/svg%3E"); - background-repeat: no-repeat; - background-position: 0.75rem center; - background-size: 1rem; - cursor: text; -} - -#search-input::placeholder { - color: rgba(255, 255, 255, 0.7); -} - -#search-input:focus { - outline: none; - background-color: rgba(255, 255, 255, 0.15); - width: 300px; -} - -.search-results { - position: absolute; - top: calc(100% + var(--space-2)); - right: 0; - width: 350px; - max-height: 500px; - overflow-y: auto; - background-color: var(--sidebar-bg); - border: 1px solid var(--border-color); - border-radius: var(--radius-md); - box-shadow: var(--shadow-lg); - display: none; - z-index: 1000; - transition: - background-color var(--transition), - border-color var(--transition); -} - -.search-result-item { - padding: var(--space-4); - border-bottom: 1px solid var(--border-color); - transition: border-color var(--transition); -} - -.search-result-item:last-child { - border-bottom: none; -} - -.search-result-item a { - color: var(--text-color); - text-decoration: none; - display: block; -} - -.search-result-item:hover { - background-color: var(--sidebar-hover); -} - -.search-result-title { - font-weight: 600; - margin-bottom: var(--space-2); - color: var(--heading-color); -} - -.search-result-preview { - font-size: 0.875rem; - color: var(--text-muted); - line-height: 1.5; -} - -/* Mobile Search Popup */ -.mobile-search-popup { - display: none; - position: fixed; - top: 0; - left: 0; - width: 100%; - height: 100%; - background-color: rgba(15, 23, 42, 0.5); - z-index: 1000; - align-items: flex-start; - justify-content: center; - padding-top: 10vh; - backdrop-filter: blur(4px); -} - -@media (prefers-color-scheme: dark) { - .mobile-search-popup { - background-color: rgba(0, 0, 0, 0.7); - } -} - -.mobile-search-popup.active { - display: flex; -} - -.mobile-search-container { - background-color: var(--sidebar-bg); - padding: 1rem; - border-radius: 8px; - width: 90%; - max-width: 500px; - box-shadow: 0 4px 20px var(--shadow-color-darker); - display: flex; - flex-direction: column; -} - -.mobile-search-header { - display: flex; - align-items: center; - margin-bottom: 1rem; -} - -#mobile-search-input { - flex-grow: 1; - padding: 10px 15px; - font-size: 1.1em; - border: 1px solid var(--border-color); - border-radius: 4px; - background-color: var(--bg-color); - color: var(--text-color); -} - -#mobile-search-input:focus { - outline: none; - border-color: var(--link-color); - box-shadow: 0 0 0 2px rgba(59, 130, 246, 0.3); -} - -.close-mobile-search { - background: transparent; - border: none; - font-size: 2rem; - color: var(--text-muted); - cursor: pointer; - padding: 0 0.5rem; - margin-left: 0.5rem; - line-height: 1; -} - -.close-mobile-search:hover { - color: var(--text-color); -} - -.mobile-search-results { - max-height: 60vh; - overflow-y: auto; -} - -/* Reuse desktop search result styling */ -.mobile-search-results .search-result-item { - padding: 10px; - border-bottom: 1px solid var(--border-color); -} - -.mobile-search-results .search-result-item:last-child { - border-bottom: none; -} - -.mobile-search-results .search-result-item a { - text-decoration: none; - color: inherit; - display: block; -} - -.mobile-search-results .search-result-item:hover { - background-color: var(--sidebar-hover); -} - -.mobile-search-results .search-result-title { - font-weight: 600; - color: var(--heading-color); - margin-bottom: 4px; -} - -.mobile-search-results .search-result-preview { - font-size: 0.9em; - color: var(--text-muted); -} - -/* Search Page Styling */ -.search-page { - width: 100%; - max-width: 800px; - margin: 0 auto; -} - -#search-page-input { - width: 100%; - padding: var(--space-3) var(--space-3) var(--space-3) 3rem; - border: 1px solid var(--border-color); - border-radius: var(--radius-md); - background-color: var(--sidebar-bg); - color: var(--text-color); - font-size: 1rem; - transition: - border-color var(--transition-fast), - background-color var(--transition); - box-sizing: border-box; - background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='8'%3E%3C/circle%3E%3Cline x1='21' y1='21' x2='16.65' y2='16.65'%3E%3C/line%3E%3C/svg%3E"); - background-repeat: no-repeat; - background-position: 1rem center; - background-size: 1.25rem; -} - -@media (prefers-color-scheme: dark) { - #search-page-input { - background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='8'%3E%3C/circle%3E%3Cline x1='21' y1='21' x2='16.65' y2='16.65'%3E%3C/line%3E%3C/svg%3E"); - } -} - -#search-page-input:focus { - outline: none; - border-color: var(--link-color); - box-shadow: 0 0 0 2px rgba(59, 130, 246, 0.1); -} - -.search-page-results { - margin-top: var(--space-6); -} - -.search-results-list { - padding: 0; - list-style: none; - margin: 0; -} - -.search-page-results .search-result-item { - margin-bottom: var(--space-4); - padding: var(--space-4); - border: 1px solid var(--border-color); - border-radius: var(--radius-md); - background-color: var(--sidebar-bg); - transition: - transform var(--transition-fast), - border-color var(--transition-fast), - box-shadow var(--transition-fast); -} - -.search-page-results .search-result-item:hover { - transform: translateY(-2px); - border-color: var(--link-color); - box-shadow: var(--shadow-md); -} - -.search-page-results .search-result-item a { - text-decoration: none; - color: var(--text-color); - display: block; -} - -.search-page-results .search-result-title { - font-size: 1.125rem; - font-weight: 600; - margin-bottom: var(--space-3); - color: var(--heading-color); -} - -.search-page-results .search-result-preview { - font-size: 0.875rem; - color: var(--text-muted); - line-height: 1.6; -} - -/* Search highlighting */ -mark { - background-color: rgba(59, 130, 246, 0.2); - color: var(--link-color); - font-weight: 600; - padding: 0 2px; - border-radius: 2px; -} - -@media (prefers-color-scheme: dark) { - mark { - background-color: rgba(59, 130, 246, 0.3); - color: #60a5fa; - } -} - -@media (max-width: 800px) { - .search-page-results { - margin-top: var(--space-4); - } - - .search-page-results .search-result-item { - padding: var(--space-3); - } -} - -/* Table of Contents*/ -.toc-list { - list-style-type: none; - padding-left: 0; - border-left: 2px solid var(--border-color); - margin: var(--space-6) 0; - transition: border-color var(--transition); - background-color: var(--sidebar-bg); - border-radius: 0 var(--radius-md) var(--radius-md) 0; - padding: var(--space-4) 0; - - ul { - list-style-type: none; - padding-left: var(--space-2); - margin: var(--space-2) 0; - } - - li { - margin-bottom: var(--space-2); - padding-left: var(--space-2); - } - - a { - color: var(--text-color); - text-decoration: none; - display: block; - padding: var(--space-2) var(--space-3); - border-radius: var(--radius-md); - transition: all var(--transition-fast); - font-size: 0.75rem; - } - - a:hover, - a.active { - color: var(--link-color); - background-color: var(--sidebar-hover); - } - - a.active { - background-color: var(--sidebar-active); - font-weight: 500; - } -} - -/* Admonition styling */ -.admonition { - margin: var(--space-6) 0; - border-radius: var(--radius-md); - background-color: var(--sidebar-bg); - overflow: hidden; - box-shadow: var(--shadow-md); - transition: - background-color var(--transition), - box-shadow var(--transition); - border: 1px solid var(--border-color); -} - -.admonition-title { - margin: 0 !important; - padding: var(--space-3) var(--space-4); - font-weight: 600; - display: flex; - align-items: center; - font-size: 1rem !important; - border-bottom: 1px solid var(--border-color); - transition: border-color var(--transition); -} - -.admonition > :not(.admonition-title) { - padding: var(--space-4); - margin: 0; -} - -.admonition ul, -.admonition ol { - margin: var(--space-3) 0; - padding-left: var(--space-8); - margin-left: var(--space-8); - list-style-position: inside; -} - -.admonition li { - margin: var(--space-2) 0; - line-height: 1.6; - text-indent: -1em; - padding-left: 1em; -} - -.admonition li p { - display: inline; - margin: 0; -} - -.admonition ul ul, -.admonition ol ol, -.admonition ul ol, -.admonition ol ul { - margin: var(--space-1) 0; - padding-left: var(--space-8); - margin-left: 0; - list-style-position: outside; -} - -.admonition p { - margin: var(--space-3) 0; -} - -.admonition p:first-child { - margin-top: 0; -} - -.admonition p:last-child { - margin-bottom: 0; -} - -.admonition.note { - border-top: 4px solid var(--admonition-note-color); -} - -.admonition.note .admonition-title { - color: var(--admonition-note-color); -} - -.admonition.tip { - border-top: 4px solid var(--admonition-tip-color); -} - -.admonition.tip .admonition-title { - color: var(--admonition-tip-color); -} - -.admonition.warning { - border-top: 4px solid var(--admonition-warning-color); -} - -.admonition.warning .admonition-title { - color: var(--admonition-warning-color); -} - -.admonition.danger { - border-top: 4px solid var(--admonition-danger-color); -} - -.admonition.danger .admonition-title { - color: var(--admonition-danger-color); -} - -.admonition.info { - border-top: 4px solid var(--admonition-info-color); -} - -.admonition.info .admonition-title { - color: var(--admonition-info-color); -} - -.admonition.important { - border-top: 4px solid var(--admonition-important-color); -} - -.admonition.important .admonition-title { - color: var(--admonition-important-color); -} - -.admonition.example { - border-top: 4px solid var(--admonition-example-color); -} - -.admonition.example .admonition-title { - color: var(--admonition-example-color); -} - -.admonition.caution { - border-top: 4px solid var(--admonition-caution-color); -} - -.admonition.caution .admonition-title { - color: var(--admonition-caution-color); -} - -/* Admonition icons */ -.admonition .admonition-title::before { - display: inline-flex; - width: 1.25rem; - height: 1.25rem; - align-items: center; - justify-content: center; - margin-right: var(--space-3); - content: ""; - background-position: center; - background-repeat: no-repeat; - background-size: contain; -} - -/* Dark mode SVG icon adjustments */ -@media (prefers-color-scheme: dark) { - .admonition.note .admonition-title::before { - background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24' fill='none' stroke='%2360a5fa' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'%3E%3C/circle%3E%3Cline x1='12' y1='16' x2='12' y2='12'%3E%3C/line%3E%3Cline x1='12' y1='8' x2='12.01' y2='8'%3E%3C/line%3E%3C/svg%3E"); - } - - .admonition.tip .admonition-title::before { - background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24' fill='none' stroke='%2334d399' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'%3E%3C/polyline%3E%3C/svg%3E"); - } - - .admonition.warning .admonition-title::before { - background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24' fill='none' stroke='%23fbbf24' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10.29 3.86L1.82 18a2 2 0 0 0 1.71 3h16.94a2 2 0 0 0 1.71-3L13.71 3.86a2 2 0 0 0-3.42 0z'%3E%3C/path%3E%3Cline x1='12' y1='9' x2='12' y2='13'%3E%3C/line%3E%3Cline x1='12' y1='17' x2='12.01' y2='17'%3E%3C/line%3E%3C/svg%3E"); - } - - .admonition.danger .admonition-title::before { - background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24' fill='none' stroke='%23f87171' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolygon points='7.86 2 16.14 2 22 7.86 22 16.14 16.14 22 7.86 22 2 16.14 2 7.86 7.86 2'%3E%3C/polygon%3E%3Cline x1='12' y1='8' x2='12' y2='12'%3E%3C/line%3E%3Cline x1='12' y1='16' x2='12.01' y2='16'%3E%3C/line%3E%3C/svg%3E"); - } - - .admonition.info .admonition-title::before { - background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24' fill='none' stroke='%23818cf8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'%3E%3C/circle%3E%3Cpath d='M12 16v-4'%3E%3C/path%3E%3Cpath d='M12 8h.01'%3E%3C/path%3E%3C/svg%3E"); - } - - .admonition.important .admonition-title::before { - background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24' fill='none' stroke='%23a78bfa' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'%3E%3C/circle%3E%3Cpath d='M12 8v4'%3E%3C/path%3E%3Cpath d='M12 16h.01'%3E%3C/path%3E%3C/svg%3E"); - } - - .admonition.example .admonition-title::before { - background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24' fill='none' stroke='%2322d3ee' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='4 17 10 11 4 5'%3E%3C/polyline%3E%3Cpolyline points='12 19 20 19'%3E%3C/polyline%3E%3C/svg%3E"); - } - - .admonition.caution .admonition-title::before { - background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24' fill='none' stroke='%23fb923c' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8.5 14.5A2.5 2.5 0 0 0 11 12c0-1.38-.5-2-1-3-1.072-2.143-.224-4.054 2-6 .5 2.5 2 4.9 4 6.5 2 1.6 3 3.5 3 5.5a7 7 0 1 1-14 0c0-1.153.433-2.294 1-3a2.5 2.5 0 0 0 2.5 2.5z'%3E%3C/path%3E%3C/svg%3E"); - } -} - -/* Light mode SVG icon adjustments */ -@media (prefers-color-scheme: light) { - .admonition.note .admonition-title::before { - background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24' fill='none' stroke='%233b82f6' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'%3E%3C/circle%3E%3Cline x1='12' y1='16' x2='12' y2='12'%3E%3C/line%3E%3Cline x1='12' y1='8' x2='12.01' y2='8'%3E%3C/line%3E%3C/svg%3E"); - } - - .admonition.tip .admonition-title::before { - background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24' fill='none' stroke='%2310b981' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'%3E%3C/polyline%3E%3C/svg%3E"); - } - - .admonition.warning .admonition-title::before { - background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24' fill='none' stroke='%23f59e0b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10.29 3.86L1.82 18a2 2 0 0 0 1.71 3h16.94a2 2 0 0 0 1.71-3L13.71 3.86a2 2 0 0 0-3.42 0z'%3E%3C/path%3E%3Cline x1='12' y1='9' x2='12' y2='13'%3E%3C/line%3E%3Cline x1='12' y1='17' x2='12.01' y2='17'%3E%3C/line%3E%3C/svg%3E"); - } - - .admonition.danger .admonition-title::before { - background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24' fill='none' stroke='%23ef4444' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolygon points='7.86 2 16.14 2 22 7.86 22 16.14 16.14 22 7.86 22 2 16.14 2 7.86 7.86 2'%3E%3C/polygon%3E%3Cline x1='12' y1='8' x2='12' y2='12'%3E%3C/line%3E%3Cline x1='12' y1='16' x2='12.01' y2='16'%3E%3C/line%3E%3C/svg%3E"); - } - - .admonition.info .admonition-title::before { - background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24' fill='none' stroke='%236366f1' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'%3E%3C/circle%3E%3Cpath d='M12 16v-4'%3E%3C/path%3E%3Cpath d='M12 8h.01'%3E%3C/path%3E%3C/svg%3E"); - } - - .admonition.important .admonition-title::before { - background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24' fill='none' stroke='%238b5cf6' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'%3E%3C/circle%3E%3Cpath d='M12 8v4'%3E%3C/path%3E%3Cpath d='M12 16h.01'%3E%3C/path%3E%3C/svg%3E"); - } - - .admonition.example .admonition-title::before { - background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24' fill='none' stroke='%2306b6d4' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='4 17 10 11 4 5'%3E%3C/polyline%3E%3Cpolyline points='12 19 20 19'%3E%3C/polyline%3E%3C/svg%3E"); - } - - .admonition.caution .admonition-title::before { - background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24' fill='none' stroke='%23f97316' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8.5 14.5A2.5 2.5 0 0 0 11 12c0-1.38-.5-2-1-3-1.072-2.143-.224-4.054 2-6 .5 2.5 2 4.9 4 6.5 2 1.6 3 3.5 3 5.5a7 7 0 1 1-14 0c0-1.153.433-2.294 1-3a2.5 2.5 0 0 0 2.5 2.5z'%3E%3C/path%3E%3C/svg%3E"); - } -} - -/* Options Styling */ -.option { - scroll-margin-top: 80px; - padding: var(--space-6); - border: 1px solid var(--border-color); - border-radius: var(--radius-md); - margin: var(--space-6) 0; - background-color: var(--sidebar-bg); - transition: - background-color var(--transition), - border-color var(--transition); - box-shadow: var(--shadow-sm); -} - -.option:target, -.option.highlight { - border-color: var(--link-color); - box-shadow: 0 0 0 2px rgba(59, 130, 246, 0.1); - animation: highlight-pulse 1.5s ease; -} - -@keyframes highlight-pulse { - 0% { - background-color: rgba(59, 130, 246, 0.1); - } - - 70% { - background-color: rgba(59, 130, 246, 0.05); - } - - 100% { - background-color: var(--sidebar-bg); - } -} - -/* Copy Link Styling */ -.copy-link { - display: inline-flex; - align-items: center; - justify-content: center; - width: 24px; - height: 24px; - margin-left: var(--space-2); - background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='16' height='16' fill='none' stroke='%2364748b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71'%3E%3C/path%3E%3Cpath d='M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71'%3E%3C/path%3E%3C/svg%3E"); - background-repeat: no-repeat; - background-position: center; - cursor: pointer; - opacity: 0; - transition: - opacity var(--transition-fast), - background-color var(--transition-fast); - vertical-align: middle; - border-radius: var(--radius-sm); -} - -@media (prefers-color-scheme: dark) { - .copy-link { - background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='16' height='16' fill='none' stroke='%2394a3b8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71'%3E%3C/path%3E%3Cpath d='M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71'%3E%3C/path%3E%3C/svg%3E"); - } -} - -h1:hover .copy-link, -h2:hover .copy-link, -h3:hover .copy-link, -h4:hover .copy-link, -h5:hover .copy-link, -h6:hover .copy-link { - opacity: 1; -} - -.copy-link:hover { - opacity: 1; - background-color: var(--sidebar-hover); -} - -.copy-feedback { - display: none; - margin-left: var(--space-2); - font-size: 0.75rem; - color: var(--admonition-tip-color); - font-weight: normal; - background-color: var(--sidebar-bg); - padding: var(--space-1) var(--space-2); - border-radius: var(--radius-md); - animation: fade-in 0.2s ease; -} - -@keyframes fade-in { - from { - opacity: 0; - transform: translateY(-5px); - } - - to { - opacity: 1; - transform: translateY(0); - } -} - -/* Scrollbar styling */ -::-webkit-scrollbar { - width: 8px; - height: 8px; -} - -::-webkit-scrollbar-track { - background: transparent; -} - -::-webkit-scrollbar-thumb { - background: var(--border-color); - border-radius: 4px; - transition: background-color var(--transition); - border: 2px solid var(--bg-color); -} - -::-webkit-scrollbar-thumb:hover { - background: var(--text-muted); -} - -/* Responsive Design */ -@media (max-width: 800px) { - .sidebar { - top: 60px; - height: calc(100vh - 60px); - z-index: 90; - box-shadow: 2px 0 10px var(--shadow-color-darker); - transform: translateX(-100%); - } - - body:not(.sidebar-collapsed) .sidebar { - transform: translateX(0); - } - - .sidebar-toggle { - position: fixed; - top: 70px; - left: 0; - background-color: var(--header-bg); - color: var(--header-text); - border-radius: 0 var(--radius-md) var(--radius-md) 0; - padding: var(--space-2); - width: 32px; - height: 40px; - display: flex; - align-items: center; - justify-content: center; - } - - .sidebar-toggle svg { - fill: var(--header-text); - } - - body:not(.sidebar-collapsed) .sidebar-toggle { - left: 300px; - } - - header { - padding: var(--space-3) var(--space-4); - box-shadow: 0 4px 24px 0 rgba(0, 0, 0, 0.16); - } - - .site-title { - font-size: 1.125rem; - } - - .content { - padding: var(--space-6) var(--space-4); - width: 100%; - } - - /* Mobile search styles */ - .search-container { - position: relative; - } - - .search-container #search-input { - width: 36px; - height: 36px; - padding: 0; - border-radius: var(--radius-md); - background-color: rgba(255, 255, 255, 0.1); - color: transparent; - cursor: pointer; - background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='rgba(255, 255, 255, 0.9)' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='8'%3E%3C/circle%3E%3Cline x1='21' y1='21' x2='16.65' y2='16.65'%3E%3C/line%3E%3C/svg%3E"); - background-position: center; - background-size: 18px; - background-repeat: no-repeat; - border: 1px solid rgba(255, 255, 255, 0.1); - transition: all var(--transition-fast); - } - - .search-container #search-input::placeholder { - color: transparent; - } - - .search-container #search-input:hover { - background-color: rgba(255, 255, 255, 0.15); - border-color: rgba(255, 255, 255, 0.2); - } - - .search-container #search-input:focus { - outline: none; - background-color: rgba(255, 255, 255, 0.2); - border-color: rgba(255, 255, 255, 0.3); - width: 36px; - /* Don't expand on mobile */ - } - - h1 { - font-size: 1.875rem; - } - - h2 { - font-size: 1.5rem; - } - - h3 { - font-size: 1.25rem; - } -} - -/* Medium screen adjustments for sidebar toggle */ -@media (max-width: 1000px) and (min-width: 801px) { - .sidebar-toggle { - left: min(300px, 100vw - 50px); - } - - .sidebar-collapsed .sidebar-toggle { - left: 0; - } -} - -/* Print styles */ -@media print { - .sidebar, - .sidebar-toggle, - .search-container, - footer, - .copy-link { - display: none !important; - } - - .layout { - display: block !important; - } - - body { - background: white !important; - color: black !important; - font-size: 12pt !important; - } - - a { - color: black !important; - text-decoration: underline !important; - } - - h1, - h2, - h3, - h4, - h5, - h6 { - color: black !important; - break-after: avoid !important; - page-break-after: avoid !important; - } - - pre, - blockquote, - table { - page-break-inside: avoid !important; - } - - img { - max-width: 100% !important; - page-break-inside: avoid !important; - } - - article { - page-break-before: always !important; - } -} - -/* Options TOC styling */ -.toc-list { - list-style-type: none; - padding-left: 0; - border-left: 2px solid var(--border-color); - margin: var(--space-6) 0; - transition: border-color var(--transition); - background-color: var(--sidebar-bg); - border-radius: 0 var(--radius-md) var(--radius-md) 0; - padding: var(--space-4) 0; -} - -.toc-list ul { - list-style-type: none; - padding-left: var(--space-2); - margin: var(--space-2) 0; -} - -.toc-list li { - margin-bottom: var(--space-1); - padding-left: var(--space-2); -} - -.toc-list a { - color: var(--text-color); - text-decoration: none; - display: block; - padding: var(--space-2) var(--space-3); - border-radius: var(--radius-md); - transition: all var(--transition-fast); - font-size: 0.875rem; - white-space: nowrap; - overflow: hidden; - text-overflow: ellipsis; - max-width: 100%; -} - -.toc-list a:hover, -.toc-list a.active { - color: var(--link-color); - background-color: var(--sidebar-hover); -} - -.toc-list a.active { - background-color: var(--sidebar-active); - font-weight: 500; -} - -/* Details and summary styling */ -.toc-list details { - margin: 0; -} - -.toc-list details summary { - cursor: pointer; - padding: var(--space-2) var(--space-3); - font-weight: 500; - font-size: 0.875rem; - color: var(--text-color); - display: flex; - align-items: center; - white-space: nowrap; - overflow: hidden; - text-overflow: ellipsis; - list-style: none; - border-radius: var(--radius-md); - transition: - transform var(--transition-fast), - color var(--transition-fast), - background-color var(--transition-fast); -} - -.toc-list details summary:hover { - background-color: var(--sidebar-hover); - color: var(--link-color); -} - -.toc-list details summary::-webkit-details-marker { - display: none; -} - -.toc-list details summary::after { - content: "▶"; - font-size: 0.65rem; - margin-left: auto; - margin-right: var(--space-1); - flex-shrink: 0; - color: var(--text-muted); - transition: - transform var(--transition-fast), - color var(--transition-fast); -} - -.toc-list details[open] summary::after { - transform: rotate(90deg); - color: var(--link-color); -} - -/* Count badge */ -.toc-count { - background-color: var(--primary-600); - color: white; - border-radius: 999px; - font-size: 0.7rem; - font-weight: 600; - padding: 0 var(--space-2); - min-width: 20px; - height: 18px; - display: inline-flex; - align-items: center; - justify-content: center; - margin-left: var(--space-2); - flex-shrink: 0; -} - -/* Status badges */ -.toc-internal, -.toc-readonly { - display: inline-flex; - align-items: center; - justify-content: center; - font-size: 0.65rem; - padding: 0 var(--space-1); - border-radius: var(--radius-sm); - margin-left: var(--space-2); - font-weight: 500; - text-transform: uppercase; - flex-shrink: 0; - height: 16px; -} - -.toc-internal { - background-color: var(--admonition-info-color); - color: white; -} - -.toc-readonly { - background-color: var(--admonition-warning-color); - color: white; -} - -/* Option styling */ -.option { - scroll-margin-top: 80px; - padding: var(--space-6); - border: 1px solid var(--border-color); - border-radius: var(--radius-md); - margin: var(--space-6) 0; - background-color: var(--sidebar-bg); - transition: - background-color var(--transition), - border-color var(--transition); - box-shadow: var(--shadow-sm); -} - -.option:target, -.option.highlight { - border-color: var(--link-color); - box-shadow: 0 0 0 2px rgba(59, 130, 246, 0.1); - animation: highlight-pulse 1.5s ease; -} - -.option-name { - margin-top: 0; - display: flex; - align-items: center; -} - -.option-anchor { - color: var(--heading-color); - text-decoration: none; -} - -.option-anchor:hover { - color: var(--link-color); - text-decoration: none; -} - -.option-metadata { - color: var(--text-muted); - font-style: italic; - margin-bottom: var(--space-3); -} - -.option-type { - margin-bottom: var(--space-3); -} - -.option-description { - margin-bottom: var(--space-4); -} - -.option-default, -.option-example, -.option-declared { - margin-top: var(--space-3); -} - -/* Filter styling */ -.search-form { - margin: var(--space-4) 0; - position: relative; - max-width: 100%; - box-sizing: border-box; -} - -#options-filter { - width: 100%; - padding: var(--space-3); - border: 1px solid var(--border-color); - border-radius: var(--radius-md); - background-color: var(--sidebar-bg); - color: var(--text-color); - font-size: 1rem; - transition: border-color var(--transition-fast); - box-sizing: border-box; -} - -#options-filter:focus { - outline: none; - border-color: var(--link-color); - box-shadow: 0 0 0 2px rgba(59, 130, 246, 0.1); -} - -.filter-clear { - position: absolute; - right: 10px; - top: 50%; - transform: translateY(-50%); - background: none; - border: none; - font-size: 20px; - cursor: pointer; - color: var(--text-muted); - padding: 0; - width: 24px; - height: 24px; - display: flex; - align-items: center; - justify-content: center; -} - -.filter-results { - margin-top: var(--space-2); - font-size: 0.875rem; - color: var(--text-muted); -} - -/* Animation */ -@keyframes highlight-pulse { - 0% { - background-color: rgba(59, 130, 246, 0.1); - } - - 70% { - background-color: rgba(59, 130, 246, 0.05); - } - - 100% { - background-color: var(--sidebar-bg); - } -} - -/* Parent option styling */ -.parent-option { - font-weight: 500; -} - -.parent-option::before { - content: "•"; - display: inline-block; - margin-right: var(--space-2); -} - -/* Mobile Sidebar */ -.mobile-sidebar-container { - display: none; - /* Hidden by default */ - position: fixed; - bottom: 0; - left: 0; - right: 0; - height: 80vh; - /* Default height */ - max-height: 90vh; - min-height: 20vh; - background-color: var(--sidebar-bg); - border-top-left-radius: 16px; - border-top-right-radius: 16px; - box-shadow: 0 -4px 12px rgba(0, 0, 0, 0.15); - z-index: 1000; - transform: translateY(100%); - transition: transform 0.3s ease-out; - flex-direction: column; -} - -.mobile-sidebar-container.active { - transform: translateY(0); -} - -.mobile-sidebar-handle { - padding: 10px; - cursor: grab; - display: flex; - justify-content: center; - align-items: center; -} - -.mobile-sidebar-dragger { - width: 40px; - height: 5px; - background-color: var(--border-color); - border-radius: 2.5px; -} - -.mobile-sidebar-content { - overflow-y: auto; - padding: 0 20px 20px; - flex-grow: 1; -} - -/* Responsive Design */ -@media (max-width: 800px) { - .sidebar, - .sidebar-toggle { - display: none; - } - - .mobile-sidebar-container { - display: flex; - /* Use flex for container */ - } - - .content { - margin-left: 0; - padding: 20px; - } -} - -/* Options Container */ -.options-container { - position: relative; - overflow: visible !important; - min-height: 0 !important; - height: auto !important; - margin-bottom: 0 !important; - padding-bottom: 0 !important; -} diff --git a/docs-preview-1284/configuring.html b/docs-preview-1284/configuring.html deleted file mode 100644 index 3061355b..00000000 --- a/docs-preview-1284/configuring.html +++ /dev/null @@ -1,597 +0,0 @@ - - - - - - Configuring nvf - - - - - - - - - - -
-
-
-

- NVF -

- - - -
- -
- -
-
- -
- -
- - - -

Configuring nvf

-

nvf allows for very extensive configuration in Neovim through the Nix module -interface. The below chapters describe several of the options exposed in nvf for -your convenience. You might also be interested in the helpful tips section for -more advanced or unusual configuration options supported by nvf.

-

Note that this section does not cover module options. For an overview of all -module options provided by nvf, please visit the options reference

- -

Custom Plugins

-

nvf exposes a very wide variety of plugins by default, which are consumed by -module options. This is done for your convenience, and to bundle all necessary -dependencies into nvf's runtime with full control of versioning, testing and -dependencies. In the case a plugin you need is not available, you may consider -making a pull request to add the package you're looking for, or you may add it -to your configuration locally. The below section describes how new plugins may -be added to the user's configuration.

-

Adding Plugins

-

Per nvf's design choices, there are several ways of adding custom plugins to -your configuration as you need them. As we aim for extensive configuration, it -is possible to add custom plugins (from nixpkgs, pinning tools, flake inputs, -etc.) to your Neovim configuration before they are even implemented in nvf -as a module.

-
-

Info

-

To add a plugin to your runtime, you will need to add it to -vim.startPlugins list in your configuration. This is akin to cloning a -plugin to ~/.config/nvim, but they are only ever placed in the Nix store and -never exposed to the outside world for purity and full isolation.

-
-

As you would configure a cloned plugin, you must configure the new plugins that -you've added to startPlugins. nvf provides multiple ways of configuring -any custom plugins that you might have added to your configuration.

-

Configuring

-

Just making the plugin to your Neovim configuration available might not always -be enough., for example, if the plugin requires a setup table. In that case, you -can write custom Lua configuration using one of

-
    -
  • config.vim.lazy.plugins.*.setupOpts
  • -
  • config.vim.extraPlugins.*.setup
  • -
  • config.vim.luaConfigRC.
  • -
-

Lazy Plugins

-

config.vim.lazy.plugins.*.setupOpts is useful for lazy-loading plugins, and -uses an extended version of lz.n's PluginSpec to expose a familiar -interface. setupModule and setupOpt can be used if the plugin uses a -require('module').setup(...) pattern. Otherwise, the before and after -hooks should do what you need.

-
{
  config.vim.lazy.plugins = {
    aerial.nvim = {
    # ^^^^^^^^^ this name should match the package.pname or package.name
      package = aerial-nvim;

      setupModule = "aerial";
      setupOpts = {option_name = false;};

      after = "print('aerial loaded')";
    };
  };
}
-

Standard API

-

vim.extraPlugins uses an attribute set, which maps DAG section names to a -custom type, which has the fields package, after, setup. They allow you to -set the package of the plugin, the sections its setup code should be after (note -that the extraPlugins option has its own DAG scope), and the its setup code -respectively. For example:

-
{pkgs, ...}: {
  config.vim.extraPlugins = {
    aerial = {
      package = pkgs.vimPlugins.aerial-nvim;
      setup = "require('aerial').setup {}";
    };

    harpoon = {
      package = pkgs.vimPlugins.harpoon;
      setup = "require('harpoon').setup {}";
      after = ["aerial"]; # place harpoon configuration after aerial
    };
  };
}
-

Setup using luaConfigRC

-

vim.luaConfigRC also uses an attribute set, but this one is resolved as a DAG -directly. The attribute names denote the section names, and the values lua code. -For example:

-
{
  # This will create a section called "aquarium" in the 'init.lua' with the
  # contents of your custom configuration. By default 'entryAnywhere' is implied
  # in DAGs, so this will be inserted to an arbitrary position. In the case you 
  # wish to control the position of this section with more precision, please
  # look into the DAGs section of the manual.
  config.vim.luaConfigRC.aquarium = "vim.cmd('colorscheme aquiarum')";
}
- -
-

Note

-

One of the greatest strengths of nvf is the ability to order -configuration snippets precisely using the DAG system. DAGs -are a very powerful mechanism that allows specifying positions -of individual sections of configuration as needed. We provide helper functions -in the extended library, usually under inputs.nvf.lib.nvim.dag that you may -use.

-

Please refer to the DAG section in the nvf manual -to find out more about the DAG system.

-
- -# Lazy Method {#sec-lazy-method} -

As of version 0.7, an API is exposed to allow configuring lazy-loaded -plugins via lz.n and lzn-auto-require. Below is a comprehensive example of -how it may be loaded to lazy-load an arbitrary plugin.

-
{
  config.vim.lazy.plugins = {
    "aerial.nvim" = {
      package = pkgs.vimPlugins.aerial-nvim;
      setupModule = "aerial";
      setupOpts = {
        option_name = true;
      };
      after = ''
        -- custom lua code to run after plugin is loaded
        print('aerial loaded')
      '';

      # Explicitly mark plugin as lazy. You don't need this if you define one of
      # the trigger "events" below
      lazy = true;

      # load on command
      cmd = ["AerialOpen"];

      # load on event
      event = ["BufEnter"];

      # load on keymap
      keys = [
        {
          key = "<leader>a";
          action = ":AerialToggle<CR>";
        }
      ];
    };
  };
}
-

LazyFile event

-

nvf re-implements LazyFile as a familiar user event to load a plugin when -a file is opened:

-
{
  config.vim.lazy.plugins = {
    "aerial.nvim" = {
      package = pkgs.vimPlugins.aerial-nvim;
      event = [{event = "User"; pattern = "LazyFile";}];
      # ...
    };
  };
}
-

You can consider the LazyFile event as an alias to the combination of -"BufReadPost", "BufNewFile" and "BufWritePre", i.e., a list containing all -three of those events: ["BufReadPost" "BufNewFile" "BufWritePre"]

-

Non-lazy Method

-

As of version 0.5, we have a more extensive API for configuring plugins that -should be preferred over the legacy method. This API is available as -vim.extraPlugins. Instead of using DAGs exposed by the library -directly, you may use the extra plugin module as follows:

-
{pkgs, ...}: {
  config.vim.extraPlugins = {
    aerial = {
      package = pkgs.vimPlugins.aerial-nvim;
      setup = ''
        require('aerial').setup {
          -- some lua configuration here
        }
      '';
    };

    harpoon = {
      package = pkgs.vimPlugins.harpoon;
      setup = "require('harpoon').setup {}";
      after = ["aerial"];
    };
  };
}
-

This provides a level of abstraction over the DAG system for faster iteration.

-

Legacy Method

-

Prior to version 0.5, the method of adding new plugins was adding the plugin -package to vim.startPlugins and adding its configuration as a DAG -under one of vim.configRC or vim.luaConfigRC. While configRC has -been deprecated, users who have not yet updated to 0.5 or those who prefer a -more hands-on approach may choose to use the old method where the load order of -the plugins is explicitly determined by DAGs without internal abstractions.

-

Adding New Plugins

-

To add a plugin not available in nvf as a module to your configuration using -the legacy method, you must add it to vim.startPlugins in order to -make it available to Neovim at runtime.

-
{pkgs, ...}: {
  # Add a Neovim plugin from Nixpkgs to the runtime.
  # This does not need to come explicitly from packages. 'vim.startPlugins'
  # takes a list of *string* (to load internal plugins) or *package* to load
  # a Neovim package from any source.
  vim.startPlugins = [pkgs.vimPlugins.aerial-nvim];
}
-

Once the package is available in Neovim's runtime, you may use the luaConfigRC -option to provide configuration as a DAG using the nvf extended library in -order to configure the added plugin,

-
{inputs, ...}: let
  # This assumes you have an input called 'nvf' in your flake inputs
  # and 'inputs' in your specialArgs. In the case you have passed 'nvf'
  # to specialArgs, the 'inputs' prefix may be omitted.
  inherit (inputs.nvf.lib.nvim.dag) entryAnywhere;
in {
  # luaConfigRC takes Lua configuration verbatim and inserts it at an arbitrary
  # position by default or if 'entryAnywhere' is used.
  vim.luaConfigRC.aerial-nvim= entryAnywhere ''
    require('aerial').setup {
      -- your configuration here
    }
  '';
}
-

Overriding plugins

-

The additional plugins section details -the addition of new plugins to nvf under regular circumstances, i.e. while -making a pull request to the project. You may override those plugins in your -config to change source versions, e.g., to use newer versions of plugins that -are not yet updated in nvf.

-
vim.pluginOverrides = {
  lazydev-nvim = pkgs.fetchFromGitHub {
    owner = "folke";
    repo = "lazydev.nvim";
    rev = "";
    hash = "";
  };
 # It's also possible to use a flake input
 lazydev-nvim = inputs.lazydev-nvim;
 # Or a local path 
 lazydev-nvim = ./lazydev;
 # Or a npins pin... etc
};
-

This will override the source for the lazydev.nvim plugin that is used in nvf -with your own plugin.

-
-

Warning

-

While updating plugin inputs, make sure that any configuration that has been -deprecated in newer versions is changed in the plugin's setupOpts. If you -depend on a new version, requesting a version bump in the issues section is a -more reliable option.

-
-# Language Support {#ch-languages} -

Language specific support means there is a combination of language specific -plugins, treesitter support, nvim-lspconfig language servers, conform-nvim -formatters, and nvim-lint linter integration. This gets you capabilities -ranging from autocompletion to formatting to diagnostics. The following -languages have sections under the vim.languages attribute.

- -

Adding support for more languages, and improving support for existing ones are -great places where you can contribute with a PR.

-

LSP Custom Packages/Command

-

One of the strengths of nvf is convenient aliases to quickly configure LSP -servers through the Nix module system. By default the LSP packages for relevant -language modules will be pulled into the closure. If this is not desirable, you -may provide a custom LSP package (e.g., a Bash script that calls a command) -or a list of strings to be interpreted as the command to launch the language -server. By using a list of strings, you can use this to skip automatic -installation of a language server, and instead use the one found in your $PATH -during runtime, for example:

-
vim.languages.java = {
  lsp = {
    enable = true;

    # This expects 'jdt-language-server' to be in your PATH or in
    # 'vim.extraPackages.' There are no additional checks performed to see
    # if the command provided is valid.
    package = ["jdt-language-server" "-data" "~/.cache/jdtls/workspace"];
  };
}
-

Using DAGs

-

We conform to the NixOS options types for the most part, however, a noteworthy -addition for certain options is the -DAG (Directed acyclic graph) -type which is borrowed from home-manager's extended library. This type is most -used for topologically sorting strings. The DAG type allows the attribute set -entries to express dependency relations among themselves. This can, for example, -be used to control the order of configuration sections in your luaConfigRC.

-

The below section, mostly taken from the -home-manager manual -explains in more detail the overall usage logic of the DAG type.

-

entryAnywhere

-
-

nvf.lib.nvim.dag.entryAnywhere (value: T) : DagEntry<T>

-
-

Indicates that value can be placed anywhere within the DAG. This is also the -default for plain attribute set entries, that is

-
# For 'nvf' to be available in module's arguments,
# it needs to be inherited from imports in the modules array as:
# modules = [{ _module.args = { inherit nvf; }; } ...]; 
foo.bar = {
  a = nvf.lib.nvim.dag.entryAnywhere 0;
}
-

and

-
foo.bar = {
  a = 0;
}
-

are equivalent.

-

entryAfter

-
-

nvf.lib.nvim.dag.entryAfter (afters: list string) (value: T) : DagEntry<T>

-
-

Indicates that value must be placed after each of the attribute names in the -given list. For example

-
foo.bar = {
  a = 0;
  b = nvf.lib.nvim.dag.entryAfter [ "a" ] 1;
}
-

would place b after a in the graph.

-

entryBefore

-
-

nvf.lib.nvim.dag.entryBefore (befores: list string) (value: T) : DagEntry<T>

-
-

Indicates that value must be placed before each of the attribute names in -the given list. For example

-
foo.bar = {
  b = nvf.lib.nvim.dag.entryBefore [ "a" ] 1;
  a = 0;
}
-

would place b before a in the graph.

-

entryBetween

-
-

nvf.lib.nvim.dag.entryBetween (befores: list string) (afters: list string) (value: T) : DagEntry<T>

-
-

Indicates that value must be placed before the attribute names in the first -list and after the attribute names in the second list. For example

-
foo.bar = {
  a = 0;
  c = nvf.lib.nvim.dag.entryBetween [ "b" ] [ "a" ] 2;
  b = 1;
}
-

would place c before b and after a in the graph.

-

There are also a set of functions that generate a DAG from a list. These are -convenient when you just want to have a linear list of DAG entries, without -having to manually enter the relationship between each entry. Each of these -functions take a tag as argument and the DAG entries will be named -${tag}-${index}.

-

entriesAnywhere

-
-

nvf.lib.nvim.dag.entriesAnywhere (tag: string) (values: [T]) : Dag<T>

-
-

Creates a DAG with the given values with each entry labeled using the given tag. -For example

-
foo.bar = nvf.lib.nvim.dag.entriesAnywhere "a" [ 0 1 ];
-

is equivalent to

-
foo.bar = {
  a-0 = 0;
  a-1 = nvf.lib.nvim.dag.entryAfter [ "a-0" ] 1;
}
-

entriesAfter

-
-

nvf.lib.nvim.dag.entriesAfter (tag: string) (afters: list string) (values: [T]) : Dag<T>

-
-

Creates a DAG with the given values with each entry labeled using the given tag. -The list of values are placed are placed after each of the attribute names in -afters. For example

-
foo.bar =
  { b = 0; } // nvf.lib.nvim.dag.entriesAfter "a" [ "b" ] [ 1 2 ];
-

is equivalent to

-
foo.bar = {
  b = 0;
  a-0 = nvf.lib.nvim.dag.entryAfter [ "b" ] 1;
  a-1 = nvf.lib.nvim.dag.entryAfter [ "a-0" ] 2;
}
-

entriesBefore

-
-

nvf.lib.nvim.dag.entriesBefore (tag: string) (befores: list string) (values: [T]) : Dag<T>

-
-

Creates a DAG with the given values with each entry labeled using the given tag. -The list of values are placed before each of the attribute names in befores. -For example

-
foo.bar =
  { b = 0; } // nvf.lib.nvim.dag.entriesBefore "a" [ "b" ] [ 1 2 ];
-

is equivalent to

-
foo.bar = {
  b = 0;
  a-0 = 1;
  a-1 = nvf.lib.nvim.dag.entryBetween [ "b" ] [ "a-0" ] 2;
}
-

entriesBetween

-
-

nvf.lib.nvim.dag.entriesBetween (tag: string) (befores: list string) (afters: list string) (values: [T]) : Dag<T>

-
-

Creates a DAG with the given values with each entry labeled using the given tag. -The list of values are placed before each of the attribute names in befores -and after each of the attribute names in afters. For example

-
foo.bar =
  { b = 0; c = 3; } // nvf.lib.nvim.dag.entriesBetween "a" [ "b" ] [ "c" ] [ 1 2 ];
-

is equivalent to

-
foo.bar = {
  b = 0;
  c = 3;
  a-0 = nvf.lib.nvim.dag.entryAfter [ "c" ] 1;
  a-1 = nvf.lib.nvim.dag.entryBetween [ "b" ] [ "a-0" ] 2;
}
-

DAG entries in nvf

-

From the previous chapter, it should be clear that DAGs are useful, because you -can add code that relies on other code. However, if you don't know what the -entries are called, it's hard to do that, so here is a list of the internal -entries in nvf:

-

vim.luaConfigRC (top-level DAG)

-
    -
  1. (luaConfigPre) - not a part of the actual DAG, instead, it's simply -inserted before the rest of the DAG
  2. -
  3. globalsScript - used to set globals defined in vim.globals
  4. -
  5. basic - used to set basic configuration options
  6. -
  7. optionsScript - used to set options defined in vim.o
  8. -
  9. theme (this is simply placed before pluginConfigs and lazyConfigs, -meaning that surrounding entries don't depend on it) - used to set up the -theme, which has to be done before other plugins
  10. -
  11. lazyConfigs - lz.n and lzn-auto-require configs. If vim.lazy.enable -is false, this will contain each plugin's config instead.
  12. -
  13. pluginConfigs - the result of the nested vim.pluginRC (internal option, -see the Custom Plugins page for adding your -own plugins) DAG, used to set up internal plugins
  14. -
  15. extraPluginConfigs - the result of vim.extraPlugins, which is not a -direct DAG, but is converted to, and resolved as one internally
  16. -
  17. mappings - the result of vim.maps
  18. -
-

Autocommands and Autogroups

-

This module allows you to declaratively configure Neovim autocommands and -autogroups within your Nix configuration.

-

Autogroups (vim.augroups)

-

Autogroups (augroup) organize related autocommands. This allows them to be -managed collectively, such as clearing them all at once to prevent duplicates. -Each entry in the list is a submodule with the following options:

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
OptionTypeDefaultDescriptionExample
enablebooltrueEnables or disables this autogroup definition.true
namestrNoneRequired. The unique name for the autogroup."MyFormatGroup"
clearbooltrueClears any existing autocommands within this group before adding new ones defined in vim.autocmds.true
-

Example:

-
{
  vim.augroups = [
    {
      name = "MyCustomAuGroup";
      clear = true; # Clear previous autocommands in this group on reload
    }
    {
      name = "Formatting";
      # clear defaults to true
    }
  ];
}
-

Autocommands (vim.autocmds)

-

Autocommands (autocmd) trigger actions based on events happening within Neovim -(e.g., saving a file, entering a buffer). Each entry in the list is a submodule -with the following options:

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
OptionTypeDefaultDescriptionExample
enablebooltrueEnables or disables this autocommand definition.true
eventnullOr (listOf str)nullRequired. List of Neovim events that trigger this autocommand (e.g., BufWritePre, FileType).[ "BufWritePre" ]
patternnullOr (listOf str)nullList of file patterns (globs) to match against (e.g., *.py, *). If null, matches all files for the given event.[ "*.lua", "*.nix" ]
callbacknullOr luaInlinenullA Lua function to execute when the event triggers. Use lib.generators.mkLuaInline. Cannot be used with command.lib.generators.mkLuaInline "function() print('File saved!') end"
commandnullOr strnullA Vimscript command to execute when the event triggers. Cannot be used with callback."echo 'File saved!'"
groupnullOr strnullThe name of an augroup (defined in vim.augroups) to associate this autocommand with."MyCustomAuGroup"
descnullOr strnullA description for the autocommand (useful for introspection)."Format buffer on save"
onceboolfalseIf true, the autocommand runs only once and then automatically removes itself.false
nestedboolfalseIf true, allows this autocommand to trigger other autocommands.false
-
-

Warning

-

You cannot define both callback (for Lua functions) and command (for -Vimscript) for the same autocommand. Choose one.

-
-

Examples:

-
{ lib, ... }:
{
  vim.augroups = [ { name = "UserSetup"; } ];

  vim.autocmds = [
    # Example 1: Using a Lua callback
    {
      event = [ "BufWritePost" ];
      pattern = [ "*.lua" ];
      group = "UserSetup";
      desc = "Notify after saving Lua file";
      callback = lib.generators.mkLuaInline ''
        function()
          vim.notify("Lua file saved!", vim.log.levels.INFO)
        end
      '';
    }

    # Example 2: Using a Vim command
    {
      event = [ "FileType" ];
      pattern = [ "markdown" ];
      group = "UserSetup";
      desc = "Set spellcheck for Markdown";
      command = "setlocal spell";
    }

    # Example 3: Autocommand without a specific group
    {
      event = [ "BufEnter" ];
      pattern = [ "*.log" ];
      desc = "Disable line numbers in log files";
      command = "setlocal nonumber";
      # No 'group' specified
    }

    # Example 4: Using Lua for callback
    {
      event = [ "BufWinEnter" ];
      pattern = [ "*" ];
      desc = "Simple greeting on entering a buffer window";
      callback = lib.generators.mkLuaInline ''
        function(args)
          print("Entered buffer: " .. args.buf)
        end
      '';
      
      # Run only once per session trigger
      once = true; 
    }
  ];
}
-

These definitions are automatically translated into the necessary Lua code to -configure vim.api.nvim_create_augroup and vim.api.nvim_create_autocmd when -Neovim starts.

-
-
- -
-

Generated with ndg

-
- -
- - - - diff --git a/docs-preview-1284/hacking.html b/docs-preview-1284/hacking.html deleted file mode 100644 index b8c7f45a..00000000 --- a/docs-preview-1284/hacking.html +++ /dev/null @@ -1,386 +0,0 @@ - - - - - - Hacking nvf - - - - - - - - - - -
-
-
-

- NVF -

- - - -
- -
- -
-
- -
- -
- - - -

Hacking nvf

-

nvf is designed for the developer as much as it is designed for the end-user. We -would like for any contributor to be able to propagate their changes, or add new -features to the project with minimum possible friction. As such, below are the -guides and guidelines written to streamline the contribution process and to -ensure that your valuable input integrates into nvf's development as seamlessly -as possible without leaving any question marks in your head.

-

This section is directed mainly towards those who wish to contribute code into -the project. If you instead wish to report a bug, or discuss a potential new -feature implementation (which you do not wish to implement yourself) first look -among the already open issues and if no matching issue exists you may open a -new issue and describe your problem/request.

-

While creating an issue, please try to include as much information as you can, -ideally also include relevant context in which an issue occurs or a feature -should be implemented. If you wish to make a contribution, but feel stuck - -please do not be afraid to submit a pull request, we will help you get it in.

-

Getting Started

-

You, naturally, would like to start by forking the repository to get started. If -you are new to Git and GitHub, do have a look at GitHub's -Fork a repo guide for -instructions on how you can do this. Once you have a fork of nvf, you should -create a separate branch based on the most recent main branch. Give your -branch a reasonably descriptive name (e.g. feature/debugger or -fix/pesky-bug) and you are ready to work on your changes

-

Implement your changes and commit them to the newly created branch and when you -are happy with the result, and positive that it fulfills our -Contributing Guidelines, push the branch to GitHub and -create a pull request. -The default pull request template available on the nvf repository will guide -you through the rest of the process, and we'll gently nudge you in the correct -direction if there are any mistakes.

-

Guidelines

-

If your contribution tightly follows the guidelines, then there is a good chance -it will be merged without too much trouble. Some of the guidelines will be -strictly enforced, others will remain as gentle nudges towards the correct -direction. As we have no automated system enforcing those guidelines, please try -to double check your changes before making your pull request in order to avoid -"faulty" code slipping by.

-

If you are uncertain how these rules affect the change you would like to make -then feel free to start a discussion in the -discussions tab ideally (but not -necessarily) before you start developing.

-

Adding Documentation

-

Almost all changes warrant updates to the documentation: at the very least, you -must update the changelog. Both the manual and module options use -Nixpkgs Flavoured Markdown.

-

The HTML version of this manual containing both the module option descriptions -and the documentation of nvf (such as this page) can be generated and opened -by typing the following in a shell within a clone of the nvf Git repository:

-
$ nix build .#docs-html
-$ xdg-open $PWD/result/share/doc/nvf/index.html
-
-

Formatting Code

-

Make sure your code is formatted as described in -code-style section. To maintain consistency -throughout the project you are encouraged to browse through existing code and -adopt its style also in new code.

-

Formatting Commits

-

Similar to code style guidelines we encourage a -consistent commit message format as described in -commit style guidelines.

-

Commit Style

-

The commits in your pull request should be reasonably self-contained. Which -means each and every commit in a pull request should make sense both on its own -and in general context. That is, a second commit should not resolve an issue -that is introduced in an earlier commit. In particular, you will be asked to -amend any commit that introduces syntax errors or similar problems even if they -are fixed in a later commit.

-

The commit messages should follow the -seven rules, except for -"Capitalize the subject line". We also ask you to include the affected code -component or module in the first line. A commit message ideally, but not -necessarily, follow the given template from home-manager's own documentation

-
  {component}: {description}
-
-  {long description}
-
-

where {component} refers to the code component (or module) your change -affects, {description} is a very brief description of your change, and -{long description} is an optional clarifying description. As a rare exception, -if there is no clear component, or your change affects many components, then the -{component} part is optional. See -example commit message for a commit message -that fulfills these requirements.

-

Example Commit

-

The commit -69f8e47e9e74c8d3d060ca22e18246b7f7d988ef -in home-manager contains the following commit message.

-
starship: allow running in Emacs if vterm is used
-
-The vterm buffer is backed by libvterm and can handle Starship prompts
-without issues.
-
-

Similarly, if you are contributing to nvf, you would include the scope of -the commit followed by the description:

-
languages/ruby: init module
-
-Adds a language module for Ruby, adds appropriate formatters and Treesitter grammars
-
-

Long description can be omitted if the change is too simple to warrant it. A -minor fix in spelling or a formatting change does not warrant long description, -however, a module addition or removal does as you would like to provide the -relevant context, i.e. the reasoning behind it, for your commit.

-

Finally, when adding a new module, say modules/foo.nix, we use the fixed -commit format foo: add module. You can, of course, still include a long -description if you wish.

-

In case of nested modules, i.e modules/languages/java.nix you are recommended -to contain the parent as well - for example languages/java: some major change.

-

Code Style

-

Treewide

-

Keep lines at a reasonable width, ideally 80 characters or less. This also -applies to string literals and module descriptions and documentation.

-

Nix

-

nvf is formatted by the alejandra tool and the formatting is checked in -the pull request and push workflows. Run the nix fmt command inside the -project repository before submitting your pull request.

-

While Alejandra is mostly opinionated on how code looks after formatting, -certain changes are done at the user's discretion based on how the original code -was structured.

-

Please use one line code for attribute sets that contain only one subset. For -example:

-
# parent modules should always be unfolded
# which means module = { value = ... } instead of module.value = { ... }
module = {
  value = mkEnableOption "some description" // { default = true; }; # merges can be done inline where possible

    # same as parent modules, unfold submodules
    subModule = {
        # this is an option that contains more than one nested value
        # Note: try to be careful about the ordering of `mkOption` arguments.
        # General rule of thumb is to order from least to most likely to change.
        # This is, for most cases, type < default < description.
        # Example, if present, would be between default and description
        someOtherValue = mkOption {
            type = lib.types.bool;
            default = true;
            description = "Some other description";
        };
    };
}
-

If you move a line down after the merge operator, Alejandra will automatically -unfold the whole merged attrset for you, which we do not want.

-
module = {
  key = mkEnableOption "some description" // {
    default = true; # we want this to be inline
  }; # ...
}
-

For lists, it is mostly up to your own discretion how you want to format them, -but please try to unfold lists if they contain multiple items and especially if -they are to include comments.

-
# this is ok
acceptableList = [
  item1 # comment
  item2
  item3 # some other comment
  item4
];

# this is not ok
listToBeAvoided = [item1 item2 /* comment */ item3 item4];

# this is ok
acceptableList = [item1 item2];

# this is also ok if the list is expected to contain more elements
acceptableList= [
  item1
  item2
  # more items if needed...
];
-

Testing Changes

-

Once you have made your changes, you will need to test them thoroughly. If it is -a module, add your module option to configuration.nix (located in the root of -this project) inside neovimConfiguration. Enable it, and then run the maximal -configuration with nix run .#maximal -Lv to check for build errors. If neovim -opens in the current directory without any error messages (you can check the -output of :messages inside neovim to see if there are any errors), then your -changes are good to go. Open your pull request, and it will be reviewed as soon -as possible.

-

If it is not a new module, but a change to an existing one, then make sure the -module you have changed is enabled in the maximal configuration by editing -configuration.nix, and then run it with nix run .#maximal -Lv. Same -procedure as adding a new module will apply here.

-

Keybinds

-

As of 0.4, there exists an API for writing your own keybinds and a couple of -useful utility functions are available in the -extended standard library. The -following section contains a general overview to how you may utilize said -functions.

-

Custom Key Mappings Support for a Plugin

-

To set a mapping, you should define it in vim.keymaps.

-

An example, simple keybinding, can look like this:

-
{
  vim.keymaps = [
    {
      key = "<leader>wq";
      mode = ["n"];
      action = ":wq<CR>";
      silent = true;
      desc = "Save file and quit";
    }
  ];
}
-

There are many settings available in the options. Please refer to the -documentation to see a list of them.

-

nvf provides a helper function, so that you don't have to write the mapping -attribute sets every time:

-
    -
  • mkKeymap, which mimics neovim's vim.keymap.set function
  • -
-

You can read the source code of some modules to see them in action, but the -usage should look something like this:

-
# plugindefinition.nix
{lib, ...}: let
  inherit (lib.options) mkEnableOption;
  inherit (lib.nvim.binds) mkMappingOption;
in {
  options.vim.plugin = {
    enable = mkEnableOption "Enable plugin";

    # Mappings should always be inside an attrset called mappings
    mappings = {
      workspaceDiagnostics = mkMappingOption "Workspace diagnostics [trouble]" "<leader>lwd";
      documentDiagnostics = mkMappingOption "Document diagnostics [trouble]" "<leader>ld";
      lspReferences = mkMappingOption "LSP References [trouble]" "<leader>lr";
      quickfix = mkMappingOption "QuickFix [trouble]" "<leader>xq";
      locList = mkMappingOption "LOCList [trouble]" "<leader>xl";
      symbols = mkMappingOption "Symbols [trouble]" "<leader>xs";
    };
}
-
# config.nix
{
  config,
  lib,
  options,
  ...
}: let
  inherit (lib.modules) mkIf;
  inherit (lib.nvim.binds) mkKeymap;

  cfg = config.vim.plugin;

  keys = cfg.mappings;
  inherit (options.vim.lsp.trouble) mappings;
in {
  config = mkIf cfg.enable {
    vim.keymaps = [
      (mkKeymap "n" keys.workspaceDiagnostics "<cmd>Trouble toggle diagnostics<CR>" {desc = mappings.workspaceDiagnostics.description;})
      (mkKeymap "n" keys.documentDiagnostics "<cmd>Trouble toggle diagnostics filter.buf=0<CR>" {desc = mappings.documentDiagnostics.description;})
      (mkKeymap "n" keys.lspReferences "<cmd>Trouble toggle lsp_references<CR>" {desc = mappings.lspReferences.description;})
      (mkKeymap "n" keys.quickfix "<cmd>Trouble toggle quickfix<CR>" {desc = mappings.quickfix.description;})
      (mkKeymap "n" keys.locList "<cmd>Trouble toggle loclist<CR>" {desc = mappings.locList.description;})
      (mkKeymap "n" keys.symbols "<cmd>Trouble toggle symbols<CR>" {desc = mappings.symbols.description;})
    ];
  };
}
-
-

Note

-

If you have come across a plugin that has an API that doesn't seem to easily -allow custom keybindings, don't be scared to implement a draft PR. We'll help -you get it done.

-
-

Adding Plugins

-

There are two methods for adding new Neovim plugins to nvf. npins is the -faster option that should be preferred if the plugin consists of pure Lua or -Vimscript code. In which case there is no building required, and we can easily -handle the copying of plugin files. Alternative method, which is required when -plugins try to build their own libraries (e.g., in Rust or C) that need to be -built with Nix to function correctly.

-

With npins

-

npins is the standard method of adding new plugins to nvf. You simply need -the repository URL for the plugin, and can add it as a source to be built -automatically with one command. To add a new Neovim plugin, use npins. For -example:

-
nix-shell -p npins # or nix shell nixpkgs#npins if using flakes
-

Then run:

-
npins add --name <plugin name> github <owner> <repo> -b <branch>
-
-

Note

-

Be sure to replace any non-alphanumeric characters with - for --name. For -example

-
npins add --name lazydev-nvim github folke lazydev.nvim -b main
-
-

Once the npins command is done, you can start referencing the plugin as a -string.

-
{
  config.vim.startPlugins = ["lazydev-nvim"];
}
-

Packaging Complex Plugins

-

Some plugins require additional packages to be built and substituted to function -correctly. For example blink.cmp requires its own fuzzy matcher library, built -with Rust, to be installed or else defaults to a much slower Lua implementation. -In the Blink documentation, you are advised to build with cargo but that is -not ideal since we are leveraging the power of Nix. In this case the ideal -solution is to write a derivation for the plugin.

-

We use buildRustPackage to build the library from the repository root, and -copy everything in the postInstall phase.

-
postInstall = ''
  cp -r {lua,plugin} "$out"

  mkdir -p "$out/doc"
  cp 'doc/'*'.txt' "$out/doc/"

  mkdir -p "$out/target"
  mv "$out/lib" "$out/target/release"
'';
-

In a similar fashion, you may utilize stdenv.mkDerivation and other Nixpkgs -builders to build your library from source, and copy the relevant files and Lua -plugin files in the postInstall phase. Do note, however, that you still need -to fetch the plugin sources somehow. npins is, once again, the recommended -option to fetch the plugin sources. Refer to the previous section on how to use -npins to add a new plugin.

-

Plugins built from source must go into the flake/pkgs/by-name overlay. It will -automatically create flake outputs for individual packages. Lastly, you must add -your package to the plugin builder (pluginBuilders) function manually in -modules/wrapper/build/config.nix. Once done, you may refer to your plugin as a -string.

-
{
  config.vim.startPlugins = ["blink-cmp"];
}
-

Modular setup options

-

Most plugins is initialized with a call to require('plugin').setup({...}).

-

We use a special function that lets you easily add support for such setup -options in a modular way: mkPluginSetupOption.

-

Once you have added the source of the plugin as shown above, you can define the -setup options like this:

-
# in modules/.../your-plugin/your-plugin.nix

{lib, ...}:
let
  inherit (lib.types) bool int;
  inherit (lib.nvim.types) mkPluginSetupOption;
in {
  options.vim.your-plugin = {
    setupOpts = mkPluginSetupOption "plugin name" {
      enable_feature_a = mkOption {
        type = bool;
        default = false;
        # ...
      };

      number_option = mkOption {
        type = int;
        default = 3;
        # ...
      };
    };
  };
}
-
# in modules/.../your-plugin/config.nix
{lib, config, ...}:
let
  cfg = config.vim.your-plugin;
in {
  vim.luaConfigRC = lib.nvim.dag.entryAnywhere ''
    require('plugin-name').setup(${lib.nvim.lua.toLuaObject cfg.setupOpts})
  '';
}
-

This above config will result in this Lua script:

-
require('plugin-name').setup({
  enable_feature_a = false,
  number_option = 3,
})
-

Now users can set any of the pre-defined option field, and can also add their -own fields!

-
# in user's config
{
  vim.your-plugin.setupOpts = {
    enable_feature_a = true;
    number_option = 4;
    another_field = "hello";
    size = { # nested fields work as well
      top = 10;
    };
  };
}
-

Details of toLuaObject

-

As you've seen above, toLuaObject is used to convert our nix attrSet -cfg.setupOpts, into a lua table. Here are some rules of the conversion:

-
    -
  1. -

    Nix null converts to lua nil

    -
  2. -
  3. -

    Number and strings convert to their lua counterparts

    -
  4. -
  5. -

    Nix attribute sets ({}) and lists (]) convert into Lua dictionaries and -tables respectively. Here is an example of Nix -> Lua conversion.

    -
      -
    • {foo = "bar"} -> {["foo"] = "bar"}
    • -
    • ["foo" "bar"] -> {"foo", "bar"}
    • -
    -
  6. -
  7. -

    You can write raw Lua code using lib.generators.mkLuaInline. This function -is part of nixpkgs, and is accessible without relying on nvf's extended -library.

    -
      -
    • mkLuaInline "function add(a, b) return a + b end" will yield the -following result:
    • -
    -
    {
     _type = "lua-inline";
     expr = "function add(a, b) return a + b end";
    }
    -

    The above expression will be interpreted as a Lua expression in the final -config. Without the mkLuaInline function, you will only receive a string -literal. You can use it to feed plugin configuration tables Lua functions -that return specific values as expected by the plugins.

    -
    {
       vim.your-plugin.setupOpts = {
         on_init = lib.generators.mkLuaInline ''
           function()
             print('we can write lua!')
           end
         '';
       };
    }
    -
  8. -
-

Lazy plugins

-

If the plugin can be lazy-loaded, vim.lazy.plugins should be used to add it. -Lazy plugins are managed by lz.n.

-
# in modules/.../your-plugin/config.nix
{config, ...}: let
  cfg = config.vim.your-plugin;
in {
  vim.lazy.plugins.your-plugin = {
    # Instead of vim.startPlugins, use this:
    package = "your-plugin";

    # ıf your plugin uses the `require('your-plugin').setup{...}` pattern
    setupModule = "your-plugin";
    inherit (cfg) setupOpts;

    # Events that trigger this plugin to be loaded
    event = ["DirChanged"];
    cmd = ["YourPluginCommand"];

    # Plugin Keymaps
    keys = [
      # We'll cover this in detail in the 'keybinds' section
      {
        key = "<leader>d";
        mode = "n";
        action = ":YourPluginCommand";
      }
    ];
  };
}
-

This results in the following lua code:

-
require('lz.n').load({
  {
    "name-of-your-plugin",
    after = function()
      require('your-plugin').setup({
        --[[ your setupOpts ]]--
      })
    end,

    event = {"DirChanged"},
    cmd = {"YourPluginCommand"},
    keys = {
      {"<leader>d", ":YourPluginCommand", mode = {"n"}},
    },
  }
})
-

A full list of options can be found in the vim.lazy.plugins spec on the -rendered manual.

-
-
- -
-

Generated with ndg

-
- -
- - - - diff --git a/docs-preview-1284/index.html b/docs-preview-1284/index.html deleted file mode 100644 index e280f0db..00000000 --- a/docs-preview-1284/index.html +++ /dev/null @@ -1,357 +0,0 @@ - - - - - - Introduction - - - - - - - - - - -
-
-
-

- NVF -

- - - -
- -
- -
-
- -
- -
- - - -

Introduction

-

Version v0.9

-

Preface

-

What is nvf

-

nvf is a highly modular, configurable, extensible and easy to use Neovim -configuration framework built and designed to be used with Nix. Boasting -flexibility, robustness and ease of use, this projecct allows you to configure a -fully featured Neovim instance with a few lines of Nix with lots of options for -advanced users as well.

-

Try it out

-

Thanks to the portability of Nix, you can try out nvf without actually -installing it to your machine. Below are the commands you may run to try out -different configurations provided by this flake. As of v0.5, two specialized -configurations are provided:

-
    -
  • Nix (packages.nix) - Nix language server + simple utility plugins
  • -
  • Maximal (packages.maximal) - Variable language servers + utility and -decorative plugins
  • -
-

You may try out any of the provided configurations using the nix run command -on a system where Nix is installed.

-
$ cachix use nvf                   # Optional: it'll save you CPU resources and time
$ nix run github:notashelf/nvf#nix # Will run the default minimal configuration
-

Do keep in mind that this is susceptible to garbage collection meaning that -the built outputs will be removed from your Nix store once you garbage collect.

-

Using Prebuilt Configs

-
$ nix run github:notashelf/nvf#nix
$ nix run github:notashelf/nvf#maximal
-

Available Configurations

-
-

Note

-

The below configurations are provided for demonstration purposes, and are -not designed to be installed as is. You may refer to the installation -steps below and the helpful tips section for details on creating your own -configurations.

-
-

Nix

-

Nix configuration by default provides LSP/diagnostic support for Nix alongside -a set of visual and functional plugins. By running nix run .#, which is the -default package, you will build Neovim with this config.

-
$ nix run github:notashelf/nvf#nix test.nix
# => This will open a file called `test.nix` with Nix LSP and syntax highlighting
-

This command will start Neovim with some opinionated plugin configurations, and -is designed specifically for Nix. the nix configuration lets you see how a -fully configured Neovim setup might look like without downloading too many -packages or shell utilities.

-

Maximal

-

Maximal is the ultimate configuration that will enable support for more -commonly used language as well as additional complementary plugins. Keep in -mind, however, that this will pull a lot of dependencies.

-
$ nix run github:notashelf/nvf#maximal -- test.nix
# => This will open a file called `test.nix` with a variety of plugins available
-

It uses the same configuration template with the Nix -configuration, but supports many more languages, and enables more utility, -companion or fun plugins.

-
-

Warning

-

Running the maximal config will download a lot of packages as it is -downloading language servers, formatters, and more. If CPU time and bandwidth -are concerns, please use the default package instead.

-
-

Installing nvf

-

There are multiple ways of installing nvf on your system. You may either choose -the standalone installation method, which does not depend on a module system and -may be done on any system that has the Nix package manager or the appropriate -modules for NixOS and home-manager as described in the -module installation section.

-

Standalone Installation

-

It is possible to install nvf without depending on NixOS or Home-Manager as the -parent module system, using the neovimConfiguration function exposed in the -extended library. This function will take modules and extraSpecialArgs as -arguments, and return the following schema as a result.

-
{
  options = "The options that were available to configure";
  config = "The outputted configuration";
  pkgs = "The package set used to evaluate the module";
  neovim = "The built neovim package";
}
-

An example flake that exposes your custom Neovim configuration might look like

-
{
  inputs = {
    nixpkgs.url = "github:NixOS/nixpkgs/nixos-unstable";
    nvf.url = "github:notashelf/nvf";
  };

  outputs = {nixpkgs, ...} @ inputs: {
    packages.x86_64-linux = {
      # Set the default package to the wrapped instance of Neovim.
      # This will allow running your Neovim configuration with
      # `nix run` and in addition, sharing your configuration with
      # other users in case your repository is public.
      default =
        (inputs.nvf.lib.neovimConfiguration {
          pkgs = nixpkgs.legacyPackages.x86_64-linux;
          modules = [
            {
              config.vim = {
                # Enable custom theming options
                theme.enable = true;

                # Enable Treesitter
                treesitter.enable = true;

                # Other options will go here. Refer to the config
                # reference in Appendix B of the nvf manual.
                # ...
              };
            }
          ];
        })
        .neovim;
    };
  };
}
- -

The above setup will allow to set up nvf as a standalone flake, which you can -build independently from your system configuration while also possibly sharing -it with others. The next two chapters will detail specific usage of such a setup -for a package output in the context of NixOS or Home-Manager installation.

-

Standalone Installation on NixOS

-

Your built Neovim configuration can be exposed as a flake output to make it -easier to share across machines, repositories and so on. Or it can be added to -your system packages to make it available across your system.

-

The following is an example installation of nvf as a standalone package with -the default theme enabled. You may use other options inside config.vim in -configModule, but this example will not cover that extensively.

-
{
  inputs = {
    nixpkgs.url = "github:NixOS/nixpkgs/nixos-unstable";
    home-manager.url = "github:nix-community/home-manager";
    nvf.url = "github:notashelf/nvf";
  };

  outputs = {
    nixpkgs,
    nvf,
    self,
    ...
  }: {
    # This will make the package available as a flake output under 'packages'
    packages.x86_64-linux.my-neovim =
      (nvf.lib.neovimConfiguration {
        pkgs = nixpkgs.legacyPackages.x86_64-linux;
        modules = [
          # Or move this to a separate file and add it's path here instead
          # IE: ./nvf_module.nix
          (
            {pkgs, ...}: {
              # Add any custom options (and do feel free to upstream them!)
              # options = { ... };
              config.vim = {
                theme.enable = true;
                # and more options as you see fit...
              };
            }
          )
        ];
      })
      .neovim;

    # Example nixosConfiguration using the configured Neovim package
    nixosConfigurations = {
      yourHostName = nixpkgs.lib.nixosSystem {
        # ...
        modules = [
          # This will make wrapped neovim available in your system packages
          # Can also move this to another config file if you pass your own
          # inputs/self around with specialArgs
          ({pkgs, ...}: {
            environment.systemPackages = [self.packages.${pkgs.stdenv.system}.neovim];
          })
        ];
        # ...
      };
    };
  };
}
-

Standalone Installation on Home-Manager

-

Your built Neovim configuration can be exposed as a flake output to make it -easier to share across machines, repositories and so on. Or it can be added to -your system packages to make it available across your system.

-

The following is an example installation of nvf as a standalone package with -the default theme enabled. You may use other options inside config.vim in -configModule, but this example will not cover that extensively.

-
{
  inputs = {
    nixpkgs.url = "github:NixOS/nixpkgs/nixos-unstable";
    home-manager.url = "github:nix-community/home-manager";
    nvf.url = "github:notashelf/nvf";
  };

  outputs = {nixpkgs, home-manager, nvf, ...}: let
    system = "x86_64-linux";
    pkgs = nixpkgs.legacyPackages.${system};
    configModule = {
      # Add any custom options (and do feel free to upstream them!)
      # options = { ... };

      config.vim = {
        theme.enable = true;
        # and more options as you see fit...
      };
    };

    customNeovim = nvf.lib.neovimConfiguration {
      inherit pkgs;
      modules = [configModule];
    };
  in {
    # This will make the package available as a flake output under 'packages'
    packages.${system}.my-neovim = customNeovim.neovim;

    # Example Home-Manager configuration using the configured Neovim package
    homeConfigurations = {
      "your-username@your-hostname" = home-manager.lib.homeManagerConfiguration {
        # ...
        modules = [
          # This will make Neovim available to users using the Home-Manager
          # configuration. To make the package available to all users, prefer
          # environment.systemPackages in your NixOS configuration.
          {home.packages = [customNeovim.neovim];}
        ];
        # ...
      };
    };
  };
}
-

Module Installation

-

The below chapters will describe installing nvf as NixOS and Home-Manager -modules. Note that those methods are mutually exclusive, and will likely cause -path collisions if used simultaneously.

-

NixOS Module

-

The NixOS module allows us to customize the different vim options from inside -the NixOS configuration without having to call for the wrapper yourself. It is -the recommended way to use nvf alongside the home-manager module depending -on your needs.

-

With Flakes

-

Prerequisites

-

To install nvf with flakes, you must make sure the following requirements are -met.

-
    -
  1. Nix 2.4 or later must be installed. You may use nix-shell to get a later -version of Nix from nixpkgs.
  2. -
  3. Flake-related experimental features must be enabled. Namely, you need -nix-command and flakes. Some Nix vendors enable those by default, please -consult their documentation if you are not using mainstream Nix. -
      -
    • -

      When using NixOS, add the following to your configuration.nix and rebuild -your system.

      -
      nix.settings.experimental-features = "nix-command flakes";
      -
    • -
    • -

      If you are not using NixOS, add the following to nix.conf (located at -~/.config/nix/ or /etc/nix/nix.conf).

      -
      experimental-features = nix-command flakes
      -
    • -
    • -

      You may need to restart the Nix daemon with, for example, -sudo systemctl restart nix-daemon.service.

      -
    • -
    • -

      Alternatively, you can enable flakes on a per-command basis with the -following additional flags to nix and home-manager:

      -
      $ nix --extra-experimental-features "nix-command flakes" <sub-commands>
      -
    • -
    -
  4. -
-

Usage

-

To use nvf with flakes, we first need to add the input to our flake.nix.

-
# flake.nix
{
  inputs = {
    # Optional, if you intend to follow nvf's obsidian-nvim input
    # you must also add it as a flake input.
    obsidian-nvim.url = "github:epwalsh/obsidian.nvim";

    # Required, nvf works best and only directly supports flakes
    nvf = {
      url = "github:NotAShelf/nvf";
      # You can override the input nixpkgs to follow your system's
      # instance of nixpkgs. This is safe to do as nvf does not depend
      # on a binary cache.
      inputs.nixpkgs.follows = "nixpkgs";
      # Optionally, you can also override individual plugins
      # for example:
      inputs.obsidian-nvim.follows = "obsidian-nvim"; # <- this will use the obsidian-nvim from your inputs
    };

    # ...
  };
}
-

Followed by importing the NixOS module somewhere in your configuration.

-
{
  # assuming nvf is in your inputs and inputs is in the argset
  # see example below
  imports = [ inputs.nvf.nixosModules.default ];
}
-

Example Installation

-
{
  inputs = {
    nixpkgs.url = "github:NixOS/nixpkgs/nixos-unstable";
    nvf.url = "github:notashelf/nvf";
  };

  outputs = { nixpkgs, nvf, ... }: {
    # ↓ this is your host output in the flake schema
    nixosConfigurations."your-hostname" = nixpkgs.lib.nixosSystem {
      modules = [
        nvf.nixosModules.default # <- this imports the NixOS module that provides the options
        ./configuration.nix # <- your host entrypoint, `programs.nvf.*` may be defined here
      ];
    };
  };
}
-

Once the module is properly imported by your host, you will be able to use the -programs.nvf module option anywhere in your configuration in order to -configure nvf.

-
{
  programs.nvf = {
    enable = true;
    
    # Your settings need to go into the settings attribute set
    # most settings are documented in the appendix
    settings = {
      vim.viAlias = false;
      vim.vimAlias = true;
      vim.lsp = {
        enable = true;
      };
    };
  };
}
-
-

Note

-

nvf exposes a lot of options, most of which are not referenced in the -installation sections of the manual. You may find all available options in the -appendix

-
-

Without Flakes

-

As of v0.8, it is possible to install nvf on a system if you are not using -flakes. This is possible thanks to the flake-compat project.

-

To get started, you must fetch the repository using builtins.fetchTarball or a -similar mechanism.

-
# configuration.nix
let
  nvf = import (builtins.fetchTarball {
    url = "https://github.com/notashelf/nvf/archive/<commit or tag>.tar.gz";
    # Optionally, you can add 'sha256' for verification and caching
    # sha256 = "<sha256>";
  });
in {
  imports = [
    # Import the NixOS module from your fetched input
    nvf.nixosModules.nvf
  ];

  # Once the module is imported, you may use `programs.nvf` as exposed by the
  # NixOS module.
  programs.nvf.enable = true;
}
-
-

Tip

-

Nix2 does not have a builtin lockfile mechanism like flakes. As such you must -manually update the URL and hash for your input. This is annoying to deal with, -and most users choose to defer this task to projects such as npins or niv. -If you are new to NixOS, I encourage you to look into Flakes and see if they fit -your use case. Alternatively, look into the aforementioned projects for more -convenient dependency management mechanisms.

-
-# Home-Manager Module {#ch-hm-module} -

The home-manager module allows us to customize the different vim options from -inside the home-manager configuration without having to call for the wrapper -yourself. It is the recommended way to use nvf alongside the NixOS module -depending on your needs.

-

With Flakes

-

Prerequisites

-

To install nvf with flakes, you must make sure the following requirements are -met.

-
    -
  1. Nix 2.4 or later must be installed. You may use nix-shell to get a later -version of Nix from nixpkgs.
  2. -
  3. Flake-related experimental features must be enabled. Namely, you need -nix-command and flakes. Some Nix vendors enable those by default, please -consult their documentation if you are not using mainstream Nix. -
      -
    • -

      When using NixOS, add the following to your configuration.nix and rebuild -your system.

      -
      nix.settings.experimental-features = "nix-command flakes";
      -
    • -
    • -

      If you are not using NixOS, add the following to nix.conf (located at -~/.config/nix/ or /etc/nix/nix.conf).

      -
      experimental-features = nix-command flakes
      -
    • -
    • -

      You may need to restart the Nix daemon with, for example, -sudo systemctl restart nix-daemon.service.

      -
    • -
    • -

      Alternatively, you can enable flakes on a per-command basis with the -following additional flags to nix and home-manager:

      -
      $ nix --extra-experimental-features "nix-command flakes" <sub-commands>
      -
    • -
    -
  4. -
-

Usage

-

To use nvf with flakes, we first need to add the input to our flake.nix.

-
# flake.nix
{
  inputs = {
    # Optional, if you intend to follow nvf's obsidian-nvim input
    # you must also add it as a flake input.
    obsidian-nvim.url = "github:epwalsh/obsidian.nvim";

    # Required, nvf works best and only directly supports flakes
    nvf = {
      url = "github:NotAShelf/nvf";
      # You can override the input nixpkgs to follow your system's
      # instance of nixpkgs. This is safe to do as nvf does not depend
      # on a binary cache.
      inputs.nixpkgs.follows = "nixpkgs";
      # Optionally, you can also override individual plugins
      # for example:
      inputs.obsidian-nvim.follows = "obsidian-nvim"; # <- this will use the obsidian-nvim from your inputs
    };

    # ...
  };
}
-

Followed by importing the home-manager module somewhere in your configuration.

-
{
  # Assuming "nvf" is in your inputs and inputs is in the argument set.
  # See example installation below
  imports = [ inputs.nvf.homeManagerModules.default ];
}
-

Example Installation

-
{
  inputs = {
    nixpkgs.url = "github:NixOS/nixpkgs/nixos-unstable";
    home-manager.url = "github:nix-community/home-manager";
    nvf.url = "github:notashelf/nvf";
  };

  outputs = { nixpkgs, home-manager, nvf, ... }: {
    # ↓ this is your home output in the flake schema, expected by home-manager
    "your-username@your-hostname" = home-manager.lib.homeManagerConfiguration {
      pkgs = nixpkgs.legacyPackages.x86_64-linux;
      modules = [
        nvf.homeManagerModules.default # <- this imports the home-manager module that provides the options
        ./home.nix # <- your home entrypoint, `programs.nvf.*` may be defined here
      ];
    };
  };
}
-

Once the module is properly imported by your host, you will be able to use the -programs.nvf module option anywhere in your configuration in order to -configure nvf.

-
{
  programs.nvf = {
    enable = true;
    # your settings need to go into the settings attribute set
    # most settings are documented in the appendix
    settings = {
      vim.viAlias = false;
      vim.vimAlias = true;
      vim.lsp = {
        enable = true;
      };
    };
  };
}
-
-

Note

-

nvf exposes a lot of options, most of which are not referenced in the -installation sections of the manual. You may find all available options in the -appendix

-
-

Without Flakes

-

As of v0.8, it is possible to install nvf on a system if you are not using -flakes. This is possible thanks to the flake-compat project.

-

To get started, you must fetch the repository using builtins.fetchTarball or a -similar mechanism.

-
# home.nix
let
  nvf = import (builtins.fetchTarball {
    url = "https://github.com/notashelf/nvf/archive/<commit or tag>.tar.gz";
    # Optionally, you can add 'sha256' for verification and caching
    # sha256 = "<sha256>";
  });
in {
  imports = [
    # Import the NixOS module from your fetched input
    nvf.homeManagerModules.nvf
  ];

  # Once the module is imported, you may use `programs.nvf` as exposed by the
  # NixOS module.
  programs.nvf.enable = true;
}
-
-

Tip

-

Nix2 does not have a builtin lockfile mechanism like flakes. As such you must -manually update the URL and hash for your input. This is annoying to deal with, -and most users choose to defer this task to projects such as npins or niv. -If you are new to NixOS, I encourage you to look into Flakes and see if they fit -your use case. Alternatively, look into the aforementioned projects for more -convenient dependency management mechanisms.

-
-
-
- -
-

Generated with ndg

-
- -
- - - - diff --git a/docs-preview-1284/options.html b/docs-preview-1284/options.html deleted file mode 100644 index 63fa50f8..00000000 --- a/docs-preview-1284/options.html +++ /dev/null @@ -1,48228 +0,0 @@ - - - - - - NVF - Options - - - - - - - - - -
-
-
-

- NVF -

-
- - -
- -
-
- -
- -
- - - -
-

NVF Options

- - -
- -
- - -
-

- _module.args - - Link copied! -

-
Type: lazy attribute set of raw value
-

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:

-
    -
  • pkgs: The nixpkgs package set according to -the nixpkgs.pkgs option.
  • -
-
- -
-
-

- vim.additionalRuntimePaths - - Link copied! -

-
Type: list of (absolute path or string)
-

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.

-
-
Default: [ ]
-
Example:
[
-  # Absolute path, as a string. This is the impure option.
-  "$HOME/.config/nvim-extra"
-
-  # Relative path inside your configuration. If your config
-  # is version controlled, then this is pure and reproducible.
-  ./nvim
-
-  # Source type path. This pure and reproducible.
-  # See `:doc builtins.path` inside a Nix repl for more options.
-  (builtins.path {
-    path = ./runtime; # this must be a relative path
-    name = "nvim-runtime"; # name is arbitrary
-  })
-]
-
- -
-
-

- vim.assistant.avante-nvim.enable - - Link copied! -

-
Type: boolean
-

Whether to enable complementary Neovim plugin for avante.nvim.

-
-
Default: false
-
Example: true
- -
-
-

- vim.assistant.avante-nvim.setupOpts - - Link copied! -

-
Type: open submodule of anything
-

Option table to pass into the setup function of avante-nvim

-

You can pass in any additional options even if they're -not listed in the docs

-
-
Default: { }
- -
-
-

- vim.assistant.avante-nvim.setupOpts.auto_suggestions_provider - - Link copied! -

-
Type: string
-

Since auto-suggestions are a high-frequency operation and therefore expensive, -currently designating it as copilot provider is dangerous because: -https://github.com/yetone/avante.nvim/issues/1048 -Of course, you can reduce the request frequency by increasing suggestion.debounce.

-
-
Default: "claude"
- -
-
-

- vim.assistant.avante-nvim.setupOpts.behaviour.auto_apply_diff_after_generation - - Link copied! -

-
Type: boolean
-

Whether to enable automatically apply diff after LLM response..

-
-
Default: false
-
Example: true
- -
-
-

- vim.assistant.avante-nvim.setupOpts.behaviour.auto_set_highlight_group - - Link copied! -

-
Type: boolean
-

Whether to enable automatically set the highlight group for the current line..

-
-
Default: true
-
Example: true
- -
-
-

- vim.assistant.avante-nvim.setupOpts.behaviour.auto_set_keymaps - - Link copied! -

-
Type: boolean
-

Whether to enable automatically set the keymap for the current line..

-
-
Default: true
-
Example: true
- -
-
-

- vim.assistant.avante-nvim.setupOpts.behaviour.auto_suggestions - - Link copied! -

-
Type: boolean
-

Whether to enable auto suggestions..

-
-
Default: false
-
Example: true
- -
-
-

- vim.assistant.avante-nvim.setupOpts.behaviour.enable_claude_text_editor_tool_mode - - Link copied! -

-
Type: boolean
-

Whether to enable Claude Text Editor Tool Mode..

-
-
Default: false
-
Example: true
- -
-
-

- vim.assistant.avante-nvim.setupOpts.behaviour.enable_cursor_planning_mode - - Link copied! -

-
Type: boolean
-

Whether to enable Cursor Planning Mode..

-
-
Default: false
-
Example: true
- -
-
-

- vim.assistant.avante-nvim.setupOpts.behaviour.enable_token_counting - - Link copied! -

-
Type: boolean
-

Whether to enable token counting..

-
-
Default: true
-
Example: true
- -
-
-

- vim.assistant.avante-nvim.setupOpts.behaviour.minimize_diff - - Link copied! -

-
Type: boolean
-

Whether to enable remove unchanged lines when applying a code block..

-
-
Default: true
-
Example: true
- -
-
-

- vim.assistant.avante-nvim.setupOpts.behaviour.support_paste_from_clipboard - - Link copied! -

-
Type: boolean
-

Whether to enable pasting image from clipboard. -This will be determined automatically based whether img-clip is available or not. -.

-
-
Default: false
-
Example: true
- -
-
-

- vim.assistant.avante-nvim.setupOpts.cursor_applying_provider - - Link copied! -

-
Type: null or string
-

The provider used in the applying phase of Cursor Planning Mode, defaults to nil, -Config.provider will be used as the provider for the applying phase when nil.

-
-
Default: null
- -
-
-

- vim.assistant.avante-nvim.setupOpts.diff.autojump - - Link copied! -

-
Type: boolean
-

Automatically jumps to the next change.

-
-
Default: true
-
Example: true
- -
-
-

- vim.assistant.avante-nvim.setupOpts.diff.override_timeoutlen - - Link copied! -

-
Type: signed integer
-

Override the 'timeoutlen' setting while hovering over a diff (see :help timeoutlen). -Helps to avoid entering operator-pending mode with diff mappings starting with c. -Disable by setting to -1.

-
-
Default: 500
-
Example: -1
- -
-
-

- vim.assistant.avante-nvim.setupOpts.dual_boost.enabled - - Link copied! -

-
Type: boolean
-

Whether to enable dual_boost mode..

-
-
Default: false
-
Example: true
- -
-
-

- vim.assistant.avante-nvim.setupOpts.dual_boost.first_provider - - Link copied! -

-
Type: string
-

The first provider to generate response.

-
-
Default: "openai"
- -
-
-

- vim.assistant.avante-nvim.setupOpts.dual_boost.prompt - - Link copied! -

-
Type: string
-

The prompt to generate response based on the two reference outputs.

-
-
Default: '' - Based on the two reference outputs below, generate a response that incorporates - elements from both but reflects your own judgment and unique perspective. - Do not provide any explanation, just give the response directly. Reference Output 1: - [{{provider1_output}}], Reference Output 2: [{{provider2_output}}''
- -
-
-

- vim.assistant.avante-nvim.setupOpts.dual_boost.second_provider - - Link copied! -

-
Type: string
-

The second provider to generate response.

-
-
Default: "claude"
- -
-
-

- vim.assistant.avante-nvim.setupOpts.dual_boost.timeout - - Link copied! -

-
Type: signed integer
-

Timeout in milliseconds.

-
-
Default: 60000
- -
-
-

- vim.assistant.avante-nvim.setupOpts.hints.enabled - - Link copied! -

-
Type: boolean
-

Whether to enable hints.

-
-
Default: true
-
Example: true
- -
-
-

- vim.assistant.avante-nvim.setupOpts.mappings.cancel - - Link copied! -

-
Type: null or (attribute set)
-

Define or override the default keymaps for cancel actions.

-
-
Default: null
- -
-
-

- vim.assistant.avante-nvim.setupOpts.mappings.diff - - Link copied! -

-
Type: null or (attribute set)
-

Define or override the default keymaps for diff.

-
-
Default: null
- -
-
-

- vim.assistant.avante-nvim.setupOpts.mappings.jump - - Link copied! -

-
Type: null or (attribute set)
-

Define or override the default keymaps for jump actions.

-
-
Default: null
- -
-
-

- vim.assistant.avante-nvim.setupOpts.mappings.sidebar - - Link copied! -

-
Type: null or (attribute set)
-

Define or override the default keymaps for sidebar actions.

-
-
Default: null
- -
-
-

- vim.assistant.avante-nvim.setupOpts.mappings.submit - - Link copied! -

-
Type: null or (attribute set)
-

Define or override the default keymaps for submit actions.

-
-
Default: null
- -
-
-

- vim.assistant.avante-nvim.setupOpts.mappings.suggestion - - Link copied! -

-
Type: null or (attribute set)
-

Define or override the default keymaps for suggestion actions.

-
-
Default: null
- -
-
-

- vim.assistant.avante-nvim.setupOpts.provider - - Link copied! -

-
Type: null or string
-

The provider used in Aider mode or in the planning phase of Cursor Planning Mode.

-
-
Default: null
- -
-
-

- vim.assistant.avante-nvim.setupOpts.providers - - Link copied! -

-
Type: null or (attribute set)
-

Define settings for builtin and custom providers.

-
-
Default: null
-
Example:
```nix
-  openai = {
-    endpoint = "https://api.openai.com/v1";
-    model = "gpt-4o"; # your desired model (or use gpt-4o, etc.)
-    timeout = 30000; # Timeout in milliseconds, increase this for reasoning models
-    extra_request_body = {
-      temperature = 0;
-      max_completion_tokens = 8192; # Increase this to include reasoning tokens (for reasoning models)
-      reasoning_effort = "medium"; # low|medium|high, only used for reasoning models
-    };
-  };
-  ollama = {
-    endpoint = "http://127.0.0.1:11434";
-    timeout = 30000; # Timeout in milliseconds
-    extra_request_body = {
-      options = {
-        temperature = 0.75;
-        num_ctx = 20480;
-        keep_alive = "5m";
-      };
-    };
-  };
-  groq = {
-    __inherited_from = "openai";
-    api_key_name = "GROQ_API_KEY";
-    endpoint = "https://api.groq.com/openai/v1/";
-    model = "llama-3.3-70b-versatile";
-    disable_tools = true;
-    extra_request_body = {
-      temperature = 1;
-      max_tokens = 32768; # remember to increase this value, otherwise it will stop generating halfway
-    };
-  };
-```
-
- -
-
-

- vim.assistant.avante-nvim.setupOpts.suggestion.debounce - - Link copied! -

-
Type: signed integer
-

Suggestion debounce in milliseconds.

-
-
Default: 600
- -
-
-

- vim.assistant.avante-nvim.setupOpts.suggestion.throttle - - Link copied! -

-
Type: signed integer
-

Suggestion throttle in milliseconds.

-
-
Default: 600
- -
-
-

- vim.assistant.avante-nvim.setupOpts.windows.ask.border - - Link copied! -

-
Type: string
-

The border type on the ask window.

-
-
Default: "rounded"
- -
-
-

- vim.assistant.avante-nvim.setupOpts.windows.ask.floating - - Link copied! -

-
Type: boolean
-

Open the 'AvanteAsk' prompt in a floating window.

-
-
Default: false
- -
-
-

- vim.assistant.avante-nvim.setupOpts.windows.ask.focus_on_apply - - Link copied! -

-
Type: one of "ours", "theirs"
-

Which diff to focus after applying.

-
-
Default: "ours"
- -
-
-

- vim.assistant.avante-nvim.setupOpts.windows.ask.start_insert - - Link copied! -

-
Type: boolean
-

Start insert mode when opening the ask window.

-
-
Default: true
- -
-
-

- vim.assistant.avante-nvim.setupOpts.windows.edit.border - - Link copied! -

-
Type: string
-

The border type on the edit window.

-
-
Default: "rounded"
- -
-
-

- vim.assistant.avante-nvim.setupOpts.windows.edit.start_insert - - Link copied! -

-
Type: boolean
-

Start insert mode when opening the edit window.

-
-
Default: true
- -
-
-

- vim.assistant.avante-nvim.setupOpts.windows.input.height - - Link copied! -

-
Type: signed integer
-

Height of the input window in vertical layout.

-
-
Default: 8
- -
-
-

- vim.assistant.avante-nvim.setupOpts.windows.input.prefix - - Link copied! -

-
Type: string
-

The prefix used on the user input.

-
-
Default: "> "
- -
-
-

- vim.assistant.avante-nvim.setupOpts.windows.position - - Link copied! -

-
Type: one of "right", "left", "top", "bottom"
-

The position of the sidebar.

-
-
Default: "right"
- -
-
-

- vim.assistant.avante-nvim.setupOpts.windows.sidebar_header.align - - Link copied! -

-
Type: one of "right", "center", "left"
-

Position of the title.

-
-
Default: "center"
- -
-
-

- vim.assistant.avante-nvim.setupOpts.windows.sidebar_header.enabled - - Link copied! -

-
Type: boolean
-

enable/disable the header.

-
-
Default: true
- -
-
-

- vim.assistant.avante-nvim.setupOpts.windows.sidebar_header.rounded - - Link copied! -

-
Type: boolean
-

Enable rounded sidebar header

-
-
Default: true
- -
-
-

- vim.assistant.avante-nvim.setupOpts.windows.width - - Link copied! -

-
Type: signed integer
-

Default % based on available width.

-
-
Default: 30
- -
-
-

- vim.assistant.avante-nvim.setupOpts.windows.wrap - - Link copied! -

-
Type: boolean
-

similar to vim.o.wrap.

-
-
Default: true
-
Example: true
- -
-
-

- vim.assistant.chatgpt.enable - - Link copied! -

-
Type: boolean
-

Whether to enable ChatGPT AI assistant. Requires the environment variable OPENAI_API_KEY to be set.

-
-
Default: false
-
Example: true
- -
-
-

- vim.assistant.chatgpt.mappings.addTests - - Link copied! -

-
Type: null or string
-

[ChatGPT] Add tests

-
-
Default: "aa"
- -
-
-

- vim.assistant.chatgpt.mappings.chatGpt - - Link copied! -

-
Type: null or string
-

ChatGPT

-
-
Default: "ac"
- -
-
-

- vim.assistant.chatgpt.mappings.docstring - - Link copied! -

-
Type: null or string
-

[ChatGPT] Docstring

-
-
Default: "ad"
- -
-
-

- vim.assistant.chatgpt.mappings.editWithInstructions - - Link copied! -

-
Type: null or string
-

[ChatGPT] Edit with instructions

-
-
Default: "ae"
- -
-
-

- vim.assistant.chatgpt.mappings.explain - - Link copied! -

-
Type: null or string
-

[ChatGPT] Explain code

-
-
Default: "ax"
- -
-
-

- vim.assistant.chatgpt.mappings.fixBugs - - Link copied! -

-
Type: null or string
-

[ChatGPT] Fix bugs

-
-
Default: "af"
- -
-
-

- vim.assistant.chatgpt.mappings.grammarCorrection - - Link copied! -

-
Type: null or string
-

[ChatGPT] Grammar correction

-
-
Default: "ag"
- -
-
-

- vim.assistant.chatgpt.mappings.keyword - - Link copied! -

-
Type: null or string
-

[ChatGPT] Keywords

-
-
Default: "ak"
- -
-
-

- vim.assistant.chatgpt.mappings.optimize - - Link copied! -

-
Type: null or string
-

[ChatGPT] Optimize code

-
-
Default: "ao"
- -
-
-

- vim.assistant.chatgpt.mappings.readabilityanalysis - - Link copied! -

-
Type: null or string
-

[ChatGPT] Code reability analysis

-
-
Default: "al"
- -
-
-

- vim.assistant.chatgpt.mappings.roxygenEdit - - Link copied! -

-
Type: null or string
-

[ChatGPT] Roxygen edit

-
-
Default: "ar"
- -
-
-

- vim.assistant.chatgpt.mappings.summarize - - Link copied! -

-
Type: null or string
-

[ChatGPT] Summarize

-
-
Default: "as"
- -
-
-

- vim.assistant.chatgpt.mappings.translate - - Link copied! -

-
Type: null or string
-

[ChatGPT] Translate

-
-
Default: "at"
- -
-
-

- vim.assistant.chatgpt.setupOpts - - Link copied! -

-
Type: open submodule of anything
-

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

-
-
Default: { }
- -
-
-

- vim.assistant.codecompanion-nvim.enable - - Link copied! -

-
Type: boolean
-

Whether to enable complementary neovim plugin for codecompanion.nvim.

-
-
Default: false
-
Example: true
- -
-
-

- vim.assistant.codecompanion-nvim.setupOpts - - Link copied! -

-
Type: open submodule of anything
-

Option table to pass into the setup function of codecompanion-nvim

-

You can pass in any additional options even if they're -not listed in the docs

-
-
Default: { }
- -
-
-

- vim.assistant.codecompanion-nvim.setupOpts.adapters - - Link copied! -

-
Type: null or (luaInline)
-

An adapter is what connects Neovim to an LLM.

-
-
Default: null
- -
-
-

- vim.assistant.codecompanion-nvim.setupOpts.display.action_palette.height - - Link copied! -

-
Type: signed integer
-

Height of the action palette.

-
-
Default: 10
- -
-
-

- vim.assistant.codecompanion-nvim.setupOpts.display.action_palette.opts.show_default_actions - - Link copied! -

-
Type: boolean
-

Whether to enable showing default -actions in the action palette.

-
-
Default: true
-
Example: true
- -
-
-

- vim.assistant.codecompanion-nvim.setupOpts.display.action_palette.opts.show_default_prompt_library - - Link copied! -

-
Type: boolean
-

Whether to enable showing default -prompt library in the action palette.

-
-
Default: true
-
Example: true
- -
-
-

- vim.assistant.codecompanion-nvim.setupOpts.display.action_palette.prompt - - Link copied! -

-
Type: string
-

Prompt used for interactive LLM calls.

-
-
Default: "Prompt "
- -
-
-

- vim.assistant.codecompanion-nvim.setupOpts.display.action_palette.provider - - Link copied! -

-
Type: one of "default", "telescope", "mini_pick"
-

Provider used for the action palette.

-
-
Default: "default"
- -
-
-

- vim.assistant.codecompanion-nvim.setupOpts.display.action_palette.width - - Link copied! -

-
Type: signed integer
-

Width of the action palette.

-
-
Default: 95
- -
-
-

- vim.assistant.codecompanion-nvim.setupOpts.display.chat.auto_scroll - - Link copied! -

-
Type: boolean
-

Whether to enable automatic page scrolling.

-
-
Default: true
-
Example: true
- -
-
-

- vim.assistant.codecompanion-nvim.setupOpts.display.chat.icons.pinned_buffer - - Link copied! -

-
Type: string
-

The icon to represent a pinned buffer.

-
-
Default: " "
- -
-
-

- vim.assistant.codecompanion-nvim.setupOpts.display.chat.icons.watched_buffer - - Link copied! -

-
Type: string
-

The icon to represent a watched buffer.

-
-
Default: "👀 "
- -
-
-

- vim.assistant.codecompanion-nvim.setupOpts.display.chat.intro_message - - Link copied! -

-
Type: string
-

Message to appear in chat buffer.

-
-
Default: "Welcome to CodeCompanion ✨! Press ? for options."
- -
-
-

- vim.assistant.codecompanion-nvim.setupOpts.display.chat.separator - - Link copied! -

-
Type: string
-

The separator between the -different messages in the chat buffer.

-
-
Default: "─"
- -
-
-

- vim.assistant.codecompanion-nvim.setupOpts.display.chat.show_header_separator - - Link copied! -

-
Type: boolean
-

Whether to enable header separators in the chat buffer.

-

Set this to false if you're using an -external markdown formatting plugin. -.

-
-
Default: false
-
Example: true
- -
-
-

- vim.assistant.codecompanion-nvim.setupOpts.display.chat.show_references - - Link copied! -

-
Type: boolean
-

Whether to enable references in the chat buffer.

-
-
Default: true
-
Example: true
- -
-
-

- vim.assistant.codecompanion-nvim.setupOpts.display.chat.show_settings - - Link copied! -

-
Type: boolean
-

Whether to enable LLM settings to appear at the top of the chat buffer. -.

-
-
Default: false
-
Example: true
- -
-
-

- vim.assistant.codecompanion-nvim.setupOpts.display.chat.show_token_count - - Link copied! -

-
Type: boolean
-

Whether to enable the token count for each response.

-
-
Default: true
-
Example: true
- -
-
-

- vim.assistant.codecompanion-nvim.setupOpts.display.chat.start_in_insert_mode - - Link copied! -

-
Type: boolean
-

Whether to enable opening the chat buffer in insert mode. -.

-
-
Default: false
-
Example: true
- -
-
-

- vim.assistant.codecompanion-nvim.setupOpts.display.diff.close_chat_at - - Link copied! -

-
Type: signed integer
-

Close an open chat buffer if the -total columns of your display are less than...

-
-
Default: 240
- -
-
-

- vim.assistant.codecompanion-nvim.setupOpts.display.diff.enabled - - Link copied! -

-
Type: boolean
-

Whether to enable a diff view -to see the changes made by the LLM.

-
-
Default: true
-
Example: true
- -
-
-

- vim.assistant.codecompanion-nvim.setupOpts.display.diff.layout - - Link copied! -

-
Type: one of "vertical", "horizontal"
-

Type of split for default provider.

-
-
Default: "vertical"
- -
-
-

- vim.assistant.codecompanion-nvim.setupOpts.display.diff.provider - - Link copied! -

-
Type: one of "default", "mini_diff"
-

The preferred kind of provider.

-
-
Default: "default"
- -
-
-

- vim.assistant.codecompanion-nvim.setupOpts.display.inline.layout - - Link copied! -

-
Type: one of "vertical", "horizontal", "buffer"
-

Customize how output is created in new buffer.

-
-
Default: "vertical"
- -
-
-

- vim.assistant.codecompanion-nvim.setupOpts.opts.language - - Link copied! -

-
Type: string
-

Specify which language an LLM should respond in.

-
-
Default: "English"
- -
-
-

- vim.assistant.codecompanion-nvim.setupOpts.opts.log_level - - Link copied! -

-
Type: one of "DEBUG", "INFO", "ERROR", "TRACE"
-

Change the level of logging.

-
-
Default: "ERROR"
- -
-
-

- vim.assistant.codecompanion-nvim.setupOpts.opts.send_code - - Link copied! -

-
Type: boolean
-

Whether to enable code being sent to the LLM.

-
-
Default: true
-
Example: true
- -
-
-

- vim.assistant.codecompanion-nvim.setupOpts.prompt_library - - Link copied! -

-
Type: null or (attribute set)
-

A prompt library is a collection of prompts -that can be used in the action palette.

-
-
Default: null
- -
-
-

- vim.assistant.codecompanion-nvim.setupOpts.strategies.chat.adapter - - Link copied! -

-
Type: null or string
-

Adapter used for the chat strategy.

-
-
Default: null
- -
-
-

- vim.assistant.codecompanion-nvim.setupOpts.strategies.chat.keymaps - - Link copied! -

-
Type: null or (attribute set)
-

Define or override the default keymaps.

-
-
Default: null
- -
-
-

- vim.assistant.codecompanion-nvim.setupOpts.strategies.chat.roles - - Link copied! -

-
Type: null or (luaInline)
-

The chat buffer places user and LLM responses under a H2 header. -These can be customized in the configuration.

-
-
Default: null
- -
-
-

- vim.assistant.codecompanion-nvim.setupOpts.strategies.chat.slash_commands - - Link copied! -

-
Type: null or (luaInline)
-

Slash Commands (invoked with /) let you dynamically -insert context into the chat buffer, -such as file contents or date/time.

-
-
Default: null
- -
-
-

- vim.assistant.codecompanion-nvim.setupOpts.strategies.chat.tools - - Link copied! -

-
Type: null or (attribute set)
-

Configure tools to perform specific -tasks when invoked by an LLM.

-
-
Default: null
- -
-
-

- vim.assistant.codecompanion-nvim.setupOpts.strategies.chat.variables - - Link copied! -

-
Type: null or (luaInline)
-

Define your own variables -to share specific content.

-
-
Default: null
- -
-
-

- vim.assistant.codecompanion-nvim.setupOpts.strategies.inline.adapter - - Link copied! -

-
Type: null or string
-

Adapter used for the inline strategy.

-
-
Default: null
- -
-
-

- vim.assistant.codecompanion-nvim.setupOpts.strategies.inline.keymaps.accept_change.n - - Link copied! -

-
Type: string
-

Accept the suggested change.

-
-
Default: "ga"
- -
-
-

- vim.assistant.codecompanion-nvim.setupOpts.strategies.inline.keymaps.reject_change.n - - Link copied! -

-
Type: string
-

Reject the suggested change.

-
-
Default: "gr"
- -
-
-

- vim.assistant.codecompanion-nvim.setupOpts.strategies.inline.variables - - Link copied! -

-
Type: null or (luaInline)
-

Define your own variables -to share specific content.

-
-
Default: null
- -
-
-

- vim.assistant.copilot.cmp.enable - - Link copied! -

-
Type: boolean
-

Whether to enable nvim-cmp integration for GitHub Copilot.

-
-
Default: false
-
Example: true
- -
-
-

- vim.assistant.copilot.enable - - Link copied! -

-
Type: boolean
-

Whether to enable GitHub Copilot AI assistant.

-
-
Default: false
-
Example: true
- -
-
-

- vim.assistant.copilot.mappings.panel.accept - - Link copied! -

-
Type: null or string
-

Accept suggestion

-
-
Default: ""
- -
-
-

- vim.assistant.copilot.mappings.panel.jumpNext - - Link copied! -

-
Type: null or string
-

Jump to next suggestion

-
-
Default: "]]"
- -
-
-

- vim.assistant.copilot.mappings.panel.jumpPrev - - Link copied! -

-
Type: null or string
-

Jump to previous suggestion

-
-
Default: "[["
- -
-
-

- vim.assistant.copilot.mappings.panel.open - - Link copied! -

-
Type: null or string
-

Open suggestions

-
-
Default: ""
- -
-
-

- vim.assistant.copilot.mappings.panel.refresh - - Link copied! -

-
Type: null or string
-

Refresh suggestions

-
-
Default: "gr"
- -
-
-

- vim.assistant.copilot.mappings.suggestion.accept - - Link copied! -

-
Type: null or string
-

Accept suggestion

-
-
Default: ""
- -
-
-

- vim.assistant.copilot.mappings.suggestion.acceptLine - - Link copied! -

-
Type: null or string
-

Accept next line

-
-
Default: null
- -
-
-

- vim.assistant.copilot.mappings.suggestion.acceptWord - - Link copied! -

-
Type: null or string
-

Accept next word

-
-
Default: null
- -
-
-

- vim.assistant.copilot.mappings.suggestion.dismiss - - Link copied! -

-
Type: null or string
-

Dismiss suggestion

-
-
Default: ""
- -
-
-

- vim.assistant.copilot.mappings.suggestion.next - - Link copied! -

-
Type: null or string
-

Next suggestion

-
-
Default: ""
- -
-
-

- vim.assistant.copilot.mappings.suggestion.prev - - Link copied! -

-
Type: null or string
-

Previous suggestion

-
-
Default: ""
- -
-
-

- vim.assistant.copilot.setupOpts - - Link copied! -

-
Type: open submodule of anything
-

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

-
-
Default: { }
- -
-
-

- vim.assistant.copilot.setupOpts.copilot_node_command - - Link copied! -

-
Type: string
-

The command that will be executed to initiate nodejs for GitHub Copilot. -Recommended to leave as default.

-
-
Default: "\${pkgs.nodejs-slim.out}/bin/node"
- -
-
-

- vim.assistant.copilot.setupOpts.panel.enabled - - Link copied! -

-
Type: boolean
-

Whether to enable Completion Panel.

-
-
Default: true
-
Example: true
- -
-
-

- vim.assistant.copilot.setupOpts.panel.layout.position - - Link copied! -

-
Type: one of "bottom", "top", "left", "right"
-

Panel position

-
-
Default: "bottom"
- -
-
-

- vim.assistant.copilot.setupOpts.panel.layout.ratio - - Link copied! -

-
Type: floating point number
-

Panel size

-
-
Default: 0.4
- -
-
-

- vim.assistant.copilot.setupOpts.suggestion.enabled - - Link copied! -

-
Type: boolean
-

Whether to enable Suggestions.

-
-
Default: true
-
Example: true
- -
-
-

- vim.assistant.neocodeium.enable - - Link copied! -

-
Type: boolean
-

Whether to enable NeoCodeium AI completion.

-
-
Default: false
-
Example: true
- -
-
-

- vim.assistant.neocodeium.keymaps.accept - - Link copied! -

-
Type: null or string
-

Accept suggestion

-
-
Default: ""
- -
-
-

- vim.assistant.neocodeium.keymaps.accept_line - - Link copied! -

-
Type: null or string
-

Accept line

-
-
Default: ""
- -
-
-

- vim.assistant.neocodeium.keymaps.accept_word - - Link copied! -

-
Type: null or string
-

Accept word

-
-
Default: ""
- -
-
-

- vim.assistant.neocodeium.keymaps.clear - - Link copied! -

-
Type: null or string
-

Clear suggestion

-
-
Default: ""
- -
-
-

- vim.assistant.neocodeium.keymaps.cycle_or_complete - - Link copied! -

-
Type: null or string
-

Cycle or complete

-
-
Default: ""
- -
-
-

- vim.assistant.neocodeium.keymaps.cycle_or_complete_reverse - - Link copied! -

-
Type: null or string
-

Cycle or complete (reverse)

-
-
Default: ""
- -
-
-

- vim.assistant.neocodeium.setupOpts - - Link copied! -

-
Type: open submodule of anything
-

Option table to pass into the setup function of NeoCodeium

-

You can pass in any additional options even if they're -not listed in the docs

-
-
Default: { }
- -
-
-

- vim.assistant.neocodeium.setupOpts.bin - - Link copied! -

-
Type: null or string
-

Path to custom windsurf server binary

-
-
Default: null
- -
-
-

- vim.assistant.neocodeium.setupOpts.debounce - - Link copied! -

-
Type: null or boolean
-

Whether to enable suggestions debounce

-
-
Default: null
- -
-
-

- vim.assistant.neocodeium.setupOpts.disable_in_special_buftypes - - Link copied! -

-
Type: null or boolean
-

Whether to disable suggestions in special buftypes like nofile

-
-
Default: null
- -
-
-

- vim.assistant.neocodeium.setupOpts.enabled - - Link copied! -

-
Type: null or boolean
-

Whether to start windsurf server. Can be manually enabled with :NeoCodeium enable

-
-
Default: null
- -
-
-

- vim.assistant.neocodeium.setupOpts.filetypes - - Link copied! -

-
Type: null or (attribute set of boolean)
-

Filetypes to disable suggestions in. -You can still enable disabled buffer with :NeoCodeium enable_buffer

-
-
Default: null
-
Example:
{
-  gitcommit = false;
-  help = false;
-}
- -
-
-

- vim.assistant.neocodeium.setupOpts.filter - - Link copied! -

-
Type: null or (luaInline)
-

Function that returns true if a buffer should be enabled and false if disabled. -You can still enable disabled buffer with :NeoCodeium enable_buffer

-
-
Default: null
- -
-
-

- vim.assistant.neocodeium.setupOpts.log_level - - Link copied! -

-
Type: null or one of "trace", "debug", "info", "warn", "error"
-

Log level

-
-
Default: null
-
Example: "warn"
- -
-
-

- vim.assistant.neocodeium.setupOpts.manual - - Link copied! -

-
Type: null or boolean
-

When true, autosuggestions are disabled. Use require'neocodeium'.cycle_or_complete() to show suggestions manually

-
-
Default: null
- -
-
-

- vim.assistant.neocodeium.setupOpts.max_lines - - Link copied! -

-
Type: null or signed integer
-

Maximum number of lines parsed from loaded buffers (current buffer always fully parsed). -Set to 0 to disable parsing non-current buffers. -Set to -1 to parse all lines

-
-
Default: null
-
Example: 10000
- -
-
-

- vim.assistant.neocodeium.setupOpts.root_dir - - Link copied! -

-
Type: null or (list of string)
-

List of directories and files to detect workspace root directory for Windsurf Chat

-
-
Default: null
-
Example:
[
-  ".git"
-  "package.json"
-]
- -
-
-

- vim.assistant.neocodeium.setupOpts.server.api_url - - Link copied! -

-
Type: null or string
-

API URL to use (for Enterprise mode)

-
-
Default: null
- -
-
-

- vim.assistant.neocodeium.setupOpts.server.portal_url - - Link copied! -

-
Type: null or string
-

Portal URL to use (for registering a user and downloading the binary)

-
-
Default: null
- -
-
-

- vim.assistant.neocodeium.setupOpts.show_label - - Link copied! -

-
Type: null or boolean
-

Whether to show the number of suggestions label in the line number column

-
-
Default: null
- -
-
-

- vim.assistant.neocodeium.setupOpts.silent - - Link copied! -

-
Type: null or boolean
-

Whether to disable non-important messages

-
-
Default: null
- -
-
-

- vim.assistant.neocodeium.setupOpts.single_line.enabled - - Link copied! -

-
Type: null or boolean
-

Whether to enable single line mode. Multi-line suggestions collapse into a single line

-
-
Default: null
- -
-
-

- vim.assistant.neocodeium.setupOpts.single_line.label - - Link copied! -

-
Type: null or string
-

Label indicating that there is multi-line suggestion

-
-
Default: null
-
Example: "..."
- -
-
-

- vim.assistant.supermaven-nvim.enable - - Link copied! -

-
Type: boolean
-

Whether to enable Supermaven AI assistant.

-
-
Default: false
-
Example: true
- -
-
-

- vim.assistant.supermaven-nvim.setupOpts - - Link copied! -

-
Type: open submodule of anything
-

Option table to pass into the setup function of Supermaven

-

You can pass in any additional options even if they're -not listed in the docs

-
-
Default: { }
- -
-
-

- vim.assistant.supermaven-nvim.setupOpts.color.cterm - - Link copied! -

-
Type: null or 8 bit unsigned integer; between 0 and 255 (both inclusive)
-

The cterm color of the suggestion

-
-
Default: null
-
Example: 244
- -
-
-

- vim.assistant.supermaven-nvim.setupOpts.color.suggestion_color - - Link copied! -

-
Type: null or string
-

The hex color of the suggestion

-
-
Default: null
-
Example: "#ffffff"
- -
-
-

- vim.assistant.supermaven-nvim.setupOpts.condition - - Link copied! -

-
Type: null or (luaInline)
-

Condition function to check for stopping supermaven.

-

A returned true means to stop supermaven

-
-
Default: null
- -
-
-

- vim.assistant.supermaven-nvim.setupOpts.disable_inline_completion - - Link copied! -

-
Type: null or boolean
-

Disable inline completion for use with cmp

-
-
Default: null
- -
-
-

- vim.assistant.supermaven-nvim.setupOpts.disable_keymaps - - Link copied! -

-
Type: null or boolean
-

Disable built-in keymaps for more manual control

-
-
Default: null
- -
-
-

- vim.assistant.supermaven-nvim.setupOpts.ignore_file - - Link copied! -

-
Type: null or (attribute set of boolean)
-

List of fileto ignore

-
-
Default: null
-
Example:
{
-  markdown = true;
-}
- -
-
-

- vim.assistant.supermaven-nvim.setupOpts.keymaps.accept_suggestion - - Link copied! -

-
Type: null or string
-

The key to accept a suggestion

-
-
Default: null
-
Example: "<Tab>"
- -
-
-

- vim.assistant.supermaven-nvim.setupOpts.keymaps.accept_word - - Link copied! -

-
Type: null or string
-

The key to accept a word

-
-
Default: null
-
Example: "<C-j>"
- -
-
-

- vim.assistant.supermaven-nvim.setupOpts.keymaps.clear_suggestion - - Link copied! -

-
Type: null or string
-

The key to clear a suggestion

-
-
Default: null
-
Example: "<C-]>"
- -
-
-

- vim.assistant.supermaven-nvim.setupOpts.log_level - - Link copied! -

-
Type: null or one of "off", "trace", "debug", "info", "warn", "error"
-

The log level. Set to "off" to disable completely

-
-
Default: null
-
Example: "info"
- -
-
-

- vim.augroups - - Link copied! -

-
Type: list of (submodule)
-

A list of Neovim autogroups, which are used to organize and manage related -autocommands together. Groups allow multiple autocommands to be cleared -or redefined collectively, preventing duplicate definitions.

-

Each autogroup consists of a name and a boolean indicating whether to clear -existing autocommands.

-
-
Default: [ ]
- -
-
-

- vim.augroups.*.clear - - Link copied! -

-
Type: boolean
-

Whether to clear existing autocommands in this group before defining new ones. -This helps avoid duplicate autocommands.

-
-
Default: true
- -
-
-

- vim.augroups.*.enable - - Link copied! -

-
Type: boolean
-

Whether to enable this autocommand group.

-
-
Default: true
-
Example: true
- -
-
-

- vim.augroups.*.name - - Link copied! -

-
Type: string
-

The name of the autocommand group.

-
-
Example: "MyAutoCmdGroup"
- -
-
-

- vim.autocmds - - Link copied! -

-
Type: list of (submodule)
-

A list of Neovim autocommands to be registered.

-

Each entry defines an autocommand, specifying events, patterns, a callback or Vim -command, an optional group, a description, and execution settings.

-
-
Default: [ ]
- -
-
-

- vim.autocmds.*.callback - - Link copied! -

-
Type: null or (luaInline)
-

Lua function to be called when the event(s) are triggered.

-
-
Default: null
-
Example:
lib.generators.mkLuaInline ''
-  function()
-      print("Saving a Lua file...")
-  end
-'''
-
- -
-
-

- vim.autocmds.*.command - - Link copied! -

-
Type: null or string
-

Vim command to be executed when the event(s) are triggered. -Cannot be defined if the callback option is already defined.

-
-
Default: null
- -
-
-

- vim.autocmds.*.desc - - Link copied! -

-
Type: null or string
-

A description for the autocommand.

-
-
Default: null
-
Example: "Notify when saving a Lua file"
- -
-
-

- vim.autocmds.*.enable - - Link copied! -

-
Type: boolean
-

Whether to enable this autocommand.

-
-
Default: true
-
Example: true
- -
-
-

- vim.autocmds.*.event - - Link copied! -

-
Type: null or (list of string)
-

The event(s) that trigger the autocommand.

-
-
Default: null
-
Example:
[
-  "BufRead"
-  "BufWritePre"
-]
- -
-
-

- vim.autocmds.*.group - - Link copied! -

-
Type: null or string
-

An optional autocommand group to manage related autocommands.

-
-
Default: null
-
Example: "MyAutoCmdGroup"
- -
-
-

- vim.autocmds.*.nested - - Link copied! -

-
Type: boolean
-

Whether to allow nested autocommands to trigger.

-
-
Default: false
- -
-
-

- vim.autocmds.*.once - - Link copied! -

-
Type: boolean
-

Whether to run the autocommand only once.

-
-
Default: false
- -
-
-

- vim.autocmds.*.pattern - - Link copied! -

-
Type: null or (list of string)
-

The file pattern(s) that determine when the autocommand applies.

-
-
Default: null
-
Example:
[
-  "*.lua"
-  "*.vim"
-]
- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-

- vim.autocomplete.enableSharedCmpSources - - Link copied! -

-
Type: boolean
-

Whether to enable sources shared by blink.cmp and nvim-cmp.

-
-
Default: false
-
Example: true
- -
-
-

- vim.autocomplete.nvim-cmp.enable - - Link copied! -

-
Type: boolean
-

Whether to enable nvim-cmp.

-
-
Default: false
-
Example: true
- -
-
-

- vim.autocomplete.nvim-cmp.format - - Link copied! -

-
Type: null or (luaInline)
-

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.

-
-
Default: ```lua -function(entry, vim_item) - vim_item.menu = (${toLuaObject config.vim.autocomplete.nvim-cmp.sources})[entry.source.name] - return vim_item -end -``` -
- -
-
-

- vim.autocomplete.nvim-cmp.mappings.close - - Link copied! -

-
Type: null or string
-

Close [nvim-cmp]

-
-
Default: ""
- -
-
-

- vim.autocomplete.nvim-cmp.mappings.complete - - Link copied! -

-
Type: null or string
-

Complete [nvim-cmp]

-
-
Default: ""
- -
-
-

- vim.autocomplete.nvim-cmp.mappings.confirm - - Link copied! -

-
Type: null or string
-

Confirm [nvim-cmp]

-
-
Default: ""
- -
-
-

- vim.autocomplete.nvim-cmp.mappings.next - - Link copied! -

-
Type: null or string
-

Next item [nvim-cmp]

-
-
Default: ""
- -
-
-

- vim.autocomplete.nvim-cmp.mappings.previous - - Link copied! -

-
Type: null or string
-

Previous item [nvim-cmp]

-
-
Default: ""
- -
-
-

- vim.autocomplete.nvim-cmp.mappings.scrollDocsDown - - Link copied! -

-
Type: null or string
-

Scroll docs down [nvim-cmp]

-
-
Default: ""
- -
-
-

- vim.autocomplete.nvim-cmp.mappings.scrollDocsUp - - Link copied! -

-
Type: null or string
-

Scroll docs up [nvim-cmp]

-
-
Default: ""
- -
-
-

- vim.autocomplete.nvim-cmp.setupOpts - - Link copied! -

-
Type: open submodule of anything
-

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

-
-
Default: { }
- -
-
-

- vim.autocomplete.nvim-cmp.setupOpts.completion.completeopt - - Link copied! -

-
Type: string
-

A comma-separated list of options for completion.

-

See :help completeopt for the complete list.

-
-
Default: "menu,menuone,noinsert"
- -
-
-

- vim.autocomplete.nvim-cmp.setupOpts.sorting.comparators - - Link copied! -

-
Type: mergeless list of string or (luaInline)
-

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.

-
-
Default: [ - { - _type = "lua-inline"; - expr = "deprio(kinds.Text)"; - } - { - _type = "lua-inline"; - expr = "deprio(kinds.Snippet)"; - } - "offset" - "exact" - "score" - "kind" - "length" - "sort_text" -]
- -
-
-

- vim.autocomplete.nvim-cmp.sourcePlugins - - Link copied! -

-
Type: list of (null or package or one of "blink-cmp", "aerial-nvim", "alpha-nvim", "avante-nvim", "base16", "blink-cmp-spell", "blink-compat", "blink-emoji-nvim", "blink-ripgrep-nvim", "bufdelete-nvim", "bufferline-nvim", "catppuccin", "ccc-nvim", "cellular-automaton-nvim", "chatgpt-nvim", "cheatsheet-nvim", "cinnamon-nvim", "cmp-buffer", "cmp-luasnip", "cmp-nvim-lsp", "cmp-path", "cmp-treesitter", "codecompanion-nvim", "codewindow-nvim", "colorful-menu-nvim", "comment-nvim", "conform-nvim", "copilot-cmp", "copilot-lua", "crates-nvim", "csharpls-extended-lsp-nvim", "dashboard-nvim", "diffview-nvim", "direnv-vim", "dracula", "dressing-nvim", "elixir-tools-nvim", "everforest", "fastaction-nvim", "fidget-nvim", "flash-nvim", "flutter-tools-nvim", "friendly-snippets", "fzf-lua", "gesture-nvim", "git-conflict-nvim", "github", "gitlinker-nvim", "gitsigns-nvim", "glow-nvim", "gruvbox", "hardtime-nvim", "harpoon", "haskell-tools-nvim", "highlight-undo-nvim", "hop.nvim", "hunk-nvim", "hydra-nvim", "icon-picker-nvim", "image-nvim", "img-clip", "indent-blankline-nvim", "lazydev-nvim", "leap-nvim", "leetcode-nvim", "lsp-signature-nvim", "lspkind-nvim", "lspsaga-nvim", "lua-utils-nvim", "lualine-nvim", "luasnip", "lz-n", "lzn-auto-require", "markview-nvim", "mellow", "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-cursorword", "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", "mkdir-nvim", "modes-nvim", "multicursors-nvim", "neo-tree-nvim", "neocodeium", "neocord", "neogit", "neorg", "neorg-telescope", "neovim-session-manager", "new-file-template-nvim", "nix-develop-nvim", "noice-nvim", "none-ls-nvim", "nord", "nui-nvim", "nvim-autopairs", "nvim-biscuits", "nvim-cmp", "nvim-colorizer-lua", "nvim-cursorline", "nvim-dap", "nvim-dap-go", "nvim-dap-ui", "nvim-docs-view", "nvim-highlight-colors", "nvim-lightbulb", "nvim-lint", "nvim-lspconfig", "nvim-metals", "nvim-navbuddy", "nvim-navic", "nvim-neoclip-lua", "nvim-nio", "nvim-notify", "nvim-scrollbar", "nvim-surround", "nvim-tree-lua", "nvim-treesitter-context", "nvim-treesitter-textobjects", "nvim-ts-autotag", "nvim-ufo", "nvim-web-devicons", "obsidian-nvim", "oil-git-status.nvim", "oil-nvim", "omnisharp-extended-lsp-nvim", "onedark", "orgmode", "otter-nvim", "oxocarbon", "pathlib-nvim", "plenary-nvim", "precognition-nvim", "prettier-plugin-astro", "prettier-plugin-svelte", "project-nvim", "promise-async", "qmk-nvim", "rainbow-delimiters-nvim", "registers-nvim", "render-markdown-nvim", "rose-pine", "rtp-nvim", "run-nvim", "rustaceanvim", "smart-splits", "smartcolumn-nvim", "snacks-nvim", "solarized", "solarized-osaka", "sqls-nvim", "supermaven-nvim", "tabular", "telescope", "tiny-devicons-auto-colors-nvim", "todo-comments-nvim", "toggleterm-nvim", "tokyonight", "trouble", "ts-error-translator-nvim", "typst-concealer", "typst-preview-nvim", "undotree", "vim-dirtytalk", "vim-fugitive", "vim-illuminate", "vim-markdown", "vim-repeat", "vim-sleuth", "vim-startify", "which-key-nvim", "yanky-nvim", "nvim-treesitter", "flutter-tools-patched", "vim-repeat")
-

List of source plugins used by nvim-cmp.

-
-
Default: [ ]
- -
-
-

- vim.autocomplete.nvim-cmp.sources - - Link copied! -

-
Type: attribute set of (null or string)
-

The list of sources used by nvim-cmp

-
-
Default: { - buffer = "[Buffer]"; - nvim-cmp = null; - path = "[Path]"; -}
-
Example:
{
-  buffer = "[Buffer]";
-  nvim-cmp = null;
-}
- -
-
-

- vim.autopairs.nvim-autopairs.enable - - Link copied! -

-
Type: boolean
-

Whether to enable autopairs.

-
-
Default: false
-
Example: true
- -
-
-

- vim.autopairs.nvim-autopairs.setupOpts - - Link copied! -

-
Type: open submodule of anything
-

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

-
-
Default: { }
- -
-
-

- vim.bell - - Link copied! -

-
Type: one of "none", "visual", "on"
-

Set how bells are handled. Options: on, visual or none

-
-
Default: "none"
- -
-
-

- vim.binds.cheatsheet.enable - - Link copied! -

-
Type: boolean
-

Whether to enable cheatsheet-nvim: searchable cheatsheet for nvim using telescope.

-
-
Default: false
-
Example: true
- -
-
-

- vim.binds.hardtime-nvim.enable - - Link copied! -

-
Type: boolean
-

Whether to enable hardtime helper for no repeat keybinds.

-
-
Default: false
-
Example: true
- -
-
-

- vim.binds.hardtime-nvim.setupOpts - - Link copied! -

-
Type: open submodule of anything
-

Option table to pass into the setup function of hardtime-nvim

-

You can pass in any additional options even if they're -not listed in the docs

-
-
Default: { }
- -
-
-

- vim.binds.whichKey.enable - - Link copied! -

-
Type: boolean
-

Whether to enable which-key keybind helper menu.

-
-
Default: false
-
Example: true
- -
-
-

- vim.binds.whichKey.register - - Link copied! -

-
Type: attribute set of (null or string)
-

Register label for which-key keybind helper menu

-
-
Default: { }
- -
-
-

- vim.binds.whichKey.setupOpts - - Link copied! -

-
Type: open submodule of anything
-

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

-
-
Default: { }
- -
-
-

- vim.binds.whichKey.setupOpts.notify - - Link copied! -

-
Type: boolean
-

Show a warning when issues were detected with mappings

-
-
Default: true
- -
-
-

- vim.binds.whichKey.setupOpts.preset - - Link copied! -

-
Type: one of "classic", "modern", "helix"
-

The default preset for the which-key window

-
-
Default: "modern"
- -
-
-

- vim.binds.whichKey.setupOpts.replace - - Link copied! -

-
Type: attribute set
-

Functions/Lua Patterns for formatting the labels

-
-
Default: { - "" = "RETURN"; - "" = "SPACE"; - "" = "SPACE"; - "" = "TAB"; -}
- -
-
-

- vim.binds.whichKey.setupOpts.win.border - - Link copied! -

-
Type: string
-

Which-key window border style

-
-
Default: "rounded"
- -
-
-

- vim.build.finalPackage - - Link copied! -

- -
Type: package
-

final output package

-
- -
-
-

- vim.clipboard.enable - - Link copied! -

-
Type: boolean
-

Whether to enable clipboard management for Neovim. Users may still choose to manage their -clipboard through vim.options should they wish to avoid using -this module. -.

-
-
Default: false
-
Example: true
- -
-
-

- vim.clipboard.providers - - Link copied! -

-
Type: submodule
-

Clipboard providers for which packages will be added to nvf's -extraPackages. The package field may be set to null -if related packages are already found in system packages to -potentially reduce closure sizes.

-
-
Default: { }
- -
-
-

- vim.clipboard.providers.wl-copy.enable - - Link copied! -

-
Type: boolean
-

Whether to enable wl-copy.

-
-
Default: false
-
Example: true
- -
-
-

- vim.clipboard.providers.wl-copy.package - - Link copied! -

-
Type: null or package
-

The wl-clipboard package to use.

-
-
Default: pkgs.wl-clipboard
- -
-
-

- vim.clipboard.providers.xclip.enable - - Link copied! -

-
Type: boolean
-

Whether to enable xclip.

-
-
Default: false
-
Example: true
- -
-
-

- vim.clipboard.providers.xclip.package - - Link copied! -

-
Type: null or package
-

The xclip package to use.

-
-
Default: pkgs.xclip
- -
-
-

- vim.clipboard.providers.xsel.enable - - Link copied! -

-
Type: boolean
-

Whether to enable xsel.

-
-
Default: false
-
Example: true
- -
-
-

- vim.clipboard.providers.xsel.package - - Link copied! -

-
Type: null or package
-

The xsel package to use.

-
-
Default: pkgs.xsel
- -
-
-

- vim.clipboard.registers - - Link copied! -

-
Type: string
-

The register to be used by the Neovim clipboard. Recognized types are:

-
    -
  • -

    unnamed: Vim will use the clipboard register "*" for all yank, delete, -change and put operations which would normally go to the unnamed register.

    -
  • -
  • -

    unnamedplus: A variant of the "unnamed" flag which uses the clipboard register -"+" (:h quoteplus) instead of register "*" for all yank, delete, -change and put operations which would normally go to the unnamed register.

    -
  • -
-

When unnamed and unnamedplus is included simultaneously as "unnamed,unnamedplus", -yank and delete operations (but not put) will additionally copy the text into register "*".

-

Please see :h clipboard for more details.

-
-
Default: ""
-
Example: "unnamedplus"
- -
-
-

- vim.comments.comment-nvim.enable - - Link copied! -

-
Type: boolean
-

Whether to enable smart and powerful comment plugin for neovim comment-nvim.

-
-
Default: false
-
Example: true
- -
-
-

- vim.comments.comment-nvim.mappings.toggleCurrentBlock - - Link copied! -

-
Type: null or string
-

Toggle current block comment

-
-
Default: "gbc"
- -
-
-

- vim.comments.comment-nvim.mappings.toggleCurrentLine - - Link copied! -

-
Type: null or string
-

Toggle current line comment

-
-
Default: "gcc"
- -
-
-

- vim.comments.comment-nvim.mappings.toggleOpLeaderBlock - - Link copied! -

-
Type: null or string
-

Toggle block comment

-
-
Default: "gb"
- -
-
-

- vim.comments.comment-nvim.mappings.toggleOpLeaderLine - - Link copied! -

-
Type: null or string
-

Toggle line comment

-
-
Default: "gc"
- -
-
-

- vim.comments.comment-nvim.mappings.toggleSelectedBlock - - Link copied! -

-
Type: null or string
-

Toggle selected block

-
-
Default: "gb"
- -
-
-

- vim.comments.comment-nvim.mappings.toggleSelectedLine - - Link copied! -

-
Type: null or string
-

Toggle selected comment

-
-
Default: "gc"
- -
-
-

- vim.comments.comment-nvim.setupOpts - - Link copied! -

-
Type: open submodule of anything
-

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

-
-
Default: { }
- -
-
-

- vim.comments.comment-nvim.setupOpts.mappings.basic - - Link copied! -

-
Type: boolean
-

Whether to enable basic mappings.

-
-
Default: false
-
Example: true
- -
-
-

- vim.comments.comment-nvim.setupOpts.mappings.extra - - Link copied! -

-
Type: boolean
-

Whether to enable extra mappings.

-
-
Default: false
-
Example: true
- -
-
-

- vim.dashboard.alpha.enable - - Link copied! -

-
Type: boolean
-

Whether to enable fast and fully programmable greeter for neovim [alpha.nvim].

-
-
Default: false
-
Example: true
- -
-
-

- vim.dashboard.alpha.layout - - Link copied! -

-
Type: list of attribute set of anything
-

Alpha dashboard layout

-
-
Default: [ ]
- -
-
-

- vim.dashboard.alpha.opts - - Link copied! -

-
Type: attribute set of anything
-

Optional global options

-
-
Default: { }
- -
-
-

- vim.dashboard.alpha.theme - - Link copied! -

-
Type: null or one of "dashboard", "startify", "theta"
-

Alpha default theme to use

-
-
Default: "dashboard"
- -
-
-

- vim.dashboard.dashboard-nvim.enable - - Link copied! -

-
Type: boolean
-

Whether to enable Fancy and Blazing Fast start screen plugin of neovim [dashboard.nvim].

-
-
Default: false
-
Example: true
- -
-
-

- vim.dashboard.dashboard-nvim.setupOpts - - Link copied! -

-
Type: open submodule of anything
-

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

-
-
Default: { }
- -
-
-

- vim.dashboard.startify.bookmarks - - Link copied! -

-
Type: list of (attribute set)
-

List of book marks to display on start page

-
-
Default: [ ]
-
Example:
{
-  c = "~/.vimrc";
-}
- -
-
-

- vim.dashboard.startify.changeDirCmd - - Link copied! -

-
Type: one of "cd", "lcd", "tcd"
-

Command to change the current window with.

-
-
Default: "lcd"
- -
-
-

- vim.dashboard.startify.changeToDir - - Link copied! -

-
Type: boolean
-

Whether Vim should change to the directory of the file you open

-
-
Default: true
- -
-
-

- vim.dashboard.startify.changeToVCRoot - - Link copied! -

-
Type: boolean
-

Whether Vim should change to the version control root when opening a file

-
-
Default: false
- -
-
-

- vim.dashboard.startify.commands - - Link copied! -

-
Type: list of (string or (attribute set) or list of string)
-

Commands that are presented to the user on startify page

-
-
Default: [ ]
- -
-
-

- vim.dashboard.startify.customFooter - - Link copied! -

-
Type: list of string
-

Text to place in the footer

-
-
Default: [ ]
- -
-
-

- vim.dashboard.startify.customHeader - - Link copied! -

-
Type: list of string
-

Text to place in the header

-
-
Default: [ ]
- -
-
-

- vim.dashboard.startify.customIndices - - Link copied! -

-
Type: list of string
-

Specify a list of default characters to use instead of numbers

-
-
Default: [ ]
- -
-
-

- vim.dashboard.startify.disableOnStartup - - Link copied! -

-
Type: boolean
-

Whether vim-startify should be disabled on startup.

-

This will prevent startify from opening on startup, but it can still -be called with :Startify

-
-
Default: false
- -
-
-

- vim.dashboard.startify.enable - - Link copied! -

-
Type: boolean
-

Whether to enable fancy start screen for Vim [vim-startify].

-
-
Default: false
-
Example: true
- -
-
-

- vim.dashboard.startify.filesNumber - - Link copied! -

-
Type: signed integer
-

How many files to list

-
-
Default: 10
- -
-
-

- vim.dashboard.startify.lists - - Link copied! -

-
Type: list of (attribute set)
-

Specify the lists and in what order they are displayed on startify.

-
-
Default: [ - { - header = [ - "MRU" - ]; - type = "files"; - } - { - header = [ - "MRU Current Directory" - ]; - type = "dir"; - } - { - header = [ - "Sessions" - ]; - type = "sessions"; - } - { - header = [ - "Bookmarks" - ]; - type = "bookmarks"; - } - { - header = [ - "Commands" - ]; - type = "commands"; - } -]
- -
-
-

- vim.dashboard.startify.paddingLeft - - Link copied! -

-
Type: signed integer
-

Number of spaces used for left padding.

-
-
Default: 3
- -
-
-

- vim.dashboard.startify.sessionAutoload - - Link copied! -

-
Type: boolean
-

Make vim-startify auto load Session.vim files from the current directory

-
-
Default: false
- -
-
-

- vim.dashboard.startify.sessionBeforeSave - - Link copied! -

-
Type: list of string
-

Commands to run before saving a session

-
-
Default: [ ]
- -
-
-

- vim.dashboard.startify.sessionDeleteBuffers - - Link copied! -

-
Type: boolean
-

Delete all buffers when loading or closing a session

-
-
Default: true
- -
-
-

- vim.dashboard.startify.sessionDir - - Link copied! -

-
Type: string
-

Directory to save and load sessions from

-
-
Default: "~/.vim/session"
- -
-
-

- vim.dashboard.startify.sessionPersistence - - Link copied! -

-
Type: boolean
-

Persist session before leaving vim or switching session

-
-
Default: false
- -
-
-

- vim.dashboard.startify.sessionRemoveLines - - Link copied! -

-
Type: list of string
-

Patterns to remove from session files

-
-
Default: [ ]
- -
-
-

- vim.dashboard.startify.sessionSavecmds - - Link copied! -

-
Type: list of string
-

List of commands to run when loading a session.

-
-
Default: [ ]
- -
-
-

- vim.dashboard.startify.sessionSavevars - - Link copied! -

-
Type: list of string
-

List of variables to save into a session file.

-
-
Default: [ ]
- -
-
-

- vim.dashboard.startify.sessionSort - - Link copied! -

-
Type: boolean
-

While true, sessions will be sorted by date rather than alphabetically.

-
-
Default: false
-
Example: true
- -
-
-

- vim.dashboard.startify.skipList - - Link copied! -

-
Type: list of string
-

List of regex patterns to exclude from MRU lists

-
-
Default: [ ]
- -
-
-

- vim.dashboard.startify.skipListServer - - Link copied! -

-
Type: list of string
-

List of vim servers to not load startify for

-
-
Default: [ ]
- -
-
-

- vim.dashboard.startify.unsafe - - Link copied! -

-
Type: boolean
-

Whether to turn on unsafe mode for Startify.

-

While enabld, vim-startify will stops resolving links, checking files -are readable and filtering bookmark list

-
-
Default: false
- -
-
-

- vim.dashboard.startify.updateOldFiles - - Link copied! -

-
Type: boolean
-

Set if you want startify to always update and not just when neovim closes

-
-
Default: false
- -
-
-

- vim.dashboard.startify.useEnv - - Link copied! -

-
Type: boolean
-

Show environment variables in path if name is shorter than value

-
-
Default: false
- -
-
-

- vim.debugMode.enable - - Link copied! -

-
Type: boolean
-

Whether to enable debug mode.

-
-
Default: false
-
Example: true
- -
-
-

- vim.debugMode.level - - Link copied! -

-
Type: one of 2, 3, 4, 5, 8, 9, 11, 12, 13, 14, 15, 16
-

Set verbosity level of Neovim while debug mode is enabled.

-

Value must be be one of the levels expected by Neovim's -verbose option

-
-
Default: 16
- -
-
-

- vim.debugMode.logFile - - Link copied! -

-
Type: null or absolute path
-

Set the log file that will be used to store verbose messages -set by the verbose option.

-
-
Default: null
- -
-
-

- vim.debugger.nvim-dap.enable - - Link copied! -

-
Type: boolean
-

Whether to enable debugging via nvim-dap.

-
-
Default: false
-
Example: true
- -
-
-

- vim.debugger.nvim-dap.mappings.continue - - Link copied! -

-
Type: null or string
-

Continue

-
-
Default: "dc"
- -
-
-

- vim.debugger.nvim-dap.mappings.goDown - - Link copied! -

-
Type: null or string
-

Go down stacktrace

-
-
Default: "dvi"
- -
-
-

- vim.debugger.nvim-dap.mappings.goUp - - Link copied! -

-
Type: null or string
-

Go up stacktrace

-
-
Default: "dvo"
- -
-
-

- vim.debugger.nvim-dap.mappings.hover - - Link copied! -

-
Type: null or string
-

Hover

-
-
Default: "dh"
- -
-
-

- vim.debugger.nvim-dap.mappings.restart - - Link copied! -

-
Type: null or string
-

Restart

-
-
Default: "dR"
- -
-
-

- vim.debugger.nvim-dap.mappings.runLast - - Link copied! -

-
Type: null or string
-

Re-run Last Debug Session

-
-
Default: "d."
- -
-
-

- vim.debugger.nvim-dap.mappings.runToCursor - - Link copied! -

-
Type: null or string
-

Continue to the current cursor

-
-
Default: "dgc"
- -
-
-

- vim.debugger.nvim-dap.mappings.stepBack - - Link copied! -

-
Type: null or string
-

Step back

-
-
Default: "dgk"
- -
-
-

- vim.debugger.nvim-dap.mappings.stepInto - - Link copied! -

-
Type: null or string
-

Step into function

-
-
Default: "dgi"
- -
-
-

- vim.debugger.nvim-dap.mappings.stepOut - - Link copied! -

-
Type: null or string
-

Step out of function

-
-
Default: "dgo"
- -
-
-

- vim.debugger.nvim-dap.mappings.stepOver - - Link copied! -

-
Type: null or string
-

Next step

-
-
Default: "dgj"
- -
-
-

- vim.debugger.nvim-dap.mappings.terminate - - Link copied! -

-
Type: null or string
-

Terminate

-
-
Default: "dq"
- -
-
-

- vim.debugger.nvim-dap.mappings.toggleBreakpoint - - Link copied! -

-
Type: null or string
-

Toggle breakpoint

-
-
Default: "db"
- -
-
-

- vim.debugger.nvim-dap.mappings.toggleDapUI - - Link copied! -

-
Type: null or string
-

Toggle DAP-UI

-
-
Default: "du"
- -
-
-

- vim.debugger.nvim-dap.mappings.toggleRepl - - Link copied! -

-
Type: null or string
-

Toggle Repl

-
-
Default: "dr"
- -
-
-

- vim.debugger.nvim-dap.sources - - Link copied! -

-
Type: attribute set of string
-

List of debuggers to install

-
-
Default: { }
- -
-
-

- vim.debugger.nvim-dap.ui.autoStart - - Link copied! -

-
Type: boolean
-

Automatically Opens and Closes DAP-UI upon starting/closing a debugging session

-
-
Default: true
- -
-
-

- vim.debugger.nvim-dap.ui.enable - - Link copied! -

-
Type: boolean
-

Whether to enable UI extension for nvim-dap.

-
-
Default: false
-
Example: true
- -
-
-

- vim.debugger.nvim-dap.ui.setupOpts - - Link copied! -

-
Type: open submodule of anything
-

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

-
-
Default: { }
- -
-
-

- vim.diagnostics.config - - Link copied! -

-
Type: open submodule of attribute set of ((attribute set of anything) or boolean or (luaInline))
-

Values that will be passed to vim.diagnostic.config after being converted -to a Lua table. Possible values for each key can be found in the help text -for vim.diagnostics.Opts. You may find more about the diagnostics API of -Neovim in :help diagnostic-api.

-
-

Note

-

This option is freeform. You may set values that are not present in nvf -documentation, but those values will not be fully type checked. Please -refer to the help text for vim.diagnostic.Opts for appropriate values.

-
-
-
Default: { }
- -
-
-

- vim.diagnostics.config.signs - - Link copied! -

-
Type: (attribute set of anything) or boolean or (luaInline)
-

Use signs for diagnostics. See :help diagnostic-signs.

-
-

Note

-

The code presented in that example section uses Lua expressions as object keys which -only translate well if you use lib.generators.mkLuaInline as in the example.

-
-
-
Default: false
-
Example:
signs.text = lib.generators.mkLuaInline ''
-  {
-    [vim.diagnostic.severity.ERROR] = "󰅚 ",
-    [vim.diagnostic.severity.WARN] = "󰀪 ",
-  }
-'';
-
- -
-
-

- vim.diagnostics.config.underline - - Link copied! -

-
Type: (attribute set of anything) or boolean or (luaInline)
-

Use underline for diagnostics.

-
-
Default: true
- -
-
-

- vim.diagnostics.config.update_in_insert - - Link copied! -

-
Type: boolean
-

Update diagnostics in Insert mode. If false, diagnostics will -be updated on InsertLeave (:help InsertLeave).

-
-
Default: false
- -
-
-

- vim.diagnostics.config.virtual_lines - - Link copied! -

-
Type: (attribute set of anything) or boolean or (luaInline)
-

Use virtual lines for diagnostics.

-
-
Default: false
- -
-
-

- vim.diagnostics.config.virtual_text - - Link copied! -

-
Type: (attribute set of anything) or boolean or (luaInline)
-

Use virtual text for diagnostics. If multiple diagnostics are set for a namespace, -one prefix per diagnostic + the last diagnostic message are shown.

-
-
Default: false
-
Example:
{
-  format = lib.generators.mkLuaInline ''
-    function(diagnostic)
-      return string.format("%s (%s)", diagnostic.message, diagnostic.source)
-    end
-  '';
-}
-
- -
-
-

- vim.diagnostics.enable - - Link copied! -

-
Type: boolean
-

Whether to enable diagnostics module for Neovim.

-
-
Default: false
-
Example: true
- -
-
-

- vim.diagnostics.nvim-lint.enable - - Link copied! -

-
Type: boolean
-

Whether to enable asynchronous linter plugin for Neovim [nvim-lint].

-
-
Default: false
-
Example: true
- -
-
-

- vim.diagnostics.nvim-lint.lint_after_save - - Link copied! -

-
Type: boolean
-

Whether to enable autocmd to lint after each save.

-
-
Default: true
-
Example: true
- -
-
-

- vim.diagnostics.nvim-lint.lint_function - - Link copied! -

-
Type: luaInline
-

Define the global function nvf_lint which is used by nvf to lint.

-
-
Default: { - _type = "lua-inline"; - expr = '' - function(buf) - local ft = vim.api.nvim_get_option_value("filetype", { buf = buf }) - local linters = require("lint").linters - local linters_from_ft = require("lint").linters_by_ft[ft] - - -- if no linter is configured for this filetype, stops linting - if linters_from_ft == nil then return end - - for _, name in ipairs(linters_from_ft) do - local linter = linters[name] - assert(linter, 'Linter with name `' .. name .. '` not available') - - if type(linter) == "function" then - linter = linter() - end - -- for require("lint").lint() to work, linter.name must be set - linter.name = linter.name or name - local cwd = linter.required_files - - -- if no configuration files are configured, lint - if cwd == nil then - require("lint").lint(linter) - else - -- if configuration files are configured and present in the project, lint - for _, fn in ipairs(cwd) do - local path = vim.fs.joinpath(linter.cwd or vim.fn.getcwd(), fn); - if vim.uv.fs_stat(path) then - require("lint").lint(linter) - break - end - end - end - end - end - ''; -}
-
Example:
mkLuaInline ''
-  function(buf)
-    require("lint").try_lint()
-  end
-''
-
- -
-
-

- vim.diagnostics.nvim-lint.linters - - Link copied! -

-
Type: attribute set of (submodule)
-

Linter configurations. Builtin linters will be updated and not -replaced, but note that this is not a deep extend operation, i.e. if -you define an env option, it will replace the entire env table -provided by the builtin (if it exists).

-
-
Default: { }
-
Example:
''
-  {
-    phpcs = {
-      args = ["-q" "--report-json" "-"];
-  
-      # this will replace the builtin's env table if it exists
-      env = {
-        ENV_VAR = "something";
-      };
-    };
-  }
-''
- -
-
-

- vim.diagnostics.nvim-lint.linters.<name>.append_fname - - Link copied! -

-
Type: null or boolean
-

Automatically add the current file name to the commands arguments. Only -has an effect if stdin is false

-
-
Default: null
- -
-
-

- vim.diagnostics.nvim-lint.linters.<name>.args - - Link copied! -

-
Type: null or (list of (string or (luaInline)))
-

Arguments to pass

-
-
Default: null
- -
-
-

- vim.diagnostics.nvim-lint.linters.<name>.cmd - - Link copied! -

-
Type: null or string
-

Command of the linter

-
-
Default: null
- -
-
-

- vim.diagnostics.nvim-lint.linters.<name>.cwd - - Link copied! -

-
Type: null or string
-

Working directory of the linter

-
-
Default: null
- -
-
-

- vim.diagnostics.nvim-lint.linters.<name>.env - - Link copied! -

-
Type: null or (attribute set of string)
-

Environment variables to use

-
-
Default: null
- -
-
-

- vim.diagnostics.nvim-lint.linters.<name>.ignore_exitcode - - Link copied! -

-
Type: null or boolean
-

Declares if exit code != 1 should be ignored or result in a warning.

-
-
Default: null
- -
-
-

- vim.diagnostics.nvim-lint.linters.<name>.name - - Link copied! -

-
Type: null or string
-

Name of the linter

-
-
Default: null
- -
-
-

- vim.diagnostics.nvim-lint.linters.<name>.parser - - Link copied! -

-
Type: null or (luaInline)
-

Parser function

-
-
Default: null
- -
-
-

- vim.diagnostics.nvim-lint.linters.<name>.required_files - - Link copied! -

-
Type: null or (list of string)
-

Required files to lint. These files must exist relative to the cwd -of the linter or else this linter will be skipped

-
-

Note

-

This option is an nvf extension that only takes effect if you -use the nvf_lint() lua function.

-

See vim.diagnostics.nvim-lint.lint_function.

-
-
-
Default: null
-
Example:
[
-  "eslint.config.js"
-]
- -
-
-

- vim.diagnostics.nvim-lint.linters.<name>.stdin - - Link copied! -

-
Type: null or boolean
-

Send content via stdin.

-
-
Default: null
- -
-
-

- vim.diagnostics.nvim-lint.linters.<name>.stream - - Link copied! -

-
Type: null or one of "stdout", "stderr", "both"
-

Result stream

-
-
Default: null
- -
-
-

- vim.diagnostics.nvim-lint.linters_by_ft - - Link copied! -

-
Type: attribute set of list of string
-

Map of filetype to formatters. This option takes a set of key = value -format where the value will be converted to its Lua equivalent -through `toLuaObject. You are responsible for passing the correct Nix -data types to generate a correct Lua value that conform is able to -accept.

-
-
Default: { }
-
Example:
{
-  markdown = [
-    "vale"
-  ];
-  text = [
-    "vale"
-  ];
-}
- -
-
-

- vim.enableLuaLoader - - Link copied! -

-
Type: boolean
-

Whether to enable the experimental Lua module loader to speed up the start -up process. If true, this will enable the experimental Lua module loader -which:

-
    -
  • overrides loadfile
  • -
  • adds the lua loader using the byte-compilation cache
  • -
  • adds the libs loader
  • -
  • removes the default Neovim loader
  • -
-
-

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.

-
-
-
Default: false
-
Example: true
- -
-
-

- vim.extraLuaFiles - - Link copied! -

-
Type: list of (absolute path or string)
-

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.

-
-
-
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";
-  })
-]
-
- -
-
-

- vim.extraPackages - - Link copied! -

-
Type: list of package
-

List of additional packages to make available to the Neovim -wrapper.

-
-
Default: [ ]
-
Example: "[pkgs.fzf pkgs.ripgrep]"
- -
-
-

- vim.extraPlugins - - Link copied! -

-
Type: attribute set of (submodule)
-

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.

-
-
Default: { }
-
Example:
```nix
-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
-  };
-}
-```
-
- -
-
-

- vim.extraPlugins.<name>.after - - Link copied! -

-
Type: list of string
-

Setup this plugin after the following ones.

-
-
Default: [ ]
- -
-
-

- vim.extraPlugins.<name>.package - - Link copied! -

-
Type: null or package or one of "blink-cmp", "aerial-nvim", "alpha-nvim", "avante-nvim", "base16", "blink-cmp-spell", "blink-compat", "blink-emoji-nvim", "blink-ripgrep-nvim", "bufdelete-nvim", "bufferline-nvim", "catppuccin", "ccc-nvim", "cellular-automaton-nvim", "chatgpt-nvim", "cheatsheet-nvim", "cinnamon-nvim", "cmp-buffer", "cmp-luasnip", "cmp-nvim-lsp", "cmp-path", "cmp-treesitter", "codecompanion-nvim", "codewindow-nvim", "colorful-menu-nvim", "comment-nvim", "conform-nvim", "copilot-cmp", "copilot-lua", "crates-nvim", "csharpls-extended-lsp-nvim", "dashboard-nvim", "diffview-nvim", "direnv-vim", "dracula", "dressing-nvim", "elixir-tools-nvim", "everforest", "fastaction-nvim", "fidget-nvim", "flash-nvim", "flutter-tools-nvim", "friendly-snippets", "fzf-lua", "gesture-nvim", "git-conflict-nvim", "github", "gitlinker-nvim", "gitsigns-nvim", "glow-nvim", "gruvbox", "hardtime-nvim", "harpoon", "haskell-tools-nvim", "highlight-undo-nvim", "hop.nvim", "hunk-nvim", "hydra-nvim", "icon-picker-nvim", "image-nvim", "img-clip", "indent-blankline-nvim", "lazydev-nvim", "leap-nvim", "leetcode-nvim", "lsp-signature-nvim", "lspkind-nvim", "lspsaga-nvim", "lua-utils-nvim", "lualine-nvim", "luasnip", "lz-n", "lzn-auto-require", "markview-nvim", "mellow", "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-cursorword", "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", "mkdir-nvim", "modes-nvim", "multicursors-nvim", "neo-tree-nvim", "neocodeium", "neocord", "neogit", "neorg", "neorg-telescope", "neovim-session-manager", "new-file-template-nvim", "nix-develop-nvim", "noice-nvim", "none-ls-nvim", "nord", "nui-nvim", "nvim-autopairs", "nvim-biscuits", "nvim-cmp", "nvim-colorizer-lua", "nvim-cursorline", "nvim-dap", "nvim-dap-go", "nvim-dap-ui", "nvim-docs-view", "nvim-highlight-colors", "nvim-lightbulb", "nvim-lint", "nvim-lspconfig", "nvim-metals", "nvim-navbuddy", "nvim-navic", "nvim-neoclip-lua", "nvim-nio", "nvim-notify", "nvim-scrollbar", "nvim-surround", "nvim-tree-lua", "nvim-treesitter-context", "nvim-treesitter-textobjects", "nvim-ts-autotag", "nvim-ufo", "nvim-web-devicons", "obsidian-nvim", "oil-git-status.nvim", "oil-nvim", "omnisharp-extended-lsp-nvim", "onedark", "orgmode", "otter-nvim", "oxocarbon", "pathlib-nvim", "plenary-nvim", "precognition-nvim", "prettier-plugin-astro", "prettier-plugin-svelte", "project-nvim", "promise-async", "qmk-nvim", "rainbow-delimiters-nvim", "registers-nvim", "render-markdown-nvim", "rose-pine", "rtp-nvim", "run-nvim", "rustaceanvim", "smart-splits", "smartcolumn-nvim", "snacks-nvim", "solarized", "solarized-osaka", "sqls-nvim", "supermaven-nvim", "tabular", "telescope", "tiny-devicons-auto-colors-nvim", "todo-comments-nvim", "toggleterm-nvim", "tokyonight", "trouble", "ts-error-translator-nvim", "typst-concealer", "typst-preview-nvim", "undotree", "vim-dirtytalk", "vim-fugitive", "vim-illuminate", "vim-markdown", "vim-repeat", "vim-sleuth", "vim-startify", "which-key-nvim", "yanky-nvim", "nvim-treesitter", "flutter-tools-patched", "vim-repeat"
-

Plugin Package.

-
- -
-
-

- vim.extraPlugins.<name>.setup - - Link copied! -

-
Type: strings concatenated with "\n"
-

Lua code to run during setup.

-
-
Default: ""
-
Example: "require('aerial').setup {}"
- -
-
-

- vim.filetree.neo-tree.enable - - Link copied! -

-
Type: boolean
-

Whether to enable filetree via neo-tree.nvim.

-
-
Default: false
-
Example: true
- -
-
-

- vim.filetree.neo-tree.setupOpts - - Link copied! -

-
Type: open submodule of anything
-

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

-
-
Default: { }
- -
-
-

- vim.filetree.neo-tree.setupOpts.add_blank_line_at_top - - Link copied! -

-
Type: boolean
-

Whether to add a blank line at the top of the tree

-
-
Default: false
- -
-
-

- vim.filetree.neo-tree.setupOpts.auto_clean_after_session_restore - - Link copied! -

-
Type: boolean
-

Whether to automatically clean up broken neo-tree buffers -saved in sessions

-
-
Default: false
- -
-
-

- vim.filetree.neo-tree.setupOpts.default_source - - Link copied! -

-
Type: string
-

You can choose a specific source.

-

last here which indicates the last used source

-
-
Default: "filesystem"
- -
-
-

- vim.filetree.neo-tree.setupOpts.enable_cursor_hijack - - Link copied! -

-
Type: boolean
-

Whether to enable cursor hijacking.

-

If enabled neotree will keep the cursor on the first letter of the filename when moving in the tree -.

-
-
Default: false
-
Example: true
- -
-
-

- vim.filetree.neo-tree.setupOpts.enable_diagnostics - - Link copied! -

-
Type: boolean
-

Whether to enable diagnostics.

-
-
Default: true
-
Example: true
- -
-
-

- vim.filetree.neo-tree.setupOpts.enable_git_status - - Link copied! -

-
Type: boolean
-

Whether to enable git status.

-
-
Default: true
-
Example: true
- -
-
-

- vim.filetree.neo-tree.setupOpts.enable_modified_markers - - Link copied! -

-
Type: boolean
-

Whether to enable markers for files with unsaved changes..

-
-
Default: true
-
Example: true
- -
-
-

- vim.filetree.neo-tree.setupOpts.enable_opened_markers - - Link copied! -

-
Type: boolean
-

Whether to enable tracking of opened files.

-

Required for components.name.highlight_opened_files -.

-
-
Default: true
-
Example: true
- -
-
-

- vim.filetree.neo-tree.setupOpts.enable_refresh_on_write - - Link copied! -

-
Type: boolean
-

Whether to enable Refresh the tree when a file is written.

-

Only used if use_libuv_file_watcher is false. -.

-
-
Default: true
-
Example: true
- -
-
-

- vim.filetree.neo-tree.setupOpts.filesystem.hijack_netrw_behavior - - Link copied! -

-
Type: one of "disabled", "open_default", "open_current"
-

Hijack Netrw behavior

-
-
Default: "open_default"
- -
-
-

- vim.filetree.neo-tree.setupOpts.git_status_async - - Link copied! -

-
Type: boolean
-

Whether to enable async git status.

-

This will make the git status check async and will not block the UI. -.

-
-
Default: false
-
Example: true
- -
-
-

- vim.filetree.neo-tree.setupOpts.hide_root_node - - Link copied! -

-
Type: boolean
-

Whether to hide the root node of the tree

-
-
Default: false
- -
-
-

- vim.filetree.neo-tree.setupOpts.log_level - - Link copied! -

-
Type: one of "trace", "debug", "info", "warn", "error", "fatal"
-

Log level for the plugin.

-
-
Default: "info"
- -
-
-

- vim.filetree.neo-tree.setupOpts.log_to_file - - Link copied! -

-
Type: boolean or string
-

Must be either a boolean or a path to your log file.

-

Use :NeoTreeLogs to show the file

-
-
Default: false
-
Example: /tmp/neo-tree.log
- -
-
-

- vim.filetree.neo-tree.setupOpts.open_files_do_not_replace_types - - Link copied! -

-
Type: list of string
-

A list of filetypes that should not be replaced when opening a file

-
-
Default: [ - "terminal" - "Trouble" - "qf" - "edgy" -]
- -
-
-

- vim.filetree.neo-tree.setupOpts.open_files_in_last_window - - Link copied! -

-
Type: boolean
-

Whether to open files in the last window

-

If disabled, neo-tree will open files in top left window

-
-
Default: true
- -
-
-

- vim.filetree.neo-tree.setupOpts.retain_hidden_root_indent - - Link copied! -

-
Type: boolean
-

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.

-
-
Default: false
- -
-
-

- vim.filetree.nvimTree.enable - - Link copied! -

-
Type: boolean
-

Whether to enable filetree via nvim-tree.lua.

-
-
Default: false
-
Example: true
- -
-
-

- vim.filetree.nvimTree.mappings.findFile - - Link copied! -

-
Type: null or string
-

Find file in NvimTree

-
-
Default: "tg"
- -
-
-

- vim.filetree.nvimTree.mappings.focus - - Link copied! -

-
Type: null or string
-

Focus NvimTree

-
-
Default: "tf"
- -
-
-

- vim.filetree.nvimTree.mappings.refresh - - Link copied! -

-
Type: null or string
-

Refresh NvimTree

-
-
Default: "tr"
- -
-
-

- vim.filetree.nvimTree.mappings.toggle - - Link copied! -

-
Type: null or string
-

Toggle NvimTree

-
-
Default: "t"
- -
-
-

- vim.filetree.nvimTree.openOnSetup - - Link copied! -

-
Type: boolean
-

Open when vim is started on a directory

-
-
Default: true
- -
-
-

- vim.filetree.nvimTree.setupOpts - - Link copied! -

-
Type: open submodule of anything
-

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

-
-
Default: { }
- -
-
-

- vim.filetree.nvimTree.setupOpts.actions - - Link copied! -

-
Type: submodule
-

Configuration for various actions.

-
-
Default: { }
- -
-
-

- vim.filetree.nvimTree.setupOpts.actions.change_dir - - Link copied! -

-
Type: submodule
-

vim change-directory behaviour

-
-
Default: { }
- -
-
-

- vim.filetree.nvimTree.setupOpts.actions.change_dir.enable - - Link copied! -

-
Type: boolean
-

Change the working directory when changing directories in the tree.

-
-
Default: true
- -
-
-

- vim.filetree.nvimTree.setupOpts.actions.change_dir.global - - Link copied! -

-
Type: boolean
-

Use :cd instead of :lcd when changing directories. -Consider that this might cause issues with the nvimTree.syncRootWithCwd option.

-
-
Default: false
- -
-
-

- vim.filetree.nvimTree.setupOpts.actions.change_dir.restrict_above_cwd - - Link copied! -

-
Type: boolean
-

Restrict changing to a directory above the global current working directory.

-
-
Default: false
- -
-
-

- vim.filetree.nvimTree.setupOpts.actions.expand_all - - Link copied! -

-
Type: submodule
-

Configuration for expand_all behaviour.

-
-
Default: { }
- -
-
-

- vim.filetree.nvimTree.setupOpts.actions.expand_all.exclude - - Link copied! -

-
Type: list of string
-

A list of directories that should not be expanded automatically.

-
-
Default: [ - ".git" - "target" - "build" - "result" -]
- -
-
-

- vim.filetree.nvimTree.setupOpts.actions.expand_all.max_folder_discovery - - Link copied! -

-
Type: signed integer
-

Limit the number of folders being explored when expanding every folders. -Avoids hanging neovim when running this action on very large folders.

-
-
Default: 300
- -
-
-

- vim.filetree.nvimTree.setupOpts.actions.file_popup - - Link copied! -

-
Type: submodule
-

Configuration for file_popup behaviour.

-
-
Default: { }
- -
-
-

- vim.filetree.nvimTree.setupOpts.actions.file_popup.open_win_config - - Link copied! -

-
Type: attribute set
-

Floating window config for file_popup. See |nvim_open_win| for more details.

-
-
Default: { - border = "rounded"; - col = 1; - relative = "cursor"; - row = 1; - style = "minimal"; -}
- -
-
-

- vim.filetree.nvimTree.setupOpts.actions.open_file - - Link copied! -

-
Type: submodule
-

Configuration options for opening a file from nvim-tree.

-
-
Default: { }
- -
-
-

- vim.filetree.nvimTree.setupOpts.actions.open_file.eject - - Link copied! -

-
Type: boolean
-

Prevent new opened file from opening in the same window as the tree.

-
-
Default: false
- -
-
-

- vim.filetree.nvimTree.setupOpts.actions.open_file.quit_on_open - - Link copied! -

-
Type: boolean
-

Closes the explorer when opening a file.

-
-
Default: false
- -
-
-

- vim.filetree.nvimTree.setupOpts.actions.open_file.resize_window - - Link copied! -

-
Type: boolean
-

Resizes the tree when opening a file. Previously view.auto_resize

-
-
Default: false
- -
-
-

- vim.filetree.nvimTree.setupOpts.actions.open_file.window_picker - - Link copied! -

-
Type: submodule
-

window_picker

-
-
Default: { }
- -
-
-

- vim.filetree.nvimTree.setupOpts.actions.open_file.window_picker.chars - - Link copied! -

-
Type: string
-

A string of chars used as identifiers by the window picker.

-
-
Default: "ABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890"
- -
-
-

- vim.filetree.nvimTree.setupOpts.actions.open_file.window_picker.enable - - Link copied! -

-
Type: boolean
-

Enable the window picker. If this feature is not enabled, files will open in window from which you last opened the tree.

-
-
Default: false
- -
-
-

- vim.filetree.nvimTree.setupOpts.actions.open_file.window_picker.exclude.buftype - - Link copied! -

-
Type: list of string
-

A list of buftypes to exclude from the window picker.

-
-
Default: [ - "nofile" - "terminal" - "help" -]
- -
-
-

- vim.filetree.nvimTree.setupOpts.actions.open_file.window_picker.exclude.filetype - - Link copied! -

-
Type: list of string
-

A list of filetypes to exclude from the window picker.

-
-
Default: [ - "notify" - "packer" - "qf" - "diff" - "fugitive" - "fugitiveblame" -]
- -
-
-

- vim.filetree.nvimTree.setupOpts.actions.open_file.window_picker.picker - - Link copied! -

-
Type: string
-

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.

-
-
Default: "default"
-
Example:
-- with s1n7ax/nvim-window-picker plugin
-require('window-picker').pick_window,
-
- -
-
-

- vim.filetree.nvimTree.setupOpts.actions.remove_file.close_window - - Link copied! -

-
Type: boolean
-

Close any window displaying a file when removing the file from the tree

-
-
Default: true
- -
-
-

- vim.filetree.nvimTree.setupOpts.actions.use_system_clipboard - - Link copied! -

-
Type: boolean
-

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 '"'.

-
-
Default: true
- -
-
-

- vim.filetree.nvimTree.setupOpts.auto_reload_on_write - - Link copied! -

-
Type: boolean
-

Auto reload tree on write

-
-
Default: true
- -
-
-

- vim.filetree.nvimTree.setupOpts.diagnostics - - Link copied! -

-
Type: submodule
-

Show LSP and COC diagnostics in the signcolumn -Note that the modified sign will take precedence over the diagnostics signs.

-
-
Default: { }
- -
-
-

- vim.filetree.nvimTree.setupOpts.diagnostics.debounce_delay - - Link copied! -

-
Type: signed integer
-

Idle milliseconds between diagnostic event and update.

-
-
Default: 50
- -
-
-

- vim.filetree.nvimTree.setupOpts.diagnostics.enable - - Link copied! -

-
Type: boolean
-

Whether to enable diagnostics view in the signcolumn..

-
-
Default: false
-
Example: true
- -
-
-

- vim.filetree.nvimTree.setupOpts.diagnostics.icons - - Link copied! -

-
Type: submodule
-

Icons for diagnostic severity.

-
-
Default: { }
- -
-
-

- vim.filetree.nvimTree.setupOpts.diagnostics.icons.error - - Link copied! -

-
Type: string
-

Icon used for error diagnostic.

-
-
Default: ""
- -
-
-

- vim.filetree.nvimTree.setupOpts.diagnostics.icons.hint - - Link copied! -

-
Type: string
-

Icon used for hint diagnostic.

-
-
Default: ""
- -
-
-

- vim.filetree.nvimTree.setupOpts.diagnostics.icons.info - - Link copied! -

-
Type: string
-

Icon used for info diagnostic.

-
-
Default: ""
- -
-
-

- vim.filetree.nvimTree.setupOpts.diagnostics.icons.warning - - Link copied! -

-
Type: string
-

Icon used for warning diagnostic.

-
-
Default: ""
- -
-
-

- vim.filetree.nvimTree.setupOpts.diagnostics.severity - - Link copied! -

-
Type: submodule
-

Severity for which the diagnostics will be displayed. See :help diagnostic-severity

-
-
Default: { }
- -
-
-

- vim.filetree.nvimTree.setupOpts.diagnostics.severity.max - - Link copied! -

-
Type: one of "HINT", "INFO", "WARNING", "ERROR"
-

Maximum severity.

-
-
Default: "ERROR"
- -
-
-

- vim.filetree.nvimTree.setupOpts.diagnostics.severity.min - - Link copied! -

-
Type: one of "HINT", "INFO", "WARNING", "ERROR"
-

Minimum severity.

-
-
Default: "HINT"
- -
-
-

- vim.filetree.nvimTree.setupOpts.diagnostics.show_on_dirs - - Link copied! -

-
Type: unspecified value
-

Show diagnostic icons on parent directories.

-
-
Default: false
- -
-
-

- vim.filetree.nvimTree.setupOpts.diagnostics.show_on_open_dirs - - Link copied! -

-
Type: boolean
-

Show diagnostics icons on directories that are open. -Only relevant when diagnostics.show_on_dirs is true.

-
-
Default: true
- -
-
-

- vim.filetree.nvimTree.setupOpts.disable_netrw - - Link copied! -

-
Type: boolean
-

Disables netrw and replaces it with tree

-
-
Default: false
- -
-
-

- vim.filetree.nvimTree.setupOpts.filesystem_watchers - - Link copied! -

-
Type: submodule
-

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.

-
-
Default: { }
- -
-
-

- vim.filetree.nvimTree.setupOpts.filesystem_watchers.debounce_delay - - Link copied! -

-
Type: signed integer
-

Idle milliseconds between filesystem change and action.

-
-
Default: 50
- -
-
-

- vim.filetree.nvimTree.setupOpts.filesystem_watchers.enable - - Link copied! -

-
Type: boolean
-

Enable filesystem watchers.

-
-
Default: true
- -
-
-

- vim.filetree.nvimTree.setupOpts.filesystem_watchers.ignore_dirs - - Link copied! -

-
Type: list of string
-

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.

-
-
Default: [ ]
- -
-
-

- vim.filetree.nvimTree.setupOpts.filters - - Link copied! -

-
Type: submodule
-

Filtering options.

-
-
Default: { - dotfiles = false; - exclude = [ ]; - git_clean = false; - git_ignored = false; - no_buffer = false; -}
- -
-
-

- vim.filetree.nvimTree.setupOpts.filters.dotfiles - - Link copied! -

-
Type: boolean
-

Do not show dotfiles: files starting with a .

-
-
Default: false
- -
-
-

- vim.filetree.nvimTree.setupOpts.filters.exclude - - Link copied! -

-
Type: list of string
-

List of directories or files to exclude from filtering: always show them.

-
-
Default: [ ]
- -
-
-

- vim.filetree.nvimTree.setupOpts.filters.git_clean - - Link copied! -

-
Type: boolean
-

Do not show files with no git status. This will show ignored files when -nvimTree.filters.gitIgnored is set, as they are effectively dirty.

-
-
Default: false
- -
-
-

- vim.filetree.nvimTree.setupOpts.filters.git_ignored - - Link copied! -

-
Type: boolean
-

Ignore files based on .gitignore. Requires git.enableto betrue`

-
-
Default: false
- -
-
-

- vim.filetree.nvimTree.setupOpts.filters.no_buffer - - Link copied! -

-
Type: boolean
-

Do not show files that have no buflisted() buffer.

-
-
Default: false
- -
-
-

- vim.filetree.nvimTree.setupOpts.git.disable_for_dirs - - Link copied! -

-
Type: list of string
-

Disable git integration when git top-level matches these paths. -May be relative, evaluated via ":p"

-
-
Default: [ ]
- -
-
-

- vim.filetree.nvimTree.setupOpts.git.enable - - Link copied! -

-
Type: boolean
-

Whether to enable Git integration with icons and colors..

-
-
Default: false
-
Example: true
- -
-
-

- vim.filetree.nvimTree.setupOpts.git.show_on_dirs - - Link copied! -

-
Type: boolean
-

Show git icons on parent directories.

-
-
Default: true
- -
-
-

- vim.filetree.nvimTree.setupOpts.git.show_on_open_dirs - - Link copied! -

-
Type: boolean
-

Show git icons on directories that are open.

-
-
Default: true
- -
-
-

- vim.filetree.nvimTree.setupOpts.git.timeout - - Link copied! -

-
Type: signed integer
-

Kills the git process after some time if it takes too long. -Git integration will be disabled after 10 git jobs exceed this timeout.

-
-
Default: 400
- -
-
-

- vim.filetree.nvimTree.setupOpts.hijack_cursor - - Link copied! -

-
Type: boolean
-

Hijack the cursor in the tree to put it at the start of the filename

-
-
Default: false
- -
-
-

- vim.filetree.nvimTree.setupOpts.hijack_directories.auto_open - - Link copied! -

-
Type: boolean
-

Opens the tree if the tree was previously closed.

-
-
Default: false
- -
-
-

- vim.filetree.nvimTree.setupOpts.hijack_directories.enable - - Link copied! -

-
Type: boolean
-

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.

-
-
Default: true
- -
-
-

- vim.filetree.nvimTree.setupOpts.hijack_netrw - - Link copied! -

-
Type: boolean
-

Prevents netrw from automatically opening when opening directories

-
-
Default: true
- -
-
-

- vim.filetree.nvimTree.setupOpts.hijack_unnamed_buffer_when_opening - - Link copied! -

-
Type: boolean
-

Open nvimtree in place of the unnamed buffer if it's empty.

-
-
Default: false
- -
-
-

- vim.filetree.nvimTree.setupOpts.live_filter - - Link copied! -

-
Type: submodule
-

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.

-
-
Default: { }
- -
-
-

- vim.filetree.nvimTree.setupOpts.live_filter.always_show_folders - - Link copied! -

-
Type: boolean
-

Whether to filter folders or not.

-
-
Default: true
- -
-
-

- vim.filetree.nvimTree.setupOpts.live_filter.prefix - - Link copied! -

-
Type: string
-

Prefix of the filter displayed in the buffer.

-
-
Default: "[FILTER]: "
- -
-
-

- vim.filetree.nvimTree.setupOpts.modified - - Link copied! -

-
Type: submodule
-

Indicate which file have unsaved modification.

-
-
Default: { }
- -
-
-

- vim.filetree.nvimTree.setupOpts.modified.enable - - Link copied! -

-
Type: boolean
-

Whether to enable Modified files with icons and color highlight..

-
-
Default: false
-
Example: true
- -
-
-

- vim.filetree.nvimTree.setupOpts.modified.show_on_dirs - - Link copied! -

-
Type: boolean
-

Show modified icons on parent directories.

-
-
Default: true
- -
-
-

- vim.filetree.nvimTree.setupOpts.modified.show_on_open_dirs - - Link copied! -

-
Type: boolean
-

Show modified icons on directories that are open.

-
-
Default: true
- -
-
-

- vim.filetree.nvimTree.setupOpts.notify - - Link copied! -

-
Type: submodule
-

Configuration for notifications.

-
-
Default: { }
- -
-
-

- vim.filetree.nvimTree.setupOpts.notify.absolute_path - - Link copied! -

-
Type: boolean
-

Whether to use absolute paths or item names in fs action notifications.

-
-
Default: true
- -
-
-

- vim.filetree.nvimTree.setupOpts.notify.threshold - - Link copied! -

-
Type: one of "ERROR", "WARNING", "INFO", "DEBUG"
-

Specify minimum notification level, uses the values from vim.log.levels

-
-
Default: "INFO"
- -
-
-

- vim.filetree.nvimTree.setupOpts.prefer_startup_root - - Link copied! -

-
Type: boolean
-

Prefer startup root directory when updating root directory of the tree. -Only relevant when update_focused_file.update_root is true

-
-
Default: false
- -
-
-

- vim.filetree.nvimTree.setupOpts.reload_on_bufenter - - Link copied! -

-
Type: boolean
-

Automatically reloads the tree on BufEnter nvim-tree.

-
-
Default: false
- -
-
-

- vim.filetree.nvimTree.setupOpts.renderer.add_trailing - - Link copied! -

-
Type: boolean
-

Appends a trailing slash to folder names.

-
-
Default: false
- -
-
-

- vim.filetree.nvimTree.setupOpts.renderer.full_name - - Link copied! -

-
Type: boolean
-

Display node whose name length is wider than the width of nvim-tree window in floating window.

-
-
Default: false
- -
-
-

- vim.filetree.nvimTree.setupOpts.renderer.group_empty - - Link copied! -

-
Type: boolean
-

Compact folders that only contain a single folder into one node in the file tree.

-
-
Default: false
- -
-
-

- vim.filetree.nvimTree.setupOpts.renderer.highlight_git - - Link copied! -

-
Type: boolean
-

Enable file highlight for git attributes using NvimTreeGit highlight groups. -Requires nvimTree.git.enable -This can be used with or without the icons.

-
-
Default: false
- -
-
-

- vim.filetree.nvimTree.setupOpts.renderer.highlight_modified - - Link copied! -

-
Type: one of "none", "icon", "name", "all"
-

Highlight modified files in the tree using NvimTreeNormal highlight group. -Requires nvimTree.view.highlightOpenedFiles

-
-
Default: "none"
- -
-
-

- vim.filetree.nvimTree.setupOpts.renderer.highlight_opened_files - - Link copied! -

-
Type: one of "none", "icon", "name", "all"
-

Highlight icons and/or names for bufloaded() files using the -NvimTreeOpenedFile highlight group.

-
-
Default: "none"
- -
-
-

- vim.filetree.nvimTree.setupOpts.renderer.icons - - Link copied! -

-
Type: submodule
-

Configuration options for icons.

-
-
Default: { }
- -
-
-

- vim.filetree.nvimTree.setupOpts.renderer.icons.bookmarks_placement - - Link copied! -

-
Type: one of "before", "after", "signcolumn", "right_align"
-

Place where the bookmark icons will be rendered. -signcolumn requires view.signcolumn to be enabled.

-
-
Default: "after"
- -
-
-

- vim.filetree.nvimTree.setupOpts.renderer.icons.diagnostics_placement - - Link copied! -

-
Type: one of "before", "after", "signcolumn", "right_align"
-

Place where the diagnostics icons will be rendered. -signcolumn requires view.signcolumn to be enabled.

-
-
Default: "after"
- -
-
-

- vim.filetree.nvimTree.setupOpts.renderer.icons.git_placement - - Link copied! -

-
Type: one of "before", "after", "signcolumn", "right_align"
-

Place where the git icons will be rendered. -signcolumn requires view.signcolumn to be enabled.

-
-
Default: "before"
- -
-
-

- vim.filetree.nvimTree.setupOpts.renderer.icons.glyphs - - Link copied! -

-
Type: submodule
-

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.

-
-
Default: { }
- -
-
-

- vim.filetree.nvimTree.setupOpts.renderer.icons.glyphs.default - - Link copied! -

-
Type: string
-

Glyph for files. Will be overridden by nvim-web-devicons if available.

-
-
Default: ""
- -
-
-

- vim.filetree.nvimTree.setupOpts.renderer.icons.glyphs.folder - - Link copied! -

-
Type: attribute set
-

Glyphs for directories. Recommended to use the defaults unless you know what you are doing.

-
-
Default: { - arrow_closed = ""; - arrow_open = ""; - default = ""; - empty = ""; - empty_open = ""; - open = ""; - symlink = ""; - symlink_open = ""; -}
- -
-
-

- vim.filetree.nvimTree.setupOpts.renderer.icons.glyphs.git - - Link copied! -

-
Type: attribute set
-

Glyphs for git status.

-
-
Default: { - deleted = ""; - ignored = "◌"; - renamed = "➜"; - staged = "✓"; - unmerged = ""; - unstaged = "✗"; - untracked = "★"; -}
- -
-
-

- vim.filetree.nvimTree.setupOpts.renderer.icons.glyphs.modified - - Link copied! -

-
Type: string
-

Icon to display for modified files.

-
-
Default: ""
- -
- -
-

- vim.filetree.nvimTree.setupOpts.renderer.icons.hidden_placement - - Link copied! -

-
Type: one of "before", "after", "signcolumn", "right_align"
-

Place where the hidden icons will be rendered. -signcolumn requires view.signcolumn to be enabled.

-
-
Default: "after"
- -
-
-

- vim.filetree.nvimTree.setupOpts.renderer.icons.modified_placement - - Link copied! -

-
Type: one of "before", "after", "signcolumn", "right_align"
-

Place where the modified icons will be rendered. -signcolumn requires view.signcolumn to be enabled.

-
-
Default: "after"
- -
-
-

- vim.filetree.nvimTree.setupOpts.renderer.icons.padding - - Link copied! -

-
Type: string
-

Inserted between icon and filename

-
-
Default: " "
- -
-
-

- vim.filetree.nvimTree.setupOpts.renderer.icons.show.file - - Link copied! -

-
Type: boolean
-

Show an icon before the file name. nvim-web-devicons will be used if available.

-
-
Default: true
- -
-
-

- vim.filetree.nvimTree.setupOpts.renderer.icons.show.folder - - Link copied! -

-
Type: boolean
-

Show an icon before the folder name.

-
-
Default: true
- -
-
-

- vim.filetree.nvimTree.setupOpts.renderer.icons.show.folder_arrow - - Link copied! -

-
Type: boolean
-

Show a small arrow before the folder node. Arrow will be a part of the -node when using renderer.indent_markers.

-
-
Default: true
- -
-
-

- vim.filetree.nvimTree.setupOpts.renderer.icons.show.git - - Link copied! -

-
Type: boolean
-

Show a git status icon, see renderer.icons.gitPlacement -Requires git.enable to be true.

-
-
Default: false
- -
-
-

- vim.filetree.nvimTree.setupOpts.renderer.icons.show.modified - - Link copied! -

-
Type: boolean
-

Show a modified icon, see renderer.icons.modifiedPlacement -Requires modified.enable to be true.

-
-
Default: true
- -
- -
-

- vim.filetree.nvimTree.setupOpts.renderer.icons.webdev_colors - - Link copied! -

-
Type: boolean
-

Use the webdev icon colors, otherwise NvimTreeFileIcon

-
-
Default: true
- -
-
-

- vim.filetree.nvimTree.setupOpts.renderer.indent_markers - - Link copied! -

-
Type: submodule
-

Configuration options for tree indent markers.

-
-
Default: { }
- -
-
-

- vim.filetree.nvimTree.setupOpts.renderer.indent_markers.enable - - Link copied! -

-
Type: boolean
-

Whether to enable Display indent markers when folders are open..

-
-
Default: false
-
Example: true
- -
-
-

- vim.filetree.nvimTree.setupOpts.renderer.indent_markers.icons - - Link copied! -

-
Type: attribute set
-

Individual elements of the indent markers

-
-
Default: { - bottom = "─"; - corner = "└"; - edge = "│"; - item = "│"; - none = ""; -}
- -
-
-

- vim.filetree.nvimTree.setupOpts.renderer.indent_markers.inline_arrows - - Link copied! -

-
Type: boolean
-

Display folder arrows in the same column as indent marker when using renderer.icons.show.folder_arrow

-
-
Default: true
- -
-
-

- vim.filetree.nvimTree.setupOpts.renderer.indent_width - - Link copied! -

-
Type: signed integer
-

Number of spaces for an each tree nesting level. Minimum 1.

-
-
Default: 2
- -
-
-

- vim.filetree.nvimTree.setupOpts.renderer.root_folder_label - - Link copied! -

-
Type: string or boolean
-

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

-
-
Default: false
-
Example: "\"\":~:s?$?/..?\""
- -
-
-

- vim.filetree.nvimTree.setupOpts.renderer.special_files - - Link copied! -

-
Type: list of string
-

A list of filenames that gets highlighted with `NvimTreeSpecialFile

-
-
Default: [ - "Cargo.toml" - "README.md" - "readme.md" - "Makefile" - "MAKEFILE" - "flake.nix" -]
- -
- -
-

- vim.filetree.nvimTree.setupOpts.respect_buf_cwd - - Link copied! -

-
Type: boolean
-

Will change cwd of nvim-tree to that of new buffer's when opening nvim-tree.

-
-
Default: false
- -
-
-

- vim.filetree.nvimTree.setupOpts.root_dirs - - Link copied! -

-
Type: list of string
-

Preferred root directories. Only relevant when updateFocusedFile.updateRoot is true

-
-
Default: [ ]
- -
-
-

- vim.filetree.nvimTree.setupOpts.select_prompts - - Link copied! -

-
Type: boolean
-

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 -.

-
-
Default: false
-
Example: true
- -
-
-

- vim.filetree.nvimTree.setupOpts.sort.folders_first - - Link copied! -

-
Type: boolean
-

Sort folders before files. Has no effect when sort.sorter is a function.

-
-
Default: true
- -
-
-

- vim.filetree.nvimTree.setupOpts.sort.sorter - - Link copied! -

-
Type: one of "name", "extension", "modification_time", "case_sensitive", "suffix", "filetype"
-

How files within the same directory are sorted.

-
-
Default: "name"
- -
-
-

- vim.filetree.nvimTree.setupOpts.sync_root_with_cwd - - Link copied! -

-
Type: boolean
-

Changes the tree root directory on DirChanged and refreshes the tree. -Only relevant when updateFocusedFile.updateRoot is true

-

(previously update_cwd)

-
-
Default: false
- -
-
-

- vim.filetree.nvimTree.setupOpts.system_open.args - - Link copied! -

-
Type: list of string
-

Optional argument list.

-
-
Default: [ ]
- -
-
-

- vim.filetree.nvimTree.setupOpts.system_open.cmd - - Link copied! -

-
Type: string
-

The open command itself

-
-
Default: "\${pkgs.xdg-utils}/bin/xdg-open"
- -
-
-

- vim.filetree.nvimTree.setupOpts.tab - - Link copied! -

-
Type: submodule
-

Configuration for tab behaviour.

-
-
Default: { }
- -
-
-

- vim.filetree.nvimTree.setupOpts.tab.sync - - Link copied! -

-
Type: submodule
-

Configuration for syncing nvim-tree across tabs.

-
-
Default: { }
- -
-
-

- vim.filetree.nvimTree.setupOpts.tab.sync.close - - Link copied! -

-
Type: boolean
-

Closes the tree across all tabpages when the tree is closed.

-
-
Default: false
- -
-
-

- vim.filetree.nvimTree.setupOpts.tab.sync.ignore - - Link copied! -

-
Type: list of string
-

List of filetypes or buffer names on new tab that will prevent -nvimTree.tab.sync.open and nvimTree.tab.sync.close

-
-
Default: [ ]
- -
-
-

- vim.filetree.nvimTree.setupOpts.tab.sync.open - - Link copied! -

-
Type: boolean
-

Opens the tree automatically when switching tabpage or opening a new -tabpage if the tree was previously open.

-
-
Default: false
- -
-
-

- vim.filetree.nvimTree.setupOpts.trash - - Link copied! -

-
Type: submodule
-

Configuration options for trashing.

-
-
Default: { - cmd = "\${pkgs.glib}/bin/gio trash"; -}
- -
-
-

- vim.filetree.nvimTree.setupOpts.trash.cmd - - Link copied! -

-
Type: string
-

The command used to trash items

-
- -
-
-

- vim.filetree.nvimTree.setupOpts.ui - - Link copied! -

-
Type: submodule
-

General UI configuration.

-
-
Default: { }
- -
-
-

- vim.filetree.nvimTree.setupOpts.ui.confirm.remove - - Link copied! -

-
Type: boolean
-

Prompt before removing.

-
-
Default: true
- -
-
-

- vim.filetree.nvimTree.setupOpts.ui.confirm.trash - - Link copied! -

-
Type: boolean
-

Prompt before trash.

-
-
Default: true
- -
-
-

- vim.filetree.nvimTree.setupOpts.update_focused_file - - Link copied! -

-
Type: submodule
-

Update the focused file on BufEnter, un-collapses the folders recursively -until it finds the file.

-
-
Default: { }
- -
-
-

- vim.filetree.nvimTree.setupOpts.update_focused_file.enable - - Link copied! -

-
Type: boolean
-

update focused file

-
-
Default: false
- -
-
-

- vim.filetree.nvimTree.setupOpts.update_focused_file.ignore_list - - Link copied! -

-
Type: list of string
-

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.

-
-
Default: [ ]
- -
-
-

- vim.filetree.nvimTree.setupOpts.update_focused_file.update_root - - Link copied! -

-
Type: boolean
-

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

-
-
Default: false
- -
-
-

- vim.filetree.nvimTree.setupOpts.view - - Link copied! -

-
Type: submodule
-

Window / buffer setup.

-
-
Default: { }
- -
-
-

- vim.filetree.nvimTree.setupOpts.view.centralize_selection - - Link copied! -

-
Type: boolean
-

If true, reposition the view so that the current node is initially centralized when entering nvim-tree.

-
-
Default: false
- -
-
-

- vim.filetree.nvimTree.setupOpts.view.cursorline - - Link copied! -

-
Type: boolean
-

Enable cursorline in nvim-tree window.

-
-
Default: true
- -
-
-

- vim.filetree.nvimTree.setupOpts.view.debounce_delay - - Link copied! -

-
Type: signed integer
-

Idle milliseconds before some reload / refresh operations. -Increase if you experience performance issues around screen refresh.

-
-
Default: 15
- -
-
-

- vim.filetree.nvimTree.setupOpts.view.float - - Link copied! -

-
Type: submodule
-

Configuration options for floating window.

-
-
Default: { }
- -
-
-

- vim.filetree.nvimTree.setupOpts.view.float.enable - - Link copied! -

-
Type: boolean
-

If true, tree window will be floating.

-
-
Default: false
- -
-
-

- vim.filetree.nvimTree.setupOpts.view.float.open_win_config - - Link copied! -

-
Type: attribute set
-

Floating window config. See :h nvim_open_win() for more details.

-
-
Default: { - border = "rounded"; - col = 1; - height = 30; - relative = "editor"; - row = 1; - width = 30; -}
- -
-
-

- vim.filetree.nvimTree.setupOpts.view.float.quit_on_focus_loss - - Link copied! -

-
Type: boolean
-

Close the floating tree window when it loses focus.

-
-
Default: true
- -
-
-

- vim.filetree.nvimTree.setupOpts.view.number - - Link copied! -

-
Type: boolean
-

Print the line number in front of each line.

-
-
Default: false
- -
-
-

- vim.filetree.nvimTree.setupOpts.view.preserve_window_proportions - - Link copied! -

-
Type: boolean
-

Preserves window proportions when opening a file. -If false, the height and width of windows other than nvim-tree will be equalized.

-
-
Default: false
- -
-
-

- vim.filetree.nvimTree.setupOpts.view.relativenumber - - Link copied! -

-
Type: boolean
-

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.

-
-
Default: false
- -
-
-

- vim.filetree.nvimTree.setupOpts.view.side - - Link copied! -

-
Type: one of "left", "right"
-

Side of the tree.

-
-
Default: "left"
- -
-
-

- vim.filetree.nvimTree.setupOpts.view.signcolumn - - Link copied! -

-
Type: one of "yes", "auto", "no"
-

Show diagnostic sign column. Value can be "yes", "auto" or"no".

-
-
Default: "yes"
- -
-
-

- vim.filetree.nvimTree.setupOpts.view.width - - Link copied! -

-
Type: signed integer or (attribute set)
-

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.

-
-
Default: 30
-
Example:
{
-  min = 30;
-  max = -1;
-  padding = 1;
-}
-
- -
-
-

- vim.formatter.conform-nvim.enable - - Link copied! -

-
Type: boolean
-

Whether to enable lightweight yet powerful formatter plugin for Neovim [conform-nvim].

-
-
Default: false
-
Example: true
- -
-
-

- vim.formatter.conform-nvim.setupOpts - - Link copied! -

-
Type: open submodule of anything
-

Option table to pass into the setup function of conform.nvim

-

You can pass in any additional options even if they're -not listed in the docs

-
-
Default: { }
- -
-
-

- vim.formatter.conform-nvim.setupOpts.default_format_opts - - Link copied! -

-
Type: attribute set
-

Default values when calling conform.format()

-
-
Default: { - lsp_format = "fallback"; -}
- -
-
-

- vim.formatter.conform-nvim.setupOpts.format_after_save - - Link copied! -

-
Type: null or (attribute set) or (luaInline)
-

Table or function(luainline) that will be passed to conform.format(). If this -is set, Conform will run the formatter asynchronously after save.

-
-
Default: { - _type = "lua-inline"; - expr = '' - function() - if not vim.g.formatsave or vim.b.disableFormatSave then - return - else - return {["lsp_format"] = "fallback"} - end - end - ''; -}
- -
-
-

- vim.formatter.conform-nvim.setupOpts.format_on_save - - Link copied! -

-
Type: null or (attribute set) or (luaInline)
-

Attribute set or Lua function that will be passed to -conform.format(). If this is set, Conform will run the formatter -on save.

-
-
Default: enabled by default, and respects {option}`vim.lsp.formatOnSave` and -{option}`vim.lsp.mappings.toggleFormatSave` -
- -
-
-

- vim.formatter.conform-nvim.setupOpts.formatters - - Link copied! -

-
Type: open submodule of (attribute set)
-

Custom formatters and overrides for built-in formatters.

-
-
Default: { }
- -
-
-

- vim.formatter.conform-nvim.setupOpts.formatters.append_args - - Link copied! -

-
Type: null or (list of string) or (luaInline)
-

When inherit = true, add additional arguments to the end of args. -Can also be a function, like args.

-
-
Default: null
- -
-
-

- vim.formatter.conform-nvim.setupOpts.formatters.args - - Link copied! -

-
Type: null or (list of string) or (luaInline)
-

A list of strings, or a lua function that returns a list of strings.

-

Return a single string instead of a list to run the command in a -shell.

-
-
Default: null
- -
-
-

- vim.formatter.conform-nvim.setupOpts.formatters.command - - Link copied! -

-
Type: null or string or (luaInline)
-

The command to run.

-
-
Default: null
- -
-
-

- vim.formatter.conform-nvim.setupOpts.formatters.prepend_args - - Link copied! -

-
Type: null or (list of string) or (luaInline)
-

When inherit = true, add additional arguments to the beginning of -args. Can also be a function, like args.

-
-
Default: null
- -
-
-

- vim.formatter.conform-nvim.setupOpts.formatters_by_ft - - Link copied! -

-
Type: attribute set
-

Map of filetype to formatters. This option takes a set of -key = value format where the value will be converted -to its Lua equivalent. You are responsible for passing the -correct Nix data types to generate a correct Lua value that -conform is able to accept.

-
-
Default: { }
-
Example:
{
-  lua = [
-    "stylua"
-  ];
-}
- -
-
-

- vim.fzf-lua.enable - - Link copied! -

-
Type: boolean
-

Whether to enable fzf-lua.

-
-
Default: false
-
Example: true
- -
-
-

- vim.fzf-lua.profile - - Link copied! -

-
Type: one of "default", "default-title", "fzf-native", "fzf-tmux", "fzf-vim", "max-perf", "telescope", "skim", "borderless", "borderless-full", "border-fused"
-

The configuration profile to use

-
-
Default: "default"
- -
-
-

- vim.fzf-lua.setupOpts - - Link copied! -

-
Type: open submodule of anything
-

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

-
-
Default: { }
- -
-
-

- vim.fzf-lua.setupOpts.fzf_bin - - Link copied! -

-
Type: string
-

Path to fzf executable

-
-
Default: "\${pkgs.fzf.out}/bin/fzf"
- -
-
-

- vim.fzf-lua.setupOpts.winopts.border - - Link copied! -

-
Type: one of "none", "single", "double", "rounded", "solid", "shadow" or list of (string or list of string)
-

Border type for the fzf-lua picker window

-
-
Default: "rounded"
- -
-
-

- vim.gestures.gesture-nvim.enable - - Link copied! -

-
Type: boolean
-

Whether to enable gesture-nvim: mouse gestures.

-
-
Default: false
-
Example: true
- -
-
-

- vim.gestures.gesture-nvim.mappings.draw - - Link copied! -

-
Type: null or string
-

Start drawing [gesture.nvim]

-
-
Default: ""
- -
-
-

- vim.gestures.gesture-nvim.mappings.finish - - Link copied! -

-
Type: null or string
-

Finish drawing [gesture.nvim]

-
-
Default: ""
- -
-
-

- vim.git.enable - - Link copied! -

-
Type: boolean
-

Whether to enable git integration suite.

-

Enabling this option will enable the following plugins:

-
    -
  • gitsigns
  • -
  • hunk-nvim
  • -
  • vim-fugitive
  • -
  • git-conflict
  • -
  • gitlinker-nvim -.
  • -
-
-
Default: false
-
Example: true
- -
-
-

- vim.git.git-conflict.enable - - Link copied! -

-
Type: boolean
-

Whether to enable git-conflict.

-
-
Default: false
-
Example: true
- -
-
-

- vim.git.git-conflict.mappings.both - - Link copied! -

-
Type: null or string
-

Choose Both [Git-Conflict]

-
-
Default: "cb"
- -
-
-

- vim.git.git-conflict.mappings.nextConflict - - Link copied! -

-
Type: null or string
-

Go to the next Conflict [Git-Conflict]

-
-
Default: "[x"
- -
-
-

- vim.git.git-conflict.mappings.none - - Link copied! -

-
Type: null or string
-

Choose None [Git-Conflict]

-
-
Default: "c0"
- -
-
-

- vim.git.git-conflict.mappings.ours - - Link copied! -

-
Type: null or string
-

Choose Ours [Git-Conflict]

-
-
Default: "co"
- -
-
-

- vim.git.git-conflict.mappings.prevConflict - - Link copied! -

-
Type: null or string
-

Go to the previous Conflict [Git-Conflict]

-
-
Default: "]x"
- -
-
-

- vim.git.git-conflict.mappings.theirs - - Link copied! -

-
Type: null or string
-

Choose Theirs [Git-Conflict]

-
-
Default: "ct"
- -
-
-

- vim.git.git-conflict.setupOpts - - Link copied! -

-
Type: open submodule of anything
-

Option table to pass into the setup function of git-conflict

-

You can pass in any additional options even if they're -not listed in the docs

-
-
Default: { }
- -
-
-

- vim.git.gitlinker-nvim.enable - - Link copied! -

-
Type: boolean
-

Whether to enable gitlinker-nvim.

-
-
Default: false
-
Example: true
- -
-
-

- vim.git.gitlinker-nvim.setupOpts - - Link copied! -

-
Type: open submodule of anything
-

Option table to pass into the setup function of gitlinker-nvim

-

You can pass in any additional options even if they're -not listed in the docs

-
-
Default: { }
- -
-
-

- vim.git.gitsigns.codeActions.enable - - Link copied! -

-
Type: boolean
-

Whether to enable gitsigns codeactions through null-ls.

-
-
Default: false
-
Example: true
- -
-
-

- vim.git.gitsigns.enable - - Link copied! -

-
Type: boolean
-

Whether to enable gitsigns.

-
-
Default: false
-
Example: true
- -
-
-

- vim.git.gitsigns.mappings.blameLine - - Link copied! -

-
Type: null or string
-

Blame line [Gitsigns]

-
-
Default: "hb"
- -
-
-

- vim.git.gitsigns.mappings.diffProject - - Link copied! -

-
Type: null or string
-

Diff project [Gitsigns]

-
-
Default: "hD"
- -
-
-

- vim.git.gitsigns.mappings.diffThis - - Link copied! -

-
Type: null or string
-

Diff this [Gitsigns]

-
-
Default: "hd"
- -
-
-

- vim.git.gitsigns.mappings.nextHunk - - Link copied! -

-
Type: null or string
-

Next hunk [Gitsigns]

-
-
Default: "]c"
- -
-
-

- vim.git.gitsigns.mappings.previewHunk - - Link copied! -

-
Type: null or string
-

Preview hunk [Gitsigns]

-
-
Default: "hP"
- -
-
-

- vim.git.gitsigns.mappings.previousHunk - - Link copied! -

-
Type: null or string
-

Previous hunk [Gitsigns]

-
-
Default: "[c"
- -
-
-

- vim.git.gitsigns.mappings.resetBuffer - - Link copied! -

-
Type: null or string
-

Reset buffer [Gitsigns]

-
-
Default: "hR"
- -
-
-

- vim.git.gitsigns.mappings.resetHunk - - Link copied! -

-
Type: null or string
-

Reset hunk [Gitsigns]

-
-
Default: "hr"
- -
-
-

- vim.git.gitsigns.mappings.stageBuffer - - Link copied! -

-
Type: null or string
-

Stage buffer [Gitsigns]

-
-
Default: "hS"
- -
-
-

- vim.git.gitsigns.mappings.stageHunk - - Link copied! -

-
Type: null or string
-

Stage hunk [Gitsigns]

-
-
Default: "hs"
- -
-
-

- vim.git.gitsigns.mappings.toggleBlame - - Link copied! -

-
Type: null or string
-

Toggle blame [Gitsigns]

-
-
Default: "tb"
- -
-
-

- vim.git.gitsigns.mappings.toggleDeleted - - Link copied! -

-
Type: null or string
-

Toggle deleted [Gitsigns]

-
-
Default: "td"
- -
-
-

- vim.git.gitsigns.mappings.undoStageHunk - - Link copied! -

-
Type: null or string
-

Undo stage hunk [Gitsigns]

-
-
Default: "hu"
- -
-
-

- vim.git.gitsigns.setupOpts - - Link copied! -

-
Type: open submodule of anything
-

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

-
-
Default: { }
- -
-
-

- vim.git.hunk-nvim.enable - - Link copied! -

-
Type: boolean
-

Whether to enable tool for splitting diffs in Neovim [hunk-nvim].

-
-
Default: false
-
Example: true
- -
-
-

- vim.git.hunk-nvim.setupOpts - - Link copied! -

-
Type: open submodule of anything
-

Option table to pass into the setup function of hunk-nvim

-

You can pass in any additional options even if they're -not listed in the docs

-
-
Default: { }
- -
-
-

- vim.git.neogit.enable - - Link copied! -

-
Type: boolean
-

Whether to enable An Interactive and powerful Git interface [Neogit].

-
-
Default: false
-
Example: true
- -
-
-

- vim.git.neogit.mappings.commit - - Link copied! -

-
Type: null or string
-

Git Commit [Neogit]

-
-
Default: "gc"
- -
-
-

- vim.git.neogit.mappings.open - - Link copied! -

-
Type: null or string
-

Git Status [Neogit]

-
-
Default: "gs"
- -
-
-

- vim.git.neogit.mappings.pull - - Link copied! -

-
Type: null or string
-

Git pull [Neogit]

-
-
Default: "gp"
- -
-
-

- vim.git.neogit.mappings.push - - Link copied! -

-
Type: null or string
-

Git push [Neogit]

-
-
Default: "gP"
- -
-
-

- vim.git.neogit.setupOpts - - Link copied! -

-
Type: open submodule of anything
-

Option table to pass into the setup function of neogit

-

You can pass in any additional options even if they're -not listed in the docs

-
-
Default: { }
- -
-
-

- vim.git.vim-fugitive.enable - - Link copied! -

-
Type: boolean
-

Whether to enable vim-fugitive.

-
-
Default: false
-
Example: true
- -
-
-

- vim.globals - - Link copied! -

-
Type: open submodule of attribute set of anything
-

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.

-
-
-
Default: { }
-
Example:
{
-  some_variable = 42;
-}
- -
-
-

- vim.globals.editorconfig - - Link copied! -

-
Type: boolean
-

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.

-
-
Default: true
- -
-
-

- vim.globals.mapleader - - Link copied! -

-
Type: string
-

The key used for <leader> mappings

-
-
Default: " "
- -
-
-

- vim.globals.maplocalleader - - Link copied! -

-
Type: string
-

The key used for <localleader> mappings

-
-
Default: ","
- -
-
-

- vim.hideSearchHighlight - - Link copied! -

-
Type: boolean
-

Hide search highlight so it doesn't stay highlighted

-
-
Default: false
- -
-
-

- vim.highlight - - Link copied! -

-
Type: attribute set of (submodule)
-

Custom highlights to apply

-
-
Default: { }
-
Example:
{
-  SignColumn = {
-    bg = "#282828";
-  };
-}
- -
-
-

- vim.highlight.<name>.bg - - Link copied! -

-
Type: null or string
-

The background color to use. Written as color name or hex "#RRGGBB".

-
-
Default: null
-
Example: "#ebdbb2"
- -
-
-

- vim.highlight.<name>.blend - - Link copied! -

-
Type: null or integer between 0 and 100 (both inclusive)
-

Blend as an integer between 0 and 100

-
-
Default: null
- -
-
-

- vim.highlight.<name>.bold - - Link copied! -

-
Type: null or boolean
-

Whether to enable bold

-
-
Default: null
-
Example: false
- -
-
-

- vim.highlight.<name>.cterm - - Link copied! -

-
Type: null or (list of (one of "bold", "underline", "undercurl", "underdouble", "underdotted", "underdashed", "strikethrough", "reverse", "inverse", "italic", "standout", "altfont", "nocombine", "NONE"))
-

The cterm arguments to use. See ':h highlight-args'

-
-
Default: null
- -
-
-

- vim.highlight.<name>.ctermbg - - Link copied! -

-
Type: null or string
-

The cterm background color to use

-
-
Default: null
- -
-
-

- vim.highlight.<name>.ctermfg - - Link copied! -

-
Type: null or string
-

The cterm foreground color to use

-
-
Default: null
- -
-
-

- vim.highlight.<name>.default - - Link copied! -

-
Type: null or boolean
-

Don't override existing definition

-
-
Default: null
- -
-
-

- vim.highlight.<name>.fg - - Link copied! -

-
Type: null or string
-

The foreground color to use. Written as color name or hex "#RRGGBB".

-
-
Default: null
-
Example: "#ebdbb2"
- -
-
-

- vim.highlight.<name>.force - - Link copied! -

-
Type: null or boolean
-

Whether to enable force update

-
-
Default: null
-
Example: false
- -
-
-

- vim.highlight.<name>.italic - - Link copied! -

-
Type: null or boolean
-

Whether to enable italic

-
-
Default: null
-
Example: false
- -
- -
-

- vim.highlight.<name>.nocombine - - Link copied! -

-
Type: null or boolean
-

Whether to enable nocombine

-
-
Default: null
-
Example: false
- -
-
-

- vim.highlight.<name>.reverse - - Link copied! -

-
Type: null or boolean
-

Whether to enable reverse

-
-
Default: null
-
Example: false
- -
-
-

- vim.highlight.<name>.sp - - Link copied! -

-
Type: null or string
-

The special color to use. Written as color name or hex "#RRGGBB".

-
-
Default: null
-
Example: "#ebdbb2"
- -
-
-

- vim.highlight.<name>.standout - - Link copied! -

-
Type: null or boolean
-

Whether to enable standout

-
-
Default: null
-
Example: false
- -
-
-

- vim.highlight.<name>.strikethrough - - Link copied! -

-
Type: null or boolean
-

Whether to enable strikethrough

-
-
Default: null
-
Example: false
- -
-
-

- vim.highlight.<name>.undercurl - - Link copied! -

-
Type: null or boolean
-

Whether to enable undercurl

-
-
Default: null
-
Example: false
- -
-
-

- vim.highlight.<name>.underdashed - - Link copied! -

-
Type: null or boolean
-

Whether to enable underdashed

-
-
Default: null
-
Example: false
- -
-
-

- vim.highlight.<name>.underdotted - - Link copied! -

-
Type: null or boolean
-

Whether to enable underdotted

-
-
Default: null
-
Example: false
- -
-
-

- vim.highlight.<name>.underdouble - - Link copied! -

-
Type: null or boolean
-

Whether to enable underdouble

-
-
Default: null
-
Example: false
- -
-
-

- vim.highlight.<name>.underline - - Link copied! -

-
Type: null or boolean
-

Whether to enable underline

-
-
Default: null
-
Example: false
- -
-
-

- vim.keymaps - - Link copied! -

-
Type: list of (submodule)
-

Custom keybindings.

-
-
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>";
-    }
-  ];
-''
- -
-
-

- vim.keymaps.*.action - - Link copied! -

-
Type: string
-

The command to execute.

-
- -
-
-

- vim.keymaps.*.desc - - Link copied! -

-
Type: null or string
-

A description of this keybind, to be shown in which-key, if you have it enabled.

-
-
Default: null
- -
-
-

- vim.keymaps.*.expr - - Link copied! -

-
Type: boolean
-

Means that the action is actually an expression. Equivalent to adding <expr> to a map.

-
-
Default: false
- -
-
-

- vim.keymaps.*.key - - Link copied! -

-
Type: null or string
-

The key that triggers this keybind.

-
- -
-
-

- vim.keymaps.*.lua - - Link copied! -

-
Type: boolean
-

If true, action is considered to be lua code. -Thus, it will not be wrapped in "".

-
-
Default: false
- -
-
-

- vim.keymaps.*.mode - - Link copied! -

-
Type: string or list of string
-

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.

-
-
Example: `["n" "v" "c"]` for normal, visual and command mode
- -
-
-

- vim.keymaps.*.noremap - - Link copied! -

-
Type: boolean
-

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.

-
-
Default: true
- -
-
-

- vim.keymaps.*.nowait - - Link copied! -

-
Type: boolean
-

Whether to wait for extra input on ambiguous mappings. Equivalent to adding <nowait> to a map.

-
-
Default: false
- -
-
-

- vim.keymaps.*.script - - Link copied! -

-
Type: boolean
-

Equivalent to adding <script> to a map.

-
-
Default: false
- -
-
-

- vim.keymaps.*.silent - - Link copied! -

-
Type: boolean
-

Whether this mapping should be silent. Equivalent to adding <silent> to a map.

-
-
Default: true
- -
-
-

- vim.keymaps.*.unique - - Link copied! -

-
Type: boolean
-

Whether to fail if the map is already defined. Equivalent to adding <unique> to a map.

-
-
Default: false
- -
-
-

- vim.languages.assembly.enable - - Link copied! -

-
Type: boolean
-

Whether to enable Assembly support.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.assembly.lsp.enable - - Link copied! -

-
Type: boolean
-

Whether to enable Assembly LSP support.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.assembly.lsp.servers - - Link copied! -

-
Type: (list of value "asm-lsp" (singular enum)) or value "asm-lsp" (singular enum) convertible to it
-

Assembly LSP server to use

-
-
Default: [ - "asm-lsp" -]
- -
-
-

- vim.languages.assembly.treesitter.enable - - Link copied! -

-
Type: boolean
-

Whether to enable Assembly treesitter.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.assembly.treesitter.package - - Link copied! -

-
Type: package
-

The asm treesitter package to use.

-
-
Default: pkgs.vimPlugins.nvim-treesitter.builtGrammars.asm
- -
-
-

- vim.languages.astro.enable - - Link copied! -

-
Type: boolean
-

Whether to enable Astro language support.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.astro.extraDiagnostics.enable - - Link copied! -

-
Type: boolean
-

Whether to enable extra Astro diagnostics.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.astro.extraDiagnostics.types - - Link copied! -

-
Type: list of (value "eslint_d" (singular enum) or (submodule))
-

List of Astro diagnostics to enable

-
-
Default: [ - "eslint_d" -]
- -
-
-

- vim.languages.astro.format.enable - - Link copied! -

-
Type: boolean
-

Whether to enable Astro formatting.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.astro.format.type - - Link copied! -

-
Type: (list of ((one of "biome", "prettier") or value "prettierd" (singular enum) convertible to it)) or ((one of "biome", "prettier") or value "prettierd" (singular enum) convertible to it) convertible to it
-

Astro formatter to use

-
-
Default: [ - "prettier" -]
- -
-
-

- vim.languages.astro.lsp.enable - - Link copied! -

-
Type: boolean
-

Whether to enable Astro LSP support.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.astro.lsp.servers - - Link copied! -

-
Type: (list of value "astro" (singular enum)) or value "astro" (singular enum) convertible to it
-

Astro LSP server to use

-
-
Default: [ - "astro" -]
- -
-
-

- vim.languages.astro.treesitter.astroPackage - - Link copied! -

-
Type: package
-

The astro treesitter package to use.

-
-
Default: pkgs.vimPlugins.nvim-treesitter.builtGrammars.astro
- -
-
-

- vim.languages.astro.treesitter.enable - - Link copied! -

-
Type: boolean
-

Whether to enable Astro treesitter.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.bash.enable - - Link copied! -

-
Type: boolean
-

Whether to enable Bash language support.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.bash.extraDiagnostics.enable - - Link copied! -

-
Type: boolean
-

Whether to enable extra Bash diagnostics.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.bash.extraDiagnostics.types - - Link copied! -

-
Type: list of (value "shellcheck" (singular enum) or (submodule))
-

List of Bash diagnostics to enable

-
-
Default: [ - "shellcheck" -]
- -
-
-

- vim.languages.bash.format.enable - - Link copied! -

-
Type: boolean
-

Enable Bash formatting

-
-
Default: false
- -
-
-

- vim.languages.bash.format.type - - Link copied! -

-
Type: (list of value "shfmt" (singular enum)) or value "shfmt" (singular enum) convertible to it
-

Bash formatter to use

-
-
Default: [ - "shfmt" -]
- -
-
-

- vim.languages.bash.lsp.enable - - Link copied! -

-
Type: boolean
-

Whether to enable Bash LSP support.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.bash.lsp.servers - - Link copied! -

-
Type: (list of value "bash-ls" (singular enum)) or value "bash-ls" (singular enum) convertible to it
-

Bash LSP server to use

-
-
Default: [ - "bash-ls" -]
- -
-
-

- vim.languages.bash.treesitter.enable - - Link copied! -

-
Type: boolean
-

Whether to enable Bash treesitter.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.bash.treesitter.package - - Link copied! -

-
Type: package
-

The bash treesitter package to use.

-
-
Default: pkgs.vimPlugins.nvim-treesitter.builtGrammars.bash
- -
-
-

- vim.languages.clang.cHeader - - Link copied! -

-
Type: boolean
- -
Default: false
- -
-
-

- vim.languages.clang.dap.debugger - - Link copied! -

-
Type: value "lldb-vscode" (singular enum)
-

clang debugger to use

-
-
Default: "lldb-vscode"
- -
-
-

- vim.languages.clang.dap.enable - - Link copied! -

-
Type: boolean
-

Enable clang Debug Adapter

-
-
Default: false
- -
-
-

- vim.languages.clang.dap.package - - Link copied! -

-
Type: package
-

clang debugger package.

-
-
Default:
- -
-
-

- vim.languages.clang.enable - - Link copied! -

-
Type: boolean
-

Whether to enable C/C++ language support.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.clang.lsp.enable - - Link copied! -

-
Type: boolean
-

Whether to enable clang LSP support.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.clang.lsp.servers - - Link copied! -

-
Type: (list of (one of "ccls", "clangd")) or (one of "ccls", "clangd") convertible to it
-

The clang LSP server to use

-
-
Default: [ - "clangd" -]
- -
-
-

- vim.languages.clang.treesitter.cPackage - - Link copied! -

-
Type: package
-

The c treesitter package to use.

-
-
Default: pkgs.vimPlugins.nvim-treesitter.builtGrammars.c
- -
-
-

- vim.languages.clang.treesitter.cppPackage - - Link copied! -

-
Type: package
-

The cpp treesitter package to use.

-
-
Default: pkgs.vimPlugins.nvim-treesitter.builtGrammars.cpp
- -
-
-

- vim.languages.clang.treesitter.enable - - Link copied! -

-
Type: boolean
-

Whether to enable C/C++ treesitter.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.clojure.enable - - Link copied! -

-
Type: boolean
-

Whether to enable Clojure language support.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.clojure.lsp.enable - - Link copied! -

-
Type: boolean
-

Whether to enable Clojure LSP support.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.clojure.lsp.servers - - Link copied! -

-
Type: list of value "clojure-lsp" (singular enum)
-

Clojure LSP server to use

-
-
Default: [ - "clojure-lsp" -]
- -
-
-

- vim.languages.clojure.treesitter.enable - - Link copied! -

-
Type: boolean
-

Whether to enable Clojure treesitter.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.clojure.treesitter.package - - Link copied! -

-
Type: package
-

The clojure treesitter package to use.

-
-
Default: pkgs.vimPlugins.nvim-treesitter.builtGrammars.clojure
- -
-
-

- vim.languages.csharp.enable - - Link copied! -

-
Type: boolean
-

Whether to enable C# language support.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.csharp.lsp.enable - - Link copied! -

-
Type: boolean
-

Whether to enable C# LSP support.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.csharp.lsp.servers - - Link copied! -

-
Type: (list of (one of "csharp_ls", "omnisharp", "roslyn_ls")) or (one of "csharp_ls", "omnisharp", "roslyn_ls") convertible to it
-

C# LSP server to use

-
-
Default: [ - "csharp_ls" -]
- -
-
-

- vim.languages.csharp.treesitter.enable - - Link copied! -

-
Type: boolean
-

Whether to enable C# treesitter.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.csharp.treesitter.package - - Link copied! -

-
Type: package
-

The c-sharp treesitter package to use.

-
-
Default: pkgs.vimPlugins.nvim-treesitter.builtGrammars.c-sharp
- -
-
-

- vim.languages.css.enable - - Link copied! -

-
Type: boolean
-

Whether to enable CSS language support.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.css.format.enable - - Link copied! -

-
Type: boolean
-

Whether to enable CSS formatting.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.css.format.type - - Link copied! -

-
Type: (list of (one of "biome", "prettier", "prettierd")) or (one of "biome", "prettier", "prettierd") convertible to it
-

CSS formatter to use

-
-
Default: [ - "prettier" -]
- -
-
-

- vim.languages.css.lsp.enable - - Link copied! -

-
Type: boolean
-

Whether to enable CSS LSP support.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.css.lsp.servers - - Link copied! -

-
Type: (list of value "cssls" (singular enum)) or value "cssls" (singular enum) convertible to it
-

CSS LSP server to use

-
-
Default: [ - "cssls" -]
- -
-
-

- vim.languages.css.treesitter.enable - - Link copied! -

-
Type: boolean
-

Whether to enable CSS treesitter.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.css.treesitter.package - - Link copied! -

-
Type: package
-

The css treesitter package to use.

-
-
Default: pkgs.vimPlugins.nvim-treesitter.builtGrammars.css
- -
-
-

- vim.languages.cue.enable - - Link copied! -

-
Type: boolean
-

Whether to enable CUE language support.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.cue.lsp.enable - - Link copied! -

-
Type: boolean
-

Whether to enable CUE LSP support.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.cue.treesitter.enable - - Link copied! -

-
Type: boolean
-

Whether to enable CUE treesitter.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.cue.treesitter.package - - Link copied! -

-
Type: package
-

The cue treesitter package to use.

-
-
Default: pkgs.vimPlugins.nvim-treesitter.builtGrammars.cue
- -
-
-

- vim.languages.dart.dap.enable - - Link copied! -

-
Type: boolean
-

Enable Dart DAP support via flutter-tools

-
-
Default: false
- -
-
-

- vim.languages.dart.enable - - Link copied! -

-
Type: boolean
-

Whether to enable Dart language support.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.dart.flutter-tools.color.enable - - Link copied! -

-
Type: boolean
-

Whether to enable highlighting color variables.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.dart.flutter-tools.color.highlightBackground - - Link copied! -

-
Type: boolean
-

Highlight the background

-
-
Default: false
- -
-
-

- vim.languages.dart.flutter-tools.color.highlightForeground - - Link copied! -

-
Type: boolean
-

Highlight the foreground

-
-
Default: false
- -
-
-

- vim.languages.dart.flutter-tools.color.virtualText.character - - Link copied! -

-
Type: string
-

Virtual text character to highlight

-
-
Default: "■"
- -
-
-

- vim.languages.dart.flutter-tools.color.virtualText.enable - - Link copied! -

-
Type: boolean
-

Whether to enable Show the highlight using virtual text.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.dart.flutter-tools.enable - - Link copied! -

-
Type: boolean
-

Enable flutter-tools for flutter support

-
-
Default: false
- -
-
-

- vim.languages.dart.flutter-tools.enableNoResolvePatch - - Link copied! -

-
Type: boolean
-

Whether to patch flutter-tools so that it doesn't resolve -symlinks when detecting flutter path.

-
-

Note

-

This is required if flutterPackage is set to null and the flutter -package in your PATH was built with Nix. If you are using a flutter -SDK installed from a different source and encounter the error "dart -missing from PATH", leave this option disabled.

-
-
-
Default: false
- -
-
-

- vim.languages.dart.flutter-tools.flutterPackage - - Link copied! -

-
Type: null or package
-

Flutter package, or null to detect the flutter path at runtime instead.

-
-
Default:
- -
-
-

- vim.languages.dart.lsp.enable - - Link copied! -

-
Type: boolean
-

Whether to enable Dart LSP support.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.dart.lsp.servers - - Link copied! -

-
Type: (list of value "dart" (singular enum)) or value "dart" (singular enum) convertible to it
-

Dart LSP server to use

-
-
Default: [ - "dart" -]
- -
-
-

- vim.languages.dart.treesitter.enable - - Link copied! -

-
Type: boolean
-

Whether to enable Dart treesitter.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.dart.treesitter.package - - Link copied! -

-
Type: package
-

The dart treesitter package to use.

-
-
Default: pkgs.vimPlugins.nvim-treesitter.builtGrammars.dart
- -
-
-

- vim.languages.elixir.elixir-tools.enable - - Link copied! -

-
Type: boolean
-

Whether to enable Elixir tools.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.elixir.enable - - Link copied! -

-
Type: boolean
-

Whether to enable Elixir language support.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.elixir.format.enable - - Link copied! -

-
Type: boolean
-

Whether to enable Elixir formatting.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.elixir.format.type - - Link copied! -

-
Type: (list of value "mix" (singular enum)) or value "mix" (singular enum) convertible to it
-

Elixir formatter to use

-
-
Default: [ - "mix" -]
- -
-
-

- vim.languages.elixir.lsp.enable - - Link copied! -

-
Type: boolean
-

Whether to enable Elixir LSP support.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.elixir.lsp.servers - - Link copied! -

-
Type: (list of value "elixirls" (singular enum)) or value "elixirls" (singular enum) convertible to it
-

Elixir LSP server to use

-
-
Default: [ - "elixirls" -]
- -
-
-

- vim.languages.elixir.treesitter.eexPackage - - Link copied! -

-
Type: package
-

The eex treesitter package to use.

-
-
Default: pkgs.vimPlugins.nvim-treesitter.builtGrammars.eex
- -
-
-

- vim.languages.elixir.treesitter.enable - - Link copied! -

-
Type: boolean
-

Whether to enable Elixir treesitter.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.elixir.treesitter.heexPackage - - Link copied! -

-
Type: package
-

The heex treesitter package to use.

-
-
Default: pkgs.vimPlugins.nvim-treesitter.builtGrammars.heex
- -
-
-

- vim.languages.elixir.treesitter.package - - Link copied! -

-
Type: package
-

The elixir treesitter package to use.

-
-
Default: pkgs.vimPlugins.nvim-treesitter.builtGrammars.elixir
- -
-
-

- vim.languages.enableDAP - - Link copied! -

-
Type: boolean
-

Turn on Debug Adapter for enabled languages by default

-
-
Default: false
- -
-
-

- vim.languages.enableExtraDiagnostics - - Link copied! -

-
Type: boolean
-

Turn on extra diagnostics for enabled languages by default

-
-
Default: false
- -
-
-

- vim.languages.enableFormat - - Link copied! -

-
Type: boolean
-

Turn on Formatting for enabled languages by default

-
-
Default: false
- -
-
-

- vim.languages.enableTreesitter - - Link copied! -

-
Type: boolean
-

Turn on Treesitter for enabled languages by default

-
-
Default: false
- -
-
-

- vim.languages.fsharp.enable - - Link copied! -

-
Type: boolean
-

Whether to enable F# language support.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.fsharp.format.enable - - Link copied! -

-
Type: boolean
-

Whether to enable F# formatting.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.fsharp.format.type - - Link copied! -

-
Type: (list of value "fantomas" (singular enum)) or value "fantomas" (singular enum) convertible to it
-

F# formatter to use

-
-
Default: [ - "fantomas" -]
- -
-
-

- vim.languages.fsharp.lsp.enable - - Link copied! -

-
Type: boolean
-

Whether to enable F# LSP support.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.fsharp.lsp.servers - - Link copied! -

-
Type: (list of value "fsautocomplete" (singular enum)) or value "fsautocomplete" (singular enum) convertible to it
-

F# LSP server to use

-
-
Default: [ - "fsautocomplete" -]
- -
-
-

- vim.languages.fsharp.treesitter.enable - - Link copied! -

-
Type: boolean
-

Whether to enable F# treesitter.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.fsharp.treesitter.package - - Link copied! -

-
Type: package
-

The fsharp treesitter package to use.

-
-
Default: pkgs.vimPlugins.nvim-treesitter.builtGrammars.fsharp
- -
-
-

- vim.languages.gleam.enable - - Link copied! -

-
Type: boolean
-

Whether to enable Gleam language support.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.gleam.lsp.enable - - Link copied! -

-
Type: boolean
-

Whether to enable Gleam LSP support.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.gleam.lsp.servers - - Link copied! -

-
Type: (list of value "gleam" (singular enum)) or value "gleam" (singular enum) convertible to it
-

Gleam LSP server to use

-
-
Default: [ - "gleam" -]
- -
-
-

- vim.languages.gleam.treesitter.enable - - Link copied! -

-
Type: boolean
-

Whether to enable Gleam treesitter.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.gleam.treesitter.package - - Link copied! -

-
Type: package
-

The gleam treesitter package to use.

-
-
Default: pkgs.vimPlugins.nvim-treesitter.builtGrammars.gleam
- -
-
-

- vim.languages.go.dap.debugger - - Link copied! -

-
Type: value "delve" (singular enum)
-

Go debugger to use

-
-
Default: "delve"
- -
-
-

- vim.languages.go.dap.enable - - Link copied! -

-
Type: boolean
-

Enable Go Debug Adapter via nvim-dap-go plugin

-
-
Default: false
- -
-
-

- vim.languages.go.dap.package - - Link copied! -

-
Type: package
-

Go debugger package.

-
-
Default:
- -
-
-

- vim.languages.go.enable - - Link copied! -

-
Type: boolean
-

Whether to enable Go language support.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.go.format.enable - - Link copied! -

-
Type: boolean
-

Whether to enable Go formatting.

-
-
Default: disabled if Go LSP is enabled, otherwise follows {option}`vim.languages.enableFormat` -
-
Example: true
- -
-
-

- vim.languages.go.format.type - - Link copied! -

-
Type: (list of (one of "gofmt", "gofumpt", "golines")) or (one of "gofmt", "gofumpt", "golines") convertible to it
-

Go formatter to use

-
-
Default: [ - "gofmt" -]
- -
-
-

- vim.languages.go.lsp.enable - - Link copied! -

-
Type: boolean
-

Whether to enable Go LSP support.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.go.lsp.servers - - Link copied! -

-
Type: (list of value "gopls" (singular enum)) or value "gopls" (singular enum) convertible to it
-

Go LSP server to use

-
-
Default: [ - "gopls" -]
- -
-
-

- vim.languages.go.treesitter.enable - - Link copied! -

-
Type: boolean
-

Whether to enable Go treesitter.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.go.treesitter.package - - Link copied! -

-
Type: package
-

The go treesitter package to use.

-
-
Default: pkgs.vimPlugins.nvim-treesitter.builtGrammars.go
- -
-
-

- vim.languages.haskell.dap.enable - - Link copied! -

-
Type: boolean
-

Whether to enable DAP support for Haskell.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.haskell.dap.package - - Link copied! -

-
Type: package or list of string
-

Haskell DAP package or command to run the Haskell DAP

-
-
Default:
- -
-
-

- vim.languages.haskell.enable - - Link copied! -

-
Type: boolean
-

Whether to enable Haskell support.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.haskell.lsp.enable - - Link copied! -

-
Type: boolean
-

Whether to enable Haskell LSP support.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.haskell.lsp.servers - - Link copied! -

-
Type: list of value "hls" (singular enum)
-

Haskell LSP server to use

-
-
Default: [ - "hls" -]
- -
-
-

- vim.languages.haskell.treesitter.enable - - Link copied! -

-
Type: boolean
-

Whether to enable Treesitter support for Haskell.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.haskell.treesitter.package - - Link copied! -

-
Type: package
-

The haskell treesitter package to use.

-
-
Default: pkgs.vimPlugins.nvim-treesitter.builtGrammars.haskell
- -
-
-

- vim.languages.hcl.enable - - Link copied! -

-
Type: boolean
-

Whether to enable HCL support.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.hcl.format.enable - - Link copied! -

-
Type: boolean
-

Enable HCL formatting

-
-
Default: false
- -
-
-

- vim.languages.hcl.format.type - - Link copied! -

-
Type: (list of value "hclfmt" (singular enum)) or value "hclfmt" (singular enum) convertible to it
-

HCL formatter to use

-
-
Default: [ - "hclfmt" -]
- -
-
-

- vim.languages.hcl.lsp.enable - - Link copied! -

-
Type: boolean
-

Whether to enable HCL LSP support.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.hcl.lsp.servers - - Link copied! -

-
Type: list of value "terraform-ls" (singular enum)
-

HCL LSP server to use

-
-
Default: [ - "terraform-ls" -]
- -
-
-

- vim.languages.hcl.treesitter.enable - - Link copied! -

-
Type: boolean
-

Whether to enable HCL treesitter.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.hcl.treesitter.package - - Link copied! -

-
Type: package
-

The hcl treesitter package to use.

-
-
Default: pkgs.vimPlugins.nvim-treesitter.builtGrammars.hcl
- -
-
-

- vim.languages.helm.enable - - Link copied! -

-
Type: boolean
-

Whether to enable Helm language support.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.helm.lsp.enable - - Link copied! -

-
Type: boolean
-

Whether to enable Helm LSP support.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.helm.lsp.servers - - Link copied! -

-
Type: (list of value "helm-ls" (singular enum)) or value "helm-ls" (singular enum) convertible to it
-

Helm LSP server to use

-
-
Default: [ - "helm-ls" -]
- -
-
-

- vim.languages.helm.treesitter.enable - - Link copied! -

-
Type: boolean
-

Whether to enable Helm treesitter.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.helm.treesitter.package - - Link copied! -

-
Type: package
-

The helm treesitter package to use.

-
-
Default: pkgs.vimPlugins.nvim-treesitter.builtGrammars.helm
- -
-
-

- vim.languages.html.enable - - Link copied! -

-
Type: boolean
-

Whether to enable HTML language support.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.html.extraDiagnostics.enable - - Link copied! -

-
Type: boolean
-

Whether to enable extra HTML diagnostics.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.html.extraDiagnostics.types - - Link copied! -

-
Type: list of (value "htmlhint" (singular enum) or (submodule))
-

List of HTML diagnostics to enable

-
-
Default: [ - "htmlhint" -]
- -
-
-

- vim.languages.html.format.enable - - Link copied! -

-
Type: boolean
-

Whether to enable HTML formatting.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.html.format.type - - Link copied! -

-
Type: (list of value "superhtml" (singular enum)) or value "superhtml" (singular enum) convertible to it
-

HTML formatter to use

-
-
Default: [ - "superhtml" -]
- -
-
-

- vim.languages.html.lsp.enable - - Link copied! -

-
Type: boolean
-

Whether to enable HTML LSP support.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.html.lsp.servers - - Link copied! -

-
Type: (list of (one of "emmet-ls", "superhtml")) or (one of "emmet-ls", "superhtml") convertible to it
-

HTML LSP server to use

-
-
Default: [ - "superhtml" -]
- -
-
-

- vim.languages.html.treesitter.autotagHtml - - Link copied! -

-
Type: boolean
-

Enable autoclose/autorename of html tags (nvim-ts-autotag)

-
-
Default: true
- -
-
-

- vim.languages.html.treesitter.enable - - Link copied! -

-
Type: boolean
-

Whether to enable HTML treesitter support.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.html.treesitter.package - - Link copied! -

-
Type: package
-

The html treesitter package to use.

-
-
Default: pkgs.vimPlugins.nvim-treesitter.builtGrammars.html
- -
-
-

- vim.languages.java.enable - - Link copied! -

-
Type: boolean
-

Whether to enable Java language support.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.java.lsp.enable - - Link copied! -

-
Type: boolean
-

Whether to enable Java LSP support.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.java.lsp.servers - - Link copied! -

-
Type: list of value "jdtls" (singular enum)
-

Java LSP server to use

-
-
Default: [ - "jdtls" -]
- -
-
-

- vim.languages.java.treesitter.enable - - Link copied! -

-
Type: boolean
-

Whether to enable Java treesitter.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.java.treesitter.package - - Link copied! -

-
Type: package
-

The java treesitter package to use.

-
-
Default: pkgs.vimPlugins.nvim-treesitter.builtGrammars.java
- -
-
-

- vim.languages.json.enable - - Link copied! -

-
Type: boolean
-

Whether to enable JSON language support.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.json.format.enable - - Link copied! -

-
Type: boolean
-

Whether to enable JSON formatting.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.json.format.type - - Link copied! -

-
Type: (list of value "jsonfmt" (singular enum)) or value "jsonfmt" (singular enum) convertible to it
-

JSON formatter to use

-
-
Default: [ - "jsonfmt" -]
- -
-
-

- vim.languages.json.lsp.enable - - Link copied! -

-
Type: boolean
-

Whether to enable JSON LSP support.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.json.lsp.servers - - Link copied! -

-
Type: (list of value "jsonls" (singular enum)) or value "jsonls" (singular enum) convertible to it
-

JSON LSP server to use

-
-
Default: [ - "jsonls" -]
- -
-
-

- vim.languages.json.treesitter.enable - - Link copied! -

-
Type: boolean
-

Whether to enable JSON treesitter.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.json.treesitter.package - - Link copied! -

-
Type: package
-

The json treesitter package to use.

-
-
Default: pkgs.vimPlugins.nvim-treesitter.builtGrammars.json
- -
-
-

- vim.languages.julia.enable - - Link copied! -

-
Type: boolean
-

Whether to enable Julia language support.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.julia.lsp.enable - - Link copied! -

-
Type: boolean
-

Whether to enable Julia LSP support.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.julia.lsp.servers - - Link copied! -

-
Type: (list of value "julials" (singular enum)) or value "julials" (singular enum) convertible to it
-

Julia LSP Server to Use

-
-

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.lsp.servers.julials.cmd to use -the Julia binary in PATH, and add the LanguageServer -package to Julia in your devshells.

-

Check the source file of this option for the full cmd.

-
-
-
Default: [ - "julials" -]
- -
-
-

- vim.languages.julia.treesitter.enable - - Link copied! -

-
Type: boolean
-

Whether to enable Julia treesitter.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.julia.treesitter.package - - Link copied! -

-
Type: package
-

The julia treesitter package to use.

-
-
Default: pkgs.vimPlugins.nvim-treesitter.builtGrammars.julia
- -
-
-

- vim.languages.just.enable - - Link copied! -

-
Type: boolean
-

Whether to enable Just support.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.just.lsp.enable - - Link copied! -

-
Type: boolean
-

Whether to enable Just LSP support.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.just.lsp.servers - - Link copied! -

-
Type: list of value "just-lsp" (singular enum)
-

Just LSP server to use

-
-
Default: [ - "just-lsp" -]
- -
-
-

- vim.languages.just.treesitter.enable - - Link copied! -

-
Type: boolean
-

Whether to enable Just treesitter.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.just.treesitter.package - - Link copied! -

-
Type: package
-

The just treesitter package to use.

-
-
Default: pkgs.vimPlugins.nvim-treesitter.builtGrammars.just
- -
-
-

- vim.languages.kotlin.enable - - Link copied! -

-
Type: boolean
-

Whether to enable Kotlin/HCL support.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.kotlin.extraDiagnostics.enable - - Link copied! -

-
Type: boolean
-

Whether to enable extra Kotlin diagnostics.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.kotlin.extraDiagnostics.types - - Link copied! -

-
Type: list of (value "ktlint" (singular enum) or (submodule))
-

List of Kotlin diagnostics to enable

-
-
Default: [ - "ktlint" -]
- -
-
-

- vim.languages.kotlin.lsp.enable - - Link copied! -

-
Type: boolean
-

Whether to enable Kotlin LSP support.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.kotlin.lsp.servers - - Link copied! -

-
Type: list of value "kotlin-language-server" (singular enum)
-

Kotlin LSP server to use

-
-
Default: [ - "kotlin-language-server" -]
- -
-
-

- vim.languages.kotlin.treesitter.enable - - Link copied! -

-
Type: boolean
-

Whether to enable Kotlin treesitter.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.kotlin.treesitter.package - - Link copied! -

-
Type: package
-

The kotlin treesitter package to use.

-
-
Default: pkgs.vimPlugins.nvim-treesitter.builtGrammars.kotlin
- -
-
-

- vim.languages.lua.enable - - Link copied! -

-
Type: boolean
-

Whether to enable Lua language support.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.lua.extraDiagnostics.enable - - Link copied! -

-
Type: boolean
-

Whether to enable extra Lua diagnostics.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.lua.extraDiagnostics.types - - Link copied! -

-
Type: list of (value "luacheck" (singular enum) or (submodule))
-

List of Lua diagnostics to enable

-
-
Default: [ - "luacheck" -]
- -
-
-

- vim.languages.lua.format.enable - - Link copied! -

-
Type: boolean
-

Enable Lua formatting

-
-
Default: false
- -
-
-

- vim.languages.lua.format.type - - Link copied! -

-
Type: (list of value "stylua" (singular enum)) or value "stylua" (singular enum) convertible to it
-

Lua formatter to use

-
-
Default: [ - "stylua" -]
- -
-
-

- vim.languages.lua.lsp.enable - - Link copied! -

-
Type: boolean
-

Whether to enable Lua LSP support.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.lua.lsp.lazydev.enable - - Link copied! -

-
Type: boolean
-

Whether to enable lazydev.nvim integration, useful for neovim plugin developers.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.lua.lsp.servers - - Link copied! -

-
Type: list of value "lua-language-server" (singular enum)
-

Lua LSP server to use

-
-
Default: [ - "lua-language-server" -]
- -
-
-

- vim.languages.lua.treesitter.enable - - Link copied! -

-
Type: boolean
-

Whether to enable Lua Treesitter support.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.lua.treesitter.package - - Link copied! -

-
Type: package
-

The lua treesitter package to use.

-
-
Default: pkgs.vimPlugins.nvim-treesitter.builtGrammars.lua
- -
-
-

- vim.languages.markdown.enable - - Link copied! -

-
Type: boolean
-

Whether to enable Markdown markup language support.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.markdown.extensions.markview-nvim.enable - - Link copied! -

-
Type: boolean
-

markview.nvim - a hackable markdown, Typst, latex, html(inline) & YAML previewer

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.markdown.extensions.markview-nvim.setupOpts - - Link copied! -

-
Type: open submodule of anything
-

Option table to pass into the setup function of markview-nvim

-

You can pass in any additional options even if they're -not listed in the docs

-
-
Default: { }
- -
-
-

- vim.languages.markdown.extensions.render-markdown-nvim.enable - - Link copied! -

-
Type: boolean
-

Inline Markdown rendering with render-markdown.nvim

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.markdown.extensions.render-markdown-nvim.setupOpts - - Link copied! -

-
Type: open submodule of anything
-

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

-
-
Default: { }
- -
-
-

- vim.languages.markdown.extensions.render-markdown-nvim.setupOpts.file_types - - Link copied! -

-
Type: null or (list of string)
-

List of buffer filetypes to enable this plugin in.

-

This will cause the plugin to attach to new buffers who -have any of these filetypes.

-
-
Default: null
- -
-
-

- vim.languages.markdown.extraDiagnostics.enable - - Link copied! -

-
Type: boolean
-

Whether to enable extra Markdown diagnostics.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.markdown.extraDiagnostics.types - - Link copied! -

-
Type: list of (value "markdownlint-cli2" (singular enum) or (submodule))
-

List of Markdown diagnostics to enable

-
-
Default: [ - "markdownlint-cli2" -]
- -
-
-

- vim.languages.markdown.format.enable - - Link copied! -

-
Type: boolean
-

Whether to enable Markdown formatting.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.markdown.format.extraFiletypes - - Link copied! -

-
Type: list of string
-

Extra filetypes to format with the Markdown formatter

-
-
Default: [ ]
- -
-
-

- vim.languages.markdown.format.type - - Link copied! -

-
Type: (list of (one of "deno_fmt", "denofmt", "prettierd")) or (one of "deno_fmt", "denofmt", "prettierd") convertible to it
-

Markdown formatter to use. denofmt is deprecated and currently aliased to deno_fmt.

-
-
Default: [ - "deno_fmt" -]
- -
-
-

- vim.languages.markdown.lsp.enable - - Link copied! -

-
Type: boolean
-

Whether to enable Markdown LSP support.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.markdown.lsp.servers - - Link copied! -

-
Type: (list of (one of "markdown-oxide", "marksman")) or (one of "markdown-oxide", "marksman") convertible to it
-

Markdown LSP server to use

-
-
Default: [ - "marksman" -]
- -
-
-

- vim.languages.markdown.treesitter.enable - - Link copied! -

-
Type: boolean
-

Enable Markdown treesitter

-
-
Default: false
- -
-
-

- vim.languages.markdown.treesitter.mdInlinePackage - - Link copied! -

-
Type: package
-

The markdown-inline treesitter package to use.

-
-
Default: pkgs.vimPlugins.nvim-treesitter.builtGrammars.markdown-inline
- -
-
-

- vim.languages.markdown.treesitter.mdPackage - - Link copied! -

-
Type: package
-

The markdown treesitter package to use.

-
-
Default: pkgs.vimPlugins.nvim-treesitter.builtGrammars.markdown
- -
-
-

- vim.languages.nim.enable - - Link copied! -

-
Type: boolean
-

Whether to enable Nim language support.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.nim.format.enable - - Link copied! -

-
Type: boolean
-

Whether to enable Nim formatting.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.nim.format.type - - Link copied! -

-
Type: (list of value "nimpretty" (singular enum)) or value "nimpretty" (singular enum) convertible to it
-

Nim formatter to use

-
-
Default: [ - "nimpretty" -]
- -
-
-

- vim.languages.nim.lsp.enable - - Link copied! -

-
Type: boolean
-

Whether to enable Nim LSP support.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.nim.lsp.servers - - Link copied! -

-
Type: (list of value "nimlsp" (singular enum)) or value "nimlsp" (singular enum) convertible to it
-

Nim LSP server to use

-
-
Default: [ - "nimlsp" -]
- -
-
-

- vim.languages.nim.treesitter.enable - - Link copied! -

-
Type: boolean
-

Whether to enable Nim treesitter.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.nim.treesitter.package - - Link copied! -

-
Type: package
-

The nim treesitter package to use.

-
-
Default: pkgs.vimPlugins.nvim-treesitter.builtGrammars.nim
- -
-
-

- vim.languages.nix.enable - - Link copied! -

-
Type: boolean
-

Whether to enable Nix language support.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.nix.extraDiagnostics.enable - - Link copied! -

-
Type: boolean
-

Whether to enable extra Nix diagnostics.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.nix.extraDiagnostics.types - - Link copied! -

-
Type: list of (one of "deadnix", "statix" or (submodule))
-

List of Nix diagnostics to enable

-
-
Default: [ - "statix" - "deadnix" -]
- -
-
-

- vim.languages.nix.format.enable - - Link copied! -

-
Type: boolean
-

Whether to enable Nix formatting.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.nix.format.type - - Link copied! -

-
Type: (list of (one of "alejandra", "nixfmt")) or (one of "alejandra", "nixfmt") convertible to it
-

Nix formatter to use

-
-
Default: [ - "alejandra" -]
- -
-
-

- vim.languages.nix.lsp.enable - - Link copied! -

-
Type: boolean
-

Whether to enable Nix LSP support.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.nix.lsp.servers - - Link copied! -

-
Type: (list of (one of "nil", "nixd")) or (one of "nil", "nixd") convertible to it
-

Nix LSP server to use

-
-
Default: [ - "nil" -]
- -
-
-

- vim.languages.nix.treesitter.enable - - Link copied! -

-
Type: boolean
-

Whether to enable Nix treesitter.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.nix.treesitter.package - - Link copied! -

-
Type: package
-

The nix treesitter package to use.

-
-
Default: pkgs.vimPlugins.nvim-treesitter.builtGrammars.nix
- -
-
-

- vim.languages.nu.enable - - Link copied! -

-
Type: boolean
-

Whether to enable Nu language support.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.nu.lsp.enable - - Link copied! -

-
Type: boolean
-

Whether to enable Nu LSP support.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.nu.lsp.servers - - Link copied! -

-
Type: (list of value "nushell" (singular enum)) or value "nushell" (singular enum) convertible to it
-

Nu LSP server to use

-
-
Default: [ - "nushell" -]
- -
-
-

- vim.languages.nu.treesitter.enable - - Link copied! -

-
Type: boolean
-

Whether to enable Nu treesitter.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.nu.treesitter.package - - Link copied! -

-
Type: package
-

The nu treesitter package to use.

-
-
Default: pkgs.vimPlugins.nvim-treesitter.builtGrammars.nu
- -
-
-

- vim.languages.ocaml.enable - - Link copied! -

-
Type: boolean
-

Whether to enable OCaml language support.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.ocaml.format.enable - - Link copied! -

-
Type: boolean
-

Whether to enable OCaml formatting support (ocamlformat).

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.ocaml.format.type - - Link copied! -

-
Type: (list of value "ocamlformat" (singular enum)) or value "ocamlformat" (singular enum) convertible to it
-

OCaml formatter to use

-
-
Default: [ - "ocamlformat" -]
- -
-
-

- vim.languages.ocaml.lsp.enable - - Link copied! -

-
Type: boolean
-

Whether to enable OCaml LSP support.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.ocaml.lsp.servers - - Link copied! -

-
Type: (list of value "ocaml-lsp" (singular enum)) or value "ocaml-lsp" (singular enum) convertible to it
-

OCaml LSP server to use

-
-
Default: [ - "ocaml-lsp" -]
- -
-
-

- vim.languages.ocaml.treesitter.enable - - Link copied! -

-
Type: boolean
-

Whether to enable OCaml treesitter.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.ocaml.treesitter.package - - Link copied! -

-
Type: package
-

The ocaml treesitter package to use.

-
-
Default: pkgs.vimPlugins.nvim-treesitter.builtGrammars.ocaml
- -
-
-

- vim.languages.odin.enable - - Link copied! -

-
Type: boolean
-

Whether to enable Odin language support.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.odin.lsp.enable - - Link copied! -

-
Type: boolean
-

Whether to enable Odin LSP support.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.odin.lsp.servers - - Link copied! -

-
Type: (list of value "ols" (singular enum)) or value "ols" (singular enum) convertible to it
-

Odin LSP server to use

-
-
Default: [ - "ols" -]
- -
-
-

- vim.languages.odin.treesitter.enable - - Link copied! -

-
Type: boolean
-

Whether to enable Odin treesitter.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.odin.treesitter.package - - Link copied! -

-
Type: package
-

The odin treesitter package to use.

-
-
Default: pkgs.vimPlugins.nvim-treesitter.builtGrammars.odin
- -
-
-

- vim.languages.php.enable - - Link copied! -

-
Type: boolean
-

Whether to enable PHP language support.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.php.lsp.enable - - Link copied! -

-
Type: boolean
-

Whether to enable PHP LSP support.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.php.lsp.servers - - Link copied! -

-
Type: (list of (one of "intelephense", "phan", "phpactor")) or (one of "intelephense", "phan", "phpactor") convertible to it
-

PHP LSP server to use

-
-
Default: [ - "phpactor" -]
- -
-
-

- vim.languages.php.treesitter.enable - - Link copied! -

-
Type: boolean
-

Whether to enable PHP treesitter.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.php.treesitter.package - - Link copied! -

-
Type: package
-

The php treesitter package to use.

-
-
Default: pkgs.vimPlugins.nvim-treesitter.builtGrammars.php
- -
-
-

- vim.languages.python.dap.debugger - - Link copied! -

-
Type: value "debugpy" (singular enum)
-

Python debugger to use

-
-
Default: "debugpy"
- -
-
-

- vim.languages.python.dap.enable - - Link copied! -

-
Type: boolean
-

Enable Python Debug Adapter

-
-
Default: false
- -
-
-

- vim.languages.python.dap.package - - Link copied! -

-
Type: package
-

Python debugger package. -This is a python package with debugpy installed, see https://nixos.wiki/wiki/Python#Install_Python_Packages.

-
-
Default:
-
Example: with pkgs; python39.withPackages (ps: with ps; [debugpy])
- -
-
-

- vim.languages.python.enable - - Link copied! -

-
Type: boolean
-

Whether to enable Python language support.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.python.format.enable - - Link copied! -

-
Type: boolean
-

Whether to enable Python formatting.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.python.format.type - - Link copied! -

-
Type: (list of (one of "black", "black-and-isort", "isort", "ruff", "ruff-check")) or (one of "black", "black-and-isort", "isort", "ruff", "ruff-check") convertible to it
-

Python formatters to use

-
-
Default: [ - "black" -]
- -
-
-

- vim.languages.python.lsp.enable - - Link copied! -

-
Type: boolean
-

Whether to enable Python LSP support.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.python.lsp.servers - - Link copied! -

-
Type: (list of (one of "basedpyright", "pyright", "python-lsp-server")) or (one of "basedpyright", "pyright", "python-lsp-server") convertible to it
-

Python LSP server to use

-
-
Default: [ - "basedpyright" -]
- -
-
-

- vim.languages.python.treesitter.enable - - Link copied! -

-
Type: boolean
-

Whether to enable Python treesitter.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.python.treesitter.package - - Link copied! -

-
Type: package
-

Python treesitter grammar to use

-
-
Default:
- -
-
-

- vim.languages.qml.enable - - Link copied! -

-
Type: boolean
-

Whether to enable QML language support.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.qml.format.enable - - Link copied! -

-
Type: boolean
-

Whether to enable QML formatting.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.qml.format.type - - Link copied! -

-
Type: (list of value "qmlformat" (singular enum)) or value "qmlformat" (singular enum) convertible to it
-

QML formatter to use

-
-
Default: [ - "qmlformat" -]
- -
-
-

- vim.languages.qml.lsp.enable - - Link copied! -

-
Type: boolean
-

Whether to enable QML LSP support.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.qml.lsp.servers - - Link copied! -

-
Type: (list of value "qmlls" (singular enum)) or value "qmlls" (singular enum) convertible to it
-

QML LSP server to use

-
-
Default: [ - "qmlls" -]
- -
-
-

- vim.languages.qml.treesitter.enable - - Link copied! -

-
Type: boolean
-

Whether to enable QML treesitter support.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.qml.treesitter.package - - Link copied! -

-
Type: package
-

The qmljs treesitter package to use.

-
-
Default: pkgs.vimPlugins.nvim-treesitter.builtGrammars.qmljs
- -
-
-

- vim.languages.r.enable - - Link copied! -

-
Type: boolean
-

Whether to enable R language support.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.r.format.enable - - Link copied! -

-
Type: boolean
-

Whether to enable R formatting.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.r.format.type - - Link copied! -

-
Type: (list of (one of "format_r", "styler")) or (one of "format_r", "styler") convertible to it
-

R formatter to use

-
-
Default: [ - "format_r" -]
- -
-
-

- vim.languages.r.lsp.enable - - Link copied! -

-
Type: boolean
-

Whether to enable R LSP support.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.r.lsp.servers - - Link copied! -

-
Type: (list of value "r_language_server" (singular enum)) or value "r_language_server" (singular enum) convertible to it
-

R LSP server to use

-
-
Default: [ - "r_language_server" -]
- -
-
-

- vim.languages.r.treesitter.enable - - Link copied! -

-
Type: boolean
-

Whether to enable R treesitter.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.r.treesitter.package - - Link copied! -

-
Type: package
-

The r treesitter package to use.

-
-
Default: pkgs.vimPlugins.nvim-treesitter.builtGrammars.r
- -
-
-

- vim.languages.ruby.enable - - Link copied! -

-
Type: boolean
-

Whether to enable Ruby language support.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.ruby.extraDiagnostics.enable - - Link copied! -

-
Type: boolean
-

Whether to enable Ruby extra diagnostics support.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.ruby.extraDiagnostics.types - - Link copied! -

-
Type: list of (value "rubocop" (singular enum) or (submodule))
-

List of Ruby diagnostics to enable

-
-
Default: [ - "rubocop" -]
- -
-
-

- vim.languages.ruby.format.enable - - Link copied! -

-
Type: boolean
-

Whether to enable Ruby formatter support.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.ruby.format.type - - Link copied! -

-
Type: (list of value "rubocop" (singular enum)) or value "rubocop" (singular enum) convertible to it
-

Ruby formatter to use

-
-
Default: [ - "rubocop" -]
- -
-
-

- vim.languages.ruby.lsp.enable - - Link copied! -

-
Type: boolean
-

Whether to enable Ruby LSP support.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.ruby.lsp.servers - - Link copied! -

-
Type: (list of (one of "ruby_lsp", "solargraph")) or (one of "ruby_lsp", "solargraph") convertible to it
-

Ruby LSP server to use

-
-
Default: [ - "solargraph" -]
- -
-
-

- vim.languages.ruby.treesitter.enable - - Link copied! -

-
Type: boolean
-

Whether to enable Ruby treesitter.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.ruby.treesitter.package - - Link copied! -

-
Type: package
-

The ruby treesitter package to use.

-
-
Default: pkgs.vimPlugins.nvim-treesitter.builtGrammars.ruby
- -
-
-

- vim.languages.rust.dap.enable - - Link copied! -

-
Type: boolean
-

Rust Debug Adapter support

-
-
Default: false
- -
-
-

- vim.languages.rust.dap.package - - Link copied! -

-
Type: package
-

lldb package

-
-
Default:
- -
-
-

- vim.languages.rust.enable - - Link copied! -

-
Type: boolean
-

Whether to enable Rust language support.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.rust.extensions.crates-nvim.enable - - Link copied! -

-
Type: boolean
-

Whether to enable crates.io dependency management [crates-nvim].

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.rust.extensions.crates-nvim.setupOpts - - Link copied! -

-
Type: open submodule of anything
-

Option table to pass into the setup function of crates-nvim

-

You can pass in any additional options even if they're -not listed in the docs

-
-
Default: { }
- -
-
-

- vim.languages.rust.extensions.crates-nvim.setupOpts.completion.crates.enabled - - Link copied! -

-
Type: boolean
-

Whether to enable completion for crates-nvim's in-process language server.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.rust.extensions.crates-nvim.setupOpts.completion.crates.max_results - - Link copied! -

-
Type: signed integer
-

The maximum number of search results to display

-
-
Default: 8
- -
-
-

- vim.languages.rust.extensions.crates-nvim.setupOpts.completion.crates.min_chars - - Link copied! -

-
Type: signed integer
-

The minimum number of characters to type before completions begin appearing

-
-
Default: 3
- -
-
-

- vim.languages.rust.extensions.crates-nvim.setupOpts.lsp.actions - - Link copied! -

-
Type: boolean
-

Whether to enable actions for crates-nvim's in-process language server.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.rust.extensions.crates-nvim.setupOpts.lsp.completion - - Link copied! -

-
Type: boolean
-

Whether to enable completion for crates-nvim's in-process language server.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.rust.extensions.crates-nvim.setupOpts.lsp.enabled - - Link copied! -

-
Type: boolean
-

Whether to enable crates.nvim's in-process language server.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.rust.extensions.crates-nvim.setupOpts.lsp.hover - - Link copied! -

-
Type: boolean
-

Whether to enable hover actions for crates-nvim's in-process language server.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.rust.format.enable - - Link copied! -

-
Type: boolean
-

Whether to enable Rust formatting.

-
-
Default: Disabled if Rust LSP is enabled, otherwise follows {option}`vim.languages.enableFormat` -
-
Example: true
- -
-
-

- vim.languages.rust.format.type - - Link copied! -

-
Type: (list of value "rustfmt" (singular enum)) or value "rustfmt" (singular enum) convertible to it
-

Rust formatter to use

-
-
Default: [ - "rustfmt" -]
- -
-
-

- vim.languages.rust.lsp.enable - - Link copied! -

-
Type: boolean
-

Whether to enable Rust LSP support (rust-analyzer with extra tools).

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.rust.lsp.opts - - Link copied! -

-
Type: string
-

Options to pass to rust analyzer

-
-
Default: ""
-
Example:
''
-  ['rust-analyzer'] = {
-    cargo = {allFeature = true},
-    checkOnSave = true,
-    procMacro = {
-      enable = true,
-    },
-  },
-''
- -
-
-

- vim.languages.rust.lsp.package - - Link copied! -

-
Type: package or list of string
-

rust-analyzer package, or the command to run as a list of strings

-
-
Default:
-
Example: "[lib.getExe pkgs.jdt-language-server \"-data\" \"~/.cache/jdtls/workspace\"]"
- -
-
-

- vim.languages.rust.treesitter.enable - - Link copied! -

-
Type: boolean
-

Whether to enable Rust treesitter.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.rust.treesitter.package - - Link copied! -

-
Type: package
-

The rust treesitter package to use.

-
-
Default: pkgs.vimPlugins.nvim-treesitter.builtGrammars.rust
- -
-
-

- vim.languages.scala.dap.config - - Link copied! -

-
Type: luaInline
-

Lua configuration for dap

-
-
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", - }, - }, - } - ''; -}
- -
-
-

- vim.languages.scala.dap.enable - - Link copied! -

-
Type: boolean
-

Whether to enable Scala Debug Adapter support (metals).

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.scala.enable - - Link copied! -

-
Type: boolean
-

Whether to enable Scala language support.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.scala.fixShortmess - - Link copied! -

-
Type: boolean
-

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

-
-
Default: true
- -
-
-

- vim.languages.scala.lsp.enable - - Link copied! -

-
Type: boolean
-

Whether to enable Scala LSP support (metals).

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.scala.lsp.extraMappings.listCommands - - Link copied! -

-
Type: null or string
-

List Metals commands

-
-
Default: "lc"
- -
-
-

- vim.languages.scala.lsp.extraSettings - - Link copied! -

-
Type: attribute set of anything
-

Extra settings passed to the metals config. Check nvim-metals docs for available options

-
-
Default: { - excludedPackages = [ - "akka.actor.typed.javadsl" - "com.github.swagger.akka.javadsl" - ]; - showImplicitArguments = true; - showImplicitConversionsAndClasses = true; - showInferredType = true; -}
- -
-
-

- vim.languages.scala.lsp.package - - Link copied! -

-
Type: package
-

The metals package to use.

-
-
Default: pkgs.metals
- -
-
-

- vim.languages.scala.treesitter.enable - - Link copied! -

-
Type: boolean
-

Whether to enable Scala treesitter.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.scala.treesitter.package - - Link copied! -

-
Type: package
-

The scala treesitter package to use.

-
-
Default: pkgs.vimPlugins.nvim-treesitter.builtGrammars.scala
- -
-
-

- vim.languages.sql.dialect - - Link copied! -

-
Type: string
-

SQL dialect for sqlfluff (if used)

-
-
Default: "ansi"
- -
-
-

- vim.languages.sql.enable - - Link copied! -

-
Type: boolean
-

Whether to enable SQL language support.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.sql.extraDiagnostics.enable - - Link copied! -

-
Type: boolean
-

Whether to enable extra SQL diagnostics.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.sql.extraDiagnostics.types - - Link copied! -

-
Type: list of (value "sqlfluff" (singular enum) or (submodule))
-

List of SQL diagnostics to enable

-
-
Default: [ - "sqlfluff" -]
- -
-
-

- vim.languages.sql.format.enable - - Link copied! -

-
Type: boolean
-

Whether to enable SQL formatting.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.sql.format.type - - Link copied! -

-
Type: (list of value "sqlfluff" (singular enum)) or value "sqlfluff" (singular enum) convertible to it
-

SQL formatter to use

-
-
Default: [ - "sqlfluff" -]
- -
-
-

- vim.languages.sql.lsp.enable - - Link copied! -

-
Type: boolean
-

Whether to enable SQL LSP support.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.sql.lsp.servers - - Link copied! -

-
Type: (list of value "sqls" (singular enum)) or value "sqls" (singular enum) convertible to it
-

SQL LSP server to use

-
-
Default: [ - "sqls" -]
- -
-
-

- vim.languages.sql.treesitter.enable - - Link copied! -

-
Type: boolean
-

Whether to enable SQL treesitter.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.sql.treesitter.package - - Link copied! -

-
Type: package
-

SQL treesitter grammar to use

-
-
Default:
- -
-
-

- vim.languages.svelte.enable - - Link copied! -

-
Type: boolean
-

Whether to enable Svelte language support.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.svelte.extraDiagnostics.enable - - Link copied! -

-
Type: boolean
-

Whether to enable extra Svelte diagnostics.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.svelte.extraDiagnostics.types - - Link copied! -

-
Type: list of (value "eslint_d" (singular enum) or (submodule))
-

List of Svelte diagnostics to enable

-
-
Default: [ - "eslint_d" -]
- -
-
-

- vim.languages.svelte.format.enable - - Link copied! -

-
Type: boolean
-

Whether to enable Svelte formatting.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.svelte.format.type - - Link copied! -

-
Type: (list of ((one of "biome", "prettier") or value "prettierd" (singular enum) convertible to it)) or ((one of "biome", "prettier") or value "prettierd" (singular enum) convertible to it) convertible to it
-

Svelte formatter to use

-
-
Default: [ - "prettier" -]
- -
-
-

- vim.languages.svelte.lsp.enable - - Link copied! -

-
Type: boolean
-

Whether to enable Svelte LSP support.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.svelte.lsp.servers - - Link copied! -

-
Type: (list of value "svelte" (singular enum)) or value "svelte" (singular enum) convertible to it
-

Svelte LSP server to use

-
-
Default: [ - "svelte" -]
- -
-
-

- vim.languages.svelte.treesitter.enable - - Link copied! -

-
Type: boolean
-

Whether to enable Svelte treesitter.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.svelte.treesitter.sveltePackage - - Link copied! -

-
Type: package
-

The svelte treesitter package to use.

-
-
Default: pkgs.vimPlugins.nvim-treesitter.builtGrammars.svelte
- -
-
-

- vim.languages.tailwind.enable - - Link copied! -

-
Type: boolean
-

Whether to enable Tailwindcss language support.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.tailwind.lsp.enable - - Link copied! -

-
Type: boolean
-

Whether to enable Tailwindcss LSP support.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.tailwind.lsp.servers - - Link copied! -

-
Type: (list of value "tailwindcss" (singular enum)) or value "tailwindcss" (singular enum) convertible to it
-

Tailwindcss LSP server to use

-
-
Default: [ - "tailwindcss" -]
- -
-
-

- vim.languages.terraform.enable - - Link copied! -

-
Type: boolean
-

Whether to enable Terraform/HCL support.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.terraform.lsp.enable - - Link copied! -

-
Type: boolean
-

Whether to enable Terraform LSP support (terraform-ls).

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.terraform.lsp.servers - - Link copied! -

-
Type: list of value "terraformls" (singular enum)
-

Terraform LSP server to use

-
-
Default: [ - "terraformls" -]
- -
-
-

- vim.languages.terraform.treesitter.enable - - Link copied! -

-
Type: boolean
-

Whether to enable Terraform treesitter.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.terraform.treesitter.package - - Link copied! -

-
Type: package
-

The terraform treesitter package to use.

-
-
Default: pkgs.vimPlugins.nvim-treesitter.builtGrammars.terraform
- -
-
-

- vim.languages.ts.enable - - Link copied! -

-
Type: boolean
-

Whether to enable Typescript/Javascript language support.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.ts.extensions.ts-error-translator.enable - - Link copied! -

-
Type: boolean
-

Whether to enable [ts-error-translator.nvim]: https://github.com/dmmulroy/ts-error-translator.nvim

-

Typescript error translation with [ts-error-translator.nvim]

-

.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.ts.extensions.ts-error-translator.setupOpts - - Link copied! -

-
Type: open submodule of anything
-

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

-
-
Default: { }
- -
-
-

- vim.languages.ts.extensions.ts-error-translator.setupOpts.auto_override_publish_diagnostics - - Link copied! -

-
Type: boolean
-

Automatically override the publish_diagnostics handler

-
-
Default: true
- -
-
-

- vim.languages.ts.extraDiagnostics.enable - - Link copied! -

-
Type: boolean
-

Whether to enable extra Typescript/Javascript diagnostics.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.ts.extraDiagnostics.types - - Link copied! -

-
Type: list of (value "eslint_d" (singular enum) or (submodule))
-

List of Typescript/Javascript diagnostics to enable

-
-
Default: [ - "eslint_d" -]
- -
-
-

- vim.languages.ts.format.enable - - Link copied! -

-
Type: boolean
-

Whether to enable Typescript/Javascript formatting.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.ts.format.type - - Link copied! -

-
Type: (list of (one of "biome", "prettier", "prettierd")) or (one of "biome", "prettier", "prettierd") convertible to it
-

Typescript/Javascript formatter to use

-
-
Default: [ - "prettier" -]
- -
-
-

- vim.languages.ts.lsp.enable - - Link copied! -

-
Type: boolean
-

Whether to enable Typescript/Javascript LSP support.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.ts.lsp.servers - - Link copied! -

-
Type: (list of (one of "denols", "ts_ls", "tsserver")) or (one of "denols", "ts_ls", "tsserver") convertible to it
-

Typescript/Javascript LSP server to use

-
-
Default: [ - "ts_ls" -]
- -
-
-

- vim.languages.ts.treesitter.enable - - Link copied! -

-
Type: boolean
-

Whether to enable Typescript/Javascript treesitter.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.ts.treesitter.jsPackage - - Link copied! -

-
Type: package
-

The javascript treesitter package to use.

-
-
Default: pkgs.vimPlugins.nvim-treesitter.builtGrammars.javascript
- -
-
-

- vim.languages.ts.treesitter.tsPackage - - Link copied! -

-
Type: package
-

The typescript treesitter package to use.

-
-
Default: pkgs.vimPlugins.nvim-treesitter.builtGrammars.typescript
- -
-
-

- vim.languages.ts.treesitter.tsxPackage - - Link copied! -

-
Type: package
-

The tsx treesitter package to use.

-
-
Default: pkgs.vimPlugins.nvim-treesitter.builtGrammars.tsx
- -
-
-

- vim.languages.typst.enable - - Link copied! -

-
Type: boolean
-

Whether to enable Typst language support.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.typst.extensions.typst-concealer.enable - - Link copied! -

-
Type: boolean
-

Whether to enable [typst-concealer]: https://github.com/PartyWumpus/typst-concealer

-

Inline typst preview for Neovim via [typst-concealer] -.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.typst.extensions.typst-concealer.mappings.toggleConcealing - - Link copied! -

-
Type: null or string
-

Enable typst-concealer in buffer

-
-
Default: "TT"
- -
-
-

- vim.languages.typst.extensions.typst-concealer.setupOpts - - Link copied! -

-
Type: open submodule of anything
-

Option table to pass into the setup function of typst-concealer

-

You can pass in any additional options even if they're -not listed in the docs

-
-
Default: { }
- -
-
-

- vim.languages.typst.extensions.typst-concealer.setupOpts.color - - Link copied! -

-
Type: null or string
-

What color should typst-concealer render text/stroke with? (only applies when styling_type is 'colorscheme')

-
-
Default: null
-
Example: "rgb(\"#f012be\")"
- -
-
-

- vim.languages.typst.extensions.typst-concealer.setupOpts.conceal_in_normal - - Link copied! -

-
Type: null or boolean
-

Should typst-concealer still conceal when the normal mode cursor goes over a line.

-
-
Default: null
- -
-
-

- vim.languages.typst.extensions.typst-concealer.setupOpts.do_diagnostics - - Link copied! -

-
Type: null or boolean
-

Should typst-concealer provide diagnostics on error?

-
-
Default: true
- -
-
-

- vim.languages.typst.extensions.typst-concealer.setupOpts.enabled_by_default - - Link copied! -

-
Type: null or boolean
-

Should typst-concealer conceal newly opened buffers by default?

-
-
Default: null
- -
-
-

- vim.languages.typst.extensions.typst-concealer.setupOpts.ppi - - Link copied! -

-
Type: null or signed integer
-

What PPI should typst render at. Plugin default is 300, typst's normal default is 144.

-
-
Default: null
- -
-
-

- vim.languages.typst.extensions.typst-concealer.setupOpts.styling_type - - Link copied! -

-
Type: null or one of "simple", "none", "colorscheme"
-

What kind of styling should typst-concealer apply to your typst?

-
-
Default: null
- -
-
-

- vim.languages.typst.extensions.typst-concealer.setupOpts.typst_location - - Link copied! -

-
Type: string
-

Where should typst-concealer look for your typst binary?

-
-
Default: "\${pkgs.typst.out}/bin/typst"
-
Example: "lib.getExe pkgs.typst"
- -
-
-

- vim.languages.typst.extensions.typst-preview-nvim.enable - - Link copied! -

-
Type: boolean
-

Whether to enable [typst-preview.nvim]: https://github.com/chomosuke/typst-preview.nvim

-

Low latency typst preview for Neovim via [typst-preview.nvim] -.

-
-
Default: true
-
Example: true
- -
-
-

- vim.languages.typst.extensions.typst-preview-nvim.setupOpts - - Link copied! -

-
Type: open submodule of anything
-

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

-
-
Default: { }
- -
-
-

- vim.languages.typst.extensions.typst-preview-nvim.setupOpts.dependencies_bin - - Link copied! -

-
Type: attribute set of string
-

Provide the path to binaries for dependencies. Setting this -to a non-null value will skip the download of the binary by -the plugin.

-
-
Default: { - tinymist = "\${pkgs.tinymist.out}/bin/tinymist"; - websocat = "\${pkgs.websocat.out}/bin/websocat"; -}
- -
-
-

- vim.languages.typst.extensions.typst-preview-nvim.setupOpts.extra_args - - Link copied! -

-
Type: null or (list of string)
-

A list of extra arguments (or null) to be passed to previewer

-
-
Default: null
-
Example:
[
-  "--input=ver=draft"
-  "--ignore-system-fonts"
-]
- -
-
-

- vim.languages.typst.extensions.typst-preview-nvim.setupOpts.open_cmd - - Link copied! -

-
Type: null or string
-

Custom format string to open the output link provided with %s

-
-
Default: null
-
Example: "firefox %s -P typst-preview --class typst-preview"
- -
-
-

- vim.languages.typst.format.enable - - Link copied! -

-
Type: boolean
-

Whether to enable Typst document formatting.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.typst.format.type - - Link copied! -

-
Type: (list of value "typstyle" (singular enum)) or value "typstyle" (singular enum) convertible to it
-

Typst formatter to use

-
-
Default: [ - "typstyle" -]
- -
-
-

- vim.languages.typst.lsp.enable - - Link copied! -

-
Type: boolean
-

Whether to enable Typst LSP support (typst-lsp).

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.typst.lsp.servers - - Link copied! -

-
Type: (list of (one of "tinymist", "typst_lsp")) or (one of "tinymist", "typst_lsp") convertible to it
-

Typst LSP server to use

-
-
Default: [ - "tinymist" -]
- -
-
-

- vim.languages.typst.treesitter.enable - - Link copied! -

-
Type: boolean
-

Whether to enable Typst treesitter.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.typst.treesitter.package - - Link copied! -

-
Type: package
-

The typst treesitter package to use.

-
-
Default: pkgs.vimPlugins.nvim-treesitter.builtGrammars.typst
- -
-
-

- vim.languages.vala.enable - - Link copied! -

-
Type: boolean
-

Whether to enable Vala language support.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.vala.lsp.enable - - Link copied! -

-
Type: boolean
-

Whether to enable Vala LSP support.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.vala.lsp.servers - - Link copied! -

-
Type: (list of value "vala_ls" (singular enum)) or value "vala_ls" (singular enum) convertible to it
-

Vala LSP server to use

-
-
Default: [ - "vala_ls" -]
- -
-
-

- vim.languages.vala.treesitter.enable - - Link copied! -

-
Type: boolean
-

Whether to enable Vala treesitter.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.vala.treesitter.package - - Link copied! -

-
Type: package
-

The vala treesitter package to use.

-
-
Default: pkgs.vimPlugins.nvim-treesitter.builtGrammars.vala
- -
-
-

- vim.languages.wgsl.enable - - Link copied! -

-
Type: boolean
-

Whether to enable WGSL language support.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.wgsl.lsp.enable - - Link copied! -

-
Type: boolean
-

Whether to enable WGSL LSP support.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.wgsl.lsp.servers - - Link copied! -

-
Type: (list of value "wgsl-analyzer" (singular enum)) or value "wgsl-analyzer" (singular enum) convertible to it
-

WGSL LSP server to use

-
-
Default: [ - "wgsl-analyzer" -]
- -
-
-

- vim.languages.wgsl.treesitter.enable - - Link copied! -

-
Type: boolean
-

Whether to enable WGSL treesitter.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.wgsl.treesitter.package - - Link copied! -

-
Type: package
-

The wgsl treesitter package to use.

-
-
Default: pkgs.vimPlugins.nvim-treesitter.builtGrammars.wgsl
- -
-
-

- vim.languages.yaml.enable - - Link copied! -

-
Type: boolean
-

Whether to enable YAML language support.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.yaml.lsp.enable - - Link copied! -

-
Type: boolean
-

Whether to enable Yaml LSP support.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.yaml.lsp.servers - - Link copied! -

-
Type: (list of value "yaml-language-server" (singular enum)) or value "yaml-language-server" (singular enum) convertible to it
-

Yaml LSP server to use

-
-
Default: [ - "yaml-language-server" -]
- -
-
-

- vim.languages.yaml.treesitter.enable - - Link copied! -

-
Type: boolean
-

Whether to enable YAML treesitter.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.yaml.treesitter.package - - Link copied! -

-
Type: package
-

The yaml treesitter package to use.

-
-
Default: pkgs.vimPlugins.nvim-treesitter.builtGrammars.yaml
- -
-
-

- vim.languages.zig.dap.debugger - - Link copied! -

-
Type: value "lldb-vscode" (singular enum)
-

Zig debugger to use

-
-
Default: "lldb-vscode"
- -
-
-

- vim.languages.zig.dap.enable - - Link copied! -

-
Type: boolean
-

Enable Zig Debug Adapter

-
-
Default: false
- -
-
-

- vim.languages.zig.dap.package - - Link copied! -

-
Type: package
-

Zig debugger package.

-
-
Default:
- -
-
-

- vim.languages.zig.enable - - Link copied! -

-
Type: boolean
-

Whether to enable Zig language support.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.zig.lsp.enable - - Link copied! -

-
Type: boolean
-

Whether to enable Zig LSP support.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.zig.lsp.servers - - Link copied! -

-
Type: (list of value "zls" (singular enum)) or value "zls" (singular enum) convertible to it
-

Zig LSP server to use

-
-
Default: [ - "zls" -]
- -
-
-

- vim.languages.zig.treesitter.enable - - Link copied! -

-
Type: boolean
-

Whether to enable Zig treesitter.

-
-
Default: false
-
Example: true
- -
-
-

- vim.languages.zig.treesitter.package - - Link copied! -

-
Type: package
-

The zig treesitter package to use.

-
-
Default: pkgs.vimPlugins.nvim-treesitter.builtGrammars.zig
- -
-
-

- vim.lazy.enable - - Link copied! -

-
Type: boolean
-

Whether to enable plugin lazy-loading via lz.n and lzn-auto-require.

-
-
Default: true
-
Example: true
- -
-
-

- vim.lazy.enableLznAutoRequire - - Link copied! -

-
Type: boolean
-

Enable lzn-auto-require. Since builtin plugins rely on this, only turn -off for debugging.

-
-
Default: true
- -
-
-

- vim.lazy.loader - - Link copied! -

-
Type: value "lz.n" (singular enum)
-

Lazy loader to use

-
-
Default: "lz.n"
- -
-
-

- vim.lazy.plugins - - Link copied! -

-
Type: attribute set of (submodule)
-

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.

-
-
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"];
-    };
-  }
-''
- -
-
-

- vim.lazy.plugins.<name>.after - - Link copied! -

-
Type: null or strings concatenated with "\n"
-

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.

-
-
Default: null
- -
-
-

- vim.lazy.plugins.<name>.before - - Link copied! -

-
Type: null or strings concatenated with "\n"
-

Lua code to run before plugin is loaded. This will be wrapped in a function.

-
-
Default: null
- -
-
-

- vim.lazy.plugins.<name>.beforeAll - - Link copied! -

-
Type: null or strings concatenated with "\n"
-

Lua code to run before any plugins are loaded. This will be wrapped in a function.

-
-
Default: null
- -
-
-

- vim.lazy.plugins.<name>.beforeSetup - - Link copied! -

-
Type: null or strings concatenated with "\n"
-

Lua code to run after the plugin is loaded, but before the setup -function is called.

-
-
Default: null
- -
-
-

- vim.lazy.plugins.<name>.cmd - - Link copied! -

-
Type: null or string or list of string
-

Lazy-load on command

-
-
Default: null
- -
-
-

- vim.lazy.plugins.<name>.colorscheme - - Link copied! -

-
Type: null or string or list of string
-

Lazy-load on colorscheme.

-
-
Default: null
- -
-
-

- vim.lazy.plugins.<name>.enabled - - Link copied! -

-
Type: null or boolean or (luaInline)
-

When false, or if the lua function returns false, this plugin will not be included in the spec

-
-
Default: null
- -
-
-

- vim.lazy.plugins.<name>.event - - Link copied! -

-
Type: null or string or (submodule) or list of (string or (submodule))
-

Lazy-load on event

-
-
Default: null
- -
-
-

- vim.lazy.plugins.<name>.ft - - Link copied! -

-
Type: null or string or list of string
-

Lazy-load on filetype

-
-
Default: null
- -
-
-

- vim.lazy.plugins.<name>.keys - - Link copied! -

-
Type: null or string or list of (submodule) or list of string
-

Lazy-load on key mapping

-
-
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";
-    }
-  ]
-''
- -
-
-

- vim.lazy.plugins.<name>.lazy - - Link copied! -

-
Type: null or boolean
-

Force enable/disable lazy-loading. null means only lazy-load if -a valid lazy-load condition is set e.g. cmd, ft, keys etc.

-
-
Default: null
- -
-
-

- vim.lazy.plugins.<name>.load - - Link copied! -

-
Type: null or strings concatenated with "\n"
-

Lua code to override the vim.g.lz_n.load() function for a single plugin.

-

This will be wrapped in a function(name) ... end.

-
-
Default: null
- -
-
-

- vim.lazy.plugins.<name>.package - - Link copied! -

-
Type: null or null or package or one of "blink-cmp", "aerial-nvim", "alpha-nvim", "avante-nvim", "base16", "blink-cmp-spell", "blink-compat", "blink-emoji-nvim", "blink-ripgrep-nvim", "bufdelete-nvim", "bufferline-nvim", "catppuccin", "ccc-nvim", "cellular-automaton-nvim", "chatgpt-nvim", "cheatsheet-nvim", "cinnamon-nvim", "cmp-buffer", "cmp-luasnip", "cmp-nvim-lsp", "cmp-path", "cmp-treesitter", "codecompanion-nvim", "codewindow-nvim", "colorful-menu-nvim", "comment-nvim", "conform-nvim", "copilot-cmp", "copilot-lua", "crates-nvim", "csharpls-extended-lsp-nvim", "dashboard-nvim", "diffview-nvim", "direnv-vim", "dracula", "dressing-nvim", "elixir-tools-nvim", "everforest", "fastaction-nvim", "fidget-nvim", "flash-nvim", "flutter-tools-nvim", "friendly-snippets", "fzf-lua", "gesture-nvim", "git-conflict-nvim", "github", "gitlinker-nvim", "gitsigns-nvim", "glow-nvim", "gruvbox", "hardtime-nvim", "harpoon", "haskell-tools-nvim", "highlight-undo-nvim", "hop.nvim", "hunk-nvim", "hydra-nvim", "icon-picker-nvim", "image-nvim", "img-clip", "indent-blankline-nvim", "lazydev-nvim", "leap-nvim", "leetcode-nvim", "lsp-signature-nvim", "lspkind-nvim", "lspsaga-nvim", "lua-utils-nvim", "lualine-nvim", "luasnip", "lz-n", "lzn-auto-require", "markview-nvim", "mellow", "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-cursorword", "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", "mkdir-nvim", "modes-nvim", "multicursors-nvim", "neo-tree-nvim", "neocodeium", "neocord", "neogit", "neorg", "neorg-telescope", "neovim-session-manager", "new-file-template-nvim", "nix-develop-nvim", "noice-nvim", "none-ls-nvim", "nord", "nui-nvim", "nvim-autopairs", "nvim-biscuits", "nvim-cmp", "nvim-colorizer-lua", "nvim-cursorline", "nvim-dap", "nvim-dap-go", "nvim-dap-ui", "nvim-docs-view", "nvim-highlight-colors", "nvim-lightbulb", "nvim-lint", "nvim-lspconfig", "nvim-metals", "nvim-navbuddy", "nvim-navic", "nvim-neoclip-lua", "nvim-nio", "nvim-notify", "nvim-scrollbar", "nvim-surround", "nvim-tree-lua", "nvim-treesitter-context", "nvim-treesitter-textobjects", "nvim-ts-autotag", "nvim-ufo", "nvim-web-devicons", "obsidian-nvim", "oil-git-status.nvim", "oil-nvim", "omnisharp-extended-lsp-nvim", "onedark", "orgmode", "otter-nvim", "oxocarbon", "pathlib-nvim", "plenary-nvim", "precognition-nvim", "prettier-plugin-astro", "prettier-plugin-svelte", "project-nvim", "promise-async", "qmk-nvim", "rainbow-delimiters-nvim", "registers-nvim", "render-markdown-nvim", "rose-pine", "rtp-nvim", "run-nvim", "rustaceanvim", "smart-splits", "smartcolumn-nvim", "snacks-nvim", "solarized", "solarized-osaka", "sqls-nvim", "supermaven-nvim", "tabular", "telescope", "tiny-devicons-auto-colors-nvim", "todo-comments-nvim", "toggleterm-nvim", "tokyonight", "trouble", "ts-error-translator-nvim", "typst-concealer", "typst-preview-nvim", "undotree", "vim-dirtytalk", "vim-fugitive", "vim-illuminate", "vim-markdown", "vim-repeat", "vim-sleuth", "vim-startify", "which-key-nvim", "yanky-nvim", "nvim-treesitter", "flutter-tools-patched", "vim-repeat"
-

Plugin package.

-

If null, a custom load function must be provided

-
- -
-
-

- vim.lazy.plugins.<name>.priority - - Link copied! -

-
Type: null or signed integer
-

Only useful for stat plugins (not lazy-loaded) to force loading certain plugins first.

-
-
Default: null
- -
-
-

- vim.lazy.plugins.<name>.setupModule - - Link copied! -

-
Type: null or string
-

Lua module to run setup function on.

-
-
Default: null
- -
-
-

- vim.lazy.plugins.<name>.setupOpts - - Link copied! -

-
Type: attribute set of anything
-

Options to pass to the setup function

-
-
Default: { }
- -
-
-

- vim.lineNumberMode - - Link copied! -

-
Type: one of "relative", "number", "relNumber", "none"
-

How line numbers are displayed.

-
-
Default: "relNumber"
-
Example: "none"
- -
-
-

- vim.lsp.enable - - Link copied! -

-
Type: boolean
-

Whether to enable global LSP functionality for Neovim.

-

This option controls whether to enable LSP functionality within modules under -vim.languages. You do not need to set this to true for language -servers defined in vim.lsp.servers to take effect, since they are -enabled automatically. -.

-
-
Default: false
-
Example: true
- -
-
-

- vim.lsp.formatOnSave - - Link copied! -

-
Type: boolean
-

Whether to enable format on save.

-
-
Default: false
-
Example: true
- -
-
-

- vim.lsp.harper-ls.enable - - Link copied! -

-
Type: boolean
-

Whether to enable Harper grammar checking LSP.

-
-
Default: false
-
Example: true
- -
-
-

- vim.lsp.harper-ls.settings - - Link copied! -

-
Type: attribute set of anything
-

Settings to pass to harper-ls

-
-
Default: { }
-
Example:
{
-  codeActions = {
-    ForceStable = false;
-  };
-  diagnosticSeverity = "hint";
-  dialect = "American";
-  fileDictPath = "";
-  ignoredLintsPath = { };
-  isolateEnglish = false;
-  linters = {
-    BoringWords = true;
-    PossessiveNoun = true;
-    SentenceCapitalization = false;
-    SpellCheck = false;
-  };
-  markdown = {
-    IgnoreLinkTitle = false;
-  };
-  maxFileLength = 120000;
-  userDictPath = "";
-  workspaceDictPath = "";
-}
- -
-
-

- vim.lsp.inlayHints.enable - - Link copied! -

-
Type: boolean
-

Whether to enable inlay hints.

-
-
Default: false
-
Example: true
- -
-
-

- vim.lsp.lightbulb.autocmd.enable - - Link copied! -

-
Type: boolean
-

Whether to enable updating lightbulb glyph automatically.

-
-
Default: true
-
Example: true
- -
-
-

- vim.lsp.lightbulb.autocmd.events - - Link copied! -

-
Type: list of string
-

Events on which to update nvim-lightbulb glyphs

-
-
Default: [ - "CursorHold" - "CursorHoldI" -]
- -
-
-

- vim.lsp.lightbulb.autocmd.pattern - - Link copied! -

-
Type: string or (luaInline)
-

File patterns or buffer names to match, determining which files or buffers trigger -glyph updates.

-
-
Default: "*"
- -
-
-

- vim.lsp.lightbulb.enable - - Link copied! -

-
Type: boolean
-

Whether to enable Lightbulb for code actions. Requires an emoji font.

-
-
Default: false
-
Example: true
- -
-
-

- vim.lsp.lightbulb.setupOpts - - Link copied! -

-
Type: open submodule of anything
-

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

-
-
Default: { }
- -
-
-

- vim.lsp.lspSignature.enable - - Link copied! -

-
Type: boolean
-

Whether to enable lsp signature viewer.

-
-
Default: false
-
Example: true
- -
-
-

- vim.lsp.lspSignature.setupOpts - - Link copied! -

-
Type: open submodule of anything
-

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

-
-
Default: { }
- -
-
-

- vim.lsp.lspconfig.enable - - Link copied! -

-
Type: boolean
-

Whether to enable nvim-lspconfig, also enabled automatically.

-
-
Default: false
-
Example: true
- -
-
-

- vim.lsp.lspconfig.sources - - Link copied! -

-
Type: attribute set of string
-

nvim-lspconfig sources

-
-
Default: { }
- -
-
-

- vim.lsp.lspkind.enable - - Link copied! -

-
Type: boolean
-

Whether to enable vscode-like pictograms for lsp [lspkind].

-
-
Default: false
-
Example: true
- -
-
-

- vim.lsp.lspkind.setupOpts - - Link copied! -

-
Type: open submodule of anything
-

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

-
-
Default: { }
- -
-
-

- vim.lsp.lspkind.setupOpts.before - - Link copied! -

-
Type: null or (luaInline)
-

The function that will be called before lspkind's modifications are applied

-
-
Default: null
- -
-
-

- vim.lsp.lspkind.setupOpts.mode - - Link copied! -

-
Type: one of "text", "text_symbol", "symbol_text", "symbol"
-

Defines how annotations are shown

-
-
Default: "symbol_text"
- -
-
-

- vim.lsp.lspsaga.enable - - Link copied! -

-
Type: boolean
-

Whether to enable LSP Saga.

-
-
Default: false
-
Example: true
- -
-
-

- vim.lsp.lspsaga.setupOpts - - Link copied! -

-
Type: open submodule of anything
-

Option table to pass into the setup function of lspsaga

-

You can pass in any additional options even if they're -not listed in the docs

-
-
Default: { }
- -
-
-

- vim.lsp.lspsaga.setupOpts.border_style - - Link copied! -

-
Type: one of "none", "single", "double", "rounded", "solid", "shadow" or list of (string or list of string)
-

Border type, see :help nvim_open_win

-
-
Default: "rounded"
- -
-
-

- vim.lsp.mappings.addWorkspaceFolder - - Link copied! -

-
Type: null or string
-

Add workspace folder

-
-
Default: "lwa"
- -
-
-

- vim.lsp.mappings.codeAction - - Link copied! -

-
Type: null or string
-

Code action

-
-
Default: "la"
- -
-
-

- vim.lsp.mappings.documentHighlight - - Link copied! -

-
Type: null or string
-

Document highlight

-
-
Default: "lH"
- -
-
-

- vim.lsp.mappings.format - - Link copied! -

-
Type: null or string
-

Format

-
-
Default: "lf"
- -
-
-

- vim.lsp.mappings.goToDeclaration - - Link copied! -

-
Type: null or string
-

Go to declaration

-
-
Default: "lgD"
- -
-
-

- vim.lsp.mappings.goToDefinition - - Link copied! -

-
Type: null or string
-

Go to definition

-
-
Default: "lgd"
- -
-
-

- vim.lsp.mappings.goToType - - Link copied! -

-
Type: null or string
-

Go to type

-
-
Default: "lgt"
- -
-
-

- vim.lsp.mappings.hover - - Link copied! -

-
Type: null or string
-

Trigger hover

-
-
Default: "lh"
- -
-
-

- vim.lsp.mappings.listDocumentSymbols - - Link copied! -

-
Type: null or string
-

List document symbols

-
-
Default: "lS"
- -
-
-

- vim.lsp.mappings.listImplementations - - Link copied! -

-
Type: null or string
-

List implementations

-
-
Default: "lgi"
- -
-
-

- vim.lsp.mappings.listReferences - - Link copied! -

-
Type: null or string
-

List references

-
-
Default: "lgr"
- -
-
-

- vim.lsp.mappings.listWorkspaceFolders - - Link copied! -

-
Type: null or string
-

List workspace folders

-
-
Default: "lwl"
- -
-
-

- vim.lsp.mappings.listWorkspaceSymbols - - Link copied! -

-
Type: null or string
-

List workspace symbols

-
-
Default: "lws"
- -
-
-

- vim.lsp.mappings.nextDiagnostic - - Link copied! -

-
Type: null or string
-

Go to next diagnostic

-
-
Default: "lgn"
- -
-
-

- vim.lsp.mappings.openDiagnosticFloat - - Link copied! -

-
Type: null or string
-

Open diagnostic float

-
-
Default: "le"
- -
-
-

- vim.lsp.mappings.previousDiagnostic - - Link copied! -

-
Type: null or string
-

Go to previous diagnostic

-
-
Default: "lgp"
- -
-
-

- vim.lsp.mappings.removeWorkspaceFolder - - Link copied! -

-
Type: null or string
-

Remove workspace folder

-
-
Default: "lwr"
- -
-
-

- vim.lsp.mappings.renameSymbol - - Link copied! -

-
Type: null or string
-

Rename symbol

-
-
Default: "ln"
- -
-
-

- vim.lsp.mappings.signatureHelp - - Link copied! -

-
Type: null or string
-

Signature help

-
-
Default: "ls"
- -
-
-

- vim.lsp.mappings.toggleFormatOnSave - - Link copied! -

-
Type: null or string
-

Toggle format on save

-
-
Default: "ltf"
- -
-
-

- vim.lsp.null-ls.enable - - Link copied! -

-
Type: boolean
-

Whether to enable null-ls, plugin to use Neovim as a language server to inject LSP diagnostics, -code actions, and more via Lua. -.

-
-
Default: false
-
Example: true
- -
-
-

- vim.lsp.null-ls.setupOpts - - Link copied! -

-
Type: open submodule of anything
-

Option table to pass into the setup function of null-ls

-

You can pass in any additional options even if they're -not listed in the docs

-
-
Default: { }
- -
-
-

- vim.lsp.null-ls.setupOpts.debounce - - Link copied! -

-
Type: signed integer
-

Amount of time between the last change to a buffer and the next textDocument/didChange notification.

-
-
Default: 250
- -
-
-

- vim.lsp.null-ls.setupOpts.debug - - Link copied! -

-
Type: boolean
-

Whether to enable debugging information for null-ls.

-

Displays all possible log messages and writes them to the null-ls log, -which you can view with the command :NullLsLog -.

-
-
Default: false
-
Example: true
- -
-
-

- vim.lsp.null-ls.setupOpts.default_timeout - - Link copied! -

-
Type: signed integer
-

Amount of time (in milliseconds) after which built-in sources will time out.

-
-

Note

-

Built-in sources can define their own timeout period and users can override -the timeout period on a per-source basis

-
-
-
Default: 5000
- -
-
-

- vim.lsp.null-ls.setupOpts.diagnostics_format - - Link copied! -

-
Type: string
-

Sets the default format used for diagnostics. null-ls will replace th -e following special components with the relevant diagnostic information:

-
    -
  • #{m}: message
  • -
  • #{s}: source name (defaults to null-ls if not specified)
  • -
  • #{c}: code (if available)
  • -
-
-
Default: "[#{m}] #{s} (#{c})"
- -
-
-

- vim.lsp.null-ls.setupOpts.on_attach - - Link copied! -

-
Type: null or (luaInline)
-

Defines an on_attach callback to run whenever null-ls attaches to a buffer.

-
-
Default: { - _type = "lua-inline"; - expr = "on_attach"; -}
- -
-
-

- vim.lsp.null-ls.setupOpts.sources - - Link copied! -

-
Type: null or (list of (luaInline))
-

Sources for null-ls to register

-
-
Default: null
- -
-
-

- vim.lsp.nvim-docs-view.enable - - Link copied! -

-
Type: boolean
-

Whether to enable nvim-docs-view, for displaying lsp hover documentation in a side panel..

-
-
Default: false
-
Example: true
- -
-
-

- vim.lsp.nvim-docs-view.mappings.viewToggle - - Link copied! -

-
Type: null or string
-

Open or close the docs view panel

-
-
Default: "lvt"
- -
-
-

- vim.lsp.nvim-docs-view.mappings.viewUpdate - - Link copied! -

-
Type: null or string
-

Manually update the docs view panel

-
-
Default: "lvu"
- -
-
-

- vim.lsp.nvim-docs-view.setupOpts - - Link copied! -

-
Type: open submodule of anything
-

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

-
-
Default: { }
- -
-
-

- vim.lsp.nvim-docs-view.setupOpts.height - - Link copied! -

-
Type: signed integer
-

Height of the docs view panel if the position is set to either top or bottom

-
-
Default: 10
- -
-
-

- vim.lsp.nvim-docs-view.setupOpts.position - - Link copied! -

-
Type: one of "left", "right", "top", "bottom"
-

Where to open the docs view panel

-
-
Default: "right"
- -
-
-

- vim.lsp.nvim-docs-view.setupOpts.update_mode - - Link copied! -

-
Type: one of "auto", "manual"
-

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
  • -
-
-
Default: "auto"
- -
-
-

- vim.lsp.nvim-docs-view.setupOpts.width - - Link copied! -

-
Type: signed integer
-

Width of the docs view panel if the position is set to either left or right

-
-
Default: 60
- -
-
-

- vim.lsp.otter-nvim.enable - - Link copied! -

-
Type: boolean
-

Whether to enable lsp features and a code completion source for code embedded in other documents [otter-nvim] -.

-
-
Default: false
-
Example: true
- -
-
-

- vim.lsp.otter-nvim.mappings.toggle - - Link copied! -

-
Type: null or string
-

Activate LSP on Cursor Position [otter-nvim]

-
-
Default: "lo"
- -
-
-

- vim.lsp.otter-nvim.setupOpts - - Link copied! -

-
Type: open submodule of anything
-

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

-
-
Default: { }
- -
-
-

- vim.lsp.otter-nvim.setupOpts.buffers.write_to_disk - - Link copied! -

-
Type: boolean
-

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

-
-
Default: false
- -
-
-

- vim.lsp.otter-nvim.setupOpts.handle_leading_whitespace - - Link copied! -

-
Type: boolean
-

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.

-
-
Default: false
- -
-
-

- vim.lsp.otter-nvim.setupOpts.lsp.diagnostic_update_event - - Link copied! -

-
Type: list of string
-

:h events that cause the diagnostic to update. -Set to: {"BufWritePost", "InsertLeave", "TextChanged" } -for less performant but more instant diagnostic updates

-
-
Default: [ - "BufWritePost" -]
- -
-
-

- vim.lsp.otter-nvim.setupOpts.strip_wrapping_quote_characters - - Link copied! -

-
Type: list of string
-
-
Default: [ - "'" - "\"" - "`" -]
- -
-
-

- vim.lsp.servers - - Link copied! -

-
Type: attribute set of (open submodule of attribute set of anything)
-

LSP configurations that will be managed using vim.lsp.config() and related -utilities added in Neovim 0.11. LSPs defined here will be added to the -resulting init.lua using vim.lsp.config and enabled through -vim.lsp.enable() API from Neovim below the configuration table.

-

You may review the generated configuration by running nvf-print-config -in a shell. Please see :help lsp-config for more details -on the underlying API.

-
-
Default: { }
-
Example:
''
-  {
-    "*" = {
-      root_markers = [".git"];
-      capabilities = {
-        textDocument = {
-          semanticTokens = {
-            multilineTokenSupport = true;
-          };
-        };
-      };
-    };
-  
-    "clangd" = {
-      filetypes = ["c"];
-    };
-  }
-''
- -
-
-

- vim.lsp.servers.<name>.capabilities - - Link copied! -

-
Type: null or (luaInline) or attribute set of anything
-

LSP capabilities to pass to LSP server configuration

-
-
Default: null
- -
-
-

- vim.lsp.servers.<name>.cmd - - Link copied! -

-
Type: null or (luaInline) or list of string
-

Command used to start the LSP server

-
-
Default: null
- -
-
-

- vim.lsp.servers.<name>.enable - - Link copied! -

-
Type: boolean
-

Whether to enable this LSP server.

-
-
Default: true
- -
-
-

- vim.lsp.servers.<name>.filetypes - - Link copied! -

-
Type: null or (list of string)
-

Filetypes to auto-attach LSP server in

-
-
Default: null
- -
-
-

- vim.lsp.servers.<name>.on_attach - - Link copied! -

-
Type: null or (luaInline)
-

Function to execute when an LSP server attaches to a buffer

-
-
Default: null
- -
-
-

- vim.lsp.servers.<name>.root_markers - - Link copied! -

-
Type: null or (list of string)
-

"root markers" used to determine the root directory of the workspace, and -the filetypes associated with this LSP server.

-
-
Default: null
- -
-
-

- vim.lsp.trouble.enable - - Link copied! -

-
Type: boolean
-

Whether to enable trouble diagnostics viewer.

-
-
Default: false
-
Example: true
- -
-
-

- vim.lsp.trouble.mappings.documentDiagnostics - - Link copied! -

-
Type: null or string
-

Document diagnostics [trouble]

-
-
Default: "ld"
- -
-
-

- vim.lsp.trouble.mappings.locList - - Link copied! -

-
Type: null or string
-

LOCList [trouble]

-
-
Default: "xl"
- -
-
-

- vim.lsp.trouble.mappings.lspReferences - - Link copied! -

-
Type: null or string
-

LSP References [trouble]

-
-
Default: "lr"
- -
-
-

- vim.lsp.trouble.mappings.quickfix - - Link copied! -

-
Type: null or string
-

QuickFix [trouble]

-
-
Default: "xq"
- -
-
-

- vim.lsp.trouble.mappings.symbols - - Link copied! -

-
Type: null or string
-

Symbols [trouble]

-
-
Default: "xs"
- -
-
-

- vim.lsp.trouble.mappings.workspaceDiagnostics - - Link copied! -

-
Type: null or string
-

Workspace diagnostics [trouble]

-
-
Default: "lwd"
- -
-
-

- vim.lsp.trouble.setupOpts - - Link copied! -

-
Type: open submodule of anything
-

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

-
-
Default: { }
- -
-
-

- vim.luaConfigPost - - Link copied! -

-
Type: string
-

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.

-
-
Default: ""
-
Example: ${builtins.readFile ./my-lua-config-post.lua}
- -
-
-

- vim.luaConfigPre - - Link copied! -

-
Type: string
-

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.

-
-
-
Default: By default, this option will **append** paths in -{option}`vim-additionalRuntimePaths` -to the `runtimepath` and enable the experimental Lua module loader -if {option}`vim.enableLuaLoader` is set to true. -
-
Example: ${builtins.readFile ./my-lua-config-pre.lua}
- -
-
-

- vim.luaConfigRC - - Link copied! -

-
Type: (DAG of strings concatenated with "\n") or string
-

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.

-
-
Default: { }
-
Example:
```lua
--- Set the tab size to 4 spaces
-vim.opt.tabstop = 4
-vim.opt.shiftwidth = 4
-vim.opt.expandtab = true
-```
-
- -
-
-

- vim.luaPackages - - Link copied! -

-
Type: list of string
-

List of Lua packages to install

-
-
Default: [ ]
-
Example: "[\"magick\" \"serpent\"]"
- -
-
-

- vim.maps.command - - Link copied! -

-
Type: attribute set of (submodule)
-

Mappings for command-line mode

-
-
Default: { }
- -
-
-

- vim.maps.command.<name>.action - - Link copied! -

-
Type: string
-

The command to execute.

-
- -
-
-

- vim.maps.command.<name>.desc - - Link copied! -

-
Type: null or string
-

A description of this keybind, to be shown in which-key, if you have it enabled.

-
-
Default: null
- -
-
-

- vim.maps.command.<name>.expr - - Link copied! -

-
Type: boolean
-

Means that the action is actually an expression. Equivalent to adding <expr> to a map.

-
-
Default: false
- -
-
-

- vim.maps.command.<name>.lua - - Link copied! -

-
Type: boolean
-

If true, action is considered to be lua code. -Thus, it will not be wrapped in "".

-
-
Default: false
- -
-
-

- vim.maps.command.<name>.noremap - - Link copied! -

-
Type: boolean
-

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.

-
-
Default: true
- -
-
-

- vim.maps.command.<name>.nowait - - Link copied! -

-
Type: boolean
-

Whether to wait for extra input on ambiguous mappings. Equivalent to adding <nowait> to a map.

-
-
Default: false
- -
-
-

- vim.maps.command.<name>.script - - Link copied! -

-
Type: boolean
-

Equivalent to adding <script> to a map.

-
-
Default: false
- -
-
-

- vim.maps.command.<name>.silent - - Link copied! -

-
Type: boolean
-

Whether this mapping should be silent. Equivalent to adding <silent> to a map.

-
-
Default: true
- -
-
-

- vim.maps.command.<name>.unique - - Link copied! -

-
Type: boolean
-

Whether to fail if the map is already defined. Equivalent to adding <unique> to a map.

-
-
Default: false
- -
-
-

- vim.maps.insert - - Link copied! -

-
Type: attribute set of (submodule)
-

Mappings for insert mode

-
-
Default: { }
- -
-
-

- vim.maps.insert.<name>.action - - Link copied! -

-
Type: string
-

The command to execute.

-
- -
-
-

- vim.maps.insert.<name>.desc - - Link copied! -

-
Type: null or string
-

A description of this keybind, to be shown in which-key, if you have it enabled.

-
-
Default: null
- -
-
-

- vim.maps.insert.<name>.expr - - Link copied! -

-
Type: boolean
-

Means that the action is actually an expression. Equivalent to adding <expr> to a map.

-
-
Default: false
- -
-
-

- vim.maps.insert.<name>.lua - - Link copied! -

-
Type: boolean
-

If true, action is considered to be lua code. -Thus, it will not be wrapped in "".

-
-
Default: false
- -
-
-

- vim.maps.insert.<name>.noremap - - Link copied! -

-
Type: boolean
-

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.

-
-
Default: true
- -
-
-

- vim.maps.insert.<name>.nowait - - Link copied! -

-
Type: boolean
-

Whether to wait for extra input on ambiguous mappings. Equivalent to adding <nowait> to a map.

-
-
Default: false
- -
-
-

- vim.maps.insert.<name>.script - - Link copied! -

-
Type: boolean
-

Equivalent to adding <script> to a map.

-
-
Default: false
- -
-
-

- vim.maps.insert.<name>.silent - - Link copied! -

-
Type: boolean
-

Whether this mapping should be silent. Equivalent to adding <silent> to a map.

-
-
Default: true
- -
-
-

- vim.maps.insert.<name>.unique - - Link copied! -

-
Type: boolean
-

Whether to fail if the map is already defined. Equivalent to adding <unique> to a map.

-
-
Default: false
- -
-
-

- vim.maps.insertCommand - - Link copied! -

-
Type: attribute set of (submodule)
-

Mappings for insert and command-line mode

-
-
Default: { }
- -
-
-

- vim.maps.insertCommand.<name>.action - - Link copied! -

-
Type: string
-

The command to execute.

-
- -
-
-

- vim.maps.insertCommand.<name>.desc - - Link copied! -

-
Type: null or string
-

A description of this keybind, to be shown in which-key, if you have it enabled.

-
-
Default: null
- -
-
-

- vim.maps.insertCommand.<name>.expr - - Link copied! -

-
Type: boolean
-

Means that the action is actually an expression. Equivalent to adding <expr> to a map.

-
-
Default: false
- -
-
-

- vim.maps.insertCommand.<name>.lua - - Link copied! -

-
Type: boolean
-

If true, action is considered to be lua code. -Thus, it will not be wrapped in "".

-
-
Default: false
- -
-
-

- vim.maps.insertCommand.<name>.noremap - - Link copied! -

-
Type: boolean
-

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.

-
-
Default: true
- -
-
-

- vim.maps.insertCommand.<name>.nowait - - Link copied! -

-
Type: boolean
-

Whether to wait for extra input on ambiguous mappings. Equivalent to adding <nowait> to a map.

-
-
Default: false
- -
-
-

- vim.maps.insertCommand.<name>.script - - Link copied! -

-
Type: boolean
-

Equivalent to adding <script> to a map.

-
-
Default: false
- -
-
-

- vim.maps.insertCommand.<name>.silent - - Link copied! -

-
Type: boolean
-

Whether this mapping should be silent. Equivalent to adding <silent> to a map.

-
-
Default: true
- -
-
-

- vim.maps.insertCommand.<name>.unique - - Link copied! -

-
Type: boolean
-

Whether to fail if the map is already defined. Equivalent to adding <unique> to a map.

-
-
Default: false
- -
-
-

- vim.maps.lang - - Link copied! -

-
Type: attribute set of (submodule)
-

Mappings for insert, command-line and lang-arg mode

-
-
Default: { }
- -
-
-

- vim.maps.lang.<name>.action - - Link copied! -

-
Type: string
-

The command to execute.

-
- -
-
-

- vim.maps.lang.<name>.desc - - Link copied! -

-
Type: null or string
-

A description of this keybind, to be shown in which-key, if you have it enabled.

-
-
Default: null
- -
-
-

- vim.maps.lang.<name>.expr - - Link copied! -

-
Type: boolean
-

Means that the action is actually an expression. Equivalent to adding <expr> to a map.

-
-
Default: false
- -
-
-

- vim.maps.lang.<name>.lua - - Link copied! -

-
Type: boolean
-

If true, action is considered to be lua code. -Thus, it will not be wrapped in "".

-
-
Default: false
- -
-
-

- vim.maps.lang.<name>.noremap - - Link copied! -

-
Type: boolean
-

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.

-
-
Default: true
- -
-
-

- vim.maps.lang.<name>.nowait - - Link copied! -

-
Type: boolean
-

Whether to wait for extra input on ambiguous mappings. Equivalent to adding <nowait> to a map.

-
-
Default: false
- -
-
-

- vim.maps.lang.<name>.script - - Link copied! -

-
Type: boolean
-

Equivalent to adding <script> to a map.

-
-
Default: false
- -
-
-

- vim.maps.lang.<name>.silent - - Link copied! -

-
Type: boolean
-

Whether this mapping should be silent. Equivalent to adding <silent> to a map.

-
-
Default: true
- -
-
-

- vim.maps.lang.<name>.unique - - Link copied! -

-
Type: boolean
-

Whether to fail if the map is already defined. Equivalent to adding <unique> to a map.

-
-
Default: false
- -
-
-

- vim.maps.normal - - Link copied! -

-
Type: attribute set of (submodule)
-

Mappings for normal mode

-
-
Default: { }
- -
-
-

- vim.maps.normal.<name>.action - - Link copied! -

-
Type: string
-

The command to execute.

-
- -
-
-

- vim.maps.normal.<name>.desc - - Link copied! -

-
Type: null or string
-

A description of this keybind, to be shown in which-key, if you have it enabled.

-
-
Default: null
- -
-
-

- vim.maps.normal.<name>.expr - - Link copied! -

-
Type: boolean
-

Means that the action is actually an expression. Equivalent to adding <expr> to a map.

-
-
Default: false
- -
-
-

- vim.maps.normal.<name>.lua - - Link copied! -

-
Type: boolean
-

If true, action is considered to be lua code. -Thus, it will not be wrapped in "".

-
-
Default: false
- -
-
-

- vim.maps.normal.<name>.noremap - - Link copied! -

-
Type: boolean
-

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.

-
-
Default: true
- -
-
-

- vim.maps.normal.<name>.nowait - - Link copied! -

-
Type: boolean
-

Whether to wait for extra input on ambiguous mappings. Equivalent to adding <nowait> to a map.

-
-
Default: false
- -
-
-

- vim.maps.normal.<name>.script - - Link copied! -

-
Type: boolean
-

Equivalent to adding <script> to a map.

-
-
Default: false
- -
-
-

- vim.maps.normal.<name>.silent - - Link copied! -

-
Type: boolean
-

Whether this mapping should be silent. Equivalent to adding <silent> to a map.

-
-
Default: true
- -
-
-

- vim.maps.normal.<name>.unique - - Link copied! -

-
Type: boolean
-

Whether to fail if the map is already defined. Equivalent to adding <unique> to a map.

-
-
Default: false
- -
-
-

- vim.maps.normalVisualOp - - Link copied! -

-
Type: attribute set of (submodule)
-

Mappings for normal, visual, select and operator-pending (same as plain 'map') mode

-
-
Default: { }
- -
-
-

- vim.maps.normalVisualOp.<name>.action - - Link copied! -

-
Type: string
-

The command to execute.

-
- -
-
-

- vim.maps.normalVisualOp.<name>.desc - - Link copied! -

-
Type: null or string
-

A description of this keybind, to be shown in which-key, if you have it enabled.

-
-
Default: null
- -
-
-

- vim.maps.normalVisualOp.<name>.expr - - Link copied! -

-
Type: boolean
-

Means that the action is actually an expression. Equivalent to adding <expr> to a map.

-
-
Default: false
- -
-
-

- vim.maps.normalVisualOp.<name>.lua - - Link copied! -

-
Type: boolean
-

If true, action is considered to be lua code. -Thus, it will not be wrapped in "".

-
-
Default: false
- -
-
-

- vim.maps.normalVisualOp.<name>.noremap - - Link copied! -

-
Type: boolean
-

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.

-
-
Default: true
- -
-
-

- vim.maps.normalVisualOp.<name>.nowait - - Link copied! -

-
Type: boolean
-

Whether to wait for extra input on ambiguous mappings. Equivalent to adding <nowait> to a map.

-
-
Default: false
- -
-
-

- vim.maps.normalVisualOp.<name>.script - - Link copied! -

-
Type: boolean
-

Equivalent to adding <script> to a map.

-
-
Default: false
- -
-
-

- vim.maps.normalVisualOp.<name>.silent - - Link copied! -

-
Type: boolean
-

Whether this mapping should be silent. Equivalent to adding <silent> to a map.

-
-
Default: true
- -
-
-

- vim.maps.normalVisualOp.<name>.unique - - Link copied! -

-
Type: boolean
-

Whether to fail if the map is already defined. Equivalent to adding <unique> to a map.

-
-
Default: false
- -
-
-

- vim.maps.operator - - Link copied! -

-
Type: attribute set of (submodule)
-

Mappings for operator-pending mode

-
-
Default: { }
- -
-
-

- vim.maps.operator.<name>.action - - Link copied! -

-
Type: string
-

The command to execute.

-
- -
-
-

- vim.maps.operator.<name>.desc - - Link copied! -

-
Type: null or string
-

A description of this keybind, to be shown in which-key, if you have it enabled.

-
-
Default: null
- -
-
-

- vim.maps.operator.<name>.expr - - Link copied! -

-
Type: boolean
-

Means that the action is actually an expression. Equivalent to adding <expr> to a map.

-
-
Default: false
- -
-
-

- vim.maps.operator.<name>.lua - - Link copied! -

-
Type: boolean
-

If true, action is considered to be lua code. -Thus, it will not be wrapped in "".

-
-
Default: false
- -
-
-

- vim.maps.operator.<name>.noremap - - Link copied! -

-
Type: boolean
-

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.

-
-
Default: true
- -
-
-

- vim.maps.operator.<name>.nowait - - Link copied! -

-
Type: boolean
-

Whether to wait for extra input on ambiguous mappings. Equivalent to adding <nowait> to a map.

-
-
Default: false
- -
-
-

- vim.maps.operator.<name>.script - - Link copied! -

-
Type: boolean
-

Equivalent to adding <script> to a map.

-
-
Default: false
- -
-
-

- vim.maps.operator.<name>.silent - - Link copied! -

-
Type: boolean
-

Whether this mapping should be silent. Equivalent to adding <silent> to a map.

-
-
Default: true
- -
-
-

- vim.maps.operator.<name>.unique - - Link copied! -

-
Type: boolean
-

Whether to fail if the map is already defined. Equivalent to adding <unique> to a map.

-
-
Default: false
- -
-
-

- vim.maps.select - - Link copied! -

-
Type: attribute set of (submodule)
-

Mappings for select mode

-
-
Default: { }
- -
-
-

- vim.maps.select.<name>.action - - Link copied! -

-
Type: string
-

The command to execute.

-
- -
-
-

- vim.maps.select.<name>.desc - - Link copied! -

-
Type: null or string
-

A description of this keybind, to be shown in which-key, if you have it enabled.

-
-
Default: null
- -
-
-

- vim.maps.select.<name>.expr - - Link copied! -

-
Type: boolean
-

Means that the action is actually an expression. Equivalent to adding <expr> to a map.

-
-
Default: false
- -
-
-

- vim.maps.select.<name>.lua - - Link copied! -

-
Type: boolean
-

If true, action is considered to be lua code. -Thus, it will not be wrapped in "".

-
-
Default: false
- -
-
-

- vim.maps.select.<name>.noremap - - Link copied! -

-
Type: boolean
-

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.

-
-
Default: true
- -
-
-

- vim.maps.select.<name>.nowait - - Link copied! -

-
Type: boolean
-

Whether to wait for extra input on ambiguous mappings. Equivalent to adding <nowait> to a map.

-
-
Default: false
- -
-
-

- vim.maps.select.<name>.script - - Link copied! -

-
Type: boolean
-

Equivalent to adding <script> to a map.

-
-
Default: false
- -
-
-

- vim.maps.select.<name>.silent - - Link copied! -

-
Type: boolean
-

Whether this mapping should be silent. Equivalent to adding <silent> to a map.

-
-
Default: true
- -
-
-

- vim.maps.select.<name>.unique - - Link copied! -

-
Type: boolean
-

Whether to fail if the map is already defined. Equivalent to adding <unique> to a map.

-
-
Default: false
- -
-
-

- vim.maps.terminal - - Link copied! -

-
Type: attribute set of (submodule)
-

Mappings for terminal mode

-
-
Default: { }
- -
-
-

- vim.maps.terminal.<name>.action - - Link copied! -

-
Type: string
-

The command to execute.

-
- -
-
-

- vim.maps.terminal.<name>.desc - - Link copied! -

-
Type: null or string
-

A description of this keybind, to be shown in which-key, if you have it enabled.

-
-
Default: null
- -
-
-

- vim.maps.terminal.<name>.expr - - Link copied! -

-
Type: boolean
-

Means that the action is actually an expression. Equivalent to adding <expr> to a map.

-
-
Default: false
- -
-
-

- vim.maps.terminal.<name>.lua - - Link copied! -

-
Type: boolean
-

If true, action is considered to be lua code. -Thus, it will not be wrapped in "".

-
-
Default: false
- -
-
-

- vim.maps.terminal.<name>.noremap - - Link copied! -

-
Type: boolean
-

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.

-
-
Default: true
- -
-
-

- vim.maps.terminal.<name>.nowait - - Link copied! -

-
Type: boolean
-

Whether to wait for extra input on ambiguous mappings. Equivalent to adding <nowait> to a map.

-
-
Default: false
- -
-
-

- vim.maps.terminal.<name>.script - - Link copied! -

-
Type: boolean
-

Equivalent to adding <script> to a map.

-
-
Default: false
- -
-
-

- vim.maps.terminal.<name>.silent - - Link copied! -

-
Type: boolean
-

Whether this mapping should be silent. Equivalent to adding <silent> to a map.

-
-
Default: true
- -
-
-

- vim.maps.terminal.<name>.unique - - Link copied! -

-
Type: boolean
-

Whether to fail if the map is already defined. Equivalent to adding <unique> to a map.

-
-
Default: false
- -
-
-

- vim.maps.visual - - Link copied! -

-
Type: attribute set of (submodule)
-

Mappings for visual and select mode

-
-
Default: { }
- -
-
-

- vim.maps.visual.<name>.action - - Link copied! -

-
Type: string
-

The command to execute.

-
- -
-
-

- vim.maps.visual.<name>.desc - - Link copied! -

-
Type: null or string
-

A description of this keybind, to be shown in which-key, if you have it enabled.

-
-
Default: null
- -
-
-

- vim.maps.visual.<name>.expr - - Link copied! -

-
Type: boolean
-

Means that the action is actually an expression. Equivalent to adding <expr> to a map.

-
-
Default: false
- -
-
-

- vim.maps.visual.<name>.lua - - Link copied! -

-
Type: boolean
-

If true, action is considered to be lua code. -Thus, it will not be wrapped in "".

-
-
Default: false
- -
-
-

- vim.maps.visual.<name>.noremap - - Link copied! -

-
Type: boolean
-

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.

-
-
Default: true
- -
-
-

- vim.maps.visual.<name>.nowait - - Link copied! -

-
Type: boolean
-

Whether to wait for extra input on ambiguous mappings. Equivalent to adding <nowait> to a map.

-
-
Default: false
- -
-
-

- vim.maps.visual.<name>.script - - Link copied! -

-
Type: boolean
-

Equivalent to adding <script> to a map.

-
-
Default: false
- -
-
-

- vim.maps.visual.<name>.silent - - Link copied! -

-
Type: boolean
-

Whether this mapping should be silent. Equivalent to adding <silent> to a map.

-
-
Default: true
- -
-
-

- vim.maps.visual.<name>.unique - - Link copied! -

-
Type: boolean
-

Whether to fail if the map is already defined. Equivalent to adding <unique> to a map.

-
-
Default: false
- -
-
-

- vim.maps.visualOnly - - Link copied! -

-
Type: attribute set of (submodule)
-

Mappings for visual only mode

-
-
Default: { }
- -
-
-

- vim.maps.visualOnly.<name>.action - - Link copied! -

-
Type: string
-

The command to execute.

-
- -
-
-

- vim.maps.visualOnly.<name>.desc - - Link copied! -

-
Type: null or string
-

A description of this keybind, to be shown in which-key, if you have it enabled.

-
-
Default: null
- -
-
-

- vim.maps.visualOnly.<name>.expr - - Link copied! -

-
Type: boolean
-

Means that the action is actually an expression. Equivalent to adding <expr> to a map.

-
-
Default: false
- -
-
-

- vim.maps.visualOnly.<name>.lua - - Link copied! -

-
Type: boolean
-

If true, action is considered to be lua code. -Thus, it will not be wrapped in "".

-
-
Default: false
- -
-
-

- vim.maps.visualOnly.<name>.noremap - - Link copied! -

-
Type: boolean
-

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.

-
-
Default: true
- -
-
-

- vim.maps.visualOnly.<name>.nowait - - Link copied! -

-
Type: boolean
-

Whether to wait for extra input on ambiguous mappings. Equivalent to adding <nowait> to a map.

-
-
Default: false
- -
-
-

- vim.maps.visualOnly.<name>.script - - Link copied! -

-
Type: boolean
-

Equivalent to adding <script> to a map.

-
-
Default: false
- -
-
-

- vim.maps.visualOnly.<name>.silent - - Link copied! -

-
Type: boolean
-

Whether this mapping should be silent. Equivalent to adding <silent> to a map.

-
-
Default: true
- -
-
-

- vim.maps.visualOnly.<name>.unique - - Link copied! -

-
Type: boolean
-

Whether to fail if the map is already defined. Equivalent to adding <unique> to a map.

-
-
Default: false
- -
-
-

- vim.mini.ai.enable - - Link copied! -

-
Type: boolean
-

Whether to enable mini.ai.

-
-
Default: false
-
Example: true
- -
-
-

- vim.mini.ai.setupOpts - - Link copied! -

-
Type: open submodule of anything
-

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

-
-
Default: { }
- -
-
-

- vim.mini.align.enable - - Link copied! -

-
Type: boolean
-

Whether to enable mini.align.

-
-
Default: false
-
Example: true
- -
-
-

- vim.mini.align.setupOpts - - Link copied! -

-
Type: open submodule of anything
-

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

-
-
Default: { }
- -
-
-

- vim.mini.animate.enable - - Link copied! -

-
Type: boolean
-

Whether to enable mini.animate.

-
-
Default: false
-
Example: true
- -
-
-

- vim.mini.animate.setupOpts - - Link copied! -

-
Type: open submodule of anything
-

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

-
-
Default: { }
- -
-
-

- vim.mini.basics.enable - - Link copied! -

-
Type: boolean
-

Whether to enable mini.basics.

-
-
Default: false
-
Example: true
- -
-
-

- vim.mini.basics.setupOpts - - Link copied! -

-
Type: open submodule of anything
-

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

-
-
Default: { }
- -
-
-

- vim.mini.bracketed.enable - - Link copied! -

-
Type: boolean
-

Whether to enable mini.bracketed.

-
-
Default: false
-
Example: true
- -
-
-

- vim.mini.bracketed.setupOpts - - Link copied! -

-
Type: open submodule of anything
-

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

-
-
Default: { }
- -
-
-

- vim.mini.bufremove.enable - - Link copied! -

-
Type: boolean
-

Whether to enable mini.bufremove.

-
-
Default: false
-
Example: true
- -
-
-

- vim.mini.bufremove.setupOpts - - Link copied! -

-
Type: open submodule of anything
-

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

-
-
Default: { }
- -
-
-

- vim.mini.clue.enable - - Link copied! -

-
Type: boolean
-

Whether to enable mini.clue.

-
-
Default: false
-
Example: true
- -
-
-

- vim.mini.clue.setupOpts - - Link copied! -

-
Type: open submodule of anything
-

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

-
-
Default: { }
- -
-
-

- vim.mini.colors.enable - - Link copied! -

-
Type: boolean
-

Whether to enable mini.colors.

-
-
Default: false
-
Example: true
- -
-
-

- vim.mini.comment.enable - - Link copied! -

-
Type: boolean
-

Whether to enable mini.comment.

-
-
Default: false
-
Example: true
- -
-
-

- vim.mini.comment.setupOpts - - Link copied! -

-
Type: open submodule of anything
-

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

-
-
Default: { }
- -
-
-

- vim.mini.completion.enable - - Link copied! -

-
Type: boolean
-

Whether to enable mini.completion.

-
-
Default: false
-
Example: true
- -
-
-

- vim.mini.completion.setupOpts - - Link copied! -

-
Type: open submodule of anything
-

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

-
-
Default: { }
- -
-
-

- vim.mini.cursorword.enable - - Link copied! -

-
Type: boolean
-

Whether to enable mini.cursorword.

-
-
Default: false
-
Example: true
- -
-
-

- vim.mini.cursorword.setupOpts - - Link copied! -

-
Type: open submodule of anything
-

Option table to pass into the setup function of mini.cursorword

-

You can pass in any additional options even if they're -not listed in the docs

-
-
Default: { }
- -
-
-

- vim.mini.diff.enable - - Link copied! -

-
Type: boolean
-

Whether to enable mini.diff.

-
-
Default: false
-
Example: true
- -
-
-

- vim.mini.diff.setupOpts - - Link copied! -

-
Type: open submodule of anything
-

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

-
-
Default: { }
- -
-
-

- vim.mini.doc.enable - - Link copied! -

-
Type: boolean
-

Whether to enable mini.doc.

-
-
Default: false
-
Example: true
- -
-
-

- vim.mini.doc.setupOpts - - Link copied! -

-
Type: open submodule of anything
-

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

-
-
Default: { }
- -
-
-

- vim.mini.extra.enable - - Link copied! -

-
Type: boolean
-

Whether to enable mini.extra.

-
-
Default: false
-
Example: true
- -
-
-

- vim.mini.files.enable - - Link copied! -

-
Type: boolean
-

Whether to enable mini.files.

-
-
Default: false
-
Example: true
- -
-
-

- vim.mini.files.setupOpts - - Link copied! -

-
Type: open submodule of anything
-

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

-
-
Default: { }
- -
-
-

- vim.mini.fuzzy.enable - - Link copied! -

-
Type: boolean
-

Whether to enable mini.fuzzy.

-
-
Default: false
-
Example: true
- -
-
-

- vim.mini.fuzzy.setupOpts - - Link copied! -

-
Type: open submodule of anything
-

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

-
-
Default: { }
- -
-
-

- vim.mini.git.enable - - Link copied! -

-
Type: boolean
-

Whether to enable mini.git.

-
-
Default: false
-
Example: true
- -
-
-

- vim.mini.git.setupOpts - - Link copied! -

-
Type: open submodule of anything
-

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

-
-
Default: { }
- -
-
-

- vim.mini.hipatterns.enable - - Link copied! -

-
Type: boolean
-

Whether to enable mini.hipatterns.

-
-
Default: false
-
Example: true
- -
-
-

- vim.mini.hipatterns.setupOpts - - Link copied! -

-
Type: open submodule of anything
-

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

-
-
Default: { }
- -
-
-

- vim.mini.hues.enable - - Link copied! -

-
Type: boolean
-

Whether to enable mini.hues.

-
-
Default: false
-
Example: true
- -
-
-

- vim.mini.hues.setupOpts - - Link copied! -

-
Type: open submodule of anything
-

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

-
-
Default: { }
- -
-
-

- vim.mini.hues.setupOpts.background - - Link copied! -

-
Type: RGB color in hex format
-

The hex color for the background color of the color scheme, prefixed with #

-
- -
-
-

- vim.mini.hues.setupOpts.foreground - - Link copied! -

-
Type: RGB color in hex format
-

The hex color for the foreground color of the color scheme, prefixed with #

-
- -
-
-

- vim.mini.icons.enable - - Link copied! -

-
Type: boolean
-

Whether to enable mini.icons.

-
-
Default: false
-
Example: true
- -
-
-

- vim.mini.icons.setupOpts - - Link copied! -

-
Type: open submodule of anything
-

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

-
-
Default: { }
- -
-
-

- vim.mini.indentscope.enable - - Link copied! -

-
Type: boolean
-

Whether to enable mini.indentscope.

-
-
Default: false
-
Example: true
- -
-
-

- vim.mini.indentscope.setupOpts - - Link copied! -

-
Type: open submodule of anything
-

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

-
-
Default: { }
- -
-
-

- vim.mini.indentscope.setupOpts.ignore_filetypes - - Link copied! -

-
Type: list of string
-

File types to ignore for illuminate

-
-
Default: [ - "help" - "neo-tree" - "notify" - "NvimTree" - "TelescopePrompt" -]
- -
-
-

- vim.mini.jump.enable - - Link copied! -

-
Type: boolean
-

Whether to enable mini.jump.

-
-
Default: false
-
Example: true
- -
-
-

- vim.mini.jump.setupOpts - - Link copied! -

-
Type: open submodule of anything
-

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

-
-
Default: { }
- -
-
-

- vim.mini.jump2d.enable - - Link copied! -

-
Type: boolean
-

Whether to enable mini.jump2d.

-
-
Default: false
-
Example: true
- -
-
-

- vim.mini.jump2d.setupOpts - - Link copied! -

-
Type: open submodule of anything
-

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

-
-
Default: { }
- -
-
-

- vim.mini.map.enable - - Link copied! -

-
Type: boolean
-

Whether to enable mini.map.

-
-
Default: false
-
Example: true
- -
-
-

- vim.mini.map.setupOpts - - Link copied! -

-
Type: open submodule of anything
-

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

-
-
Default: { }
- -
-
-

- vim.mini.misc.enable - - Link copied! -

-
Type: boolean
-

Whether to enable mini.misc.

-
-
Default: false
-
Example: true
- -
-
-

- vim.mini.misc.setupOpts - - Link copied! -

-
Type: open submodule of anything
-

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

-
-
Default: { }
- -
-
-

- vim.mini.move.enable - - Link copied! -

-
Type: boolean
-

Whether to enable mini.move.

-
-
Default: false
-
Example: true
- -
-
-

- vim.mini.move.setupOpts - - Link copied! -

-
Type: open submodule of anything
-

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

-
-
Default: { }
- -
-
-

- vim.mini.notify.enable - - Link copied! -

-
Type: boolean
-

Whether to enable mini.notify.

-
-
Default: false
-
Example: true
- -
-
-

- vim.mini.notify.notifyOpts - - Link copied! -

-
Type: open submodule of anything
-

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

-
-
Default: { }
- -
-
-

- vim.mini.notify.notifyOpts.DEBUG.duration - - Link copied! -

-
Type: signed integer
-

The duration of the debug notification

-
-
Default: 0
- -
-
-

- vim.mini.notify.notifyOpts.DEBUG.hl_group - - Link copied! -

-
Type: string
-

The highlight group of the debug notification

-
-
Default: "DiagnosticHint"
- -
-
-

- vim.mini.notify.notifyOpts.ERROR.duration - - Link copied! -

-
Type: signed integer
-

The duration of the error notification

-
-
Default: 5000
- -
-
-

- vim.mini.notify.notifyOpts.ERROR.hl_group - - Link copied! -

-
Type: string
-

The highlight group of the error notification

-
-
Default: "DiagnosticError"
- -
-
-

- vim.mini.notify.notifyOpts.INFO.duration - - Link copied! -

-
Type: signed integer
-

The duration of the info notification

-
-
Default: 5000
- -
-
-

- vim.mini.notify.notifyOpts.INFO.hl_group - - Link copied! -

-
Type: string
-

The highlight group of the info notification

-
-
Default: "DiagnosticInfo"
- -
-
-

- vim.mini.notify.notifyOpts.OFF.duration - - Link copied! -

-
Type: signed integer
-

The duration of the off notification

-
-
Default: 0
- -
-
-

- vim.mini.notify.notifyOpts.OFF.hl_group - - Link copied! -

-
Type: string
-

The highlight group of the off notification

-
-
Default: "MiniNotifyNormal"
- -
-
-

- vim.mini.notify.notifyOpts.TRACE.duration - - Link copied! -

-
Type: signed integer
-

The duration of the trace notification

-
-
Default: 0
- -
-
-

- vim.mini.notify.notifyOpts.TRACE.hl_group - - Link copied! -

-
Type: string
-

The highlight group of the trace notification

-
-
Default: "DiagnosticOk"
- -
-
-

- vim.mini.notify.notifyOpts.WARN.duration - - Link copied! -

-
Type: signed integer
-

The duration of the warn notification

-
-
Default: 5000
- -
-
-

- vim.mini.notify.notifyOpts.WARN.hl_group - - Link copied! -

-
Type: string
-

The highlight group of the warn notification

-
-
Default: "DiagnosticWarn"
- -
-
-

- vim.mini.notify.setupOpts - - Link copied! -

-
Type: open submodule of anything
-

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

-
-
Default: { }
- -
-
-

- vim.mini.notify.setupOpts.window.config.border - - Link copied! -

-
Type: one of "none", "single", "double", "rounded", "solid", "shadow" or list of (string or list of string)
-

The border type for the mini.notify-notifications

-
-
Default: "rounded"
- -
-
-

- vim.mini.operators.enable - - Link copied! -

-
Type: boolean
-

Whether to enable mini.operators.

-
-
Default: false
-
Example: true
- -
-
-

- vim.mini.operators.setupOpts - - Link copied! -

-
Type: open submodule of anything
-

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

-
-
Default: { }
- -
-
-

- vim.mini.pairs.enable - - Link copied! -

-
Type: boolean
-

Whether to enable mini.pairs.

-
-
Default: false
-
Example: true
- -
-
-

- vim.mini.pairs.setupOpts - - Link copied! -

-
Type: open submodule of anything
-

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

-
-
Default: { }
- -
-
-

- vim.mini.pick.enable - - Link copied! -

-
Type: boolean
-

Whether to enable mini.pick.

-
-
Default: false
-
Example: true
- -
-
-

- vim.mini.pick.setupOpts - - Link copied! -

-
Type: open submodule of anything
-

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

-
-
Default: { }
- -
-
-

- vim.mini.sessions.enable - - Link copied! -

-
Type: boolean
-

Whether to enable mini.sessions.

-
-
Default: false
-
Example: true
- -
-
-

- vim.mini.sessions.setupOpts - - Link copied! -

-
Type: open submodule of anything
-

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

-
-
Default: { }
- -
-
-

- vim.mini.snippets.enable - - Link copied! -

-
Type: boolean
-

Whether to enable mini.snippets.

-
-
Default: false
-
Example: true
- -
-
-

- vim.mini.snippets.setupOpts - - Link copied! -

-
Type: open submodule of anything
-

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

-
-
Default: { }
- -
-
-

- vim.mini.splitjoin.enable - - Link copied! -

-
Type: boolean
-

Whether to enable mini.splitjoin.

-
-
Default: false
-
Example: true
- -
-
-

- vim.mini.splitjoin.setupOpts - - Link copied! -

-
Type: open submodule of anything
-

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

-
-
Default: { }
- -
-
-

- vim.mini.starter.enable - - Link copied! -

-
Type: boolean
-

Whether to enable mini.starter.

-
-
Default: false
-
Example: true
- -
-
-

- vim.mini.starter.setupOpts - - Link copied! -

-
Type: open submodule of anything
-

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

-
-
Default: { }
- -
-
-

- vim.mini.statusline.enable - - Link copied! -

-
Type: boolean
-

Whether to enable mini.statusline.

-
-
Default: false
-
Example: true
- -
-
-

- vim.mini.statusline.setupOpts - - Link copied! -

-
Type: open submodule of anything
-

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

-
-
Default: { }
- -
-
-

- vim.mini.surround.enable - - Link copied! -

-
Type: boolean
-

Whether to enable mini.surround.

-
-
Default: false
-
Example: true
- -
-
-

- vim.mini.surround.setupOpts - - Link copied! -

-
Type: open submodule of anything
-

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

-
-
Default: { }
- -
-
-

- vim.mini.tabline.enable - - Link copied! -

-
Type: boolean
-

Whether to enable mini.tabline.

-
-
Default: false
-
Example: true
- -
-
-

- vim.mini.tabline.setupOpts - - Link copied! -

-
Type: open submodule of anything
-

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

-
-
Default: { }
- -
-
-

- vim.mini.test.enable - - Link copied! -

-
Type: boolean
-

Whether to enable mini.test.

-
-
Default: false
-
Example: true
- -
-
-

- vim.mini.test.setupOpts - - Link copied! -

-
Type: open submodule of anything
-

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

-
-
Default: { }
- -
-
-

- vim.mini.trailspace.enable - - Link copied! -

-
Type: boolean
-

Whether to enable mini.trailspace.

-
-
Default: false
-
Example: true
- -
-
-

- vim.mini.trailspace.setupOpts - - Link copied! -

-
Type: open submodule of anything
-

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

-
-
Default: { }
- -
-
-

- vim.mini.visits.enable - - Link copied! -

-
Type: boolean
-

Whether to enable mini.visits.

-
-
Default: false
-
Example: true
- -
-
-

- vim.mini.visits.setupOpts - - Link copied! -

-
Type: open submodule of anything
-

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

-
-
Default: { }
- -
-
-

- vim.minimap.codewindow.enable - - Link copied! -

-
Type: boolean
-

Whether to enable codewindow plugin for minimap view.

-
-
Default: false
-
Example: true
- -
-
-

- vim.minimap.codewindow.mappings.close - - Link copied! -

-
Type: null or string
-

Close minimap [codewindow]

-
-
Default: "mc"
- -
-
-

- vim.minimap.codewindow.mappings.open - - Link copied! -

-
Type: null or string
-

Open minimap [codewindow]

-
-
Default: "mo"
- -
-
-

- vim.minimap.codewindow.mappings.toggle - - Link copied! -

-
Type: null or string
-

Toggle minimap [codewindow]

-
-
Default: "mm"
- -
-
-

- vim.minimap.codewindow.mappings.toggleFocus - - Link copied! -

-
Type: null or string
-

Toggle minimap focus [codewindow]

-
-
Default: "mf"
- -
-
-

- vim.minimap.minimap-vim.enable - - Link copied! -

-
Type: boolean
-

Whether to enable minimap view [minimap-vim].

-
-
Default: false
-
Example: true
- -
-
-

- vim.navigation.harpoon.enable - - Link copied! -

-
Type: boolean
-

Whether to enable Quick bookmarks on keybinds [Harpoon].

-
-
Default: false
-
Example: true
- -
-
-

- vim.navigation.harpoon.mappings.file1 - - Link copied! -

-
Type: null or string
-

Go to marked file 1 [Harpoon]

-
-
Default: ""
- -
-
-

- vim.navigation.harpoon.mappings.file2 - - Link copied! -

-
Type: null or string
-

Go to marked file 2 [Harpoon]

-
-
Default: ""
- -
-
-

- vim.navigation.harpoon.mappings.file3 - - Link copied! -

-
Type: null or string
-

Go to marked file 3 [Harpoon]

-
-
Default: ""
- -
-
-

- vim.navigation.harpoon.mappings.file4 - - Link copied! -

-
Type: null or string
-

Go to marked file 4 [Harpoon]

-
-
Default: ""
- -
-
-

- vim.navigation.harpoon.mappings.listMarks - - Link copied! -

-
Type: null or string
-

List marked files [Harpoon]

-
-
Default: ""
- -
-
-

- vim.navigation.harpoon.mappings.markFile - - Link copied! -

-
Type: null or string
-

Mark file [Harpoon]

-
-
Default: "a"
- -
-
-

- vim.navigation.harpoon.setupOpts - - Link copied! -

-
Type: open submodule of anything
-

Option table to pass into the setup function of Harpoon

-

You can pass in any additional options even if they're -not listed in the docs

-
-
Default: { }
- -
-
-

- vim.navigation.harpoon.setupOpts.defaults.key - - Link copied! -

-
Type: luaInline
-

How the out list key is looked up. This can be useful -when using worktrees and using git remote instead of file path

-
-
Default: { - _type = "lua-inline"; - expr = '' - function() - return vim.uv.cwd() - end - ''; -}
- -
-
-

- vim.navigation.harpoon.setupOpts.defaults.save_on_toggle - - Link copied! -

-
Type: boolean
-

Any time the ui menu is closed then we will save the -state back to the backing list, not to the fs

-
-
Default: false
- -
-
-

- vim.navigation.harpoon.setupOpts.defaults.sync_on_ui_close - - Link copied! -

-
Type: boolean
-

Any time the ui menu is closed then the state of the -list will be sync'd back to the fs

-
-
Default: false
- -
-
-

- vim.notes.mind-nvim.enable - - Link copied! -

-
Type: boolean
-

Whether to enable note organizer tool for Neovim [mind-nvim].

-
-
Default: false
-
Example: true
- -
-
-

- vim.notes.neorg.enable - - Link copied! -

-
Type: boolean
-

Whether to enable Neorg: An intuitive note-taking and organization tool with a structured nested syntax. -.

-
-
Default: false
-
Example: true
- -
-
-

- vim.notes.neorg.setupOpts - - Link copied! -

-
Type: open submodule of anything
-

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

-
-
Default: { }
- -
-
-

- vim.notes.neorg.setupOpts.load."core.defaults" - - Link copied! -

-
Type: submodule
-

all of the most important modules that any user would want to have a "just works" experience

-
-
Default: { }
- -
-
-

- vim.notes.neorg.setupOpts.load."core.defaults".config.disable - - Link copied! -

-
Type: list of string
-

list of modules from to be disabled from core.defaults

-
-
Default: [ ]
-
Example:
[
-  "core.autocommands"
-  "core.itero"
-]
- -
-
-

- vim.notes.neorg.setupOpts.load."core.defaults".enable - - Link copied! -

-
Type: boolean
-

Whether to enable all of the most important modules that any user would want to have a "just works" experience -.

-
-
Default: false
-
Example: true
- -
-
-

- vim.notes.neorg.treesitter.enable - - Link copied! -

-
Type: boolean
-

Whether to enable Neorg treesitter.

-
-
Default: false
-
Example: true
- -
-
-

- vim.notes.neorg.treesitter.norgMetaPackage - - Link copied! -

-
Type: package
-

The norg-meta treesitter package to use.

-
-
Default: pkgs.tree-sitter-grammars.tree-sitter-norg-meta
- -
-
-

- vim.notes.neorg.treesitter.norgPackage - - Link copied! -

-
Type: package
-

The norg-meta treesitter package to use.

-
-
Default: pkgs.tree-sitter-grammars.tree-sitter-norg
- -
-
-

- vim.notes.obsidian.enable - - Link copied! -

-
Type: boolean
-

Whether to enable complementary neovim plugins for Obsidian editor.

-
-
Default: false
-
Example: true
- -
-
-

- vim.notes.obsidian.setupOpts - - Link copied! -

-
Type: open submodule of anything
-

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

-
-
Default: { }
- -
-
-

- vim.notes.obsidian.setupOpts.completion.nvim_cmp - - Link copied! -

-
Type: boolean
-

If using nvim-cmp, otherwise set to false

-
-
Default: false
- -
-
-

- vim.notes.obsidian.setupOpts.daily_notes.date_format - - Link copied! -

-
Type: null or string
-

Date format used for creating daily notes

-
-
Default: null
- -
-
-

- vim.notes.obsidian.setupOpts.daily_notes.folder - - Link copied! -

-
Type: null or string
-

Directory in which daily notes should be created

-
-
Default: null
- -
-
-

- vim.notes.orgmode.enable - - Link copied! -

-
Type: boolean
-

Whether to enable nvim-orgmode: Neovim plugin for Emacs Orgmode. Get the best of both worlds.

-
-
Default: false
-
Example: true
- -
-
-

- vim.notes.orgmode.setupOpts - - Link copied! -

-
Type: open submodule of anything
-

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

-
-
Default: { }
- -
-
-

- vim.notes.orgmode.setupOpts.org_agenda_files - - Link copied! -

-
Type: list of string
-

List of org files to be used as agenda files.

-
-
Default: [ - "~/Documents/org/*" - "~/my-orgs/**/*" -]
- -
-
-

- vim.notes.orgmode.setupOpts.org_default_notes_file - - Link copied! -

-
Type: string
-

Default org file to be used for notes.

-
-
Default: "~/Documents/org/refile.org"
- -
-
-

- vim.notes.orgmode.treesitter.enable - - Link copied! -

-
Type: boolean
-

Whether to enable Orgmode treesitter.

-
-
Default: false
-
Example: true
- -
-
-

- vim.notes.orgmode.treesitter.orgPackage - - Link copied! -

-
Type: package
-

The org-nvim treesitter package to use.

-
-
Default: pkgs.tree-sitter-grammars.tree-sitter-org-nvim
- -
-
-

- vim.notes.todo-comments.enable - - Link copied! -

-
Type: boolean
-

Whether to enable todo-comments: highlight and search for todo comments like TODO, HACK, BUG in your code base.

-
-
Default: false
-
Example: true
- -
-
-

- vim.notes.todo-comments.mappings.quickFix - - Link copied! -

-
Type: null or string
-

Open Todo-s in a quickfix list

-
-
Default: "tdq"
- -
-
-

- vim.notes.todo-comments.mappings.telescope - - Link copied! -

-
Type: null or string
-

Open Todo-s in telescope

-
-
Default: "tds"
- -
-
-

- vim.notes.todo-comments.mappings.trouble - - Link copied! -

-
Type: null or string
-

Open Todo-s in Trouble

-
-
Default: "tdt"
- -
-
-

- vim.notes.todo-comments.setupOpts - - Link copied! -

-
Type: open submodule of anything
-

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

-
-
Default: { }
- -
-
-

- vim.notes.todo-comments.setupOpts.highlight.pattern - - Link copied! -

-
Type: string
-

vim regex pattern used for highlighting comments

-
-
Default: ".*<(KEYWORDS)(\\([^\\)]*\\))?:"
- -
-
-

- vim.notes.todo-comments.setupOpts.search.args - - Link copied! -

-
Type: list of string
-

arguments to pass to the search command

-
-
Default: [ - "--color=never" - "--no-heading" - "--with-filename" - "--line-number" - "--column" -]
- -
-
-

- vim.notes.todo-comments.setupOpts.search.command - - Link copied! -

-
Type: string
-

search command

-
-
Default: "\${pkgs.ripgrep}/bin/rg"
- -
-
-

- vim.notes.todo-comments.setupOpts.search.pattern - - Link copied! -

-
Type: string
-

ripgrep regex pattern used for searching comments

-
-
Default: "\\b(KEYWORDS)(\\([^\\)]*\\))?:"
- -
-
-

- vim.notify.nvim-notify.enable - - Link copied! -

-
Type: boolean
-

Whether to enable nvim-notify notifications.

-
-
Default: false
-
Example: true
- -
-
-

- vim.notify.nvim-notify.setupOpts - - Link copied! -

-
Type: open submodule of anything
-

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

-
-
Default: { }
- -
-
-

- vim.notify.nvim-notify.setupOpts.background_colour - - Link copied! -

-
Type: string
-

The background colour of the notification

-
-
Default: "NotifyBackground"
- -
-
-

- vim.notify.nvim-notify.setupOpts.icons - - Link copied! -

-
Type: attribute set of string
-

The icons of the notification

-
-
Default: { - DEBUG = ""; - ERROR = ""; - INFO = ""; - TRACE = ""; - WARN = ""; -}
- -
-
-

- vim.notify.nvim-notify.setupOpts.position - - Link copied! -

-
Type: one of "top_left", "top_right", "bottom_left", "bottom_right"
-

The position of the notification

-
-
Default: "top_right"
- -
-
-

- vim.notify.nvim-notify.setupOpts.render - - Link copied! -

-
Type: one of "default", "minimal", "simple", "compact", "wrapped-compact" or (luaInline)
-

Custom rendering method to be used for displaying notifications

-
-
Default: "compact"
- -
-
-

- vim.notify.nvim-notify.setupOpts.stages - - Link copied! -

-
Type: one of "fade_in_slide_out", "fade", "slide", "static"
-

The stages of the notification

-
-
Default: "fade_in_slide_out"
- -
-
-

- vim.notify.nvim-notify.setupOpts.timeout - - Link copied! -

-
Type: signed integer
-

The timeout of the notification

-
-
Default: 1000
- -
-
-

- vim.optPlugins - - Link copied! -

-
Type: list of (null or package or one of "blink-cmp", "aerial-nvim", "alpha-nvim", "avante-nvim", "base16", "blink-cmp-spell", "blink-compat", "blink-emoji-nvim", "blink-ripgrep-nvim", "bufdelete-nvim", "bufferline-nvim", "catppuccin", "ccc-nvim", "cellular-automaton-nvim", "chatgpt-nvim", "cheatsheet-nvim", "cinnamon-nvim", "cmp-buffer", "cmp-luasnip", "cmp-nvim-lsp", "cmp-path", "cmp-treesitter", "codecompanion-nvim", "codewindow-nvim", "colorful-menu-nvim", "comment-nvim", "conform-nvim", "copilot-cmp", "copilot-lua", "crates-nvim", "csharpls-extended-lsp-nvim", "dashboard-nvim", "diffview-nvim", "direnv-vim", "dracula", "dressing-nvim", "elixir-tools-nvim", "everforest", "fastaction-nvim", "fidget-nvim", "flash-nvim", "flutter-tools-nvim", "friendly-snippets", "fzf-lua", "gesture-nvim", "git-conflict-nvim", "github", "gitlinker-nvim", "gitsigns-nvim", "glow-nvim", "gruvbox", "hardtime-nvim", "harpoon", "haskell-tools-nvim", "highlight-undo-nvim", "hop.nvim", "hunk-nvim", "hydra-nvim", "icon-picker-nvim", "image-nvim", "img-clip", "indent-blankline-nvim", "lazydev-nvim", "leap-nvim", "leetcode-nvim", "lsp-signature-nvim", "lspkind-nvim", "lspsaga-nvim", "lua-utils-nvim", "lualine-nvim", "luasnip", "lz-n", "lzn-auto-require", "markview-nvim", "mellow", "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-cursorword", "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", "mkdir-nvim", "modes-nvim", "multicursors-nvim", "neo-tree-nvim", "neocodeium", "neocord", "neogit", "neorg", "neorg-telescope", "neovim-session-manager", "new-file-template-nvim", "nix-develop-nvim", "noice-nvim", "none-ls-nvim", "nord", "nui-nvim", "nvim-autopairs", "nvim-biscuits", "nvim-cmp", "nvim-colorizer-lua", "nvim-cursorline", "nvim-dap", "nvim-dap-go", "nvim-dap-ui", "nvim-docs-view", "nvim-highlight-colors", "nvim-lightbulb", "nvim-lint", "nvim-lspconfig", "nvim-metals", "nvim-navbuddy", "nvim-navic", "nvim-neoclip-lua", "nvim-nio", "nvim-notify", "nvim-scrollbar", "nvim-surround", "nvim-tree-lua", "nvim-treesitter-context", "nvim-treesitter-textobjects", "nvim-ts-autotag", "nvim-ufo", "nvim-web-devicons", "obsidian-nvim", "oil-git-status.nvim", "oil-nvim", "omnisharp-extended-lsp-nvim", "onedark", "orgmode", "otter-nvim", "oxocarbon", "pathlib-nvim", "plenary-nvim", "precognition-nvim", "prettier-plugin-astro", "prettier-plugin-svelte", "project-nvim", "promise-async", "qmk-nvim", "rainbow-delimiters-nvim", "registers-nvim", "render-markdown-nvim", "rose-pine", "rtp-nvim", "run-nvim", "rustaceanvim", "smart-splits", "smartcolumn-nvim", "snacks-nvim", "solarized", "solarized-osaka", "sqls-nvim", "supermaven-nvim", "tabular", "telescope", "tiny-devicons-auto-colors-nvim", "todo-comments-nvim", "toggleterm-nvim", "tokyonight", "trouble", "ts-error-translator-nvim", "typst-concealer", "typst-preview-nvim", "undotree", "vim-dirtytalk", "vim-fugitive", "vim-illuminate", "vim-markdown", "vim-repeat", "vim-sleuth", "vim-startify", "which-key-nvim", "yanky-nvim", "nvim-treesitter", "flutter-tools-patched", "vim-repeat")
-

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.

-
-
Default: [ ]
-
Example: [pkgs.vimPlugins.vim-ghost]
- -
-
-

- vim.options - - Link copied! -

-
Type: open submodule of attribute set of anything
-

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.

-
-
-
Default: { }
-
Example:
{
-  visualbell = true;
-}
- -
-
-

- vim.options.autoindent - - Link copied! -

-
Type: boolean
-

Enable auto indent

-
-
Default: true
- -
-
-

- vim.options.cmdheight - - Link copied! -

-
Type: signed integer
-

Height of the command pane

-
-
Default: 1
- -
-
-

- vim.options.cursorlineopt - - Link copied! -

-
Type: one of "line", "screenline", "number", "both"
-

Highlight the text line of the cursor with CursorLine hl-CursorLine

-
-
Default: "line"
- -
-
-

- vim.options.mouse - - Link copied! -

-
Type: string
-

Set modes for mouse support.

-
    -
  • n - normal
  • -
  • v - visual
  • -
  • i - insert
  • -
  • c - command-line
  • -
  • h - all modes when editing a help file
  • -
  • a - all modes
  • -
  • r - for hit-enter and more-prompt prompt
  • -
-

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.

-
-
Default: "nvi"
-
Example: "a"
- -
-
-

- vim.options.shiftwidth - - Link copied! -

-
Type: signed integer
-

Number of spaces to use for each step of (auto)indent. Used for -cindent, >>, <<, etc.

-

When zero the tabstop value will be used.

-
-
Default: 8
- -
-
-

- vim.options.signcolumn - - Link copied! -

-
Type: string
-

Whether to show the sign column

-
-
Default: "yes"
-
Example: "no"
- -
-
-

- vim.options.splitbelow - - Link copied! -

-
Type: boolean
-

New splits will open below instead of on top

-
-
Default: true
- -
-
-

- vim.options.splitright - - Link copied! -

-
Type: boolean
-

New splits will open to the right

-
-
Default: true
- -
-
-

- vim.options.tabstop - - Link copied! -

-
Type: signed integer
-

Number of spaces that a <Tab> in the file counts for. Also see -the :retab command, and the softtabstop option.

-
-
Default: 8
- -
-
-

- vim.options.termguicolors - - Link copied! -

-
Type: boolean
-

Set terminal up for 256 colours

-
-
Default: true
- -
-
-

- vim.options.tm - - Link copied! -

-
Type: signed integer
-

Timeout in ms that Neovim will wait for mapped action to complete

-
-
Default: 500
- -
-
-

- vim.options.updatetime - - Link copied! -

-
Type: signed integer
-

The number of milliseconds till Cursor Hold event is fired

-
-
Default: 300
- -
-
-

- vim.options.wrap - - Link copied! -

-
Type: boolean
-

Enable word wrapping.

-
-
Default: true
- -
-
-

- vim.package - - Link copied! -

-
Type: 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.

-
-
-
Default: pkgs.neovim-unwrapped
- -
-
-

- vim.pluginOverrides - - Link copied! -

-
Type: attribute set of package
-

Attribute set of plugins to override default values

-
-
Default: { }
-
Example:
{
-  lazydev-nvim = pkgs.fetchFromGitHub {
-    owner = "folke";
-    repo = "lazydev.nvim";
-    rev = "";
-    hash = "";
-  };
-}
-
- -
-
-

- vim.pluginRC - - Link copied! -

-
Type: (DAG of strings concatenated with "\n") or string
-

The DAG used to configure plugins. If a string is passed, entryAnywhere is automatically applied.

-
-
Default: { }
- -
-
-

- vim.presence.neocord.enable - - Link copied! -

-
Type: boolean
-

Whether to enable neocord plugin for discord rich presence.

-
-
Default: false
-
Example: true
- -
-
-

- vim.presence.neocord.setupOpts - - Link copied! -

-
Type: open submodule of anything
-

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

-
-
Default: { }
- -
-
-

- vim.presence.neocord.setupOpts.auto_update - - Link copied! -

-
Type: boolean
-

Automatically update the presence

-
-
Default: true
- -
-
-

- vim.presence.neocord.setupOpts.blacklist - - Link copied! -

-
Type: list of string
-

List of filetypes to ignore

-
-
Default: [ ]
-
Example: ["Alpha"]
- -
-
-

- vim.presence.neocord.setupOpts.client_id - - Link copied! -

-
Type: string
-

Client ID of the application

-
-
Default: "1157438221865717891"
- -
-
-

- vim.presence.neocord.setupOpts.debounce_timeout - - Link copied! -

-
Type: signed integer
-

Number of seconds to debounce events

-
-
Default: 10
- -
-
-

- vim.presence.neocord.setupOpts.editing_text - - Link copied! -

-
Type: string
-

Text displayed when editing a file

-
-
Default: "Editing %s"
- -
-
-

- vim.presence.neocord.setupOpts.enable_line_number - - Link copied! -

-
Type: boolean
-

Show line number on the RPC item

-
-
Default: false
- -
-
-

- vim.presence.neocord.setupOpts.file_explorer_text - - Link copied! -

-
Type: string
-

Text displayed when browsing files

-
-
Default: "Browsing %s"
- -
-
-

- vim.presence.neocord.setupOpts.git_commit_text - - Link copied! -

-
Type: string
-

Text displayed when committing changes

-
-
Default: "Committing changes"
- -
-
-

- vim.presence.neocord.setupOpts.line_number_text - - Link copied! -

-
Type: string
-

Text displayed when showing line number

-
-
Default: "Line %s out of %s"
- -
-
-

- vim.presence.neocord.setupOpts.log_level - - Link copied! -

-
Type: null or one of "debug", "info", "warn", "error"
-

Log level to be used by the plugin

-
-
Default: null
- -
- -
-

- vim.presence.neocord.setupOpts.logo_tooltip - - Link copied! -

-
Type: string
-

Text displayed when hovering over the Neovim image

-
-
Default: "The One True Text Editor"
- -
-
-

- vim.presence.neocord.setupOpts.main_image - - Link copied! -

-
Type: one of "language", "logo"
-

Main image to be displayed

-
-
Default: "language"
- -
-
-

- vim.presence.neocord.setupOpts.plugin_manager_text - - Link copied! -

-
Type: string
-

Text displayed when managing plugins

-
-
Default: "Managing plugins"
- -
-
-

- vim.presence.neocord.setupOpts.reading_text - - Link copied! -

-
Type: string
-

Text displayed when reading a file

-
-
Default: "Reading %s"
- -
-
-

- vim.presence.neocord.setupOpts.show_time - - Link copied! -

-
Type: boolean
-

Show time on the RPC item

-
-
Default: true
- -
-
-

- vim.presence.neocord.setupOpts.terminal_text - - Link copied! -

-
Type: string
-

Text displayed when working on the terminal

-
-
Default: "Working on the terminal"
- -
-
-

- vim.presence.neocord.setupOpts.workspace_text - - Link copied! -

-
Type: string
-

Text displayed when working on a project

-
-
Default: "Working on %s"
- -
-
-

- vim.preventJunkFiles - - Link copied! -

-
Type: boolean
-

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.

-
-
Default: true
-
Example: false
- -
-
-

- vim.projects.project-nvim.enable - - Link copied! -

-
Type: boolean
-

Whether to enable project-nvim for project management.

-
-
Default: false
-
Example: true
- -
-
-

- vim.projects.project-nvim.setupOpts - - Link copied! -

-
Type: open submodule of anything
-

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

-
-
Default: { }
- -
-
-

- vim.projects.project-nvim.setupOpts.detection_methods - - Link copied! -

-
Type: list of string
-

Detection methods to use

-
-
Default: [ - "lsp" - "pattern" -]
- -
-
-

- vim.projects.project-nvim.setupOpts.exclude_dirs - - Link copied! -

-
Type: list of string
-

Directories to exclude from project root search

-
-
Default: [ ]
- -
-
-

- vim.projects.project-nvim.setupOpts.lsp_ignored - - Link copied! -

-
Type: list of string
-

LSP servers no ignore by name

-
-
Default: [ ]
- -
-
-

- vim.projects.project-nvim.setupOpts.manual_mode - - Link copied! -

-
Type: boolean
-

don't automatically change the root directory so the user has the option to manually do so using :ProjectRoot command

-
-
Default: true
- -
-
-

- vim.projects.project-nvim.setupOpts.patterns - - Link copied! -

-
Type: list of string
-

Patterns to use for pattern detection method

-
-
Default: [ - ".git" - "_darcs" - ".hg" - ".bzr" - ".svn" - "Makefile" - "package.json" - "flake.nix" - "cargo.toml" -]
- -
-
-

- vim.projects.project-nvim.setupOpts.scope_chdir - - Link copied! -

-
Type: one of "global", "tab", "win"
-

What scope to change the directory

-
-
Default: "global"
- -
-
-

- vim.projects.project-nvim.setupOpts.show_hidden - - Link copied! -

-
Type: boolean
-

Show hidden files in telescope picker

-
-
Default: false
- -
-
-

- vim.projects.project-nvim.setupOpts.silent_chdir - - Link copied! -

-
Type: boolean
-

Silently change directory when changing project

-
-
Default: true
- -
-
-

- vim.python3Packages - - Link copied! -

-
Type: list of string
-

List of python packages to install

-
-
Default: [ ]
-
Example: "[\"pynvim\"]"
- -
-
-

- vim.repl.conjure.enable - - Link copied! -

-
Type: boolean
-

Whether to enable Conjure.

-
-
Default: false
-
Example: true
- -
-
-

- vim.runner.run-nvim.enable - - Link copied! -

-
Type: boolean
-

Whether to enable run.nvim.

-
-
Default: false
-
Example: true
- -
-
-

- vim.runner.run-nvim.mappings.run - - Link copied! -

-
Type: null or string
-

Run cached

-
-
Default: "ri"
- -
-
-

- vim.runner.run-nvim.mappings.runCommand - - Link copied! -

-
Type: null or string
-

Run prompt

-
-
Default: "rc"
- -
-
-

- vim.runner.run-nvim.mappings.runOverride - - Link copied! -

-
Type: null or string
-

Run and override

-
-
Default: "ro"
- -
-
-

- vim.runner.run-nvim.setupOpts - - Link copied! -

-
Type: open submodule of anything
-

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

-
-
Default: { }
- -
-
-

- vim.searchCase - - Link copied! -

-
Type: one of "ignore", "smart", "sensitive"
-

Set the case sensitivity of search

-
-
Default: "sensitive"
- -
-
-

- vim.session.nvim-session-manager.enable - - Link copied! -

-
Type: boolean
-

Whether to enable nvim-session-manager: manage sessions like folders in VSCode.

-
-
Default: false
-
Example: true
- -
-
-

- vim.session.nvim-session-manager.mappings.deleteSession - - Link copied! -

-
Type: null or string
-

Delete session

-
-
Default: "sd"
- -
-
-

- vim.session.nvim-session-manager.mappings.loadLastSession - - Link copied! -

-
Type: null or string
-

Load last session

-
-
Default: "slt"
- -
-
-

- vim.session.nvim-session-manager.mappings.loadSession - - Link copied! -

-
Type: null or string
-

Load session

-
-
Default: "sl"
- -
-
-

- vim.session.nvim-session-manager.mappings.saveCurrentSession - - Link copied! -

-
Type: null or string
-

Save current session

-
-
Default: "sc"
- -
-
-

- vim.session.nvim-session-manager.setupOpts - - Link copied! -

-
Type: open submodule of anything
-

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

-
-
Default: { }
- -
-
-

- vim.session.nvim-session-manager.setupOpts.autoload_mode - - Link copied! -

-
Type: one of "Disabled", "CurrentDir", "LastSession", "GitSession" or (luaInline)
-

Define what to do when Neovim is started without arguments.

-

Takes either one of "Disabled", "CurrentDir", "LastSession", "GitSession" in which case the value -will be inserted into sm.AutoloadMode.<value>, or an inline Lua value.

-
-
Default: "LastSession"
- -
-
-

- vim.session.nvim-session-manager.setupOpts.autosave_ignore_buftypes - - Link copied! -

-
Type: list of string
-

All buffers of these buffer types will be closed before the session is saved

-
-
Default: [ ]
- -
-
-

- vim.session.nvim-session-manager.setupOpts.autosave_ignore_dirs - - Link copied! -

-
Type: list of string
-

A list of directories where the session will not be autosaved

-
-
Default: [ ]
- -
-
-

- vim.session.nvim-session-manager.setupOpts.autosave_ignore_filetypes - - Link copied! -

-
Type: list of string
-

All buffers of these file types will be closed before the session is saved

-
-
Default: [ - "gitcommit" -]
- -
-
-

- vim.session.nvim-session-manager.setupOpts.autosave_ignore_not_normal - - Link copied! -

-
Type: boolean
-

Plugin will not save a session when no buffers are opened, or all of them are -not writable or listed

-
-
Default: true
- -
-
-

- vim.session.nvim-session-manager.setupOpts.autosave_last_session - - Link copied! -

-
Type: boolean
-

Automatically save last session on exit and on session switch

-
-
Default: true
- -
-
-

- vim.session.nvim-session-manager.setupOpts.autosave_only_in_session - - Link copied! -

-
Type: boolean
-

Always autosaves session. If true, only autosaves after a session is active

-
-
Default: false
- -
-
-

- vim.session.nvim-session-manager.setupOpts.colon_replacer - - Link copied! -

-
Type: string
-

The character to which the colon symbol will be replaced for session files

-
-
Default: "++"
- -
-
-

- vim.session.nvim-session-manager.setupOpts.max_path_length - - Link copied! -

-
Type: null or signed integer
-

Shorten the display path if length exceeds this threshold.

-

Use 0 if don't want to shorten the path at all

-
-
Default: 80
- -
-
-

- vim.session.nvim-session-manager.setupOpts.path_replacer - - Link copied! -

-
Type: string
-

The character to which the path separator will be replaced for session files

-
-
Default: "__"
- -
-
-

- vim.session.nvim-session-manager.usePicker - - Link copied! -

-
Type: boolean
-

Whether we should use dressing.nvim to build a session picker UI

-
-
Default: true
- -
-
-

- vim.snippets.luasnip.customSnippets.snipmate - - Link copied! -

-
Type: attribute set of list of (submodule)
-

A list containing custom snippets in the SnipMate format to be loaded by LuaSnip.

-
-
Default: { }
-
Example:
''
-  {
-    all = [
-      {
-        trigger = "if";
-        body = "if $1 else $2";
-      }
-    ];
-    nix = [
-      {
-        trigger = "mkOption";
-        body = '''
-          mkOption {
-            type = $1;
-            default = $2;
-            description = $3;
-            example = $4;
-          }
-        ''';
-      }
-    ];
-  }
-''
- -
-
-

- vim.snippets.luasnip.customSnippets.snipmate.<name>.*.body - - Link copied! -

-
Type: string
-

The body of the snippet in SnipMate format (see LuaSnip Documentation).

-
- -
-
-

- vim.snippets.luasnip.customSnippets.snipmate.<name>.*.description - - Link copied! -

-
Type: string
-

The description shown for this snippet.

-
-
Default: ""
- -
-
-

- vim.snippets.luasnip.customSnippets.snipmate.<name>.*.trigger - - Link copied! -

-
Type: string
-

The trigger used to activate this snippet.

-
- -
-
-

- vim.snippets.luasnip.enable - - Link copied! -

-
Type: boolean
-

Whether to enable luasnip.

-
-
Default: false
-
Example: true
- -
-
-

- vim.snippets.luasnip.loaders - - Link copied! -

-
Type: strings concatenated with "\n"
-

Lua code used to load snippet providers.

-
-
Default: ```lua -require('luasnip.loaders.from_vscode').lazy_load() -``` -
-
Example:
```lua
-require("luasnip.loaders.from_snipmate").lazy_load()
-```
-
- -
-
-

- vim.snippets.luasnip.providers - - Link copied! -

-
Type: list of (null or package or one of "blink-cmp", "aerial-nvim", "alpha-nvim", "avante-nvim", "base16", "blink-cmp-spell", "blink-compat", "blink-emoji-nvim", "blink-ripgrep-nvim", "bufdelete-nvim", "bufferline-nvim", "catppuccin", "ccc-nvim", "cellular-automaton-nvim", "chatgpt-nvim", "cheatsheet-nvim", "cinnamon-nvim", "cmp-buffer", "cmp-luasnip", "cmp-nvim-lsp", "cmp-path", "cmp-treesitter", "codecompanion-nvim", "codewindow-nvim", "colorful-menu-nvim", "comment-nvim", "conform-nvim", "copilot-cmp", "copilot-lua", "crates-nvim", "csharpls-extended-lsp-nvim", "dashboard-nvim", "diffview-nvim", "direnv-vim", "dracula", "dressing-nvim", "elixir-tools-nvim", "everforest", "fastaction-nvim", "fidget-nvim", "flash-nvim", "flutter-tools-nvim", "friendly-snippets", "fzf-lua", "gesture-nvim", "git-conflict-nvim", "github", "gitlinker-nvim", "gitsigns-nvim", "glow-nvim", "gruvbox", "hardtime-nvim", "harpoon", "haskell-tools-nvim", "highlight-undo-nvim", "hop.nvim", "hunk-nvim", "hydra-nvim", "icon-picker-nvim", "image-nvim", "img-clip", "indent-blankline-nvim", "lazydev-nvim", "leap-nvim", "leetcode-nvim", "lsp-signature-nvim", "lspkind-nvim", "lspsaga-nvim", "lua-utils-nvim", "lualine-nvim", "luasnip", "lz-n", "lzn-auto-require", "markview-nvim", "mellow", "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-cursorword", "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", "mkdir-nvim", "modes-nvim", "multicursors-nvim", "neo-tree-nvim", "neocodeium", "neocord", "neogit", "neorg", "neorg-telescope", "neovim-session-manager", "new-file-template-nvim", "nix-develop-nvim", "noice-nvim", "none-ls-nvim", "nord", "nui-nvim", "nvim-autopairs", "nvim-biscuits", "nvim-cmp", "nvim-colorizer-lua", "nvim-cursorline", "nvim-dap", "nvim-dap-go", "nvim-dap-ui", "nvim-docs-view", "nvim-highlight-colors", "nvim-lightbulb", "nvim-lint", "nvim-lspconfig", "nvim-metals", "nvim-navbuddy", "nvim-navic", "nvim-neoclip-lua", "nvim-nio", "nvim-notify", "nvim-scrollbar", "nvim-surround", "nvim-tree-lua", "nvim-treesitter-context", "nvim-treesitter-textobjects", "nvim-ts-autotag", "nvim-ufo", "nvim-web-devicons", "obsidian-nvim", "oil-git-status.nvim", "oil-nvim", "omnisharp-extended-lsp-nvim", "onedark", "orgmode", "otter-nvim", "oxocarbon", "pathlib-nvim", "plenary-nvim", "precognition-nvim", "prettier-plugin-astro", "prettier-plugin-svelte", "project-nvim", "promise-async", "qmk-nvim", "rainbow-delimiters-nvim", "registers-nvim", "render-markdown-nvim", "rose-pine", "rtp-nvim", "run-nvim", "rustaceanvim", "smart-splits", "smartcolumn-nvim", "snacks-nvim", "solarized", "solarized-osaka", "sqls-nvim", "supermaven-nvim", "tabular", "telescope", "tiny-devicons-auto-colors-nvim", "todo-comments-nvim", "toggleterm-nvim", "tokyonight", "trouble", "ts-error-translator-nvim", "typst-concealer", "typst-preview-nvim", "undotree", "vim-dirtytalk", "vim-fugitive", "vim-illuminate", "vim-markdown", "vim-repeat", "vim-sleuth", "vim-startify", "which-key-nvim", "yanky-nvim", "nvim-treesitter", "flutter-tools-patched", "vim-repeat")
-

The snippet provider packages.

-
-

Note

-

These are simply appended to {option} vim.startPlugins.

-
-
-
Default: [ - "friendly-snippets" -]
-
Example: ["vimPlugins.vim-snippets"]
- -
-
-

- vim.snippets.luasnip.setupOpts - - Link copied! -

-
Type: open submodule of anything
-

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

-
-
Default: { }
- -
-
-

- vim.snippets.luasnip.setupOpts.enable_autosnippets - - Link copied! -

-
Type: boolean
-

Whether to enable autosnippets.

-
-
Default: false
-
Example: true
- -
-
-

- vim.spellcheck.enable - - Link copied! -

-
Type: boolean
-

Whether to enable Neovim's built-in spellchecking.

-
-
Default: false
-
Example: true
- -
-
-

- vim.spellcheck.extraSpellWords - - Link copied! -

-
Type: attribute set of list of string
-

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.

-
-
Default: { }
-
Example: {"en.utf-8" = ["nvf" "word_you_want_to_add"];}
- -
-
-

- vim.spellcheck.ignoredFiletypes - - Link copied! -

-
Type: list of string
-

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.

-
-
-
Default: [ - "toggleterm" -]
-
Example: ["markdown" "gitcommit"]
- -
-
-

- vim.spellcheck.languages - - Link copied! -

-
Type: list of string
-

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.

-
-
Default: [ - "en" -]
-
Example: ["en" "de"]
- -
-
-

- vim.spellcheck.programmingWordlist.enable - - Link copied! -

-
Type: boolean
-

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.

-

Run :DirtytalkUpdate on first use to download the spellfile.

-
-. -
-
Default: false
-
Example: true
- -
- -
-

- vim.startPlugins - - Link copied! -

-
Type: list of (null or package or one of "blink-cmp", "aerial-nvim", "alpha-nvim", "avante-nvim", "base16", "blink-cmp-spell", "blink-compat", "blink-emoji-nvim", "blink-ripgrep-nvim", "bufdelete-nvim", "bufferline-nvim", "catppuccin", "ccc-nvim", "cellular-automaton-nvim", "chatgpt-nvim", "cheatsheet-nvim", "cinnamon-nvim", "cmp-buffer", "cmp-luasnip", "cmp-nvim-lsp", "cmp-path", "cmp-treesitter", "codecompanion-nvim", "codewindow-nvim", "colorful-menu-nvim", "comment-nvim", "conform-nvim", "copilot-cmp", "copilot-lua", "crates-nvim", "csharpls-extended-lsp-nvim", "dashboard-nvim", "diffview-nvim", "direnv-vim", "dracula", "dressing-nvim", "elixir-tools-nvim", "everforest", "fastaction-nvim", "fidget-nvim", "flash-nvim", "flutter-tools-nvim", "friendly-snippets", "fzf-lua", "gesture-nvim", "git-conflict-nvim", "github", "gitlinker-nvim", "gitsigns-nvim", "glow-nvim", "gruvbox", "hardtime-nvim", "harpoon", "haskell-tools-nvim", "highlight-undo-nvim", "hop.nvim", "hunk-nvim", "hydra-nvim", "icon-picker-nvim", "image-nvim", "img-clip", "indent-blankline-nvim", "lazydev-nvim", "leap-nvim", "leetcode-nvim", "lsp-signature-nvim", "lspkind-nvim", "lspsaga-nvim", "lua-utils-nvim", "lualine-nvim", "luasnip", "lz-n", "lzn-auto-require", "markview-nvim", "mellow", "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-cursorword", "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", "mkdir-nvim", "modes-nvim", "multicursors-nvim", "neo-tree-nvim", "neocodeium", "neocord", "neogit", "neorg", "neorg-telescope", "neovim-session-manager", "new-file-template-nvim", "nix-develop-nvim", "noice-nvim", "none-ls-nvim", "nord", "nui-nvim", "nvim-autopairs", "nvim-biscuits", "nvim-cmp", "nvim-colorizer-lua", "nvim-cursorline", "nvim-dap", "nvim-dap-go", "nvim-dap-ui", "nvim-docs-view", "nvim-highlight-colors", "nvim-lightbulb", "nvim-lint", "nvim-lspconfig", "nvim-metals", "nvim-navbuddy", "nvim-navic", "nvim-neoclip-lua", "nvim-nio", "nvim-notify", "nvim-scrollbar", "nvim-surround", "nvim-tree-lua", "nvim-treesitter-context", "nvim-treesitter-textobjects", "nvim-ts-autotag", "nvim-ufo", "nvim-web-devicons", "obsidian-nvim", "oil-git-status.nvim", "oil-nvim", "omnisharp-extended-lsp-nvim", "onedark", "orgmode", "otter-nvim", "oxocarbon", "pathlib-nvim", "plenary-nvim", "precognition-nvim", "prettier-plugin-astro", "prettier-plugin-svelte", "project-nvim", "promise-async", "qmk-nvim", "rainbow-delimiters-nvim", "registers-nvim", "render-markdown-nvim", "rose-pine", "rtp-nvim", "run-nvim", "rustaceanvim", "smart-splits", "smartcolumn-nvim", "snacks-nvim", "solarized", "solarized-osaka", "sqls-nvim", "supermaven-nvim", "tabular", "telescope", "tiny-devicons-auto-colors-nvim", "todo-comments-nvim", "toggleterm-nvim", "tokyonight", "trouble", "ts-error-translator-nvim", "typst-concealer", "typst-preview-nvim", "undotree", "vim-dirtytalk", "vim-fugitive", "vim-illuminate", "vim-markdown", "vim-repeat", "vim-sleuth", "vim-startify", "which-key-nvim", "yanky-nvim", "nvim-treesitter", "flutter-tools-patched", "vim-repeat")
-

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.

-
-
Default: [ - "plenary-nvim" -]
-
Example: [pkgs.vimPlugins.telescope-nvim]
- -
-
-

- vim.statusline.lualine.activeSection.a - - Link copied! -

-
Type: list of string
-

active config for: | (A) | B | C X | Y | Z |

-
-
Default: [ - '' - { - "mode", - icons_enabled = true, - separator = { - left = '▎', - right = '' - }, - } - '' - '' - { - "", - draw_empty = true, - separator = { left = '', right = '' } - } - '' -]
- -
-
-

- vim.statusline.lualine.activeSection.b - - Link copied! -

-
Type: list of string
-

active config for: | A | (B) | C X | Y | Z |

-
-
Default: [ - '' - { - "filetype", - colored = true, - icon_only = true, - icon = { align = 'left' } - } - '' - '' - { - "filename", - symbols = {modified = ' ', readonly = ' '}, - separator = {right = ''} - } - '' - '' - { - "", - draw_empty = true, - separator = { left = '', right = '' } - } - '' -]
- -
-
-

- vim.statusline.lualine.activeSection.c - - Link copied! -

-
Type: list of string
-

active config for: | A | B | (C) X | Y | Z |

-
-
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 = ''} - } - '' -]
- -
-
-

- vim.statusline.lualine.activeSection.x - - Link copied! -

-
Type: list of string
-

active config for: | A | B | C (X) | Y | Z |

-
-
Default: [ - '' - { - -- Lsp server name - function() - local buf_ft = vim.bo.filetype - local excluded_buf_ft = { toggleterm = true, NvimTree = true, ["neo-tree"] = true, TelescopePrompt = true } - - if excluded_buf_ft[buf_ft] then - return "" - end - - local bufnr = vim.api.nvim_get_current_buf() - local clients = vim.lsp.get_clients({ bufnr = bufnr }) - - if vim.tbl_isempty(clients) then - return "No Active LSP" - end - - local active_clients = {} - for _, client in ipairs(clients) do - table.insert(active_clients, client.name) - end - - return table.concat(active_clients, ", ") - 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' }, - }, - } - '' -]
- -
-
-

- vim.statusline.lualine.activeSection.y - - Link copied! -

-
Type: list of string
-

active config for: | A | B | C X | (Y) | Z |

-
-
Default: [ - '' - { - "", - draw_empty = true, - separator = { left = '', right = '' } - } - '' - '' - { - 'searchcount', - maxcount = 999, - timeout = 120, - separator = {left = ''} - } - '' - '' - { - "branch", - icon = ' •', - separator = {left = ''} - } - '' -]
- -
-
-

- vim.statusline.lualine.activeSection.z - - Link copied! -

-
Type: list of string
-

active config for: | A | B | C X | Y | (Z) |

-
-
Default: [ - '' - { - "", - draw_empty = true, - separator = { left = '', right = '' } - } - '' - '' - { - "progress", - separator = {left = ''} - } - '' - '' - {"location"} - '' - '' - { - "fileformat", - color = {fg='black'}, - symbols = { - unix = '', -- e712 - dos = '', -- e70f - mac = '', -- e711 - } - } - '' -]
- -
-
-

- vim.statusline.lualine.alwaysDivideMiddle - - Link copied! -

-
Type: boolean
-

Always divide middle section

-
-
Default: true
- -
-
-

- vim.statusline.lualine.componentSeparator.left - - Link copied! -

-
Type: string
-

Component separator for left side

-
-
Default: ""
- -
-
-

- vim.statusline.lualine.componentSeparator.right - - Link copied! -

-
Type: string
-

Component separator for right side

-
-
Default: ""
- -
-
-

- vim.statusline.lualine.disabledFiletypes - - Link copied! -

-
Type: list of string
-

Filetypes to disable lualine on

-
-
Default: [ - "alpha" -]
- -
-
-

- vim.statusline.lualine.enable - - Link copied! -

-
Type: boolean
-

Whether to enable lualine statusline plugin.

-
-
Default: false
-
Example: true
- -
-
-

- vim.statusline.lualine.extraActiveSection.a - - Link copied! -

-
Type: list of string
-

Extra entries for activeSection.a

-
-
Default: [ ]
- -
-
-

- vim.statusline.lualine.extraActiveSection.b - - Link copied! -

-
Type: list of string
-

Extra entries for activeSection.b

-
-
Default: [ ]
- -
-
-

- vim.statusline.lualine.extraActiveSection.c - - Link copied! -

-
Type: list of string
-

Extra entries for activeSection.c

-
-
Default: [ ]
- -
-
-

- vim.statusline.lualine.extraActiveSection.x - - Link copied! -

-
Type: list of string
-

Extra entries for activeSection.x

-
-
Default: [ ]
- -
-
-

- vim.statusline.lualine.extraActiveSection.y - - Link copied! -

-
Type: list of string
-

Extra entries for activeSection.y

-
-
Default: [ ]
- -
-
-

- vim.statusline.lualine.extraActiveSection.z - - Link copied! -

-
Type: list of string
-

Extra entries for activeSection.z

-
-
Default: [ ]
- -
-
-

- vim.statusline.lualine.extraInactiveSection.a - - Link copied! -

-
Type: list of string
-

Extra entries for inactiveSection.a

-
-
Default: [ ]
- -
-
-

- vim.statusline.lualine.extraInactiveSection.b - - Link copied! -

-
Type: list of string
-

Extra entries for inactiveSection.b

-
-
Default: [ ]
- -
-
-

- vim.statusline.lualine.extraInactiveSection.c - - Link copied! -

-
Type: list of string
-

Extra entries for inactiveSection.c

-
-
Default: [ ]
- -
-
-

- vim.statusline.lualine.extraInactiveSection.x - - Link copied! -

-
Type: list of string
-

Extra entries for inactiveSection.x

-
-
Default: [ ]
- -
-
-

- vim.statusline.lualine.extraInactiveSection.y - - Link copied! -

-
Type: list of string
-

Extra entries for inactiveSection.y

-
-
Default: [ ]
- -
-
-

- vim.statusline.lualine.extraInactiveSection.z - - Link copied! -

-
Type: list of string
-

Extra entries for inactiveSection.z

-
-
Default: [ ]
- -
-
-

- vim.statusline.lualine.globalStatus - - Link copied! -

-
Type: boolean
-

Enable global status for lualine

-
-
Default: true
- -
-
-

- vim.statusline.lualine.icons.enable - - Link copied! -

-
Type: boolean
-

Whether to enable icons for lualine.

-
-
Default: true
-
Example: true
- -
-
-

- vim.statusline.lualine.ignoreFocus - - Link copied! -

-
Type: list of string
-

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.

-
-
Default: [ - "NvimTree" -]
- -
-
-

- vim.statusline.lualine.inactiveSection.a - - Link copied! -

-
Type: list of string
-

inactive config for: | (A) | B | C X | Y | Z |

-
-
Default: [ ]
- -
-
-

- vim.statusline.lualine.inactiveSection.b - - Link copied! -

-
Type: list of string
-

inactive config for: | A | (B) | C X | Y | Z |

-
-
Default: [ ]
- -
-
-

- vim.statusline.lualine.inactiveSection.c - - Link copied! -

-
Type: list of string
-

inactive config for: | A | B | (C) X | Y | Z |

-
-
Default: [ - "'filename'" -]
- -
-
-

- vim.statusline.lualine.inactiveSection.x - - Link copied! -

-
Type: list of string
-

inactive config for: | A | B | C (X) | Y | Z |

-
-
Default: [ - "'location'" -]
- -
-
-

- vim.statusline.lualine.inactiveSection.y - - Link copied! -

-
Type: list of string
-

inactive config for: | A | B | C X | (Y) | Z |

-
-
Default: [ ]
- -
-
-

- vim.statusline.lualine.inactiveSection.z - - Link copied! -

-
Type: list of string
-

inactive config for: | A | B | C X | Y | (Z) |

-
-
Default: [ ]
- -
-
-

- vim.statusline.lualine.refresh.statusline - - Link copied! -

-
Type: signed integer
-

Refresh rate for lualine

-
-
Default: 1000
- -
-
-

- vim.statusline.lualine.refresh.tabline - - Link copied! -

-
Type: signed integer
-

Refresh rate for tabline

-
-
Default: 1000
- -
-
-

- vim.statusline.lualine.refresh.winbar - - Link copied! -

-
Type: signed integer
-

Refresh rate for winbar

-
-
Default: 1000
- -
-
-

- vim.statusline.lualine.sectionSeparator.left - - Link copied! -

-
Type: string
-

Section separator for left side

-
-
Default: ""
- -
-
-

- vim.statusline.lualine.sectionSeparator.right - - Link copied! -

-
Type: string
-

Section separator for right side

-
-
Default: ""
- -
-
-

- vim.statusline.lualine.setupOpts - - Link copied! -

-
Type: open submodule of anything
-

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

-
-
Default: { }
- -
-
-

- vim.statusline.lualine.theme - - Link copied! -

-
Type: one of "auto", "16color", "ayu_dark", "ayu_light", "ayu_mirage", "ayu", "base16", "codedark", "dracula", "everforest", "github_dark", "github_light", "github_dark_dimmed", "github_dark_default", "github_light_default", "github_dark_high_contrast", "github_light_high_contrast", "github_dark_colorblind", "github_light_colorblind", "github_dark_tritanopia", "github_light_tritanopia", "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"
-

Theme for lualine

-
-
Default: "`config.vim.theme.name` if theme supports lualine else \"auto\""
- -
-
-

- vim.syntaxHighlighting - - Link copied! -

-
Type: boolean
-

Enable syntax highlighting

-
-
Default: false
- -
-
-

- vim.tabline.nvimBufferline.enable - - Link copied! -

-
Type: boolean
-

Whether to enable neovim bufferline.

-
-
Default: false
-
Example: true
- -
-
-

- vim.tabline.nvimBufferline.mappings.closeCurrent - - Link copied! -

-
Type: null or string
-

Close buffer

-
-
Default: null
- -
-
-

- vim.tabline.nvimBufferline.mappings.cycleNext - - Link copied! -

-
Type: null or string
-

Next buffer

-
-
Default: "bn"
- -
-
-

- vim.tabline.nvimBufferline.mappings.cyclePrevious - - Link copied! -

-
Type: null or string
-

Previous buffer

-
-
Default: "bp"
- -
-
-

- vim.tabline.nvimBufferline.mappings.moveNext - - Link copied! -

-
Type: null or string
-

Move next buffer

-
-
Default: "bmn"
- -
-
-

- vim.tabline.nvimBufferline.mappings.movePrevious - - Link copied! -

-
Type: null or string
-

Move previous buffer

-
-
Default: "bmp"
- -
-
-

- vim.tabline.nvimBufferline.mappings.pick - - Link copied! -

-
Type: null or string
-

Pick buffer

-
-
Default: "bc"
- -
-
-

- vim.tabline.nvimBufferline.mappings.sortByDirectory - - Link copied! -

-
Type: null or string
-

Sort buffers by directory

-
-
Default: "bsd"
- -
-
-

- vim.tabline.nvimBufferline.mappings.sortByExtension - - Link copied! -

-
Type: null or string
-

Sort buffers by extension

-
-
Default: "bse"
- -
-
-

- vim.tabline.nvimBufferline.mappings.sortById - - Link copied! -

-
Type: null or string
-

Sort buffers by ID

-
-
Default: "bsi"
- -
-
-

- vim.tabline.nvimBufferline.setupOpts - - Link copied! -

-
Type: open submodule of anything
-

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

-
-
Default: { }
- -
-
-

- vim.tabline.nvimBufferline.setupOpts.highlights - - Link copied! -

-
Type: (attribute set) or (luaInline)
-

Overrides the highlight groups of bufferline.

-

See :help bufferline-highlights.

-
-
Default: ```lua -(function() - local integration = require("catppuccin.special.bufferline") - return (integration.get_theme or integration.get)() -end)() -``` -if the active theme is Catppuccin, `{}` otherwise. -
- -
-
-

- vim.tabline.nvimBufferline.setupOpts.options.always_show_bufferline - - Link copied! -

-
Type: boolean
-

Whether to always show bufferline

-
-
Default: true
- -
-
-

- vim.tabline.nvimBufferline.setupOpts.options.auto_toggle_bufferline - - Link copied! -

-
Type: boolean
-

Whether to auto toggle bufferline

-
-
Default: true
- -
-
-

- vim.tabline.nvimBufferline.setupOpts.options.buffer_close_icon - - Link copied! -

-
Type: string
-

Icon for close button

-
-
Default: " 󰅖 "
- -
-
-

- vim.tabline.nvimBufferline.setupOpts.options.close_command - - Link copied! -

-
Type: string or (luaInline)
-

Command to run when closing a buffer

-
-
Default: { - _type = "lua-inline"; - expr = '' - function(bufnum) - require("bufdelete").bufdelete(bufnum, false) - end - ''; -}
- -
-
-

- vim.tabline.nvimBufferline.setupOpts.options.close_icon - - Link copied! -

-
Type: string
-

Icon for close button

-
-
Default: "  "
- -
-
-

- vim.tabline.nvimBufferline.setupOpts.options.color_icons - - Link copied! -

-
Type: boolean
-

Whether or not to add filetype icon highlights

-
-
Default: true
- -
-
-

- vim.tabline.nvimBufferline.setupOpts.options.custom_filter - - Link copied! -

-
Type: null or (luaInline)
-

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.

-
-
-
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
-
- -
-
-

- vim.tabline.nvimBufferline.setupOpts.options.diagnostics - - Link copied! -

-
Type: one of false, "nvim_lsp", "coc"
-

Diagnostics provider to be used in buffer LSP indicators

-
-
Default: "nvim_lsp"
- -
-
-

- vim.tabline.nvimBufferline.setupOpts.options.diagnostics_indicator - - Link copied! -

-
Type: null or (luaInline)
-

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.

-
-
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 - ''; -}
- -
-
-

- vim.tabline.nvimBufferline.setupOpts.options.diagnostics_update_in_insert - - Link copied! -

-
Type: boolean
-

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.

-
-
Default: false
- -
-
-

- vim.tabline.nvimBufferline.setupOpts.options.duplicates_across_groups - - Link copied! -

-
Type: boolean
-

Whether to consider duplicate paths in different groups as duplicates

-
-
Default: true
- -
-
-

- vim.tabline.nvimBufferline.setupOpts.options.enforce_regular_tabs - - Link copied! -

-
Type: boolean
-

Whether to enforce regular tabs

-
-
Default: false
- -
-
-

- vim.tabline.nvimBufferline.setupOpts.options.get_element_icon - - Link copied! -

-
Type: null or (luaInline)
-

The function bufferline uses to get the icon. Recommended to leave as default.

-
-
Default: null
-
Example:
function(element)
-  local custom_map = {my_thing_ft: {icon = "my_thing_icon", hl = "DevIconDefault"}}
-  return custom_map[element.filetype]
-end
-
- -
-
-

- vim.tabline.nvimBufferline.setupOpts.options.hover.delay - - Link copied! -

-
Type: signed integer
-

Delay for hover, in ms

-
-
Default: 200
- -
-
-

- vim.tabline.nvimBufferline.setupOpts.options.hover.enabled - - Link copied! -

-
Type: boolean
-

Whether to enable hover.

-
-
Default: true
-
Example: true
- -
-
-

- vim.tabline.nvimBufferline.setupOpts.options.hover.reveal - - Link copied! -

-
Type: list of string
-

Reveal hover window

-
-
Default: [ - "close" -]
- -
-
-

- vim.tabline.nvimBufferline.setupOpts.options.indicator.icon - - Link copied! -

-
Type: null or string
-

The indicator icon to use for the current buffer.

-
-

Warning

-

This must be omitted while style is not icon

-
-
-
Default: null
- -
-
-

- vim.tabline.nvimBufferline.setupOpts.options.indicator.style - - Link copied! -

-
Type: one of "icon", "underline", "none"
-

Style for indicator

-
-
Default: "underline"
- -
-
-

- vim.tabline.nvimBufferline.setupOpts.options.left_mouse_command - - Link copied! -

-
Type: null or string or (luaInline)
-

Command to run when left clicking a buffer

-
-
Default: "buffer %d"
- -
-
-

- vim.tabline.nvimBufferline.setupOpts.options.left_trunc_marker - - Link copied! -

-
Type: string
-

Icon for left truncation

-
-
Default: ""
- -
-
-

- vim.tabline.nvimBufferline.setupOpts.options.max_name_length - - Link copied! -

-
Type: signed integer
-

Max name length

-
-
Default: 18
- -
-
-

- vim.tabline.nvimBufferline.setupOpts.options.max_prefix_length - - Link copied! -

-
Type: signed integer
-

Length of the prefix used when a buffer is de-duplicated

-
-
Default: 15
- -
-
-

- vim.tabline.nvimBufferline.setupOpts.options.middle_mouse_command - - Link copied! -

-
Type: null or string or (luaInline)
-

Command to run when middle clicking a buffer

-
-
Default: null
- -
-
-

- vim.tabline.nvimBufferline.setupOpts.options.mode - - Link copied! -

-
Type: one of "tabs", "buffers"
-

Mode to use for bufferline

-
-
Default: "buffers"
- -
-
-

- vim.tabline.nvimBufferline.setupOpts.options.modified_icon - - Link copied! -

-
Type: string
-

Icon for modified buffer

-
-
Default: "● "
- -
-
-

- vim.tabline.nvimBufferline.setupOpts.options.move_wraps_at_ends - - Link copied! -

-
Type: boolean
-

Whether or not the move command "wraps" at the first or last position

-
-
Default: false
- -
-
-

- vim.tabline.nvimBufferline.setupOpts.options.name_formatter - - Link copied! -

-
Type: null or (luaInline)
-

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.

-
-
-
Default: null
- -
-
-

- vim.tabline.nvimBufferline.setupOpts.options.numbers - - Link copied! -

-
Type: one of "none", "ordinal", "buffer_id", "both" or (luaInline)
-

Whether or not to show buffer numbers

-
-
Default: { - _type = "lua-inline"; - expr = '' - function(opts) - return string.format('%s·%s', opts.raise(opts.id), opts.lower(opts.ordinal)) - end - ''; -}
- -
-
-

- vim.tabline.nvimBufferline.setupOpts.options.offsets - - Link copied! -

-
Type: list of (attribute set)
-

The windows to offset bufferline above, see :help bufferline-offset

-
-
Default: [ - { - filetype = "NvimTree"; - highlight = "Directory"; - separator = true; - text = "File Explorer"; - } - { - filetype = "neo-tree"; - highlight = "Directory"; - separator = true; - text = "File Explorer"; - } - { - filetype = "snacks_layout_box"; - highlight = "Directory"; - separator = true; - text = "File Explorer"; - } -]
- -
-
-

- vim.tabline.nvimBufferline.setupOpts.options.persist_buffer_sort - - Link copied! -

-
Type: boolean
-

Whether or not custom sorted buffers should persist

-
-
Default: true
- -
-
-

- vim.tabline.nvimBufferline.setupOpts.options.right_mouse_command - - Link copied! -

-
Type: null or string or (luaInline)
-

Command to run when right clicking a buffer

-
-
Default: "vertical sbuffer %d"
- -
-
-

- vim.tabline.nvimBufferline.setupOpts.options.right_trunc_marker - - Link copied! -

-
Type: string
-

Icon for right truncation

-
-
Default: ""
- -
-
-

- vim.tabline.nvimBufferline.setupOpts.options.separator_style - - Link copied! -

-
Type: null or one of "slant", "padded_slant", "slope", "padded_slope", "thick", "thin" or list of string
-

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.

-
-
Default: "thin"
- -
-
-

- vim.tabline.nvimBufferline.setupOpts.options.show_buffer_close_icons - - Link copied! -

-
Type: boolean
-

Whether or not to show buffer close icons

-
-
Default: true
- -
-
-

- vim.tabline.nvimBufferline.setupOpts.options.show_buffer_icons - - Link copied! -

-
Type: boolean
-

Whether or not to show buffer icons

-
-
Default: true
- -
-
-

- vim.tabline.nvimBufferline.setupOpts.options.show_close_icon - - Link copied! -

-
Type: boolean
-

Whether or not to show the close icon

-
-
Default: true
- -
-
-

- vim.tabline.nvimBufferline.setupOpts.options.show_duplicate_prefix - - Link copied! -

-
Type: boolean
-

Whether or not to show duplicate buffer prefixes

-
-
Default: true
- -
-
-

- vim.tabline.nvimBufferline.setupOpts.options.show_tab_indicators - - Link copied! -

-
Type: boolean
-

Whether or not to show tab indicators

-
-
Default: true
- -
-
-

- vim.tabline.nvimBufferline.setupOpts.options.sort_by - - Link copied! -

-
Type: one of "insert_after_current", "insert_at_end", "id", "extension", "relative_directory", "directory", "tabs" or (luaInline)
-

Method to sort buffers by. Must be one of the supported values, or an inline Lua value.

-
-
Default: "extension"
- -
-
-

- vim.tabline.nvimBufferline.setupOpts.options.style_preset - - Link copied! -

-
Type: one of "default", "minimal", "no_bold", "no_italic"
-

The base style of bufferline

-
-
Default: "default"
- -
-
-

- vim.tabline.nvimBufferline.setupOpts.options.tab_size - - Link copied! -

-
Type: signed integer
-

The size of the tabs in bufferline

-
-
Default: 18
- -
-
-

- vim.tabline.nvimBufferline.setupOpts.options.themable - - Link copied! -

-
Type: boolean
-

Whether or not to allow highlight groups to be overridden.

-

While false, bufferline.nvim sets highlights as default.

-
-
Default: true
-
Example: false
- -
-
-

- vim.tabline.nvimBufferline.setupOpts.options.truncate_names - - Link copied! -

-
Type: boolean
-

Truncate names

-
-
Default: true
- -
-
-

- vim.telescope.enable - - Link copied! -

-
Type: boolean
-

Whether to enable telescope.nvim: multi-purpose search and picker utility.

-
-
Default: false
-
Example: true
- -
-
-

- vim.telescope.extensions - - Link copied! -

-
Type: list of (submodule)
-

Individual extension configurations containing name, packages and setup -fields to resolve dependencies, handle load_extension calls and add the setup -table into the extensions portion of Telescope's setup table.

-
-
Default: [ ]
-
Example:
[
-  {
-    name = "fzf";
-    packages = [pkgs.vimPlugins.telescope-fzf-native-nvim];
-    setup = {fzf = {fuzzy = true;};};
-  }
-]
-
- -
-
-

- vim.telescope.extensions.*.name - - Link copied! -

-
Type: string
-

Name of the extension, will be used to load it with a require

-
- -
-
-

- vim.telescope.extensions.*.packages - - Link copied! -

-
Type: list of (string or package)
-

Package or packages providing the Telescope extension to be loaded.

-
-
Default: [ ]
- -
-
-

- vim.telescope.extensions.*.setup - - Link copied! -

-
Type: attribute set of anything
-

Named attribute set to be inserted into Telescope's extensions table.

-
-
Default: { }
-
Example:
{
-  fzf = {
-    fuzzy = true;
-  };
-}
- -
-
-

- vim.telescope.mappings.buffers - - Link copied! -

-
Type: null or string
-

Buffers [Telescope]

-
-
Default: "fb"
- -
-
-

- vim.telescope.mappings.diagnostics - - Link copied! -

-
Type: null or string
-

Diagnostics [Telescope]

-
-
Default: "fld"
- -
-
-

- vim.telescope.mappings.findFiles - - Link copied! -

-
Type: null or string
-

Find files [Telescope]

-
-
Default: "ff"
- -
-
-

- vim.telescope.mappings.findProjects - - Link copied! -

-
Type: null or string
-

Find projects [Telescope]

-
-
Default: "fp"
- -
-
-

- vim.telescope.mappings.gitBranches - - Link copied! -

-
Type: null or string
-

Git branches [Telescope]

-
-
Default: "fvb"
- -
-
-

- vim.telescope.mappings.gitBufferCommits - - Link copied! -

-
Type: null or string
-

Git buffer commits [Telescope]

-
-
Default: "fvcb"
- -
-
-

- vim.telescope.mappings.gitCommits - - Link copied! -

-
Type: null or string
-

Git commits [Telescope]

-
-
Default: "fvcw"
- -
-
-

- vim.telescope.mappings.gitFiles - - Link copied! -

-
Type: null or string
-

Git files [Telescope]

-
-
Default: "fvf"
- -
-
-

- vim.telescope.mappings.gitStash - - Link copied! -

-
Type: null or string
-

Git stash [Telescope]

-
-
Default: "fvx"
- -
-
-

- vim.telescope.mappings.gitStatus - - Link copied! -

-
Type: null or string
-

Git status [Telescope]

-
-
Default: "fvs"
- -
-
-

- vim.telescope.mappings.helpTags - - Link copied! -

-
Type: null or string
-

Help tags [Telescope]

-
-
Default: "fh"
- -
-
-

- vim.telescope.mappings.liveGrep - - Link copied! -

-
Type: null or string
-

Live grep [Telescope]

-
-
Default: "fg"
- -
-
-

- vim.telescope.mappings.lspDefinitions - - Link copied! -

-
Type: null or string
-

LSP Definitions [Telescope]

-
-
Default: "flD"
- -
-
-

- vim.telescope.mappings.lspDocumentSymbols - - Link copied! -

-
Type: null or string
-

LSP Document Symbols [Telescope]

-
-
Default: "flsb"
- -
-
-

- vim.telescope.mappings.lspImplementations - - Link copied! -

-
Type: null or string
-

LSP Implementations [Telescope]

-
-
Default: "fli"
- -
-
-

- vim.telescope.mappings.lspReferences - - Link copied! -

-
Type: null or string
-

LSP References [Telescope]

-
-
Default: "flr"
- -
-
-

- vim.telescope.mappings.lspTypeDefinitions - - Link copied! -

-
Type: null or string
-

LSP Type Definitions [Telescope]

-
-
Default: "flt"
- -
-
-

- vim.telescope.mappings.lspWorkspaceSymbols - - Link copied! -

-
Type: null or string
-

LSP Workspace Symbols [Telescope]

-
-
Default: "flsw"
- -
-
-

- vim.telescope.mappings.open - - Link copied! -

-
Type: null or string
-

Open [Telescope]

-
-
Default: "ft"
- -
-
-

- vim.telescope.mappings.resume - - Link copied! -

-
Type: null or string
-

Resume (previous search) [Telescope]

-
-
Default: "fr"
- -
-
-

- vim.telescope.mappings.treesitter - - Link copied! -

-
Type: null or string
-

Treesitter [Telescope]

-
-
Default: "fs"
- -
-
-

- vim.telescope.setupOpts - - Link copied! -

-
Type: open submodule of anything
-

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

-
-
Default: { }
- -
-
-

- vim.telescope.setupOpts.defaults.color_devicons - - Link copied! -

-
Type: boolean
-

Whether to enable colored devicons.

-
-
Default: false
-
Example: true
- -
-
-

- vim.telescope.setupOpts.defaults.entry_prefix - - Link copied! -

-
Type: string
-

Prefix in front of each result entry. Current selection not included.

-
-
Default: " "
- -
-
-

- vim.telescope.setupOpts.defaults.extensions - - Link copied! -

-
Type: attribute set of anything
-

Attribute set containing per-extension settings for Telescope

-
-
Default: { }
- -
-
-

- vim.telescope.setupOpts.defaults.file_ignore_patterns - - Link copied! -

-
Type: list of string
-

File patterns to omit from Telescope results

-
-
Default: [ - "node_modules" - "%.git/" - "dist/" - "build/" - "target/" - "result/" -]
- -
-
-

- vim.telescope.setupOpts.defaults.initial_mode - - Link copied! -

-
Type: one of "insert", "normal"
-

Determines in which mode telescope starts.

-
-
Default: "insert"
- -
-
-

- vim.telescope.setupOpts.defaults.layout_config - - Link copied! -

-
Type: submodule
-

Determines the default configuration values for layout strategies. -See telescope.layout for details of the configurations options for -each strategy.

-
-
Default: { }
- -
-
-

- vim.telescope.setupOpts.defaults.layout_config.height - - Link copied! -

-
Type: floating point number
-

How tall to make Telescope's entire layout

-
-
Default: 0.8
- -
-
-

- vim.telescope.setupOpts.defaults.layout_config.horizontal.preview_width - - Link copied! -

-
Type: floating point number
-

Change the width of Telescope's preview window

-
-
Default: 0.55
- -
-
-

- vim.telescope.setupOpts.defaults.layout_config.horizontal.prompt_position - - Link copied! -

-
Type: one of "top", "bottom"
-

Where to place prompt window

-
-
Default: "top"
- -
-
-

- vim.telescope.setupOpts.defaults.layout_config.preview_cutoff - - Link copied! -

-
Type: signed integer
-

When lines are less than this value, the preview will be disabled

-
-
Default: 120
- -
-
-

- vim.telescope.setupOpts.defaults.layout_config.vertical.mirror - - Link copied! -

-
Type: boolean
-

Flip the location of the results/prompt and preview windows

-
-
Default: false
- -
-
-

- vim.telescope.setupOpts.defaults.layout_config.width - - Link copied! -

-
Type: floating point number
-

How wide to make Telescope's entire layout

-
-
Default: 0.8
- -
-
-

- vim.telescope.setupOpts.defaults.layout_strategy - - Link copied! -

-
Type: string
-

Determines the default layout of Telescope pickers. See :help telescope.layout.

-
-
Default: "horizontal"
- -
-
-

- vim.telescope.setupOpts.defaults.path_display - - Link copied! -

-
Type: list of (one of "hidden", "tail", "absolute", "smart", "shorten", "truncate")
-

Determines how file paths are displayed.

-
-
Default: [ - "absolute" -]
- -
-
-

- vim.telescope.setupOpts.defaults.pickers.find_command - - Link copied! -

-
Type: (list of string) or (luaInline)
-

Command to use for finding files. If using an executable from PATH then you must -make sure that the package is available in vim.extraPackages.

-
-
Default: [ - "\${pkgs.fd}/bin/fd" -]
- -
-
-

- vim.telescope.setupOpts.defaults.prompt_prefix - - Link copied! -

-
Type: string
-

Shown in front of Telescope's prompt

-
-
Default: "  "
- -
-
-

- vim.telescope.setupOpts.defaults.selection_caret - - Link copied! -

-
Type: string
-

Character(s) to show in front of the current selection

-
-
Default: " "
- -
-
-

- vim.telescope.setupOpts.defaults.selection_strategy - - Link copied! -

-
Type: one of "reset", "follow", "row", "closest", "none"
-

Determines how the cursor acts after each sort iteration.

-
-
Default: "reset"
- -
-
-

- vim.telescope.setupOpts.defaults.set_env - - Link copied! -

-
Type: attribute set of string
-

Set an environment for term_previewer

-
-
Default: { - COLORTERM = "truecolor"; -}
- -
-
-

- vim.telescope.setupOpts.defaults.sorting_strategy - - Link copied! -

-
Type: one of "descending", "ascending"
-

Determines the direction "better" results are sorted towards.

-
-
Default: "ascending"
- -
-
-

- vim.telescope.setupOpts.defaults.vimgrep_arguments - - Link copied! -

-
Type: list of string
-

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.

-
-
Default: [ - "\${pkgs.ripgrep}/bin/rg" - "--color=never" - "--no-heading" - "--with-filename" - "--line-number" - "--column" - "--smart-case" - "--hidden" - "--no-ignore" -]
- -
-
-

- vim.telescope.setupOpts.defaults.winblend - - Link copied! -

-
Type: signed integer
-

Pseudo-transparency of keymap hints floating window

-
-
Default: 0
- -
-
-

- vim.telescope.setupOpts.pickers.find_files.find_command - - Link copied! -

-
Type: (list of string) or (luaInline)
-

cmd to use for finding files

-
-
Default: [ - "\${pkgs.fd}/bin/fd" - "--type=file" -]
- -
-
-

- vim.terminal.toggleterm.enable - - Link copied! -

-
Type: boolean
-

Whether to enable toggleterm as a replacement to built-in terminal command.

-
-
Default: false
-
Example: true
- -
-
-

- vim.terminal.toggleterm.lazygit.direction - - Link copied! -

-
Type: one of "horizontal", "vertical", "tab", "float"
-

Direction of the lazygit window

-
-
Default: "float"
- -
-
-

- vim.terminal.toggleterm.lazygit.enable - - Link copied! -

-
Type: boolean
-

Whether to enable LazyGit integration.

-
-
Default: false
-
Example: true
- -
-
-

- vim.terminal.toggleterm.lazygit.mappings.open - - Link copied! -

-
Type: null or string
-

Open lazygit [toggleterm]

-
-
Default: "gg"
- -
-
-

- vim.terminal.toggleterm.lazygit.package - - Link copied! -

-
Type: null or package
-

The package that should be used for lazygit. Setting it to null will attempt to use lazygit from your PATH

-
-
Default:
- -
-
-

- vim.terminal.toggleterm.mappings.open - - Link copied! -

-
Type: null or string
-

The keymapping to open toggleterm

-
-
Default: ""
- -
-
-

- vim.terminal.toggleterm.setupOpts - - Link copied! -

-
Type: open submodule of anything
-

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

-
-
Default: { }
- -
-
-

- vim.terminal.toggleterm.setupOpts.direction - - Link copied! -

-
Type: one of "horizontal", "vertical", "tab", "float"
-

Direction of the terminal

-
-
Default: "horizontal"
- -
-
-

- vim.terminal.toggleterm.setupOpts.enable_winbar - - Link copied! -

-
Type: boolean
-

Enable winbar

-
-
Default: false
- -
-
-

- vim.terminal.toggleterm.setupOpts.size - - Link copied! -

-
Type: (luaInline) or signed integer
-

Number or lua function which is passed to the current terminal

-
-
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 - ''; -}
- -
-
-

- vim.terminal.toggleterm.setupOpts.winbar.enabled - - Link copied! -

-
Type: boolean
-

Whether to enable winbar in terminal.

-
-
Default: true
-
Example: true
- -
-
-

- vim.terminal.toggleterm.setupOpts.winbar.name_formatter - - Link copied! -

-
Type: luaInline
-

Winbar formatter function.

-
-
Default: { - _type = "lua-inline"; - expr = '' - function(term) - return term.name - end - ''; -}
- -
-
-

- vim.theme.base16-colors.base00 - - Link copied! -

-
Type: RGB color in hex format
-

The base00 color to use

-
- -
-
-

- vim.theme.base16-colors.base01 - - Link copied! -

-
Type: RGB color in hex format
-

The base01 color to use

-
- -
-
-

- vim.theme.base16-colors.base02 - - Link copied! -

-
Type: RGB color in hex format
-

The base02 color to use

-
- -
-
-

- vim.theme.base16-colors.base03 - - Link copied! -

-
Type: RGB color in hex format
-

The base03 color to use

-
- -
-
-

- vim.theme.base16-colors.base04 - - Link copied! -

-
Type: RGB color in hex format
-

The base04 color to use

-
- -
-
-

- vim.theme.base16-colors.base05 - - Link copied! -

-
Type: RGB color in hex format
-

The base05 color to use

-
- -
-
-

- vim.theme.base16-colors.base06 - - Link copied! -

-
Type: RGB color in hex format
-

The base06 color to use

-
- -
-
-

- vim.theme.base16-colors.base07 - - Link copied! -

-
Type: RGB color in hex format
-

The base07 color to use

-
- -
-
-

- vim.theme.base16-colors.base08 - - Link copied! -

-
Type: RGB color in hex format
-

The base08 color to use

-
- -
-
-

- vim.theme.base16-colors.base09 - - Link copied! -

-
Type: RGB color in hex format
-

The base09 color to use

-
- -
-
-

- vim.theme.base16-colors.base0A - - Link copied! -

-
Type: RGB color in hex format
-

The base0A color to use

-
- -
-
-

- vim.theme.base16-colors.base0B - - Link copied! -

-
Type: RGB color in hex format
-

The base0B color to use

-
- -
-
-

- vim.theme.base16-colors.base0C - - Link copied! -

-
Type: RGB color in hex format
-

The base0C color to use

-
- -
-
-

- vim.theme.base16-colors.base0D - - Link copied! -

-
Type: RGB color in hex format
-

The base0D color to use

-
- -
-
-

- vim.theme.base16-colors.base0E - - Link copied! -

-
Type: RGB color in hex format
-

The base0E color to use

-
- -
-
-

- vim.theme.base16-colors.base0F - - Link copied! -

-
Type: RGB color in hex format
-

The base0F color to use

-
- -
-
-

- vim.theme.enable - - Link copied! -

-
Type: boolean
-

Enable theming

-
- -
-
-

- vim.theme.extraConfig - - Link copied! -

-
Type: strings concatenated with "\n"
-

Additional lua configuration to add before setup

-
- -
-
-

- vim.theme.name - - Link copied! -

-
Type: one of "base16", "catppuccin", "dracula", "everforest", "github", "gruvbox", "mellow", "mini-base16", "nord", "onedark", "oxocarbon", "rose-pine", "solarized", "solarized-osaka", "tokyonight"
-

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.

-
- -
-
-

- vim.theme.style - - Link copied! -

-
Type: one of "dark", "darker", "cool", "deep", "warm", "warmer"
-

Specific style for theme if it supports it

-
- -
-
-

- vim.theme.transparent - - Link copied! -

-
Type: boolean
-

Whether or not transparency should be enabled. Has no effect for themes that do not support transparency

-
-
Default: false
- -
-
-

- vim.treesitter.addDefaultGrammars - - Link copied! -

-
Type: boolean
-

Whether to add the default grammars to the list of grammars -to install.

-

This option is only relevant if treesitter has been enabled.

-
-
Default: true
- -
-
-

- vim.treesitter.autotagHtml - - Link copied! -

-
Type: boolean
-

Whether to enable autoclose and rename html tag.

-
-
Default: false
-
Example: true
- -
-
-

- vim.treesitter.context.enable - - Link copied! -

-
Type: boolean
-

Whether to enable context of current buffer contents [nvim-treesitter-context] .

-
-
Default: false
-
Example: true
- -
-
-

- vim.treesitter.context.setupOpts - - Link copied! -

-
Type: open submodule of anything
-

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

-
-
Default: { }
- -
-
-

- vim.treesitter.context.setupOpts.line_numbers - - Link copied! -

-
Type: boolean
-

Whether to display line numbers in current context

-
-
Default: true
- -
-
-

- vim.treesitter.context.setupOpts.max_lines - - Link copied! -

-
Type: signed integer
-

How many lines the window should span.

-

Values >= 0 mean there will be no limit.

-
-
Default: 0
- -
-
-

- vim.treesitter.context.setupOpts.min_window_height - - Link copied! -

-
Type: signed integer
-

Minimum editor window height to enable context.

-

Values >= 0 mean there will be no limit.

-
-
Default: 0
- -
-
-

- vim.treesitter.context.setupOpts.mode - - Link copied! -

-
Type: one of "cursor", "topline"
-

Line used to calculate context.

-
-
Default: "cursor"
- -
-
-

- vim.treesitter.context.setupOpts.multiline_threshold - - Link copied! -

-
Type: signed integer
-

Maximum number of lines to collapse for a single context line.

-
-
Default: 20
- -
-
-

- vim.treesitter.context.setupOpts.separator - - Link copied! -

-
Type: null or string
-

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.

-
-
Default: "-"
- -
-
-

- vim.treesitter.context.setupOpts.trim_scope - - Link copied! -

-
Type: one of "inner", "outer"
-

Which context lines to discard if -vim.treesitter.context.setupOpts.max_lines is exceeded.

-
-
Default: "outer"
- -
-
-

- vim.treesitter.context.setupOpts.zindex - - Link copied! -

-
Type: signed integer
-

The Z-index of the context window.

-
-
Default: 20
- -
-
-

- vim.treesitter.enable - - Link copied! -

-
Type: boolean
-

Whether to enable treesitter, also enabled automatically through language options.

-
-
Default: false
-
Example: true
- -
-
-

- vim.treesitter.fold - - Link copied! -

-
Type: boolean
-

Whether to enable fold with treesitter.

-
-
Default: false
-
Example: true
- -
-
-

- vim.treesitter.grammars - - Link copied! -

-
Type: list of package
-

List of treesitter grammars to install. For grammars to be installed properly, -you must use grammars from pkgs.vimPlugins.nvim-treesitter.builtGrammars. -You can use pkgs.vimPlugins.nvim-treesitter.allGrammars to install all grammars.

-

For languages already supported by nvf, you may use -vim.language.<lang>.treesitter options, which will automatically add -the required grammars to this.

-
-
Default: [ ]
-
Example:
with pkgs.vimPlugins.nvim-treesitter.builtGrammars; [
-  regex
-  kdl
-];
-
- -
-
-

- vim.treesitter.highlight.additionalVimRegexHighlighting - - Link copied! -

-
Type: boolean or list of string
-

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.

-
-
-
Default: false
- -
-
-

- vim.treesitter.highlight.disable - - Link copied! -

-
Type: (list of string) or (luaInline)
-

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.

-
-
-
Default: [ ]
-
Example:
```lua
--- Disable slow treesitter highlight for large files
-function(lang, buf)
-  local max_filesize = 1000 * 1024 -- 1MB
-  local ok, stats = pcall(vim.uv.fs_stat, vim.api.nvim_buf_get_name(buf))
-  if ok and stats and stats.size > max_filesize then
-      return true
-  end
-end
-```
-
- -
-
-

- vim.treesitter.highlight.enable - - Link copied! -

-
Type: boolean
-

Whether to enable highlighting with treesitter.

-
-
Default: true
-
Example: true
- -
-
-

- vim.treesitter.incrementalSelection.disable - - Link copied! -

-
Type: (list of string) or (luaInline)
-

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.

-
-
-
Default: [ ]
-
Example: ["c" "rust" ]
- -
-
-

- vim.treesitter.incrementalSelection.enable - - Link copied! -

-
Type: boolean
-

Whether to enable incremental selection with treesitter.

-
-
Default: true
-
Example: true
- -
-
-

- vim.treesitter.indent.disable - - Link copied! -

-
Type: (list of string) or (luaInline)
-

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.

-
-
-
Default: [ ]
-
Example: ["c" "rust"]
- -
-
-

- vim.treesitter.indent.enable - - Link copied! -

-
Type: boolean
-

Whether to enable indentation with treesitter.

-
-
Default: true
-
Example: true
- -
-
-

- vim.treesitter.mappings.incrementalSelection.decrementByNode - - Link copied! -

-
Type: null or string
-

Decrement selection by node [treesitter]

-
-
Default: "grm"
- -
-
-

- vim.treesitter.mappings.incrementalSelection.incrementByNode - - Link copied! -

-
Type: null or string
-

Increment selection by node [treesitter]

-
-
Default: "grn"
- -
-
-

- vim.treesitter.mappings.incrementalSelection.incrementByScope - - Link copied! -

-
Type: null or string
-

Increment selection by scope [treesitter]

-
-
Default: "grc"
- -
-
-

- vim.treesitter.mappings.incrementalSelection.init - - Link copied! -

-
Type: null or string
-

Init selection [treesitter]

-
-
Default: "gnn"
- -
-
-

- vim.treesitter.textobjects.enable - - Link copied! -

-
Type: boolean
-

Whether to enable Treesitter textobjects.

-
-
Default: false
-
Example: true
- -
-
-

- vim.treesitter.textobjects.setupOpts - - Link copied! -

-
Type: open submodule of anything
-

Option table to pass into the setup function of treesitter-textobjects

-

You can pass in any additional options even if they're -not listed in the docs

-
-
Default: { }
-
Example:
{
-  select = {
-    enable = true;
-    keymaps = {
-      af = "@function.outer";
-    };
-    lookahead = true;
-  };
-}
- -
-
-

- vim.ui.borders.enable - - Link copied! -

-
Type: boolean
-

Whether to enable visible borders for most windows.

-
-
Default: false
-
Example: true
- -
-
-

- vim.ui.borders.globalStyle - - Link copied! -

-
Type: one of "none", "single", "double", "rounded", "solid", "shadow" or list of (string or list of string)
-

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

-
-
Default: "rounded"
-
Example:
[
-  "╔"
-  "═"
-  "╗"
-  "║"
-  "╝"
-  "═"
-  "╚"
-  "║"
-]
- -
-
-

- vim.ui.borders.plugins.fastaction.enable - - Link copied! -

-
Type: boolean
-

Whether to enable borders for the fastaction plugin.

-
-
Default: false
-
Example: true
- -
-
-

- vim.ui.borders.plugins.fastaction.style - - Link copied! -

-
Type: one of "none", "single", "double", "rounded", "solid", "shadow" or list of (string or list of string)
-

The border style to use for the fastaction plugin

-
-
Default: "rounded"
- -
-
-

- vim.ui.borders.plugins.lsp-signature.enable - - Link copied! -

-
Type: boolean
-

Whether to enable borders for the lsp-signature plugin.

-
-
Default: false
-
Example: true
- -
-
-

- vim.ui.borders.plugins.lsp-signature.style - - Link copied! -

-
Type: one of "none", "single", "double", "rounded", "solid", "shadow" or list of (string or list of string)
-

The border style to use for the lsp-signature plugin

-
-
Default: "rounded"
- -
-
-

- vim.ui.borders.plugins.lspsaga.enable - - Link copied! -

-
Type: boolean
-

Whether to enable borders for the lspsaga plugin.

-
-
Default: false
-
Example: true
- -
-
-

- vim.ui.borders.plugins.lspsaga.style - - Link copied! -

-
Type: one of "none", "single", "double", "rounded", "solid", "shadow" or list of (string or list of string)
-

The border style to use for the lspsaga plugin

-
-
Default: "rounded"
- -
-
-

- vim.ui.borders.plugins.nvim-cmp.enable - - Link copied! -

-
Type: boolean
-

Whether to enable borders for the nvim-cmp plugin.

-
-
Default: false
-
Example: true
- -
-
-

- vim.ui.borders.plugins.nvim-cmp.style - - Link copied! -

-
Type: one of "none", "single", "double", "rounded", "solid", "shadow" or list of (string or list of string)
-

The border style to use for the nvim-cmp plugin

-
-
Default: "rounded"
- -
-
-

- vim.ui.borders.plugins.which-key.enable - - Link copied! -

-
Type: boolean
-

Whether to enable borders for the which-key plugin.

-
-
Default: false
-
Example: true
- -
-
-

- vim.ui.borders.plugins.which-key.style - - Link copied! -

-
Type: one of "none", "single", "double", "rounded", "solid", "shadow" or list of (string or list of string)
-

The border style to use for the which-key plugin

-
-
Default: "rounded"
- -
-
-

- vim.ui.breadcrumbs.enable - - Link copied! -

-
Type: boolean
-

Whether to enable breadcrumbs.

-
-
Default: false
-
Example: true
- -
-
-

- vim.ui.breadcrumbs.lualine.winbar.alwaysRender - - Link copied! -

-
Type: boolean
-

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.

-
-
-
Default: true
-
Example: false
- -
-
-

- vim.ui.breadcrumbs.lualine.winbar.enable - - Link copied! -

-
Type: boolean
-

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.

-
-
-
Default: true
-
Example: false
- -
-
-

- vim.ui.breadcrumbs.navbuddy.enable - - Link copied! -

-
Type: boolean
-

Whether to enable navbuddy LSP helper UI. Enabling this option automatically loads and enables nvim-navic.

-
-
Default: false
-
Example: true
- -
-
-

- vim.ui.breadcrumbs.navbuddy.mappings.appendName - - Link copied! -

-
Type: string
-

Insert at the end of name.

-
-
Default: "a"
- -
-
-

- vim.ui.breadcrumbs.navbuddy.mappings.appendScope - - Link copied! -

-
Type: string
-

Insert at the end of scope.

-
-
Default: "A"
- -
-
-

- vim.ui.breadcrumbs.navbuddy.mappings.children - - Link copied! -

-
Type: string
-

Navigate to the child node.

-
-
Default: "l"
- -
-
-

- vim.ui.breadcrumbs.navbuddy.mappings.close - - Link copied! -

-
Type: string
-

Close and return the cursor to its original location.

-
-
Default: ""
- -
-
-

- vim.ui.breadcrumbs.navbuddy.mappings.comment - - Link copied! -

-
Type: string
-

Comment the node.

-
-
Default: "c"
- -
-
-

- vim.ui.breadcrumbs.navbuddy.mappings.delete - - Link copied! -

-
Type: string
-

Delete the node.

-
-
Default: "d"
- -
-
-

- vim.ui.breadcrumbs.navbuddy.mappings.foldCreate - - Link copied! -

-
Type: string
-

Create a new fold of the node.

-
-
Default: "f"
- -
-
-

- vim.ui.breadcrumbs.navbuddy.mappings.foldDelete - - Link copied! -

-
Type: string
-

Delete the current fold of the node.

-
-
Default: "F"
- -
-
-

- vim.ui.breadcrumbs.navbuddy.mappings.help - - Link copied! -

-
Type: string
-

Open the mappings help window.

-
-
Default: "g?"
- -
-
-

- vim.ui.breadcrumbs.navbuddy.mappings.hsplit - - Link copied! -

-
Type: string
-

Open the node in a horizontal split.

-
-
Default: ""
- -
-
-

- vim.ui.breadcrumbs.navbuddy.mappings.insertName - - Link copied! -

-
Type: string
-

Insert at the start of name.

-
-
Default: "i"
- -
-
-

- vim.ui.breadcrumbs.navbuddy.mappings.insertScope - - Link copied! -

-
Type: string
-

Insert at the start of scope.

-
-
Default: "I"
- -
-
-

- vim.ui.breadcrumbs.navbuddy.mappings.moveDown - - Link copied! -

-
Type: string
-

Move the node down.

-
-
Default: "J"
- -
-
-

- vim.ui.breadcrumbs.navbuddy.mappings.moveUp - - Link copied! -

-
Type: string
-

Move the node up.

-
-
Default: "K"
- -
-
-

- vim.ui.breadcrumbs.navbuddy.mappings.nextSibling - - Link copied! -

-
Type: string
-

Navigate to the next sibling node.

-
-
Default: "j"
- -
-
-

- vim.ui.breadcrumbs.navbuddy.mappings.parent - - Link copied! -

-
Type: string
-

Navigate to the parent node.

-
-
Default: "h"
- -
-
-

- vim.ui.breadcrumbs.navbuddy.mappings.previousSibling - - Link copied! -

-
Type: string
-

Navigate to the previous sibling node.

-
-
Default: "k"
- -
-
-

- vim.ui.breadcrumbs.navbuddy.mappings.rename - - Link copied! -

-
Type: string
-

Rename the node.

-
-
Default: "r"
- -
-
-

- vim.ui.breadcrumbs.navbuddy.mappings.root - - Link copied! -

-
Type: string
-

Navigate to the root node.

-
-
Default: "0"
- -
-
-

- vim.ui.breadcrumbs.navbuddy.mappings.select - - Link copied! -

-
Type: string
-

Goto the node.

-
-
Default: ""
- -
-
-

- vim.ui.breadcrumbs.navbuddy.mappings.telescope - - Link copied! -

-
Type: string
-

Start fuzzy finder at the current level.

-
-
Default: "t"
- -
-
-

- vim.ui.breadcrumbs.navbuddy.mappings.togglePreview - - Link copied! -

-
Type: string
-

Toggle the preview.

-
-
Default: "s"
- -
-
-

- vim.ui.breadcrumbs.navbuddy.mappings.visualName - - Link copied! -

-
Type: string
-

Select the name visually.

-
-
Default: "v"
- -
-
-

- vim.ui.breadcrumbs.navbuddy.mappings.visualScope - - Link copied! -

-
Type: string
-

Select the scope visually.

-
-
Default: "V"
- -
-
-

- vim.ui.breadcrumbs.navbuddy.mappings.vsplit - - Link copied! -

-
Type: string
-

Open the node in a vertical split.

-
-
Default: ""
- -
-
-

- vim.ui.breadcrumbs.navbuddy.mappings.yankName - - Link copied! -

-
Type: string
-

Yank the name to system clipboard.

-
-
Default: "y"
- -
-
-

- vim.ui.breadcrumbs.navbuddy.mappings.yankScope - - Link copied! -

-
Type: string
-

Yank the scope to system clipboard.

-
-
Default: "Y"
- -
-
-

- vim.ui.breadcrumbs.navbuddy.setupOpts - - Link copied! -

-
Type: open submodule of anything
-

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

-
-
Default: { }
- -
-
-

- vim.ui.breadcrumbs.navbuddy.setupOpts.icons.Array - - Link copied! -

-
Type: string
-
-
Default: "󰅪 "
- -
-
-

- vim.ui.breadcrumbs.navbuddy.setupOpts.icons.Boolean - - Link copied! -

-
Type: string
-
-
Default: "◩ "
- -
-
-

- vim.ui.breadcrumbs.navbuddy.setupOpts.icons.Class - - Link copied! -

-
Type: string
-
-
Default: "󰌗 "
- -
-
-

- vim.ui.breadcrumbs.navbuddy.setupOpts.icons.Constant - - Link copied! -

-
Type: string
-
-
Default: "󰏿 "
- -
-
-

- vim.ui.breadcrumbs.navbuddy.setupOpts.icons.Constructor - - Link copied! -

-
Type: string
-
-
Default: " "
- -
-
-

- vim.ui.breadcrumbs.navbuddy.setupOpts.icons.Enum - - Link copied! -

-
Type: string
-
-
Default: "󰕘"
- -
-
-

- vim.ui.breadcrumbs.navbuddy.setupOpts.icons.EnumMember - - Link copied! -

-
Type: string
-
-
Default: "󰕘 "
- -
-
-

- vim.ui.breadcrumbs.navbuddy.setupOpts.icons.Event - - Link copied! -

-
Type: string
-
-
Default: " "
- -
-
-

- vim.ui.breadcrumbs.navbuddy.setupOpts.icons.Field - - Link copied! -

-
Type: string
-
-
Default: " "
- -
-
-

- vim.ui.breadcrumbs.navbuddy.setupOpts.icons.File - - Link copied! -

-
Type: string
-
-
Default: "󰈙 "
- -
-
-

- vim.ui.breadcrumbs.navbuddy.setupOpts.icons.Function - - Link copied! -

-
Type: string
-
-
Default: "󰊕 "
- -
-
-

- vim.ui.breadcrumbs.navbuddy.setupOpts.icons.Interface - - Link copied! -

-
Type: string
-
-
Default: "󰕘"
- -
-
-

- vim.ui.breadcrumbs.navbuddy.setupOpts.icons.Key - - Link copied! -

-
Type: string
-
-
Default: "󰌋 "
- -
-
-

- vim.ui.breadcrumbs.navbuddy.setupOpts.icons.Method - - Link copied! -

-
Type: string
-
-
Default: "󰆧 "
- -
-
-

- vim.ui.breadcrumbs.navbuddy.setupOpts.icons.Module - - Link copied! -

-
Type: string
-
-
Default: " "
- -
-
-

- vim.ui.breadcrumbs.navbuddy.setupOpts.icons.Namespace - - Link copied! -

-
Type: string
-
-
Default: "󰌗 "
- -
-
-

- vim.ui.breadcrumbs.navbuddy.setupOpts.icons.Null - - Link copied! -

-
Type: string
-
-
Default: "󰟢 "
- -
-
-

- vim.ui.breadcrumbs.navbuddy.setupOpts.icons.Number - - Link copied! -

-
Type: string
-
-
Default: "󰎠 "
- -
-
-

- vim.ui.breadcrumbs.navbuddy.setupOpts.icons.Object - - Link copied! -

-
Type: string
-
-
Default: "󰅩 "
- -
-
-

- vim.ui.breadcrumbs.navbuddy.setupOpts.icons.Operator - - Link copied! -

-
Type: string
-
-
Default: "󰆕 "
- -
-
-

- vim.ui.breadcrumbs.navbuddy.setupOpts.icons.Package - - Link copied! -

-
Type: string
-
-
Default: " "
- -
-
-

- vim.ui.breadcrumbs.navbuddy.setupOpts.icons.Property - - Link copied! -

-
Type: string
-
-
Default: " "
- -
-
-

- vim.ui.breadcrumbs.navbuddy.setupOpts.icons.String - - Link copied! -

-
Type: string
-
-
Default: " "
- -
-
-

- vim.ui.breadcrumbs.navbuddy.setupOpts.icons.Struct - - Link copied! -

-
Type: string
-
-
Default: "󰌗 "
- -
-
-

- vim.ui.breadcrumbs.navbuddy.setupOpts.icons.TypeParameter - - Link copied! -

-
Type: string
-
-
Default: "󰊄 "
- -
-
-

- vim.ui.breadcrumbs.navbuddy.setupOpts.icons.Variable - - Link copied! -

-
Type: string
-
-
Default: "󰆧 "
- -
-
-

- vim.ui.breadcrumbs.navbuddy.setupOpts.lsp.auto_attach - - Link copied! -

-
Type: boolean
-

Whether to attach to LSP server manually.

-
-
Default: true
- -
-
-

- vim.ui.breadcrumbs.navbuddy.setupOpts.lsp.preference - - Link copied! -

-
Type: null or (list of string)
-

The preference list ranking LSP servers.

-
-
Default: null
- -
-
-

- vim.ui.breadcrumbs.navbuddy.setupOpts.node_markers.enable - - Link copied! -

-
Type: boolean
-

Whether to enable node markers.

-
-
Default: false
-
Example: true
- -
-
-

- vim.ui.breadcrumbs.navbuddy.setupOpts.node_markers.icons.branch - - Link copied! -

-
Type: string
-
-
Default: " "
- -
- - -
-

- vim.ui.breadcrumbs.navbuddy.setupOpts.source_buffer.followNode - - Link copied! -

-
Type: boolean
-

Whether to keep the current node in focus in the source buffer.

-
-
Default: true
- -
-
-

- vim.ui.breadcrumbs.navbuddy.setupOpts.source_buffer.highlight - - Link copied! -

-
Type: boolean
-

Whether to highlight the currently focused node in the source buffer.

-
-
Default: true
- -
-
-

- vim.ui.breadcrumbs.navbuddy.setupOpts.source_buffer.reorient - - Link copied! -

-
Type: one of "smart", "top", "mid", "none"
-

The mode for reorienting the source buffer after moving nodes.

-
-
Default: "smart"
- -
-
-

- vim.ui.breadcrumbs.navbuddy.setupOpts.source_buffer.scrolloff - - Link copied! -

-
Type: null or signed integer
-

The scrolloff value in the source buffer when Navbuddy is open.

-
-
Default: null
- -
-
-

- vim.ui.breadcrumbs.navbuddy.setupOpts.useDefaultMappings - - Link copied! -

-
Type: boolean
-

Add the default Navbuddy keybindings in addition to the keybinding added by this module.

-
-
Default: true
- -
-
-

- vim.ui.breadcrumbs.navbuddy.setupOpts.window.border - - Link copied! -

-
Type: one of "none", "single", "double", "rounded", "solid", "shadow" or list of (string or list of string)
-

The border style to use.

-
-
Default: "rounded"
- -
-
-

- vim.ui.breadcrumbs.navbuddy.setupOpts.window.scrolloff - - Link copied! -

-
Type: null or signed integer
-

The scrolloff value within a navbuddy window.

-
-
Default: null
- -
-
-

- vim.ui.breadcrumbs.navbuddy.setupOpts.window.sections.left.border - - Link copied! -

-
Type: one of "none", "single", "double", "rounded", "solid", "shadow" or list of (string or list of string)
-

The border style to use for the left section of the Navbuddy UI.

-
-
Default: "rounded"
- -
-
-

- vim.ui.breadcrumbs.navbuddy.setupOpts.window.sections.mid.border - - Link copied! -

-
Type: one of "none", "single", "double", "rounded", "solid", "shadow" or list of (string or list of string)
-

The border style to use for the middle section of the Navbuddy UI.

-
-
Default: "rounded"
- -
-
-

- vim.ui.breadcrumbs.navbuddy.setupOpts.window.sections.right.border - - Link copied! -

-
Type: one of "none", "single", "double", "rounded", "solid", "shadow" or list of (string or list of string)
-

The border style to use for the right section of the Navbuddy UI.

-
-
Default: "rounded"
- -
-
-

- vim.ui.breadcrumbs.navbuddy.setupOpts.window.sections.right.preview - - Link copied! -

-
Type: one of "leaf", "always", "never"
-

The display mode of the preview on the right section.

-
-
Default: "leaf"
- -
-
-

- vim.ui.breadcrumbs.source - - Link copied! -

-
Type: null or value "nvim-navic" (singular enum)
-

The source to be used for breadcrumbs component. Null means no breadcrumbs.

-
-
Default: "nvim-navic"
- -
-
-

- vim.ui.colorful-menu-nvim.enable - - Link copied! -

-
Type: boolean
-

Whether to enable treesitter highlighted completion menus [colorful-menu.nvim].

-
-
Default: false
-
Example: true
- -
-
-

- vim.ui.colorful-menu-nvim.setupOpts - - Link copied! -

-
Type: open submodule of anything
-

Option table to pass into the setup function of colorful-menu-nvim

-

You can pass in any additional options even if they're -not listed in the docs

-
-
Default: { }
- -
-
-

- vim.ui.colorizer.enable - - Link copied! -

-
Type: boolean
-

Whether to enable color highlighting [nvim-colorizer.lua].

-
-
Default: false
-
Example: true
- -
-
-

- vim.ui.colorizer.setupOpts - - Link copied! -

-
Type: open submodule of anything
-

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

-
-
Default: { }
- -
-
-

- vim.ui.colorizer.setupOpts.filetypes - - Link copied! -

-
Type: attribute set of (submodule)
-

Filetypes to enable on and their option overrides.

-

"*" means enable on all filetypes. Filetypes prefixed with "!" are disabled.

-
-
Default: { }
-
Example:
{
-  "!vim" = { };
-  "*" = { };
-  javascript = {
-    AARRGGBB = false;
-  };
-}
- -
-
-

- vim.ui.colorizer.setupOpts.filetypes.<name>.AARRGGBB - - Link copied! -

-
Type: null or boolean
-

Colorize 0xAARRGGBB hex codes

-
-
Default: null
- -
-
-

- vim.ui.colorizer.setupOpts.filetypes.<name>.RGB - - Link copied! -

-
Type: null or boolean
-

Colorize #RGB hex codes

-
-
Default: null
- -
-
-

- vim.ui.colorizer.setupOpts.filetypes.<name>.RRGGBB - - Link copied! -

-
Type: null or boolean
-

Colorize #RRGGBB hex codes

-
-
Default: null
- -
-
-

- vim.ui.colorizer.setupOpts.filetypes.<name>.RRGGBBAA - - Link copied! -

-
Type: null or boolean
-

Colorize #RRGGBBAA hex codes

-
-
Default: null
- -
-
-

- vim.ui.colorizer.setupOpts.filetypes.<name>.always_update - - Link copied! -

-
Type: null or boolean
-

Update color values even if buffer is not focused. Example use: cmp_menu, cmp_docs

-
-
Default: null
- -
-
-

- vim.ui.colorizer.setupOpts.filetypes.<name>.css - - Link copied! -

-
Type: null or boolean
-

Enable all CSS features: rgb_fn, hsl_fn, names, RGB, RRGGBB

-
-
Default: null
- -
-
-

- vim.ui.colorizer.setupOpts.filetypes.<name>.css_fn - - Link copied! -

-
Type: null or boolean
-

Enable all CSS functions: rgb_fn, hsl_fn

-
-
Default: null
- -
-
-

- vim.ui.colorizer.setupOpts.filetypes.<name>.hsl_fn - - Link copied! -

-
Type: null or boolean
-

Colorize CSS hsl() and hsla() functions

-
-
Default: null
- -
-
-

- vim.ui.colorizer.setupOpts.filetypes.<name>.mode - - Link copied! -

-
Type: null or one of "foreground", "background"
-

Set the display mode

-
-
Default: null
- -
-
-

- vim.ui.colorizer.setupOpts.filetypes.<name>.names - - Link copied! -

-
Type: null or boolean
-

Colorize "Name" codes like Blue

-
-
Default: null
- -
-
-

- vim.ui.colorizer.setupOpts.filetypes.<name>.rgb_fn - - Link copied! -

-
Type: null or boolean
-

Colorize CSS rgb() and rgba() functions

-
-
Default: null
- -
-
-

- vim.ui.colorizer.setupOpts.filetypes.<name>.sass - - Link copied! -

-
Type: null or boolean
-

Enable sass colors

-
-
Default: null
- -
-
-

- vim.ui.colorizer.setupOpts.filetypes.<name>.tailwind - - Link copied! -

-
Type: null or boolean
-

Enable tailwind colors

-
-
Default: null
- -
-
-

- vim.ui.colorizer.setupOpts.filetypes.<name>.virtualtext - - Link copied! -

-
Type: null or string
-

String to display as virtualtext

-
-
Default: null
- -
-
-

- vim.ui.colorizer.setupOpts.user_default_options - - Link copied! -

-
Type: submodule
-

user_default_options is the second parameter to nvim-colorizer's setup function.

-

Anything set here is the inverse of the previous setup configuration.

-
-
Default: { }
- -
-
-

- vim.ui.colorizer.setupOpts.user_default_options.AARRGGBB - - Link copied! -

-
Type: null or boolean
-

Colorize 0xAARRGGBB hex codes

-
-
Default: null
- -
-
-

- vim.ui.colorizer.setupOpts.user_default_options.RGB - - Link copied! -

-
Type: null or boolean
-

Colorize #RGB hex codes

-
-
Default: null
- -
-
-

- vim.ui.colorizer.setupOpts.user_default_options.RRGGBB - - Link copied! -

-
Type: null or boolean
-

Colorize #RRGGBB hex codes

-
-
Default: null
- -
-
-

- vim.ui.colorizer.setupOpts.user_default_options.RRGGBBAA - - Link copied! -

-
Type: null or boolean
-

Colorize #RRGGBBAA hex codes

-
-
Default: null
- -
-
-

- vim.ui.colorizer.setupOpts.user_default_options.always_update - - Link copied! -

-
Type: null or boolean
-

Update color values even if buffer is not focused. Example use: cmp_menu, cmp_docs

-
-
Default: null
- -
-
-

- vim.ui.colorizer.setupOpts.user_default_options.css - - Link copied! -

-
Type: null or boolean
-

Enable all CSS features: rgb_fn, hsl_fn, names, RGB, RRGGBB

-
-
Default: null
- -
-
-

- vim.ui.colorizer.setupOpts.user_default_options.css_fn - - Link copied! -

-
Type: null or boolean
-

Enable all CSS functions: rgb_fn, hsl_fn

-
-
Default: null
- -
-
-

- vim.ui.colorizer.setupOpts.user_default_options.hsl_fn - - Link copied! -

-
Type: null or boolean
-

Colorize CSS hsl() and hsla() functions

-
-
Default: null
- -
-
-

- vim.ui.colorizer.setupOpts.user_default_options.mode - - Link copied! -

-
Type: null or one of "foreground", "background"
-

Set the display mode

-
-
Default: null
- -
-
-

- vim.ui.colorizer.setupOpts.user_default_options.names - - Link copied! -

-
Type: null or boolean
-

Colorize "Name" codes like Blue

-
-
Default: null
- -
-
-

- vim.ui.colorizer.setupOpts.user_default_options.rgb_fn - - Link copied! -

-
Type: null or boolean
-

Colorize CSS rgb() and rgba() functions

-
-
Default: null
- -
-
-

- vim.ui.colorizer.setupOpts.user_default_options.sass - - Link copied! -

-
Type: null or boolean
-

Enable sass colors

-
-
Default: null
- -
-
-

- vim.ui.colorizer.setupOpts.user_default_options.tailwind - - Link copied! -

-
Type: null or boolean
-

Enable tailwind colors

-
-
Default: null
- -
-
-

- vim.ui.colorizer.setupOpts.user_default_options.virtualtext - - Link copied! -

-
Type: null or string
-

String to display as virtualtext

-
-
Default: null
- -
-
-

- vim.ui.fastaction.enable - - Link copied! -

-
Type: boolean
-

Whether to enable overriding vim.ui.select with fastaction.nvim.

-
-
Default: false
-
Example: true
- -
-
-

- vim.ui.fastaction.setupOpts - - Link copied! -

-
Type: open submodule of anything
-

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

-
-
Default: { }
- -
-
-

- vim.ui.illuminate.enable - - Link copied! -

-
Type: boolean
-

Whether to enable automatically highlight other uses of the word under the cursor [vim-illuminate] -.

-
-
Default: false
-
Example: true
- -
-
-

- vim.ui.illuminate.setupOpts - - Link copied! -

-
Type: open submodule of anything
-

Option table to pass into the setup function of vim-illuminate

-

You can pass in any additional options even if they're -not listed in the docs

-
-
Default: { }
- -
-
-

- vim.ui.illuminate.setupOpts.filetypes_denylist - - Link copied! -

-
Type: list of string
-

Filetypes to not illuminate, this overrides filetypes_allowlist

-
-
Default: [ - "dirvish" - "fugitive" - "help" - "neo-tree" - "notify" - "NvimTree" - "TelescopePrompt" -]
- -
-
-

- vim.ui.modes-nvim.enable - - Link copied! -

-
Type: boolean
-

Whether to enable modes.nvim's prismatic line decorations.

-
-
Default: false
-
Example: true
- -
-
-

- vim.ui.modes-nvim.setupOpts.colors - - Link copied! -

-
Type: open submodule of anything
-

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

-
-
Default: { }
- -
-
-

- vim.ui.modes-nvim.setupOpts.colors.copy - - Link copied! -

-
Type: string
-

The #RRGGBB color code for the visual mode highlights

-
-
Default: "#f5c359"
- -
-
-

- vim.ui.modes-nvim.setupOpts.colors.delete - - Link copied! -

-
Type: string
-

The #RRGGBB color code for the visual mode highlights

-
-
Default: "#c75c6a"
- -
-
-

- vim.ui.modes-nvim.setupOpts.colors.insert - - Link copied! -

-
Type: string
-

The #RRGGBB color code for the visual mode highlights

-
-
Default: "#78ccc5"
- -
-
-

- vim.ui.modes-nvim.setupOpts.colors.visual - - Link copied! -

-
Type: string
-

The #RRGGBB color code for the visual mode highlights

-
-
Default: "#9745be"
- -
-
-

- vim.ui.modes-nvim.setupOpts.line_opacity.visual - - Link copied! -

-
Type: floating point number
-

Set opacity for cursorline and number background

-
-
Default: 0.0
- -
-
-

- vim.ui.modes-nvim.setupOpts.setCursorline - - Link copied! -

-
Type: boolean
-

Set a colored cursorline on current line

-
-
Default: false
- -
-
-

- vim.ui.noice.enable - - Link copied! -

-
Type: boolean
-

Whether to enable noice.nvim UI modification library.

-
-
Default: false
-
Example: true
- -
-
-

- vim.ui.noice.setupOpts - - Link copied! -

-
Type: open submodule of anything
-

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

-
-
Default: { }
- -
-
-

- vim.ui.noice.setupOpts.format.cmdline - - Link copied! -

-
Type: null or anything
-

formatting options for the cmdline

-
-
Default: { - icon = ""; - lang = "vim"; - pattern = "^:"; -}
- -
-
-

- vim.ui.noice.setupOpts.format.filter - - Link copied! -

-
Type: null or anything
-

formatting options for filter

-
-
Default: { - icon = ""; - lang = "bash"; - pattern = "^:%s*!"; -}
- -
-
-

- vim.ui.noice.setupOpts.format.help - - Link copied! -

-
Type: null or anything
-

formatting options for help

-
-
Default: { - icon = "󰋖"; - pattern = "^:%s*he?l?p?%s+"; -}
- -
-
-

- vim.ui.noice.setupOpts.format.lua - - Link copied! -

-
Type: null or anything
-

formatting options for lua

-
-
Default: { - icon = ""; - lang = "lua"; - pattern = "^:%s*lua%s+"; -}
- -
-
-

- vim.ui.noice.setupOpts.format.search_down - - Link copied! -

-
Type: null or anything
-

formatting options for search_down

-
-
Default: { - icon = " "; - kind = "search"; - lang = "regex"; - pattern = "^/"; -}
- -
-
-

- vim.ui.noice.setupOpts.format.search_up - - Link copied! -

-
Type: null or anything
-

formatting options for search_up

-
-
Default: { - icon = " "; - kind = "search"; - lang = "regex"; - pattern = "^%?"; -}
- -
-
-

- vim.ui.noice.setupOpts.lsp.override."cmp.entry.get_documentation" - - Link copied! -

-
Type: boolean
-

override cmp documentation with Noice

-
-
Default: false
- -
-
-

- vim.ui.noice.setupOpts.lsp.override."vim.lsp.util.convert_input_to_markdown_lines" - - Link copied! -

-
Type: boolean
-

override the default lsp markdown formatter with Noice

-
-
Default: true
- -
-
-

- vim.ui.noice.setupOpts.lsp.override."vim.lsp.util.stylize_markdown" - - Link copied! -

-
Type: boolean
-

override the lsp markdown formatter with Noice

-
-
Default: true
- -
-
-

- vim.ui.noice.setupOpts.lsp.signature.enabled - - Link copied! -

-
Type: boolean
-

Whether to enable signature help.

-
-
Default: false
-
Example: true
- -
- -
-

- vim.ui.noice.setupOpts.presets.command_palette - - Link copied! -

-
Type: boolean
-

position the cmdline and popupmenu together

-
-
Default: true
- -
-
-

- vim.ui.noice.setupOpts.presets.inc_rename - - Link copied! -

-
Type: boolean
-

enables an input dialog for inc-rename.nvim

-
-
Default: false
- -
-
-

- vim.ui.noice.setupOpts.presets.long_message_to_split - - Link copied! -

-
Type: boolean
-

long messages will be sent to a split

-
-
Default: true
- -
-
-

- vim.ui.noice.setupOpts.presets.lsp_doc_border - - Link copied! -

-
Type: boolean
-

add a border to hover docs and signature help

-
-
Default: false
- -
-
-

- vim.ui.noice.setupOpts.routes - - Link copied! -

-
Type: list of (submodule)
-

How to route messages

-
-
Default: "Hide written messages"
- -
-
-

- vim.ui.noice.setupOpts.routes.*.filter - - Link copied! -

-
Type: anything
-

a filter for messages matching this route

-
- -
-
-

- vim.ui.noice.setupOpts.routes.*.opts - - Link copied! -

-
Type: null or anything
-

options for the view and the route

-
-
Default: null
- -
-
-

- vim.ui.noice.setupOpts.routes.*.view - - Link copied! -

-
Type: null or string
-

how this route is viewed

-
-
Default: null
- -
-
-

- vim.ui.nvim-highlight-colors.enable - - Link copied! -

-
Type: boolean
-

Whether to enable color highlighting [nvim-highlight-colors.lua].

-
-
Default: false
-
Example: true
- -
-
-

- vim.ui.nvim-highlight-colors.setupOpts - - Link copied! -

-
Type: open submodule of anything
-

Option table to pass into the setup function of nvim-highlight-colors

-

You can pass in any additional options even if they're -not listed in the docs

-
-
Default: { }
- -
-
-

- vim.ui.nvim-highlight-colors.setupOpts.render - - Link copied! -

-
Type: one of "background", "foreground", "virtual"
-

Style to render color highlighting with.

-
-

Note

-

Each render style works as follows:

-
    -
  • -

    'background' sets the background -highlight of the matched color string -to the RGB color it describes.

    -
  • -
  • -

    'foreground' sets the foreground -highlight of the matched color string -to the RGB color it describes.

    -
  • -
  • -

    'virtual' displays the matched color -with virtual text alongside the color -string in the buffer. Virtual text can -be configured to display the color in -various ways, i.e custom virtual symbol -(via virtual_symbol) positioning -relative to string, suffix/prefix, etc.

    -
  • -
-
-
-
Default: "background"
-
Example: "virtual"
- -
-
-

- vim.ui.nvim-highlight-colors.setupOpts.virtual_symbol_position - - Link copied! -

-
Type: one of "inline", "eol", "eow"
-

Where to render the virtual symbol in -relation to the color string.

-
-

Note

-

Each render style works as follows:

-
    -
  • -

    'inline' render virtual text inline, -similar to the style of VSCode color -hinting.

    -
  • -
  • -

    'eol' render virtual text at the end -of the line which the color string -occurs (last column). Recommended to -set virtual_symbol_suffix to an -empty string when used.

    -
  • -
  • -

    'eow' render virtual text at the end -of the word where the color string -occurs. Recommended to set -virtual_symbol_prefix to a single -space for padding and the suffix to -an empty string for no padding.

    -
  • -
-
-
-
Default: "inline"
-
Example: "eol"
- -
-
-

- vim.ui.nvim-ufo.enable - - Link copied! -

-
Type: boolean
-

Whether to enable nvim-ufo.

-
-
Default: false
-
Example: true
- -
-
-

- vim.ui.nvim-ufo.setupOpts - - Link copied! -

-
Type: open submodule of anything
-

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

-
-
Default: { }
- -
-
-

- vim.ui.smartcolumn.enable - - Link copied! -

-
Type: boolean
-

Whether to enable line length indicator.

-
-
Default: false
-
Example: true
- -
-
-

- vim.ui.smartcolumn.setupOpts - - Link copied! -

-
Type: open submodule of anything
-

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

-
-
Default: { }
- -
-
-

- vim.ui.smartcolumn.setupOpts.colorcolumn - - Link copied! -

-
Type: null or string or list of string
-

The position at which the column will be displayed. Set to null to disable

-
-
Default: "120"
- -
-
-

- vim.ui.smartcolumn.setupOpts.custom_colorcolumn - - Link copied! -

-
Type: attribute set of (string or list of string)
-

The position at which smart column should be displayed for each individual buffer type

-
-
Default: { }
-
Example:
vim.ui.smartcolumn.setupOpts.custom_colorcolumn = {
-  nix = "110";
-  ruby = "120";
-  java = "130";
-  go = ["90" "130"];
-};
-
- -
-
-

- vim.ui.smartcolumn.setupOpts.disabled_filetypes - - Link copied! -

-
Type: list of string
-

The filetypes smartcolumn will be disabled for.

-
-
Default: [ - "help" - "text" - "markdown" - "NvimTree" - "alpha" -]
- -
-
-

- vim.undoFile.enable - - Link copied! -

-
Type: boolean
-

Whether to enable undofile for persistent undo behaviour.

-
-
Default: false
-
Example: true
- -
-
-

- vim.undoFile.path - - Link copied! -

-
Type: string or (luaInline)
-

Path to the directory in which undo history will be stored

-
-
Default: ```nix -mkLuaInline "vim.fn.stdpath('state') .. '/undo'" -``` -
-
Example:
```nix
-mkLuaInline "os.getenv('XDG_DATA_HOME') .. '/nvf/undo'"
-```
-
- -
-
-

- vim.utility.ccc.enable - - Link copied! -

-
Type: boolean
-

Whether to enable ccc color picker for neovim.

-
-
Default: false
-
Example: true
- -
-
-

- vim.utility.ccc.mappings.decrease10 - - Link copied! -

-
Type: null or string
-

Decrease the value times delta of the slider

-
-
Default: ""
- -
-
-

- vim.utility.ccc.mappings.increase10 - - Link copied! -

-
Type: null or string
-

Increase the value times delta of the slider

-
-
Default: ""
- -
-
-

- vim.utility.ccc.mappings.quit - - Link copied! -

-
Type: null or string
-

Cancel and close the UI without replace or insert

-
-
Default: ""
- -
-
-

- vim.utility.diffview-nvim.enable - - Link copied! -

-
Type: boolean
-

Whether to enable diffview-nvim: cycle through diffs for all modified files for any git rev.

-
-
Default: false
-
Example: true
- -
-
-

- vim.utility.diffview-nvim.setupOpts - - Link copied! -

-
Type: open submodule of anything
-

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

-
-
Default: { }
- -
-
-

- vim.utility.direnv.enable - - Link copied! -

-
Type: boolean
-

Whether to enable syncing nvim shell environment with direnv's using direnv.vim.

-
-
Default: false
-
Example: true
- -
-
-

- vim.utility.icon-picker.enable - - Link copied! -

-
Type: boolean
-

Whether to enable nerdfonts icon picker for nvim.

-
-
Default: false
-
Example: true
- -
-
-

- vim.utility.images.image-nvim.enable - - Link copied! -

-
Type: boolean
-

Whether to enable image support in Neovim [image.nvim].

-
-
Default: false
-
Example: true
- -
-
-

- vim.utility.images.image-nvim.setupOpts - - Link copied! -

-
Type: open submodule of anything
-

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

-
-
Default: { }
- -
-
-

- vim.utility.images.image-nvim.setupOpts.backend - - Link copied! -

-
Type: one of "kitty", "ueberzug", "sixel"
-

The backend to use for rendering images.

-
    -
  • kitty - best in class, works great and is very snappy. Recommended -by upstream.
  • -
  • ueberzug - backed by ueberzugpp, supports any terminal, -but has lower performance
  • -
  • sixel - uses the Sixel graphics protocol, widely supported by many terminals
  • -
-
-
Default: "ueberzug"
- -
-
-

- vim.utility.images.image-nvim.setupOpts.editorOnlyRenderWhenFocused - - Link copied! -

-
Type: boolean
-

Whether to enable only rendering images when the editor is focused.

-
-
Default: false
-
Example: true
- -
-
-

- vim.utility.images.image-nvim.setupOpts.hijackFilePatterns - - Link copied! -

-
Type: list of string
-

File patterns to hijack for image.nvim. This is useful for -filetypes that don't have a dedicated integration.

-
-
Default: [ - "*.png" - "*.jpg" - "*.jpeg" - "*.gif" - "*.webp" -]
- -
-
-

- vim.utility.images.image-nvim.setupOpts.integrations.markdown.clearInInsertMode - - Link copied! -

-
Type: boolean
-

Whether to enable clearing of images when entering insert mode.

-
-
Default: false
-
Example: true
- -
-
-

- vim.utility.images.image-nvim.setupOpts.integrations.markdown.downloadRemoteImages - - Link copied! -

-
Type: boolean
-

Whether to enable downloading remote images.

-
-
Default: false
-
Example: true
- -
-
-

- vim.utility.images.image-nvim.setupOpts.integrations.markdown.enable - - Link copied! -

-
Type: boolean
-

Whether to enable image.nvim in markdown files.

-
-
Default: true
-
Example: true
- -
-
-

- vim.utility.images.image-nvim.setupOpts.integrations.markdown.filetypes - - Link copied! -

-
Type: list of string
-

Filetypes to enable image.nvim in. Markdown extensions -(i.e. quarto) can go here

-
-
Default: [ - "markdown" - "vimwiki" -]
- -
-
-

- vim.utility.images.image-nvim.setupOpts.integrations.markdown.onlyRenderAtCursor - - Link copied! -

-
Type: boolean
-

Whether to enable only rendering images at cursor.

-
-
Default: false
-
Example: true
- -
-
-

- vim.utility.images.image-nvim.setupOpts.integrations.maxWidth - - Link copied! -

-
Type: null or signed integer
-

The maximum width of images to render. Images larger than -this will be scaled down to fit within this width.

-
-
Default: null
- -
-
-

- vim.utility.images.image-nvim.setupOpts.integrations.neorg.clearInInsertMode - - Link copied! -

-
Type: boolean
-

Whether to enable clearing of images when entering insert mode.

-
-
Default: false
-
Example: true
- -
-
-

- vim.utility.images.image-nvim.setupOpts.integrations.neorg.downloadRemoteImages - - Link copied! -

-
Type: boolean
-

Whether to enable downloading remote images.

-
-
Default: false
-
Example: true
- -
-
-

- vim.utility.images.image-nvim.setupOpts.integrations.neorg.enable - - Link copied! -

-
Type: boolean
-

Whether to enable image.nvim in Neorg files.

-
-
Default: true
-
Example: true
- -
-
-

- vim.utility.images.image-nvim.setupOpts.integrations.neorg.filetypes - - Link copied! -

-
Type: list of string
-

Filetypes to enable image.nvim in.

-
-
Default: [ - "neorg" -]
- -
-
-

- vim.utility.images.image-nvim.setupOpts.integrations.neorg.onlyRenderAtCursor - - Link copied! -

-
Type: boolean
-

Whether to enable only rendering images at cursor.

-
-
Default: false
-
Example: true
- -
-
-

- vim.utility.images.image-nvim.setupOpts.maxHeight - - Link copied! -

-
Type: null or signed integer
-

The maximum height of images to render. Images larger than -this will be scaled down to fit within this height.

-
-
Default: null
- -
-
-

- vim.utility.images.image-nvim.setupOpts.maxHeightWindowPercentage - - Link copied! -

-
Type: null or signed integer
-

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.

-
-
Default: 50
- -
-
-

- vim.utility.images.image-nvim.setupOpts.maxWidthWindowPercentage - - Link copied! -

-
Type: null or signed integer
-

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.

-
-
Default: null
- -
-
-

- vim.utility.images.image-nvim.setupOpts.windowOverlapClear.enable - - Link copied! -

-
Type: boolean
-

Whether to enable clearing of images when they overlap with the window.

-
-
Default: false
-
Example: true
- -
-
-

- vim.utility.images.image-nvim.setupOpts.windowOverlapClear.ftIgnore - - Link copied! -

-
Type: list of string
-

Filetypes to ignore window overlap clearing in.

-
-
Default: [ - "cmp_menu" - "cmp_docs" - "" -]
- -
-
-

- vim.utility.images.img-clip.enable - - Link copied! -

-
Type: boolean
-

Whether to enable img-clip to paste images into any markup language.

-
-
Default: false
-
Example: true
- -
-
-

- vim.utility.images.img-clip.setupOpts - - Link copied! -

-
Type: open submodule of anything
-

Option table to pass into the setup function of img-clip

-

You can pass in any additional options even if they're -not listed in the docs

-
-
Default: { }
- -
-
-

- vim.utility.leetcode-nvim.enable - - Link copied! -

-
Type: boolean
-

Whether to enable complementary neovim plugin for leetcode.nvim.

-
-
Default: false
-
Example: true
- -
-
-

- vim.utility.leetcode-nvim.setupOpts - - Link copied! -

-
Type: open submodule of anything
-

Option table to pass into the setup function of leetcode-nvim

-

You can pass in any additional options even if they're -not listed in the docs

-
-
Default: { }
- -
-
-

- vim.utility.leetcode-nvim.setupOpts.arg - - Link copied! -

-
Type: string
-

Argument for Neovim

-
-
Default: "leetcode.nvim"
- -
-
-

- vim.utility.leetcode-nvim.setupOpts.cn.enabled - - Link copied! -

-
Type: boolean
-

Whether to enable leetcode.cn instead of leetcode.com.

-
-
Default: false
-
Example: true
- -
-
-

- vim.utility.leetcode-nvim.setupOpts.cn.translate_problems - - Link copied! -

-
Type: boolean
-

Whether to enable translation for problem questions.

-
-
Default: true
-
Example: true
- -
-
-

- vim.utility.leetcode-nvim.setupOpts.cn.translator - - Link copied! -

-
Type: boolean
-

Whether to enable translator.

-
-
Default: true
-
Example: true
- -
-
-

- vim.utility.leetcode-nvim.setupOpts.image_support - - Link copied! -

-
Type: boolean
-

Whether to enable question description images using image.nvim (image-nvim must be enabled)..

-
-
Default: false
-
Example: true
- -
-
-

- vim.utility.leetcode-nvim.setupOpts.lang - - Link copied! -

-
Type: one of "cpp", "java", "python", "python3", "c", "csharp", "javascript", "typescript", "php", "swift", "kotlin", "dart", "golang", "ruby", "scala", "rust", "racket", "erlang", "elixir", "bash"
-

Language to start your session with

-
-
Default: "python3"
- -
-
-

- vim.utility.leetcode-nvim.setupOpts.logging - - Link copied! -

-
Type: boolean
-

Whether to enable logging for leetcode.nvim status notifications..

-
-
Default: true
-
Example: true
- -
-
-

- vim.utility.leetcode-nvim.setupOpts.plugins.non_standalone - - Link copied! -

-
Type: boolean
-

Whether to enable leetcode.nvim in a non-standalone mode.

-
-
Default: false
-
Example: true
- -
-
-

- vim.utility.leetcode-nvim.setupOpts.storage.cache - - Link copied! -

-
Type: luaInline
-

Cache storage directory

-
-
Default: { - _type = "lua-inline"; - expr = "vim.fn.stdpath(\"cache\") .. \"/leetcode\""; -}
- -
-
-

- vim.utility.leetcode-nvim.setupOpts.storage.home - - Link copied! -

-
Type: luaInline
-

Home storage directory

-
-
Default: { - _type = "lua-inline"; - expr = "vim.fn.stdpath(\"data\") .. \"/leetcode\""; -}
- -
-
-

- vim.utility.mkdir.enable - - Link copied! -

-
Type: boolean
-

Whether to enable parent directory creation when editing a nested path that does not exist using mkdir.nvim -.

-
-
Default: false
-
Example: true
- -
-
-

- vim.utility.motion.flash-nvim.enable - - Link copied! -

-
Type: boolean
-

Whether to enable enhanced code navigation with flash.nvim.

-
-
Default: false
-
Example: true
- -
-
-

- vim.utility.motion.flash-nvim.mappings.jump - - Link copied! -

-
Type: null or string
-

Jump

-
-
Default: "s"
- -
-
-

- vim.utility.motion.flash-nvim.mappings.remote - - Link copied! -

-
Type: null or string
-

Remote Flash

-
-
Default: "r"
- -
-
-

- vim.utility.motion.flash-nvim.mappings.toggle - - Link copied! -

-
Type: null or string
-

Toggle Flash Search

-
-
Default: ""
- -
-
-

- vim.utility.motion.flash-nvim.mappings.treesitter - - Link copied! -

-
Type: null or string
-

Treesitter

-
-
Default: "S"
- -
- -
-

- vim.utility.motion.flash-nvim.setupOpts - - Link copied! -

-
Type: open submodule of anything
-

Option table to pass into the setup function of flash-nvim

-

You can pass in any additional options even if they're -not listed in the docs

-
-
Default: { }
- -
-
-

- vim.utility.motion.hop.enable - - Link copied! -

-
Type: boolean
-

Whether to enable Hop.nvim plugin (easy motion).

-
-
Default: false
-
Example: true
- -
-
-

- vim.utility.motion.hop.mappings.hop - - Link copied! -

-
Type: null or string
-

Jump to occurrences [hop.nvim]

-
-
Default: "h"
- -
-
-

- vim.utility.motion.leap.enable - - Link copied! -

-
Type: boolean
-

Whether to enable leap.nvim plugin (easy motion).

-
-
Default: false
-
Example: true
- -
-
-

- vim.utility.motion.leap.mappings.leapBackwardTill - - Link copied! -

-
Type: null or string
-

Leap backward till

-
-
Default: "sX"
- -
-
-

- vim.utility.motion.leap.mappings.leapBackwardTo - - Link copied! -

-
Type: null or string
-

Leap backward to

-
-
Default: "sS"
- -
-
-

- vim.utility.motion.leap.mappings.leapForwardTill - - Link copied! -

-
Type: null or string
-

Leap forward till

-
-
Default: "sx"
- -
-
-

- vim.utility.motion.leap.mappings.leapForwardTo - - Link copied! -

-
Type: null or string
-

Leap forward to

-
-
Default: "ss"
- -
-
-

- vim.utility.motion.leap.mappings.leapFromWindow - - Link copied! -

-
Type: null or string
-

Leap from window

-
-
Default: "gs"
- -
-
-

- vim.utility.motion.precognition.enable - - Link copied! -

-
Type: boolean
-

Whether to enable assisted motion discovery[precognition.nvim].

-
-
Default: false
-
Example: true
- -
-
-

- vim.utility.motion.precognition.setupOpts - - Link copied! -

-
Type: open submodule of anything
-

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

-
-
Default: { }
- -
-
-

- vim.utility.motion.precognition.setupOpts.disabled_fts - - Link copied! -

-
Type: list of string
-

Filetypes that automatically disable 'precognition'

-
-
Default: [ - "startify" -]
-
Example: ["startify"]
- -
-
-

- vim.utility.motion.precognition.setupOpts.gutterHints - - Link copied! -

-
Type: attribute set of (submodule)
-

What motions display and at what priority. Only appears in gutters

-
-
Default: { }
- -
-
-

- vim.utility.motion.precognition.setupOpts.gutterHints.<name>.prio - - Link copied! -

-
Type: signed integer
-

The priority of the hint

-
-
Default: 1
-
Example: 10
- -
-
-

- vim.utility.motion.precognition.setupOpts.gutterHints.<name>.text - - Link copied! -

-
Type: string
-

The easier-to-read depiction of the motion

-
- -
-
-

- vim.utility.motion.precognition.setupOpts.highlightColor - - Link copied! -

-
Type: attribute set of string
-

The highlight for the virtual text

-
-
Default: { - link = "Comment"; -}
-
Example:
{ link = "Comment"; }
-# or
-{ foreground = "#0000FF"; background = "#000000"; };
-
- -
-
-

- vim.utility.motion.precognition.setupOpts.hints - - Link copied! -

-
Type: attribute set of (submodule)
-

What motions display, and at what priority

-
-
Default: { }
- -
-
-

- vim.utility.motion.precognition.setupOpts.hints.<name>.prio - - Link copied! -

-
Type: signed integer
-

The priority of the hint

-
-
Default: 1
-
Example: 10
- -
-
-

- vim.utility.motion.precognition.setupOpts.hints.<name>.text - - Link copied! -

-
Type: string
-

The easier-to-read depiction of the motion

-
- -
-
-

- vim.utility.motion.precognition.setupOpts.showBlankVirtLine - - Link copied! -

-
Type: boolean
-

Whether to show a blank virtual line when no movements are shown

-
-
Default: true
- -
-
-

- vim.utility.motion.precognition.setupOpts.startVisible - - Link copied! -

-
Type: boolean
-

Whether to start 'precognition' automatically

-
-
Default: true
- -
-
-

- vim.utility.multicursors.enable - - Link copied! -

-
Type: boolean
-

Whether to enable vscode like multiple cursors [multicursor.nvim].

-
-
Default: false
-
Example: true
- -
-
-

- vim.utility.multicursors.setupOpts - - Link copied! -

-
Type: open submodule of anything
-

Option table to pass into the setup function of multicursors

-

You can pass in any additional options even if they're -not listed in the docs

-
-
Default: { }
- -
-
-

- vim.utility.multicursors.setupOpts.DEBUG_MODE - - Link copied! -

-
Type: boolean
-

Enable debug mode.

-
-
Default: false
- -
-
-

- vim.utility.multicursors.setupOpts.create_commands - - Link copied! -

-
Type: boolean
-

Create Multicursor user commands

-
-
Default: true
- -
-
-

- vim.utility.multicursors.setupOpts.generate_hints - - Link copied! -

-
Type: submodule
-

The configuration for generating hints

-
-
Default: { - config = { - column_count = null; - max_hint_length = 25; - }; - extend = true; - insert = true; - normal = true; -}
- -
-
-

- vim.utility.multicursors.setupOpts.generate_hints.config - - Link copied! -

-
Type: submodule
-

The configuration for generating hints for multicursors.nvim

-
-
Default: { - column_count = null; - max_hint_length = 25; -}
- -
-
-

- vim.utility.multicursors.setupOpts.generate_hints.config.column_count - - Link copied! -

-
Type: null or signed integer
-

The number of columns to use for the hint window

-
-
Default: null
- -
-
-

- vim.utility.multicursors.setupOpts.generate_hints.config.max_hint_length - - Link copied! -

-
Type: signed integer
-

The maximum length of the hint

-
-
Default: 25
- -
-
-

- vim.utility.multicursors.setupOpts.generate_hints.extend - - Link copied! -

-
Type: boolean
-

Generate hints for the extend mode

-
-
Default: true
- -
-
-

- vim.utility.multicursors.setupOpts.generate_hints.insert - - Link copied! -

-
Type: boolean
-

Generate hints for the insert mode

-
-
Default: true
- -
-
-

- vim.utility.multicursors.setupOpts.generate_hints.normal - - Link copied! -

-
Type: boolean
-

Generate hints for the normal mode

-
-
Default: true
- -
-
-

- vim.utility.multicursors.setupOpts.hint_config - - Link copied! -

-
Type: submodule
-

The configuration for the hint window

-
-
Default: { - float_opts = { - border = "none"; - }; - position = "bottom"; -}
- -
-
-

- vim.utility.multicursors.setupOpts.hint_config.float_opts - - Link copied! -

-
Type: submodule
-

The options for the floating hint window

-
- -
-
-

- vim.utility.multicursors.setupOpts.hint_config.float_opts.border - - Link copied! -

-
Type: string
-

The border style for the hint window

-
-
Default: "none"
- -
-
-

- vim.utility.multicursors.setupOpts.hint_config.position - - Link copied! -

-
Type: string
-

The position of the hint window

-
-
Default: "bottom"
- -
-
-

- vim.utility.multicursors.setupOpts.mode_keys - - Link copied! -

-
Type: attribute set of string
-

The keys to use for each mode

-
-
Default: { - append = "a"; - change = "c"; - extend = "e"; - insert = "i"; -}
- -
-
-

- vim.utility.multicursors.setupOpts.nowait - - Link copied! -

-
Type: boolean
-

Don't wait for the cursor to move before updating the cursor

-
-
Default: true
- -
-
-

- vim.utility.multicursors.setupOpts.updatetime - - Link copied! -

-
Type: signed integer
-

The time in milliseconds to wait before updating the cursor in insert mode

-
-
Default: 50
- -
-
-

- vim.utility.new-file-template.enable - - Link copied! -

-
Type: boolean
-

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.

-
-[custom-template-docs]: https://github.com/otavioschwanck/new-file-template.nvim?tab=readme-ov-file#creating-new-templates -More documentation on the templates available at [custom-template-docs] -
-
Default: false
- -
-
-

- vim.utility.new-file-template.setupOpts - - Link copied! -

-
Type: open submodule of anything
-

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

-
-
Default: { }
- -
-
-

- vim.utility.new-file-template.setupOpts.disableAutocmd - - Link copied! -

-
Type: boolean
-

Disable the autocmd that creates the template

-
-
Default: false
- -
-
-

- vim.utility.new-file-template.setupOpts.disableFiletype - - Link copied! -

-
Type: list of string
-

Disable default templates for specific filetypes

-
-
Default: [ ]
- -
-
-

- vim.utility.new-file-template.setupOpts.disableInsert - - Link copied! -

-
Type: boolean
-

Enter insert mode after inserting the template

-
-
Default: false
- -
-
-

- vim.utility.new-file-template.setupOpts.disableSpecific - - Link copied! -

-
Type: attribute set of list of string
-

Disable specific regexp for the default templates.

-
-
Default: { }
-
Example: "{ ruby = [\".*\"]; }"
- -
-
-

- vim.utility.new-file-template.setupOpts.suffixAsFiletype - - Link copied! -

-
Type: boolean
-

Use suffix of filename rather than vim.bo.filetype as filetype

-
-
Default: false
- -
-
-

- vim.utility.nix-develop.enable - - Link copied! -

-
Type: boolean
-

Whether to enable in-neovim nix develop, nix shell, and more using nix-develop.nvim.

-
-
Default: false
-
Example: true
- -
-
-

- vim.utility.nvim-biscuits.enable - - Link copied! -

-
Type: boolean
-

Whether to enable a Neovim port of Assorted Biscuits [nvim-biscuits].

-
-
Default: false
-
Example: true
- -
-
-

- vim.utility.nvim-biscuits.setupOpts - - Link copied! -

-
Type: open submodule of anything
-

Option table to pass into the setup function of nvim-biscuits

-

You can pass in any additional options even if they're -not listed in the docs

-
-
Default: { }
- -
-
-

- vim.utility.oil-nvim.enable - - Link copied! -

-
Type: boolean
-

Whether to enable Neovim file explorer: edit your filesystem like a buffer [oil-nvim] -.

-
-
Default: false
-
Example: true
- -
-
-

- vim.utility.oil-nvim.gitStatus.enable - - Link copied! -

-
Type: boolean
-

Whether to enable Git status on [oil-nvim] directory listings -.

-
-
Default: false
-
Example: true
- -
-
-

- vim.utility.oil-nvim.gitStatus.setupOpts - - Link copied! -

-
Type: open submodule of anything
-

Option table to pass into the setup function of oil-git-status-nvim

-

You can pass in any additional options even if they're -not listed in the docs

-
-
Default: { }
- -
-
-

- vim.utility.oil-nvim.setupOpts - - Link copied! -

-
Type: open submodule of anything
-

Option table to pass into the setup function of oil-nvim

-

You can pass in any additional options even if they're -not listed in the docs

-
-
Default: { }
- -
-
-

- vim.utility.outline.aerial-nvim.enable - - Link copied! -

-
Type: boolean
-

Whether to enable Aerial.nvim.

-
-
Default: false
-
Example: true
- -
-
-

- vim.utility.outline.aerial-nvim.mappings.toggle - - Link copied! -

-
Type: null or string
-

Toggle aerial window

-
-
Default: "gO"
- -
-
-

- vim.utility.outline.aerial-nvim.setupOpts - - Link copied! -

-
Type: open submodule of anything
-

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

-
-
Default: { }
- -
-
-

- vim.utility.preview.glow.enable - - Link copied! -

-
Type: boolean
-

Whether to enable markdown preview in neovim with glow.

-
-
Default: false
-
Example: true
- -
-
-

- vim.utility.preview.glow.mappings.openPreview - - Link copied! -

-
Type: null or string
-

Open preview

-
-
Default: "p"
- -
-
-

- vim.utility.preview.markdownPreview.alwaysAllowPreview - - Link copied! -

-
Type: boolean
-

Allow preview on all filetypes

-
-
Default: false
- -
-
-

- vim.utility.preview.markdownPreview.autoClose - - Link copied! -

-
Type: boolean
-

Automatically close the preview window after leaving a Markdown buffer

-
-
Default: true
- -
-
-

- vim.utility.preview.markdownPreview.autoStart - - Link copied! -

-
Type: boolean
-

Automatically open the preview window after entering a Markdown buffer

-
-
Default: false
- -
-
-

- vim.utility.preview.markdownPreview.broadcastServer - - Link copied! -

-
Type: boolean
-

Allow for outside and network wide connections

-
-
Default: false
- -
-
-

- vim.utility.preview.markdownPreview.customIP - - Link copied! -

-
Type: string
-

IP-address to use

-
-
Default: ""
- -
-
-

- vim.utility.preview.markdownPreview.customPort - - Link copied! -

-
Type: string
-

Port to use

-
-
Default: ""
- -
-
-

- vim.utility.preview.markdownPreview.enable - - Link copied! -

-
Type: boolean
-

Whether to enable Markdown preview in neovim with markdown-preview.nvim.

-
-
Default: false
-
Example: true
- -
-
-

- vim.utility.preview.markdownPreview.filetypes - - Link copied! -

-
Type: list of string
-

Allowed filetypes

-
-
Default: [ - "markdown" -]
- -
-
-

- vim.utility.preview.markdownPreview.lazyRefresh - - Link copied! -

-
Type: boolean
-

Only update preview when saving or leaving insert mode

-
-
Default: false
- -
-
-

- vim.utility.qmk-nvim.enable - - Link copied! -

-
Type: boolean
-

Whether to enable QMK and ZMK keymaps in nvim.

-
-
Default: false
-
Example: true
- -
-
-

- vim.utility.qmk-nvim.setupOpts - - Link copied! -

-
Type: open submodule of anything
-

Option table to pass into the setup function of qmk.nvim

-

You can pass in any additional options even if they're -not listed in the docs

-
-
Default: { }
- -
-
-

- vim.utility.qmk-nvim.setupOpts.comment_preview.keymap_overrides - - Link copied! -

-
Type: attribute set of string
-

Key codes to text replacements -see <https://github.com/codethread/qmk.nvim/blob/main/lua/qmk/config/key_map.lua> for more details

-
-
Default: { }
- -
-
-

- vim.utility.qmk-nvim.setupOpts.comment_preview.position - - Link copied! -

-
Type: one of "top", "bottom", "inside", "none"
-

Controls the position of the preview

-
-
Default: "top"
- -
-
-

- vim.utility.qmk-nvim.setupOpts.layout - - Link copied! -

-
Type: null or strings concatenated with "\n"
-

The keyboard key layout -see <https://github.com/codethread/qmk.nvim?tab=readme-ov-file#Layout> for more details

-
-
Default: null
- -
-
-

- vim.utility.qmk-nvim.setupOpts.name - - Link copied! -

-
Type: null or string
-

The name of the layout

-
-
Default: null
- -
-
-

- vim.utility.qmk-nvim.setupOpts.variant - - Link copied! -

-
Type: one of "qmk", "zmk"
-

Chooses the expected hardware target

-
-
Default: "qmk"
- -
-
-

- vim.utility.sleuth.enable - - Link copied! -

-
Type: boolean
-

Whether to enable automatically adjusting options such as shiftwidth or expandtab, using vim-sleuth -.

-
-
Default: false
-
Example: true
- -
-
-

- vim.utility.smart-splits.enable - - Link copied! -

-
Type: boolean
-

Whether to enable smart-splits.nvim, a Neovim plugin for smart, -seamless, directional navigation and resizing of splits.

-

Supports tmux, Wezterm, Kitty, and Zellij multiplexer integrations.

-
-
Default: false
- -
-
-

- vim.utility.smart-splits.keymaps.move_cursor_down - - Link copied! -

-
Type: null or string
-

Focus Window/Pane Below

-
-
Default: ""
- -
-
-

- vim.utility.smart-splits.keymaps.move_cursor_left - - Link copied! -

-
Type: null or string
-

Focus Window/Pane on the Left

-
-
Default: ""
- -
-
-

- vim.utility.smart-splits.keymaps.move_cursor_previous - - Link copied! -

-
Type: null or string
-

Focus Previous Window/Pane

-
-
Default: ""
- -
-
-

- vim.utility.smart-splits.keymaps.move_cursor_right - - Link copied! -

-
Type: null or string
-

Focus Window/Pane on the Right

-
-
Default: ""
- -
-
-

- vim.utility.smart-splits.keymaps.move_cursor_up - - Link copied! -

-
Type: null or string
-

Focus Window/Pane Above

-
-
Default: ""
- -
-
-

- vim.utility.smart-splits.keymaps.resize_down - - Link copied! -

-
Type: null or string
-

Resize Window/Pane Down

-
-
Default: ""
- -
-
-

- vim.utility.smart-splits.keymaps.resize_left - - Link copied! -

-
Type: null or string
-

Resize Window/Pane Left

-
-
Default: ""
- -
-
-

- vim.utility.smart-splits.keymaps.resize_right - - Link copied! -

-
Type: null or string
-

Resize Window/Pane Right

-
-
Default: ""
- -
-
-

- vim.utility.smart-splits.keymaps.resize_up - - Link copied! -

-
Type: null or string
-

Resize Window/Pane Up

-
-
Default: ""
- -
-
-

- vim.utility.smart-splits.keymaps.swap_buf_down - - Link copied! -

-
Type: null or string
-

Swap Buffer Down

-
-
Default: "j"
- -
-
-

- vim.utility.smart-splits.keymaps.swap_buf_left - - Link copied! -

-
Type: null or string
-

Swap Buffer Left

-
-
Default: "h"
- -
-
-

- vim.utility.smart-splits.keymaps.swap_buf_right - - Link copied! -

-
Type: null or string
-

Swap Buffer Right

-
-
Default: "l"
- -
-
-

- vim.utility.smart-splits.keymaps.swap_buf_up - - Link copied! -

-
Type: null or string
-

Swap Buffer Up

-
-
Default: "k"
- -
-
-

- vim.utility.smart-splits.setupOpts - - Link copied! -

-
Type: open submodule of anything
-

Option table to pass into the setup function of smart-splits

-

You can pass in any additional options even if they're -not listed in the docs

-
-
Default: { }
- -
-
-

- vim.utility.snacks-nvim.enable - - Link copied! -

-
Type: boolean
-

Whether to enable collection of QoL plugins for Neovim [snacks-nvim] -.

-
-
Default: false
-
Example: true
- -
-
-

- vim.utility.snacks-nvim.setupOpts - - Link copied! -

-
Type: open submodule of anything
-

Option table to pass into the setup function of snacks-nvim

-

You can pass in any additional options even if they're -not listed in the docs

-
-
Default: { }
- -
-
-

- vim.utility.surround.enable - - Link copied! -

-
Type: boolean
-

Whether to enable nvim-surround, Neovim plugin to add/change/delete -surrounding delimiter pairs with ease.

-
-

Note

-

The default mappings deviate from upstream to avoid conflicts with nvim-leap. -You may change those in your configuration if you do not use nvim-leap

-
-
-
Default: false
- -
-
-

- vim.utility.surround.setupOpts - - Link copied! -

-
Type: open submodule of anything
-

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

-
-
Default: { }
- -
-
-

- vim.utility.surround.setupOpts.keymaps.change - - Link copied! -

-
Type: string
-

keymap for change

-
-
Default: "gzr"
- -
-
-

- vim.utility.surround.setupOpts.keymaps.change_line - - Link copied! -

-
Type: string
-

keymap for change_line

-
-
Default: "gZR"
- -
-
-

- vim.utility.surround.setupOpts.keymaps.delete - - Link copied! -

-
Type: string
-

keymap for delete

-
-
Default: "gzd"
- -
-
-

- vim.utility.surround.setupOpts.keymaps.insert - - Link copied! -

-
Type: string
-

keymap for insert

-
-
Default: "z"
- -
-
-

- vim.utility.surround.setupOpts.keymaps.insert_line - - Link copied! -

-
Type: string
-

keymap for insert_line

-
-
Default: "Z"
- -
-
-

- vim.utility.surround.setupOpts.keymaps.normal - - Link copied! -

-
Type: string
-

keymap for normal

-
-
Default: "gz"
- -
-
-

- vim.utility.surround.setupOpts.keymaps.normal_cur - - Link copied! -

-
Type: string
-

keymap for normal_cur

-
-
Default: "gZ"
- -
-
-

- vim.utility.surround.setupOpts.keymaps.normal_cur_line - - Link copied! -

-
Type: string
-

keymap for normal_cur_line

-
-
Default: "gZZ"
- -
-
-

- vim.utility.surround.setupOpts.keymaps.normal_line - - Link copied! -

-
Type: string
-

keymap for normal_line

-
-
Default: "gzz"
- -
-
-

- vim.utility.surround.setupOpts.keymaps.visual - - Link copied! -

-
Type: string
-

keymap for visual

-
-
Default: "gz"
- -
-
-

- vim.utility.surround.setupOpts.keymaps.visual_line - - Link copied! -

-
Type: string
-

keymap for visual_line

-
-
Default: "gZ"
- -
-
-

- vim.utility.surround.useVendoredKeybindings - - Link copied! -

-
Type: boolean
-

Use alternative set of keybindings that avoids conflicts with other popular plugins, e.g. nvim-leap

-
-
Default: true
- -
-
-

- vim.utility.undotree.enable - - Link copied! -

-
Type: boolean
-

Whether to enable undo history visualizer for Vim [undotree].

-
-
Default: false
-
Example: true
- -
-
-

- vim.utility.vim-wakatime.cli-package - - Link copied! -

-
Type: null or package
-

The package that should be used for wakatime-cli. -Set as null to use the default path in $XDG_DATA_HOME

-
-
Default:
-
Example: null
- -
-
-

- vim.utility.vim-wakatime.enable - - Link copied! -

-
Type: boolean
-

Whether to enable automatic time tracking and metrics generated from your programming activity [vim-wakatime] -.

-
-
Default: false
-
Example: true
- -
-
-

- vim.utility.yanky-nvim.enable - - Link copied! -

-
Type: boolean
-

Whether to enable improved Yank and Put functionalities for Neovim [yanky-nvim] -.

-
-
Default: false
-
Example: true
- -
-
-

- vim.utility.yanky-nvim.setupOpts - - Link copied! -

-
Type: open submodule of anything
-

Option table to pass into the setup function of yanky-nvim

-

You can pass in any additional options even if they're -not listed in the docs

-
-
Default: { }
- -
-
-

- vim.utility.yanky-nvim.setupOpts.ring.storage - - Link copied! -

-
Type: one of "shada", "sqlite", "memory"
-

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.
  • -
-
-
Default: "shada"
-
Example: "sqlite"
- -
-
-

- vim.utility.yazi-nvim.enable - - Link copied! -

-
Type: boolean
-

Whether to enable companion plugin for the yazi terminal file manager [yazi-nvim] -.

-
-
Default: false
-
Example: true
- -
-
-

- vim.utility.yazi-nvim.mappings.openYazi - - Link copied! -

-
Type: null or string
-

Open yazi at the current file [yazi.nvim]

-
-
Default: "-"
- -
-
-

- vim.utility.yazi-nvim.mappings.openYaziDir - - Link copied! -

-
Type: null or string
-

Open the file manager in nvim's working directory [yazi.nvim]

-
-
Default: "cw"
- -
-
-

- vim.utility.yazi-nvim.mappings.yaziToggle - - Link copied! -

-
Type: null or string
-

Resume the last yazi session [yazi.nvim]

-
-
Default: ""
- -
-
-

- vim.utility.yazi-nvim.setupOpts - - Link copied! -

-
Type: open submodule of anything
-

Option table to pass into the setup function of yazi-nvim

-

You can pass in any additional options even if they're -not listed in the docs

-
-
Default: { }
- -
-
-

- vim.utility.yazi-nvim.setupOpts.open_for_directories - - Link copied! -

-
Type: boolean
-

Whether to open Yazi instead of netrw

-
-
Default: false
- -
-
-

- vim.viAlias - - Link copied! -

-
Type: boolean
-

Enable the vi alias for nvim

-
-
Default: true
-
Example: false
- -
-
-

- vim.vimAlias - - Link copied! -

-
Type: boolean
-

Enable the vim alias for nvim

-
-
Default: true
-
Example: false
- -
-
-

- vim.visuals.cellular-automaton.animation.register - - Link copied! -

-
Type: boolean
-

Whether to enable registering configured animation(s) automatically.

-
-
Default: true
-
Example: true
- -
-
-

- vim.visuals.cellular-automaton.animation.setup - - Link copied! -

-
Type: luaInline
-

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.

-
-
-
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 - ''; -}
- -
-
-

- vim.visuals.cellular-automaton.enable - - Link copied! -

-
Type: boolean
-

Whether to enable cellular-automaton to help you cope with stubborn code [cellular-automaton].

-
-
Default: false
-
Example: true
- -
-
-

- vim.visuals.cellular-automaton.mappings.makeItRain - - Link copied! -

-
Type: null or string
-

Make it rain [cellular-automaton]

-
-
Default: "fml"
- -
-
-

- vim.visuals.cinnamon-nvim.enable - - Link copied! -

-
Type: boolean
-

Whether to enable smooth scrolling for ANY command [cinnamon-nvim].

-
-
Default: false
-
Example: true
- -
-
-

- vim.visuals.cinnamon-nvim.setupOpts - - Link copied! -

-
Type: open submodule of anything
-

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

-
-
Default: { }
- -
-
-

- vim.visuals.cinnamon-nvim.setupOpts.keymaps.basic - - Link copied! -

-
Type: boolean
-

Whether to enable basic animation keymaps.

-
-
Default: false
-
Example: true
- -
-
-

- vim.visuals.cinnamon-nvim.setupOpts.keymaps.extra - - Link copied! -

-
Type: boolean
-

Whether to enable extra animation keymaps.

-
-
Default: false
-
Example: true
- -
-
-

- vim.visuals.cinnamon-nvim.setupOpts.options - - Link copied! -

-
Type: attribute set
-

Scroll options

-
-
Default: { - count_only = false; - mode = "cursor"; -}
- -
-
-

- vim.visuals.fidget-nvim.enable - - Link copied! -

-
Type: boolean
-

Whether to enable nvim LSP UI element [fidget-nvim].

-
-
Default: false
-
Example: true
- -
-
-

- vim.visuals.fidget-nvim.setupOpts - - Link copied! -

-
Type: open submodule of anything
-

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

-
-
Default: { }
- -
-
-

- vim.visuals.fidget-nvim.setupOpts.integration.nvim-tree.enable - - Link copied! -

-
Type: boolean
-

Integrate with nvim-tree/nvim-tree.lua (if enabled)

-
-
Default: false
- -
-
-

- vim.visuals.fidget-nvim.setupOpts.integration.xcodebuild-nvim.enable - - Link copied! -

-
Type: boolean
-

Integrate with wojciech-kulik/xcodebuild.nvim (if enabled)

-
-
Default: true
- -
-
-

- vim.visuals.fidget-nvim.setupOpts.logger.float_precision - - Link copied! -

-
Type: floating point number
-

Limit the number of decimals displayed for floats

-
-
Default: 0.01
- -
-
-

- vim.visuals.fidget-nvim.setupOpts.logger.level - - Link copied! -

-
Type: one of "debug", "error", "info", "trace", "warn", "off"
-

Minimum logging level

-
-
Default: "warn"
- -
-
-

- vim.visuals.fidget-nvim.setupOpts.logger.max_size - - Link copied! -

-
Type: signed integer
-

Maximum log file size, in KB

-
-
Default: 10000
- -
-
-

- vim.visuals.fidget-nvim.setupOpts.logger.path - - Link copied! -

-
Type: luaInline
-

Where Fidget writes its logs to

-
-
Default: { - _type = "lua-inline"; - expr = '' - string.format("%s/fidget.nvim.log", vim.fn.stdpath("cache")) - ''; -}
- -
-
-

- vim.visuals.fidget-nvim.setupOpts.notification.configs - - Link copied! -

-
Type: attribute set of (luaInline)
-

How to configure notification groups when instantiated

-
-
Default: { - default = { - _type = "lua-inline"; - expr = "require('fidget.notification').default_config"; - }; -}
- -
-
-

- vim.visuals.fidget-nvim.setupOpts.notification.filter - - Link copied! -

-
Type: one of "debug", "info", "warn", "error"
-

Minimum notifications level

-
-
Default: "info"
- -
-
-

- vim.visuals.fidget-nvim.setupOpts.notification.history_size - - Link copied! -

-
Type: signed integer
-

Number of removed messages to retain in history

-
-
Default: 128
- -
-
-

- vim.visuals.fidget-nvim.setupOpts.notification.override_vim_notify - - Link copied! -

-
Type: boolean
-

Automatically override vim.notify() with Fidget

-
-
Default: false
- -
-
-

- vim.visuals.fidget-nvim.setupOpts.notification.poll_rate - - Link copied! -

-
Type: signed integer
-

How frequently to update and render notifications

-
-
Default: 10
- -
-
-

- vim.visuals.fidget-nvim.setupOpts.notification.redirect - - Link copied! -

-
Type: luaInline
-

Conditionally redirect notifications to another backend

-
-
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 - ''; -}
- -
-
-

- vim.visuals.fidget-nvim.setupOpts.notification.view.group_separator - - Link copied! -

-
Type: string
-

Separator between notification groups

-
-
Default: "---"
- -
-
-

- vim.visuals.fidget-nvim.setupOpts.notification.view.group_separator_hl - - Link copied! -

-
Type: string
-

Highlight group used for group separator

-
-
Default: "Comment"
- -
-
-

- vim.visuals.fidget-nvim.setupOpts.notification.view.icon_separator - - Link copied! -

-
Type: string
-

Separator between group name and icon

-
-
Default: " "
- -
-
-

- vim.visuals.fidget-nvim.setupOpts.notification.view.render_message - - Link copied! -

-
Type: luaInline
-

How to render notification messages

-
-
Default: { - _type = "lua-inline"; - expr = '' - function(msg, cnt) - return cnt == 1 and msg or string.format("(%dx) %s", cnt, msg) - end - ''; -}
- -
-
-

- vim.visuals.fidget-nvim.setupOpts.notification.view.stack_upwards - - Link copied! -

-
Type: boolean
-

Display notification items from bottom to top

-
-
Default: true
- -
-
-

- vim.visuals.fidget-nvim.setupOpts.notification.window.align - - Link copied! -

-
Type: one of "top", "bottom"
-

How to align the notification window

-
-
Default: "bottom"
- -
-
-

- vim.visuals.fidget-nvim.setupOpts.notification.window.border - - Link copied! -

-
Type: one of "none", "single", "double", "rounded", "solid", "shadow" or list of (string or list of string)
-

Border style of the notification window

-
-
Default: "none"
- -
-
-

- vim.visuals.fidget-nvim.setupOpts.notification.window.max_height - - Link copied! -

-
Type: signed integer
-

Maximum height of the notification window

-
-
Default: 0
- -
-
-

- vim.visuals.fidget-nvim.setupOpts.notification.window.max_width - - Link copied! -

-
Type: signed integer
-

Maximum width of the notification window

-
-
Default: 0
- -
-
-

- vim.visuals.fidget-nvim.setupOpts.notification.window.normal_hl - - Link copied! -

-
Type: string
-

Base highlight group in the notification window

-
-
Default: "Comment"
- -
-
-

- vim.visuals.fidget-nvim.setupOpts.notification.window.relative - - Link copied! -

-
Type: one of "editor", "win"
-

What the notification window position is relative to

-
-
Default: "editor"
- -
-
-

- vim.visuals.fidget-nvim.setupOpts.notification.window.winblend - - Link copied! -

-
Type: signed integer
-

Background color opacity in the notification window

-
-
Default: 100
- -
-
-

- vim.visuals.fidget-nvim.setupOpts.notification.window.x_padding - - Link copied! -

-
Type: signed integer
-

Padding from right edge of window boundary

-
-
Default: 1
- -
-
-

- vim.visuals.fidget-nvim.setupOpts.notification.window.y_padding - - Link copied! -

-
Type: signed integer
-

Padding from bottom edge of window boundary

-
-
Default: 0
- -
-
-

- vim.visuals.fidget-nvim.setupOpts.notification.window.zindex - - Link copied! -

-
Type: signed integer
-

Stacking priority of the notification window

-
-
Default: 45
- -
-
-

- vim.visuals.fidget-nvim.setupOpts.progress.display.done_icon - - Link copied! -

-
Type: string
-

Icon shown when LSP progress tasks are completed

-
-
Default: "✓"
- -
-
-

- vim.visuals.fidget-nvim.setupOpts.progress.display.done_style - - Link copied! -

-
Type: string
-

Highlight group for completed LSP tasks

-
-
Default: "Constant"
- -
-
-

- vim.visuals.fidget-nvim.setupOpts.progress.display.done_ttl - - Link copied! -

-
Type: signed integer
-

How long a message should persist when complete

-
-
Default: 3
- -
-
-

- vim.visuals.fidget-nvim.setupOpts.progress.display.format_annote - - Link copied! -

-
Type: luaInline
-

How to format a progress annotation

-
-
Default: { - _type = "lua-inline"; - expr = '' - function(msg) return msg.title end - ''; -}
- -
-
-

- vim.visuals.fidget-nvim.setupOpts.progress.display.format_group_name - - Link copied! -

-
Type: luaInline
-

How to format a progress notification group's name

-
-
Default: { - _type = "lua-inline"; - expr = '' - function(group) return tostring(group) end - ''; -}
- -
-
-

- vim.visuals.fidget-nvim.setupOpts.progress.display.format_message - - Link copied! -

-
Type: luaInline
-

How to format a progress message

-
-
Default: { - _type = "lua-inline"; - expr = '' - require("fidget.progress.display").default_format_message - ''; -}
- -
-
-

- vim.visuals.fidget-nvim.setupOpts.progress.display.group_style - - Link copied! -

-
Type: string
-

Highlight group for group name (LSP server name)

-
-
Default: "Title"
- -
-
-

- vim.visuals.fidget-nvim.setupOpts.progress.display.icon_style - - Link copied! -

-
Type: string
-

Highlight group for group icons

-
-
Default: "Question"
- -
-
-

- vim.visuals.fidget-nvim.setupOpts.progress.display.overrides - - Link copied! -

-
Type: attribute set of (submodule)
-

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,
   }
-
-
Default: { }
-
Example:
{
-  rust_analyzer = {
-    name = "Rust Analyzer";
-  };
-}
-
- -
-
-

- vim.visuals.fidget-nvim.setupOpts.progress.display.overrides.<name>.annote_separator - - Link copied! -

-
Type: null or string
-

Separator between message from annote

-
-
Default: " "
- -
-
-

- vim.visuals.fidget-nvim.setupOpts.progress.display.overrides.<name>.annote_style - - Link copied! -

-
Type: null or string
-

Default style used to highlight item annotes

-
-
Default: "Question"
- -
-
-

- vim.visuals.fidget-nvim.setupOpts.progress.display.overrides.<name>.debug_annote - - Link copied! -

-
Type: null or string
-

Default annotation for debug items

-
-
Default: null
- -
-
-

- vim.visuals.fidget-nvim.setupOpts.progress.display.overrides.<name>.debug_style - - Link copied! -

-
Type: null or string
-

Style used to highlight debug item annotes

-
-
Default: null
- -
-
-

- vim.visuals.fidget-nvim.setupOpts.progress.display.overrides.<name>.error_annote - - Link copied! -

-
Type: null or string
-

Default annotation for error items

-
-
Default: null
- -
-
-

- vim.visuals.fidget-nvim.setupOpts.progress.display.overrides.<name>.error_style - - Link copied! -

-
Type: null or string
-

Style used to highlight error item annotes

-
-
Default: null
- -
-
-

- vim.visuals.fidget-nvim.setupOpts.progress.display.overrides.<name>.group_style - - Link copied! -

-
Type: null or string
-

Style used to highlight group name

-
-
Default: "Title"
- -
-
-

- vim.visuals.fidget-nvim.setupOpts.progress.display.overrides.<name>.icon - - Link copied! -

-
Type: null or string or (luaInline)
-

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

-
-
-
Default: null
- -
-
-

- vim.visuals.fidget-nvim.setupOpts.progress.display.overrides.<name>.icon_on_left - - Link copied! -

-
Type: null or boolean
-

If true, icon is rendered on the left instead of right

-
-
Default: null
- -
-
-

- vim.visuals.fidget-nvim.setupOpts.progress.display.overrides.<name>.icon_style - - Link copied! -

-
Type: null or string
-

Style used to highlight icon, if null, use group_style

-
-
Default: null
- -
-
-

- vim.visuals.fidget-nvim.setupOpts.progress.display.overrides.<name>.info_annote - - Link copied! -

-
Type: null or string
-

Default annotation for info items

-
-
Default: null
- -
-
-

- vim.visuals.fidget-nvim.setupOpts.progress.display.overrides.<name>.info_style - - Link copied! -

-
Type: null or string
-

Style used to highlight info item annotes

-
-
Default: null
- -
-
-

- vim.visuals.fidget-nvim.setupOpts.progress.display.overrides.<name>.name - - Link copied! -

-
Type: null or string or (luaInline)
-

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

-
-
-
Default: null
- -
-
-

- vim.visuals.fidget-nvim.setupOpts.progress.display.overrides.<name>.priority - - Link copied! -

-
Type: null or signed integer
-

Order in which group should be displayed

-
-
Default: 50
- -
-
-

- vim.visuals.fidget-nvim.setupOpts.progress.display.overrides.<name>.render_limit - - Link copied! -

-
Type: null or signed integer
-

How many notification items to show at once

-
-
Default: null
- -
-
-

- vim.visuals.fidget-nvim.setupOpts.progress.display.overrides.<name>.skip_history - - Link copied! -

-
Type: null or boolean
-

Whether messages should be preserved in history

-
-
Default: null
- -
-
-

- vim.visuals.fidget-nvim.setupOpts.progress.display.overrides.<name>.ttl - - Link copied! -

-
Type: null or signed integer
-

How long a notification item should exist

-
-
Default: 5
- -
-
-

- vim.visuals.fidget-nvim.setupOpts.progress.display.overrides.<name>.update_hook - - Link copied! -

-
Type: null or boolean or (luaInline)
-

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

-
-
-
Default: false
- -
-
-

- vim.visuals.fidget-nvim.setupOpts.progress.display.overrides.<name>.warn_annote - - Link copied! -

-
Type: null or string
-

Default annotation for warn items

-
-
Default: null
- -
-
-

- vim.visuals.fidget-nvim.setupOpts.progress.display.overrides.<name>.warn_style - - Link copied! -

-
Type: null or string
-

Style used to highlight warn item annotes

-
-
Default: null
- -
-
-

- vim.visuals.fidget-nvim.setupOpts.progress.display.priority - - Link copied! -

-
Type: signed integer
-

Priority of the progress notification

-
-
Default: 30
- -
-
-

- vim.visuals.fidget-nvim.setupOpts.progress.display.progress_icon.pattern - - Link copied! -

-
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"
-

Pattern shown when LSP progress tasks are in progress

-
-
Default: "dots"
- -
-
-

- vim.visuals.fidget-nvim.setupOpts.progress.display.progress_icon.period - - Link copied! -

-
Type: signed integer
-

Period of the pattern

-
-
Default: 1
- -
-
-

- vim.visuals.fidget-nvim.setupOpts.progress.display.progress_style - - Link copied! -

-
Type: string
-

Highlight group for in-progress LSP tasks

-
-
Default: "WarningMsg"
- -
-
-

- vim.visuals.fidget-nvim.setupOpts.progress.display.progress_ttl - - Link copied! -

-
Type: signed integer
-

How long a message should persist when in progress

-
-
Default: 99999
- -
-
-

- vim.visuals.fidget-nvim.setupOpts.progress.display.render_limit - - Link copied! -

-
Type: signed integer
-

Maximum number of messages to render

-
-
Default: 16
- -
-
-

- vim.visuals.fidget-nvim.setupOpts.progress.display.skip_history - - Link copied! -

-
Type: boolean
-

Skip adding messages to history

-
-
Default: true
- -
-
-

- vim.visuals.fidget-nvim.setupOpts.progress.ignore - - Link copied! -

-
Type: list of string
-

Ignore LSP servers by name

-
-
Default: [ ]
- -
-
-

- vim.visuals.fidget-nvim.setupOpts.progress.ignore_done_already - - Link copied! -

-
Type: boolean
-

Ignore new tasks that are already done

-
-
Default: false
- -
-
-

- vim.visuals.fidget-nvim.setupOpts.progress.ignore_empty_message - - Link copied! -

-
Type: boolean
-

Ignore new tasks with empty messages

-
-
Default: false
- -
-
-

- vim.visuals.fidget-nvim.setupOpts.progress.lsp.log_handler - - Link copied! -

-
Type: boolean
-

Log $/progress handler invocations

-
-
Default: false
- -
-
-

- vim.visuals.fidget-nvim.setupOpts.progress.lsp.progress_ringbuf_size - - Link copied! -

-
Type: signed integer
-

Nvim's LSP client ring buffer size

-
-
Default: 100
- -
-
-

- vim.visuals.fidget-nvim.setupOpts.progress.notification_group - - Link copied! -

-
Type: luaInline
-

How to get a progress message's notification group key

-
-
Default: { - _type = "lua-inline"; - expr = '' - function(msg) - return msg.lsp_client.name - end - ''; -}
- -
-
-

- vim.visuals.fidget-nvim.setupOpts.progress.poll_rate - - Link copied! -

-
Type: signed integer
-

How frequently to poll for LSP progress messages

-
-
Default: 0
- -
-
-

- vim.visuals.fidget-nvim.setupOpts.progress.suppress_on_insert - - Link copied! -

-
Type: boolean
-

Suppress new messages when in insert mode

-
-
Default: false
- -
-
-

- vim.visuals.highlight-undo.enable - - Link copied! -

-
Type: boolean
-

Whether to enable highlight undo [highlight-undo].

-
-
Default: false
-
Example: true
- -
-
-

- vim.visuals.highlight-undo.setupOpts - - Link copied! -

-
Type: open submodule of anything
-

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

-
-
Default: { }
- -
-
-

- vim.visuals.highlight-undo.setupOpts.duration - - Link copied! -

-
Type: signed integer
-

Duration of the highlight

-
-
Default: 500
- -
-
-

- vim.visuals.indent-blankline.enable - - Link copied! -

-
Type: boolean
-

Whether to enable indentation guides [indent-blankline].

-
-
Default: false
-
Example: true
- -
-
-

- vim.visuals.indent-blankline.setupOpts - - Link copied! -

-
Type: open submodule of anything
-

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

-
-
Default: { }
- -
-
-

- vim.visuals.indent-blankline.setupOpts.debounce - - Link copied! -

-
Type: signed integer
-

Debounce time in milliseconds

-
-
Default: 200
- -
-
-

- vim.visuals.indent-blankline.setupOpts.indent.char - - Link copied! -

-
Type: string or list of string
-

Character(s) for indentation guide

-
-
Default: "│"
- -
-
-

- vim.visuals.indent-blankline.setupOpts.indent.highlight - - Link copied! -

-
Type: null or string or list of string
-

The highlight group(s) applied to the indentation guide.

-

See :help ibl.config.indent.highlight.

-
-
Default: null
- -
-
-

- vim.visuals.indent-blankline.setupOpts.indent.priority - - Link copied! -

-
Type: signed integer
-

Virtual text priority for the indentation guide

-
-
Default: 1
- -
-
-

- vim.visuals.indent-blankline.setupOpts.indent.repeat_linebreak - - Link copied! -

-
Type: boolean
-

Repeat indentation guides on wrapped lines

-
-
Default: true
- -
-
-

- vim.visuals.indent-blankline.setupOpts.indent.smart_indent_cap - - Link copied! -

-
Type: boolean
-

Caps the number of indentation levels based on surrounding code

-
-
Default: true
- -
-
-

- vim.visuals.indent-blankline.setupOpts.indent.tab_char - - Link copied! -

-
Type: null or string or list of string
-

Character(s) for tab indentation guide.

-

See :help ibl.config.indent.tab_char.

-
-
Default: null
- -
-
-

- vim.visuals.indent-blankline.setupOpts.scope.char - - Link copied! -

-
Type: string or list of string
-

The character(s) for the scope indentation guide

-
-
Default: config.vim.visuals.indent-blankline.setupOpts.indent.char
- -
-
-

- vim.visuals.indent-blankline.setupOpts.scope.enabled - - Link copied! -

-
Type: boolean
-

Highlight current scope from treesitter

-
-
Default: config.vim.treesitter.enable
- -
-
-

- vim.visuals.indent-blankline.setupOpts.scope.exclude.language - - Link copied! -

-
Type: list of string
-

The list of treesitter languages to disable scope for.

-

* can be used as a wildcard for every language/node type.

-
-
Default: [ ]
- -
-
-

- vim.visuals.indent-blankline.setupOpts.scope.exclude.node_type - - Link copied! -

-
Type: attribute set of list of string
-

Nodes to ignore in scope checking, per language.

-

* can be used as a wildcard for every language.

-
-
Default: { - "*" = [ - "source_file" - "program" - ]; - lua = [ - "chunk" - ]; - python = [ - "module" - ]; -}
- -
-
-

- vim.visuals.indent-blankline.setupOpts.scope.highlight - - Link copied! -

-
Type: null or string or list of string
-

The highlight group(s) applied to the scope.

-

See :help ibl.config.scope.highlight`.

-
-
Default: null
- -
-
-

- vim.visuals.indent-blankline.setupOpts.scope.include.node_type - - Link copied! -

-
Type: attribute set of list of string
-

Additional nodes to be used for scope checking, per language

-
-
Default: { }
- -
-
-

- vim.visuals.indent-blankline.setupOpts.scope.injected_languages - - Link copied! -

-
Type: boolean
-

Check for injected languages (treesitter)

-
-
Default: config.vim.treesitter.enable
- -
-
-

- vim.visuals.indent-blankline.setupOpts.scope.priority - - Link copied! -

-
Type: signed integer
-

Virtual text priority for the scope

-
-
Default: 1024
- -
-
-

- vim.visuals.indent-blankline.setupOpts.scope.show_end - - Link copied! -

-
Type: boolean
-

Show an underline on the last line of the scope

-
-
Default: false
- -
-
-

- vim.visuals.indent-blankline.setupOpts.scope.show_exact_scope - - Link copied! -

-
Type: boolean
-

Show the scope underline at the exact start of the scope, even if that's to the right of the indentation guide

-
-
Default: false
- -
-
-

- vim.visuals.indent-blankline.setupOpts.scope.show_start - - Link copied! -

-
Type: boolean
-

Show an underline on the first line of the scope

-
-
Default: false
- -
-
-

- vim.visuals.indent-blankline.setupOpts.viewport_buffer.max - - Link copied! -

-
Type: signed integer
-

Number of lines above and below of what is currently -visible in the window

-
-
Default: 500
- -
-
-

- vim.visuals.indent-blankline.setupOpts.viewport_buffer.min - - Link copied! -

-
Type: signed integer
-

Number of lines above and below of what is currently -visible in the window

-
-
Default: 30
- -
-
-

- vim.visuals.indent-blankline.setupOpts.whitespace.highlight - - Link copied! -

-
Type: null or string or list of string
-

The highlight group(s) applied to whitespace.

-

See :help ibl.config.whitespace.highlight.

-
-
Default: null
- -
-
-

- vim.visuals.indent-blankline.setupOpts.whitespace.remove_blankline_trail - - Link copied! -

-
Type: boolean
-

Remove trailing whitespace on blanklines

-
-
Default: true
- -
-
-

- vim.visuals.nvim-cursorline.enable - - Link copied! -

-
Type: boolean
-

Whether to enable cursor word and line highlighting [nvim-cursorline].

-
-
Default: false
-
Example: true
- -
-
-

- vim.visuals.nvim-cursorline.setupOpts - - Link copied! -

-
Type: open submodule of anything
-

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

-
-
Default: { }
- -
-
-

- vim.visuals.nvim-cursorline.setupOpts.cursorline.enable - - Link copied! -

-
Type: boolean
-

Whether to enable cursor line highlighting.

-
-
Default: false
-
Example: true
- -
-
-

- vim.visuals.nvim-cursorline.setupOpts.cursorline.number - - Link copied! -

-
Type: boolean
-

If true, vim.wo.cursorlineopt will be set to "number" -when the trigger conditions are met.

-
-
Default: false
- -
-
-

- vim.visuals.nvim-cursorline.setupOpts.cursorline.timeout - - Link copied! -

-
Type: signed integer
-

Cursorline timeout

-
-
Default: 1000
- -
-
-

- vim.visuals.nvim-cursorline.setupOpts.cursorword.enable - - Link copied! -

-
Type: boolean
-

Whether to enable cursor word highlighting.

-
-
Default: false
-
Example: true
- -
-
-

- vim.visuals.nvim-cursorline.setupOpts.cursorword.hl.underline - - Link copied! -

-
Type: boolean
-

Whether to underline matching cursorword

-
-
Default: true
- -
-
-

- vim.visuals.nvim-cursorline.setupOpts.cursorword.min_length - - Link copied! -

-
Type: signed integer
-

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.

-
-
Default: 3
- -
-
-

- vim.visuals.nvim-cursorline.setupOpts.cursorword.timeout - - Link copied! -

-
Type: signed integer
-

Cursorword timeout

-
-
Default: 1000
- -
-
-

- vim.visuals.nvim-scrollbar.enable - - Link copied! -

-
Type: boolean
-

Whether to enable extensible Neovim Scrollbar [nvim-scrollbar].

-
-
Default: false
-
Example: true
- -
-
-

- vim.visuals.nvim-scrollbar.setupOpts - - Link copied! -

-
Type: open submodule of anything
-

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

-
-
Default: { }
- -
-
-

- vim.visuals.nvim-scrollbar.setupOpts.excluded_filetypes - - Link copied! -

-
Type: list of string
-

Filetypes to hide the scrollbar on

-
-
Default: [ - "prompt" - "TelescopePrompt" - "noice" - "NvimTree" - "neo-tree" - "alpha" - "notify" - "Navbuddy" - "fastaction_popup" -]
- -
-
-

- vim.visuals.nvim-web-devicons.enable - - Link copied! -

-
Type: boolean
-

Whether to enable Neovim dev icons [nvim-web-devicons].

-
-
Default: false
-
Example: true
- -
-
-

- vim.visuals.nvim-web-devicons.setupOpts - - Link copied! -

-
Type: open submodule of anything
-

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

-
-
Default: { }
- -
-
-

- vim.visuals.nvim-web-devicons.setupOpts.color_icons - - Link copied! -

-
Type: boolean
-

Whether to enable different highlight colors per icon.

-
-
Default: true
-
Example: true
- -
-
-

- vim.visuals.nvim-web-devicons.setupOpts.override - - Link copied! -

-
Type: attribute set of (attribute set)
-

Your personal icon overrides.

-

You can specify color or cterm_color instead of specifying -both of them. DevIcon will be appended to name

-
-
Default: { }
-
Example:
{
-  zsh = {
-    name = "Zsh";
-    icon = "";
-    color = "#428850";
-    cterm_color = "65";
-  };
-}
-
- -
-
-

- vim.visuals.nvim-web-devicons.setupOpts.variant - - Link copied! -

-
Type: null or one of "light", "dark"
-

Set the light or dark variant manually, instead of relying on background

-
-
Default: null
- -
-
-

- vim.visuals.rainbow-delimiters.enable - - Link copied! -

-
Type: boolean
-

Whether to enable rainbow-delimiters.

-
-
Default: false
-
Example: true
- -
-
-

- vim.visuals.rainbow-delimiters.setupOpts - - Link copied! -

-
Type: open submodule of anything
-

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

-
-
Default: { }
- -
-
-

- vim.visuals.tiny-devicons-auto-colors.enable - - Link copied! -

-
Type: boolean
-

Whether to enable alternative nvim-web-devicons icon colors [tiny-devicons-auto-colors].

-
-
Default: false
-
Example: true
- -
-
-

- vim.visuals.tiny-devicons-auto-colors.setupOpts - - Link copied! -

-
Type: open submodule of anything
-

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

-
-
Default: { }
- -
-
-

- vim.visuals.tiny-devicons-auto-colors.setupOpts.factors.cache.enabled - - Link copied! -

-
Type: boolean
-

Whether to enable caching of icon colors. This will greatly improve performance.

-
-
Default: true
-
Example: true
- -
-
-

- vim.visuals.tiny-devicons-auto-colors.setupOpts.factors.cache.path - - Link copied! -

-
Type: luaInline
-

Path to the cache file

-
-
Default: { - _type = "lua-inline"; - expr = "vim.fn.stdpath(\"cache\") .. \"/tiny-devicons-auto-colors-cache.json\""; -}
- -
-
-

- vim.visuals.tiny-devicons-auto-colors.setupOpts.factors.chroma - - Link copied! -

-
Type: signed integer
-

Chroma factor of icons

-
-
Default: 1
- -
-
-

- vim.visuals.tiny-devicons-auto-colors.setupOpts.factors.hue - - Link copied! -

-
Type: floating point number
-

Hue factor of icons

-
-
Default: 1.25
- -
-
-

- vim.visuals.tiny-devicons-auto-colors.setupOpts.factors.lightness - - Link copied! -

-
Type: floating point number
-

Lightness factor of icons

-
-
Default: 1.76
- -
-
-

- vim.withNodeJs - - Link copied! -

-
Type: boolean
-

Whether to enable NodeJS support in the Neovim wrapper -.

-
-
Default: false
-
Example: true
- -
-
-

- vim.withPython3 - - Link copied! -

-
Type: boolean
-

Whether to enable Python3 support in the Neovim wrapper -.

-
-
Default: false
-
Example: true
- -
-
-

- vim.withRuby - - Link copied! -

-
Type: boolean
-

Whether to enable Ruby support in the Neovim wrapper. -.

-
-
Default: true
-
Example: true
- -
-
- -
- -
-
-
- -
-

Generated with ndg

-
- -
- - - - diff --git a/docs-preview-1284/quirks.html b/docs-preview-1284/quirks.html deleted file mode 100644 index b822319e..00000000 --- a/docs-preview-1284/quirks.html +++ /dev/null @@ -1,133 +0,0 @@ - - - - - - Known Issues and Quirks - - - - - - - - - - -
-
-
-

- NVF -

- - - -
- -
- -
-
- -
- -
- - - -

Known Issues and Quirks

-

At times, certain plugins and modules may refuse to play nicely with your setup, -be it a result of generating Lua from Nix, or the state of packaging. This page, -in turn, will list any known modules or plugins that are known to misbehave, and -possible workarounds that you may apply.

-

NodeJS

-

eslint-plugin-prettier

-

When working with NodeJS, everything works as expected, but some projects have -settings that can fool nvf.

-

If this plugin or similar -is included, you might get a situation where your eslint configuration diagnoses -your formatting according to its own config (usually .eslintrc.js).

-

The issue there is your formatting is made via prettierd.

-

This results in auto-formatting relying on your prettier config, while your -eslint config diagnoses formatting -which it's not supposed to)

-

In the end, you get discrepancies between what your editor does and what it -wants.

-

Solutions are:

-
    -
  1. Don't add a formatting config to eslint, and separate prettier and eslint.
  2. -
  3. PR this repo to add an ESLint formatter and configure nvf to use it.
  4. -
-

Bugs & Suggestions

-

Some quirks are not exactly quirks, but bugs in the module systeme. If you -notice any issues with nvf, or this documentation, then please consider -reporting them over at the issue tracker. Issues tab, in addition to the -discussions tab is a good place as any to request new features.

-

You may also consider submitting bugfixes, feature additions and upstreamed -changes that you think are critical over at the pull requests tab.

-
-
- -
-

Generated with ndg

-
- -
- - - - diff --git a/docs-preview-1284/release-notes.html b/docs-preview-1284/release-notes.html deleted file mode 100644 index 5c117873..00000000 --- a/docs-preview-1284/release-notes.html +++ /dev/null @@ -1,1827 +0,0 @@ - - - - - - Release Notes - - - - - - - - - - -
-
-
-

- NVF -

- - - -
- -
- -
-
- -
- -
- - - -

Release Notes

-

This section lists the release notes for tagged version of nvf and the -current main current main branch

-

Release 0.1

-

This is the current master branch and information here is not final. These are -changes from the v0.1 tag.

-

Special thanks to home-manager -for this release. Docs/manual generation, the new module evaluation system, and -DAG implementation are from them.

-

Changelog

-

jordanisaacs:

-
    -
  • -

    Removed hare language support (lsp/tree-sitter/etc). vim.lsp.hare is no -longer defined. If you use hare and would like it added back, please file an -issue.

    -
  • -
  • -

    vim.startPlugins & {option} vim-optPlugins are now an enum of -string for options sourced from the flake inputs. Users can still provide -vim plugin packages.

    -
      -
    • If you are contributing and adding a new plugin, add the plugin name to -availablePlugins in [types-plugin.nix].
    • -
    -
  • -
  • -

    neovimBuilder has been removed for configuration. Using an overlay is no -longer required. See the manual for the new way to configuration.

    -
  • -
-
    -
  • -

    Treesitter grammars are now configurable with -vim.treesitter.grammars. Utilizes the nixpkgs nvim-treesitter -plugin rather than a custom input in order to take advantage of build support -of pinned versions. See the relevant discourse post for more information. -Packages can be found under the vimPlugins.nvim-treesitter.builtGrammars -namespace.

    -
  • -
  • -

    vim.configRC and vim.luaConfigRC are now of type DAG lines. This -allows for ordering of the config. Usage is the same is in home-manager's -home.activation option.

    -
  • -
-
vim.luaConfigRC = lib.nvim.dag.entryAnywhere "config here"
-

MoritzBoehme:

- -

Release 0.2

-

Release notes for release 0.2

-

Changelog

-

notashelf:

-
    -
  • Added two minimap plugins under vim.minimap. codewindow.nvim is enabled by -default, while minimap.vim is available with its code-minimap dependency.
  • -
  • A complementary plugin, obsidian.nvim and the Neovim alternative for Emacs' -orgmode with orgmode.nvim have been added. Both will be disabled by default.
  • -
  • Smooth scrolling for ANY movement command is now available with -cinnamon.nvim
  • -
  • You will now notice a dashboard on startup. This is provided by the -alpha.nvim plugin. You can use any of the three available dashboard plugins, -or disable them entirely.
  • -
  • There is now a scrollbar on active buffers, which can highlight errors by -hooking to your LSPs. This is on by default, but can be toggled off under -vim.visuals if seen necessary.
  • -
  • Discord Rich Presence has been added through presence.nvim for those who -want to flex that they are using the superior text editor.
  • -
  • An icon picker is now available with telescope integration. You can use -:IconPickerInsert or :IconPickerYank to add icons to your code.
  • -
  • A general-purpose cheatsheet has been added through cheatsheet.nvim. Forget -no longer!
  • -
  • ccc.nvim has been added to the default plugins to allow picking colors with -ease.
  • -
  • Most UI components of Neovim have been replaced through the help of -noice.nvim. There are also notifications and custom UI elements available -for Neovim messages and prompts.
  • -
  • A (floating by default) terminal has been added through toggleterm.nvim.
  • -
  • Harness the power of ethical (tabnine.nvim) and not-so-ethical -(copilot.lua) AI by those new assistant plugins. Both are off by default, -TabNine needs to be wrapped before it's working.
  • -
  • Experimental mouse gestures have been added through gesture.nvim. See plugin -page and the relevant module for more details on how to use.
  • -
  • Re-open last visited buffers via nvim-session-manager. Disabled by default -as deleting buffers seems to be problematic at the moment.
  • -
  • Most of NvimTree's configuration options have been changed with some options -being toggled to off by default.
  • -
  • Lualine had its configuration simplified and style toned down. Less color, -more info.
  • -
  • Modules where multiple plugin configurations were in the same directory have -been simplified. Each plugin inside a single module gets its directory to be -imported.
  • -
  • Separate config options with the same parent attribute have been merged into -one for simplicity.
  • -
-

Release 0.3

-

Release 0.3 had to come out before I wanted it to due to Neovim 0.9 dropping -into nixpkgs-unstable. The Treesitter changes have prompted a Treesitter rework, -which was followed by reworking the languages system. Most of the changes to -those are downstreamed from the original repository. The feature requests that -was originally planned for 0.3 have been moved to 0.4, which should come out -soon.

-

Changelog

-
    -
  • -

    We have transitioned to flake-parts, from flake-utils to extend the -flexibility of this flake. This means the flake structure is different than -usual, but the functionality remains the same.

    -
  • -
  • -

    We now provide a home-manager module. Do note that it is still far from -perfect, but it works.

    -
  • -
  • -

    nodejs_16 is now bundled with Copilot.lua if the user has enabled Copilot -assistant.

    -
  • -
  • -

    which-key section titles have been fixed. This is to be changed once again in -a possible keybind rewrite, but now it should display the correct titles -instead of +prefix

    -
  • -
  • -

    Most of presence.nvim's options have been made fully configurable through -your configuration file.

    -
  • -
  • -

    Most of the modules have been refactored to separate config and options -attributes.

    -
  • -
  • -

    Darwin has been deprecated as the Zig package is marked as broken. We will -attempt to use the Zig overlay to return Darwin support.

    -
  • -
  • -

    Fidget.nvim has been added as a neat visual addition for LSP installations.

    -
  • -
  • -

    diffview.nvim has been added to provide a convenient diff utility.

    -
  • -
  • -

    Treesitter grammars are now configurable with -vim.treesitter.grammars. Utilizes the nixpkgs nvim-treesitter -plugin rather than a custom input in order to take advantage of build support -of pinned versions. See discourse for more information. Packages can be -found under the pkgs.vimPlugins.nvim-treesitter.builtGrammars attribute. -Treesitter grammars for supported languages should be enabled within the -module. By default no grammars are installed, thus the following grammars -which do not have a language section are not included anymore: comment, -toml, make, html, css, graphql, json.

    -
  • -
  • -

    A new section has been added for language support: vim.languages.<language>.

    -
      -
    • The options enableLSP vim.languages.enableTreesitter, etc. will -enable the respective section for all languages that have been enabled.
    • -
    • All LSP languages have been moved here
    • -
    • plantuml and markdown have been moved here
    • -
    • A new section has been added for html. The old -vim.treesitter.autotagHtml can be found at -vim.languages.html.treesitter.autotagHtml.
    • -
    -
  • -
  • -

    vim.git.gitsigns.codeActions has been added, allowing you to turn on -Gitsigns' code actions.

    -
  • -
  • -

    Removed the plugins document in the docs. Was too unwieldy to keep updated.

    -
  • -
  • -

    vim.visual.lspkind has been moved to vim.lsp.lspkind.enable

    -
  • -
  • -

    Improved handling of completion formatting. When setting -vim.autocomplete.sources, can also include optional menu mapping. And can -provide your own function with vim.autocomplete.formatting.format.

    -
  • -
  • -

    For vim.visuals.indentBlankline.fillChar and -vim.visuals.indentBlankline.eolChar options, turning them off should be done -by using null rather than "" now.

    -
  • -
  • -

    Transparency has been made optional and has been disabled by default. -vim.theme.transparent option can be used to enable or disable -transparency for your configuration.

    -
  • -
  • -

    Fixed deprecated configuration method for Tokyonight, and added new style -"moon"

    -
  • -
  • -

    Dart language support as well as extended flutter support has been added. -Thanks to @FlafyDev for his contributions towards Dart language support.

    -
  • -
  • -

    Elixir language support has been added through elixir-tools.nvim.

    -
  • -
  • -

    hop.nvim and leap.nvim have been added for fast navigation.

    -
  • -
  • -

    modes.nvim has been added to the UI plugins as a minor error highlighter.

    -
  • -
  • -

    smartcollumn.nvim has been added to dynamically display a colorcolumn when -the limit has been exceeded, providing per-buftype column position and more.

    -
  • -
  • -

    project.nvim has been added for better project management inside Neovim.

    -
  • -
  • -

    More configuration options have been added to nvim-session-manager.

    -
  • -
  • -

    Editorconfig support has been added to the core functionality, with an enable -option.

    -
  • -
  • -

    venn-nvim has been dropped due to broken keybinds.

    -
  • -
-

Release 0.4

-

Following the release of v0.3, I have decided to release v0.4 with a massive new -change: customizable keybinds. As of the 0.4 release, keybinds will no longer be -hardcoded and instead provided by each module's own keybinds section. The old -keybind system (vim.keybinds = {}) is now considered deprecated and the new -lib functions are recommended to be used for adding keybinds for new plugins, or -adding keybinds to existing plugins.

-

Alongside customizable keybinds, there are a few quality of life updates, such -as lazygit integration and the new experimental Lua loader of Neovim 0.9 -thanks to our awesome contributors who made this update possible during my -absence.

-

Changelog

-

n3oney:

-
    -
  • -

    Streamlined keybind adding process towards new functions in extended stdlib.

    -
  • -
  • -

    Moved default keybinds into keybinds section of each module

    -
  • -
  • -

    Simplified luaConfigRC and configRC setting - they can now just take strings

    -
  • -
  • -

    Refactored the resolveDag function - you can just provide a string now, which -will default to dag.entryAnywhere

    -
  • -
  • -

    Fixed formatting sometimes removing parts of files

    -
  • -
  • -

    Made formatting synchronous

    -
  • -
  • -

    Gave null-ls priority over other formatters

    -
  • -
-

horriblename:

-
    -
  • -

    Added clangd as alternative lsp for C/++.

    -
  • -
  • -

    Added toggleterm integration for lazygit.

    -
  • -
  • -

    Added new option enableluaLoader to enable neovim's experimental module -loader for faster startup time.

    -
  • -
  • -

    Fixed bug where flutter-tools can't find dart LSP

    -
  • -
  • -

    Added Debug Adapter (DAP) support for clang, rust, go, python and dart.

    -
  • -
-

notashelf:

-
    -
  • -

    Made Copilot's Node package configurable. It is recommended to keep as -default, but providing a different NodeJS version is now possible.

    -
  • -
  • -

    Added vim.cursorlineOpt for configuring Neovim's vim.o.cursorlineopt.

    -
  • -
  • -

    Added filetree.nvimTreeLua.view.cursorline, default false, to enable -cursorline in nvimtre.

    -
  • -
  • -

    Added Fidget.nvim support for the Catppuccin theme.

    -
  • -
  • -

    Updated bundled NodeJS version used by Copilot.lua. v16 is now marked as -insecure on Nixpkgs, and we updated to v18

    -
  • -
  • -

    Enabled Catppuccin modules for plugins available by default.

    -
  • -
  • -

    Added experimental Svelte support under vim.languages.

    -
  • -
  • -

    Removed unnecessary scrollbar element from notifications and codeaction -warning UI.

    -
  • -
  • -

    vim.utility.colorizer has been renamed to vim.utility.ccc after the plugin -it uses

    -
  • -
  • -

    Color preview via nvim-colorizer.lua

    -
  • -
  • -

    Updated Lualine statusline UI

    -
  • -
  • -

    Added vim-illuminate for smart highlighting

    -
  • -
  • -

    Added a module for enabling Neovim's spellchecker

    -
  • -
  • -

    Added prettierd as an alternative formatter to prettier - currently defaults -to prettier

    -
  • -
  • -

    Fixed presence.nvim inheriting the wrong client id

    -
  • -
  • -

    Cleaned up documentation

    -
  • -
-

Release 0.5

-

Changelog

-

vagahbond:

-
    -
  • -

    Added phan language server for PHP

    -
  • -
  • -

    Added phpactor language server for PHP

    -
  • -
-

horriblename:

-
    -
  • -

    Added transparency support for tokyonight theme

    -
  • -
  • -

    Fixed a bug where cmp's close and scrollDocs mappings wasn't working

    -
  • -
  • -

    Streamlined and simplified extra plugin API with the addition of -vim.extraPlugins

    -
  • -
  • -

    Allow using command names in place of LSP packages to avoid automatic -installation

    -
  • -
  • -

    Add lua LSP and Treesitter support, and neodev.nvim plugin support

    -
  • -
  • -

    Add vim.lsp.mappings.toggleFormatOnSave keybind

    -
  • -
-

amanse:

-
    -
  • -

    Added daily notes options for obsidian plugin

    -
  • -
  • -

    Added jdt-language-server for Java

    -
  • -
-

yavko:

-
    -
  • -

    Added Deno Language Server for Javascript/Typescript

    -
  • -
  • -

    Added support for multiple languages under vim.spellChecking.languages, and -added vim-dirtytalk through vim.spellChecking.enableProgrammingWordList

    -
  • -
-

frothymarrow:

-
    -
  • -

    Renamed vim.visuals.cursorWordline to vim.visuals.cursorline.enable

    -
  • -
  • -

    Added vim.visuals.cursorline.lineNumbersOnly to display cursorline only in -the presence of line numbers

    -
  • -
  • -

    Added Oxocarbon to the list of available themes.

    -
  • -
-

notashelf:

-
    -
  • -

    Added GitHub Copilot to nvim-cmp completion sources.

    -
  • -
  • -

    Added vim.ui.borders.enable for global and individual plugin border -configuration.

    -
  • -
  • -

    LSP integrated breadcrumbs with vim.ui.breadcrumbs.enable through -nvim-navic

    -
  • -
  • -

    LSP navigation helper with nvim-navbuddy, depends on nvim-navic (automatically -enabled if navic is enabled)

    -
  • -
  • -

    Added nvim-navic integration for Catppuccin theme

    -
  • -
  • -

    Fixed mismatching Zig language description

    -
  • -
  • -

    Added support for statix and deadnix through -vim.languages.nix.extraDiagnostics.types

    -
  • -
  • -

    Added lsp_lines plugin for showing diagnostic messages

    -
  • -
  • -

    Added a configuration option for choosing the leader key

    -
  • -
  • -

    The package used for neovim is now customizable by the user, using -vim.package. For best results, always use an unwrapped package

    -
  • -
  • -

    Added highlight-undo plugin for highlighting undo/redo targets

    -
  • -
  • -

    Added bash LSP and formatter support

    -
  • -
  • -

    Disabled Lualine LSP status indicator for Toggleterm buffer

    -
  • -
  • -

    Added nvim-docs-view, a plugin to display LSP hover documentation in a side -panel

    -
  • -
  • -

    Switched to nixosOptionsDoc in option documentation. To quote home-manager -commit: "Output is mostly unchanged aside from some minor typographical and -formatting changes, along with better source links."

    -
  • -
  • -

    Updated indent-blankine.nvim to v3 - this comes with a few option changes, -which will be migrated with renamedOptionModule

    -
  • -
-

poz:

-
    -
  • -

    Fixed scrollOffset not being used

    -
  • -
  • -

    Updated clangd to 16

    -
  • -
  • -

    Disabled useSystemClipboard by default

    -
  • -
-

ksonj:

-
    -
  • -

    Add support to change mappings to utility/surround

    -
  • -
  • -

    Add black-and-isort python formatter

    -
  • -
  • -

    Removed redundant "Enable ..." in mkEnableOption descriptions

    -
  • -
  • -

    Add options to modify LSP key bindings and add proper which-key descriptions

    -
  • -
  • -

    Changed type of statusline.lualine.activeSection and -statusline.lualine.inactiveSection from attrsOf str to -attrsOf (listOf str)

    -
  • -
  • -

    Added statusline.lualine.extraActiveSection and -statusline.lualine.extraInactiveSection

    -
  • -
-

Release 0.6

-

Release notes for release 0.6

-

Breaking Changes and Migration Guide

-

In v0.6 we are introducing setupOpts: many plugin related options are moved -into their respective setupOpts submodule, e.g. nvimTree.disableNetrw is -renamed to nvimTree.setupOpts.disable_netrw.

-

Why? in short, you can now pass in anything to setupOpts and it will be passed -to your require'plugin'.setup{...}. No need to wait for us to support every -single plugin option.

-

The warnings when you rebuild your config should be enough to guide you through -what you need to do, if there's an option that was renamed but wasn't listed in -the warning, please file a bug report!

-

To make your migration process less annoying, here's a keybind that will help -you with renaming stuff from camelCase to snake_case (you'll be doing that a -lot):

-
-- paste this in a temp.lua file and load it in vim with :source /path/to/temp.lua
function camelToSnake()
    -- Get the current word under the cursor
    local word = vim.fn.expand("<cword>")
    -- Replace each capital letter with an underscore followed by its lowercase equivalent
    local snakeCase = string.gsub(word, "%u", function(match)
        return "_" .. string.lower(match)
    end)
    -- Remove the leading underscore if present
    if string.sub(snakeCase, 1, 1) == "_" then
        snakeCase = string.sub(snakeCase, 2)
    end
    vim.fn.setreg(vim.v.register, snakeCase)
    -- Select the word under the cursor and paste
    vim.cmd("normal! viwP")
end

vim.api.nvim_set_keymap('n', '<leader>a', ':lua camelToSnake()<CR>', { noremap = true, silent = true })
-

Changelog

-

ksonj:

-
    -
  • -

    Added Terraform language support.

    -
  • -
  • -

    Added ChatGPT.nvim, which can be enabled with -vim.assistant.chatgpt.enable. Do keep in mind that this option -requires OPENAI_API_KEY environment variable to be set.

    -
  • -
-

donnerinoern:

-
    -
  • -

    Added Gruvbox theme.

    -
  • -
  • -

    Added marksman LSP for Markdown.

    -
  • -
  • -

    Fixed markdown preview with Glow not working and added an option for changing -the preview keybind.

    -
  • -
  • -

    colorizer.nvim: switched to a maintained fork.

    -
  • -
  • -

    Added markdown-preview.nvim, moved glow.nvim to a brand new -vim.utility.preview category.

    -
  • -
-

elijahimmer

-
    -
  • Added rose-pine theme.
  • -
-

poz:

-
    -
  • Added vim.autocomplete.alwaysComplete. Allows users to have the autocomplete -window popup only when manually activated.
  • -
-

horriblename:

-
    -
  • -

    Fixed empty winbar when breadcrumbs are disabled.

    -
  • -
  • -

    Added custom setupOpts for various plugins.

    -
  • -
  • -

    Removed support for deprecated plugin "nvim-compe".

    -
  • -
  • -

    Moved most plugins to setupOpts method.

    -
  • -
-

frothymarrow:

-
    -
  • -

    Added option vim.luaPackages to wrap neovim with extra Lua packages.

    -
  • -
  • -

    Rewrote the entire fidget.nvim module to include extensive configuration -options. Option vim.fidget-nvim.align.bottom has been removed in favor of -vim.fidget-nvim.notification.window.align, which now supports top and -bottom values. vim.fidget-nvim.align.right has no longer any equivalent -and also has been removed.

    -
  • -
  • -

    which-key.nvim categories can now be customized through -vim.binds.whichKey.register

    -
  • -
  • -

    Added magick to vim.luaPackages for image.nvim.

    -
  • -
  • -

    Added alejandra to the default devShell.

    -
  • -
  • -

    Migrated neovim-flake to makeNeovimUnstable wrapper.

    -
  • -
-

notashelf:

-
    -
  • -

    Finished moving to nixosOptionsDoc in the documentation and changelog. All -documentation options and files are fully free of Asciidoc, and will now use -Nixpkgs flavored markdown.

    -
  • -
  • -

    Bumped plugin inputs to their latest versions.

    -
  • -
  • -

    Deprecated presence.nvim in favor of neocord. This means -vim.rich-presence.presence-nvim is removed and will throw a warning if used. -You are recommended to rewrite your neocord configuration from scratch based -on the. official documentation

    -
  • -
  • -

    Removed Tabnine plugin due to the usage of imperative tarball downloads. If -you'd like to see it back, please create an issue.

    -
  • -
  • -

    Added support for css and tailwindcss through -vscode-language-servers-extracted & tailwind-language-server. Those can be -enabled through vim.languages.css and vim.languages.tailwind.

    -
  • -
  • -

    Lualine module now allows customizing always_divide_middle, ignore_focus -and disabled_filetypes through the new options: -vim.statusline.lualine.alwaysDivideMiddle, -vim.statusline.lualine.ignoreFocus -and -vim.statusline.lualine.disabledFiletypes.

    -
  • -
  • -

    Updated all plugin inputs to their latest versions (21.04.2024) - this -brought minor color changes to the Catppuccin theme.

    -
  • -
  • -

    Moved home-manager module entrypoint to flake/modules and added an -experimental Nixos module. This requires further testing before it can be -considered ready for use.

    -
  • -
  • -

    Made lib calls explicit. E.g. lib.strings.optionalString instead of -lib.optionalString. This is a pattern expected to be followed by all -contributors in the future.

    -
  • -
  • -

    Added image.nvim for image previews.

    -
  • -
  • -

    The final neovim package is now exposed. This means you can build the neovim -package that will be added to your package list without rebuilding your system -to test if your configuration yields a broken package.

    -
  • -
  • -

    Changed the tree structure to distinguish between core options and plugin -options.

    -
  • -
  • -

    Added plugin auto-discovery from plugin inputs. This is mostly from -JordanIsaac's neovim-flake. -Allows contributors to add plugin inputs with the plugin- prefix to have -them automatically discovered for the plugin type in lib/types.

    -
  • -
  • -

    Moved internal wrapLuaConfig to the extended library, structured its -arguments to take luaBefore, luaConfig and luaAfter as strings, which -are then concatted inside a lua block.

    -
  • -
  • -

    Added vim.luaConfigPre and {option} vim-luaConfigPost for -inserting verbatim Lua configuration before and after the resolved Lua DAG -respectively. Both of those options take strings as the type, so you may read -the contents of a Lua file from a given path.

    -
  • -
  • -

    Added vim.spellchecking.ignoredFiletypes and -vim.spellChecking.programmingWordlist.enable for ignoring certain filetypes -in spellchecking and enabling vim-dirtytalk respectively. The previously -used vim.spellcheck.vim-dirtytalk aliases to the latter option.

    -
  • -
  • -

    Exposed withRuby, withNodeJs, withPython3, and python3Packages from -the makeNeovimConfig function under their respective options.

    -
  • -
  • -

    Added vim.extraPackages for appending additional packages to the -wrapper PATH, making said packages available while inside the Neovim session.

    -
  • -
  • -

    Made Treesitter options configurable, and moved treesitter-context to -setupOpts while it is enabled.

    -
  • -
  • -

    Added vim.notify.nvim-notify.setupOpts.render which takes either a -string of enum, or a Lua function. The default is "compact", but you may -change it according to nvim-notify documentation.

    -
  • -
-

Release 0.7

-

Release notes for release 0.7

-

Breaking Changes and Migration Guide

-

vim.configRC removed

-

In v0.7 we are removing vim.configRC in favor of making vim.luaConfigRC the -top-level DAG, and thereby making the entire configuration Lua based. This -change introduces a few breaking changes:

-
    -
  • vim.configRC has been removed, which means that you have to convert all of -your custom vimscript-based configuration to Lua. As for how to do that, you -will have to consult the Neovim documentation and your search engine.
  • -
  • After migrating your Vimscript-based configuration to Lua, you might not be -able to use the same entry names in vim.luaConfigRC, because those have also -slightly changed. See the new DAG entries in nvf manual for more details.
  • -
-

Why?

-

Neovim being an aggressive refactor of Vim, is designed to be mainly Lua based; -making good use of its extensive Lua API. Additionally, Vimscript is slow and -brings unnecessary performance overhead while working with different -configuration formats.

-

vim.maps rewrite

-

Instead of specifying map modes using submodules (e.g., vim.maps.normal), a -new vim.keymaps submodule with support for a mode option has been -introduced. It can be either a string, or a list of strings, where a string -represents the short-name of the map mode(s), that the mapping should be set -for. See :help map-modes for more information.

-

For example:

-
vim.maps.normal."<leader>m" = { ... };
-

has to be replaced by

-
vim.keymaps = [
  {
    key = "<leader>m";
    mode = "n";
  }
  ...
];
-

vim.lsp.nvimCodeActionMenu removed in favor of vim.ui.fastaction

-

The nvim-code-action-menu plugin has been archived and broken for a long time, -so it's being replaced with a young, but better alternative called -fastaction.nvim. Simply remove everything set under -vim.lsp.nvimCodeActionMenu, and set vim.ui.fastaction.enable to true.

-

Note that we are looking to add more alternatives in the future like -dressing.nvim and actions-preview.nvim, in case fastaction doesn't work for -everyone.

-

type based modules removed

-

As part of the autocompletion rewrite, modules that used to use a type option -have been replaced by per-plugin modules instead. Since both modules only had -one type, you can simply change

-
    -
  • vim.autocomplete.* -> vim.autocomplete.nvim-cmp.*
  • -
  • vim.autopairs.enable -> vim.autopairs.nvim-autopairs.enable
  • -
-

nixpkgs-fmt removed in favor of nixfmt

-

nixpkgs-fmt has been archived for a while, and it's finally being removed in -favor of nixfmt (more information can be found -here.

-

To migrate to nixfmt, simply change vim.languages.nix.format.type to -nixfmt.

-

leader changes

-

This has been deprecated in favor of using the more generic vim.globals (you -can use vim.globals.mapleader to change this instead).

-

Rust specific keymaps now use maplocalleader instead of localleader by -default. This is to avoid conflicts with other modules. You can change -maplocalleader with vim.globals.maplocalleader, but it's recommended to set -it to something other than mapleader to avoid conflicts.

-

vim.* changes

-

Inline with the leader changes, we have removed some -options that were under vim as convenient shorthands for vim.o.* options.

-
-

Warning

-

As v0.7 features the addition of vim.options, those options are now -considered as deprecated. You should migrate to the appropriate options in the -vim.options submodule.

-
-

The changes are, in no particular order:

-
    -
  • -

    colourTerm, mouseSupport, cmdHeight, updateTime, mapTime, -cursorlineOpt, splitBelow, splitRight, autoIndent and wordWrap have -been mapped to their vim.options equivalents. Please see the module -definition for the updated options.

    -
  • -
  • -

    tabWidth has been removed as it lead to confusing behaviour. You can -replicate the same functionality by setting shiftwidth, tabstop and -softtabstop under vim.options as you see fit.

    -
  • -
-

Changelog

-

ItsSorae:

-
    -
  • Add support for typst under vim.languages.typst This -will enable the typst-lsp language server, and the typstfmt formatter
  • -
-

frothymarrow:

- -

horriblename:

-
    -
  • Fix broken treesitter-context keybinds in visual mode
  • -
  • Deprecate use of __empty to define empty tables in Lua. Empty attrset are no -longer filtered and thus should be used instead.
  • -
  • Add dap-go for better dap configurations
  • -
  • Make noice.nvim customizable
  • -
  • Standardize border style options and add custom borders
  • -
  • Remove vim.disableDefaultRuntimePaths in wrapper options. -
      -
    • As nvf uses $NVIM_APP_NAME as of recent changes, we can safely assume any -configuration in $XDG_CONFIG_HOME/nvf is intentional.
    • -
    -
  • -
-
    -
  • Switch from rust-tools.nvim to the more feature-packed rustaceanvim. This -switch entails a whole bunch of new features and options, so you are -recommended to go through rustacean.nvim's README to take a closer look at its -features and usage
  • -
-
    -
  • Add lz.n support and lazy-load some builtin plugins.
  • -
  • Add simpler helper functions for making keymaps
  • -
-

poz:

-
    -
  • -

    Add ocaml-lsp support

    -
  • -
  • -

    Fix "Emac" typo

    -
  • -
  • -

    Add new-file-template.nvim to automatically fill new file contents using -templates

    -
  • -
  • -

    Make neo-tree.nvim display file icons properly by enabling -visuals.nvimWebDevicons

    -
  • -
-

diniamo:

-
    -
  • -

    Move the theme dag entry to before luaScript.

    -
  • -
  • -

    Add rustfmt as the default formatter for Rust.

    -
  • -
  • -

    Enabled the terminal integration of catppuccin for theming Neovim's built-in -terminal (this also affects toggleterm).

    -
  • -
  • -

    Migrate bufferline to setupOpts for more customizability

    -
  • -
  • -

    Use clangd as the default language server for C languages

    -
  • -
  • -

    Expose lib.nvim.types.pluginType, which for example allows the user to -create abstractions for adding plugins

    -
  • -
  • -

    Migrate indent-blankline to setupOpts for more customizability. While the -plugin's options can now be found under indentBlankline.setupOpts, the -previous iteration of the module also included out of place/broken options, -which have been removed for the time being. These are:

    -
      -
    • listChar - this was already unused
    • -
    • fillChar - this had nothing to do with the plugin, please configure it -yourself by adding vim.opt.listchars:append({ space = '<char>' }) to your -lua configuration
    • -
    • eolChar - this also had nothing to do with the plugin, please configure it -yourself by adding vim.opt.listchars:append({ eol = '<char>' }) to your -lua configuration
    • -
    -
  • -
  • -

    Replace vim.lsp.nvimCodeActionMenu with vim.ui.fastaction, see the -breaking changes section above for more details

    -
  • -
  • -

    Add a setupOpts option to nvim-surround, which allows modifying options that -aren't defined in nvf. Move the alternate nvim-surround keybinds to use -setupOpts.

    -
  • -
  • -

    Remove autopairs.type, and rename autopairs.enable to -autopairs.nvim-autopairs.enable. The new -vim.autopairs.nvim-autopairs.enable supports setupOpts format by -default.

    -
  • -
  • -

    Refactor of nvim-cmp and completion related modules

    - -
  • -
  • -

    Add C# support under vim.languages.csharp, with support for both -omnisharp-roslyn and csharp-language-server.

    -
  • -
  • -

    Add Julia support under vim.languages.julia. Note that the entirety of Julia -is bundled with nvf, if you enable the module, since there is no way to -provide only the LSP server.

    -
  • -
  • -

    Add run.nvim support for running code -using cached commands.

    -
  • -
-
    -
  • -

    Make Neovim's configuration file entirely Lua based. This comes with a few -breaking changes:

    -
      -
    • vim.configRC has been removed. You will need to migrate your entries to -Neovim-compliant Lua code, and add them to vim.luaConfigRC instead. -Existing vimscript configurations may be preserved in vim.cmd functions. -Please see Neovim documentation on vim.cmd
    • -
    • vim.luaScriptRC is now the top-level DAG, and the internal vim.pluginRC -has been introduced for setting up internal plugins. See the "DAG entries in -nvf" manual page for more information.
    • -
    -
  • -
  • -

    Rewrite vim.maps, see the breaking changes section above.

    -
  • -
-

NotAShelf:

-
    -
  • -

    Add deno fmt as the default Markdown formatter. This will be enabled -automatically if you have autoformatting enabled, but can be disabled manually -if you choose to.

    -
  • -
  • -

    Add vim.extraLuaFiles for optionally sourcing additional lua files in your -configuration.

    -
  • -
  • -

    Refactor programs.languages.elixir to use lspconfig and none-ls for LSP and -formatter setups respectively. Diagnostics support is considered, and may be -added once the credo linter has been added to nixpkgs. A pull request is -currently open.

    -
  • -
  • -

    Remove vim-tidal and friends.

    -
  • -
  • -

    Clean up Lualine module to reduce theme dependency on Catppuccin, and fixed -blending issues in component separators.

    -
  • -
  • -

    Add [ts-ereror-translator.nvim] extension of the TS language module, under -vim.languages.ts.extensions.ts-error-translator to aid with Typescript -development.

    -
  • -
  • -

    Add neo-tree.nvim as an alternative file-tree plugin. It will be available -under vim.filetree.neo-tree, similar to nvimtree.

    -
  • -
  • -

    Add nvf-print-config & nvf-print-config-path helper scripts to Neovim -closure. Both of those scripts have been automatically added to your PATH upon -using neovimConfig or programs.nvf.enable.

    -
      -
    • nvf-print-config will display your init.lua, in full.
    • -
    • nvf-print-config-path will display the path to a clone of your -init.lua. This is not the path used by the Neovim wrapper, but an -identical clone.
    • -
    -
  • -
  • -

    Add vim.ui.breadcrumbs.lualine to allow fine-tuning breadcrumbs behaviour on -Lualine. Only vim.ui.breadcrumbs.lualine.winbar is supported for the time -being.

    - -
  • -
  • -

    Add basedpyright as a Python LSP -server and make it default.

    -
  • -
  • -

    Add python-lsp-server as an -additional Python LSP server.

    -
  • -
  • -

    Add vim.options to set vim.o values in in your nvf configuration -without using additional Lua. See option documentation for more details.

    -
  • -
  • -

    Add vim.dashboard.dashboard-nvim.setupOpts to allow user -configuration for dashboard.nvim

    -
  • -
  • -

    Update lualine.nvim input and add missing themes:

    -
      -
    • Adds ayu, gruvbox_dark, iceberg, moonfly, onedark, -powerline_dark and solarized_light themes.
    • -
    -
  • -
  • -

    Add vim.spellcheck.extraSpellWords to allow adding arbitrary -spellfiles to Neovim's runtime with ease.

    -
  • -
  • -

    Add combined nvf configuration (config.vim) into the final package's -passthru as passthru.neovimConfiguration for easier debugging.

    -
  • -
  • -

    Add support for tiny-devicons-auto-colors under -vim.visuals.tiny-devicons-auto-colors

    -
  • -
  • -

    Move options that used to set vim.o values (e.g. vim.wordWrap) into -vim.options as default values. Some are left as they don't have a direct -equivalent, but expect a switch eventually.

    -
  • -
-

ppenguin:

-
    -
  • Telescope: -
      -
    • Fixed project-nvim command and keybinding
    • -
    • Added default ikeybind/command for Telescope resume (<leader>fr)
    • -
    -
  • -
  • Add hcl lsp/formatter (not the same as terraform, which is not useful for -e.g. nomad config files).
  • -
-

Soliprem:

-
    -
  • Add LSP and Treesitter support for R under vim.languages.R. -
      -
    • Add formatter support for R, with styler and formatR as options
    • -
    -
  • -
  • Add Otter support under vim.lsp.otter and an assert to prevent conflict with -ccc
  • -
  • Fixed typo in Otter's setupOpts
  • -
  • Add Neorg support under vim.notes.neorg
  • -
  • Add LSP, diagnostics, formatter and Treesitter support for Kotlin under -vim.languages.kotlin
  • -
  • changed default keybinds for leap.nvim to avoid altering expected behavior
  • -
  • Add LSP, formatter and Treesitter support for Vala under vim.languages.vala
  • -
  • Add [Tinymist](https://github.com/Myriad-Dreamin/tinymist] as a formatter for -the Typst language module.
  • -
  • Add LSP and Treesitter support for Assembly under vim.languages.assembly
  • -
  • Move which-key to the new spec
  • -
  • Add LSP and Treesitter support for Nushell under vim.languages.nu
  • -
  • Add LSP and Treesitter support for Gleam under vim.languages.gleam
  • -
-

Bloxx12

-
    -
  • Add support for base16 theming under -vim.theme
  • -
  • Fix internal breakage in elixir-tools setup.
  • -
-

ksonj:

- -

nezia1:

- -

Nowaaru:

-
    -
  • Add precognition-nvim.
  • -
-

DamitusThyYeeticus123:

-
    -
  • Add support for Astro language server.
  • -
-

Release 0.8

-

Breaking changes

-
    -
  • -

    git-conflict keybinds are now prefixed with <leader> to avoid conflicting -with builtins.

    -
  • -
  • -

    alpha is now configured with nix, default config removed.

    -
  • -
  • -

    Lspsaga module no longer ships default keybindings. The keybind format has -been changed by upstream, and old keybindings do not have equivalents under -the new API they provide. Please manually set your keybinds according to -Lspsaga documentation following the new API.

    -
  • -
  • -

    none-ls has been updated to the latest version. If you have been using raw Lua -configuration to manually configure it, some of the formats may become -unavailable as they have been refactored out of the main none-ls repository -upstream.

    -
  • -
  • -

    vim.useSystemClipboard has been deprecated as a part of removing most -top-level convenience options, and should instead be configured in the new -module interface. You may set vim.clipboard.registers appropriately -to configure Neovim to use the system clipboard.

    -
  • -
  • -

    Changed which-key group used for gitsigns from <leader>g to <leader>h to -align with the "hunks" themed mapping and avoid conflict with the new neogit -group.

    -
  • -
  • -

    LSP keybinds and related plugin integrations are now attached in an LspAttach -autocmd event. If you were calling default_on_attach() in your LSP setup you -can remove them now.

    -
  • -
-

Changelog

-

NotAShelf:

-
    -
  • -

    Add typst-preview.nvim under -languages.typst.extensions.typst-preview-nvim.

    -
  • -
  • -

    Add a search widget to the options page in the nvf manual.

    -
  • -
  • -

    Add render-markdown.nvim under -languages.markdown.extensions.render-markdown-nvim.

    -
  • -
  • -

    Implement vim.git.gitsigns.setupOpts for user-specified setup table -in gitsigns configuration.

    -
  • -
  • -

    vim.options.mouse no longer compares values to an enum of available -mouse modes. This means you can provide any string without the module system -warning you that it is invalid. Do keep in mind that this value is no longer -checked, so you will be responsible for ensuring its validity.

    -
  • -
  • -

    Deprecate vim.enableEditorconfig in favor of -vim.globals.editorconfig.

    -
  • -
  • -

    Deprecate rnix-lsp as it has been abandoned and archived upstream.

    -
  • -
  • -

    Hardcoded indentation values for the Nix language module have been removed. To -replicate previous behaviour, you must either consolidate Nix indentation in -your Editorconfig configuration, or use an autocommand to set indentation -values for buffers with the Nix filetype.

    -
  • -
  • -

    Add vim.lsp.lightbulb.autocmd.enable for manually managing the -previously managed lightbulb autocommand.

    -
      -
    • A warning will occur if {option} vim-lsp-lightbulb-autocmd-enable) and -vim.lsp.lightbulb.setupOpts.autocmd.enabled are both set at the same time. -Pick only one.
    • -
    -
  • -
  • -

    Add yanky.nvim to available plugins, under vim.utility.yanky-nvim.

    -
  • -
  • -

    Fix plugin setupOpts for yanky.nvim and assert if shada is configured as a -backend while shada is disabled in Neovim options.

    -
  • -
  • -

    Add yazi.nvim as a companion plugin for Yazi, the terminal file manager.

    -
  • -
  • -

    Add vim.autocmds and vim-augroups to allow declaring -autocommands via Nix.

    -
  • -
  • -

    Fix plugin setupOpts for yanky.nvim and assert if shada is configured as a -backend while shada is disabled in Neovim options.

    -
  • -
  • -

    Add yazi.nvim as a companion plugin for Yazi, the terminal file manager.

    -
  • -
  • -

    Add snacks.nvim under vim.utility.snacks-nvim as a general-purpose utility -plugin.

    -
  • -
  • -

    Move LSPSaga to setupOpts format, allowing freeform configuration in -vim.lsp.lspsaga.setupOpts.

    -
  • -
  • -

    Lazyload Lspsaga and remove default keybindings for it.

    -
  • -
  • -

    Add colorful-menu.nvim to enhance the completion menus, with optional -integration for blink-cmp and nvim-cmp

    -
  • -
  • -

    Add oil.nvim as an alternative file explorer. It will be available under -vim.utility.oil-nvim.

    -
  • -
  • -

    Add vim.diagnostics to interact with Neovim's diagnostics module. Available -options for vim.diagnostic.config() can now be customized through the -vim.diagnostics.config in nvf.

    -
  • -
  • -

    Add vim.clipboard module for easily managing Neovim clipboard providers and -relevant packages in a simple UI.

    -
      -
    • This deprecates vim.useSystemClipboard as well, see breaking changes -section above for migration options.
    • -
    -
  • -
  • -

    Add hunk.nvim, Neovim plugin & tool for splitting diffs in Neovim. Available -as vim.git.hunk-nvim

    -
  • -
  • -

    Move crates.nvim into languages.rust.extensions and support setupOpts -for the plugin. Deprecates the top level "crates" option in languages.rust.

    -
  • -
-

sjcobb2022:

-
    -
  • Migrate all current lsp configurations to vim.lsp.server and remove internal -dependency on nvim-lspconfig
  • -
-

amadaluzia:

- -

horriblename:

-
    -
  • Add [aerial.nvim].
  • -
  • Add [nvim-ufo].
  • -
  • Add blink.cmp support.
  • -
  • Add LazyFile user event.
  • -
  • Migrate language modules from none-ls to conform/nvim-lint
  • -
  • Add tsx support in conform and lint
  • -
  • Moved code setting additionalRuntimePaths and enableLuaLoader out of -luaConfigPre's default to prevent being overridden
  • -
  • Use conform over custom autocmds for LSP format on save
  • -
  • Move LSP keybinds and other related plugin integrations into an LspAttach -event.
  • -
  • Allow multiple formatters in language modules.
  • -
  • Fixed prettier in astro and svelte, and removed prettierd due to high -complexity that would be needed to support it.
  • -
-

diniamo:

-
    -
  • -

    Add Odin support under vim.languages.odin.

    -
  • -
  • -

    Disable the built-in format-on-save feature of zls. Use vim.lsp.formatOnSave -instead.

    -
  • -
-

LilleAila:

-
    -
  • Remove vim.notes.obsidian.setupOpts.dir, which was set by default. Fixes -issue with setting the workspace directory.
  • -
  • Add vim.snippets.luasnip.setupOpts, which was previously missing.
  • -
  • Add "prettierd" as a formatter option in -vim.languages.markdown.format.type.
  • -
  • Add the following plugins from -mini.nvim -
      -
    • mini.ai
    • -
    • mini.align
    • -
    • mini.animate
    • -
    • mini.base16
    • -
    • mini.basics
    • -
    • mini.bracketed
    • -
    • mini.bufremove
    • -
    • mini.clue
    • -
    • mini.colors
    • -
    • mini.comment
    • -
    • mini.completion
    • -
    • mini.deps
    • -
    • 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
    • -
    -
  • -
  • Add fzf-lua in vim.fzf-lua
  • -
  • Add rainbow-delimiters -in vim.visuals.rainbow-delimiters
  • -
  • Add options to define highlights under vim.highlight
  • -
-

kaktu5:

-
    -
  • Add WGSL support under vim.languages.wgsl.
  • -
-

tomasguinzburg:

- -

thamenato:

-
    -
  • Add ruff as a formatter option in vim.languages.python.format.type.
  • -
  • Add cue support under vim.languages.cue.
  • -
-

ARCIII:

-
    -
  • Add vim.languages.zig.dap support through pkgs.lldb dap adapter. Code -Inspiration from vim.languages.clang.dap implementation.
  • -
  • Add leetcode.nvim plugin under vim.utility.leetcode-nvim.
  • -
  • Add [codecompanion.nvim] plugin under vim.assistant.codecompanion-nvim.
  • -
  • Fix codecompanion-nvim plugin: nvim-cmp error and setupOpts defaults.
  • -
-

nezia1:

-
    -
  • Add support for nixd language server.
  • -
-

jahanson:

-
    -
  • Add multicursors.nvim to -available plugins, under vim.utility.multicursors.
  • -
  • Add hydra.nvim as dependency for -multicursors.nvim and lazy loads by default.
  • -
-

folospior:

-
    -
  • -

    Fix plugin name for lsp/lspkind.

    -
  • -
  • -

    Move vim-illuminate to setupOpts format

    -
  • -
-

iynaix:

-
    -
  • Add lsp options support for nixd -language server.
  • -
-

Mr-Helpful:

-
    -
  • Corrects pin names used for nvim themes.
  • -
-

Libadoxon:

- -

UltraGhostie

-
    -
  • Add harpoon plugin for navigation
  • -
-

MaxMur:

-
    -
  • Add YAML support under vim.languages.yaml.
  • -
-

alfarel:

-
    -
  • Add missing yazi.nvim dependency (snacks.nvim).
  • -
  • Add mkdir.nvim plugin for automatic -creation of parent directories when editing a nested file.
  • -
  • Add nix-develop.nvim plugin for -in-neovim nix develop, nix shell and more.
  • -
  • Add direnv.vim plugin for automatic -syncing of nvim shell environment with direnv's.
  • -
  • Add blink.cmp source options and some default-disabled sources.
  • -
  • Add blink.cmp option to add -friendly-snippets so -blink.cmp can source snippets from it.
  • -
  • Fix blink.cmp breaking when built-in sources were modified.
  • -
  • Fix conform.nvim not allowing disabling formatting on and after save. Use -null value to disable them if conform is enabled.
  • -
  • Add markdown-oxide option to -markdown language module.
  • -
  • Fix Helm-YAML language module integration. YAML diagnostics will now remain in -helmfiles when both are enabled.
  • -
  • Fix YAML language module not activating LSP keybinds if the Helm language -module was also enabled.
  • -
  • Fix json language module (default) language server not activating.
  • -
-

TheColorman:

-
    -
  • Fix plugin setupOpts for neovim-session-manager having an invalid value -for autoload_mode.
  • -
-

esdevries:

- -

BANanaD3V:

-
    -
  • alpha is now configured with nix.
  • -
  • Add markview-nvim markdown renderer.
  • -
-

viicslen:

-
    -
  • Add intelephense language server support under -vim.languages.php.lsp.server
  • -
-

Butzist:

-
    -
  • Add Helm chart support under vim.languages.helm.
  • -
-

rice-cracker-dev:

-
    -
  • eslint_d now checks for configuration files to load.
  • -
  • Fix an error where eslint_d fails to load.
  • -
  • Add required files support for linters under -vim.diagnostics.nvim-lint.linters.*.required_files.
  • -
  • Add global function nvf_lint under -vim.diagnostics.nvim-lint.lint_function.
  • -
  • Deprecate vim.scrollOffset in favor of vim.options.scrolloff.
  • -
  • Fix svelte-language-server not reloading .js/.ts files on change.
  • -
-

Sc3l3t0n:

-
    -
  • Add F# support under vim.languages.fsharp.
  • -
-

venkyr77:

-
    -
  • Add lint (luacheck) and formatting (stylua) support for Lua.
  • -
  • Add lint (markdownlint-cli2) support for Markdown.
  • -
  • Add catppuccin integration for Bufferline, Lspsaga.
  • -
  • Add neo-tree, snacks.explorer integrations to bufferline.
  • -
  • Add more applicable filetypes to illuminate denylist.
  • -
  • Disable mini.indentscope for applicable filetypes.
  • -
  • Fix fzf-lua having a hard dependency on fzf.
  • -
  • Enable inlay hints support - config.vim.lsp.inlayHints.
  • -
  • Add neo-tree, snacks.picker extensions to lualine.
  • -
  • Add support for vim.lsp.formatOnSave and -vim.lsp.mappings.toggleFormatOnSave
  • -
-

tebuevd:

-
    -
  • Fix pickers configuration for telescope by nesting it under setupOpts
  • -
  • Fix find_command configuration for telescope by nesting it under -setupOpts.pickers.find_files
  • -
  • Update default telescope.setupOpts.pickers.find_files.find_command to only -include files (and therefore exclude directories from results)
  • -
-

ckoehler:

-
    -
  • Fix oil config referencing snacks
  • -
  • Add flash.nvim plugin to vim.utility.motion.flash-nvim
  • -
  • Fix default telescope ignore list entry for '.git/' to properly match
  • -
  • Add gitlinker.nvim plugin to vim.git.gitlinker-nvim
  • -
  • Add nvim-treesitter-textobjects plugin to vim.treesitter.textobjects
  • -
  • Default to disabling Conform for Rust if rust-analyzer is used -
      -
    • To force using Conform, set languages.rust.format.enable = true.
    • -
    -
  • -
-

rrvsh:

-
    -
  • Add custom snippet support to vim.snippets.luasnip
  • -
  • Fix namespace of python-lsp-server by changing it to python3Packages
  • -
-

Noah765:

-
    -
  • Add missing flutter-tools.nvim dependency plenary.nvim.
  • -
  • Add necessary dependency of flutter-tools.nvim on lsp.
  • -
  • Add the vim.languages.dart.flutter-tools.flutterPackage option.
  • -
  • Fix the type of the highlight color options.
  • -
  • Add vim-sleuth plugin under vim.utility.sleuth.
  • -
-

howird:

-
    -
  • Change python dap adapter name from python to commonly expected debugpy.
  • -
-

aionoid:

- -

poz:

- -

Haskex:

-
    -
  • Add Plugin Hardtime.nvim under vim.binds.hardtime-nvim with enable and -setupOpts options
  • -
-

taylrfnt:

-

nvim-tree:

-
    -
  • Add missing right_align option for existing renderer.icons options.
  • -
  • Add missing render.icons options (hidden_placement, -diagnostics_placement, and bookmarks_placement).
  • -
-

cramt:

-
    -
  • Add rubylsp option in vim.languages.ruby.lsp.server to use shopify's -ruby-lsp language server
  • -
-

Haskex:

- -
    -
  • Add img-clip.nvim plugin in vim.utility.images.img-clip with enable and -setupOpts
  • -
  • Add vim.utility.images.img-clip.enable = isMaximal in configuration.nix
  • -
-

anil9:

-
    -
  • Add Clojure support under vim.languages.clojure using clojure-lsp
  • -
  • Add code evaluation environment conjure under vim.repl.conjure
  • -
-

CallumGilly:

-
    -
  • Add missing transparent option for existing -onedark.nvim theme.
  • -
-

theutz:

-
    -
  • Added "auto" flavour for catppuccin theme
  • -
-

lackac:

-
    -
  • Add solarized.nvim theme with support for multiple variants
  • -
  • Add smart-splits.nvim for navigating between Neovim windows and terminal -multiplexer panes. Available at vim.utility.smart-splits.
  • -
  • Restore vim-dirtytalk plugin and fix ordering with spellcheck in generated -config.
  • -
  • Fix lualine separator options
  • -
  • Add neogit, an interactive and powerful Git interface for Neovim, inspired -by Magit
  • -
  • Allow deregistering which-key binds or groups by setting them to null
  • -
-

justDeeevin:

-
    -
  • Add supermaven-nvim plugin in vim.assistant.supermaven-nvim with enable -and setupOpts
  • -
-

trueNAHO:

- -

soliprem:

-
    -
  • fix broken neorg grammars
  • -
  • remove obsolete warning in the otter module
  • -
  • add mainProgram attribute to vala language server wrapper
  • -
  • fix crates-nvim's completions by using the in-program lsp
  • -
-

JManch:

-
    -
  • Fix default blink.cmp sources "path" and "buffer" not working when -autocomplete.nvim-cmp.enable was disabled and -autocomplete.nvim-cmp.sources had not been modified.
  • -
-

Poseidon:

-
    -
  • Add nvim-biscuits support under vim.utility.nvim-biscuits.
  • -
  • Add just support under vim.languages.just using just-lsp.
  • -
  • Add roslyn-ls to the vim.languages.csharp module.
  • -
  • Add JSON support under vim.languages.json using jsonls and jsonfmt.
  • -
  • Add advanced HTML support under vim.languages.html using superhtml and -htmlHINT.
  • -
  • Add QMK support under vim.utility.qmk-nvim via qmk-nvim.
  • -
  • Add QML support under vim.languages.qml using qmlls and qmlformat.
  • -
-

Morsicus:

- -

diced:

-
    -
  • Fixed typescript treesitter grammar not being included by default.
  • -
-

valterschutz:

-
    -
  • Add [ruff-fix] as a formatter option in vim.languages.python.format.type.
  • -
-

gmvar:

- -

derethil:

-
    -
  • Fix vim.lazy.plugins.<name>.enabled Lua evaluation.
  • -
-

Jules:

-
    -
  • -

    Add nvim-highlight-colors plugin in vim.ui.nvim-highlight-colors with -enable and setupOpts

    -
  • -
  • -

    Fix blink.cmp keymap preset types to allow alternate cmdline, terminal, etc -modes to inherit the default mode keymaps. This is an option as per the -blink.cmp docs and is now supported in nvf.

    -
  • -
-

PartyWumpus:

-
    -
  • Add inline typst concealing support under vim.languages.typst using -typst-concealer.
  • -
-

KrappRamiro:

- -

simon-wg:

-
    -
  • Update python language module to use correct lsp binary.
  • -
  • Fix python pyright and basedpyright language servers not using default on -attach behavior.
  • -
-

critical:

-
    -
  • Add mellow.nvim plugin for vim and lualine theme support
  • -
-

valyntyler:

-
    -
  • Enable languages.ts.format for .js files
  • -
  • Add emmet-ls to html.lsp.servers
  • -
-

axelbdt:

-
    -
  • Add neocodeium plugin in vim.assistant.neocodeium with enable, -setupOpts and keymaps
  • -
-

JudahZF:

-
    -
  • Added gitFiles mapping option to telescope
  • -
-
-
- -
-

Generated with ndg

-
- -
- - - - diff --git a/docs-preview-1284/search.html b/docs-preview-1284/search.html deleted file mode 100644 index 42d9b9cd..00000000 --- a/docs-preview-1284/search.html +++ /dev/null @@ -1,106 +0,0 @@ - - - - - - NVF - Search - - - - - - - -
-
-
-

- NVF -

-
- - -
- -
-
-
- -
- - - -
-

Search

-
-
- -
-
-
-
- -
-
-
- -
-

Generated with ndg

-
- -
- - - - diff --git a/docs-preview-1284/tips.html b/docs-preview-1284/tips.html deleted file mode 100644 index 13fac8bd..00000000 --- a/docs-preview-1284/tips.html +++ /dev/null @@ -1,214 +0,0 @@ - - - - - - Helpful Tips - - - - - - - - - - -
-
-
-

- NVF -

- - - -
- -
- -
-
- -
- -
- - - -

Helpful Tips

-

This section provides helpful tips that may be considered "unorthodox" or "too -advanced" for some users. We will cover basic debugging steps, offline -documentation, configuring nvf with pure Lua and using custom plugin sources -in nvf in this section. For general configuration tips, please see previous -chapters.

-

Debugging nvf

-

There may be instances where the your Nix configuration evaluates to invalid -Lua, or times when you will be asked to provide your built Lua configuration for -easier debugging by nvf maintainers. nvf provides two helpful utilities out of -the box.

-

nvf-print-config and nvf-print-config-path will be bundled with nvf as -lightweight utilities to help you view or share your built configuration when -necessary.

-

To view your configuration with syntax highlighting, you may use the -bat pager.

-
nvf-print-config | bat --language=lua
-

Alternatively, cat or less may also be used.

-

Accessing neovimConfig

-

It is also possible to access the configuration for the wrapped package. The -built Neovim package will contain a neovimConfig attribute in its -passthru.

-

Offline Documentation

-

The manpages provided by nvf contains an offline version of the option search -normally available at https://notashelf.github.io/nvf/options.html. You may -use the man 5 nvf command to view option documentation from the comfort of -your terminal.

-

Note that this is only available for NixOS and Home-Manager module -installations.

-

Pure Lua Configuration

-

We recognize that you might not always want to configure your setup purely in -Nix, sometimes doing things in Lua is simply the "superior" option. In such a -case you might want to configure your Neovim instance using Lua, and nothing but -Lua. It is also possible to mix Lua and Nix configurations.

-

Pure Lua or hybrid Lua/Nix configurations can be achieved in two different ways. -Purely, by modifying Neovim's runtime directory or impurely by placing Lua -configuration in a directory found in $HOME. For your convenience, this -section will document both methods as they can be used.

-

Pure Runtime Directory

-

As of 0.6, nvf allows you to modify Neovim's runtime path to suit your needs. -One of the ways the new runtime option is to add a configuration located -relative to your flake.nix, which must be version controlled in pure flakes -manner.

-
{
  # Let us assume we are in the repository root, i.e., the same directory as the
  # flake.nix. For the sake of the argument, we will assume that the Neovim lua
  # configuration is in a nvim/ directory relative to flake.nix.
  vim = {
    additionalRuntimePaths = [
      # This will be added to Neovim's runtime paths. Conceptually, this behaves
      # very similarly to ~/.config/nvim but you may not place a top-level
      # init.lua to be able to require it directly.
      ./nvim
    ];
  };
}
-

This will add the nvim directory, or rather, the store path that will be -realised after your flake gets copied to the Nix store, to Neovim's runtime -directory. You may now create a lua/myconfig directory within this nvim -directory, and call it with vim.luaConfigRC.

-
{pkgs, ...}: {
  vim = {
    additionalRuntimePaths = [
      # You can list more than one file here.
      ./nvim-custom-1

      # To make sure list items are ordered, use lib.mkBefore or lib.mkAfter
      # Simply placing list items in a given order will **not** ensure that
      # this list  will be deterministic.
      ./nvim-custom-2
    ];

    startPlugins = [pkgs.vimPlugins.gitsigns];

    # Neovim supports in-line syntax highlighting for multi-line strings.
    # Simply place the filetype in a /* comment */ before the line.
    luaConfigRC.myconfig = /* lua */ ''
      -- Call the Lua module from ./nvim/lua/myconfig
      require("myconfig")

      -- Any additional Lua configuration that you might want *after* your own
      -- configuration. For example, a plugin setup call.
      require('gitsigns').setup({})
    '';
  };
}
-

Impure Absolute Directory

-

As of Neovim 0.9, $NVIM_APPNAME is a variable expected by Neovim to -decide on the configuration directory. nvf sets this variable as "nvf", -meaning ~/.config/nvf will be regarded as the configuration directory by -Neovim, similar to how ~/.config/nvim behaves in regular installations. This -allows some degree of Lua configuration, backed by our low-level wrapper -mnw. Creating a lua/ directory located in -$NVIM_APPNAME ("nvf" by default) and placing your configuration in, e.g., -~/.config/nvf/lua/myconfig will allow you to require it as a part of the Lua -module system through nvf's module system.

-

Let's assume your ~/.config/nvf/lua/myconfig/init.lua consists of the -following:

-
-- init.lua
vim.keymap.set("n", " ", "<Nop>", { silent = true, remap = false })
vim.g.mapleader = " "
-

The following Nix configuration via vim.luaConfigRC will allow loading -this

-
{
  # The attribute name "myconfig-dir" here is arbitrary. It is required to be
  # a *named* attribute by the DAG system, but the name is entirely up to you.
  vim.luaConfigRC.myconfig-dir = ''
    require("myconfig")

    -- Any additional Lua
  '';
}
-

After you load your custom configuration, you may use an init.lua located in -your custom configuration directory to configure Neovim exactly as you would -without a wrapper like nvf. If you want to place your require call in a -specific position (i.e., before or after options you set in nvf) the -DAG system will let you place your configuration in a location of your -choosing.

-

Adding Plugins From Different Sources

-

nvf attempts to avoid depending on Nixpkgs for Neovim plugins. For the most -part, this is accomplished by defining each plugin's source and building them -from source.

-

To define plugin sources, we use npins and pin each plugin source using -builtin fetchers. You are not bound by this restriction. In your own -configuration, any kind of fetcher or plugin source is fine.

-

Nixpkgs & Friends

-

vim.startPlugins and vim.optPlugins options take either a string, in -which case a plugin from nvf's internal plugins registry will be used, or a -package. If your plugin does not require any setup, or ordering for it s -configuration, then it is possible to add it to vim.startPlugins to load it on -startup.

-
{pkgs, ...}: {
  # Aerial does require some setup. In the case you pass a plugin that *does*
  # require manual setup, then you must also call the setup function.
  vim.startPlugins = [pkgs.vimPlugins.aerial-nvim];
}
-

This will fetch aerial.nvim from nixpkgs, and add it to Neovim's runtime path to -be loaded manually. Although for plugins that require manual setup, you are -encouraged to use vim.extraPlugins.

-
{
  vim.extraPlugins = {
    aerial = {
      package = pkgs.vimPlugins.aerial-nvim;
      setup = "require('aerial').setup {}";
    };
  };
}
-

More details on the extraPlugins API is documented in the -custom plugins section.

-

Building Your Own Plugins

-

In the case a plugin is not available in Nixpkgs, or the Nixpkgs package is -outdated (or, more likely, broken) it is possible to build the plugins from -source using a tool, such as npins. You may also use your flake inputs as -sources.

-

Example using plugin inputs:

-
{
  # In your flake.nix
  inputs = {
    aerial-nvim = {
      url = "github:stevearc/aerial.nvim"
      flake = false;
    };
  };

  # Make sure that 'inputs' is properly propagated into Nvf, for example, through
  # specialArgs.
  outputs = { ... };
}
-

In the case, you may use the input directly for the plugin's source attribute in -buildVimPlugin.

-
# Make sure that 'inputs' is properly propagated! It will be missing otherwise
# and the resulting errors might be too obscure.
{inputs, ...}: let
  aerial-from-source = pkgs.vimUtils.buildVimPlugin {
      name = "aerial-nvim";
      src = inputs.aerial-nvim;
    };
in {
  vim.extraPlugins = {
    aerial = {
      package = aerial-from-source;
      setup = "require('aerial').setup {}";
    };
  };
}
-

Alternatively, if you do not want to keep track of the source using flake inputs -or npins, you may call fetchFromGitHub (or other fetchers) directly. An -example would look like this.

-
regexplainer = buildVimPlugin {
  name = "nvim-regexplainer";
  src = fetchFromGitHub {
    owner = "bennypowers";
    repo = "nvim-regexplainer";
    rev = "4250c8f3c1307876384e70eeedde5149249e154f";
    hash = "sha256-15DLbKtOgUPq4DcF71jFYu31faDn52k3P1x47GL3+b0=";
  };

  # The 'buildVimPlugin' imposes some "require checks" on all plugins build from
  # source. Failing tests, if they are not relevant, can be disabled using the
  # 'nvimSkipModule' argument to the 'buildVimPlugin' function.
  nvimSkipModule = [
    "regexplainer"
    "regexplainer.buffers.init"
    "regexplainer.buffers.popup"
    "regexplainer.buffers.register"
    "regexplainer.buffers.shared"
    "regexplainer.buffers.split"
    "regexplainer.component.descriptions"
    "regexplainer.component.init"
    "regexplainer.renderers.narrative.init"
    "regexplainer.renderers.narrative.narrative"
    "regexplainer.renderers.init"
    "regexplainer.utils.defer"
    "regexplainer.utils.init"
    "regexplainer.utils.treesitter"
  ];
}
-
-
- -
-

Generated with ndg

-
- -
- - - - diff --git a/options.html b/options.html index 63fa50f8..fcf42f22 100644 --- a/options.html +++ b/options.html @@ -8359,12 +8359,20 @@
vim.languages.rust - 19 + 20