Skip to content

nikbrunner/nbr.nvim

Repository files navigation

Vin

Vin 2.0 with Terra Winter Night Theme and JetBrains Mono Font.


This is my personal Neovim configuration.

I tailored this config to my personal needs as a Frontend Engineer mainly working with React, TypeScript and SCSS.

  • As fast as possible
  • As simple as possible
  • As few plugins as possible

Install

Install requires Neovim 0.9+.

Clone the repository and install the plugins:

git clone [email protected]:nikbrunner/vin ~/.config/vin
NVIM_APPNAME=vin nvim --headless +"Lazy! sync" +qa

Open Neovim with this config, without an alias:

NVIM_APPNAME="vin" nvim

If you want to start this config when running nvim, you can set an alias, in your .bashrc or .zshrc:

alias nvim="NVIM_APPNAME=vin nvim"

Check for errors

Documentation: Lua Language Server - Usage | Wiki.

Note: The --configpath flag seems to be broken and requires a full path. See here: Settings don't seem to be applied when using linter from CLI · Issue #2038 · LuaLS/lua-language-server

lua-language-server --check ./lua --logpath=. --configpath=/Users/nikolausbrunner/.config/nvim/.luarc.json

Uninstall

To remove everything related to this config, run the following commands:

rm -rf ~/.config/vin
rm -rf ~/.local/share/vin

Make sure you have a nerd font installed.

Origin of Name

See here

Obsidian

I have a .vimrc config for my Obsidian Notes. To have a backup, a SSOT and standalone capabilities, I have a little script, which copies the .obsidian.vimrc to the Note folders.

sh ./obsidian/sync.sh

TODO

  • Improve mapping structure & fix inconsitencies
    • Group mappings by ..
      • Scope ? (e.g. [W]orkspace & [F]ile)
      • Frequency
    • Inconsistencies: For code actions I sometimes use leader, and sometimes not (see rename)

Links

General

Other Configs

This readme was partially generated by Dotfyle.