|
I enjoyed reading this. I'm not criticizing, but having used emacs for more than a quarter-century now, I keep things a lot more vanilla. My .emacs file is 63 lines right now. If you have emacs with vim keybindings, a purple flying toaster, and a whole bunch of custom hotkeys, if you ssh into a server, set up a new machine, or use a friends' computer, it's all very foreign. It's not in your muscle memory. Generic emacs works the same everywhere. My typical .emacs disables the flash screen, the top menu + toolbar, loads a few modes for the programming languages I currently work in, configures paths for my local machine, and has two or three minor custom scripts. That's it. I've gone through the same exercise as OP did one I first started using emacs, and I highly recommend doing the same. You learn a lot about how emacs works. Sharing it is good too. I learn a few new things each time I read one of these, and even sometimes add a line or two to my .emacs. However, not long after I did my super-custom-emacs, I upgraded machines, and was back to vanilla emacs, and I've been very happy there ever since. |
Personally, I do 99.9% of development on one machine. If I need to edit a file while ssh-ing, I use vim. I put my .emacs.d in a private repo so setting up a new machine is done with `git clone`. Upgrading emacs does sometimes break things (which can be quite frustrating), but that also is rare enough that I wouldn't want to let that constrain my daily workflow. So since all of those things fall in the 0.1% for me, I have no problem tweaking things to my liking.