Simple Neovim configuration from scratch
Find a file
2025-08-06 18:27:54 +02:00
init.lua Started configuring blink.cmp 2025-08-06 18:27:54 +02:00
README.md Add list of frequently used commands and keystrokes 2025-08-06 09:11:19 +02:00

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. netrw plugin is disabled because tree-sitter is used. So we need to find an alternative.

Sources