-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathorg.el
49 lines (37 loc) · 1.41 KB
/
org.el
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
(use-package org
:ensure t)
(require 'org-install)
(add-to-list 'auto-mode-alist '("\\.org$" . org-mode))
(add-hook 'org-mode-hook 'flyspell-mode)
(global-set-key "\C-ca" 'org-agenda)
(setq org-agenda-custom-commands
'(("l" "lazy TODOs" todo nil
((org-agenda-skip-function
'(org-agenda-skip-entry-if 'scheduled 'deadline 'timestamp))))))
(add-hook 'org-mode-hook
(lambda ()
(set (make-local-variable 'electric-indent-functions)
(list (lambda (arg) 'no-indent)))))
;; Fontify org-mode code blocks
(setq org-src-fontify-natively t)
(setq org-clock-persist 'history)
(org-clock-persistence-insinuate)
(define-key org-mode-map (kbd "<f11>") 'org-clock-in)
(global-set-key [f12] 'org-clock-out)
(define-key global-map "\C-cc" 'org-capture)
(setq maser/todo-file (concat org-directory "/todo.org"))
(setq maser/emacs-drill-file (concat org-directory "/emacs-drill.org"))
(setq org-capture-templates
'(("t" "TODO" entry (file maser/todo-file)
"* TODO %?\n SCHEDULED: %t\n %i")
("e" "Emacs drill" entry (file maser/emacs-drill-file)
"** %? :drill:\n\nQuestion\n\n*** Answer\n\n")))
(setq org-agenda-archives-mode nil)
(setq org-agenda-skip-comment-trees nil)
(setq org-agenda-skip-function nil)
(use-package org-bullets
:ensure t
:pin melpa-stable
:after org
:config
(add-hook 'org-mode-hook (lambda () (org-bullets-mode 1))))