• “Keep all my emacs configs from ~/.doom.d in git and can easily bounce from machine to machine. Setup is pretty easy and i’ve found to have the same emacs experience where I go.”
  • Making your ~/.emacs.d a Git repo and cloning it as part of setting up a new machine.
  • “Using use-package in my init.el to manage, install and customize my packages helps me run a reasonably similar emacs setup across my Linux and Windows computers. I use git to synchronise it across systems.
  • keep your ~/.emacs.d in Dropbox”
  • I used to use Markdown for all my personal notes. Now I use org-mode. Part of what made this possible was finding Working Copy on iOS so I could view and edit my org-mode documents.
  • Move no-longer-useful data into an archive file:
  • You can always put different tasks to different files (per project for example).
  • There no need to hunt for todos; use C-c \ (or C-c / for more options) to create a sparse tree. It supports the same queries as agenda tag searches. For example, /! to show all unfinished tasks, or /TODO for just the ones with TODO as the keyword.
  • You can also use the timeline view with a prefix argument to see tasks in the current file (C-u C-c a L). Or you can restrict other agenda views to the current buffer (C-c a < t for a task list). Custom agenda commands can also specify their own set of agenda files (they can also be chosen by a function whenever the agenda view is created).


Quick Reference / Cheat sheets






How to


Export to HTML

Export to Markdown

Export as Presentation

- Reveal.JS



Org-mode with Mac OS X

Org Files

Keep all things that are related to each other at one place, independent of their “type”.



Example Use Cases

Doing an outline for that presentation next week, but need to put it down now, and don’t want to forget about it? Schedule a reminder or due date right there in the document and it’ll show up in your agenda. No switching over to a reminder app. Want to log time spent on it? Do it right there. In the middle of all that and get a phone call with a new task? You’re a hotkey away from recording that info without leaving what you’re working on.

Babel: it’s a system that lets you combine documentation and code into a single unit, and lets you combine code from many different languages into a single tool for processing. Now, instead of an unintelligible readme with an undocumented handful of scripts, I’ve actually got real documentation and an entire project basically in a single file.



Related pages