Enable auto indent
Default:
Example:
Declarations
# vim.autocomplete.enable
enable autocomplete (nvim-cmp)
Default: false
Example:
Declarations
Whether to check treesitter for a pair
Default:
Example:
Declarations
enable autopairs
Default:
Example:
Declarations
value "nvim-autopairs" (singular enum)
Set the autopairs type. Options: nvim-autopairs [nvim-autopairs]
Default:
Example:
Declarations
one of "none", "visual", "on"
Set how bells are handled. Options: on, visual or none
Default:
Example:
Declarations
Enable ChatGPT.nvim plugin
Default:
Example:
Declarations
# vim.chatgpt.openaiApiKey
The OpenAI API KEY (can also be set as an env variable)
Default: null
Example:
Declarations
attribute set of (null or string)
Defines 'Command-line mode' mappings
Default: { }
Example:
Declarations
Height of the command pane
Default:
Example:
Declarations
attribute set of (null or string)
Defines 'Command-line mode' mappings
Default: { }
Example:
Declarations
Set terminal up for 256 colours
Default:
Example:
Declarations
strings concatenated with "\n"
vimrc contents
Default: ""
Example:
Declarations
List of custom scripts
Default: [ ]
Example:
Declarations
Enable dial.nvim plugin (enhanced incr/decr)
Default:
Example:
Declarations
Set to prevent arrow keys from moving cursor
Default:
Example:
Declarations
# vim.filetree.nvimTreeLua.closeOnFileOpen
Close the tree when a file is opened
Default: false
Example:
Declarations
# vim.filetree.nvimTreeLua.closeOnLastWindow
Close when tree is last window open
Default: true
Example:
Declarations
# vim.filetree.nvimTreeLua.disableNetRW
Disables netrw and replaces it with tree
Default: false
Example:
Declarations
# vim.filetree.nvimTreeLua.enable
Enable nvim-tree-lua
Default: false
Example:
Declarations
# vim.filetree.nvimTreeLua.followBufferFile
Follow file that is in current buffer on tree
Default: true
Example:
Declarations
# vim.filetree.nvimTreeLua.groupEmptyFolders
Compact empty folders trees into a single item
Default: true
Example:
Declarations
# vim.filetree.nvimTreeLua.hideDotFiles
Hide dotfiles
Default: false
Example:
Declarations
# vim.filetree.nvimTreeLua.hideFiles
Files to hide in the file view by default.
Default: [
".git"
"node_modules"
".cache"
]
Example:
Declarations
# vim.filetree.nvimTreeLua.hideIgnoredGitFiles
Hide files ignored by git
Default: false
Example:
Declarations
# vim.filetree.nvimTreeLua.hijackNetRW
Prevents netrw from automatically opening when opening directories
Default: true
Example:
Declarations
# vim.filetree.nvimTreeLua.ignoreFileTypes
Ignore file types
Default: [ ]
Example:
Declarations
# vim.filetree.nvimTreeLua.indentMarkers
Show indent markers
Default: true
Example:
Declarations
# vim.filetree.nvimTreeLua.lspDiagnostics
Shows lsp diagnostics in the tree
Default: true
Example:
Declarations
# vim.filetree.nvimTreeLua.openOnSetup
Open when vim is started on a directory
Default: true
Example:
Declarations
# vim.filetree.nvimTreeLua.openTreeOnNewTab
Opens the tree view when opening a new tab
Default: false
Example:
Declarations
# vim.filetree.nvimTreeLua.resizeOnFileOpen
Resize the tree window when a file is opened
Default: false
Example:
Declarations
# vim.filetree.nvimTreeLua.trailingSlash
Add a trailing slash to all folders
Default: true
Example:
Declarations
# vim.filetree.nvimTreeLua.treeSide
Side the tree will appear on left or right
Default: "left"
Example:
Declarations
# vim.filetree.nvimTreeLua.treeWidth
Width of the tree in charecters
Default: 25
Example:
Declarations
# vim.fx.automaton.enable
Enable Cellular Automaton
Default: false
Example:
Declarations
Enable git plugins (diffview and vim-fugitive by default)
Default:
Example:
Declarations
# vim.git.gitsigns.enable
Enable gitsigns options
Default:
Example:
Declarations
Enable neogit options
Default:
Example:
Declarations
Set containing global variable values
Default: { }
Example:
Declarations
Enable the Harpoon plugin (better marks-based navigation)
Default:
Example:
Declarations
# vim.hideSearchHighlight
Hide search highlight so it doesn't stay highlighted
Default:
Example:
Declarations
Enable Hop plugin (easy motion)
Default:
Example:
Declarations
Enable HURL (hurl.dev) syntax highlights
Default: false
Example:
Declarations
attribute set of (null or string)
Defines 'Insert and Replace mode' mappings
Default: { }
Example:
Declarations
attribute set of (null or string)
Defines 'Insert and Replace mode' mappings
Default: { }
Example:
Declarations
Whether to enable key binding plugins.
Default: false
Example: true
Declarations
# vim.keys.whichKey.enable
Whether to enable which-key menu.
Default: false
Example: true
Declarations
one of "relative", "number", "relNumber", "none"
How line numbers are displayed. none, relative, number, relNumber
Default:
Example:
Declarations
Whether to enable C language LSP.
Default: false
Example: true
Declarations
Whether to enable Dhall LSP.
Default: false
Example: true
Declarations
Whether to enable Elm LSP.
Default: false
Example: true
Declarations
Whether to enable neovim lsp support.
Default: false
Example: true
Declarations
Whether to enable Folds via nvim-ufo.
Default: false
Example: true
Declarations
Whether to enable Go language LSP.
Default: false
Example: true
Declarations
Whether to enable Haskell LSP (hls).
Default: false
Example: true
Declarations
# vim.lsp.lightbulb.enable
Whether to enable lightbulb for code actions. Requires emoji font.
Default: false
Example: true
Declarations
# vim.lsp.lspSignature.enable
Whether to enable lsp signature viewer.
Default: false
Example: true
Declarations
Whether to enable LSP Saga.
Default: false
Example: true
Declarations
Whether to enable Nix LSP.
Default: false
Example: true
Declarations
one of "nixd", "nil", "rnix-lsp"
Whether to use `nixd`, `nil` or `rnix-lsp`
Default: "nil"
Example:
Declarations
Whether to enable Python LSP.
Default: false
Example: true
Declarations
Whether to enable Rust LSP.
Default: false
Example: true
Declarations
# vim.lsp.rust.rustAnalyzerOpts
options to pass to rust analyzer
Default: ''
["rust-analyzer"] = {
experimental = {
procAttrMacros = true,
},
},
''
Example:
Declarations
Whether to enable Scala LSP (Metals).
Default: false
Example: true
Declarations
Whether to enable Smithy Language LSP.
Default: false
Example: true
Declarations
# vim.lsp.smithy.launcher
The launcher of the LSP server
Default: <derivation coursier-2.1.10>
Example:
Declarations
# vim.lsp.smithy.server.class
The Smithy LSP server main class
Default: "software.amazon.smithy.lsp.Main"
Example:
Declarations
# vim.lsp.smithy.server.name
The Smithy LSP server dependency (usually a jar)
Default: "com.disneystreaming.smithy:smithy-language-server"
Example:
Declarations
# vim.lsp.smithy.server.version
The Smithy LSP server dependency version
Default: "0.0.30"
Example:
Declarations
Whether to enable SQL Language LSP.
Default: false
Example: true
Declarations
Whether to enable trouble diagnostics viewer.
Default: false
Example: true
Declarations
Whether to enable TS language LSP.
Default: false
Example: true
Declarations
strings concatenated with "\n"
vim lua config
Default: ""
Example:
Declarations
Map the `C-z` key to clear highlight search
Default:
Example:
Declarations
Map the space key to leader key
Default:
Example:
Declarations
Timeout in ms that neovim will wait for mapped action to complete
Default:
Example:
Declarations
Whether to enable markdown tools and plugins.
Default: false
Example: true
Declarations
# vim.markdown.glow.enable
Enable markdown preview in neovim with glow
Default: false
Example:
Declarations
# vim.markdown.render.enable
Enable render-markdown.nvim plugin
Default: false
Example:
Declarations
Enable Mind plugin
Default: false
Example:
Declarations
# vim.mind.persistence.dataDir
Directory for the Mind data files created by the user
Default: "~/.local/share/mind.nvim/data"
Example:
Declarations
# vim.mind.persistence.statePath
Application state file: mind.json
Default: "~/.local/share/mind.nvim/mind.json"
Example:
Declarations
one of "a", "n", "v", "i", "c"
Set modes for mouse support. a - all, n - normal, v - visual, i - insert, c - command
Default:
Example:
Declarations
Enable nvim-neoclip.lua plugin
Default:
Example:
Declarations
The NeoVim package to use. Default pkgs.neovim-unwrapped.
Default: <derivation neovim-unwrapped-0.10.0>
Example: "pkgs.neovim-nightly"
Declarations
attribute set of (null or string)
Defines 'Normal mode' mappings
Default: { }
Example:
Declarations
attribute set of (null or string)
Defines 'Normal mode' mappings
Default: { }
Example:
Declarations
# vim.notifications.enable
Enable the nvim-notify plugin
Default:
Example:
Declarations
attribute set of (null or string)
Defines 'Operator pending mode' mappings
Default: { }
Example:
Declarations
attribute set of (null or string)
Defines 'Operator pending mode' mappings
Default: { }
Example:
Declarations
List of plugins to optionally load
Default: [ ]
Example:
Declarations
Enable PlantUML syntax highlights
Default: false
Example:
Declarations
Prevent swapfile, backupfile from being created
Default:
Example:
Declarations
attribute set of (submodule)
Set of files that have to be linked in {file}`runtime`.
Default: { }
Example: { "ftplugin/c.vim".text = "setlocal omnifunc=v:lua.vim.lsp.omnifunc"; }
Declarations
# vim.runtime.<name>.enable
Whether this /etc file should be generated. This
option allows specific /etc files to be disabled.
Default: true
Example:
Declarations
# vim.runtime.<name>.source
Path of the source file.
Default:
Example:
Declarations
# vim.runtime.<name>.target
Name of symlink. Defaults to the attribute
name.
Default:
Example:
Declarations
# vim.runtime.<name>.text
null or strings concatenated with "\n"
Text of the file.
Default: null
Example:
Declarations
Whether to enable enable shortcuts.
Default: false
Example: true
Declarations
Show the sign column
Default:
Example:
Declarations
attribute set of (null or string)
Defines 'Select mode' mappings
Default: { }
Example:
Declarations
# vim.snippets.vsnip.dataDir
Directory for the snippet files
Default: "/nix/store/sx76sbgl3vh5pg5njsv3lhkw9rsbgvi3-source/snippets"
Example:
Declarations
# vim.snippets.vsnip.enable
Whether to enable Enable vim-vsnip.
Default: false
Example: true
Declarations
attribute set of (null or string)
Defines 'Select mode' mappings
Default: { }
Example:
Declarations
# vim.spellCheck.markdown
Enables spell-checker on markdown files
Default:
Example:
Declarations
Enable the nvim-spider plugin
Default:
Example:
Declarations
# vim.spider.skipInsignificantPunctuation
Plugin setting
Default: true
Example:
Declarations
New splits will open below instead of on top
Default:
Example:
Declarations
New splits will open to the right
Default:
Example:
Declarations
strings concatenated with "\n"
start of vimrc contents
Default: ""
Example:
Declarations
strings concatenated with "\n"
start of vim lua config
Default: ""
Example:
Declarations
list of (null or package)
List of plugins to startup
Default: [ ]
Example:
Declarations
# vim.statusline.lualine.activeSection.a
active config for: | (A) | B | C X | Y | Z |
Default:
Example:
Declarations
# vim.statusline.lualine.activeSection.b
active config for: | A | (B) | C X | Y | Z |
Default:
Example:
Declarations
# vim.statusline.lualine.activeSection.c
active config for: | A | B | (C) X | Y | Z |
Default:
Example:
Declarations
# vim.statusline.lualine.activeSection.x
active config for: | A | B | C (X) | Y | Z |
Default:
Example:
Declarations
# vim.statusline.lualine.activeSection.y
active config for: | A | B | C X | (Y) | Z |
Default:
Example:
Declarations
# vim.statusline.lualine.activeSection.z
active config for: | A | B | C X | Y | (Z) |
Default:
Example:
Declarations
# vim.statusline.lualine.componentSeparator.left
Component separator for left side
Default:
Example:
Declarations
# vim.statusline.lualine.componentSeparator.right
Component separator for right side
Default:
Example:
Declarations
# vim.statusline.lualine.enable
Enable lualine
Default:
Example:
Declarations
# vim.statusline.lualine.icons
Enable icons for lualine
Default:
Example:
Declarations
# vim.statusline.lualine.inactiveSection.a
inactive config for: | (A) | B | C X | Y | Z |
Default:
Example:
Declarations
# vim.statusline.lualine.inactiveSection.b
inactive config for: | A | (B) | C X | Y | Z |
Default:
Example:
Declarations
# vim.statusline.lualine.inactiveSection.c
inactive config for: | A | B | (C) X | Y | Z |
Default:
Example:
Declarations
# vim.statusline.lualine.inactiveSection.x
inactive config for: | A | B | C (X) | Y | Z |
Default:
Example:
Declarations
# vim.statusline.lualine.inactiveSection.y
inactive config for: | A | B | C X | (Y) | Z |
Default:
Example:
Declarations
# vim.statusline.lualine.inactiveSection.z
inactive config for: | A | B | C X | Y | (Z) |
Default:
Example:
Declarations
# vim.statusline.lualine.sectionSeparator.left
Section separator for left side
Default:
Example:
Declarations
# vim.statusline.lualine.sectionSeparator.right
Section separator for right side
Default:
Example:
Declarations
# vim.statusline.lualine.theme
one of "auto", "16color", "gruvbox", "ayu_dark", "ayu_light", "ayu_mirage", "codedark", "dracula", "everforest", "gruvbox", "gruvbox_light", "gruvbox_material", "horizon", "iceberg_dark", "iceberg_light", "jellybeans", "material", "modus_vivendi", "molokai", "nightfly", "nord", "oceanicnext", "onedark", "onelight", "palenight", "papercolor_dark", "papercolor_light", "powerline", "seoul256", "solarized_dark", "tomorrow", "wombat", "catppuccin", "tokyonight", "nightfox", "rose-pine", "rose-pine-alt"
Theme for lualine
Default:
Example:
Declarations
Enable nvim-surround plugin
Default: true
Example:
Declarations
Enable syntax highlighting
Default:
Example:
Declarations
Set the width of tabs
Default:
Example:
Declarations
# vim.tabline.nvimBufferline.enable
Whether to enable bufferline.nvim.
Default: false
Example: true
Declarations
Whether to enable enable telescope.
Default: false
Example: true
Declarations
# vim.telescope.tabs.enable
Whether to enable enable search.nvim (enhances telescope with tab-based search).
Default: false
Example: true
Declarations
Enable Theme
Default:
Example:
Declarations
one of "catppuccin", "nightfox", "onedark", "rose-pine", "tokyonight"
Name of theme to use: "catppuccin" "nightfox" "onedark" "rose-pine" "tokyonight"
Default: "onedark"
Example:
Declarations
one of "dark", "darker", "cool", "deep", "warm", "warmer"
Theme style: "storm", darker variant "night", and "day"
Default:
Example:
Declarations
Background transparency
Default:
Example:
Declarations
Enable the Tide plugin (better marks-based navigation)
Default:
Example:
Declarations
Add new tiem to the list
Default: "a"
Example:
Declarations
Clear all items
Default: "x"
Example:
Declarations
# vim.tide.keys.deleteItem
Remove an tiem from the list
Default: "d"
Example:
Declarations
Leader key to prefix all Tide commands
Default: ";"
Example:
Declarations
Open the panel (uses leader key as prefix)
Default: ";"
Example:
Declarations
# vim.tide.keys.splits.horizonal
Split window horizontally
Default: "-"
Example:
Declarations
# vim.tide.keys.splits.vertical
Split window vertically
Default: "|"
Example:
Declarations
attribute set of (null or string)
Defines 'Terminal mode' mappings
Default: { }
Example:
Declarations
attribute set of (null or string)
Defines 'Terminal mode' mappings
Default: { }
Example:
Declarations
Whether to enable todo-comments.
Default: false
Example: true
Declarations
# vim.todo.patterns.highlight
vim regex pattern used for highlighting comments
Default: "[[.*<(KEYWORDS)(\\([^\\)]*\\))?:]]"
Example:
Declarations
# vim.todo.patterns.search
ripgrep regex pattern used for searching comments
Default: "[[\\b(KEYWORDS)(\\([^\\)]*\\))?:]]"
Example:
Declarations
# vim.treesitter.autotagHtml
enable autoclose and rename html tag [nvim-ts-autotag]
Default:
Example:
Declarations
# vim.treesitter.context.enable
enable function context [nvim-treesitter-context]
Default:
Example:
Declarations
enable tree-sitter [nvim-treesitter]
Default:
Example:
Declarations
enable fold with tree-sitter
Default:
Example:
Declarations
# vim.treesitter.textobjects
enable nvim-treesitter-textobjects and its default configuration
Default:
Example:
Declarations
The number of milliseconds till Cursor Hold event is fired
Default:
Example:
Declarations
Make use of the clipboard for default yank and paste operations. Don't use * and +
Default:
Example:
Declarations
Enable vi alias
Default: true
Example:
Declarations
Enable vim alias
Default: true
Example:
Declarations
# vim.visuals.cursorWordline.enable
enable word and delayed line highlight [nvim-cursorline]
Default:
Example:
Declarations
# vim.visuals.cursorWordline.lineTimeout
time in milliseconds for cursorline to appear
Default:
Example:
Declarations
visual enhancements
Default:
Example:
Declarations
# vim.visuals.indentBlankline.enable
enable indentation guides [indent-blankline]
Default:
Example:
Declarations
# vim.visuals.indentBlankline.eolChar
Character at end of line
Default:
Example:
Declarations
# vim.visuals.indentBlankline.fillChar
Character to fill indents
Default:
Example:
Declarations
# vim.visuals.indentBlankline.listChar
Character for indentation line
Default:
Example:
Declarations
# vim.visuals.indentBlankline.showCurrContext
Highlight current context from treesitter
Default:
Example:
Declarations
# vim.visuals.lspkind.enable
enable vscode-like pictograms for lsp [lspkind]
Default:
Example:
Declarations
# vim.visuals.noice.enable
enable the noice plugin
Default:
Example:
Declarations
# vim.visuals.nvimWebDevicons.enable
enable dev icons. required for certain plugins [nvim-web-devicons]
Default:
Example:
Declarations
attribute set of (null or string)
Defines 'Visual and Select mode' mappings
Default: { }
Example:
Declarations
attribute set of (null or string)
Defines 'Visual and Select mode' mappings
Default: { }
Example:
Declarations
Enable word wrapping.
Default:
Example:
Declarations
attribute set of (null or string)
Defines 'Visual mode' mappings
Default: { }
Example:
Declarations
attribute set of (null or string)
Defines 'Visual mode' mappings
Default: { }
Example:
Declarations
Enable Zen mode (distraction-free coding) with twilight (dim code)
Default:
Example:
Declarations