Merge branch 'master' of ssh://repo.or.cz/srv/git/Worg
[Worg.git] / users / rpr.org
blobf93f53019efb358b13cf99bea89545a63ebe07b8
1 #+OPTIONS:    H:3 num:nil toc:t \n:nil @:t ::t |:t ^:t -:t f:t *:t TeX:t LaTeX:t skip:nil d:(HIDE) tags:not-in-toc\r
2 #+STARTUP:    align fold nodlcheck hidestars oddeven lognotestate\r
3 #+SEQ_TODO:   TODO(t) INPROGRESS(i) WAITING(w@) | DONE(d) CANCELED(c@)\r
4 #+TAGS:       Write(w) Update(u) Fix(f) Check(c) \r
5 #+TITLE:      Org-mode users' page\r
6 #+AUTHOR:     Worg people\r
7 #+EMAIL:      bzg AT altern DOT org\r
8 #+LANGUAGE:   en\r
9 #+PRIORITIES: A C B\r
10 #+CATEGORY:   worg\r
12 # This file is the default header for new Org files in Worg.  Feel free\r
13 # to tailor it to your needs.\r
16 #+TITLE: My org-mode workflow\r
17 * Why I use org-mode\r
18 I've been outlining since I started undergrad in university. I write lecture notes as outlines, and (of course) outline papers. I started using CircusPonies Notebook to do all this.  I had been searching for a F/OSS alternative to CircusPonies Notebook for a while. Notebook is a nice enough application, but it has a limited feature set and would occasionally inform me that my license was invalid and shut itself down (this was a paid-for copy).\r
20 I've been using Emacs for a couple years and had occasionally typed up outlines in text-mode. I figured there had to be a better way, but outline-mode didn't seem much better. I started using org-mode for outlining purposes. I knew it was different that outline-mode, but nothing beyond that. Org-mode has all of the features of Notebook plus all of the features of Emacs plus anything I can think of. For example, I duplicated the Notebook keyboard shortcuts in a mode that runs on top of org (known as a "derived mode" in Emacs parlance) called jot-mode.\r
22 I started using org as a planner as well. I'm not an adherent of a system like GTD. org-mode maps to my unplanned, organic project-planning techiques.\r
24 This document outlines the ways I use org. It's not a comprehensive overview of org's features. I don't use most of them. I have yet to read through the org manual cover-to-cover, and may never. But the small fraction of feature I use with very little effort spent learning about them has already completely changed my workflow, outlining, and project-planning styles.\r
26 * Remember-mode\r
28 Remember-mode is mapped to C-M-r. If I think of something, I enter it into Remember-mode and let it file it accordingly:\r
30 I have four tags for Remember-mode: t, n, r, g\r
31 T is for Todos (including appointments).\r
32 N is for Notes.\r
33 R is for things to Read (or consume, really; music and movies also go here)\r
34 G is for Groceries.\r
37 Those go into three files:\r
38 todos.org (t)\r
39 notes.org (n, r)\r
40 groceries.org (g)\r
42 todos.org\r
43 Everything in todos.org has a date associated with it. Whenever I add anything as a todo, I type C-c C-s to schedule a date.\r
45 notes.org\r
46 No dates associated. I just look through this stuff whenever (e.g. when I feel like looking for more reading material).\r
48 groceries.org\r
49 I check this when I go grocery shopping.\r
51 All of these files are stored on my Dropbox account, so that they stay constant across computers.\r
53 org's Agenda knows about these files. So, throughout the day, I have a tab in Emacs (I use elscreen.el for tabs) which has todo.org open and my agenda. If I find myself with time on my hands, I check the agenda to see what needs doing. If I think of something that I need to do, but not immediately, during the day, I add it to todos.org using Remember.\r
55 I have org set so that when I mark something as Done, it asks me for a note about the completion. This makes me reflect a bit, and gives me a chance to add new todos that might exist as a result of closing the current one. Then, I archive it (C-c C-x C-s) to todos.org's archive file (todos.org_archive; org-mode creates that).\r
57 At the end of the day (although more realistically, every couple of days) I go through todos.org (it's easy, since it's almost always open) and refile things that belong in a different category (this also lends itself to organically planning projects) using C-c C-w.\r
59 * Integration with other org-mode features\r
62 ** Outlines: Forms\r
64 I use org-mode primarily to make outlines. I make an outline for pretty much everything I'm working on, now. For example, if I'm working on a research proposal where I have to fill out a template in Word, I'll still make an outline like this:\r
66 #+BEGIN_SRC org\r
67 * Page 1\r
68 * Page 2\r
69 * Page 3\r
70 #+END_SRC\r
71 etc.\r
73 I'll then use C-c C-t to turn them into TODOs.\r
75 #+BEGIN_SRC org\r
76 * TODO Page 1\r
77 * TODO Page 2\r
78 * TODO Page 3\r
79 #+END_SRC\r
81 When I finish a page, I'll close it using C-c C-t\r
82 #+BEGIN_SRC org\r
83 * DONE Page 1\r
84   CLOSED: [2009-07-28 Tue 17:23]\r
85 * TODO Page 2\r
86 * TODO Page 3\r
87 #+END_SRC\r
89 Or add an explanation for why I couldn't finish it:\r
91 #+BEGIN_SRC org\r
92 * DONE Page 1\r
93   CLOSED: [2009-07-28 Tue 17:23]\r
94 * TODO Page 2\r
95 ** Meet with Alex re: statistical tests.\r
96 * TODO Page 3\r
97 #+END_SRC\r
99 ...and either turn those into TODOs or add them to todo.org using Remember.\r
101 This way, I can complete a document without having to look through it for the incomplete parts. It significantly cuts down the trouble involved in filling out forms.\r
103 ** Regular Outlines\r
105 Of course, org-mode works wonderfully for proper outlines, too. I go from brief notes about what a document should be to the full version using a similar workflow. For example, I'll start a manuscript by entering:\r
107 #+BEGIN_SRC org\r
108 * TODO Abstract\r
109 * TODO Introduction\r
110 * TODO Methods\r
111 * TODO Results\r
112 * TODO Discussion\r
113 * TODO Contributions\r
114 #+END_SRC\r
115 and fill it in, marking sections as done (and folding them away) as I finish. For huge documents, org-mode's folding (using either TAB to expand at point or S-TAB to see the whole file) is particularly useful because I can quickly see the flow and structure of a document at a glance.\r
117 If a document has a lot of TODOs, I can also take advantage of org-agenda. I type C-c a L and see all the TODOs for the current buffer.\r
121 * Lecture notes: jot-mode\r
123 Jot-mode is a set of keyboard shortcuts that let me use org-mode when I need to type out a document very quickly, e.g. in lectures or meetings. It is what's called a derived mode: it replaces some features of org, but is otherwise identical.\r
125 Jot-mode assumes that by default, you are going to insert a new heading (i.e. that you are thinking in bullet points). So, Return inserts a new bullet at the current level. Tab outdents; S-Tab indents. When I'm done the meeting and want to flesh out this quick and dirty outline, I just switch back to org-mode using M-x org-mode.\r
127 * Publishing\r
129 Org-mode exports to LaTeX, HTML, and iCal/Google Calendar very nicely. It lets you inline LaTeX code directly without specifying it as such. \r
131 I'm told it can preview LaTeX at point, but I haven't needed that yet.\r
133 * Discussion: learning to use org\r
134 org-mode is simple to use but featureful. I've learned to use it the same way I learned Emacs: I read articles about it and started using the bare minimum of features I could keep in my head at once. Occasionally, I will think to myself, "it would be nice to do this on org," and look it up; more often than not, it's already been integrated., I'm using a fraction of org-mode's features, but that's more than enough enough to be far more productive than I am without it.\r
136  There are lots of things that make org worth using on those bases alone. I started using it just for outlines. Then, I found out it could export to LaTeX. And HTML. And let me schedule events. And had an agenda. And worked with Remember...\r
138 The take-away message: try it out! And when, in the course of using it, you think, "it would be neat if org could do x," search the (incredibly comprehensive) manual at orgmode.com and learn how org has already implemented it.\r