I use evil, and prefer it to Emacs' native bindings. Evil overwrites some native Emacs binds, and the rest can still be used. This kind of a hybrid system is very useful IMO. For example, I can hit to record a macro. Instead of having to remember a register and being careful not to hit q, I can do practically anything. Being able to write your own functions is amazing.
I'd recommend trying to write small programs in elisp to get familiar with emacs.
- Message the current buffer's path
- run an async command
- copy the line in the center of a buffer and restore position
- make a simple transient for command dispatch
I'd start with doom-emacs and if you feel your config is too cumbersome, you could move to a custom setup with elpaca and evil. Doom is good enough for most people and has config for most languages. The leader bindings in doom are pretty decent, SPC f f is much more preferable to :e.
Making your own transient menu will be very helpful if you're planning on picking up Emacs IMO.
If you need something that works everywhere, then unless you're okay with the default settings you're going to have to lug your config around with you. Evil can be installed through package-install trivially, so that's not an issue.