a2857dedd0761a3ba0b2a3b466a505f2b201dd71
[worg.git] / org-configs / org-config-examples.org
1 #+OPTIONS:    H:3 num:nil toc:t \n:nil ::t |:t ^:t -:t f:t *:t tex:t d:(HIDE) tags:not-in-toc
2 #+STARTUP:    align fold nodlcheck hidestars oddeven lognotestate
3 #+SEQ_TODO:   TODO(t) INPROGRESS(i) WAITING(w@) | DONE(d) CANCELED(c@)
4 #+TAGS:       Write(w) Update(u) Fix(f) Check(c)
5 #+TITLE:      Org configuration(s)
6 #+AUTHOR:     Worg people
7 #+EMAIL:      bzg AT altern DOT org
8 #+LANGUAGE:   en
9 #+PRIORITIES: A C B
10 #+CATEGORY:   worg
11
12 # This file is the default header for new Org files in Worg.  Feel free
13 # to tailor it to your needs.
14
15 * GTD setups
16
17 #+index: GTD!Setup
18
19 - David O'Toole [[http://orgmode.org/worg/code/elisp/dto-org-gtd.el][GTD configuration file]]
20
21 * General Configuration/Customization
22
23 ** Some useful keybindings
24
25 #+index: Keybindings
26
27 Here is a subset of my personal org-mode key-bindings that others may find
28 useful.
29
30 # please anyone else should feel free to edit/change/remove parts of
31 # this example
32
33 #+begin_src emacs-lisp
34   (add-hook 'org-mode-hook 
35             (lambda ()
36               (local-set-key "\M-n" 'outline-next-visible-heading)
37               (local-set-key "\M-p" 'outline-previous-visible-heading)
38               ;; table
39               (local-set-key "\C-\M-w" 'org-table-copy-region)
40               (local-set-key "\C-\M-y" 'org-table-paste-rectangle)
41               (local-set-key "\C-\M-l" 'org-table-sort-lines)
42               ;; display images
43               (local-set-key "\M-I" 'org-toggle-iimage-in-org)
44               ;; fix tab
45               (local-set-key "\C-y" 'yank)
46               ;; yasnippet (allow yasnippet to do its thing in org files)
47               (org-set-local 'yas/trigger-key [tab])
48               (define-key yas/keymap [tab] 'yas/next-field-group)))
49 #+end_src
50
51 References and explanations of the above:
52
53 - see [[*iimage%20in%20org%20(display%20images%20in%20org%20files)][*iimage in org (display images in org files)]] for an explanation of
54   the =org-toggle-iimage-in-org= function (inline images in org-mode
55   files).
56
57 - [[http://code.google.com/p/yasnippet/][yasnippet]] is a tools for snippet expansion in Emacs.  Since Org-mode is
58   descendant of text-mode, all text snippets will work inside of org files,
59   I also use the following to simplify the creation of example and source
60   code blocks.
61
62 :  #+name: #+begin_...#+end_
63 :  # --
64 :  #+begin_$1 $2
65 :  $0
66 :  #+end_$1
67
68 ** iimage in org (display images in org files)
69
70 Thanks to many on the mailing list for this great addition to
71 Org-Mode.  See [[http://www.netlaputa.ne.jp/~kose/Emacs/iimage.html][iimage]] for information on =iimage-minor-mode=.
72
73 #+begin_src emacs-lisp
74   (add-to-list 'iimage-mode-image-regex-alist
75                (cons (concat "\\[\\[file:\\(~?" iimage-mode-image-filename-regex
76                              "\\)\\]")  1))
77   
78   (defun org-toggle-iimage-in-org ()
79     "display images in your org file"
80     (interactive)
81     (if (face-underline-p 'org-link)
82         (set-face-underline-p 'org-link nil)
83         (set-face-underline-p 'org-link t))
84     (iimage-mode))
85 #+end_src