Emacs Artist Mode
cinsk.org
cinsk.org
I often draw when I need to work out an algorithm in my head. I wish there were a way to embed my doodles in code comments. Stuff like circle geometry are hard to explain without dense pixels. I've tried using various literate programming pre-processors that let me write comments in Markdown/HTML and embed whatever, but it makes my UNIX-minimalism-sense freak out, and it's super awkward having to render my source code to HTML and open a web browser to be able to read the comments properly…
Org-mode also allows embedding images or source blocks in languages like LaTeX that resolve to rendered images.
[1]: http://orgmode.org/worg/org-contrib/babel/languages.html
For other ways to produce graphics from text (especially within Emacs), check out the examples in http://doc.norang.ca/org-mode.html#Publishing : ditaa, graphviz, plantuml... Cool stuff. =)
To get the true plantuml "UML IDE" experience, have the exported png open in a window (in the emacs sense) side-by-side with the code. Enable 'auto-revert-mode' on the image so that whenever you eval it it gets refreshed. If you run into problems where the image shows up in binary mode after reverting just enable 'auto-image-file-mode' (keeps it in image-mode).
You can also make it more "responsive" by setting the auto-revert-mode interval to something shorter (by default it checks every 5 seconds if the file has changed). I just defined a new 'fast-auto-revert-mode' function where it turns the mode on after let-ting the interval be 1 second, then added that as a hook for 'image-minor-mode-hook'.
┌╖
╘╝
Otherwise emacs would be a brilliant level-designer for various ASCII RPGs of my youth.[1]: http://www.gnu.org/software/emacs/manual/html_node/emacs/Pic...
Wait... is there an Emacs mode for this?
Also, Orisinal: http://www.ferryhalim.com/orisinal
Narrowing to defun is particularly useful. It usually knows what "defun" means in language.
Anyone know of anything?
You don't need to use Emacs as an editor to use the "applications" built on Emacs, if that's your concern. Just as with any new application you'd have to learn how to use it.