From fec4db6af6373e4bc0807681f4dded3d9f6e0cb1 Mon Sep 17 00:00:00 2001 From: eltrac Date: Sat, 4 Jul 2026 12:05:29 +0800 Subject: add README.md --- README.md | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 README.md diff --git a/README.md b/README.md new file mode 100644 index 0000000..495a897 --- /dev/null +++ b/README.md @@ -0,0 +1,23 @@ +## Vimulti + +I'm *crazy* and I maintain multiple Neovim configurations. Most of the time I code in a pleasant language where a simple setup can do the job right. Sometimes I have to code in, well, *Java*, but I refuse to install anything like *Intellij IDEA*. So I forked my own configuration and made a Java edition. + +Vimulti does one simple thing. Suppose your Neovim configuration is a Git repository, and you have different versions of it on different branches. You run `vimulti ...`, and this happens: + +1. Your repository is switched to that branch. +2. Your editor opens up, using that configuration. +3. You `:wq`, and the branch is switched back. + +### Setup + +1. Make sure you have [Babashka](https://babashka.org/) installed. +2. `git clone https://codeberg.org/eltrac/vimulti.git` +3. Add `alias vimulti="bb /path/to/vimulti/vimulti.clj"` to your `.zshrc` or something like that +4. Add more aliases of certain versions, e.g. `alias vimj="vimulti java-edition"` + +### Roadmap + +- [ ] Switch configurations across repositories +- [ ] Use configuration from a remote git repository URL +- [ ] Install script + -- cgit v1.2.3