I use Emacs extensively (you can read about it here). My favorite Emacs “feature” is Org mode (you can read about how I use Org mode here). In these two blog posts, however, I have not mentioned the inherent shortcomings of Emacs. Emacs is extremely user un-friendly, especially if you aren’t a coder. The only way to even attempt climbing the super-steep learning curve is to adopt someone else’s setup and tweek it as you go. I can’t even remember all of the configurations I have gone through. My favorite one is bbatsov’s Prelude setup, which you can get from the following Github repository: https://github.com/bbatsov/prelude.
I, of course, have my own configuration files in addition to bbartsov’s setup–the whole point of using Emacs is to exercise complete control of the most minute aspects of its behavior. My lightly edited configuration file for Org mode is here.
I mentioned last week that I keep all of my notes, code, writing, etc. in a single *.org file for each project. Here is a severely edited example of an actual Project.org file for one of my projects. It gives a sense of how I organize my projects.