I don't think think pasting a few lines[1] into a file can be counted as a huge step? There's built-in UI [2] for installing and configuring packages.
To me the overwhelming advantage of an IDE is good semantic language support out-of-the box. Even having invested quite some time in language-support configuration in emacs I usually use an IDE instead.
> and fuzzy searching makes it easy to find out commands and learn their shortcuts.
This is a package (extension) away in emacs, and there's multiple starter configs which have this out of the box (spacemacs, doom, etc.). IIRC the vanilla experience have prefix completion of commands.
Emacs suffer a bit from having an enormous number of commands which kinda pollute the command-palette-search for everyday use.
Some of the quirky terminology takes some time to get used to (eg.: "open" -> "find")
Overall I find emacs discoverability to be very good and the documentation is comprehensive and well-written.
[1] https://melpa.org/#/getting-started (besides, the elpa repository is available out-of-the box)
[2] https://www.gnu.org/software/emacs/manual/html_node/emacs/Pa... (admitting you often have to use some elisp for more advanced configuration)
I see this every year with new undergraduates at uni -- they are often aware of vim, Emacs, VSCode and eclipse, and play around with them. They don't have any reason to believe Emacs and vim are good, and any step to get stuck at loses you a bunch of users.
Some students take up vim, but Emacs gets almost no use, as it doesn't (to the beginner user) seem to do anything well, and everything is hard to do.
I'm completely stuck at step 2 and 3, how can anyone parse this without being an emacs pro is beyond me
I agree that fuzzy search is a great thing though, and I think something similar to Ivy should be included by default.
how do you do see? How do you get to the list of commands? How do you search for a command? How do you remember a shortcut if you run a command manually?
I've been using emacs for quite some time and I still get stuck there.
If you have installed and configured helm (I assume the same for ivy) you'll get a list and the search will be fuzzy)
In helm: shortcuts are shown in the result list:
M-x replac|
replace-string
replace-regexp
query-replace (M-%)
...
In helm you can navigate the list with the arrow keys and TAB (not sure if it's the default key) will pop up an help buffer for the commandI like that kind of stability, makes it possible to move my focus away from the editor, towards the problems I'm trying to solve.
Could burn an archive to an archival-quality DVD, too.
I suspect I'm more likely to die spontaneously than have all of those and my local machine fail spontaneously.