Traveled for a while now I'm back at "making my own spacemacs". Since last time I've moved the .emacs file to an init.el and will be splitting the config down to individual el files. All progress will be kept in https://github.com/safijari/stupid-spacemacs https://twitter.com/safijari/status/1274062549843992576
M-x describe-variable followed by "major-mode" is a very useful tool so you can ensure the correct keybinds get set in the correct modes.
in helm-find-files I'm used to expanding paths with TAB which isn't default behavior. This can be changed by doing the following (from https://github.com/emacs-helm/helm/issues/1630)
surround mode is good for protecting sanity, I bind this to a small s because I apparently want the world to burn
Ah, by default emacs wants you to type a full "yes" or "no", was driving me nuts. Here's the fix https://www.emacswiki.org/emacs/YesOrNoP
My 4000 line org file started to chug with line numbers enabled. https://elpa.gnu.org/packages/nlinum.html paired with (global-nlinum-mode) fixes that. This was an issue I faced in #doomemacs as well.
For sane keybinds in org mode I'm using evil-org-mode. The configuration is a bit complicated and I ended up swiping someone's from reddit. You need it enabled after org, and then enable it through org-mode's hook (and then further enable the keybinds once it's active)
It took me an embarrassingly long amount of time to figure out how to turn one or more function calls into a command that can be mapped by general. You define a function like so (has to be interactive) and then it can be referenced as 'load-config