Confmacs
NOTE: This project is in maintenance mode as I have no use for this anymore. However I will still look into fixing bugs and the like if any are found.
Manage multiple Emacs configurations with ease.
Installation
If you are on Arch Linux there is a PKGBUILD available on the AUR, which you can download and install using your favourite Pacman frontend.
For everyone else Confmacs can be installed with RubyGems
(gem install confmacs
) or the latest version of Confmacs from the
GitHub releases page can be
downloaded. (Install the .gem
with gem install confmacs-x.y.z.gem
).
NOTE: Confmacs has currently only been tested on Linux (Arch Linux, to be exact) and as such I can not guarantee that it will work on your local setup. Make sure to create a GitHub issue if Confmacs isn't working on your local setup and I'll look into the problem and attempt to resolve it.
Usage
Each separate Emacs configuration is stored under ~/.confmacs/configs
in
its respective subdirectory.
An example Confmacs directory tree with three different configurations:
~/.confmacs
└── configs
├── custom
│ ├── init.el
│ └── README.md
├── prelude
│ ├── init.el
│ └── README.md
└── spacemacs
├── init.el
└── README.md
It is possible to list the contents of ~/.confmacs/configs
with the command
confmacs list
.
To select which configuration is active, run the command
confmacs select <config>
.