mirror of
https://github.com/jbranchaud/til
synced 2026-01-03 15:18:01 +00:00
28 lines
995 B
Markdown
28 lines
995 B
Markdown
# Create User Command To Open Init Config
|
|
|
|
I'm experimenting with a fresh Neovim configuration using
|
|
[kickstart](https://github.com/nvim-lua/kickstart.nvim). That means I'm
|
|
frequently navigating to my `init.lua` file to add and adjust things that I
|
|
find are missing from my workflow.
|
|
|
|
I got tired of typing out the path—in my case `~/.config/nvim/init.lua`—every
|
|
single time I wanted to edit it. So, I typed out that path one last time so
|
|
that I could add a custom user command.
|
|
|
|
```
|
|
-- Open this config file
|
|
vim.api.nvim_create_user_command(
|
|
'Config',
|
|
"e ~/.config/nvim/init.lua",
|
|
{bang = true, desc = "Open init.lua Neovim config"}
|
|
)
|
|
```
|
|
|
|
This uses [the lua command
|
|
API](https://neovim.io/doc/user/api.html#api-command) to create a user-defined
|
|
command.
|
|
|
|
When I invoke `:Config` from the Neovim command prompt and hit enter, Neovim
|
|
will effectively replace that command with the second argument to that command
|
|
— `:e ~/.config/nvim/init.lua`. Which opens me up to the config file.
|