It's a time sink.
Having the vim configuration break all the time, and pasting in "nice to have" stuff has caused me more disruption / harm than it has benefitted me. I'm trying to turn my VIM into a lean editing system, and just learning plain-old VIM more effectively.
If you want to go back to where I used to be to look feel free to see: https://github.com/tony/vim-config-framework/tree/2018-06-09
I'm hoping to have a happier, healthier VIM experience, life, etc. with a simple vim config.
This configuration implements an auto-installing, gracefully degrading plugin system built on vim-plug:
- Auto-Installation: Automatically bootstraps vim-plug and installs plugins on first run
- Graceful Degradation: Conditionally loads plugins based on available executables and features
- Modular Design: Supports local customizations through
plugins.d/andplugins.settings/directories - Progressive Enhancement: Basic functionality always works, advanced features added when dependencies exist
The repo now exposes its hermetic Vim harness as the installable libtestvim package under src/libtestvim, with grouped just recipes as the main entrypoint:
just syncinstalls the project and test dependencies viauvjustlists recipes grouped by purposejust probeprints the current Vim capability reportjust testruns the fast hermetic suitesjust test-tmuxruns thelibtmuxterminal smoke test on its own socketjust benchmarkrunstestvim bench --emit-bundle --append-historyjust comparebenchmarks the current branch against the remote default branchjust compare-multicompares the current branch against multiple refsjust serve-mcpserveslibtestvimas a FastMCP server over stdio- GitHub Actions runs the merge-gate verification path with
just probe,just vint,just test-all,just benchmark, andjust compare - the repo vendors
autoload/plug.vimso the harness works from a clean checkout and in CI without relying on prior local bootstrap state
libtestvim can be used three ways:
- as a Python API returning dataclasses with Pydantic-backed JSON and JSONL helpers
- as the
testvimCLI for probing, running, benchmarking, and comparing configs - as a FastMCP server exposing benchmark and comparison tools plus artifact resources
Python dependencies are managed by uv. System tools like vim, tmux, and hyperfine remain external prerequisites.
See tests/README.md for the suite layout, artifact model, and fixture corpus.
Please check out:
- https://www.reddit.com/r/vim/wiki/vimrctips
- https://www.reddit.com/r/vim/wiki/10th_rule
- https://www.reddit.com/r/vim/wiki/norc
- https://www.vi-improved.org/recommendations/
MIT
Vendorizes sensible.vim and vim-plug. autoload/plug.vim retains the upstream MIT license header.