summaryrefslogtreecommitdiff
path: root/elchemy-package-org.el
blob: 0bc39499704b2df7d23a01eff4307e63ea9638f5 (plain)
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
(use-package org
  :init
  (custom-declare-face '+org-todo-active  '((t (:inherit (bold font-lock-constant-face org-todo)))) "")
  (custom-declare-face '+org-todo-project '((t (:inherit (bold font-lock-doc-face org-todo)))) "")
  (custom-declare-face '+org-todo-onhold  '((t (:inherit (bold warning org-todo)))) "")
  (custom-declare-face '+org-todo-cancel  '((t (:inherit (bold error org-todo)))) "")
  (unless (file-exists-p elchemy/user/org-directory)
    (make-directory elchemy/user/org-directory))
  :config
  (global-set-key (kbd "C-c l") 'org-store-link)
  (global-set-key (kbd "C-c a") 'org-agenda)
  (global-set-key (kbd "C-c c") 'org-capture))

(use-package org-ql
  :ensure t)

(defun elchemy/hide-org-mode-stars ()
  "Hides the section stars"
  (font-lock-add-keywords
   nil
   '(("^\\*+ "
      (0
       (prog1 nil
	 (put-text-property (match-beginning 0) (match-end 0)
			    'invisible t)))))))

(if elchemy/user/org-hideaway
    (add-hook 'org-mode-hook #'elchemy/hide-org-mode-stars))
(setq org-hide-emphasis-markers elchemy/user/org-hideaway)

(custom-set-faces
 '(org-level-1 ((t (:inherit outline-1 :extend nil :weight extra-bold :height 1.4))))
 '(org-level-2 ((t (:inherit outline-2 :extend nil :slant italic :weight bold :height 1.2))))
 '(org-level-3 ((t (:inherit outline-3 :extend nil :weight semi-bold)))))

(provide 'elchemy-package-org)