Changing the default leader key
Better Vim uses theSpace key as the default leader. If you want to change it, you can use the better-vim.lua file.
To change your leader from Space to , you can update your better-vim.lua to something like:
better-vim.lua
Creating your own mappings
There are two ways to create your own custom mappings:- Using the whichkey.nvim plugin + the Better Vim modules;
- Using
luaandhooks.after_setuphook inbetter-vim.lua.
Creating mappings with whichkey
To create your own mappings using the whichkey plugin you’ll use thebetter-vim.lua module. Let’s see how to create a mapping to open the file explorer using ctrl + b:
better-vim.lua
-
- On the line
4we define the combination of keys that we want to use
- On the line
-
- On the line
5we set the command that we want to execute
- On the line
-
- And on the line
6we set a description for this mapping
- And on the line
Creating mappings by mode
You can also create your own mappings by mode. This is important if you have the same shortcuts, but want different commands for different modes:better-vim.lua
i (for insert mode), n (for normal mode), v (for visual
and select modes) or x (for only visual mode). The options are the same as
used in mappings.custom.
Creating mappings for tabs
You can create custom mappings to change tabs. The default mapping isalt/option + tab number.
To customize it, just pass a function to the tabs key inside mappings table.
The function receives the tab number. That way you just concatenate the tab number with your custom keys:
better-vim.lua
<leader>h1 to go to tab 1, instead of alt + 1.
Creating mappings with lua
To create custom mappings usinglua you can use the hooks.after_setup entry in better-vim.lua file, following this tutorial
from the Neovim official documentation.
Custom mappings for autocomplete (cmp)
You can customize your mappings for autocomplete (nvim-cmp) using lua, just use the cmp entry in your configuration.
Check out the example below with defaults:
better-vim.lua
before_default_sources and after_default_sources options can be used to load
nvim-cmp plugins before and after the default sources that is already installed with Better Vim.
If you want to know more about nvim-cmp sources, check out the plugin documentation.