My Neovim config. Work in progress.
Requires Neovim 0.12+.
Plugins are managed with the built-in vim.pack, so they install automatically on first start.
If you are migrating from the older lazy.nvim version of this config, delete the old lazy plugin directory under stdpath('data') before launching this version.
macOS
- Go to your config file and clone the repo (folder
nvimwill be created):
cd ~/.config
git clone https://github.com/lkurcak/nvim- Install dependencies
brew install ripgrep
brew install denoLinux / WSL
- Go to your config file and clone the repo (folder
nvimwill be created):
cd ~/.config
git clone https://github.com/lkurcak/nvimcurl -fsSL https://deno.land/install.sh | shWindows
- Go to your local app data directory and clone this repo (folder
nvimwill be created):
cd %LOCALAPPDATA%
git clone https://github.com/lkurcak/nvim- Install
ripgrepandzig(unless you already have a C compiler):
winget install zig.zig
winget install BurntSushi.ripgrep.MSVC- Install
denoto support.js,.ts,.json,.yamlformatting:
irm https://deno.land/install.ps1 | iexRust LSP
-
Install
rustup -
Install
rust-analyzer:
rustup component add rust-analyzer- Install
taplo:
cargo install --features lsp --locked taplo-cliLua LSP
Download latest release from https://github.com/LuaLS/lua-language-server/releases
Unzip, go to bin and make sure lua-language-server is in your OS PATH.
Kulala HTTP parser
Install the tree-sitter CLI if you want Kulala syntax highlighting and formatting support for .http / .rest files.
cargo install tree-sitter-cli| Key | Action |
|---|---|
s |
Press s followed by two characters to move to them.Never move with mouse or hjkl again! |
S |
Same as above but able to jump to other buffers |
Ctrl+z |
Undo |
Ctrl+y |
Redo |
Ctrl+s |
Save file |
Ctrl+S |
Save all |
Ctrl+p |
Open file |
Ctrl+f |
Find text |
Alt+f |
Format file |
Ctrl+r |
Rename |
Ctrl+a |
Code action |
K |
Show info |
Note: When using Ctrl+p (Open file) or Ctrl+f (Find text), you can press Ctrl+a inside the telescope window to toggle between normal mode and "show all files including ignored" mode. The prompt will show 🔍 [ALL] when searching all files, or just 🔍 in normal mode.
| Key | Action |
|---|---|
gd |
Go to definition |
gD |
Go to declaration |
gi |
Go to implementation |
gr |
Find references |
Space+d |
Go to type definition |
[d |
Previous diagnostic |
]d |
Next diagnostic |
Press - to open oil file viewer. Create, rename, delete files like you would text. Save the buffer to confirm changes.
Press Ctrl+g or enter command :Git to open fugitive. Use = to expand files. Use - to stage/unstage files or parts of the code. Press cc to commit staged changes. Enter command :Git push to push commits.
Open a .http file to load kulala.nvim. Move the cursor over a HTTP request and press Enter to send it.
| Command | Action |
|---|---|
:FixLineEndings |
Converts line endings to unix style in buffer |
:FixLineEndingsRepo |
Converts line endings to unix for all tracked git repository files |