(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")))))