Have side-by-side emacs configurations. For example I have spacemacs, doom and vanilla emacs. Use Chemacs2. Just follow the instructions in the README.md. It’s really easy.
Example .emacs-profiles.el
(("default" . ((user-emacs-directory . "~/spacemacs")))
("spacemacs" . ((user-emacs-directory . "~/spacemacs")))
("doom" . ((user-emacs-directory . "~/doom")))
("vanilla" . ((user-emacs-directory . "~/.emacs.default"))))
- This runs spacemacs, doom and vanilla emacs side-by-side
- spacemacs is the default when no profile is specified.
- Its nice to have shell aliases for these profiles, for example:
alias sm="emacs --with-profile spacemacs" alias spacemacsbg="sm --daemon=spacemacs" alias spacemacsc="emacsclient --create-frame --no-wait --socket-name=spacemacs" alias spacemacs="spacemacsbg && spacemacsc" alias spacemacskill="emacsclient --socket-name=spacemacs -e '(kill-emacs)'"