Recs.
Updated
The Emacs manual describes Emacs as "the extensible, customizable, self-documenting real-time display editor".
It includes a file manager as well as a number of useful utilities such as a function to find the difference between two files. An embedded shell can be used interactively or for calling external utilities in the editor environment (like grep, diff, gcc etc.)
SpecsUpdate
Pros
Pro Total customizability
Customizations can be made to a wide range of Emacs' functions through a Lisp dialect. A robust list of existing Lisp extensions include the practical (git integration, syntax highlighting, etc) to the utilitarian (calculators, calendars) to the sublime (chess, Eliza).
Pro Self documenting
Emacs has extensive help support built-in as well as a tutorial accessed with C-h t.
Cons
Recommendations
Comments
Flagged Pros + Cons
Pro Learning curve isn't that steep
Once you learn to use the help menu and read the tutorial you can be up and running is a couple of hours. As you proceed you can expand your repertoire of usable commands.
