eshell | ||
lisp | ||
.gitignore | ||
early-init.el | ||
init.el | ||
LICENSE | ||
README.org |
Personal working Emacs configuration
Any introduction would be insufficient.
A "literate" configuration would break many things.
Thus I will write of random things included here in no particular order, as my file organization suggests.
TODO Integrations
eshell/emacs DWIM
CONTROL FLOW
Check arguments
- No args: run new Emacs instance, separate frame, windowed
existing file names: open each in new buffer (`find-file`?) ?(and window)?
non-existent file names
if name of library, edit that library
- otherwise edit new file of that name in default-directory
dash options
- =-nw=: open in same window
--client=: use =emacsclient
instead ofemacs
- Pass rest of options to exe
Packages
Everything is in the file =lisp/mitch-packages.el=. There are things in other files but they mostly never change - see the commit history.
TRAMP
Generally, tramp is mostly fine. But if there are problematic configurations, it will be very slow and time out and it will hang Emacs. I've had terrible luck with it until just today (at the time of writing) and I'm legitimately shocked it isn't terrible. Hooray! but also come on.
Evil
vim keys are indispensable to me. Legit I cannot live without them very well. Most all of my evil configuration is very boilerplate, but I'd like to think that's fine.
VIPER is also a thing built into Emacs. It's probably not that bad, but the defaults are very unintuitive compared to evil-collection.
EShell
I like eshell - it reminds me of the configuration I liked about zsh, and the composability I love about powershell.
The EAT terminal is also just amazing.
NLinum-relative
is a thing. It requires nlinum which requires linum which is deprecated. This is all for a single face declaration which is VERY UNNECESSARY. Just define it the same and force theme authors to add a declaration. or /inherit from the built-in display-line-numbers face/.
mitch-theme
In a separate repo there is a theme I made. It's not a good theme and I'm insane. But I can't stand normal themes. By all accounts there is something wrong with my eyes. Shut up.
YAscroll
"yet another scroll" yet there is no other scrollbar. If anyone knows of one, tell me.
I re-define a display function in my config because I'm using background transparency and otherwise it looks all chunky with the face declaration.