What the OP is saying that this doesn't have to be a perpetual state. Once you invest effort early on getting it right you often don't need to touch it, beyond a few tweaks now and then. The maintenance burden definitely declines over time.
Then all you need is a storage solution like git and GNU Stow or the various clones (plenty of good ones around or just use a basic dir).
There are a few preconfigured configs on github, ala oh my ZSH but for Vim or Emacs. That's one solution.
But otherwise if you're not a fan of this config heavy approach then it's not for you. Just like using Linux desktop vs Mac. I love the configurability of Archlinux and I've similarily reached a mature point in my configs where setting up a new machine is zero work and I rarely need to tweak it, nor does it ever 'break' (which is a side effect of constant change).
emacs on the other hand, even as an experienced programmer, I found near unusable in its default and after a week of frustration with all the inconsistencies and oddities gave up on it. Which is a shame because obviously it is the more powerful of the two. I wish someone would create a modern editor in the spirit of emacs.
One thing with emacs is that some Alt bindings do not work over remote connections. Maybe it was my fault but I could not get all Alt bindings to work.
Were you connecting from a Mac to Linux? Emacs on OS X has Esc as meta by default, which means you need to redefine the meta key to be Alt or else it's basically unusable.
Unfortunately, they used bloated Electron framework.
Little over a year ago I began sketching out a native Mac OS editor, taking ideas from xiki, ia writer, emacs.
The core API was mostly fleshed out. I just got wrapped up in personal life stuff. Might have to take another look at that soon.
I think emacs is the modern editor in its own spirit: none of the imitations come close.
[1]: https://marketplace.visualstudio.com/items?itemName=JaredPar...
[2]: https://marketplace.visualstudio.com/items?itemName=ZoltanKl...
VsVim is getting really good though, it even reads your vimrc these days.
To me, the real hurdle to vim (or emacs) isn't configuration : it's learning vim (or emacs). That muscle memory doesn't come from a .vimrc file, and it doesn't come overnight. Is that what you meant by "quirks"?
I don't think anybody doubts that there's a steep learning curve and some investment required to get set up, but you get a completely custom user experience out of it. And if you stick with it for years you're definitely getting your investment back.
My packages are static and I only update when there's a good reason to do so.
I tried VS Code for a couple months last year. It felt like less of a hassle than vim from 10 years ago. But with pathogen, cloning into .vim/bundle doesn't feel any more burdensome than finding the best plugins on VS Code did.
I mean, to each their own.
No extra tools (just git), no symlinks.
So in my vimrc folder, I've got a work file, a school file, a home file, and a base file (which applies everywhere). Then I have a bash script that stitches all the relevant chunks together into a cohesive file for a given location. It can even do sub-locations by adding underscores to the name. E.g. 'work_nas' will produce a file consisting of the base, work and work_nas files, concatenated together.
This all sits in a private git repo, and I just manually copy the output files to wherever they belong whenever there's an update to them. I've been thinking for a while about writing a script to copy them into place, but GNU stow looks pretty interesting.
Any change I make to a dotfile then shows up on any other machines.
Besides that, I don't see how a better way to do it.
https://github.com/RichiH/vcsh
I have separate repos for SSH, Bash, VIM, and other stuff (like .inputrc).
EDIT: The biggest problem, for me, is that since they are all dotfiles, they are invisible to normal ls operations within the stow directory. It's a minor nit, but it can be quite annoying to run up against.
Yes, it took an initial investment but now it just works everywhere and maintenance is low.
(Some people say git repos in clouds sync are bad, but I have had zero problems with them over the years.)