summary refs log tree commit diff
path: root/emacs.d/lib/org.el
blob: 2c75e7dde315e2fc38295db64749f6e3606a61ca (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
(use-package org
  :ensure t
  :mode ("\\.org\\'" . org-mode)
  :init
  (org-babel-do-load-languages
   'org-babel-load-languages
   (append org-babel-load-languages '((sh . t)
                                      (python . t))))
  :config
  (setq-default org-startup-indent t
                org-startup-truncated t
                org-src-tabs-acts-natively t
                org-src-preserve-indentation t
                org-todo-keyword-faces '(("TODO" . org-warning)
                                         ("DOING" . "yellow")
                                         ("BLOCKED" . "red")
                                         ("REVIEW" . "orange")
                                         ("DONE" . "green")
                                         ("ARCHIVED" . "blue"))
                org-todo-keywords
                '((sequence "NEXT(n)" "PLANNING(P)" "INPROGRESS(i)" "WAITING(w)" "|" "DONE(d)")
                  (sequence "MEETING(m)" "|" "CANCELLED(c)")
                  (sequence "IDLE(a)"))
                org-link-abbrev-alist
                '(("src" . "~/src/%s")
                  ("jira" . "https://jira.twitter.biz/browse/%s")
                  ("rb" . "https://reviewboard.twitter.biz/r/%s")
                  ("d" . "https://phabricator.twitter.biz/d%s")
                  ("go" . "http://go/%s"))))

(use-package org-agenda
  :bind (("\C-cA" . org-agenda))
  :config
  (progn
    (setq-default org-agenda-files (file-expand-wildcards "~/Documents/org/*.org")
                  org-default-notes-file "~/Documents/org/refile.org"
                  org-directory "~/Documents/org/")))

(use-package org-capture
  :bind (("\C-cc" . org-capture))
  :config
  (progn
    (setq-default org-refile-targets '(("twitter.org" :maxlevel . 4)
                                       ("personal.org" :maxlevel . 4))
                  org-capture-templates '(("t"  "task" entry
                                           (file "~/Documents/org/refile.org")
                                           "* TODO %?
%U")))))