summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authoreltrac <hi@eltr.ac>2026-07-04 12:05:29 +0800
committereltrac <hi@eltr.ac>2026-07-04 12:05:29 +0800
commitfec4db6af6373e4bc0807681f4dded3d9f6e0cb1 (patch)
tree97457a6fbd7ad9422a4b847ef9623b88ee357dd9
parent9b999105546b39172ce70269d8441a02e01c2b08 (diff)
add README.md
-rw-r--r--README.md23
1 files changed, 23 insertions, 0 deletions
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 <branch> ...`, 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
+