This is my Emacs configuration. There are many like it, but this one is mine.
Actually, there aren't many like it, since it's highly personalized, with the key binding setup relying substantially on xmodmap
.
This config is easy to replicate, perhaps easier than most starter kits out there. But it's not meant for Emacs novices. You need to know at least some basic Elisp (like what ;
and define-key
do).
It's up to you on how much of it you want to use:
I'm using only GNU/Linux, but there's no reason for it not to work on other systems.
Emacs 24 is required. Obviously, newer versions are better, but the default emacs24
that you get from the package manager should work.
This config doesn't assume to become your main config when you install it. It installs in-place in the git directory and will start from there without touching your main config. But you still get access to all your stuff, like bookmarks stored in your actual ~/.emacs.d/
etc.
cd ~/git
git clone https://github.com/abo-abo/oremacs
cd oremacs
make install
Run without updating:
make run
Run with an upstream + ELPA update:
make up
Run with an upstream + ELPA + org-mode + CEDET update:
make install
If you want to track my upstream without difficulties, put your changes into ./personal/personal-init.el
. I have another git repository inside ./personal/
tracking stuff like my email address etc.
You can try it without messing up your current Emacs config. I actually have multiple versions of this on my system to work-around incompatibility between versions. This way, I can use my full setup even in case I get a bug report for an older Emacs version.
With a SSD, it starts in 1 second. Most features are autoloaded and it's easy to add new autoloaded features.
Since these packages take a long time to byte compile, they are updated not with make up
but with make install
. They are actually git submodules, which means that they won't update if I don't update them in the upstream.
It's hard to become Emacs-bankrupt with this config, since the config is composed of many independent pieces that you can simply ignore if you don't need them.
The config comes with its own .Xmodmap
that makes ; into an additional modifier. RSI savers:
And obviously the replacements for the two keys that the mod takes away:
One more Elisp-level RSI-saver is the swap between C-p and C-h. Moving up/down line is very important, and it's nice to have these keys close, which C-n and C-h are.
It also includes:
lispy-mode
which quickens any LISP mode, especially Elisp.worf-mode
which quickens org-mode
.ivy-mode
which quickens all completion.swiper
which quickens isearch
(by replacing it).function-args-mode
and a bunch of hacks.The config starts you off with a fully configured org-mode
setup that includes: