Book idea: Thinking With Emacs
Posted: - Modified:For: Beginner to intermediate Emacs users (non-technical backgrounds are okay) who want to use it for organizing what they know/think and learning more
Outcome: People can use this incredibly powerful although somewhat intimidatingly technical tool to aid their learning
Possible collaborator: Bill Zimmerly
The basics
Objective: Get people from 0 to 1
– Writing conventions used in this book
– How to install Emacs
– Basic concepts and keyboard shortcuts
– Some customization
Writing
Objective: Help people get the hang of using Emacs as a text editor
Introduce structured writing with Org
– Writing
– Outlines
– Lists
– Tables
– Links
– Finding your way around
– Practical applications
– Planning your projects
– Exploring decisions
Sharing
Objective: Quick win – helping people export their work into a form that other people can understand
– Exporting to HTML
– Exporting to other formats (LaTeX?)
Remembering and organizing
Objective: Capture those quick thoughts
Capturing thoughts
Organizing your thoughts
Tags
Archiving
Practical examples:
– Keeping track of ideas
– Reading books
– Remembering solutions to problems
Planning your life
– Using Org for planning
– Reminders
– Regular reminders
– GTD and other ways of working
– Organizing your notes – thinking in terms of contexts, projects,
etc.
Working with numbers
– Why use Emacs instead of a calculator?
– Quick calculations using Emacs Lisp
– Org spreadsheet
– Calc
Saving time with shortcuts
– Making your own keyboard shortcuts
– Keyboard macros
Configuring Emacs
– Customize
– Your configuration file
Going beyond
Inspirational writing to encourage more use.
How and why Emacs becomes the center of many power users’ computer activity.
Extending Emacs
– Finding the source
– A quick primer on Emacs Lisp
– Interactively understanding code with Edebug
– Writing your own
Modifying the way Emacs works
– Advice
– Changing behavior
Working with code
Additional tools for making sense of software projects?
Emacs, statistics, and research
Objective: Help people use Emacs to support research
—
Other notes: Org
Thanks to sahilsinha, timvisher,rknnv2, gozes, GlennRStreet, ScriptDevil, BalticPasta, berndweiss, krrrcks, emisshula, and others for feedback! =)
INTERESTED? WANT TO LEARN MORE? Comment below or e-mail me at sacha@sachachua.com and let’s talk about what you’re curious about. That will really help me turn this book idea into reality! =)
8 comments
Glenn Street
2013-09-02T02:09:50ZLike this idea. I remember that years ago you were working on a "Wicked Cool Emacs". I'm sorry that never appeared. :-(
Sacha Chua
2013-09-02T20:29:13ZI'm learning that if I want to get a book-like resource out there, I should probably write it in small chunks first on my blog first. =) And that it's okay to really only want to write three chapters of something before moving on... ;)
Paul D
2013-12-13T00:57:47ZAll I could possibly suggest is that you do NOT do the "usual" coding book. Boring, drab, full of awful screenshots, keyboard shortcuts (in plain blah text). Make it full of your own hand-drawn goodness!
It would be so great to buy a computer book not just jammed full of boring text & code, and instead with a ton of hand-drawn sketches.
sachac
2013-12-13T01:30:50ZAbsolutely! If you like stuff along those lines, check out Why's Poignant Guide, Learn You a Haskell, and Illustrating C. =)
Raymond Zeitler
2013-12-30T03:51:03ZAll the topics under "Working with numbers," plus Org and also "Interactively understanding code with Edebug" interest me. As well, I have an idea for an Emacs extension that I need help with, even though I have the book "Writing GNU Emacs Extensions"
sachac
2014-01-02T02:58:34ZHave you gotten the hang of Edebug? If so, do you remember the parts that particularly stumped you? If not, where are you getting stuck? =)
Fabrizio Piva
2020-01-13T16:13:17ZI think I would buy it in the very first minute you release it on Amazon or whatever e-commerce platform!