| init.lua | ||
| README.md | ||
Neovim configuration
My personal Neovim configuration is based on the idea to keep things simple. Started with LazyVim I boiled my config down to a minimal set of plugins and configuration settings I fully understand (in the best case).
Usage
When I started creating this configuration (based on a video linked in the Sources section) the new built-in package manager was not yet available in the stable release and I needed to go with Neovim's nightly build.
I will point out some of the commands I use regularly in the following table as a note for myself. :-)
| Command | What for? |
|---|---|
z= |
List corrections and change word under cursor with chosen one |
zg |
Add to "good" words |
Installation
bob
I now use bob to manage my local Neovim versions. Since this conflicts
with any Neovim binary installed with Homebrew make sure to first
uninstall Neovim via Homebrew and install it again via bob.
brew uninstall neovim
brew install bob
bob install latest
bob install nightly
bob use nightly
| What | Keys |
|---|---|
| Autocompletion | CTRL-X CTRL-O |
Language servers
Language servers need to be installed manually. This depends on the languages you want to use on your machine.
This is just an example to get some of the language servers I frequently use.
macOS
brew install \
ansible-language-server \
bash-language-server \
lua-language-server \
marksman \
pyright \
python-lsp-server \
ruff \
rust-analyzer \
sql-language-server \
texlab \
typescript-language-server \
typst \
yaml-language-server \
cargo install \
jinja-lsp \
npm install -g \
json-language-server \
dockerfile-language-server-nodejs \
TODO (Open points)
- Enable download of dictionary files.
netrwplugin is disabled because tree-sitter is used. So we need to find an alternative.