- Tab completion (via language-server, dictionary, snippets, etc)
- Issue detection (shellcheck, flake8, language-server)
- Treesitter syntax highlight
- per project config (via project.lua.nvim)
- A good (enough) dracula-ish design
- Controls and shortcuts adjusted for my workflow and keyboard-layout (colmak based)
I would not recommend using this as a template! The settings are very personal and a lot of things are fun instead of ideal solutions.
- Python
- Rust
- Shell scripts: bash and nu
- English text (md, adoc, RST)
- Config files (json, toml, yaml, ron, lua, etc)
- Small edits to frontend (html, css, js, php, etc)
- install language-servers and linters manually via
:Mason
- install Treesitter languages via
:TSInstall <language>
- ripgrep
- find
- fzf
- (optional) libqalculate (for the
:Qualc
command)
~/.local/share/nvim/mason/packages/mypy/venv/pyvenv.cfg
:include-system-site-packages = true