| Ok let me be very honest here, let's look at both editors learning curves - vi/vim You need to learn to open a file, edit it, move around and exit and the edit/view mode. Everybody learns how to do it. At first it sucks but you can learn this in 5 min. Nothing too hard, and yes, do use the direction keys, it's not the 70s anymore. From there you can learn other things - Emacs You try reading anything about it, there's something about Meta key (and apparently nobody can say what the actual meta key is without some wrangling from them because who knows if you're not coding on a Sun Sparc from the 90s so they don't want to compromise). Then something about a "prefix command" C-x (what is C? Control? Which other program uses C as an abbreviation for that?) Buffers. What's a buffer? I tried opening the help of both programs, VIM shows exactly what I mentioned there. Move around, close this window, etc Emacs? I'll copy-paste here (key bindings help) > C-x Prefix Command > \200 .. ÿ encoded-kbd-self-insert-ccl > C-x 8 iso-transl-ctl-x-8-map Why the F is this relevant or useful? Then I try to quit and it's a bit of a wrangle until it gets Ctrl-C Ctrl-X right (or the other way) Everything seems like it's actively fighting the user, and making it more difficult or convoluted than it should. Usability problems are never the fault of the user. |
Yet another thing 70s got better than today's software. The defaults you're used to are a historical accident, and are also crap - that is, an impediment to productivity.
> I tried opening the help of both programs (...)
> Emacs? I'll copy-paste here (key bindings help)
How on Earth did you get there? The very first thing in the Help menu (also conveniently bound under C-h t, and also conveniently listed in help-for-help view that shows if you press C-h C-h) is the Emacs Tutorial. The thing that's designed to teach you the basics quickly. Just read and follow the instructions, and it will all make sense.
As for whatever you just pasted here (looks a bit like output of C-x ?), it's probably part of the self-documenting aspect of Emacs, which you're yet to discover. That is, you can get help and documentation on absolutely everything - including runtime values of key bindings, variables and functions (both C and elisp) used by Emacs.
> Everything seems like it's actively fighting the user, and making it more difficult or convoluted than it should.
It's not. It's just:
- following a (somewhat) consistent set of UX principles that are older than IBM CUA (which gave you CTRL+C / CTRL+V, etc.). Older does not mean worse.
- a tool for serious users, who are not afraid of spending 5-15 minutes reading the tutorial.
To be clear, I'm not arguing here for Emacs over Vim. I'm arguing here against the stupid - and stupidly common - approach that proper UX means a newcomer must be able to use the software productively after 30 seconds of exposure to it. It's a stupid approach, because the only way to do this is to dumb down the program to the point it does so little that it can be mastered in 30 seconds. Emacs, like Vim, and Blender, are tools for people who want to be productive. A prerequisite here is the willingness to learn something.